192971
415053345750702764 424714273878430397 440260032596869859 749051566394356496 815420965609241186 575236115161442541 108827470472885842 868451405541457277 362750867306239462 813042645136102049 729559302449261607 196187209303287269 464481736591535205 707211895188573285 513980255723795461 692484153305904992 38800501578418104 194782535594715812 715724925695600797 489078892098279364 860989615943547399 81180720682474258 197022616188617212 556287861718410078 708191229072497888 632587941113753251 988800175916857467 953619700554877459 969092317629637555 983506865051825144 485803577953899125 511976926349938213 149905128741178479 587255336984053309 201808395982978011 629506867614894782 408189912611747162 425252006495729019 36635377078593930 285566937474328904 896342613229935571 551485310248277746 144563112037102235 80774976928472417 416489309810340987 898987791327738162 451981843786745563 830437815629182806 925753120497975768 95242392279375591 638516910509567280 408002247256016545 837580304322722493 422776249057773854 961570129773695481 128086578673749127 158869973673115859 291734899197743552 71824795210245561 898880022942137968 97827175621748490 252870748841612897 825082902546992018 337706461763393646 245165818777995331 484513053468750419 1447603179181982 55064586893017054 709435825241140635 300125492147358070 765284920585821600 869963286169318852 322229161083569417 828200257059906215 566157985612730221 524031066484824416 669517881783816732 370621617809959786 740091076870814359 712031623661875492 659622416016405524 355309665868544777 346839800743312532 830871673032959082 516490216600844091 150229876051861856 997859374962575398 727671647660041190 248638573510670131 548534816759658901 853914575539621469 110009664468055864 943032255558559509 133980387337061716 815596413513276152 688397756074811864 357771940313598944 808306427293920098 135265560469632750 258082496452151683 707851975647561491 727876995541124657 653855032495200986 471090500973538510 111862658237919528 713145449108177436 221269459462287769 754130709076847009 9582860585667637 17127015314172606 94668716037575626 995155412171117917 794050601069547668 543170707258154261 47888983947860816 808904112563216803 679572908246386920 74947464850028800 53913169504191263 748497072939197970 700825137360050920 283545302229404465 904411750262204280 619710022280104801 656695617115195125 241435965687516948 42487469234020392 66052659870656124 148157839992787242 569772112140594246 516844347587961753 186722811402287726 67742796449096130 311007860825513554 417456468555292593 737641542225545706 324046846084912985 548122010631499037 732187045101147140 363195494771314821 152133096923341076 286750128459367683 94656567169495036 356700659008961796 213699053550954850 213453167431688897 591864967330897298 774550804490944442 896306319441283145 216940904965212615 654718410045234080 10096137634441468 2298246677808683 647684459866213129 990920647467231359 798872404644370375 902159010097360370 334726504032230177 225491802946288755 408580952099190815 898666422718296023 230914068697839908 839747065913185340 627866752373920169 311717379232666563 309479957311857892 244098080799116166 845717980457788941 186009646212873171 870287867430004111 593523784254457730 56930051294306205 623342294858512076 996635125099388958 47002488105398583 330058100649693097 854307913188090557 750591391904382438 484408327772946491 617734175237569829 888270795780267859 331680463661327131 954270017024103696 736783454027498254 679007613276950647 486328405857760553 849520466470445995 255138280378908410 538794631255273680 170591797755948531 227032154856165269 352913968765023278 22174246756324206 999182821059022400 630028561195377433 54638782894455322 587381404092648388 323839175041520104 605824154837947859 913907712109416521 677089527388538416 747001790467007410 959249194109355306 770061731026272337 915650742684960339 925234811311314873 27301536738642530 843924174076211221 551426369541299955 594548391190558819 548539617643390797 195748844320143955 999635310510428085 711585315152103517 987495016552708969 564507287405164823 321590350208098869 899579380694025168 891888650684862717 675569316085584472 313614330251674095 308935141571451919 918616749786251136 560831086283628113 459109895760086765 496480968683423225 556018484663082507 718996415897296424 899684610757840923 776075778418137208 107590835746539012 213778246445793859 683467822128147924 375724284886072090 543464822662587764 425071252004536537 146374403363511428 80068044125021306 794722824916836771 788198866148670597 47714590285614821 854700666105686200 391095241958459772 465781670121355957 152776753199614147 209160860158515232 159255304697714746 347704435789539865 633687262243604812 195082103104220556 765791800780670902 620331032053922117 376318202009404839 16912151663660250 350859174261109498 376183093441576225 62022646814061432 299282126013682065 200256565558839510 61267491028903767 415965108798677838 777618815704231233 459104218458345018 44229254781881604 917851890994064177 522881929526547976 502042542001549536 899287644277406969 397699803223695633 553677289950161321 546502550810519163 818442091746993499 839217898683434338 633362468937674538 22743215693254523 415406423848664438 797787608020062637 75705731874764847 805478244965227372 643031175718059574 355261798234014577 185767285397999152 20466771669361007 679637365211776605 539506689815974201 314291858715209697 716846849660736264 688855078328043819 559234983969840415 560093834607887282 495399016866493074 748273453931063511 356976203744367454 997859141945727541 833362776969451958 438555296388997369 708098730794719409 460251068437692605 403039898932039678 474170055061784825 198196759340360645 603969726497419563 325000356867389335 6815719413400994 519093956228694408 983311661230367734 24867333486095129 37769488754070579 102673878529272956 346804746246758481 886558718616987189 365490381186698421 414197195416231340 95146308211017229 92650927731577161 894598539313748056 794080303826179967 791106486839673677 437751177658760509 901805784454676450 212651101477951462 474303855589903118 941918943696928225 631298335055371049 212036055622245280 919774160995783807 799574363058645605 924726191321214517 984839306312946963 848673584750832192 110902101470641981 566249323446685996 914309207582908382 93555324539542232 419366388097245374 404191170230512103 783387031300449111 909113703969541857 612896435256819445 794332852857488999 837891104888867845 159191870474266245 426627197603942558 49259953569394549 418598707580379756 404256404316124083 472382128447492499 589324569731664639 526129912353173822 895654556478424313 795513503958913304 967823269032677039 492753111581096985 500293595044380611 124997225181499569 225124710804013660 501034285851723253 665713297063103210 821477225725915741 322045981346321053 413048036646037375 346164894983899481 167477327562798896 96428862662980392 141825720343688659 22698310740485209 739721678794018277 797787756220420472 24534493506861270 787766430714816029 534026582518444340 339375253168658234 925832144133812686 364360640229480054 759334641819958471 274238008318980537 213709661746035414 416747221647387667 792786356637428665 962911920898670607 705392770435044756 596162328792344580 849260535652774227 76392648634437875 735012721135225768 824419468689090150 202396823146905878 634392741789977593 104711843270445463 633067781437183959 769196440942348072 576414423226983047 698116105840839638 969418170396426255 556767169089800941 549516751815849542 443684043726809433 769099010456700003 613012423650304381 956154591233806287 792035351068503558 318627634934237746 313030114764812321 221365823016445161 552367453038462239 121020726020547945 993364428109561563 665212421785464650 690612140854801399 779943276396369693 555762496751442653 520664570318574327 448952942138451027 673545090862717931 157820523745184019 746718693658989771 995850983562280665 482255961959942777 448467316853835917 718445751296139507 675027075305641387 20176684113592853 830344572849890590 413823357176308077 471384469551652585 434868865334815008 866365373332183491 746268339523937406 39767640102780706 609846227203242873 936618529712292665 359660007566906210 507344578392859602 252789134034168107 745271198800978547 234215759511566482 272621409231908326 563583036714583236 443807124351364863 386727859559224907 523880917446814807 302622458367656440 732753943102601656 567050554825133388 49624168315020919 397245618557666307 617491450404380451 632128684681810676 749429161120741013 269874278086474798 638624606306208254 449974641600411680 707273996385154168 539270068310595682 569106200305829298 149889619467468642 596493149625282531 7559925525430678 659264162256117988 293149746248303547 624640530351241964 474281597118802529 551200759786299375 99424185361133292 545173003551999181 405821891813764454 920915736116150112 390904752883744774 965586577371120643 140423281460689867 28452399742092903 648283167077245456 176561730553164073 723097626395073504 151513455238588801 613795197795029567 150098949029925173 545144346612463499 497274345910992074 480978654321563301 857232020451512349 314522933947841210 201461411067557555 510314814389798077 103753556516045291 917005060489298484 211761567132658663 459219868174997694 271017113996927385 838923242064205616 120197499121381881 22748832430377060 539882777025257692 948528005466901909 80505516837391924 610468135914370583 836146682633721895 805155394329087641 328367873898654903 514030898698490288 965058346444357201 981051699877449161 10089330497900484 62559472654881813 752540441525455733 168721926068667664 466533853725252064 124278707241733580 368792240673008465 437576016067193628 936097160117201071 619439337519596904 694598175797231584 41933759966755338 50494924909526830 779955725783033344 667310470292747226 890376686393492901 57347380208500819 764109608334065105 914246953470483741 454885001137775153 170030655304382863 443910879165320373 420219914787598145 634534268868795049 365243355040087357 759303061208326793 173901737455795730 120413289291921267 431742987035004218 616425972857376184 258342869482606598 578314434686276794 363810228595529041 992764644870199775 364302752709918936 659910454708619517 438104775658272172 274174554833362440 276254142020875235 7155172275198878 24546873555475851 279452452432518000 273225808174618326 984108012280695617 350345772172998039 315002033628457942 455182487587419119 260946718870067800 289748186072055828 53532866806715576 818456624881723373 612022338686953186 74607077055114916 360572812437615709 63896668849897830 440945636294250299 173258975879188986 361733282850538075 232165905515122142 439332132609673937 670186832840357676 46074043281732799 154759770185691687 514301098351955734 169334619019500652 784301485769091819 782558119074742613 192753545499990492 476020549390237557 892726510791974869 326696171109036909 554963039499734003 566032717917387790 7398983053569219 607931291730799539 858105410690667437 874368237626079918 363195588979350434 368766931007016781 3289976850081585 953249269926194889 969280727696017814 383084091885988777 597013236546113340 645088900354172261 702324143037651314 192443981687319827 700321448265990499 616224683213005736 828999542075618884 412267943675864357 409238800504785604 291948662595278149 367863654177056199 111626376722325831 706809796930275927 774734112984238861 719234711453199079 588080002152976720 701917396717058993 961173753513101653 184923134556256346 294842222747008448 408232929997852973 94812972247213718 185636912046469875 570189324763352723 876938135846543030 521672524353911253 513169847354754112 332845790727659906 595992483477853232 460128633783097630 414412564436794636 290375494512128171 226337241463015385 840447023459182645 564566215688685504 84847113426045159 211657420751638778 945371793177474767 676410522760571661 739109696833966194 508045325312307777 18605332017147714 229455391453994058 124549201923235175 939283427663877210 346395786968405235 371236403179610653 219284241760623649 308648012447290093 957790527791269566 347892528610608607 827494036613204587 288603977464486452 467274748057983654 60054002954463011 907036208206470136 334194563834515576 506752658475730697 888391635248936539 854899858449829503 82675025480453742 896434633667833931 141337686295788075 835431506193114618 721137318811381345 754631648287910016 620161348004102177 562111932120873783 737440129083058872 98161130185486834 290720872814846741 540999841921377936 245866043474168932 100064616181633442 250272208940753344 605495429341739606 931384660541155697 649494002676478395 398134468993254685 486177954666974519 571817381271679868 354355871127376945 754661770207532808 977954033552479478 273461564852016689 457518150020371736 358132357716469926 541752008673546409 281330009730049511 288703717971868986 557903675808262401 353228949384119157 723467386605149670 722440875430913175 637060197620042605 466429358909636316 431211107103417590 386351438571159042 123712579040640347 880633919107915420 109907217832696888 516508850783514697 777697906815175922 472655010096034792 248120351698616052 679436341818468750 560875756975835532 526208863696009139 538890754572201844 489481450393085819 487590551290102329 788626416717720061 110670777156058231 25577533552152075 400132284009388495 364968816766505854 477986568566556255 9805403584791057 58307366808789334 92650920224899085 714822339611202761 736483088011649084 858687625010599620 9727204636826431 738265871132927918 540084358973712318 620059971696533943 403197933187098217 327403765624237519 178452535532311731 589221178089173431 912468563431373598 925188322748648274 977095234124663471 298098230944115990 297035116666363285 348466444614955029 153951937626656571 619798016138735370 196930930222636877 294302167345692272 813841344178623575 108288428034397810 503867491703083360 361552225171767664 861848019346461425 964830218225886275 858481200084256561 113496917258285959 236357855321814376 129584442300459530 916061343050262725 337989343078585572 363907020040720936 447044249507301463 108760588090332524 247564691726291502 386793254922663401 554661126090472793 287631731135223309 26165424931306179 8997726957436524 723976142551319385 8118946178981855 738321702750619494 824875380450002172 607493044950564640 619377048494089917 633929098125586583 457121206625867943 468372027186265767 216107432343158716 950549847480571214 343735038468999448 505644419726624604 776955737387815834 238811226987376952 570768570389070042 905972946474988760 102653703501521241 338811855974900566 773533749652746229 67739420011439940 630939106331988134 422531319612753054 458460223072781924 27678757552505306 789083631694353509 474178581357366839 189973895520927379 319169016590727513 537089200350092589 186514413031870499 199073476223137755 631488348169368242 189934784645478348 793520503984202003 851097054407569751 717349432063923114 352733527021332059 909777596861608720 579989389360092626 276250873483115933 244893317165012810 934843189719038717 14368014382148673 981831224864094698 1428899200259841 435425934050178326 243156201878293196 566603606979367755 614141115874822429 696552576657454843 91693117916315719 847110310359585011 16122041163743023 136585798712240710 464147284420743812 497341723494504817 864277000208998137 22262321382577925 811519317724515566 762569644896134403 527884752915306800 665741583483436597 969779228496256783 103809386998988812 568371113538236352 308225271363159116 171667588917005045 15625129979059616 398059389530786957 714025991801695152 494590154869089233 951972669252418089 489159805893633963 486308178867396424 771203104226663509 182164720857615766 823541160536063511 346561145168858327 938831814925067612 447772262302060083 757159527486527513 29076090075500462 240658115407764558 411234912542753511 348063906266406876 946497787087235835 770873260166760857 591269344820028885 394247933475063744 953832614297638000 676919563081576281 702455731951965907 985634548382253342 454612800055709363 935925189031012259 603847388178144745 904221635876881040 538189199401833419 624820513120424755 736651973359680988 691475887627787901 759611354508054475 93253950644606937 822343619052213921 318835592098409263 346805580879113954 136379700477499349 254240206211740083 197447576675296619 619084481600537549 422269932075713373 560486141238985608 591258734229847893 524047018578076315 105149710293024705 923980243006112221 62891984349935053 798698912972011106 209403263967967934 589347484830731208 923652084938951723 975788037744613338 603829100245883857 334117297391825723 394158264684832415 256616135631596469 217195561344648877 953748989486138216 737820806142850274 481859994976817501 305173204076047779 537067399804442464 184574736115182759 330161179346952492 163644734794462288 915261409127514248 305382811370738688 896487658868751137 948749694461501933 993567298509192476 153507562581337427 573855144522359813 821518176500694688 143292655055751981 483735605548874341 756566203953602752 43210802250793083 777151524670633987 779535807853291546 456987084752656765 635168714898812503 789370972069499748 157535766906518958 26489167347637582 105247862528449212 715631690311402291 920952720872016524 275045330380409740 391991300180624792 96460085531806933 274847026344365222 611846827789674028 738494581073736322 241752397675253632 930165009530646283 54472885245195370 849238592760647567 967458346860154613 957037413388408923 686106331090728227 187372238438411152 858820688700001763 881154036537641277 415733323334885746 794968169474997421 621772106449598589 402401155972287231 102355569495998247 281818018566944490 846651300025491149 846974441798626804 547138213866308415 231349300739601052 586891656919039840 563563439960659987 942466594079818882 823259749089370866 542438879240364469 772342569926992729 190253437137927626 961128422958898257 234176234983506130 381231313807461462 476196146175877316 11550102911888160 694489888951125392 126921714733545521 838326348552878576 770752365763563850 209149132976364996 300390461406223011 144876109271337034 891550038272628820 685238122744704704 877966232460553430 164267845134561518 894924520527367288 360611432661662618 510932511959970865 845040582356156543 160253803569059694 309480922900141890 45182525187766624 984842518341327850 85432504615593305 12729393923169872 928356079824698030 864840989857003266 568489991308754794 416587779717567846 44416958634634929 828527698366831328 896896540654728738 903977869573019563 628427021775427226 819417566287182959 741571243071036442 202408616175801721 953489465878847727 582642114577900281 949982251065380931 109300901814362792 867394587751275463 138704929083874960 665220551396694162 54144317584446757 164328676270487421 435675157947371167 834032928453446767 280221081407288189 457226267314968870 545125515597264993 146043656591347506 442460420770739006 951391219973766404 981822753790930296 469288531633194918 770004012109457683 422437658099958339 819022837025708420 978723108840964071 587303178525634408 793540270796215424 393774006431076874 751024712828679656 454180494111654145 513773476515848634 577875019366801505 534993361519070342 622969563906789328 723185495827115487 522720969137586466 817126907864727101 110651647805129143 617278170461206936 365891629904489433 991187031636966306 128031928063292070 414852344690084094 233608986154352024 39890672531790304 633378439620167492 882327953126603237 814789103917462345 926395745297649961 557001528922427258 345898436924795533 654729551800317026 793302204795865931 149667081034152165 752703731770519540 57501367768821060 176045419286544941 669330984830734668 363744718003903605 787142075500739010 573839572103409219 917919976027478314 111616070596400712 260873386564214689 534153780749354269 302648739409651242 106228618557128169 279184605436188958 215609000298547147 921979578559452615 286644591423644851 17189549077569916 623406240765726600 765914894859473739 47757346307826995 460053057961039365 588655923981424584 187685173835407421 342966810833039620 144084995117858882 255499764328362500 91819666458859102 685668538919143406 137123358506131600 755874092555948915 294398178728340287 381497017763870710 910009915205385079 289082503998629258 20173450809935351 611684381890597514 905307676615165963 472625816667838546 707821070036899136 329718277085538071 307121102089973371 532395498703127856 13317316745688652 301234882915388802 673507046472504964 497056108042019110 41068615402810128 445900054198091917 362045813087356406 833542525729783658 99695636945559759 815522847755569281 700234496674107197 898578880945415152 645586257600874166 57793255609529747 560350042087231426 776607639813547481 625261088009630760 929254300279515770 967260213737946785 912154497222599170 454296937197713105 610713379777481463 967354438709247329 905242376076452940 899447512289771943 593114286342556275 381844774575093711 874004881931983353 506798514784650255 573654866708756467 728428117942406695 37347515603991125 670364566584841097 677236518521864634 20905283338366246 103296230682105851 232918563442408565 462125191486466124 786916823183586197 697735647118435526 392080702318488768 845358704951028910 639891682526496010 271604208272951423 408563535919525439 77704235385655030 172855665465240644 325075689713305406 233374161035014476 295919460707818696 958353981428059582 673822171325282277 605959463537272602 227452737984335859 640076039520954911 252919269040949934 840580719135878237 996062590541823179 337234177968812232 789278199176093615 35023850995237834 164283786946564275 205949344097542734 477508356308004160 151641928789139564 758240801497587880 415158274300412656 566827429602473647 624178755216277603 433636406168766405 733113730735004980 765490273776783976 432513821443528495 925102385630221740 384400590862668860 770123663740076264 233484862436477003 134258806386576656 771767289183012471 644415360538743508 836154332888428958 208044100768035401 724769419628330997 439795586465734577 676608405282080262 514778190601808302 186954062140210431 688339383855615074 973290573469317091 582398154619053631 179273687484447890 687190968426914201 544324017656427379 504854018435852281 177740216780595936 380300504901251663 76986423733447038 66438659905096330 635225913553054682 31007901354185315 756822591138458024 511602208745644948 58113172055764373 958061026088832285 218397065612669285 295979095165004515 900486963981355818 779097145021329649 894448595832052055 997490349246313916 751414831730612774 508668931309617332 694194324357133912 184918247863427548 767240609348911658 729174516678267112 517877608978724713 159448839448086324 493031930594868399 126382822043634046 961184893256683033 903123388633617504 608520364061285116 564223041919279196 58596904655171876 216281446820048063 407078826264929255 26142776459941533 252617570517332251 541963812365481576 89826548892685677 581653387085249281 208997693654071246 664604077632394161 661098651789109038 395859398409757225 829447736088003202 472280645726279018 405368557281674001 934667262006180689 582230420991320186 780119970480993230 129503616071491645 317987365333572800 382239906259323532 610887646036935919 140431834528667743 484709470083586576 175989485240921795 997531028194870892 315687574715349910 427417398738596204 566413594934675228 885164157048248256 558983567398260539 405494428684168793 566555122332108034 74449156901952556 23567473683373048 829031175091351028 692367807384117511 230689483005988176 186236859214960135 110950270089850945 538803260854246968 824579645318533979 672607219398984242 221478683235705612 58953300913707381 868264317543798895 529805719335725330 245488293020966952 718245631715829568 820032640860297698 546439112370332699 501076289352638304 18312988509203404 18259629091735241 137556752039622131 668900346715294985 17373747197894961 12654009858352870 777632759753751982 610337465079544766 561812162200374976 447486553481871861 811981487872029285 199899763712505256 304120714096657484 370592752332335524 550126572492183991 524551118230664125 745517338473867266 282830733184237002 835821622489094060 341693665348609406 566670955076912895 476859771757997005 575988089390829159 108596420272453424 625771630949014280 797500033406435981 14509568464142964 422356871625570827 977833876550950272 145869925927637245 859618777081765533 288581761847256429 862914161913435958 348841837547652233 465814543640485996 754948821675123845 587017661606091519 409308254036879280 898554175719389843 175386234504166610 409515471364018185 693198809199620255 39224785850287977 579949383163987119 344297149442854039 138476237976002435 391592710204525463 778918841844345295 589441874428018746 444842610969963801 776555915365861484 474312702156851107 932514462289751697 467472629798095175 139568516749287016 255021997168709129 240577503749274025 903753701709654397 185507100323807166 84770095151544229 390528076613418121 244452347261495083 633534167134024403 325990646471331960 423288089172243872 509361831807757937 710966651308483801 875543404391681096 672600848561291608 928365247133269116 963416933993139215 201217201766690116 458625643606697094 671965673720770054 397606244103051910 964231046202931804 208752711724738319 622791208823971303 471751444205666425 595923207930922458 434395540630229876 692565560226119378 116284740566975458 613374906246874877 415961117672980791 295605399906355641 50620583766339812 903419280930689364 124648354811384632 983104173014579963 497710051778693165 431641226049305024 382260054248852 77055866289280172 80485011801360982 237946304276632662 744209199834397452 556916910923125643 953909830796284873 342466925468378920 352843765966433114 246438256293073281 309202451864453974 401871732083225768 503545857320337896 511211250147473465 812966060377518221 552957156902852174 49558325928940581 887271836447654811 951529517748089427 105245275814877206 250161136930870299 263081359110731131 297921395589709191 182854333609861840 305281593918558619 187442658541511424 335879020165920572 639800905348871 921545452973071734 20673419805316829 897593617740632668 938652301579445115 155826789820503399 840198509100820041 67669601187043491 267243684810220993 397273805649180230 355913131313158584 859569735769973636 513261450754976804 853098764737389135 754695803636282798 671974649889244034 647407627626113478 873379046503774111 911318341600641410 911827419381646905 482456082522317444 678748620987744263 211097948678775351 293622671204491663 483732637036394404 335959978482876265 659040041696247132 576663290587887431 856147833431386018 121333628430876837 605291757916376117 396283883310518368 890792558397509370 872269967168668588 379095034937493541 39471736507041338 310080211532937089 211049971326183367 475717497806280997 703534859198403777 115651437905129213 354853531884119617 151843037867496507 852254426200374577 794680458492587360 283970753410112719 740134315073227277 721471988421867627 403821322068986770 570173473820321845 32384724753605954 322203303936670097 450892561904208299 655236647004343946 167204368623114532 38368483882139757 427970296415484385 722770034802204687 39587380139949057 823084550178734593 154784673121257963 463958590481480974 670616477953563574 429412589794675426 475023214290148038 276317491421018217 887469431451144532 288296785520371 817152266191780138 671478187872836035 604521078335191338 929649247784475142 909596639669431487 425690593665689073 720716874993420250 973746961398751066 229044635818519754 889256942669081961 241247743528158943 36217168670868828 760405394778144406 502565761332383474 386020002301876985 459088973242800058 554193038980965392 16711128449108460 865669903859276499 173741234709846586 959600904602655277 379647728005161238 153444952258065764 88365754508530443 603732003904284546 354263224448470189 12083225463236706 651205937600947521 451201233571330722 380467890366315841 892932883486181115 719695302517603197 46988350113962190 689654813210357266 780082258325360661 650549488782852676 322026612203166800 963168524530370461 708700405909050617 286493567459160718 132880290921153280 998957245342552570 27964197458849715 371522097174342725 803999764136824015 844226543615833989 371606020731079104 854667835258527972 938094532863126085 999572402187310939 280357342523109967 256733425508666801 237792313773172651 676658547760465153 421710678642460292 79398758819798056 861609907400353922 45870790652502073 612471894725857300 254171390821648130 564037366402378670 926198966689286803 624455364090888029 500571582468311783 226869482953600758 298463720100719678 901106844356084598 838649836079380460 847042958065552279 516459290908271593 572090977103834973 492461362164044120 307328580989516354 919146330011275044 25202786982192291 958978548105529651 132443802043461440 985860543303455486 557906212504422245 381028864823984510 240119630037176768 289715854147014941 97861073629754402 556102251167216251 865831796427562787 362171746205923783 863567304369041016 591990001879176 61679149230333721 282241755072512966 908221304222421683 426275567158475143 449683719303377937 227768543949859206 644697186068386060 508088695863108910 420813030000508308 157966000679205573 904244758687192075 549238494869659595 88690478936630983 313695785174666975 730585147276654335 308832889400036487 911761646584120534 351551182192510845 842935061231635611 345360126540318737 450330223149909377 875034073606546149 995579193110361430 184239628963046122 233531303054962086 493538687309094547 298346177322272268 163597930608749628 789996603763877818 147116652488141263 635568201115352664 498365025183583211 661545589138645553 832319141035272180 968021206055014222 984771088432344447 224964490452155949 721909294952645415 154703652009898398 610366658845817437 837949690318286 768568997445963457 525966573145246858 64588688537019490 635119946794148570 588135891894335928 816587563237649394 664222309714002014 829262067499887904 755125785409966424 56518452943046450 287435895705514127 897435230014941444 134532084070175620 300460810008188766 892655373322952498 869925750718455289 780885463694856549 718488132028857840 94740714908485879 583873182779551007 157847775478112713 928304474863893295 345499210381105017 126034611652161416 846288042324321226 615513108640249011 360262332363738070 558248056393835754 106202487424012560 687865837749439470 887298381616101649 782293278161678866 494381220234584229 250546918348260519 113856874172567196 532948497348554598 540984373347842343 486300202449091437 645832833633415933 128084682192127821 863458384876434282 588496131156257847 118444343268683265 302852069561541839 882954752336899341 577637898494986433 399093961322111895 661168747484246531 139622057723652792 610111725678419729 249814363489934844 669255221533501082 377667377719053053 423477474637500452 439667618199267448 132295330719491673 284279787030349943 546085253910926888 178820289154578879 265973816879067024 734178187894606980 232613200326204209 685855174316027509 641390855299373478 963005342979379647 839398936233402281 927633626860442559 571892035679101857 80004310147438190 466382943253328052 540754120484438434 806818964059902609 162458250024115972 636566013354356469 177574044340340141 390893191093280793 84970414366836922 730734886686024892 976479057479310676 187153129113303279 916620279147277288 254473016409697473 75477144405753988 461415847691602800 848819403354427044 187205457862633605 918531364934100450 240728032723363650 461193519552988921 464197067173387385 88254862353327450 676679280259231423 175260795049958071 71454232626309081 135345061091111880 549914944049169229 192775404999131338 342636149941348601 974373190929258205 715228939216558794 215927568320124678 317161381645584789 632157796784361018 7862408162657624 719661470533550753 879561057682390214 619473310265475634 865805118141448139 838408238209599115 744004800194804139 956640613230477842 65436718761252385 369222883991808551 154214951034963408 425360586281603791 558979211607741962 447688450169450390 508720530452271019 216129271662726518 2228749389713780 886843792238729809 686879563991832897 380021708774903178 738067937174745347 819076863729321387 660068514410459760 682891338361853571 920002163869666124 660943036030206883 264463478619791427 151628868095905665 420648363951569314 926374095979554832 660343106225322365 622993442430490545 212959418466376317 256896299394734227 460570380326040135 233626489988377476 60055911979305341 992399338094847453 223366103119617186 390647378353842852 948422094614190735 206149221518951196 1527504114529292 69982122695887457 18948401032482954 708335572187619432 253909588553743417 411243174001858628 755009726485209979 235846293327893863 437892945040879448 331530972201274508 783146040043771745 436644056018787216 115235185382063282 899047506380876973 651950225738949223 571003350965410018 793249056135698208 517506141727997387 346171789108847549 27618005725723224 628058825013236637 945267851681400651 71871290813032901 467643718645554772 666994080325588899 554514745032828206 60393537415547073 815031471152942893 788449409703679962 194188853305256631 281190881471955265 843431967964269993 933493924036142690 239371251688248560 923900475643016868 266993526487018387 865545554813817215 205759933184527598 833801147052275136 962446875203532306 26377051004572178 883600320690010778 133122962641767180 975523793997934691 701259386347932149 420718708496148228 446327229299992942 288673517375741454 442830972533707443 792219527077801710 614029218741248169 125141923721354674 755678651290000348 118779641787188575 755365131284554692 832473490479043403 387904835197999500 769672351168693748 196966052601651104 44860229084078810 991789851078017794 121030604173907869 169689661582942572 183739759403186882 688502418534244612 460812040635178737 759663069020704044 62998944876899943 658756095286619266 664800116038779063 463475401498469450 604077108886347935 646312929142258928 544516457944003698 498293349373549550 93922951709425200 551849980662826699 600800367675827910 313284490419013724 423144710590523971 422892615176989737 787805501170577236 856356890751652215 292726952997569330 891526433815018421 177538240385399984 36919958492667697 45685322363201322 3153935135091035 273855466121301530 562559702722194772 863946250759910035 569802972935896663 99494574412570513 853945962852440900 550582030702498225 183868371158804002 617550352260672651 666277287143802083 55384205736329835 46256361972824633 449385719175608115 534318738576896848 930873793763181898 577527037623112256 381620290111791726 3812899085864248 981081286901634075 616760365285723405 811018498334946553 917081005365247676 177164060889628635 67998187479633018 750962253143929769 832193511513698821 812566311134160085 153308398312529870 29667054787694555 933302805523489285 423766572810273066 71749570549153342 669028912792528404 620871881446079705 974062108108069705 230020056537846131 159231600299461721 376299416674768486 943079420104996986 51426691876605965 329850802487193794 497444480476490419 546182865449100123 687872514685823008 788369465172576283 464894882493231215 294526651572470365 988560838518127041 204669712548121633 569437448717679517 711183351307845186 798347872645734755 75539043059960371 294538434699407331 135071878714800291 3029163524788854 658970778199523775 58145179743519509 725556455688917607 295646274916975073 816832109287461586 289152164657532867 26594776627921488 276911876106330228 380744577203747973 634735374626305970 323782885219351419 832100098743444873 37207533638314872 355098805304923730 616391441144521659 959258418371553628 94911926917142661 524440232988115796 391602910702377565 325293705520648102 73212814410577641 628834013856910959 13420757159281157 726312667411444508 81894659483161396 754183890675639631 321816778808146581 665191605446295831 291570047194138852 772996722535510320 635383943124835959 108225502794365681 963385545804490658 742263131632138156 509583349556029476 446422594497646413 56552911418640812 849690107628226584 720274530923160081 436553498012532699 369012594087224407 897162445248881194 297309249650864427 491433183813201914 140789868396935864 860211817895996522 702978183768633182 199025090310505206 954653854587166756 972579627783830197 225462838480164343 932967726527089372 734871070500440719 256010449505510587 988941678653782077 157510826001434281 945166481956828468 301902866528119924 398735530182151671 368283803889070325 977740435736662778 956280541666030794 19288474302975430 937515394574851711 340866474678898938 661568212153567203 635568523122579415 548733805821291654 11941510708078838 660999165376572851 457776788870033475 658699925972500329 105986804721009669 56475037469151905 61001379388639633 365455831391392004 840230970016246998 474736245040135616 59251913567313737 81367318142668660 884237062203527751 860478458901321627 408671614069170275 460189151807949620 86955040937400839 757063003166572671 414971276467792311 994916032126055939 934177067315053290 9427449247954689 273753458978017460 405259830845518093 571912910427477864 166808858084708013 299395860813544863 711509178518170546 771097501457772617 834361177358595660 98187361492473407 957042071108178379 827487455243667184 757561160795180657 659232859719940169 768929860034349660 180734932126701578 407622650568577040 720977800482096123 385370940963538413 312173835852338661 129391518898176765 804381353592649311 444764203578580264 789015463210003221 505024643686990928 663224972309861399 190180736962890960 136934014892072180 539066955887698854 776872433795887204 464840367134580106 860840039831922734 389678545922242579 390461950338488471 670643595429683050 749788531340233246 771416041740902843 479002561575139028 110902107054503459 637352282339780765 517280799102658127 759087968288046280 943340064919700858 239438515909977974 861018892775206911 627468779569144220 275876998639377864 121766182196852131 817412782010680807 665439337338167088 92418677590189931 475127324480582116 692992522480044884 960314203271363511 334587702094828573 439901109951338089 152297556039151123 673135817760807959 412347160113149294 257384126576898907 592005625900983570 180299139595970139 351137719525221187 599735014337314519 675906687819805771 679392213137338958 999661740016686060 155093619463389151 379759504106165731 540771744648788645 345335765124387884 437279885251842403 767414172501697485 386852301785083427 678260473776810747 275306591298289549 471951368979833334 807000049425792768 638230631178793934 5340598195488826 52587954364051948 372811025536554553 882120090225004305 886949495142775107 937439342596543866 492192817021360691 254929932974967945 641440781240999712 677535925147271458 48404060140766491 640943056047613440 776794653261038419 56030559467126423 187018329005656947 378228485846108602 873757831617149703 965058481627537215 310710254467240589 482766761542944101 760366526263246514 155292538775123749 456390657961483821 38011687343847992 40963832920986945 210684870512403366 156917194081955863 789422237292857424 106384324109900390 384555911732573944 871536613487547334 979947439868019747 226525662271469412 178443439810312882 929112724127353637 336548999296157231 895421715426445731 887723584676555234 526022958044634041 406147312954661257 204314988569621821 828232423215630146 118319299126675687 142359073702656614 151027171172059017 80485925707924484 674421221915401864 497333721894577268 153620671231306122 86965065908909587 349099931163282283 925217268144763266 383911776683598460 715560456898223824 772097358444350433 267772356706469896 718445244757846607 397204826555973953 106614502455731220 881133161589201269 406533980217297954 459577598586718448 980842789237959347 44528151782977759 945860449501550805 669696419508486172 961449534773322600 838693023109042519 232091938638342505 652131236000536151 150642047865366851 343847665992197277 542186555077685661 348012796537911072 390224530852473155 730461016739232126 101216534034113130 61322909352472626 62272759839075570 44291807582392912 323674465387469932 233032956244895786 12732017330205891 818048861123888002 676313970804224651 223412253263389934 615926054494265995 852090146438373928 480608380880387149 776739727793185340 946164010084955173 424244660802503253 165048848619305072 909448781706836016 1300329851096554 889562304879969705 26333985055293306 242295143610896811 303517266483516693 327597920934328830 354486595236693518 248067489908847338 943367035875220064 34460482360936343 342280337826230151 604824541818228734 553766838706639971 98722340932644832 258956090345353336 435637383185429321 320366959463410247 315207627849898981 4841772371591466 521088582752056320 169562590885301790 794818875151366814 102045780710826008 281143285896379575 870269942938036070 739128308040429511 320710537909052525 981368852593254855 359164977660349852 446274168188817944 267015803484266639 585768436410583018 117314615461630634 789868234640406990 698096395025454229 232851719105338011 442271612784581999 207493157263061196 865663697604612807 272594504348718153 349065309828663734 435017491111618604 879986566732500236 852089638710450040 464940702063037651 468254963223827185 263277252142592123 212921959236029369 793990481017329773 790993280547856630 799184821477221606 789617204226381342 185932507942411359 544044681678592372 542693465162964914 978139574430881839 524661467417328634 938277813901040429 973192633189883303 436037190863804424 841475428129801666 178406798437743458 581882232460791331 437483863203398796 598707874427044205 483506391460431424 399746478584478136 625474607140544704 671942155502058222 698105616919316786 3079585672641606 694302267327017524 963177287518426340 385333433412053398 186945985736343498 710504536401641367 145838747578395418 598179723818486549 902280893578774159 303801864527273765 826403820094260516 921839177278146065 27479014571918834 335139931077793070 170677613069342891 915179236546391653 638023600303902905 223299215285617309 499919124902255658 435235823650466228 25294015371301260 829867685507457894 48664213799479612 821800047307511266 282003168095671722 527134674198109465 848611281050414903 202063407923134406 411406291289892644 241049951693774171 481566090406327734 736074884922943862 850832626490144667 232730848386517085 693598220667154148 981614091493548256 150139560613976731 136395196700063595 668057319950932537 130727319135938124 656897245905358861 192189065137522518 917286284167984866 220183564109718214 256559729223180022 293814478525019944 310115157879391795 939488473396965069 219423937199210412 883613267959944782 697204685225877051 215287948485585033 769722504844154515 143913699844670330 289960008835386432 560343986383198886 482727525158911599 317660761183238851 549307941055530810 478550461105189497 473945580194521862 121518945909666938 115917472463221328 197917416027031243 267230886102182792 845427481170563948 315186590571458407 649477742410526241 360808719063315739 301659962827989889 393519513721897347 593039328770385252 311907302815882604 705201467753293893 629632994025586550 161096907028760137 3219281636957438 427327059800636215 585165463599945272 833626578242457055 785660105507008984 131925747937933960 167944505024437116 611010834511147775 521399298114607593 295415822959478641 830182270589480990 236490840188849378 780881653063458229 712310647370306753 247144213660250807 848350983268379272 240557681350149456 562734083587703316 605886967079302249 628973266631212349 740658281270827678 925907923598872492 159790814146858132 61216291721802539 331803094451470911 683129967843552157 482289726648067051 667349943266367773 865436706546514894 608084403077307728 516061774976639140 55517613008747007 715125554200182495 497115837476138101 996396837009380996 310694893951266080 687286717015172168 685682321140091114 240176990474632856 608875190593148422 908061184767406055 801033164365318338 985110280928453194 149685174185335526 187269530851733598 889502953390308090 480561650427784993 812194697780983348 944859761790305695 850738207681434124 921650779735221556 48993418098903300 603052889747945352 120427093507399261 675778666123204000 554403388740451751 188397688323660857 635123991591934160 701129580869677366 657793266783140396 495717819712392864 663133278550113586 103918344140318389 293782998991741644 243915143861892371 718000302978053316 981196079934280069 710386160980536428 263873098874836910 849909427190845627 458782877436196911 37898225026858819 337678416699344619 973926761510212815 36447077431450287 94675363916572945 251051546558796292 607667893781451161 977129013337755959 7598369193189363 786659839894326697 846592203063807793 736836607348669039 614757187779843226 661051405315795503 62845844940670873 461348839332903462 28385215026648321 744841404033653362 244319883431457116 731688767273371578 547680707367993032 939285962741844477 772344857647565979 902119769224167888 569685860734723002 300794261267238913 993038604279632591 943177492819473057 563350971222698093 648225376454155949 865525494349398895 977651171050007813 468510764860364084 514251354430756639 167520746473420076 707982331620722293 182675001833740771 322809547024755615 322642814452632261 891538342945919115 837087622346448831 735937189201306003 705348912185617340 864823753304203220 972008553435211152 957572761053794292 639017545905547652 572235784971569553 251189897904497351 818037973954016245 86671588906090301 914194403910580513 382170313344520334 60445723432538526 674932566692251735 585094949365202449 516771431272809335 903448287224005022 910526827923167487 505148261234028998 134927177919995891 469913862916501413 922978698170540189 748763881294175732 34134004852303093 500869255211362558 537499356042763339 983632004705006366 624743454501455447 639300497052777233 674779242120485196 788791465332215589 774867408159889255 608520404099408346 924885076677592994 477998018268566450 408885992033994111 965544831634540117 858483440521780350 398289476428729546 277608830433911377 386265024039537965 804461499871380676 157551582636812106 401387840110100114 350700489375446279 57066897269745562 931559472409917272 505386542979601505 86979953019536685 702475842076113094 858662220787011324 144116896696320474 557051407223901182 591081397905021762 219108787645719680 239104856916349837 483365821174918500 716263194070520795 444352000952846605 75530129476853489 394382088756379998 424000892885977959 809866161245040416 262650982539554054 875144345153176195 862399491772227982 472952944726901005 865283343318922413 710084694209744676 252250466119698287 921644261981906249 215337460371024526 288767452028016808 143083848720146375 326266453161083162 613781490579076614 248078763070296282 864148329989096153 593110674260002817 265284649460860099 96661786452208425 255480734520941381 721477081589199259 630948764914165704 272362279193452096 778744406109269001 376649173275768870 248314833064081818 814554603373237855 557593550812382944 674803637286138556 968105565435755753 989105571412195362 338294394116477676 39198645699182576 660972045207243482 249216700274533141 795281238056484951 791081951709860285 48637727035433658 107262146391465134 795425844453040343 739096294199649131 190349949014836262 317564844015267265 612205506663265653 246190887670305763 165603206607893855 528829124728656834 801249430899205010 540157737482676126 926776563880855933 624306869700391400 425493478133685365 983215153503294012 806651831844203197 437767478496769996 767230301673023490 953506879513773289 114702141205843229 588259698850502622 727106762530127603 527325156701605099 449391944756965568 628975313403219401 638121647573611892 658368989630038540 953132273398920319 622635901810275766 524772128517014851 583108349196318843 732398814292537301 219438097666689618 303512129745014525 203994171486638197 993668503049264272 987987856802740441 426764386191101405 44449780450231907 779278397047512418 329720225997384787 72662186403616002 853032447957560567 368122109663899173 264404632757858223 577941078678395556 439228642698166804 981897361059416855 417783657900718181 84884575607129747 298240735887237459 215335972697532225 25417428057112789 651816761154064559 312316117225293435 936479981727396593 484734649909441228 629064102427619173 839340462129766403 605937821835506272 277394322925920788 585249852041172567 321949600723464629 723335696027378706 978587593685620457 410248827197588616 802078254842382048 81224283881207644 792227818123716740 672506117991031611 458401172778677544 395698438864868079 899928495949768580 727862662623851560 118935108670385881 964052837668547394 492250442114685060 678819816374210616 738614369084237179 602811638532778276 941053684689845900 959539525620495818 438913375940197433 543275650049777747 447030075597288859 702802109642794857 241467689510980241 897138014683157937 61969603050298671 978433249543133740 636076431124573846 696959199078077980 698120226854654634 482657313997059125 537306388237250455 966070471895342262 958065633734228969 479093808155925317 487008252337844379 815128204674287993 168918090803962307 360034277418816297 307622652171793126 843197426013169577 626858972158843509 142262847243758676 50295497704597596 528847571238618220 380879780315972662 675600022491398710 500676169114506791 621300983178024243 780773842360307638 981296417010043356 418375882123446045 408879699971550789 525396064169728664 731036294477361257 90388866780384845 653362912817711426 158760501665487341 858997896672676240 103401632823089510 178464349212892049 203567331632665794 936952569261264417 268783470473515878 279279304140111102 627961628785929872 256463639724616314 806588565427853044 321656153459875356 5215418759414216 456706324222811394 675518780659724520 219152411024346841 856777729020447311 203597573601240261 976944885358949073 147289637974021369 627685107493806075 216381361492197347 181944106107229549 399406899966251653 742689596873965857 415163765423110655 637396426777652029 674484211101678700 317458837278125306 786901855582767842 902004312965292765 624052706632835298 860666995861851711 366742999192339673 719260452671576513 468537410080259588 383219262975096206 493010492475298651 569452200408677995 372864206779557929 727207586317476886 966148358031346011 771398849449296676 841200743830782092 408789617994048978 90146373744066548 757712742748463203 506415317613558722 767869656189762652 59840020541195451 3200506641835877 709128209345165333 962668150169180450 528892965304604791 958307211234223234 781774471660381270 831424413880166415 477976048934600057 149758213373006287 253038158866658801 257296486816705028 216810293429933589 894358479075367322 409945167487295328 32929600744493905 826239438019651813 942832312313690280 304020901544772189 888310951789622053 610956173897961946 995483254334062957 476737627025625533 552875062509850425 811734328204099176 799758788404329472 374155430963309363 444312303732456257 553961094429045412 462245826296111501 42998563997054431 434051937447261046 658126781561495394 72549029636065561 274372340019535072 611219160497429309 546644918908568738 842848148544228839 946444702224046525 724530499402992515 548749278708491285 236348895411783203 528631028130402044 925214379714883918 954871345331618738 232821591833315670 924717333206495893 398378405256723490 871145729063550984 134104771170780871 565860232026622048 56353753481764025 881436247863783162 728155987611184156 428374465691413701 997994216347063117 146900980000461316 196610105675897798 414615195866115866 727685520082357803 185447118871582945 493551729728992150 518426418305104919 245076849496217659 277687033336640512 289419446344213287 52006594626705531 941391898019665782 438813339270838027 939910501194371707 553983865421704053 749915235806780272 42635065290132309 201962090903164997 743180754081945889 825603281166597050 791017649099534949 498853809282990256 753868682875219228 350688756060800671 950428607451011190 673983120862421925 119985685201474788 552776901394841437 678950146884269833 626619450145033065 66302898732018294 504613133596749009 13609608732378934 64118981497056018 957136914446978758 894047737845839860 975009533384754274 370531522589615371 138375577064150082 863960175520406078 373202530302819980 603817162193592725 569807833349011764 386314357826280534 664846612177272076 401847941694600524 324577142294147690 293843937346184294 59346083801133260 942744852211210124 371599557151819186 501177211409077420 823244929550726907 807903064536200247 640092092152363524 544583802180234099 763954118714804857 936174037660120349 723713505600866896 27595345947478851 403247594880909967 820898206160551944 988572562479919890 870329100235433792 20354914204497185 702843066007218058 445728800103020503 376121852799805017 266856725257513265 215434037154251681 16444577286234317 71934315587344451 512333361618902941 600618523155688517 863271611731179811 521769046051772383 640619570692209053 86787785286697966 224786099328851378 380380584059518394 949055981425651518 256887328050090473 597412430420007766 713618437687943850 689558678322730441 748897684518071591 41380691701259650 781772859820929586 845679962872542852 986089687857526355 73479896015236300 899474933428276472 244697581993112795 505257730927305408 864917869970292028 237366531121052515 457440259472082234 953110305064244882 888179175334522899 871976771926291276 550059604920651627 980959987367138071 810683191010277506 328795442297396981 948482492448950456 451708863352742579 182939808618444075 926103837410770588 357178255243008861 79898974484794001 657015337045949200 424305814993301249 987285377265534657 265196232753191447 262928832506559783 161911561078634607 460298080180773634 968882645816354244 955530150859742548 41910969635849618 940715267094677462 490793836733457064 289534374492654816 588996846100506277 921976508476373283 874587740936845048 373791508222497490 809266977722496658 972787304220114160 326177011556767858 23458355179085344 382555094341224311 5357149036101246 19772266687117192 429868720514748642 843790466881467340 257902176786652008 211403713209597522 656708917421535997 699906529705180772 630741997926887139 502689737709909109 922987495114246447 308456645863065975 204872845774328318 573029950706434047 530424181643021127 236117697716883636 241341218436347240 496052482233638303 925957850557077469 670113727753009792 84544609679877361 580063517994984595 344042561291627652 245524353023311818 700251702880839246 958559361782436202 273938869247531023 132622991354592458 81279368022861777 249206656021231649 309684089054115745 643130603880608159 397611920632999976 119995716415228911 779451964522976292 419416071663119830 416654624840513859 814374870464960799 971679872465680968 461350462925520135 371388839772616280 223808879240607590 165601754683666808 966939423501924757 490905832569645695 352430495979848802 886375796587018771 36574264086359830 120072403707203342 199614180516867637 484768079579749394 990733985384369368 323088907559029321 388217144294051303 613410749402236306 181854359549782083 524322182628963766 557246581797016085 825128835398449456 696673436307017620 790131261618336957 537336995103914268 529313676800904358 303464413724568621 483974450237774590 131115040885660668 624352193012660037 393119635416020252 90278384723780374 690279810660272264 594205756359209069 383250486569038265 920604728868959444 800275428998802461 100025100364127762 128333401024711662 962026599507168772 900164535641232198 753206602510463745 417066962338303590 309149993394412016 304467917476945563 303772095954243028 179535066966483728 440908764051077791 438449323987724484 32107771449015678 294645729117411353 736524549008016432 404404273398194964 425099582696550349 139057624486447488 894367892613099190 849326813318038996 92203149689536965 681044807765899166 349437550375002312 655402498338479872 42877738613109279 204291485579561431 522917756575445126 388068721776387013 971186196115412959 788254396758052081 262547137627643665 220055270147862615 508555058628999898 854511718873856737 553698129983877191 893588010605496990 632705224429943063 697506816738204954 442663289881041234 62700632544932139 580579932932225560 514596381055799265 295041435867110812 250613948990451891 582825508169711782 30592893636570367 927633978453556482 176965530940159656 293526176985071965 771065287825114669 968353637808288374 337546860309263276 263789805170297141 977975450771238801 165703264421855881 956343185485794846 273243918759392251 438475246710807128 121269216211704292 452371180331476082 701960458234901187 688544456905522960 432920202376657849 57033655498498045 558645135012749944 996332737793808447 447889968983900242 387164311009548071 928522705616056940 345467127042436321 565048775190193027 54955451703672852 944011215067667116 419335427789400813 47337094930801487 530190023790637866 271365452426236351 611574187382566445 329368708427365744 719333936886101914 898819955105115323 905052039868735936 107647907907027756 349834410838922009 118970787171048872 840328315954567466 671823192543638096 418671158063903116 994370859697141575 625034850389855164 79156967588168962 276827254734575794 423432914259290054 325586319577873216 297779152234124335 237924627277753876 91433768842900311 575421175896847015 761311428459149793 983397839946407329 840307848230999152 467463879665042396 216498796431806467 899874633122244870 320993074444925211 177864318726911520 705899818012782936 72247565225047991 323108010192494052 218021609000852829 359770461414066021 673341190370611112 106362400348267255 386167168272281973 107094126128896116 270529229681573945 836618656517659174 258926090291873782 961770127294521732 506402859999010262 215340192267248977 496619307354592948 367746542544575727 409790189828615243 868466135341442293 367771462250120739 576458716731365612 117871338623785315 911800792693864085 469813135411827720 257942347118976508 868591843995715419 843444257707770693 56608693441021371 402174629576697202 855243794377811811 835635785653837389 136674994972207834 115962813748649970 724268243025830944 553863429687964513 447280830772719535 575716560809298966 727333323568553009 74629077719057754 511319119673466005 32933305672035480 287179517225778356 311563008076347473 762671445643669284 801366157152291675 57301896925906404 162749589949786818 643336962635698886 107126318246035467 592526075621322534 928766935547895356 946900550658316214 525292611620453189 197297854095902426 224502384576173750 495442162969148558 551932730252281688 187639447491333868 823103018844202524 204416823762404182 926306935446508054 749707451333870218 735020171747271114 514915479028227142 487650558960080350 835902996483968432 147517261808263384 479131321939410830 417425046059702324 546161896958324595 835528709285536440 546846134240753652 332092310779803671 470164524466285739 757299759589164468 566429971243056383 867883053749210294 116573234625023342 578634546922364374 95254499108000710 956039429879416943 809082092682344777 480927937959394170 119893588844097547 692890565832045480 796490900257254157 558999798822703970 297132144824219614 509810631397419194 600725339550210573 381100508823458747 63695102427655812 391716146845280782 565838318099621202 150369949617613990 775155532437360787 50138552866562293 657295557082687251 416243287142279853 205586871575118249 232265234886192662 364566605332084630 563481585826759569 579624230245076536 16840793963040876 237169659194306587 789591500496099591 730727855858573044 915186758827745310 963009181606221146 80628850690271074 175425458515397434 138964088422278471 447887921661563392 86830573138658324 899359343114714012 840190902948822604 957876030010409247 702006142476512279 43874694699703384 66190873658807899 21038580977115779 311254646877347832 308558165025123328 656856357305975962 525531607572602608 679746761145848217 183586595437684654 450585088512950246 251611706973785118 91458649186105255 845062901266022907 393407239247741113 716689572556817985 229911558926973579 346649127987792402 190904032088875430 134537208921546275 523438221624343986 113790853382652454 634651106124673235 140988934585982339 704137601868245116 435852716136998579 291941383978008571 875541597303600038 5447889266031359 807826544954342220 585766443780059927 989215659202452584 872941001683119328 362417991135673762 602800816323954730 214221728706878185 781859667053690700 539221332931384316 180994733400107526 526030078273458229 984470672428873565 66610355594251197 484454623266689724 438783366360441254 38403195274717336 33053914567911359 289475366562348540 820457495325519697 221084025326931849 153748273086463767 49653486473096106 879466890494974649 713882124172098585 69072949520247637 837138507461800556 527932466199977267 747031076553198646 458414213000316696 736035800465465875 948860660542404154 836603715966942385 288921924474910242 255133951938296506 744983422191657846 148604379167106146 913955815914264666 761698366687259139 361132288225434292 457421879804293906 295955189777773347 709625830710326757 636049996429556394 463440155949299901 67149455137362980 676026586710904906 97608377195103366 125814178473291511 676540604326092466 371492578787187200 483907039661872991 740780281581522515 728858358581651751 45315969460073936 971469182219512353 68046647304800595 231517419126824871 522988408991664743 47280687800931476 757251188363805465 793873485022439458 822964156370519946 349764911442177742 573501526171384984 129996679644023263 953948799498343927 272289926790906315 302426325610945555 142433104232850280 785532348166227487 551606833291883492 228758552849397525 82462597605417590 910588456216722710 922756649938800949 729514150470805938 367612207261803337 938087995636896158 354682477062612440 962209648032568227 472051484921360925 814609819873516250 389174826848296097 416585224235126824 969581082810271193 235187583359528637 533167064638087176 881639852377403478 477582319607464191 648571583795119592 988266843065250582 978339791674353229 242793492070559041 4502498782805332 550639806558998969 579788982535714230 261367160389666984 955367283403492426 828781020380904520 135281999049123197 299203115177941472 29990069709871129 319959906852376277 572794387093071769 406775520562949468 781121307235679209 396610691200385022 165770683290435104 517448330129138833 411417188174900900 30238020295893636 994075799608903787 964128259405361224 157314133087864241 472878007544601580 74554401001462184 218952883273419594 807184471482250148 194199435420862183 624089320280727397 606641966740866251 314050781433386655 578623868691604958 338751949110433774 829958585020537615 230817924676441806 634653016204535146 66811637942393078 984329734830286255 954139143520539887 545959346553401043 846298330642114039 893210291686707258 292383582070860009 986110385439279789 135245331968333513 58920167329604821 718138685230739491 853266004338676503 795731587640987145 165204065826088559 451957256286219294 636763346664666769 369643518767513546 344750338084830074 158509686204936435 711401626499877421 600041800038680513 202830199905413225 825086009041036230 853377939339045944 289580728698589224 819631851466349079 304465293596608859 341194624092501714 655320719215396842 524933489090560081 8485782359237756 671961622811263511 510390057757010256 180529742398568548 184275209984664727 61144916944713488 384862275662844034 454694358411855739 892389328735986723 879298832662213064 500562230578143733 957296175892948301 328193247764805423 886719994453603372 371370757101306082 233527307876570739 955173969542400468 736989736465000498 867148268652680965 560327462383357650 882198450407977646 238684015338726811 261643144735134991 415694010265976310 597797244169426302 299529000010364551 204934102221486857 394775615398879883 354763582884815438 164446808237738090 966496523135060584 893540862550456845 443902717826940164 416058921260292639 699957969886545425 382077968900088456 190229393069125164 647408307259261035 669787575372459220 21434265048307986 799374208912098682 416287014257986655 139583197881222143 119972636592277584 234463105526975599 768047934309237220 789297298304135649 474328948308977426 520576905296218299 388573920721968693 929278020855097376 109563460316112539 439245419501260469 528469955659968099 911167434585398888 704846511953834348 432352004147061738 963098769781683666 353103693379001563 548851263568279917 820877897239327154 15445224796136627 10474409422214786 248279204838807230 818867959588472694 379158510093147809 900297353886110703 536888999519401472 338592729886764396 457018131119050984 744021998978297225 360904592320321259 211099468539021051 481659479627553096 916774547448649284 935105182961621709 43573038531970357 91847223054023756 704888354650306043 263868384007103235 835751437667331017 101797581913265166 757718473454092171 175931683393443711 756755765952961898 78174584808509895 144688342588910958 766296376504973516 550560939273580859 741017307755459799 832613588155114828 436908075691355684 53230544628148234 944759408072983022 566602349475723725 686391233534399136 196961231588534800 659915328808249149 205939212160206389 470899940951592470 610031187189194051 975005994506942167 49499448154238191 65782986649991048 118185106584652798 558793821680693572 557668753006028250 300112113870129067 20846261894388572 700795294253785095 105039582006369526 798115299965246311 332579313732473322 623864705564442648 575513878858719462 464637109332280917 702704478213320162 485797733695700058 740458125290774850 930704575930381659 86898089817099265 910643629601814576 953094032524426583 999063494780084456 865763453365427622 674507925528472035 665579088426214003 731534366056812491 180307729014468530 26583066035438912 28530157928954491 56857040245729640 441521935564226739 301059852252739066 62939433860786784 35264874544846947 282441624308164520 753395216842664519 193146801275396278 914948222687231258 5484304289729109 577241645888515381 533514113002386466 732916220169154566 434456193759830997 87917439871947114 856390260658065882 908665606075929721 589405134554225433 695320974161062760 359746340094000168 682238872975751897 334392748971256169 964005035408940078 337055828018272481 184042443663168331 254200586949480661 117018552287275942 504767551307477050 877597811735683785 948665630672139067 642221981289282044 322809951351543971 483596387370604167 602438504852641859 899518195115122303 828374234225076946 835309118895222687 796954338253788808 359739373035995826 434954281794784957 221517429972939902 761979203382155987 606574231560406991 159514409341941894 636985614753232097 334134170204466518 89453271709063608 300021535366167323 884742506573914194 220091365819870259 794340375735610709 225784269264366214 634314554604186801 130261896388072968 611622185433616155 83269248433360518 775166902117944514 668732785332167791 730457117287973273 467808860201002275 104624417137571465 88783214807152229 478816873809947652 585814424416138503 749067225156024804 298048897436699363 571496952770631821 589857420695040015 526230394515416849 101450287717190479 745284839894336256 623655059941598678 935328550472090893 706838244249003549 635910174012045121 332683225377261099 441871282229221431 853412037381683470 227914199623974851 446633288593257353 78225948459825338 615390020674014200 351284697304212495 947938615335532830 648988231521606410 847839953729795913 713090470042262489 269335589629926585 541683001647788420 15422904629518284 843854832231046722 60175470848021507 185721151777470422 893548963403274189 118296581572216355 705102807828249373 902342129859520450 275265386460244313 750755103422779720 667058557288521185 603745031436097756 677600800729246640 291940639258191678 930352876659788878 2888382540013991 810658849916889643 632491835967906075 846768940403808734 710117603908946732 624955513095321342 327265501183745951 874146224854685683 856295859577589653 600223944793820520 86546662632649192 948942030618402935 769853994880329904 160698092141495425 462130569101478913 288923236277055525 275728001750314558 686202297626136947 322346400988056868 405304631519170901 799894404920853671 416814781507705407 11185109124617859 141008367508510259 576549959511169900 884939984078346227 39974219269386622 860586963396797294 564045195373656983 855095759935474043 185500956800452193 589601545222834867 935703431489336778 844970285768319700 910124047081698560 126644193108591414 348762641783422650 505454532167274549 351866633277070706 633136619737227056 705073251817095974 587503460092705371 823180529662343811 482639685546676671 93644061048055245 859175050469457297 680861953437247410 125936197525400410 969457866000676480 773789796156519322 344501813927819709 807646627332674963 554476681262991719 931709922483913407 557099205288033567 286730830256304454 181152795896963685 197746039373310070 648631965300968873 570914144840261245 697522186348340330 503651089021745745 221714446406250652 811897687102025660 853024461044576046 326925257370141686 237159853261833677 657175171849447847 671972884686324240 559386194401290254 885827882729305510 574679905716896105 559171851196220441 239055549733915855 694629364573255008 180688408316851979 668319719166485070 356821896770903747 106451074916650378 959440119220240402 391177304364465755 426870810618798863 310044540499914876 15727349046051308 843387451167747326 413509486955026968 754164612301299949 837962701958814873 26719557715625090 664362275028578802 228089678794287202 120142607888663790 350157199293053765 292552830454843624 711032543878618547 789477891822202686 94807233167185472 620517610009722878 780862396368944030 858544376151984604 890549984968288129 801092509337263460 248699381884307226 976260492200576888 751371407556664474 227246973388144383 328104454281119236 604201502852053455 615952151081721155 905775308646096109 845772214929163654 466503106079276030 374873728757332421 537274038606568434 6232347233317020 299513297266060566 22361522225178997 711001040190418974 795035972227511968 177473585115069109 192078506113308990 230473118651158311 762428578782052792 215170157804452685 102063072132860455 577628911017734894 332359683821075805 831994429559724256 142307659356733374 765535911212100630 781945178806201569 763149307430701899 690863584330006205 531948496072590449 335343052529504749 702591450628104946 838408596711873359 734111231875510660 413426520556315375 875115629289628446 661108076782278613 461956518327162640 62455676121387438 935011759474388121 544439982758318888 472731394725452162 971856853412143575 646780125865981983 500845019411056463 852082133226766452 379380542260105052 847492733756580051 533479669111838661 80658037356783949 592718056121959679 467635669940944606 551397592087408705 37879429639768451 417443402122666716 248239162013176268 357245635925930724 424831713553842534 331324296140559587 65168762632108848 161905867945850636 810956649069887073 849734022873823579 693361104046655754 768900053983352708 104767892336455071 973069717290538848 188141023109419060 974667019511648582 286882392163090034 458347215641699661 542090928437352238 229389471879950814 219689145791591665 690125626820206450 65888786994499641 881640593686746583 924768352716917851 99222933046455894 247054719688172598 350377335954356077 659978998267128236 728521250252954994 883756943233535185 807515910343265496 776210833744469504 487256080903856495 784498128391290707 698947636522219244 579608609094744394 989690674115620579 576557427805726428 248022468260855709 910720744509811852 275772731503829174 486951715797937920 375566025302648938 276795946592271505 291757772477247131 994529803611889242 564286995553011923 36894105658639453 921821826243163040 368874390534357236 838558943007096078 91466862921074578 20048122213450913 163053362358969015 436047055204770894 324882928659813652 529576859448727251 245493381088795161 572235690754797410 914395047882914175 330065303415305801 717973281285481078 777023667456835368 284476631420666269 881494534390893642 250901991823410858 109647415183479581 559321261115886828 787710937135724057 753312757345704826 233460775763986371 305691313245351973 131327023052679981 986854996949813786 395421946114368829 881439596208927709 774919663682579146 830239404211682750 444723513545923072 533576763224649695 413497178410397482 961935017151814664 804566090798426772 19674171954539687 821529406808562892 624468972739658224 684200000894245851 305524755284102165 101778828644407227 601758030731278063 400624112483254802 272882558238554823 728594591744130308 95905457547552374 64941546443605401 140666571412977342 134083951199603990 312141645276516014 68230168555812255 978815416581596610 654793332242097743 852296783431794364 870090628925434473 985209577954671615 310558505556201375 125696924297274698 647507304288958460 975479965881348716 681624879367033543 756970821815627588 93878945240707230 878267680443649360 239814827531609878 651115173579109894 541286435130111800 181687360990606030 643737724787256249 699497298091064830 104430908764955119 951884579436187986 136441458368442984 6866559259608402 468127448854604946 348178633577748017 196385914252024256 474008095229862408 217356612778703672 907044380722836477 728704364165035983 30148692867313893 497102807412944019 651084992624671017 198531931286328492 44437192652936117 41448480982351006 216394150338360948 944275129218856133 268735053393903568 7302208759232249 881949092141118851 369910085329744786 80623847848271023 158641664903444870 545127506443288371 485221517555822068 792588051943223882 201324501881390794 304725267194376776 582370959915465922 614832932054853567 920425562290677908 688835635444001233 369106822300532568 635385369193157062 650773584419234383 769043523521999812 685390700702004709 121994860272832788 108505083604169649 141809163808446293 915050614415338531 621022278729433348 444594252957592335 751492910578887557 604031385340539831 357696711914075655 66608895282038780 302446805817261524 650259582926663370 199599907516599305 700066991073783239 866127292105001054 422168851909231921 333045260593079780 827916529825495239 344427377504536835 669996571847555085 842355666821706370 457519049780610650 653971170889252143 569937215887085165 875728628955885833 426527285823985877 578733659406799811 812194438270079892 237136751684275328 429249814759784132 556341162309439152 601002966885847775 241079639774085192 637690497838806001 232131618931724098 14308150639838794 534122467653511757 492984050550591683 858393786486674652 447068038250704335 520312056508609864 456595944752100081 539522068015817020 470948296781292975 25690953000260738 289982872981809162 969534445510960904 60599349987536199 135706721417903500 949104277030661787 213435107246035876 685271729896999499 511606335367469611 754013597654417733 274094845649255560 288902670584570265 116439019067081981 172110485588951539 380358710115898475 797777739242824296 232655717861302633 637911783508379302 534914345185702469 294541114299686190 937079822120584824 179515798521972718 876818833380451225 423451371077622320 721381642040539402 815230011072225161 349922905865260886 633406422827073579 506084085175907965 918329428917343902 955794156942387185 690943754361735804 368710460196802340 718155500027954309 172886346775326246 152353015629860862 56129152972918973 405000376021695795 254009674394633067 21879541632047442 557110224104177933 949088192212717453 660219429283957852 890109539802482526 343701922527504430 915471031235646503 173621339992400721 789299386356451827 655419263683849042 916570177746488230 467315611739069146 903430009846015534 466559712538507009 346477227816013119 276717435960709164 394897535718870271 527816448242235856 221571884358878523 994779103430757831 640486322505023908 434341143553978031 382952802495087478 132920156193471942 402420936370065461 271178377153263510 93777544237062624 880439259625434243 864813876913247274 699726047136892908 848635970567146252 345516815510018835 701484389189881516 785212704282009352 768817296743352444 242707162412540344 470010009892048232 173734721301222060 29329253658935664 254834274809569898 493761855962816689 490950506132433319 174866918841401638 82840398207781708 704019381846630984 214367668712801822 967944545282678134 305391609366620491 900518063785102273 94137390913396816 644272190006834495 793245752304470630 297799689815891207 830373999491731650 994914282137943812 750834708777431148 285939429184410302 533816057256782614 853676962365761368 237816058745312095 288655633977191681 307547469611804744 359203315819855717 315570588480893930 229125283592619435 613977499685249367 543370068986100573 856604922101513703 888789234977535725 931352024427528466 387281701782452987 318325235657724370 867584358403414436 937527898256819812 968685206858454243 227087842111022259 721386685010237719 104890662058934219 895457182492370979 311969668315222465 858693186332522950 804381793949785801 677413209748645490 926383967468795270 449738798150717948 957030691013582986 391691169872922929 101184626613656910 540757367961241319 370137657630862382 397350804148818940 296126480540257739 897514691947542301 822358047865799045 961014379050379047 417000529886812539 574338865975965001 946550026495539057 998056799006007853 44267311481521973 892527571830887022 79328745030797900 5879882786428480 222119938987690140 194925336548522122 778128453243009694 89174008058136791 676617048105975981 277895926014366995 564397149430168455 920383208535328275 1907761946827326 912046432681841533 367540969750589736 627661903540110132 205671495213346406 840055377078249367 45960023839801153 170466945431032143 165922906741472034 561607462053668919 589205308764727200 952242246787817370 512452958654687686 572907192385780132 880796291299063986 887164990069444109 183665347219727722 518505002894198804 152131528615136229 834918363065995190 254821924627399035 832738679783117359 3383382535787608 409509945369075072 693242722956554320 65571855907439512 557064828432530714 489693458922403948 947605186650687862 958931862991724402 779780786776823790 612704946094455866 732501322005291114 28414665872833197 359749261922294675 166082007278272992 932705764912638692 165852812088870616 573962957272920682 856845710673891841 932663234728638340 369692882311130203 751464181093226734 899922394187458427 709947025202197551 370413052718920991 414046822528977947 312667489844347352 978608056945755305 144552808438580983 306387643381434384 86818206063314906 841642208482994443 234824761259879986 197285398872430199 695589443245914612 478339862543529005 686055639107106838 401764299545652497 742866814137906402 949723558093623897 604563471706332502 443307232172727349 872380754745689079 466650967334035347 119814532623662233 899326669754748234 942712399343928252 533944690893753928 222397784864417011 433135286484210002 632826592740922504 201045716878106029 815574102148575366 418656995145776989 464523999774448851 507956115792306253 850418098863107788 887710466998362895 626937148776029129 969761686422786700 933377457260568373 509136376709643046 860481911579724742 676593335033430292 175749550439480258 564091120642512102 618033279674105717 943508010899231556 556342655560952261 370687030651129721 343327903098629763 137055469960328218 561607874659831713 849947061660374641 251329629619835637 879188871154542210 117857721579271568 64018361277164047 212790810086144977 318970274659514171 328623243584434984 602920360022647344 976305360346331362 610237585730982395 359403663123782179 342051225291796717 485168080118931806 663254132218227687 104706079116747978 30072353727132962 633022086804073023 168112986851081751 451210473278239849 918107576979053758 269644525038849253 765842714385059857 889727616622157811 640428465100248968 564817675688394086 224913234045112920 196872435684954736 125748761690397030 591661165900738882 599573648347597034 29963397677218158 196445150011321590 193742559908541909 952748744536032668 386978477716390813 727212320802444807 849708553272104630 774774175903805243 46584453992825895 69974589453587548 634251217435355273 464417074497361157 267875216693914273 644662259709735352 496079858079103110 255238491526719259 774817589969282834 812651828894961866 570793928567833372 687980044743687177 258303551412785070 267467986819252322 487286791539594714 114532542132972329 606800635442190650 988948985032028822 892726384852960867 695183541054219259 861806815202242003 521429848911003918 76034610760966375 598494332935028930 403098145754415976 535018750203029309 744494772734486210 724021820174887156 431556580659315260 147732910806846768 46549741867261115 433593355126178745 570033034560109415 297159022840291788 869706586718431697 409555993853983328 477337261338292045 100239015484294531 824169526552905093 490383003066419975 956685213810779201 482983607096362144 515601502597527158 134184151993314019 883358746684886205 179302078172717556 136022061880762569 228679469128284413 44029888419479099 526809612853506371 916671522704712909 253345606644285550 571717400779814773 132077574454329790 629556486654200596 578453895361050363 589260850254239893 392623013548772910 793208106591306766 116646999996637605 780649979129248601 787362592669422320 64787568385845788 383179936912111921 288472251284851368 61484345991650611 223891366152720957 876475537675084468 842469553717505144 191611549717410572 372073036186597907 565922043101412607 43912533099038413 27761441107500485 49021067190807182 536743583483840340 73200673924631048 94891701312485402 81509214049380932 553803309959141288 475616511851350941 988014738814356726 777433079558881275 243086141853917548 667926860030177357 448784416357991877 236927418898859308 892057169036217276 54205671476274917 182538498784504098 289276060286716056 605647586387400749 705408342467932844 242291694994106657 252385970366169242 986786081542035722 853499017518908879 353713686441247216 774018064163196372 588689710707046406 650464078932618217 132819289080883291 189012656681504136 85567819608460446 745338151177061524 124192849566238779 757779571320814665 285360436001604258 513535427850669539 453231988568347384 531938073398202557 637671474780339937 417754927685688852 328720018244432869 543201302817046256 81165752912638440 999463049307525547 757943361779083343 858993303061921025 239766609906458490 841162456084440811 816794933264439249 265071111869483286 87906881346660448 690628764195747461 795792796375224432 359480177244726833 237398233708294265 230500136407127882 850972062511128169 302982065953612425 355072792809769217 11304205239962794 934310586879925926 766394046203047503 324146915033983804 593174452107855136 129350310701080912 40979538513986042 59001872869081794 503201416989714601 60309251023166528 963254892306961601 882181036485445704 16670522257504125 86375475039661434 972875830442844994 851749313424468955 370499807175063612 348542267396533689 188364767504093059 610303933694719675 617306137663476470 109863590098442147 735765590716010941 407639757507924569 880107912272978650 4554597513833436 849588999366404088 460074460855213194 686854890949358908 774576372693013889 580424451348924692 392956129951188802 557079149177013931 955316654078639461 188574677905123317 233152055528776624 786171224680176365 132144475076577420 240386508573097450 960975603440939123 25096587534790516 257672983163424487 22939934135854370 958669480579774551 346893367648321001 966731832488714670 531279156634370914 835649147397144754 834528315197165222 239794499912524273 648737146395396062 708818135302724435 868463490168334097 442037858463949809 932169386129265642 280479989222703389 55842026191385931 60635161676958073 227924335323730144 447417281495090072 78123891330925611 440727336548954465 384934374605946724 743248261003288284 379071101665531150 695388552209999889 290877188170838835 609667617569942100 85757171505109409 280572623887471754 717157124107690387 144791155727911705 402496395777960565 438253315468022441 194051013082775545 839713709772224116 852584027236044137 603074241545412019 384972745509466693 421935364491756645 733056234295823388 694696191932910344 836285296771762569 320795992934748692 800448055904361120 761974287360562264 299856394993291882 202186659769873534 466063149564480970 655553507645305417 586117361849922450 690253523121519277 390124432206291392 106517513537439513 950517933787372612 885362208562561131 637567010189496464 829075235955611849 88528581997806301 785255665247703239 480785524800518262 800853533615070200 563144578521232199 598713090711214202 410195043787248306 890190113325207058 701169527203556749 8454600838277217 10154290607438255 648084726405455909 862727299379450945 373001187545286686 121316891137228743 499462840491061511 340839855125310217 985574522083465357 373278535963596176 628188747245033496 592540188813649185 203185595814118963 607529129725919380 465756373260894124 198118793555985379 139187214264470462 300562405704786318 346866221437144964 976542781414180139 145195755760272551 769365389430508323 420592765219546970 520280879993086458 589584596753076107 224674205660489806 812392209129564508 776600508556205268 744829231033204938 518772784785470161 543167547838764204 597987273257592045 335629256521054666 359556398837723102 624119104722611686 891821183475897129 435232667113784188 257502476829399954 914917731423555571 468260469667855138 739108183185515640 6534195053405010 539368798322360187 295547336920668385 423697524530466511 59568328547156235 200895716093421584 866781684805826246 813825977881792485 529821975718175064 365120883786532037 909975198671872032 844368077986471874 930366050076076005 688854427633658984 480964652156113420 566018309840868727 288045047725714781 38210749051467298 54658317593764788 115307487113770938 547354055482752342 448456678138880246 884234796824621621 614761730690958951 295148447645261488 999961942985011327 117174140711160418 809629839773915529 445602922299354773 572801038913760964 450114248266753070 698799730235369881 117670087884792317 263593214092770566 195016080496142940 787377680494477536 206923824989934773 856091777918684530 866152869693593605 519036849404811789 352156451709610668 849163809662505743 344594161737304945 521930233179052811 926724681116534786 491248225364399214 403759000748427099 822289232011053015 535345016115804260 566897725661450962 635273535026184924 990961038406074994 778599531668982870 426092936572249367 733105560167064584 231007120178816011 689110732557247191 477615316700620490 188032970180597388 962064765738652457 483276563498101809 10454234121649925 688537477536746964 505182063473944350 400777753628682113 426781143722589952 114379617300727669 165488882936114835 978737494262648183 191911384068591740 905539017019481541 709390889960998419 566292442526550706 850942757904938068 483485348299418169 867590536662580837 617537418168601140 519750238807298290 187956573401774107 726717022064202551 368373493525630976 820920183564095710 984744567862101704 116942051028382085 515010373023081356 199542060230152489 971670658692373600 367989602675707416 681773149031680577 33372827454234619 690404003506219068 424327906070334491 666231476481610237 45940340107283218 957187883059443045 897407125906781064 244110595345755017 576861710296645191 912177410290281733 848343572209563559 598446930374628664 614629123470160380 423558711420643608 34615207528172945 292830382584452402 449169538018306470 796475931355420352 252843316559418045 209770528782533675 282178168528011858 945706554161948875 362755441366434686 111077213101270982 544880127295492392 203377226206255699 62744083342590301 166487776698621209 293632946788438492 54959115453825287 367496983697304025 805074253171512098 488642117078443321 465882353912426467 641701634535505074 313779394609304943 594676605272285076 293413745309477259 94997893302456960 580506085267220064 847479681463101288 835688904991498967 899968119713784612 774704058816555491 846157563701126077 387566372054750551 31773491193076838 782063322745462730 613097877136358044 504179913591153103 335074018887239772 463705939393244774 846830421164203974 582825024054018740 273545555401704434 925916616327658748 652487145892213489 587772864637732176 514196637102808631 140069604544474743 369511771254967088 836806699366462108 356894398822353610 948996213827626436 971732650160361135 444437776232990761 195345367191016402 806916003607212932 695696326305484602 935422294423074112 741188619246025133 63569395516217892 96894485597955158 363686385448046783 658419314424204542 521409227385600958 903096624560016856 561288907786278843 89501549260830345 897613178715983024 979193948846236287 53153428543970858 586920067539542165 299418187094015948 423773380879371476 483196449545442686 562299578314372411 40390788276211861 684145086816635946 958920849000214076 248146518230021157 470482609143161743 737117665917386339 65701854108455129 312170778566452724 724749020496957892 599098958016334397 567166581083225846 952797483502105856 462564935838086505 276476428187448392 320010241529791539 13267220609003133 914397138941562646 198258348488709385 44968308740715915 55480594416368931 174609391752194642 631738044813798559 326812675189201054 633002446556193886 511540448896985260 790083700939258863 763986435411875635 365907181314925132 823436020583781541 840849173490161665 703667371482292006 963375519635682924 419610170126470191 3019981150492770 645932524343325976 143395225268811782 183578229118499639 932622587402016193 755824394508981991 890182152797568190 500921567557477912 606048596878243934 96300148609887754 375852029140668175 742931385856480900 862148338804412990 885735459675387087 870640363210811934 161389116295537442 843286411820571647 229567978769696140 838079072327238846 943061394694614056 328310823240451809 826969808027193663 903836178708767533 360709540381813028 496808237278274622 907489517574543034 842975854455624086 231643775176366524 361287980507798953 441617446549244425 882778555107918724 1695619182900269 579099903643518809 512260252952357679 580129308067565187 948732743359161270 792756877194347203 292950347363855451 845799070592627863 889257165416601397 903570979275550984 977443989447960749 481738684821716641 305158782538293150 890178702729377165 230932051027470990 972327283509815059 48816702314290807 271422919276234838 371068238728479309 964299070784590913 245313519417295957 48104682088994992 863002924769684580 357574527062926074 371016198904995691 506948709349801864 927052352500418637 141034772159086836 961206445327579649 650410676271809044 766008403006578370 985602365866350445 346741269596752096 965955866153460767 273600736615135309 687415368033600915 103334554802465265 50590143691803346 71620369919574994 56748707002084087 283252240384062143 277131560174841571 38835215804845324 137604012315181615 476144803424161490 369822004883988317 322051540291404550 739253572950182720 292704163971919436 158639836828111836 924781149109587615 99366918970754595 833923073742341237 980816386128940880 255798063236118796 6231946136878406 151694783442589197 128199714484785740 924807274752713293 490003334181576704 527156103104534519 669305139849813397 52592871795722191 356381828601179438 254344057828531636 230736317809869997 717203871845276327 339255066769042842 790490353640200127 399610323341496399 638874990360307319 127656521611542146 623647284546380350 883655960553533655 861917287581730681 543556964391562248 449719411803906917 384007083738235113 77783107645649268 143859445031951331 347850737009555954 554826568803801030 434463256513054161 495553054602774431 811538746974403523 4348298363644922 480036641665120883 578680577963837261 678045690475349054 5697240379786682 346071391352721401 818646187522993145 338209129366770418 567469772846924153 848026643984554080 835562986287196676 679600482744777201 649696238476763716 808792847314455935 955215564821271519 142321452164766812 480576661083550843 794653959165720435 802047751671915626 147755728700521721 476425881029780271 790188190513830256 292118104411708567 13768519675546478 150574572489730317 483320951125597748 972152819608266905 569743964441849179 108305148030468894 106680541191538171 361225963570002295 730729484345683963 23423991443289053 71112245778437731 48934715397562694 958370271081022250 228379412804140171 113826413667918361 495058401390987821 15846513138466552 817506451834938314 277378449413141290 196643020423292110 449787049466607141 801913751016721426 901937419254203799 231754309801862917 868257243200854165 719090600955550228 844676399205716469 786236384383638049 787087230657734142 110090549567122285 230054059583006620 662758713914128800 524987250367754300 544111526859578645 780856269261690750 270000380794708354 731135122594409936 807111880154948033 772487575323930219 102134561472859364 482340771326827654 298827106584488066 937829263890808760 931359925272585323 573280139236357067 154438885940728645 74816930490023842 110815676359826654 216599063805503320 728194250246552900 880703189567516129 748213944665613718 989805053278370185 708921421675139475 840766968569335832 910993599582758645 987551845713534438 920710839741575573 278725691296463973 100814019278655749 520138620013521854 71139388408228731 508281601693578195 287605359819635147 520741932359164039 643151258696761550 152642803554159865 477912129740721140 435655458605871729 114954376828796158 825693209981136442 517289082124141873 254447238477918946 532371449636395945 821598579151198353 126499466121347308 64184286042439530 403338841124225499 160669047762659919 431757790274948057 748832878835841041 155637181207904103 914105901613417348 694126901497996726 641412521174669658 583907049843425414 402582345728658298 995225601996989855 277451537895170357 928851494830954736 294122630194116823 286016014665702025 43158501932084877 782156297377307479 621515139502333013 186479629251104145 995943819244242816 820809527924556771 609269600165973798 471925438700967030 268919819903627282 664673845540893348 261174699091259829 973225407178044487 63892671994990741 249616680098543150 547774985348938216 235881616765588412 372674132123888695 176070691846989308 850407117245616571 934567837790797246 938344541438584688 866047224411589893 602305644566496719 398799951337010152 882549079145668237 947223530168673334 856072863278744523 201206010580406539 160149838612286525 386928947277683941 759112069109410018 987489921914223540 472770853485412328 469924935464090471 263171963352227959 500797293340223632 509007906065835103 762156212369555847 968498541666177638 859774673533168933 841449059172963907 525470908551047403 975841487503237540 176493587210314240 399975379561319049 858689617675759056 973046854307789512 723509554284270982 617203170839872751 639860984647493967 854390387487830632 373192128933563967 263644285510049445 161091567869934584 269352837417792451 673591695778241884 732665784930344065 441454106989856871 550772920544378663 338630509175472484 521643220227806687 273293748879850878 147321384669231211 570383630514788461 252809725060868806 752185503400194377 345979485007447413 868926420343268056 511354018631486126 992599544656595736 514000864386596070 431724695317616058 835028889568135882 869944130650891323 106797150250483020 902718832481111220 479511880918537390 875709728202768051 326895372109082502 963513462609032401 302435338328475908 742505566990592915 110373443336769176 476552499707392223 129447713559163264 106309638657266850 449882281318407010 640023544846306929 502980482981689933 957590825256283345 703341432940074991 302060995589529955 590802790038777854 966367240885026465 14902714628209158 498311525050563186 262259937939790384 117936857600019094 275084423866052006 560946417746177453 497694496320513501 207394057715135974 613802978569922424 199587583045036266 90743593672466438 156880576049793222 333708777483339622 347949874500557413 867020594254544916 933756320820444414 279627034360433407 241220544944498457 9411093561885294 159706868669176947 868939520575770645 860154602433524086 765895114344256218 977317365077798814 390795700705273640 647754484509749140 30443546918651690 436607440499604486 482363657021634018 576354456361980431 44505512021535136 600135448793371335 612110949095745968 841375281384028720 646014144107352928 827357495994117906 634157189053807141 227124119931240603 352138480313997082 881617354489439409 842083774668749724 762245201734831079 441429520547134301 235169422332403322 905343788721045897 555558525536597718 502872249168119101 706788201529879770 304370030627623218 508454617156945681 976574401180144315 981516476541068378 342918960805307379 153795250471351193 690484899745252676 780856354337360900 24266435724540405 370021946761231161 557085454267923524 133979323995773963 728457577890708618 784298063777319706 560646485504647071 741327464061897771 673457656479461557 478609244432987435 863916740694260252 807919013910721069 789456827592849832 178864983697487553 921746550810174469 191508795622191233 731816107724778345 239534940361903865 674408682439654804 408390667795526818 29090527253622023 665908818548204864 490738839774853480 561715918229194126 911711968021998423 582112518511394794 255208785182095160 318275617299096185 678104385077975926 911124095347149449 173552697890336263 106500501820682511 394972811140975891 263675155301018770 728934709479827172 291196756022508575 630166721729449250 383193816767705020 664766891335944005 12989637594333694 89055714822051913 88024741007111857 469056965261863846 752695961296016162 135858013627276656 685404581377262426 711501752816914922 987085570892120212 882278601453309976 672327633158344039 680646519127725018 453877102487378542 271207438673824524 945464632010270967 670581865111027286 674966387161088693 952447132369057304 694854352261679052 377008229373364620 349714180403262037 761119070066746881 351997261247568300 439467282929417953 195346149801301039 83556775821314939 651312625385883880 806418608910246732 718904929284363728 352977903300348812 648894976801679811 818052657204562442 744261459887867191 187523749461119290 889009542501815987 316186305972443550 285728160775448055 322551195033599030 880965519587984111 379622993407533672 786430255280073603 519355573981928669 887910261111489838 422402981824021451 654458283059842679 693959296792117385 31019137389685089 436690358387814830 401296630882369139 650458629022464589 893659670243689444 748052030875580288 484061315619910170 46166038569556246 438884283176086891 932592386624196994 434595403281267049 306216621346279705 270722185961900281 911383327966609535 800428988450816007 872574046873251399 582402948729829983 815170212124206102 909973305251031976 107132990681536185 946654410980469972 397943393673602436 877657572464380564 720127621918186808 228532173493315911 655929259419546061 924996037734945304 463997799549805503 854834324837760289 428439647570707590 192956100747619624 258146934841527833 56566604993785972 666332227323216430 849020923804490443 733393919073092642 389233836240669897 224309405859504820 414928195583040659 712535333894440065 316816788051358579 959113506445487113 572758531322410276 464136674144683775 239948722338006027 329067832501435533 268539102347622076 835687855532322599 341231620936192772 175667393182999944 521145124828520892 455060102205755060 953029923478564919 405857477060515256 695258403993752310 849039937229436956 976382988163677505 839830694431822824 969892902499041908 832385082492051705 905396511954048018 832114390303050046 503181052590346672 922088357973103778 624260807363755380 135268198087613398 491231290866903652 884119244620166815 65759192034752389 549506950379919681 90559147082673331 109300894986556722 30074908710816816 824050493440618767 234148118414732781 66059062460926933 290764838571866038 558840717831307071 389465223783483114 281361597660345763 114198077939588920 519155103330723518 29585857528525482 507833571157012477 276533829773793048 459655448149326822 214357259240242333 989204977703546088 482272393180395928 746678319685779240 637587849513025401 258269735889769916 155209365538524494 248917241450587964 560928514648781649 110133108353072472 415787431942601633 505314570674191335 185279779261369458 124389694387643130 829305590952761167 953822296681988194 854373682357856692 475574407995524208 578490240375943906 497785166032350677 277623196720829179 40821231810068689 517951096393762629 924801210357104083 558557563388168142 601231904781044467 862969778658060840 769158378068133116 548024293622455727 786198236151131068 112988786133570719 198798331791220047 502486819640766158 574934465514329317 330973805362182534 569473780684415159 412536842280818792 21065820616065868 324202923595033608 126532525360804796 74465437411100999 143812023436915081 389998736269448757 989974094888296357 299916642860851266 649505621690047084 366227917381943147 986660879189376338 241672143355468506 348258785377799021 228488733313245911 238439251491221385 499232050830005147 750449707258955590 235188073620182521 701425026129620370 61063033767121053 345643085933836374 19802107087421230 522284997048982920 625834174496186899 118631939910742840 482216463839763479 94899390815223585 123815012592947393 946518186369976639 209431571049322567 762189570589255149 12333196790488197 527248389659863792 377308608956625797 887547893696857083 987527312832858823 341350743330429554 347554698322851955 726945241112642636 307186550924313876 779660744723836489 631764536207770387 235825716105131349 670779453728065393 695114800093619064 702274443166471996 327820758871655303 188883170271223564 730992624607690855 875173656879122183 515706747939521453 398159812922112167 816314316210112278 748008671777876339 573656287906237851 217223949795802903 405382941489002421 217303510799787685 429954340158753219 636212126706230086 365726313511694624 131312258146663413 767416121817946897 97595738442190302 684009873293027065 378006335763000641 734902272618573606 986630430587085142 349962680318666527 350283904768383517 206784955517988796 314594875988407705 129158104315678132 876427610250835620 673206305013941705 129948628259326815 315888662689871603 109719362227627142 196287754570485112 865699450892189122 618749444908365164 908486624921048876 624617674577838184 528971274689082442 641669079194890882 625385633950266359 581838456135068278 152537908076008938 294161310683453725 922893832327938299 279605187499621424 373883367953637214 700669471587045410 529994353617511251 177134755204492636 494084195983428028 951685101438026954 793509796378291612 710503417298218860 909058843113406694 972992566816671075 787367262405869215 897810644749021205 820263761938147878 329445656848068542 703536768537996193 850379486142823035 261873418084161312 783334874538496850 60597195161096120 354477766871801172 899593070153431055 812375193654264673 789419457462136211 257668246621580002 834996401343818096 752486664391589885 440992166097206449 342212302002794167 196206409282132942 497726643195010501 843177240061128003 864291975612825129 638031123851268000 995324563286475892 510697202289658536 368607476030562040 306961682335883221 326298754974563678 294811973730102781 549381766034865571 256898837388303436 729829515886510217 240913137031083010 913303159985304666 505200203374983678 734668644814327359 634775058934144977 37171786021859656 963975383369472681 937201176340097126 590392186912360715 651629920974700752 8669823537468551 130416273999534043 994626384412006541 212407501323210666 315272583293526612 878614883037536173 324191773298777715 832887580444521453 77035795078956873 817467958103707581 687175982638606549 284878377714919357 785925261424037325 517807021985589005 714126125217917430 852894874468242344 131988489926661563 995273843949848134 952378036256026375 122184720360286500 276945744626479913 111556774573945436 620508530418706036 122838325282770225 351367179415510180 258929836548761322 216099183302686368 614549106756096687 758813156464290254 219462868159576263 483382626996970534 538351256748377344 507273824103227882 414058169454626930 449763240019855480 84826596731109996 46977120315398732 657291955960775848 744232492677290087 694576139623605959 688679806360052960 609576794631470311 361210924526516885 364807019333797303 820936993857113739 633178521721865146 718835666672496118 40916621475919224 337048593579191796 287070945947853184 590360176330506316 980600964422347050 915085358385037733 347034121853195986 302536421970760886 964347036060643035 454214297229523491 876208254372038798 713833061389873149 20992116895785485 810405601355469274 184472514915301832 274050806050718401 922174934608119974 569397140922140147 740094841621126914 77866808321206055 39907938823920875 838738503001788367 690267978977851788 711864477649296819 677901775557365228 178564652187029171 61378112945166031 12022236809369089 963405841117290999 711462506514050613 12715144006130320 63637831597309238 363025177232075004 684162343113219265 942713184001939862 230169721367862440 305175744791510817 147148952396370448 158421785381880848 707975871558780949 139166167515930443 700355447423100327 67933869993861156 322421703918230654 985256423682852241 397353676393706874 870226107953419382 945173284221046345 92725082654351786 631775491185089587 686598982009586333 961860813334956057 941997965005216166 911339767804245986 301476965927645571 896498433930729736 653185651376331804 158688550014304361 955067652276439106 467783675826484056 15775095126852354 49360804186140159 320240822498580524 966990350912666329 480524808127333858 898334244192563104 1428342670604204 774345717104681824 512017480194997394 59844852565634201 296947377781415792 52331950012051851 903842988909376609 888963464650057401 276195383136870017 50454393497191548 149725417838572080 957544675321006668 953826091901295560 923480228903886025 328910602390001271 436463415987669630 679109885347757163 400290472343481374 562057286620660710 701739152345355253 784555163519368740 638196611878502585 648184002550901497 42687078012340044 801350104340182502 296523785459542042 748848017781780612 291787182538621834 504692291100515851 188246479333433735 352526422072828967 404504028204138675 862757349273482520 985204752100941926 293348049573644006 242535164848388664 226231112302406690 182718039777861324 811614662762062232 217585413271923083 478763397824669026 540928887880089624 516346975806466891 409063666295345288 739380824395809407 224460092550873923 260770344477753359 254353021517501428 380814057133949784 783488659006604696 105451019160250144 735215847308830229 330766253380383819 153484210803660019 556395760875596193 732763032077943091 723108673428696284 321455036209812106 431731872953891076 257170915572543976 85753965655891469 284767598619469094 45230358275270040 109528713960337887 247912945312805131 72581295925241072 33242416303018542 292410163094041985 881408724397695067 686624333447506051 259440194792961502 344637768448696387 213842574996543900 578472164887462929 719478699780381786 485785248135305643 739814715171675730 395079598636999724 318630838506634288 556743563398356000 308895009777014604 294610828352017604 764744039730146601 382413526666420919 505838454992237079 120220334658574241 806527810886181686 289860717571204994 485650809016583043 460820097709755084 78754845485791368 515176777698816552 869998102773316083 359989611001372466 331721355447142527 663499585355232897 427770880897310753 417674439328292620 449248132976810417 759990011779646150 212615098471100267 895688003030385768 438060294357981405 94798666089348724 845416918658839126 891469658291216302 939722323729310492 942423769117997186 905433647666067255 66685076142657043 838486599517095429 981738905229316739 914594717431988261 485497562898493047 911708307201585315 5499567140696424 751385383419088952 578241014946601611 2728168107308305 802632352133381197 711157065518524697 988313944123321524 744363107312243102 149199209058830654 100825935513828406 270365429671756223 110436283464885424 383843144691949206 300416034415790193 281808477459822098 193443357643479855 780898696112276803 239568586273337476 271717665451122658 560778285251276597 889293744665291646 419329461348721004 433031130753669630 444308998927709783 135770115621181238 495786891298326786 627883092417551878 331912191845122122 276743103471020157 554501514106379376 821119232455716658 554013621238416723 412944142040428211 774507226377430220 939015371042602528 317219597925193502 612884151348683673 150741258907104169 755868985201491012 610136416604874716 938410632783223539 12374471505517273 389524688614295652 233670414376678514 251719806862068861 924981828478846460 853889789159070503 929135930037577762 535417418666268701 858191950585438659 674460250398697053 541292065408445585 510808495171122751 227768012231354983 969764185677842315 282129186511003708 592385893597401641 32104002801715765 795649252540713583 259339197628292332 465928228672861345 5165421692094483 637250946257632118 184752655118569025 134006674004393565 309376946976196096 341984435475941963 619443864741566507 986918643352875660 346605429959774082 273958974001364029 862549709031492981 277220946091315538 560181236007729217 523958705764216528 502214888402695742 374563617111016000 604798686343694965 14220758293981769 857021472623273584 526059263260200666 142740222813619552 451924559180137502 811064638484816982 363981997237628199 392203870052232165 522608864874926450 981661790927986431 599038231217707535 874021048563983086 900702570902645156 807271738069955802 169366218145809410 831148610818465802 929224211093649594 921766337911310883 702691386559694153 894962597974796242 662262125158818308 959502936366772085 849590460749573816 293798737281604722 512677992137372264 854276956545062961 481002135650361882 362265659812895786 914737273300149021 50000540898992414 504586076058926220 610410422649466827 904278722046176252 78952426869171899 729605385391821138 448681935135934790 874442852416693783 691996375413173239 300203823307305966 391072121466065427 136847443599605303 765672818146709642 46095535337100041 546093802385557970 90375263065438045 962825133756143480 219774658967265943 264080532616688782 50567133201399083 877947322151222690 223505426092529297 404078609327118746 46525409465927305 238519717438005318 492006855788473710 830751046027252152 417022759975192592 63468077161532039 624120116370023887 713290340468635268 992791581545007181 88256960090382515 102073606140869959 926220666208967029 473720406033196094 357695650466819265 56522311140285626 761392797111020925 374724791372605118 180382353763614683 158584256559756349 328965439822632719 832508365101432862 102601503667755590 365594668091538955 351049051757601993 482680446795233287 563898954082243997 953456914107739352 161184939696775673 412642766701315065 317734126072717174 804989814837815950 288920998014417185 547402552285720013 112941967490302951 175475979684308626 837407502312777329 474503207996639785 347210189537085416 633704634449589361 492977928375040597 776879913886531340 543207201709609970 820440526129330732 151668058361850860 719341494732675646 966733753145192043 719800019289698044 520070579429669777 44196585554019883 872138059113245085 275545965118498118 455019097788135671 20795221714652434 703920099677093602 931400908959327040 757193811347818949 678979735885177429 33589182953074729 298299719055442035 67230772223282489 657980198214724084 394935485405920004 560116207424084834 714132952926439262 734410888810762819 51880607353059009 848711937734756323 25189596103645036 105930195140290377 495932908869369786 59869635984079742 413429784084409778 643756273721269423 458199012754146295 265956201952256906 197717220517228362 85854623655866774 677157405293396649 711569619741850658 137451102303078769 148175686980547081 3965940661306977 297268836260120744 590507245291408276 518795309519692787 204503457172832253 750687135334665738 826768646141699515 511189197550645720 251874517732668983 645523179217194261 130788345980577532 567968772134276468 882215341572009009 854674999241837855 546983740970404876 487672499217769041 53721452258514890 155280717570487908 726473130717765028 536327363721025542 49362592467888192 602450878924848287 409172215425556263 968166924314338560 18320591835437421 763728710902828269 391584366874439883 817640276480748114 19869104615839481 32793245408373498 658030259060786857 937036606729122702 480200507509123657 409569900642247532 625355995648235553 853619610726829532 593293816257125862 75645702934541527 418628658712743775 355422036912314521 478135357465988169 330234225185272055 55801538783241095 371027137721641563 482767094665218855 68121979707134547 852256074289603862 110077421247881736 437828357421692612 635529351519687790 655655757672923441 205397897346251919 590963282359670195 680119240284864019 395843358834761612 232997865698785046 142782056829082217 460810656524948002 260438815031364596 12318024144987511 779094271500069991 880681385529625545 835686241977847611 115701143490004380 939648500500525333 243705733948729013 2899510134937403 587963993691604144 518919972555518541 82652265361537753 485380097506474013 259224546328123167 957902422563334412 189858870951888022 859953460662858851 967847107525084894 992654186508185614 605452627085400844 66262476086171536 701321656070214104 643567157185709626 903885944345720505 139311846996467859 698755166161868976 10692651855569198 463679845984255080 752787883081014542 568833631976673213 361554248778653004 804113040585379921 785353157556490287 117456428379401330 230815642261166668 649798680939975859 765667353071841635 90717547516977160 948738270945131962 842546010160316229 750741709595802772 465531422551208927 874434558014552111 184250559684804045 89949442490738874 30970475111675050 683408808393249446 116726851546415207 453431322571290206 142137080778482878 473228497390298350 353075957177652294 156088168535359138 43326116207680530 489216777851375088 745679052843724618 72016039494911885 105668528571601163 375065618934252533 441603727274536465 693036355645534720 650161663393771285 479318092148070734 161301882718618201 926679922227597339 176225541538933339 176721064454477814 15812992914810383 281571722327496244 641729859410183725 443523455729998656 116575634310792121 765440675627248990 948344700009245664 319526820788439694 402689971988411641 327324396286170592 137647939258339588 229756175239062449 94135892339953919 577057222675618215 920492751624138230 989766493451867496 281223564578753272 300765042591764200 454815020298290296 815299269891402208 661107174099280078 708532288514435700 696337137082545693 108704448646627651 897781288410208610 695465742434427509 897387622552349386 702760853736791093 987363547324732214 78435321829318806 134328625429874479 552492044681721411 478564325931885269 558395027199362277 347935303634482009 89147646207160436 529508508639412586 666460651191007240 922572235320258860 917585714023680954 294072859227605809 374434716834598369 903812567196680919 300592135009661824 488047181771623912 1306378995169292 975944327477698916 422373668782479412 658187495396140936 489312695414376525 56884693045035826 789607267039549851 335721267757266038 760617607750206248 200002788967002731 800157372421964170 120431405249793607 241453243705557586 815237116960175000 352356099578908222 828492976050117131 689556958717667111 386265519129394191 461337505887161564 725008365229057786 492113311238348115 333784455827028081 687520124862317589 323019071281552605 797152396842102031 745670852924138313 295473040559648373 110703812183505551 219132076615572978 393978767658740592 810008313716917527 413439078029190257 978555167561001248 573341177466006142 566353407611771372 149953770818716439 145464361240591378 794358926881074042 138591848372404847 536028422468301187 634043961610898142 802220616639398196 425346094422462995 512854887113489392 232767196358374113 273942827011386565 732973154954994857 399946925208235539 821222019830967570 677602468746499118 107845480631810305 253082626956112319 282663899446120636 313735578329733994 610831370357914964 6069186215765441 49011894511361415 843259562814955532 169108296717275731 768105353960638285 793868928129076745 173065028125765028 403892642227194833 901213811382359595 751868383419266184 484930298952964050 10296777083452636 515418620765059960 879538816564924566 774631851114514844 454603714741018423 68772556753205986 877892139914567094 608621953103085583 532032750043681193 301032433713059162 61181373566499228 507793247416554681 305673534809515659 911853141264915167 271611944906086389 208351937089618521 945736160850563177 155272406439204732 494327936828226483 766706943897012751 719867285030796130 571360568362547998 538287444125208008 888027152286818771 997847110551866172 645105586695122405 833736583533789821 309723157871311674 595119788239104118 938977192866851509 373292879140359961 229970817547351072 337385439011329980 892487250667980229 680145586219684952 342803905310196943 426614142990732388 908995113814541103 523654258192849101 856983155533020850 393969253059267339 277016386849160526 158882021110076323 529288868912093890 299161255214013426 692751063748844377 444357694070507247 80744384837490710 688494958484229526 946725857895340011 467675646773340716 656824007009741400 676271416810706765 212003707982980306 769462842607204402 906837754243721979 286564185719017028 91428953303636188 165250219650034176 559952367105149232 879299342671951946 412236251569831194 46135408089122855 487091212386099739 187156409054486084 767661653329201120 518452607138724022 708156511216823525 866441149156714889 533077495874073157 210383000974669093 268405040077445927 870465155468089023 443920171421786605 424846517634537318 406085411319144675 166376247653901114 920153982902841904 708007220909668733 965079338027597126 973621947582065693 61139555271820637 346137883727766087 505210709196393809 803101214247047812 376381473368958151 667060838116632512 154824783562158681 913804880875390452 351562509410750306 525838508027158955 305800087725590667 130323008591175417 980995520868833316 705754887950380002 50102352948440407 598988722372708737 945061759928816813 54580256701847054 474395805332651897 868943529146211238 844833113683277044 189083078110836315 590838529760400179 138240450987578181 839272653982234411 597031499493766829 881848594154899977 421490578838835176 295511592751662443 783226693368003283 232078013145810625 634314803991757421 101886347371816477 659893894849984633 225689820149154823 702072996553815747 751477553396761314 954071013105786237 832079989571362587 181985706567590544 411965263113820949 363518343702398647 526517085273441122 293674816014861889 48182406654314041 293368098232974965 112430747726744950 424825946593134240 199422293095807479 474647621606533092 745723420020517397 834308679999187890 875641218142384684 644190055223836241 378229982800086553 5659634369938574 887044616708679685 110349179039602853 422084650746703992 682926790288827028 768862000405644249 344329227735154517 45275087439644858 906190682154183631 626861743953441774 457495383868122794 419307027599228276 463507654766886280 781251502032327386 685069467220998522 910253666085034713 494871692694445752 115777794659114499 11921567771800454 901265130602015001 566751031310156416 798955772493790248 305073583746288641 785747701316819750 527150439543610055 443288276868273107 397954199015616520 455546784757222606 297723356640606874 359328445819023852 627567905633062223 534548586663907743 406440216881957061 516132472113561636 360590718057688148 375051206645666605 982179279350727223 890941464886021007 553440467201956640 549821353049735057 544363106577616048 635108109145660167 689833099625490342 754867247772862475 793050153839958274 577780979665049020 466402396194351718 364058130131906417 425491369182598606 473101152244726207 551011656778227885 123433275026335895 161758130452001251 376811041170645610 943250073532028759 385952328849589495 937074726107639475 253294639480086249 715316542798243115 292590833085035286 157881205436924662 896722039696005314 70784094841894252 826099251345345826 276828221007301908 201318950988171851 126639915271709255 564892461916649275 760257861528032676 948848571506296110 965248118078885422 301767282273280502 798853943834970354 687260244871263300 903649129547720150 781022310489560714 536503806913767775 233510402072184589 341533838245468061 115642153505565090 194247155434538277 299809499392128701 155995856291176714 540949324292875678 24936669473393729 207943532752324042 505239315257692718 582668022416194465 898996342705657463 786949097542063247 779867414098545715 329053341169411583 880193161295448577 732045035652099057 635714392069885904 527369618496543412 184090704762212794 976952542046607301 639291802891852774 579878993706880523 884030142618690567 296151883542171975 961152806900128725 579690349219546335 916744930865354997 219351680878492089 514880355256542731 646834104294848360 601476862885810439 119783913364890815 749982406979390113 590126747807695726 980066750835829617 433205844381790971 814795465219649979 695991626505318145 726390433210518756 804765384292940934 10556881287465485 68864155819080410 287645881856112069 340464825179507562 531736974763640659 774001860567680249 33518817836165338 82564834501436955 588777532299571448 89196835959847666 30430812147278262 715531119124195851 659774530318057580 79715580927712434 610499142447881038 746392070619723308 92483853485150136 146941856388910773 566543776892216912 808666583649117515 271160536576890861 434729387074976975 156735188791054312 301990925941856432 497183315023544258 38164435925060720 203086271500867561 365338271788569253 748753116663265770 700651664230014782 197872087591925658 39352590397300956 899692525311783881 188493842519057816 435179042696656909 701647409929918201 879357891163214791 526614517515256094 263917375187654810 437253886287272225 480595586100316123 778149734259537672 66579370056680826 635901942477993574 575071745841636372 350120361939219154 384900855848623679 448251638961214273 925408061767766305 27179596412999856 399153681644555345 550837898163872815 656483712785140413 752946340549175306 361132940572469585 730631114431313955 18431723622395443 947293758638058985 719561520453105097 486373576853885684 249788919793797016 849106739459760033 667090127341787142 133317825865127602 79392209506956576 466415851535046792 107694380839765135 228026259008610498 137242648651037617 692718573734607985 167878408263105105 403102298215754669 804971866563385390 790753158132402244 847214677893290502 883467103161828886 954924560528114101 588933929931710508 273464112286199240 458672657486759769 585566589364173841 697597156782547893 30103915132489146 585000584326429263 778678934231769209 825900792908519516 449651601423928626 873002110121971984 210746961485131866 428505205383409978 703170026288836031 717215705056737618 718187434860271674 835652791006496574 985899946742970876 793861166480220854 591220534492664449 762699016691638614 847567184635551115 530393893119612413 119085070495709105 105202808538595048 70892816077829045 814721740590442416 367336328244311391 586649498286273076 717846710795658684 477382200553739338 210328832638208774 297554449795504525 474526981640180254 562630427588595469 641805837409538325 676359809123053609 417159630170551518 878319532440369311 479500847216660121 212863656362333200 77802606963351357 627445406360398495 2066678780729325 966144211166299573 489388668508730538 333389991258592201 489432507356357870 727230752994043781 599528252354371884 958220793249233257 498151885059125551 662368441203273107 917091171136379933 666125037396145967 445050834960805580 533425913908041726 380574761483541551 896359845476467260 137608329612971709 18965823932526029 94901181559746615 697256256847490828 438600950146167823 11230161618526798 665422171709102488 596738101980873017 554900136509004036 169448387923784964 585659718724939796 790636119324047872 348945417137242522 251938981484816487 540340866063727732 127805736623814291 571988421179817448 370078808357390375 250065434973790956 66149210380558025 585983787138284770 672563160218910678 793291886249893285 122371161557509007 956531293059640983 720656580197876057 239195825045882675 329496111854013792 753928832276641472 374824616563669868 628407891152876847 395782890178534100 43035397075116046 94769829429699230 231681839282433808 95258637134150438 43450449653693229 982962576080497265 288244428431462463 298464129584375807 866631233988237552 324743502148424218 816726856909321795 695924731897930095 185579831074634859 595578827221459959 811192494788847855 31473470936757063 166963746589468149 166811843315161574 243708485786054339 311143040399662091 489551132858853817 381983151812368285 505722634639051586 933723331772133222 341675911651710525 218000763260548458 63573865802354057 59723766611151047 397528287628716765 715691343530924670 683982122820234954 518174618424053189 11644693480562234 605188929273456495 778402261592146131 798185118604673197 739012306477036766 654410385263718623 253664614144715894 871002278538076927 743313544010491803 965732715867441626 132336281942491168 673364271340070902 567778614603160089 458784532964957795 610887696551710288 33519319977670400 774685314697208149 428556625264713194 793081307956010016 317849745914428985 980507734381550098 24911513761183191 657342742296633285 438136839121589486 122908682293890941 806452188761742345 165343239736086245 757241257489559076 692032698496922003 92779286000249174 911475544624299362 874704680057674529 671418964446813085 791285438909907957 139349088785009570 466176140392422866 310412618148489909 133851489963317806 51389313718035726 769420382235216725 78347405859021899 431634500821855393 924831224530013899 573350075410562683 560884948987505842 157917615950817528 587774767170471404 833292063576742491 746890775071821182 62522795455976521 55421855997160998 817413028614102185 938125128762919976 741098333874193808 818920265631830091 58329778426101855 640925258328297572 471943841766600778 187967785797626043 546118606738436124 509995177700317914 222971629836599038 408837637161125333 719788711985400000 884057721813273456 872505311366561143 73862480278517425 398341306796583908 230464790095909787 321197825345800546 517232395854766639 121385223433556543 937017469734948785 512544056009431444 136629997484740146 612216922001465207 514211433345728769 72146245313916678 251633817099431566 736749512144813507 322108481511547445 574781158568340499 221830334573654181 488757892599397177 196588447229023230 103470460221443111 772620251390317306 846327275934710827 773749689736030071 314906019558781502 188433955362133991 253251089464799722 49514705390958764 160063278898562915 215114105040013281 549656851598811369 936274603587852584 201186509113010502 267941759236801562 894639672051201951 268843878758664796 541932265970313367 297209014493898980 534232435977172139 601505681484040257 978322374833559464 803376576777764970 42743138946932125 538723311229199274 173129031218587865 990683899390854372 339476258999633239 217073832385768697 483407835590892841 960662779062612831 92623930836656765 464437379927666276 299418967583130260 724308257307995663 551510019586176536 789207144958195386 603475031483581118 242274578450853584 332277632076169730 555421298231817126 911658531410035025 809307031151118788 174363887078956109 645203297893927587 655791238039306167 601157250396374326 1905724295441343 562455532470407678 92544687773212841 808159426959625945 815859660813380493 236130270248583259 365956467701169742 281840039396119153 38564145251814983 934184836197143221 244994767773068961 144533843447609212 115850619986696652 522775752567097501 390729705232522793 296592416365788473 973681401424585227 544132874652820164 185880329817731789 437291584535077220 196323879600821095 77164741930709356 537543855083306513 213640380655359581 65529386051833135 364202446259958492 672085944658345891 925959042272250373 861491359313988636 655126198276407813 549267924791883770 736238682600651754 819294108266783989 641127603656627407 590960024362126003 646824187759731730 913900475579125480 829539959338535642 278123380788867372 174171847083518256 731646475244060168 337361232736652227 288607000879676656 83330591223506801 217299066119261682 487314830805202359 777925923198790204 899326622552573617 764150574257339440 973411010078006278 286149550693941884 705617197700849999 864903020224770745 804259548571145622 297843577019649764 443399045274696264 301147998226195071 116495917231446850 881002180506442427 412863842968044571 203373206235213292 532036045161838253 593913398760605214 840713301216376573 718718418980348749 248217300906049624 394647202496735314 655037991635171206 139928471113926524 386647021538586232 142845556598440518 156017770888858902 794484047424729139 187338347510412110 931571601300898087 976248869707753590 211447512621854380 410380652898134971 925114223488291025 645641811498908198 493868887774202381 666468807436344733 809518196787592800 144618483030415639 987231721132820968 378466547930826347 121455090893089421 636123936628570362 187290133598163160 915553517071645132 690651525873028181 222561667242569954 810152592911910626 414516313112547287 97618604289098614 84217456062648736 349415121120744454 717064636502139841 525710076271999679 673606316288265334 272565546225756828 253620101699101287 846208462438587094 514070209317497192 950737934546151579 715400574321446344 692819188384801085 726183150399271395 329232843139910453 450078130791731928 752297419329083621 566882349435557558 747827509618624426 946259729251216388 514612726531034684 832595261712767806 821419441403877962 333359738629676472 519004636317332870 95578237560032688 660984689719526841 726353443754181526 272996218003430488 816875348173550790 330304582691621166 758549089654433576 31568333346235470 551666699313876577 247795606734472003 303152566675498540 757115830132854134 891186033134640620 833215738044688732 957698704090697940 241507748529801961 286317971521957937 646713725383256752 432857869997050591 737558323260477288 857269741743592090 256200448629771260 9304360839820788 272979701859038884 498282666319691687 559506751913686263 507499837764856649 241576631070107497 51072089838941123 816690854741781944 886383424833148464 644716769049524242 52503587064803202 579093197248738167 26467574926888127 33282650595979412 726284821637075650 421805624416633203 19409917441118060 183219962979549960 287040764459698148 717721998017217887 789981684712118340 896473713482794839 537135454125111359 950181094829603270 388776861477157229 32017211721973119 694257843040146027 628312727669133525 836327038972169112 738428146445361217 318601366331728085 763466233117781636 230238705672367262 133500388024616853 227192905065820226 773633960530146129 460584604113030598 814843589332835099 409565164097914445 944348776159729337 687425529637900940 90928014197871787 586858921011587040 76565614534463888 583485612554108666 107249038247285462 749192594529955764 250816489715570879 953481818849424924 639774142713019237 93629360809014491 478039875845072769 808608993910343861 24571316902424010 724399938667299151 652665124500478504 980670087372395378 371640861242754480 130644553614170168 561977956715042911 465892575417445807 968647007065320827 673887026793254063 432607839616569295 239876162649843676 317631809737703600 282754969334867994 478662536733654678 286664503042660850 437683505116462752 132846472187388068 129835628262034876 317795987026575880 197415211889593539 672798721130405867 947897482489002966 513339547910189748 733331122785487176 442022926154979641 813557834460354398 967637603333607871 446047959388974485 357623990068752468 185080763610335527 477300793333311091 515662554246185146 980523374719578046 331989452853784363 926989143730665518 532638767021136390 983155074197557078 792647512010901172 729913399437278443 457360164864947059 694133977980963525 113789462681790227 273280035583432624 304956272096103484 539136007339133937 914784628851828505 533558006877510465 120114356765298185 901939974300115937 485746245680239001 393655756281809639 893043205361039253 88251199905091385 226024030594313501 319119437125937829 328906819671960215 83321628889215378 549689423562873549 627273280965279127 611688222833885075 617777970613971152 810512123319822679 836092913751961309 934957164898203171 838085155141093102 271706208729762738 745710737599990533 544400982980296996 636702840823840905 607307090518354804 616305045609059918 755649004273533329 581936262661647184 797574118429543286 609610488648856418 998335978670969017 923906519708535926 752106220901661241 939948638916270516 69774442962574071 507962261538322260 682157688158508145 214236296919637011 884658610623302149 331087153369185219 542550828529096610 689779961747930917 818180367759687597 556120030020756688 698135110562153556 523919457663819728 605090099773890564 141741118343612153 965633150417277173 850276554333596134 203083806854753344 699225801044500200 802091154279951363 173314439188946557 168012093139430630 96215867490697170 296350093129371327 377508306297711243 636586999537331337 346919053762843137 332314448767950750 550953968846998865 669407313896718880 951413681619116355 867654961537541312 630344300758404838 529265437394660261 91776089597361060 234179288577017480 374927125752235701 569407315071629417 612011098044325785 970857166515495432 539925197360886262 512869685183251420 784684292302715580 531695429679885168 217740312871443018 617921496298995637 729157805439924286 470998532182810820 10522405740301338 443768985219976901 414409774731665250 346280057584880687 499195342715854098 141920599952289595 106018635116937723 281994779644499598 532726974034543304 372166819251254592 91497301455173934 960716130578906322 430316056967095337 804588148272724199 541914248967421787 300350933145546773 803217564154960159 474785438841748992 304993904747792385 987374915583959537 803913441412441489 602750059437547112 238333987571016801 78753810763088530 982482826346451291 198985885304303693 545090781113709546 461812267326157786 947547907501752847 321240773280694446 596962665898416890 539164033995401114 674991108867521918 53960070072965615 38814958074801506 806705373781659216 135125527048354854 361532164189297215 558241660326963441 944435315662116218 311470770634918847 27043215570246173 296126728828223451 27721590042605128 265834236911190433 722746301946110694 53678803811873628 357431305851261920 392866295398841719 594192129833563466 503040146624593420 961312969704483340 532883620489739138 394985903149653940 879965112371547792 626509567318756254 425927132722722639 355058108787614987 643116574416458214 773046485335339273 23329054992342545 607674457852726815 765928148664522449 718290113823346990 211283564723628134 244802118135581860 609437864798514176 809467871462078668 613412779916645600 969042830711476437 650301058478876214 881654664782975868 209421002396268210 783730264388609270 631858613509064315 349459114189183037 513266513898923240 148586650262971974 6432085745296584 277804257823039432 883063265994940201 792881144607685919 569354104094413086 368218928558763920 757422473920406801 584877963635515033 140409762186296270 531935658745655015 33228110003021582 525830735557205506 83725494021099036 551069985045734763 268537610485500991 599409614588991610 395374303833955242 90932102485668404 533164411244749408 70149812344800685 273812864340718549 810470482519066185 923425964034497592 511427043440532127 433150657868679286 476866972029071142 813592087029014564 106104535564155878 696882407885841425 926780145187664195 718616146392147597 57046979431088221 626850197726113948 624115131777413755 873503706113566865 167823819514184606 785886255685946842 320070210661921968 968037170042134061 505829775727560809 818566116909873110 725926014277394471 217689417922235686 533414364138531634 453132874108665205 286782314114653730 246038206221379374 974410943688942757 744863004794095360 630797889673757519 273729254871070880 461826508415196190 726816568660290685 507166294856927853 766951949635299047 209607611862190639 11885845450775636 370673811045195396 253195100456353535 684194979434097442 940912531045241270 994834590486853025 74796500518851575 743391881406792051 836423935040543541 7661508873059165 164043170492935547 417991832983693385 452691746486759725 412358032190868259 689994555295172158 968198427091973645 903477660519537751 694144815366011624 392356560826347226 796676147268889656 525578240618657149 208739276198676185 7573272194615028 848814055083556262 53862155694875974 482661465231160831 840277867079553370 12712053362241160 113571643099357212 968364345541580346 978164622459744847 507365900299500026 256401130331003086 843112720489553279 599185661370920029 672376935661948753 295972748579728822 624751122072115523 353585581770740414 601356335550578615 81587819576284456 449824580094755936 432336032208705114 741438542886559798 917153241439644793 72232265587026114 576831992726580375 556293386937291886 327625924253353619 603338884338307638 652497800623506848 95355728698026185 686970060041423483 652625556501713052 905440067978367710 287766849842543950 234946633349915083 677446720766823052 564458067638459816 206866067068747748 575466695930214187 990697950938931175 845730414763535784 260273498311374555 534104071243498704 793635296226876458 365500669644029778 24001088472488851 617608184702726930 948654144662911255 501157704424180343 445862279397017311 38304546734715153 500806073315317924 478332437450940715 478786252992274465 143114511886705093 294348547404377058 84525141104345585 638701320929495150 343664525352140427 94102408814114032 396124168156919109 245679099937280354 909937696153670368 293171314011478501 693462084276514991 909153471209685822 592801137743287576 998114866829298870 348002067863194549 508703377025653566 79716459041769609 711098036214952362 797402026667739741 539363416777841228 719077451990282360 792992635236111829 278593663900252049 929189135430280021 497383830778008103 73307482556872095 824425832426622914 825829785210923482 418788439900456882 888946660157461323 499831579488320308 501760549552681076 47420556939207260 251172216818523498 127956734114601155 451919595233859413 848573927826038036 236567737305703786 607571732722997290 464644411587590855 942810593883234063 341056353089365503 279201726154843295 266891504518554002 984937729988251170 189372060374243775 973997517401857863 85425951863159714 767781753151385955 648496770433311113 435492667341695430 841520624178294907 745924003010077585 953265439523961623 753427077618745509 907356663730372013 750676236605937085 812124679982335865 576227010545378803 995443414115460440 57472863859335550 906367801735946626 995564686168972183 625303632126667959 592046185613454270 716714278487573615 662557739787316755 607885419845085849 768519505401009943 825226806237954632 649219809419136694 564758903753401830 159376983337993811 288145423902722666 783986249446882913 284855948259836943 686833795094982382 806036535158669312 875244538586875859 97940546720909204 868359338475256736 197632796366446734 183065777434790479 923018656397631138 241002344344485583 741599625080322665 510143081548551173 465229584923246942 120542949416498444 743298651342713664 162939049989360790 248496322966397084 961423315015751596 211427251390963352 264045886150930328 74869060257588265 122466979526983474 558476105107661881 274091892155062053 89016654137948529 162167253231375828 247053187492542166 776304314773345837 893414730084397571 504181780565170682 442205051173231207 726616397379904308 505739177431740908 703727168049131724 218270132622736057 160480117808485020 855618318024404566 120687378190403732 370318329301946861 36051443750854971 165204358748863487 723685252993190741 807538749880262403 220415767337357035 943966234912124338 725656818592555349 711126476321647680 567291959035119854 572570879922668259 847702169190187904 929963714685822408 37938307464127604 265217063544563206 86608504737652213 848343920924229640 713180974139844918 721872503289592611 795241425937269376 60912957080137291 704872096825600985 268986556050882146 928396916932078406 750787477113956657 430705957147539547 705333617076843122 971561462110506221 110476529230415144 511599193330355423 494153454496669470 749920036939258103 355890920608179150 810089943523844046 998121412319138429 25039227716924456 443969484247928473 163425200761602533 907976400311127010 432387740586911150 395596180177772593 798946938317828979 171595541051620926 866849319466668624 561904740801587057 709338129088397711 798047665731815748 998098502166747922 873071862135847319 951604271880808160 638700291659302505 620635999897687026 925860111608630498 631157857638033974 506111386282806122 795003278861126165 908793441131340567 855129310906027229 101738719289916568 622403228505234074 967682722097660889 707524373869758777 922423407893442436 216186057851656407 883365048979179327 781213415484711246 900496301656497530 928230871876715795 765695612019585111 895529207182671152 55213507001198067 866410761792672459 31636023047182260 164864939040102794 237311185702068512 353268981350334317 636069091969394112 9847553780221448 58312970220585566 870884079939582116 286270307516226931 379341576136946680 885778665986968264 770209934750536439 5482095123117729 890578369156764877 526580417241631665 78788720334934085 52296847129249960 730986661208967273 974622657120991490 9110165436036666 238240866701804751 775449645435362267 112767246656883710 326496544402584795 621869896656290008 257086115712063433 479344479028934024 899764535696383235 238612404146655589 420100019400056546 550749531726096099 415941600929756323 851748185303800931 284635456688391527 846586891863885930 199041238941666477 932851000087560871 531771899407911565 411543928497314801 607482166389697043 701585035804580263 748653528774071975 617505617269220940 297388233618906461 81108446775873287 350683371237002825 380908174061972569 425861250622405496 957361968481096537 875555033023683841 130407209826223697 792815044452500943 433623022747212410 588216825520464885 888374838917007171 356039874004176636 46304079343773227 333479970872782220 795959637981500710 481484373348990029 605896039313793861 434689252131587164 49079657608890487 759692446555785594 681141175187211967 86129050237575949 816519328060295236 945305242831942840 742418339873279783 206409379902323181 496896634440780357 115092540383090971 902561501187711786 441404969227366809 380280868265384348 693110162881665344 675281117838950387 451576012529466680 410538562378804530 752862986883865010 996776326436583376 173970759541095754 325689273495539278 107213231562181480 709276286950457505 443958527265485300 315425681396846351 106245620046513750 726917507095859788 503289145993674138 749821398070808788 321263087782196191 994904053012829541 271410813334550329 459721034399455976 28261968978938205 239517181902561658 778999539121048854 329127082775412945 393252272643707547 791563240980450241 934856505674659641 387363346898426122 408482479470890071 984860330887791990 710173065414048186 977634670888272698 252536040402931406 939591206694636149 836254446612182911 848386963800328222 122798752953819042 927321732857648279 93345466437079614 2880777195783914 282523632022659446 724550440568957140 226421830187357383 84945913665839766 278039491483664932 650545879677095227 235685299866247340 310159295885203986 622369711161145139 211112956762135278 523422785911323034 153155361535468070 926953318968461814 244516575321032937 313360991105865992 684673366544680620 445186943875308017 706142219535412792 584915010451848510 230376392276157318 262199917304522487 597124487401594676 675676195447018537 116351292535329560 639741459046048650 380949134529561613 335204754673907072 254778707258862845 641372655254509401 698555476630159170 187480986732178828 172059942498194504 292329059416461764 251182003281929276 82040837029975932 405855007219930671 336423262538329198 715707786271505811 511839370048915438 541458363154815098 786212188874515403 368330108968339317 707986723708065796 869889214553220027 362042970218372404 199819346109708082 414831669677722466 547511333824541969 174627118407346450 771171070547156110 574540217101388443 57069162398580921 25543981357551257 679617136691650849 436817875254655649 643779939887495052 423707905535487781 33986041067802401 891738156766488252 4317823100549301 380898780002038937 532483529832362066 903513849629652486 554378698501589021 202634279156214717 62852789989059697 653882235670326711 453881532996523285 518957737796120280 561304843317966835 997847362722530226 807179604358582470 615884999629496363 310405430831895110 3170979315777817 917769443765998737 608751739590014052 526096554658256005 959269240347309262 237678459258656978 52577511193365783 423246945308069842 628197491492141845 136347598794515288 738486054849493972 299017653221733876 44031994993104080 946298678187147844 752658315791627606 215231688728585241 189031297721672131 576481953416073531 839429632399920332 436601423024987884 732478611466139276 442950774611046084 227317994704168073 242604220310042427 282120354311505678 556467322745838268 41097197697261486 407465202110202534 353444526101200146 326585015349735682 513052638547173436 284761301845376486 971398407871159980 396889659632169941 271796277710738932 683457471291572083 64364163444180149 199269929760368256 113502022353820819 945338655620233719 17072519938564474 167717887520143283 893182585848425065 762752583707676376 244226431299671812 811534236164488219 745729782414053081 792267982147874978 598530482463563184 511961995917293773 157174949055824123 756486486741521824 701049850241874627 236932912397663716 459024206894710210 90850702342961734 109046170732234428 774162537536917718 800368222084364012 804047585607529406 925844284605776895 835357724633982768 665978801112977697 996729251088732795 702714648740480321 627418015083688141 544699505278743225 815736149967426701 758972049141310471 107651616874820245 59271079503438351 509810329568700472 112451287015950129 901174904848543960 620359237687063581 529327415372054146 810780204760562032 93997777666714094 981891549140650731 562317079574326683 893615953826222016 202149176325267578 818597001204556823 341518298452976494 60846679916929027 700444874627282503 921742503677671257 174407206696134665 893898610781964113 961825603268499039 451519092487939308 948874605892612165 259514368343933124 664469410578116599 883997378907386928 885592107399102499 513038038058929054 8077863334805640 455073877430149644 424200697451371872 944369771873067528 932250602569232021 253710014134026122 103243533992841693 27139188867563391 576157874340590615 964240235225964603 598006484675591734 849933846856546140 983268566409894131 290378588641548494 858225026586278984 503427458905692976 21539358388419984 751208704810716536 535935616595497359 368628170950750602 943679539478525230 244919362617381004 677713067719782865 628287180259146782 644689828002230431 467256687047282935 380492148234310007 676342008776937120 625416647668136086 426393370141251751 773094652917827610 22504302177875185 725314081607350335 371257782570720054 715546803442320165 558629152616294889 614272076084221891 810279092932875330 864692347919288341 892431468291841439 574805735088744104 416748111083927042 471202983226853162 949522298925009910 155595174221403778 893599841480910775 346377625102958040 278148309296227143 742183260417230151 428571557684368452 895121024440527181 490447786596498069 125804284921206760 244453459918571672 393625732544186580 166694087929665629 591257791082489047 990269643070087745 666310838319034499 403030481521477849 673404906741739091 52590989193530833 319410525562514340 215923122962269332 422042450192182597 140855193344857466 309874177821224746 701469510823782139 59813380135845756 839922612775590967 405141805709259981 976184937797905865 229115532054500008 436937015455134355 994319319929335745 915727337318967025 59683448872965030 107320508316650300 664375020043070685 924876424930316235 273093950637110239 154274140914878067 921961736912829360 172687558711320265 109492521276284502 373168361659879248 626962494794364988 959095700216053783 853536104834410176 195006439277709984 620926130887523950 120060092955665131 422070455558450167 427038455995170222 470911388511286473 64517586533353494 257729080284514976 106079552591610993 576664012245509783 283319940934803564 616568707881033586 457101806252447817 969616237573697219 306531594808703862 569975480613820911 815722583178487399 690095321100661253 633524141432489392 939075281373716185 960863098567849550 829811753884543391 254670667003877181 779450966614997643 798106435382435926 636345671701757380 157383201874711127 288717040020923289 233630809543021617 870531762122567697 306111741254750637 545476840147832161 606402506238160717 380551371371304486 104925763082561322 814221651086625373 319444714624377743 233871126544737290 175568911893277243 149966090678664906 597246737141050773 516895852868060876 867478316755785312 168969811042001675 847131529008438103 680356259384757960 433850400493681070 602881354214757952 965108794504290995 626255879795960446 43363630330786627 789189437478209477 976991830863114431 592380914975146477 255172838091687561 181025294009947016 174375906247883616 286770619096719996 951656768788515294 167510057127762496 935963359244603802 471715183393832526 187533563269447089 662046373607215633 290194354045412019 98537064929913311 628498020335175701 152649240780994923 287353721251024984 942333699724604223 416592808427533548 398237170875944344 461762486586509605 755635679131615373 998500833446836289 75480972513710397 88098463139967782 397780777583492738 946476268787695829 528525465363866300 420601405663422067 500371379046604521 673826325954206351 282423413721899748 36176541533812608 447098238834550551 841250830165500190 842994224820546363 97344149191053765 553697609166687876 192247540535870048 975105578859156669 887087253560549913 213999992367131955 978565103600619743 739129388815093290 414334170904727905 152786385606621760 936849437093176918 34442224047768200 836435843166359274 372471755446770265 931457429103154763 423983052769087442 69481185572236004 438365315165077053 473234520857161820 444114561946733873 17596664605999386 450486593843990848 133468360231654125 384588320977019323 39312053786964775 556898214723499983 581247458356727190 712086628479888087 366590536899801894 930182668168682986 289551794777428885 104224451573117628 982902823452220977 988761205331678628 117331214768340580 314165699352393457 274598832270583500 287879977678521754 545190743322042418 414485916710731490 587476784076263272 164992129387571078 42958167650838128 138877465720783410 998448839864775922 103620255180363457 699407423278205985 82788430490410857 394623575204800853 16147801976401571 579958413372578966 909582694547694196 775363852165471713 345873210185890084 544366282379527637 94043907980909300 663446760631999951 670440577128787278 3478986907941641 865604894711497456 299465251744585968 998826799328165303 579526242690623260 136662365750523203 314769004696288753 886258688728151844 304850070886166307 35564561309201432 702307133734986997 536567015138619080 134959049461269749 724227619457580905 327063703590324749 621880375474094342 293521953019382156 336607928430082964 839175926364903374 906390729966952388 519407233151025065 851318742572820402 590508794272825773 578243480181502215 875522950016994862 794992281745646664 645469880023445172 30731232662617449 83453414317658819 982441475001502122 754773472057471926 420079198498221715 562079707750171687 606193265801383533 657041440226041380 771742065810021824 404363718100477178 128296309443280413 561411099909164600 325633220278547004 131488465506715104 271566181726207859 252482058361709004 288892176609710077 891987670802978906 962941033660214031 711991527324905096 415689173199148517 875844556580573440 811528811319472632 140939723133308062 376348876002471063 730127007027796527 687992599410217953 151160076959740212 100431664294274220 297288535672641128 584448204588787182 137926309835413727 865095294430504283 170953465520403186 305275796592912663 87210194846417440 49457512888658663 530782594469726782 302188396901888139 460554576138713078 267548211791303992 952642804594529901 742958036827691126 347554921294769232 9110878992795195 512669344065123294 159815407826406455 887160670280917655 62469960232423540 2050454609703846 108263767060667667 683834645446617634 986812485136086394 570688812151717374 79427096272136352 837461753314404540 718813657111344257 921142084308813029 102797161724333883 448755974769276203 318708999750461643 832671510232237697 470081891826416301 426054026809246111 138097559253104683 612461154883286135 84108989804484153 411766545166455182 411385481197301372 338851819578510478 284295433052593063 119121822089968485 112684377213289655 343059565564137369 921184361457087857 724716225350283853 948393762702371427 213404048572140977 38436346507947155 796077481895270252 803275262307037216 114907963505651887 313678716830542355 304846450643988218 938181129585480146 652706359912080067 275895176704487113 183695893669669144 522598158971307264 23668688217754307 355574826619100332 941277227517947829 536437944099081771 793500637095623968 867894123170648621 748532216648820503 248359317228731729 890688959502340537 272577049729192493 42528087913645481 253555735773816715 759375789289011489 284452682819956425 266617338653017818 242339395231086019 428179372501047966 763059763881883418 621451094897755399 164504738921090095 755940820530964217 67782678721839391 715029415550868387 282687124127682982 905722561609829806 234326615567917999 948238007299926975 359375508485132953 210213400292782075 409037030399959144 520577617057558351 311927422667054982 282876135897834311 124056521148262987 738212903560471504 3981207683464069 386918230870852527 488571840175668272 441241974376432812 967418330692442804 714141483462891151 697622268390670122 65747703125054907 101333433897201891 6605831263386839 187247580734013764 76680670033165774 611809742202408920 205446129042306522 492154117238733747 789626645878223144 752503702957200889 728464832551235967 87703352973044143 698959912495672332 156239032521321668 342207361867428576 653982898950729367 549453043569933595 399780967919327047 933377992063648478 352387156897057979 26589420201123839 728407437385011363 527850806565171841 331039408709790645 227844190675462084 274628575238863496 58522244184190337 596841995078774525 137242132310800760 859801035744156609 253866234289609942 412327987418291281 4834593534209716 669379256214165802 512474480693875261 583983872870594446 107044681156362181 867396702032112984 607437643986144963 6086864689034820 981324574171945995 685398663819765988 755967994871661964 75333541153147025 946594684729773970 257620007905936027 120475234467038916 898922927972338372 790586886552586992 131020890581300537 842409657733798428 342236047557594929 356625843665890960 182837896043171128 130099447292673871 415890585977684333 823229453076072661 744513738957683401 548309683967256837 584181348613260312 137153044177667675 630430727450853458 369079432770549814 457821618618619731 338076432499387656 922785641714517206 380856018664157778 422129705182569340 187202818245138836 894350946259322268 585101482558809719 748612850294665229 366381403575574129 451429145392105796 542195718967623207 769573232881610604 965239951058643438 56136885489229857 421458111495418243 970207729218929952 102264973387094761 830360552493333128 445405173956323523 280256507028660745 17887278341771178 258758246370596731 812038991466925808 839751949546494666 373498117300150409 546461607853048572 101891376977032263 395698211400601204 579979770716006976 458548248456832171 157491673035931802 235181688384170095 114069884884858378 255199726386195754 492213082006233172 142066103380343285 679420995949003630 202558509090489447 49494993420737265 435725762056628521 224447620508739267 81327970136009688 796771973795622880 753341533186593483 320599869725499338 436639429017167787 593156473373187997 61118361600799187 630543899500999257 733164424174189927 78171068489186846 675793351691699180 915888222035638556 3875326934616643 88166775854607695 545517195592189867 246499538582095842 581881559028853244 801444392876074881 829727845095017309 105188339714891317 621509662499155199 763567648243685904 391818534771723075 47486484211526084 402771060999495442 971942940474462143 485886079798272076 576309507518093589 291435466825702875 659117695441677127 894624525505691253 151897094690258359 262994672505814853 76726320536416719 211700530053776202 253315388515204867 755658256144386087 103328135181755776 895812662428161127 942367358511766667 731564868536152721 243493626607333347 578115261188705792 990842007861215366 959871275835720826 528677819407670408 975942725758730607 523344279225229931 875303557398935078 858841826735743854 176012878132806523 534205045846636898 513090098215708835 784996902431409028 92653268097846056 737124913302879936 862111916135918690 193482768673418539 618184018544599023 151190656723976345 320276436340643749 87967550057168059 637414962977080370 831286542284500217 324288864753009924 347336545738565855 83662597426002041 423979951204471246 406462120394893773 828690383369486702 944833243718989975 315995740425950419 746204981855455801 994858633800891646 602845371489558140 280009694369809577 793284496525081470 549664896213720950 654863697705837862 63289898666874409 341862193051964225 712170507373749330 331938826606517099 455082230878804754 85069341121053181 286360193805983017 137042679877248565 925073606887000161 713616971267407301 277809221564375067 444633572427780933 77242736561568905 147652887585785439 198381939503135609 383611388006037545 838001914317356732 673534966595730118 791496632172082524 468491920832311251 775089130349275588 176831866899224631 157664651225733065 113540984850806636 308417122433266278 564985988090664993 174482689470565425 56159974586467856 661886141157234551 227234868939067664 462044918293426509 521931601348439381 514362163909176364 184183665662117155 656598452968148360 627535082870296455 516373800946004669 67930657741111432 67878419161960818 67023398989604435 985304430755137232 564937370452985860 408777631251851868 251487880852412737 459414234820941809 26093429604587385 38087849625396431 238755583067907100 61845209739441205 250484940731494475 252447758468931329 681010528666209673 799841776380715682 1930980597577729 890838026590014299 273173149020859794 414429656227630500 451803538340832936 118044317965140726 982462852971545587 544998242147138978 104383094806283640 615605009436633124 552598032176111329 280111602087666562 525169550393933092 976615706834147583 534793239664808262 523918825875862285 25253863077983366 310773182667829675 35108595099056511 336281691892370825 455251870539726587 853088390824140569 139268531134568347 930233426737200184 448076153507961591 279717932474876278 596434671083861007 33787977442376374 153887117022412957 973161757642661529 701789012680037933 737922997210943923 278402238548829320 706938915783953027 335742589815980339 893203831590727639 370599775297354745 520473217206630797 78797675434998602 838137508590496750 576154694126070511 481385347940994575 220662799221927546 40513140695376793 852295374111131398 582158456927038358 976406481330085928 736521691788949593 687599196688250913 125503395536221457 593741240091711295 939503814541110315 919328548689971903 491491241385468742 9722648279864981 203726508414410796 282810104055386800 119547208747674439 246695802956162940 706496881428587275 36219784459001191 972472679376188654 827185235428389931 999540267056435067 618140684504446096 636987703182434699 238540102377222744 834379444004338409 362122416401166477 263634139354538530 239034746201300400 38552508848272296 63577154644024044 500803668163894811 949411124658913875 228727627209199563 33656669959446767 64906190606936488 973465297733343060 466964593624009551 660055271823021585 223591179019521117 4504582970894633 819495453488674534 415627850686596752 872612893824570444 790909007680075339 488927258894571964 928783441500458231 485196612078309305 111674017108053703 10669031290930354 888385199850493217 693028974929184589 562255052251301310 793704365148392644 331582991239267816 150273178871121490 313123688220987167 938876594797713892 490733640569075950 430904253077418516 529885231836105718 832249783177075020 487423372913128007 878010446990316626 238041745899215087 960281100728971239 696865458625435332 841866010019640772 607826343358983336 351465497257786568 576037216892875408 471386579392219264 682698179157231213 9651923010726844 894945492345950129 144392361189958311 605952977548618905 126428555517466579 243309236383865972 861877856985630915 73239898680294169 274908246564715950 352821497162031608 720912020272302167 707030126070579698 438983681324678733 40444931004730062 678829387344208478 927602367153107901 273112277117350210 695320632491145523 884759631363130802 460522383069176854 645597145969837921 901992408414727643 65259606326909365 192434362945787459 470839875423976757 764377266295340585 777812528552548537 91297798636362646 87444568888335741 442656970137623294 425286724059658895 522945759384044020 514590435181515673 612874562148394730 779826000172003030 99989069190091345 891199775527177780 870200602598333674 478862218836568020 710829317839560520 879136610566304170 764392147072337603 404817901181432981 87037194325468010 535531800096987767 682679921635984266 814173629668355005 939852337312821241 738370403830788076 197591832077508151 134298048201958852 282354405870447419 546138604598314602 101908391106475020 818575919030273978 706651902834745102 31488002552451617 373072366932634394 4781892822112096 252754510964926834 480174837060237528 886263236654695563 113714640205123774 130407656044828503 799158606227748991 810922252039792161 911244865821750967 263110573818740263 680185664606065059 405574678123725340 586437152812927441 959630176120860331 661335079090538807 424722380170479970 411994530516382343 53576975940322132 812459818467362730 25355389453945632 420515196947992339 392005541792916275 470704597133434774 706108671987273911 548239097444824989 523138057272207385 154567649087181732 707068778143795862 46729368998016992 883631848481335510 890400115680874979 559034375694729063 617426464687729598 793759080795085330 788260749675352133 89718922918698924 613766560315110860 633067449681537298 904942736585369835 378881318123437533 409096656138497263 438417552748735515 17027754703728507 258765603893232897 683299541114536845 138091678009201432 719499303060903855 347595393539087735 832729702465051499 764850829978406003 168329820782462986 194226617573557090 139035257834274922 58689310757553078 306819106449210437 51119448495369549 565449468296573612 111646738726957069 816357054602901433 100134761185673883 602463242701062521 139069579062424212 500055566237485075 428959178334593511 797698963144013159 111845280819463459 3436339070834581 924003934904055728 927941948369144587 664416873714727055 813905523321704382 477361035230012637 533270782795431303 727650655233426249 630914455427075032 20018248786703615 195443873655726276 602723234108710853 829747365111323444 753475088656180516 209338505657109571 665363109484854053 822746545626027017 570542401633221131 510559006776087916 743684576310244236 474135134969734885 538044996158560797 379341523529590457 234632368990149356 764248777024537508 580418817638062884 282208332445077629 472217929567321414 670534750815921853 564304769962998081 384710710264809102 780582581372378070 75280771905590058 153178981335905412 555621930720097250 675077540935813593 770624930927528218 62980626373144391 590340349241788454 956826052544752104 143097943868890670 166366749865692851 198716761290706524 588910288151817637 30223675554627438 827304704208215672 985640273078955082 479633492367999597 124547144614341618 763648606416965474 793924169260647641 465900477362403351 261772200136720177 355004152343184860 688795101926943411 131891844053415737 574734666188426130 835740715095341121 604831669734777519 442842492599388086 168597666012153099 957966386962881953 769088558699640426 271836603803805519 920855155028294499 894740653591964700 803958031278855835 888860708279791639 263511327788524793 342657674461112155 587845246147349939 420684112346107641 336151935512983809 352525693906239261 259580356651221608 730717890970880563 691132662085081651 353817741173308854 647721019432798742 237047756066936784 685325098222997806 15666855712097941 719913416459750220 767483024908502065 535959910677255970 313613405331449005 816672641546334285 632364801294100630 839933534033162263 488474937304787232 489360339413199271 359495727747477890 280678435916223884 536023635677272460 225989003870437488 884728076056884572 33298691389616377 110360690648690343 293207114649270550 24154214322232022 800740340854662743 252652077293363907 863308227287139768 659942880990170995 855954907866967676 263370684777091134 621466861558450322 691081119136894486 192089504631898557 65958603571126293 5409212181882536 621913039387080039 492375757573378669 755207760259958853 595167043958630957 664716566330535532 983007367990433594 980467389048429184 16876219515630852 56698993521959678 294847127570408927 268191169738482272 852120844791923538 94974783766512715 841314987750923648 399396784172766263 473786458247364064 133921788733792590 150971052547006768 627547190092958559 533209291917253804 945583366728600916 853777616691847806 216395240098126019 937705295070385816 874568127319669736 511867907894190440 797436912307843607 882775908860218506 420168845848959843 640585795120942300 700414172506176314 76469225608877683 719193434677804258 726746211024683980 366146561335624382 335062552107817479 450526581960668343 176753713436425850 147979990808281616 828474936795279786 281767264814565945 509831261926023991 222157293962404093 109015776766030651 956139646780973602 797542154773329129 602194510780352500 680518409819440719 837105482462689595 706510169535926657 586245379866903172 529993847951477470 685063891627257499 533503562298884249 898986444639121953 955566887665242026 886373291892743801 226030157051040197 14930129468805177 636984432887863497 164160366086130783 490486475132046150 141783588366696733 317955115105203777 784957050349460947 686045334196660319 130298625188967997 830198266145155645 836187895207863512 15031327812478968 650403247907528887 27228003557089260 57487472676256340 469763739413310190 1121402249491440 964376141128102307 626557479137323200 161500239427674845 547236902990739433 660467177669771178 227775571359180385 172457199503659092 63958614926502902 908473354145519258 442642229195890691 271089401159340417 256070528919550210 136454867671934425 32500103838946173 932963527430520995 332055156451439676 197067765179909665 892168642094692843 290578285111108245 916106146508771332 691814208905298557 578861727253849411 811192223172444767 324920413312048344 262998566727085604 857275525448129069 930720853250980071 717396101906649986 682287497383737545 838995907830148439 16436327352939190 446547267791189638 783018982068225368 872061511055369995 638357110490572962 298728762203903459 960243907786020629 739306603451669046 694680639382533090 210047753707621359 684287091160515260 270184809297942375 286482790827132 497376393785776166 174804469098188100 389606653630984030 7833155460900807 916466016763042319 2023230316725679 410215423700295418 561496357561022504 691924904620864264 825443566974751230 257172867696388159 174748934474233796 213639426046003192 521575947447333633 845350592961219574 772753415927037575 535853120648079809 955886094586843337 459287893078524825 736737119544520349 983911431852448890 108178952275768574 411611520537916667 591564785377889926 945065006247372268 42504754754619301 272505820151286673 843973968187963002 494889857155585732 998097635904104886 217476179980949213 585785392544273127 544364755620876548 684915670667780023 242097199389882600 894999059047544552 838549691564334710 137544760754670604 942571058612167912 756446570339434198 879288676998731573 372409493403924873 335437217268493722 887689086202233512 208063216543488079 90351192885622275 575716267129365448 873533609578485933 233219370433841662 501892237311163583 337003295697388764 620637339286349773 660836880548951647 568814150463893752 771755621216614744 593568663061973535 658649136614322160 298618573392439382 141525580210873145 983425180559163274 759976320857868276 909523289785468281 65287996248276148 993157231239229448 436348960286348560 214733691632575107 806864985625298534 480574233307151974 563259878670436769 156983759920925546 849283952098690610 592836272536447627 85959129851419258 727876536750704816 11825370868634976 398417499088225323 596987112392865068 129049316152736207 789507530385817463 996988080047205656 87475592322383783 838904550150680680 467527672548027358 331864293715661221 408786986349688582 311273464664290140 698287192125001288 582654992840463674 64886711842374471 341552166348636408 62323520918723532 633351539020661591 801728086792071340 887889645561748996 368431261606008843 238475008872138535 674363322270136025 1577722553567691 498342202817680747 198459422801796042 687604749409764222 485513049018973382 997984618259748731 395155107215897243 511997864407856322 31102616773605092 867460610085275014 296826037446207960 341745920019782568 175571113651772988 488887674824355074 661313791171826432 408170858767883968 226037198981033341 19635408525382693 642423765874215292 448896496844846204 881162765905261133 14378981128969283 760368393953630470 769192799272136134 394255078526852108 849642811752969348 792853493350085659 423184616881396246 681104753761754153 59934545685936784 341408612734419463 453759710599858776 459654191379952950 46820812736434218 664581434665697683 124747151256385513 430197038053910231 525178648856396514 75948719648109304 708492942822238555 723745963977232373 752274432011305349 97596547806476498 198056380424372076 430293125684545964 982574848066495057 195013771744124748 912603136245015377 117330338056108492 713999237246318900 835032460489447042 539943173632574832 957707599220290897 501706855121157776 983283392180026626 19136495490673590 279175211387990776 214481831437419914 511387515059075646 15970451469979686 64811277816794535 53020052186235539 6673781491312959 48678814898982727 663825655386478340 299107678862336521 616067761801745124 343777882773350101 430490767988947426 946665443823758975 20929034527602825 479085658165675014 257269440569715899 323985102654883711 956267517272125057 724372854203851309 848336568978846806 416676038307178445 863260319974213258 533397950901598509 208484893307975193 486233717017426951 597159302344247915 933364840576482302 38583830741047974 659630390161426715 988180156109342269 495627208450746164 748375848992473184 702649862095774430 828696425632850740 185794025204916075 404395699594149319 984194325687366244 116036178595926485 149705294500224988 520185765506790436 529201497962531988 588127142318900404 225445882130315479 339386574707995100 205405244727613636 246380978262391493 189480780206530084 70861414164014361 195114710145648391 616069888938383870 756315387034289611 679590068320394811 466948990952774079 976858956280190537 706584978251293258 705109707951746347 493446423093853543 426704022035326264 518455142276533653 318907206988512231 858458805761679038 554397584728163784 393166584727258629 66511734868211547 895552484407068810 394138074496083769 228832229586140614 4491038461664576 90953743290458360 231025430016000860 835737625991955908 175435759134853924 482016450499617843 303625665704353053 989659545492172803 93912977087767792 70329228949008091 365393542389829371 837795858893914705 30456410113788755 604332221075757190 563195833449900434 262649248836728993 165582243170525790 735933989523480103 64188536864104944 994915944648120236 440344733984024557 510822065489157315 96157671113855072 245229686973042504 684210526403631673 852371008153033668 574511528801959605 328350563348655388 155388637718130251 192982330458613649 436986182859572923 133357441743806180 502386351878674033 82023953496620014 369454139388002551 642381937238787374 753820546027755758 484289368876613307 47773964232229619 481560864643011990 245703000297240119 782772724294683164 891613734797503944 141870526279437720 834903582697545642 243071708391109830 265216077582450161 642133486418925829 194088224103269210 949615343620239213 345025525626062730 990905731640038847 26081005594266810 815139939579388183 157198248374986571 554553412716565131 192935331994732843 757473993132941034 83177717653992153 948474974350687615 493811429384756541 507446414222897769 922281238098751796 18037505442121725 52438892684091390 96263235669224347 834202556240933161 228790119952949620 419600636668647837 710626716811543518 705522485142089692 154338869813363136 891296253989032396 963562246822481980 554152378918293323 17960793952043959 866642405136494180 454274652734817256 694660737308515506 601504766523608972 186823955703275977 449033095402144477 337945498718791482 955271762309567882 465323994205268350 349636615070204967 836295834353755741 324579657333053527 453609849453862016 824926763004216497 439068544093106264 931194246279464859 801943532217043452 451771597359188355 452431134462050509 960874952034986591 388070196725245862 23191416565412431 322268088063708964 508558942810036654 182326680926376008 861097910766689302 688567638809638185 931245221041310474 17606468465775169 791560898416841591 874735373222552940 616017493048486618 973821579300376055 157590368847835625 545466658292680461 210762316937028741 815157211607081545 300160214543845759 182899065022182896 492310348232210895 428833983738944175 604611323824145006 911785199023026156 667374109994616757 230149945591796221 436174091709137697 753639225256651836 11353049394001276 678486339791640688 436362492154398797 99790117973185167 813668720492703250 496255931997041825 302761566921889354 545414764644515706 198798849294707025 625755831462255412 944696750431782503 497238700253880457 776642321495829857 749793838085069329 377817362223737523 704671049386139696 364064364360773833 617700526905853121 897889565020271288 274016598713008545 603763596093395953 499706088698355397 12631562571202889 20843686897025863 915773454468761477 86147830023480832 277918795999247014 877543248357101863 33696335975088905 797728982868651343 852251567140299576 704203376563996564 883107667882527590 517714843938539288 239275468720229874 117116099513042329 934454394254641470 727520300700204944 308643014201907924 802810944955240276 963447163196338084 952712827553671037 494409941637449103 174730360311496885 158063560816128603 310055822871998095 215376840605254595 432668682884009939 706436524944198814 633886687406247406 222266129306629050 800020591904300938 785156473842177907 859080261697520299 820513463919467218 668642467199328710 628784733595430933 746223577233791057 590788417852273660 614085127015123537 891692797065375428 432079282901369709 197614258710400558 249303809422659859 87820827524869359 534356634562939883 435440383879985934 773493659743405215 753629164633611239 826568366151387060 79028257169526062 286890101539024084 322783259635018573 901794887851124016 286856211655687478 669812894312021926 155479171520677269 579698151982766192 1635296519788403 230758923976030377 836935449189050310 333743504523939518 293683985088224781 707237851553155080 499520866675090025 437667819499409873 805566249966950045 196774950361061292 625843875757797037 462727979403121447 677047092135189627 287831147728633958 292331507242812085 277269035196206178 930307165999997744 294202011773341766 886820193360178630 666680211230410995 395038124889760069 877866813697350233 930180087689043098 992765881356958024 446426033418796955 445502600260897155 814697760430784936 563632398379360077 951756998606135411 943923139672456301 571091189541873662 741326197717117019 968409579780003731 377988635210033929 280845668991768189 195972425380790521 882928034269850433 122528305499829620 860897397745820420 787909489342808453 690891805207068232 641054559788715876 442444370313195730 547209173122229040 522789777064667238 616791917663419675 935199965878767395 807534387634718893 799453654240640215 666702605231861104 358154475882548180 178469299510793364 316672641958528188 7295787719145543 386208512112104936 58169630685122509 893219102328310201 825939119927405865 759880071133474873 632180259833503751 46175306339905619 100225403806429607 526864410843739068 278323433949400653 412069358813962900 58747048157556699 482959145355764243 955922859827682696 525441464229857912 669093960428410114 392385451960485935 774336798159352029 562482373146516589 559767040465170599 425012731495875169 972366149167149509 289218474056138630 225179552758212159 642935602137786726 762834503174894444 299689525735948604 306851995800798838 465648347993822236 215799505205792655 519098782580712447 477001753508658971 210881450535279376 218584628957397152 942049548196018497 435655460830051963 443964675441112232 247283415135726292 121479492907687532 983492841954708996 952693055970870385 573865642755660306 500000178204686574 16860985829272909 257422678273212359 926128229434681597 319439298298699337 176331750503103516 381377417739109678 671156913124886850 790461962253687828 740660374974575347 699025938561923508 460700331250501050 223852532086031632 346328941520302187 108743611466543648 483831953858893227 214408957201666461 770260612448388286 740593006661234895 539983168779252428 924265906414375761 187399382358983578 952410717212960915 107334553989694514 107045194046468178 686424689655463672 763610623878187959 25539208116641587 130122970910396429 678805937481652153 55173183748484709 345910175817269493 163223646831985908 982449549104734726 347456609296084245 287079263472736559 219456935690246938 824958925026400173 560538057121686274 105320113688601734 17928476333160097 343781039960906446 690625650515734740 848638070709606158 506613530210943546 148768802797799441 216296525689606901 958113791974190517 572601087575923058 141141059995486247 128931681195312683 641624587694521448 375994728646023312 994522480751347715 462264434314534580 202620082467955664 699330027038400850 973773776369060215 22678740531321677 858119305054517740 626019309955413063 550648935776196925 424831061059039937 783641162381636555 574853308310526244 952338279196606579 4630619864130139 194725182461441067 531459677427437932 186221123807738613 348452640685312106 88975232914090443 10806568826116801 195899775932284416 286904815802846869 146182469839551993 781984107412439429 433825907885330092 588247012683916433 89904555998450465 765629059000271697 737173944565164123 240364818585406062 444149027846361919 831456316915007840 145632859956982592 114810761439750983 42483463259868781 491801376684245813 669919242743876330 201630316193335191 386185918124337481 504185451304716540 348291939489289389 686101544520855519 181905061012675479 990059177003036180 565753568328689228 732215526024351501 247958674920963736 328879055529843611 707889558911024206 204446762150495472 22436052793732015 954777222406851289 9113437985620103 148880826081792246 118017926865414870 490670629678405573 915789871421415589 241033471431527512 638344744251994392 264165053851181980 171196341853009077 694194276110283984 119901485461122827 831156675551577920 780632913885754761 888868780003870490 352673140424028007 701311712732480327 427493543835838810 154586372754654582 78965383825354518 512606693137841149 665460206490461598 937824267625286538 690534080117875222 923442828744569980 196811386552168851 565501577022316415 809974629983162963 217194582421559150 473013601926912914 998052553208413258 374114321800645526 570448979562254361 783680310657860616 275211222201260892 914473905136957148 916034038051183512 899690795996500073 609980181443345057 497552686093379337 645631415189812090 746842087456840211 906898355688607615 135148456729986563 590367796586695277 160166370789090774 405723920783476176 628060892154803619 962129383835664339 152842941348997724 433681762221982008 420983479357166317 753600897323021919 152756885445637774 120704159975532525 9725146634372191 961997432218109531 231907421736085558 681269081776045326 802589085763737775 457984177250336857 327424774460502653 190285109715454769 827278191734666502 188601494587047832 271034670520136765 108308857429466838 44437722434704300 665601189303012488 69194054350479045 444800345813897483 408143319764554371 320229256146964305 834158004623813676 527709633323475376 165195106592919933 948552604055310920 105639813369062876 83439147511833145 562594762419413271 528036266835983131 674427738112012269 29550625285243130 858011798027201594 265567124653385583 39452864055967394 473868601392770633 439482174790007155 837934193034029388 636467760939528982 624036673888109134 816461773283321936 234922098640193641 23207072559598984 20495291906384079 762791232280216495 842404393553144926 897730254967677970 31333097158047434 23150658889635746 911240226578219775 240799064579485019 612456331920165035 432721185299899381 540700927255312140 153695980441131754 18044966028955921 529574866579955358 817036056297535126 686452333340066770 344309441003351825 699929546595321421 330683227967293807 621196050093858556 851787585113220346 459504488301167850 912334030338881492 181697937723461083 498802997562058376 806675353378152957 865566211026239688 934478923038226132 87276694140123049 248557992814249313 208314338829869236 884264166463041457 369066028090055363 27110757620025742 322201155903219635 513765539623712839 452780146306436977 510223501570678320 783379089259241558 274742358779249870 267952567452459208 273612803227876021 931277519141340663 120537878495582322 624710943982912513 877462719337537723 352855561015446331 62148212410970074 304312773163534034 238653765794655877 180095964260577440 76741615593978786 846427550293904928 495573423336817059 914515003270982389 978713060217219799 66223270380577879 869762311989389640 383709130513766896 941274863864644979 811404040974686204 243992705321609424 583390442029321864 379153503253403377 306471683276499488 535387855181122155 306534200822309260 52165350523529406 804569445922147567 847194258998608232 292665424059324947 577020536497769636 691201127677243937 98579291620170958 461455394863391783 222633713803491207 240176756653910411 351024458855877075 85803300072937233 774946469437827996 116020160358551442 486351065229764199 964507398171479014 408456009030775594 785987835201244086 512944287482061742 16216566748719835 38798008032812798 391006621051304060 269659011456081924 225812501803080770 452543496428143246 970835927055459303 948182090315949361 72913801262753932 477695837719991837 866582448184835998 613706319946716442 693059848966594163 233666972814615188 831503197294023545 309749677921876511 649524731503252457 26975655049466745 224340884700716265 767745628512605540 834289849137660151 203407723450682712 167375798775479378 168434853795033244 272345729211828015 275995772072900230 285985964106674890 48833284597329149 90543092740615236 751773156146873985 118650362845209370 381364300435049915 927158056890513647 938685480604220992 650740538930460802 577548078552209061 498309810969315283 126388025238255596 150665055464196528 265426156890924548 318803954097241502 890504563847631690 237255788301202242 147737810114503408 419332702534971318 227344115304972926 298720333787405672 469561966937778175 716223454856280941 384232438387298125 224893060782819712 514426686790604291 184598755538673999 67223246447077177 681667043227685161 29077804549073432 34391968298142660 511671073851664329 833942888545616171 578656649316965553 529473688680920427 79534078699235557 581453775792351185 953007001126867934 156085849386721246 885809808088569704 950052205471593329 559153856573449695 30245588940610033 724423426139643816 835122920647500041 684052731188669379 307154000938620506 661664333412067311 766379322687240871 567960926425572283 637137115716014609 442931863089240827 639646476319172060 521839404681159584 141783588122299135 240637443527213694 857031577798017634 875781095004724122 805500882206885439 353782458683961751 691900123835881600 878760084328376433 193657845566383826 593220328870182754 904891427286488972 910215686490961449 736383545632920595 240569811223204207 705545468159157369 747874212807946879 48570368027258921 673870746902935093 356088272636557378 160740849227140948 42617372559761044 435410823321915315 719650918357716602 816134948276376904 580367719520852623 666354403834695114 376541007694390228 831041241291507248 634071571719937494 947357196449347805 174141723497022598 333345461460750225 791423241860929236 241235312693038140 441258749422316263 938417358248168751 936456810513735842 1967842453351898 238901837210868586 94339746694701821 515719757459973845 522813933536444251 728269263933209073 835942263582270916 833682298973778428 207905837716355824 141199502761704982 634514203701451361 955969743955087924 831709744070952011 725407795033527642 471200450526451967 702439722652925713 252661948906255753 390655314897295370 868227602158290304 736800181248643627 803602233143778825 465486300349295513 663307369711777334 540538045459845477 643414174516760739 676280229861012768 288043574255839797 857305888830212548 4296822798582342 819293308326288384 478151646766764010 602809772554434980 331262549964798068 637511961702554703 334888807658675076 596111077818305385 578701333968652247 479070040898726217 445747782691925420 841925782460735433 45271745501209217 117229430426345443 776912647614712259 185428345328117916 206805619960411852 993722267129465164 435787179776040059 606024855195177734 764912749276241289 595740030784171355 99673247311123052 600466995155714622 38276184006006934 990868930859889966 487323386613464699 515410511914260945 72273878473105786 362883346207448450 22805569591775327 710995104359438425 585772866313275331 371259339794594132 424272789525912353 385482027617665498 548114431430139805 706936694875046999 842312316985338790 526653146196974159 361422986121658421 34374528138298734 119141425803849498 283094119146680354 203888316775420526 725547907888415019 218807222498322827 734741766277871274 508013754919087887 989523062022077522 604276573779246157 78337920415592654 959217378796866978 755578728554712692 849746271714245780 533535463570090828 576955816986395303 363165154424767537 302064279042136552 424344316627175260 449092226493795902 649118391744025086 566849672716735641 18274790095394104 900565529339656858 311368905279493744 57849105269752919 351811768988155526 867781533957474946 25296160247951006 957946771007602899 748452375509661641 752171462744468804 235569551966517304 755761864420311527 74077876137806635 924554873407382773 491460211737835946 550617113939086420 758244637667999681 681272782044728239 622377380671290795 388567283159321897 793374945804596367 975518143008964397 639755434782104210 435477162605890447 55818973655792106 966941605341572008 598145356503093070 275208590669721156 710479879715707853 271998326827123223 784489559572503973 423854936412772886 208287951671878779 380637684470120122 813375205971042419 968806819707449058 456542200033820592 707338163676539953 468715501717110222 164602942193830181 530120001925704564 560987992208484409 74669983715370779 726940108676654926 313169154876747474 729771091557166547 167015788584871114 872642673293549023 666865069519134417 219397688154317645 776767673712351481 344837231600997771 776534054273218449 774398408053200658 854041083323901664 516343451210733746 987247570851398715 964277799198663711 412258642138386141 218411376658113896 456011817455391957 575099220488387972 359582116694780464 578792080539437217 33387195415864299 190832641534589470 283513636990896559 458258548144103806 386552002988356417 392896666114714859 415276481078641838 42202417124572321 494534322892602949 386642068169251794 117573884258546378 584554006826024122 985800322651719197 790590167080384918 651277535043852128 982119552373994722 967082428053568218 3285396103397592 573066806281696950 383396586385071710 951364139688722265 849741109657453406 657179229139559645 48607461346432122 709562622887200231 508708736314885660 78075330905725918 639240308042225829 927720127508444176 406758596296663987 377953455413996123 875348932888929554 612309406624020766 153333124468065930 75014458264908312 199068521969340194 476391371875529950 785257951170360203 605106924317832791 420026990064957929 74404695892323777 333904360450335917 865979873168145026 516322223111559358 59206558869854128 125387588121555752 515233936023351441 721740499007504786 333596254174980702 672542429132706390 783211475417446277 553585221173579686 370389138031790023 732992484770666996 41087410052606458 772964142890259916 118783468804289216 551805924291043497 519988069329484969 118780583611490612 377713217909855620 805601684965287589 642795363851431134 268115259313195935 257712611607681026 207994818777075707 396040549743640292 863809893923347988 306414119993230991 154993547472727862 364838426831457450 696395831421436746 265561869970360408 729319417281339349 798695824165446714 896109162608101926 850967418055943640 638912017343754446 81756114788365864 466606001866848332 500356726410207073 824430279702667020 429593511964611607 77459545546960021 556273771444212624 777442440267243503 642907211314937683 270491880638402938 501885541073319400 639158486834281417 539757694841112347 795584601397698499 392258027544630563 304353464033884239 643961771278301022 516569316529975509 935113770811716085 535042841922212681 150482955258615575 107582032917176657 404989756140643646 963971755182148826 837948737181251279 3252993848001434 387149522126198484 750224335330378279 425780256790875952 332872132404552235 856647657435235285 42790495522281422 940921958776172391 945034577957442126 806376093185774873 529792297071683 657622787252075454 32444199704729209 562144800903415293 867251710545513111 467102834465242133 334900772686352580 667862276816165523 872546639399531688 992003758809283173 850745588636697998 690491784553588289 87456901397180710 485281106367098358 828956409766699591 602729765410078128 521988365957302781 779028916654807591 872611779382350904 97738591121727943 727203699894529039 576122780261524514 994232903088489603 345099625530149102 593969764414888604 120515216087872020 409555264017614044 453362081053281620 858483748093715339 547208189499443419 684918898855134929 803374695824924470 351973428321885618 912175426399006340 587770537293578827 510922943348166426 378972196630460314 201045885471169761 477376104167025672 505387675338401948 733837258108966351 461453700787880925 379855198101388300 843945847535279292 230164307806830962 932577356063792182 230475250716574764 420338242678471792 23238451010692809 907328580405332417 712734902982710957 384531359478268720 1876968283726752 446856190328196646 241728444989242512 372022146189373788 336336440573994446 766534218127837976 756985049757006896 145236816626038456 161168858573314515 588791601263891753 770214721943515071 986322693600849179 174388080762775860 741955077035529738 20579214732929986 947948372487955133 997630032116648204 278495531499683608 360989972265170313 598719488569619669 63835349419923604 705934492885044210 855373688571333057 941095801070451195 641441151268654984 820570551791965408 584306761582850797 4345677582515410 640684732369564018 919203091033386982 408103783879427679 70863077755720897 436632549473888987 236021236610116174 311406607771564204 17440013966004220 166736788138278526 548817113874087196 260117196310739241 981079483010636154 773882942860030082 873618173073705766 519385712831966017 567092887688023423 596211136065121844 442288080045368718 550952169167846085 915530607543699377 627338299380695197 589985982424547922 333607698013255324 583719215136850415 774230366814949111 664549402623984304 465740635197586161 153695302986711709 590798765631238450 277338435757967819 33571688829561867 114327270093167414 916708811132506739 412428114066432801 286161894269911191 368145433529087682 571664345340732298 448356860215015662 614473981691862066 794671316835760229 968945426986442117 408586300086475482 172043092676098550 252679337615403470 623575000051864614 148751731790304327 173926839489226466 732171623924808147 772381829959063636 175095921196831493 427164011137256569 990113113079483091 750181400067795646 76399057855667616 172303316780305189 365874978221658421 718545448970681931 561236041384434187 147478035317941465 682409707568660992 862568625565682292 403517192750425090 373772842684970848 482893766186258760 448993359326440963 621643400507978650 978015012469491470 903875010200731853 17768732448285043 8028763922027453 570586654627879203 45206529634745925 465915479915034982 480510744625932453 31271311371542093 898763284669977093 657103602956613960 9235641611142753 753432471709936953 693410795046296956 696690152500524448 783138018837714773 208875374782631176 494545994546833830 456271684906632896 478893636559819451 335591789112496065 416369248405570959 818620648407583503 875705047789863699 804043742880513273 671545356966507743 650165073944230350 834500810592181459 567848217786338320 555838806245338710 572784329576924513 568185798453243662 248500650581256755 214270228920978896 620944223580317175 714146888651287737 215664633126912232 687584338910405487 282363460312791495 517834519144795001 662502139359385960 772327219194337586 128888799986212023 406755498172550030 770499612156962741 39597845115774819 230364691019142606 160087263687717306 361290560591412079 701575758764137933 497623147287178458 128892636501959080 571016280544861763 837252693900650142 73694594180854036 14071647912872065 971995713362231941 236484624625653913 149408256169234300 302004022090012514 406674836552368513 949752357091449291 403046329174669652 515631128740236746 248789729306782252 313746466452672991 134265553242987225 867222271276831806 190631571648765837 565443248155700434 523954684019368306 443850832578946746 681726224610395944 591817267476868398 524400630279180933 577085346129792802 252561072844834740 456637979595263687 440426339019813284 578652551363784661 944531305298794347 521679411168295224 261908855045060427 807922491236032031 463567637277317791 220727262415012389 951185508270511942 329417286156995779 345419790277857842 885070910495326216 317157129613956924 60901087370774147 925880016929544740 25351073295412355 209082893181400339 772410217283287180 730156294765312005 927616830299559660 960150222153047450 371153909920517359 83887619520706921 859844546648827600 465177620148433656 778536579915994450 156028243941122703 668047393544433257 167217949351518982 480133033634333998 600898166585371838 762299075658927397 172749839448231451 951005459516439699 919949509208678968 790041296806247745 963224798146650719 353000929990506960 849163835284459248 251880333545367788 442743772196065018 614150379202267945 431945865305573735 14527991240675151 322365725376841414 272729441437386614 568646431555452628 610728135825546006 421219447512974482 60714054135645747 475450122645920145 740867876753691657 782221784210714048 829547650239521455 452688674137293189 308946001258200180 532732882644775643 228146159297205802 348018974978181509 334903383070849780 64094861409289757 612427550738138036 864225729798688366 859478043000016177 862267366991235842 742003317211931151 541901030932892157 550774816495307689 490371831251057440 742122986085957172 697037304074213687 341415223780709479 85149476213915 502819413416611294 366931895927460618 154107085095454059 983549853462419632 401128824556605933 531499089775849110 735630441892644629 400419288915827231 468558902095366377 493533423957047787 178285534300432080 454857063081319383 430480089398555058 113011231891071078 170158148320838003 668825473990590283 990772300652092853 560054027237687609 230194069986688440 375588128427557641 172937660957103016 670226560303715813 748715714429064938 81955995581419814 515788622755889663 607306290618493122 111567366267189050 557788793398123985 750521172598522175 661379542143097727 203628874034750017 779769081567811029 939978683296736967 314556469758246295 456509818743959457 268957246947958036 888460634549298968 969380041438098132 322799036186596700 110438296233778421 543849979562788957 945786009918302705 391576952926749320 38834799513510637 596969494649808146 171018028720956130 554098334340090240 522095807056252706 735577129526050371 922049578672620908 296937720864676535 650571085408228034 870992428431826516 917980100064937927 668051773677489940 901033264245079672 597506894445988674 753459586792662231 190535809481261661 83346845038944545 251010748410962674 717250421171928527 564855459788224029 961067654518451545 858307616693561914 404757793798288050 616937417782780904 834230310476726160 826489285526924057 348645282995504305 868640588475878042 721820220755340744 411863401280214240 826769096708842590 806869960923685441 275562713243962892 21000597984468008 701380746584156580 71998067756134688 896607047469093211 633131073418075961 918623048666309763 218307141589271787 642413486551811908 86004686491544286 528257640332339772 293495487528978209 554865262983711087 274337695409982018 385276464751379530 564147165174581134 37754493829063384 364260167371418706 5270068158602402 857430123460229830 931129776091526200 409824619254905827 31653505107229800 689897804262513813 374472762180835995 175388279505463875 966013380867938901 755040618808599141 296018008234534392 662289467940997549 241049504377452818 988059917139836399 535571851340953552 652533864229918209 726918905058717564 207932662443401281 194374921749354603 185554623505917841 844132426490423475 991444699205810078 691082738338160514 941976562797947834 947720724564770510 392694309862171094 938819899493493822 598563402449307276 430863446680038742 642244107855351412 904530289590072074 915078572248395948 445039838904625251 245285283900733137 55423228320020595 694956598331602392 177094809837174639 812717020677735589 91900326132489043 597353115336344415 70694963653480321 639153226825336955 212373692361328289 466671378495194598 736376009011429416 906097615724882079 383958384221576078 371893405759124138 65410428510432599 447349490083828637 577723802454821680 376987858613742318 150140705544158234 381571527151739472 570085795680672304 122090225389353881 302899814733986115 281630126335165816 7411532510291759 486773699429493717 69599624896043256 495329035867576116 693848566723221893 364181152326963052 445476782795279680 117426490366023061 816879299017121655 769024024641792343 675312740790692970 233043898295659820 93465399116979791 236720562827421606 691335302851957628 19396370902116901 392341903451027270 636662020857614685 360972633035665779 924030566809682298 852375502531195858 916390053394936814 345450927062433433 749098825034509523 464206769265080319 444304329339136130 945947915319364821 72259932852029123 363895768394062590 351484188344922956 236804617711330674 251876334795175006 914552050557662648 563411975563828747 500598736954490460 248577005174376723 238716267969644671 147817433199221640 953734258201908 134735505028478220 647594554019888772 437865149509531665 285831807061896888 129093666597614215 72940479102386932 194849528717878083 798610303164327529 985265431684085673 434946637646597898 73372975936515148 717841654216535869 759459384583587053 289136943043359001 806676315287228325 529086556101758586 602879656746100571 893525849006201584 199400237929572731 156358513719497273 522347418745328348 973283141781651602 153231613383342112 521830003760502755 206328318213360867 850451193715508848 870475985457000102 698103315067314864 833059092181231281 788691899280031803 191109753791616842 798330551834444355 264968698506758181 137835093421752076 736298240424756751 894821640709622271 759448022931746872 62583724741565212 605430492119061123 754776056332476514 398692397560171389 616991636179031371 970945841109998220 143577394936550801 480876222346252764 779295743295190186 265369696516006625 31489671501976593 901499222473612223 924665350941322507 985963605657807424 534387923545145731 991564139358042058 134405476445399139 26342044715283131 889221919564146917 847010694715791641 357862047553673566 138676686632212525 136285468674143529 156494714108712414 147594569417596390 264111247350986446 754168202628348868 510045341354833393 879474017983033730 772032326142189977 52315796385748768 407497745966289207 141306442062327826 192591246841538798 853199352679993594 225715983939059230 122914851830179854 604434410025382158 296546666941308208 972376932256698416 831746665423289630 502717706378385507 14823780740883435 696711869382715016 859157261164403373 954873284689997401 926588118894615663 710376068787423839 113663887684630114 465481575920007563 351311721181362006 710238579089563007 727855612652774015 688708557809831559 781596838150625600 530747152980351151 895051561031086212 200253235060504087 197666717692273961 459418395742231147 126268992180511669 813621717470045159 55532191043426085 879701295143716146 38756146486571884 936418677346680047 710830238086704803 605839401601920538 304609999751945691 174122390393499138 921739318104287494 904887871250930512 368469621182532160 443585541971907148 350211017986640937 229974207975051910 66709113243745202 9183075440355758 349151816864973033 607392638687180699 311614520643212131 973902768129089415 31238987104746886 184122267488369383 162353314122867524 92839916622389497 511827926129131564 308598005523224562 961309087750656123 620297998763869029 551000991548807576 850351402529596351 509083311587935699 280764536303450910 320426835446204257 363930574289775475 188350795131467365 25165831839572414 146436673440816798 622105469356581568 154517775393222634 474794955659709624 935316685484679805 420463938777267537 305577602071671755 861196762545960697 398791130852497737 79187668937058196 948033935787772973 544459200888271015 71115739908511739 681397280620183707 569723347383687318 929743094558536950 252729387181288122 471316152115255095 781273978240230108 53725146530135803 661508832699507189 767446690298195517 714268346141182241 2132653739442477 652504938965750398 868918793979946238 576899994872767276 412221974471051840 452785305557314206 27999333295261226 490003321704424268 242060743787304835 341077121176569964 829500070097011305 851330876935836923 114666492610246548 173483270963634226 520971200200080084 956878582146018079 592351973222284474 174909262338569025 172173448105204610 421384126833090271 493205456164798308 797832385025562137 638686077154788849 510812716596714956 602113899816284356 744448705739294493 249363051986930587 795590353066887347 245091920708107596 249595614890136837 198488624549804148 340262175126307288 538490746176061189 881203201783977293 852648854828100941 837195922014473122 673231842921054265 978312664539441872 686038364296235660 166141200290477823 530518657538215399 94378729347144785 380584460617575031 492301856194290176 449173522614721092 253318953984015041 893072796167302073 463554711414769214 439782793542676282 691305418124335102 769709128464157721 817662825801504613 502093130870649056 615247581168799025 933666594529350320 532092862364758471 705516907894665225 854744937961754973 569771000515201692 827816551747344574 8290924852366510 845910583986937813 279437382712282466 107975688699757870 779718967191234697 63688741192937153 585256596788125060 880544928639665175 802949224340253064 61208985955153304 186039058714792194 592646115011847447 169862852709125195 519054443255825331 979765982051273654 597677419124377257 772445348769769127 199474871956113932 893598597297233810 275072549146769946 562227498105610489 653642557196254016 98150384897976216 12747900254647905 929698983878013044 436519012560993224 985257062871043048 263377901844096175 392734749508682098 916640585248662065 673651331280793177 277115106726249896 988329668717003353 179581312615434827 201687267081922314 758488403910085151 784336988437099243 427669120737700808 982212776938887038 655802365073186349 353464633450249934 247406558363251920 265549812807175162 357430447158442442 648944467521565562 475753224911177912 626258452215979505 79015895690430258 695598892861000439 63611519627857489 85341957036304011 624058582540835208 62995845342004784 59922768567373468 857433716897612058 380262244754092843 260296251493062544 231835377006109459 337956379086347704 701416707186121827 216064127959522665 465580822985569366 192151324049531799 870689399839132091 589974973758074001 401440411684161675 359029579425309635 821921463969698463 885519538842708668 281356492586459639 517188793536879449 758316437509208018 434495904461748519 670274250440011126 389553429237728818 897650495047694814 511019090869366520 676374910045487340 526367782902890871 36919868219703204 5759972268925899 32143243845511631 832056874381786582 264497761922288853 593416563521325612 471307268138896321 645124545139147354 421840882493540493 890225792309647923 692838271323197148 911903528216510119 11542877781267363 118645511673252794 340892376215166565 534346331189439913 896285322377899851 366309777886503241 820792821448767253 465790621580576753 337013929177658254 225994802444436026 282630214259197412 484876355992274506 812997906770564554 179474129991312727 284760704269407800 514100512154514482 303760664277942057 773247604052560751 301025074621157538 756328892444578400 396684618518557485 549350162257267132 662791147249338689 620992331152165180 621256113521116721 416765565537084532 840741075495476805 772954702189275990 554331381044110308 434317265208850749 346342426764011118 533943027002853379 758265102529652171 896722576549427631 838920809832034207 395140271524941257 759666196205074856 312362433388967367 422474162296966461 611799526194298070 61279515770820653 193651617258960536 572760963778574027 131199487727315361 200714997989051218 445210612185819290 429413121627780709 581133145198300983 591869357785957617 899588422033905187 986957113919694642 779494770124042752 589081004694734105 729957086867272211 173606883698688998 71527690386264561 512643098543378655 476663868405903949 278449179048691041 977232505060814155 740771161018644594 46762205209852418 421758127848722696 314998927892992768 783048185338392068 272299706486854776 842438645817161538 874515960999347507 715513397766138880 361433176913166161 704035508370539057 284886543122820021 627087784382786474 245661641421194539 607866308907930614 341221990943872660 703515049685314478 443371487185381421 567824903437276471 47730191152107657 348546067205621358 865513681101593676 701379603721597893 440807387102069132 37595516331612330 643349338071388693 652113807407067393 885272974760698177 14228216471992333 96394429617033452 887337276791111780 296808883449297288 354701525236676971 608630345112363446 554255339513378275 18533955436476654 202841792839649175 864480804093888851 176313037278315677 793992328528975147 119796264272972179 246000989776679700 130658557654109506 752198622097948101 611479466971126106 999186497105259309 139120890986249364 425553638704193118 158164944431712794 847961473264453971 814837437718510055 173767558490354008 318667391368576738 612153442011458356 37021759296267694 776408700820742727 670233579198452003 314676871638163183 876167381253711828 486817826307522666 234833778460509950 9507136132406677 226007378332978811 448800743812088133 326861834987018777 105135029433005471 240515064283233346 54387180645782264 140499665669377475 903046875177567635 482040136464803552 542296777783721721 94496905705297331 451449793466238556 992077427728557480 864218228608654423 784616339604786282 968160175926322645 732529970418438137 765855243459990099 309022641387141584 985278588110631247 545212882450721737 72513849258240755 466050712352722972 346101201943571483 118746307936646511 843677718534001072 28490755367423480 440658616857444254 757299805617272998 281510536805222663 579406537795876230 428196918508334839 627017626793047481 521765369560726268 930207440255404906 905663208726706804 101274043982289860 577760461416248944 855214895652072788 556764379971273687 711201740851286925 241917282581704296 128947629600981663 930904788637560983 467337505140895064 979210501160305571 966751809313607200 106339835241137503 297801605551550983 163232559601317528 966985764868276669 534875525341009981 754087273959650906 847754375914789963 807009075395493288 390653299281777752 190060542117826453 627071558900405057 830736297687081220 606231284740327472 164376364355291009 716377502584108821 976568883033590413 64139802104613006 655153081779424483 33745377462782245 108379444646373164 780696221832815874 384372466913117798 108846917981626485 965058120541576045 807515639976813523 904508882686652372 770507492457401894 620741612912341998 845433220984570766 909275113112558143 411893970121337532 112761202650715113 716603594010627458 223774154477519519 632354151652905178 798842960287560617 884273279681902613 673947354008533048 716787889556285285 626933750953373452 857350875486804334 65620725502939937 101465554051726425 481301979101209591 35428153957198316 780763167613418175 480268706197008144 679798502723657981 292215134174402198 531553171348683868 449337352760863482 243550919034233788 203188701301597111 783483796101362056 525382977460875723 505154103129614158 159061400555118397 308411316557526692 911594461595563597 764964978077369100 423357389679158116 98918911061111152 383277289455584945 494153996994468020 259243673196062963 604178690404984707 615553079639574315 715841998634324808 829544491170654730 721630374070903989 705875122104958027 392554603369379121 914690020386165879 741160147973714367 315008517725349292 601432069406635783 483648859410254884 681386060564372150 808930925694298191 955833054599624182 170001368477121986 856173472910035232 433267723727794741 928177870303707458 380888066182682663 889748402377062298 202207109750168966 934440950718352423 27105844517564379 827906693273380894 383191900764764639 909365971018069069 865168698257385205 525624270461501055 571875774366009254 60697775521923628 637276400607964056 144866280296007802 359112940850709615 963804392556860273 974540038677325388 217016650295298145 957222940695066955 849602813619187810 628413754927812431 589105286670162289 238414850679250965 734989275309251217 341090588149262322 97941259319783602 75469832850347863 813334806287123291 945589043510661354 881431336344445401 985722577107500757 92499169038073218 784813986257372981 790295889134515545 19210793866630086 819233293172836033 476156630414483679 152343285552564127 169895562153201156 863665276961371995 569427489638623228 702901483155657320 152557780467501606 409613184079634954 98142292213085793 880605014989591948 668223863553351748 331345272190124239 382692421085581983 792660525811797508 434560860640336472 20122203164431994 657046793719810690 186625968389920525 532826262082284971 397416969526409326 460090803453541524 416395971922432345 830276894294830989 756270799570780653 906222951348542907 107459270874916067 863046122845599188 646702275618235902 98033962325466979 931583387873076874 872762240033807816 671883996261637058 453773720082394757 742029859113007592 190111388125238917 577529979321286900 625602509197906671 998325555903086188 606223776085664020 127132539343427679 650349790103769487 561767102584239584 517102766277171939 613815876396390495 492888809626967823 186827483007138509 849007741719468154 436644829243869539 661068804100547132 102302304899385130 717344527084343208 70115454107071602 100432444004910775 407855303164431033 792254208816452167 366761573743910711 576904537736401286 47645943374223541 129966286625269424 142507495542036528 945538085733808767 971530404752137247 228640807537755477 471008104010431062 60985530217446875 396510179171811663 410209673306741203 860765007876439293 182796598098985907 169010792399278809 750219256031402420 406532500389030090 2851983110605399 196724150999862238 639637980278219228 765374022058658285 667113820511575309 651261807813456507 791546854059267431 617272942919260773 134261385625584163 655602755305705211 257181324795218607 369799719818350677 590031708328641656 278689883078461100 146043243690394905 412069030571716 661925295316690808 919009570073046496 730323260583287076 861852076325409688 629048417913928768 879647787312180517 99596167778933984 766727286842227166 966305063921453525 204186737258583338 636668768926303384 408927030079941003 780726873098206320 415520118605529336 736625241928599805 279866480007153229 768146885991487465 600908456200571994 593701532919939530 363146100811099593 361155058911083106 946744617751812747 290578574547652639 370946573874816591 753906550431887026 487964231221832837 733448007300929815 82624304359922993 389340809057947337 364584783268644751 769233481798881344 136168618606507361 802791620279121519 727709419734412262 930311524228993553 687600059869783521 819483423616523000 370808901607640709 29233420813264969 595553068779090615 473614817059843613 919304797945952053 636685513351658735 519461074990548856 510906768495221998 769326443466641977 149296034660701169 105712403467543464 83370955090115301 260120561101110988 876900208123603625 598369149669998345 20021109739932522 74733638672390050 847341127496406911 732480664549244787 413312026063017845 333585697298075491 352358093338194400 987897929134943847 935632795487690710 301070890790781989 116019673556818795 717066945668589423 951958589761723046 197701500796976007 706499406328425554 372559102817415381 810129399440394696 196668420970978562 664323727041147375 106261672353111555 909071181766992276 992343553630387360 204251332054220044 715746365069918755 708990948919934730 157266144368211273 873624584791507110 846558038093296266 420699629752463024 356766926080840555 388831946576592959 558567553767577924 274436527947842222 67305349188423502 500694647125397108 611440626126067622 342685464380422559 261981627177244622 835314363075992425 404150363156920468 77897532247389426 174893457149209775 948368846137152364 766885253597754173 335219035884978019 368052309120780566 513375018962439503 190101546453450113 28554813162955638 308834225435287095 879094287194392818 90644011942850162 935919987583046160 787181638926491041 277224099682565593 97075972273959131 18213998982125808 289525677952488441 44963074483861917 168404194398078396 229750409905793317 948113579908535097 987023826546265699 57956248533391018 457237701380517251 330441784320093526 991455439256457558 781568048298268835 850962744204505415 927193565327851200 350085323750811977 806588536296865332 919542287718553211 659965839317502172 3313934977166633 65496708054596134 537077784793357418 553307827405069431 969112951398208105 356446223150666225 822831833730578004 569302332885177435 241926444070644612 227094427966652503 708989324895252918 497445188715536338 936544041643226783 572876653995616184 898296001624206564 611060867768622330 480372006683016180 999238820541715621 888180242336423314 21721002582639484 307659279530802246 213780136384319614 276121101498459964 745228465367752438 784169613168095078 466339569940612021 387413135462531507 571221330021734769 403197630400516805 734759209640716432 903307594365546402 23226826439349752 378942058213017579 582776583933087082 570357659406124299 357636302960204523 428744752193569510 505041039710824303 412293796171726253 304271998200515779 877744646738741473 427510752627750117 174947999390835634 740075079194064990 440755522145582752 108176636844797923 301124354646246940 546651376443420032 401421350977292013 117955949061525656 628315121889492780 610461424501139825 727120603041853745 336086374405365748 835813613831785227 3193487214399856 685611446895851487 144603300184545817 758612228267568669 423960376210930988 604752648032407312 364816831226978523 136980212906617785 475231497242579257 127128229643453155 894892739563142736 793844659485379703 342940534354110902 799705240735758130 260065366744904895 119277831651480748 114089925005987917 622648715227802984 451684858759564122 97188956548668559 615245684484664592 882329584360641194 779292825747599330 562048584265327310 661302843997526458 970453117051144802 948292963607663712 849439424150838861 296369077454517298 460786101812425231 977079020122929676 90408165616377098 710695780077205969 117364620781682472 453225519737607537 454443441120350313 782744077113357821 271206760077621226 467465932587367771 853851611632590356 352804605532751351 689597524368993813 662173180998206223 785893933159955065 990792429400151756 906589966985918792 542964971270369545 338012578022656796 106391720266304483 906537580586172832 566593075491313972 483019435774974279 251746024292463979 524464489094994480 888309960696607659 581025165235180658 577414937833494267 947977492032154492 456315668047056143 626990938544071891 497075647977405936 959466138073771517 735672651609539878 442048218718309833 477224309061380093 969056510309512354 862503064418868529 689775026056323176 92606418486639014 554345555065669445 849948259971552909 456375337750904318 914994590129554632 609785247019814207 125862047693889859 877689493326375558 167470943178153739 605201253384144861 718406160750582349 915820973429419832 866697820282898567 251292334660295889 362526977536744014 863200763544964345 308987217550909958 475415366064959707 254696539558482929 959914493429907165 494043656714122156 885959584209490449 280176457915761295 960276595744885947 109578173323215753 855472941224391310 578276565543299179 906833936226905496 643239055220423655 125036029687149283 771392574936587642 242007449384647197 419783059028959735 398432299852725387 110468376723959238 455017678561587007 606005479609310250 513396468504980612 156185606411143130 150635962874871969 490978989875710154 149797294902136241 276758719032736608 42815785880713993 520787072653730962 702419815300326258 464473863188793240 487021870999975683 143664762214662371 273012798629413901 455214841372113375 258224831781280582 778390072645995149 485710952678818639 49800461072358410 398460123978510159 96843562609582144 781484676935150841 264639472992678684 995078495914278327 528184665542277336 338116610475560744 292694059514531225 842869010562680521 972322413371120173 932939235781858558 921814656466444849 285471221705425699 27075449292463960 692819305081106714 530361720680218132 770300400188290551 71731433386102596 725569543151835133 22562721725514620 243681809952804806 6498217499362103 909807005249866411 912690925275232352 781590938930569376 467465924033125709 869981532027662607 864288093736068263 429339735657470713 400987052437966569 548468259503932550 486190673793482955 106444123418109384 807853136359354182 171213081207474814 382926109613241468 336555026801950560 98046909122044428 498948118957006510 487650982456206547 389308124805394351 212804743789825432 327221745003089376 7601216717624090 289369324507745003 802118535798546841 100537068883542081 857000239663205169 737025492214612960 17525959674588600 222359470378578958 437142254316904943 20541627024920241 39988258661042112 296554121978906567 253638354956108760 564701314504102685 276761383938687610 780660174235981078 456118502792696707 973617558387437345 682231581532074989 672194232805890805 516947015214127132 869056055058893157 165114178757364720 972981040567515222 117739798326148034 749541003501237208 630077454803696318 696254899920238264 339732239877184096 77395994043014670 553536098114709347 303928719020450920 651693175639842758 689675089123039173 537108056521635374 762455026354913092 514659627500189296 585944726834111371 986999880142872412 207669509527367441 706061291775133159 628177381661677834 593146561864701293 931901939041636367 6915011516186955 934440991663160245 864193273259625837 583894137115674057 77050265389746442 968293922983832799 41197960747600850 921000424615184677 730961176559973235 254178098391961969 339259250162410450 440848159313336386 168961504117070954 683361714943788599 689428661839195263 481001133535061375 395328253111253794 38049674410300118 181627944316491227 513474841764177772 658889647100214028 978791212582154332 156837945832444750 566362799406515997 743421003781525058 389162170704633733 662609401409164880 732887056464142002 931723574377844754 17084167121162106 156746152776538297 980944671272486893 487004314204960657 547244288142988343 179845980329949007 831118517761735337 151928783771703797 49265550221356292 744970245545516135 512910346136124220 48930298004880670 676093944556968709 58441701469960743 986887369674865222 258369450764224427 27196619237594454 955391106530685 869013644103954472 318101868547406653 553158439239491444 89193221030873424 895778887833617899 139014433692820301 26299137029841336 416351628469683308 508863920972545340 431676098566089058 566593120982300428 331587840314874760 16946852500739342 471466120003721517 631855033762109186 904853635642109707 81773454346746902 212538210295977795 711765981372379132 800211593734443803 329894206751156126 615885638570824169 282424632298755480 307042974826889142 312216842256548855 302812396024604833 898006185492598207 485852655788117675 49324717190398562 220977911198718342 113505799797417583 266395277332188097 163313858402909830 362284294008759481 305267729343416742 405356205634101848 28191819545661356 559660804816516512 129366305826400702 155449353090906169 904739045439823489 181866234096593838 436252773770185014 319454574904645047 798441838061699115 355843022099484116 392124073026858600 677449735975768091 506100381537047731 831053689254848823 306108281220883903 859417816542466027 383095851790791069 73602907970568048 887153149610202228 501371229948864383 225262805762219112 954168033885701439 684526964374215399 992070503463664028 668921320304121081 231722997064937708 850045678794557227 22353120515338167 82020687348428861 973829136369899398 936906240336183473 934912146065293938 297302453874352629 839951552927091974 764718786540095298 981113050979916276 303359119382068831 430651673610358227 62215294306723944 867952347214940542 449496445053778846 800825399402846166 80469425049553400 560699531992482490 279484007399203185 211134158485619500 113985538538101026 792033924009148622 346410787501645844 825662259320788126 863089375950463203 212432754740069078 284736979290181358 148998517284380719 234636508185571478 857991221497779798 832509039891413731 792551402083908502 323040095602086486 863823782379565533 179411713361921260 3972049275863240 716468196185100701 459580836542734164 650781920928698552 879780061061554260 603210420587729356 367698608083662499 729168762384728789 564079360910230559 898802673135285370 224207193788098607 485350167077015450 486085672485814681 115758236641497126 127175826961815366 316082691289946431 631403559659412618 531665896572368526 359645325484295338 680552951539769022 865787012541733221 309832707969321827 976253672832928022 152698097518115336 343620677488287689 190277939334376080 189538389896896435 10274632458809007 616578955657112831 820390663732109019 779494629444370600 484375651475802184 771432503215347366 121629118073071708 387567779720121215 590826695230086382 649166185465762573 829325933220069839 708608980707829857 110304927865769295 378864149840223537 694991549684568454 802142769596473603 990178429053629685 492948939071253976 659037702110310304 848511648097570800 454718774932235062 566321620443241322 892554435287794304 148753436281807535 826018478624242713 588428155420361268 27353092656502224 277353067248753389 449613237974526662 656871671154230864 384145463372596109 670521722739819682 810792164068032649 470342758924736992 333260943314829857 41463683880249956 25043950360844327 24208015282400323 703716339030184543 375657107925253133 103189908399916613 660955981944588465 652190066692595262 639169739003513529 244327353297274304 342511409645517501 822047572291241768 530307603997670187 713138926197419600 502062342287223047 480310240379946171 929317149858941018 960493497603506046 102390798478349090 817331846148052466 20835709577044137 888652096029190697 575714900895510918 19550040466641638 892092921017988231 252814215848943482 625960306375389383 332885195899071417 823766916301431449 14882014704106179 604848106971173302 944224932709731646 870679106267296840 267896249682372318 743071038014731220 631163249982027506 388448220748474044 447667722458290321 499306879557866398 4832865480154507 140534565224796539 123297263280478496 507259992666511682 62059688896765296 783999628578578617 960218280534193901 25902000767368511 450128663286646907 26155132545859831 709720351550412636 553215409198071859 317038548153238001 221257994434633599 736373194774944872 734615775985715435 92963175594461958 995552346790314079 675404720912960392 633357466180530266 971455987036610701 989767570352821834 702757818916737143 492294858282520567 329256637741572227 367531249740657829 541397779351111394 786598343389343659 790256103836548780 61886088456288208 213812218130212624 506011664036225932 843602351203115484 239288057239514769 542187022527866133 163374918858617843 33505607963518387 978307929997734686 667997977241401134 753679367068503080 295426500608775199 150868657179427157 489999879159622065 769319042642208189 362734692507893304 493164800392098179 494047723552276045 744098799029563693 315146045179006282 788378589436810508 503334350129399943 111610931325562640 443433189242144081 248119014726745728 426271637858270852 561220595706256410 729507415040075034 496419019423800401 6789209533990979 663528072650111505 695032142969587850 788776759545798471 877736401281468993 557341857893277269 40141754981096269 262944386336321789 330879015417446392 949725190698405971 916985506397215555 499277694191876691 963215845749433923 215771011142858774 658846370376411892 31327067048868364 424399246928721407 271380395923758267 829816829046338595 88098888217242438 138828122282716789 933272791330779880 912681149078231626 118628373613706202 139536181052452841 740861480030927716 865497154286796041 780899215879000845 328161515050051088 247741045224960382 662253349281680079 551540486537324531 140008365342311063 424724040218184099 769202213060354860 947795131626072035 735149901053626252 979193981663035347 59289223864912224 318294970956229917 923112900967735814 595844833702655513 21352665558722272 518960105351939363 8189266202219672 640492236625208103 945550059673820645 43351382604416869 123670006944674213 61104745883177128 659449825273375696 645607547106458503 55713639792682532 364324171699562992 965758670034344889 333918635085713429 958356391605326844 517343152205027947 434378728790335734 332315357365779576 558613511516584954 30490844978475348 150529204854590922 600455211495701214 183800098025657788 540899176282167362 940741664359866524 50221637719150325 904510913955310141 483499928606161027 168916508121007170 635663713962342248 158593878487045685 211709433060296511 318200937877523179 777943395402243164 754531075194666732 901579503786296899 884077974639936659 299511108224780774 805880631467495613 581506621681624729 676541735500309893 131665492140620440 720287267740536215 589281856427080421 578367793543298300 513130955437584888 669325240965311344 147281214212667937 954918636243155816 973112482843829994 88025818738934502 425143443022369253 856419896014997791 232301909208055398 393820365236047261 639399538053335293 400746067551055029 324633266292921794 940887610558493920 63304917945070086 916827165961306553 301791440056261970 879629263683219441 689903308423982496 252351185651367648 239948434783371991 110576585495884485 322467261407198538 991923523771993301 601370127485037571 295134314145098826 309039386797237673 711172043280067727 686710074697482517 215327975729566989 473920981466374403 524257086658293196 627449412030023456 241145457993829808 928166406249570802 296287679709050292 610539476498926263 656099125790100855 435880381355386293 91742295202387239 121420129578949228 878589096415617175 842353196917174134 411982660127756591 748748849527174906 750801713595662103 292810057754570932 840562919084093702 882824188702540434 349441882985827141 505180277753205831 724247146228567355 486162562584274396 974951504309591102 534765410695117689 470921886986618177 9021148517954172 641713049347058245 317838289532933076 334845865405255374 826286979747116947 54405237876127585 101613736012008902 932606084325200042 637024439780139123 52995648826888624 379714460988171021 974069684774784276 58461746820932327 949125206096700939 949739172140739882 602781178731322411 554263533667007959 945634007580615310 279838164135922709 85581654873655238 797495688250845443 655778004928945269 170596632606347201 977515911131614538 374588300959306077 77348237741424862 903023045708595069 260929862401113167 140360944640420786 408901965315457746 450052390098645656 864733556264875451 884534514532392603 714397540471781639 43089630426246259 79821168048285491 310265043506333732 497870631548373997 853783147322333830 393503147237856943 246106071652078402 451549901535382138 964931037989358637 524451127668640875 350327122151624925 137274249962312870 174013709720931810 491596734142326226 289441684572355326 602754877270900360 147636126476925196 734377151155441735 323138614802552524 661084710424285021 932276021329424701 105519533436792937 664870401247257329 378338302539130587 197604520564946633 166329944899598530 334759483222708736 993588671291997158 560130984976075062 472616553328709669 960608889614226697 924998851167922926 723474503096883637 7851625806465079 862765120318895636 349766052214117485 239001732920593845 951748005204960237 781150978774483595 597007402068740991 389815011238367576 216760463920868899 442801012701857239 700996067296285767 73518648825756131 696890563819397105 347903800142140376 607949499489759873 584139352425232485 227689478658250588 744121228032631654 310515643247446031 266030076562431006 430497477465464225 137121667299899575 885660238370882370 246377976220263661 712376018818366961 18432556974678024 44176534908771748 627722119312008708 869840895894973356 484078724410112012 239339030673893941 328478828620757045 993335331673061672 502392622015892579 515734959789028386 504029925252381834 771914741101714939 790586679028465696 295068118634786075 912063651421712063 569650140306902419 278327727811479622 208378142935952369 381005609112750029 538435463861132728 653112684428785239 250292187937110774 297215056400035931 722126649325599999 348809018100290246 456431302324287129 329451787460133689 288088869615679821 936917623761667953 941216403421658097 787824002528960506 714978903416870513 381570985613892141 167844045581461262 484707536924806503 172618435501569143 171899968324761428 693039181950493079 342327175264054257 300186618629146177 811632504118348837 645528803837165912 330581799572207683 891985133417453589 790391332928139596 697734118151222953 523113506292293052 962561648887440894 922046298563880302 20533090622638824 267123076983494895 924088554263724634 970902841403004860 671099611877945108 525115258871163423 10330394175835234 552403647418499628 703199802398661195 55430278953080786 578873148108895916 336614591431218268 59661294170830887 455757535295373613 134906039121288593 987741807183392175 83495363527763813 687971912738341011 780623230282837447 777781594227140646 566182662552569937 450794668199042589 561694622906292939 725062672807899790 732066222608030540 432212076762305042 299956584433231240 674233530210122566 566867877098336078 994194199685928824 388223841708749473 525864953536965268 594309017981870184 771300809162165878 514610715657367842 770104868557090107 694186128607749680 957818690176593663 66496474522505438 713003759762788066 497793366789386831 484453001191099177 691985212393179390 227729930913031355 845554485701730075 519662842782146 770102733000404619 508593937148086223 960148328601497062 755715415681220810 920616178801957587 394641522453454771 438376208542995861 464428312145508355 682120179548709374 653073114602372325 229437621656510782 952408344578186056 752324484865104264 326130184493777754 422428421739503201 456139178082555191 982068867903794873 724175206186099960 379192665805233082 669790939973405108 506923646218079553 411664133128039458 471433926090684282 989465783699884087 657035741147780651 331698418724011509 645503317450952325 146635392757113725 322917203765296586 60797962205206553 458105527393098500 161401657192588440 825749702244242882 20015037451078102 178068008742752094 369599952106618595 796646778551677763 667706005204517045 947275532989129432 707180043173529360 490102071139068000 620760533464216172 711433832239490327 685383866453182297 305227099745906366 305737734743624480 51319025892659272 634119084226041230 112036954314416603 903195394820631581 298971490251418594 956930353249286665 186510031730756011 784786771656505917 836397976170702299 510527546825749812 344832225322761343 849312937732461339 209588515025664368 557272474174465233 657684159332567643 508275164129265193 804075301785639682 555399616134939861 224053389815695987 616686506322980211 696840581104377135 76748346800404506 941816442440958191 938431998755686380 223746121513579859 939063577413300815 291877910038834713 662849670125387974 868769824034554420 623398811806311089 858938486608100541 221301753481265625 459972880686293600 805834552975781485 611326226394759362 694841291243935288 727714204203604661 892988611646569245 973622260008142266 537353616940539057 118460668526038247 399829762196293966 128790712173931806 851061633510394425 701625881463914003 678623436643360522 11275232974527774 925483555188980863 101627201475472646 263361679468658429 760775241936444513 598708370538494210 483547151369470834 698436134154325368 969084123474694266 278411463064082436 684525626376673252 487527431895823230 198787818779393940 705073138967534955 158575338226402434 157038833898928759 757448432162415413 801005574806589543 650008093024049156 350140157601335553 38357854379092487 753929268145427071 709789926540785068 61455257590509859 531746626053057137 705876407337752071 777715274695815095 952799429520920345 861827557371258125 779966247978509476 37149744335499700 904369356202571697 878561331493001008 189030464855406055 626512633533528907 79788180763342519 244881011602890075 529013508738094479 564003090717682317 75118937519480216 502254774194283962 718759396340996698 328823667620943463 20097926806888929 324671188875637450 601578613015063599 33679730151487833 399056197018356645 253515399023701395 977157368396241643 825791232312503247 584176858245657601 396269945396578430 718545588801324197 608438710885887653 305344545815614406 514135150724149639 958589522721082472 395554091203741088 731903300818035130 769717039164708068 249901938655633518 457474237837632025 361217638275088706 663446987942834062 721577019849789657 37634475484650799 22267677851926747 999739560672145822 165242957028819622 824595812957202573 125136049108168949 287219766021253018 623668892030528273 614112593782298757 352800506699131794 328310743103701447 205245096422712972 671283628172605291 544563918590515779 228704117456534822 116372594297337631 385683141041910037 448257615318487786 482181494362788976 167791615624862522 594050047697716443 866773026451209008 737167108866997076 698191461679212638 77627340423996463 763000921920244472 842045736572855461 76365006030730596 137664645407285524 391181551789268695 533174204727908652 180310153142359348 979117084691115175 792104896662559352 168892258103778813 412327528039014662 429457846108759454 483660833756420969 903908033751247617 347831649066849069 556555340419839652 582248653645626175 448202149491454320 783922043995058513 260467915637572898 101132267596358255 857359337101374039 127319585452230435 709481748627173244 839450786565401215 924790787337184549 598213916054171827 385753446208592812 644433863172624563 168443482922855936 397460394039129378 664828691801019844 269442235449358481 135652945897530505 390116962130309359 283411485971365496 768722573306412607 143391903873247759 823862514573561996 592802059955358057 366825935403470925 875001429043108593 629194051074427896 416405463393177169 478679344493170635 99784114056452989 157389452797391630 946593080037756515 341293583784984298 582017920066714612 749947527786282851 226475018501764546 716681749327079717 760659480060812903 72511226497593476 93192923211291123 837878878626276440 941273459752415083 637863238201457493 950728035593170882 702117796569778489 447299296368604607 637862635136585446 564414478957466470 363707648169056739 116633810104647827 408973137838139156 474189185837178579 11409242028604550 887058450458666585 648899379190771416 875325778460971108 263658084992894359 40048581856875250 617707484036166384 922513827887284549 593583696008057506 170287333401618013 19245794984387641 613318054305016817 958928780232144018 434752588767290162 126527764971629160 67085567786877612 273844691131902555 561586436375702822 918581227815536184 178282166304435030 873472493980784485 72957758817453126 837647550291135429 726415080299299284 849327687504053065 465784037786910523 941116680235656297 313236864171832725 78395404986568384 883049634443506319 745275474367926956 44894205811852880 93344943822574256 546497053302627549 71215241248825729 771379878241646145 953512373700604343 713138242024829574 454396526669048489 277453382349399158 819678995165329014 939308729688154115 720287117535141190 476767567157573521 210911410262540821 550487437005806764 419678571653780553 314575344301152276 920941840254470888 27563442371972322 579597303152655602 982575540453210876 768785892397771470 402763395624957130 225156159108779356 884976231094762550 50080029539089852 116053117846469328 415352599309896424 850140547247819057 978719976713146408 418624786023037424 355779098969841893 903170365881408325 6510695271865783 698382117953643631 877775289728222935 488100956618261037 14610401575116700 87562574755296850 1016660276655923 271237156951883450 215257172406168330 189083447078877102 908746661334988212 930488368160599328 645728269163896800 323545953371721592 445412865607771618 148189913157451656 59163358685275902 174127619002066359 912929754328478119 805907076724459647 124942580484980976 841712611164509747 247063716903108533 29914625473320368 999871663266849860 762680816405721821 163123744532970007 705200319365995016 15946675259436057 233997510448633466 614666519067042989 945229003170424973 306073825193465520 715787946157835991 876213266085151670 907589359511944868 408707296644518860 19041494522931095 455565799266652721 179808277070519985 372801316722991965 185594372314283135 255174695732725878 411578915872029316 309244023282418635 546403006053006346 532831267912266420 637541064866393585 635903012627509417 479676479385186810 662048954584864632 502068906502506795 807552352261402888 88844314537996709 80243639011962386 304700691753839 316234152628467247 412641014004062385 839377235222930740 731187447846808908 974720113762552273 954633845320458597 234096908022462804 939968641761696616 853458973122579665 27180759482680645 935998485595659094 729923766716776659 928108614240585108 671833830417592210 678774804918462160 516230160573546887 195212489129672361 102501079062085540 429995396295059647 339761964140446979 744194337926133020 358317026247089069 50648549249742336 594732055474188440 753442177464489745 270038446385156840 996838151109677481 402267484124885564 706024383269278294 154191418492686456 215451493768913859 711217012261149364 581988978539131574 669907917083729284 442897803836817283 891814305643235402 846683608135815309 229038935941084161 671527393581398551 391458598117089580 741821952905695069 675850175698641163 714645106056941812 873649826870107663 440668594356464693 618612878706407295 262886188823846994 167084979013149844 710484825945791539 244149580057694834 608880821140793826 594519893846716871 346136259616471823 142294481776650128 736266272041020162 35929805408097470 723042020620962198 909119544781875663 348906917120148353 916597168923474159 695328710897728542 576826608872537052 917126489751202806 208364093505257677 512768393610828050 145568671564837526 263670784461929537 652692358502215729 980387425170401169 640123783488464762 894521432746836525 606441377100261120 981601320471588252 849390215694424923 793221853991872458 996454762273024904 4473144966545134 115270184458168491 37865203305540101 813064729636816130 275287720831671099 151514072632690197 232803112580210453 186182714733553189 113022058075577585 823098462446852339 613502749921201411 965392983464372126 222952074238457694 151421978797463521 476650365683699769 217984669029143169 786740566489744782 969447809217740057 446128318588097013 911729102477703911 653751366966962328 503662914798225700 359460135564414643 420179852355581458 826251405279024420 121516363341114598 865002593148852793 821796815555638978 288975833046676865 564448869210252075 672265631309168261 841621779104068854 117958036817030222 213337853033819935 5985814673186848 201251274399161093 811306282407209953 307650215028595600 466895701363352048 354240061351356711 546049803859498808 688715133643437693 899818768877146042 257498146787212894 506267484390529815 455348613922993213 818148047629665786 188342174739684716 131224637013893366 845501951488714323 925150138236854390 812865299151032941 114857461940316700 693206910725798882 337917637249114979 334173488656209454 634713562947523954 653015278802790410 164067142909524503 877274023809593519 863033327443871311 863842213623426123 169579245431974820 389976157734083302 94554311402156847 570234479641672395 150231183948584194 786312424618504875 820191404466109090 61896805034086742 617324692061114723 213632798739727591 761794766132694675 808496137330393562 851643365284871829 161762326104524624 932369873196700504 322994336290837660 372797384631559711 756769873721467979 270021959217258572 600748302099496942 650755108179197887 659429930294837676 83748687923964456 866682872123643568 128390552153539554 355904006362011414 327635689422110133 272322384860727004 989290278980062766 465452253943026798 701212901293099537 591614353619675144 922003816609386484 536494208348166293 902718227437714272 248924672444930509 855782382218465993 576147618511304585 191942018388501818 441015156113224285 967473542739970780 277153458709713238 915764474651802909 955024232567356689 968571517845731756 641020383885621292 155709160763598099 162155259658799286 503379628353347680 575762604245952288 183167762504123918 581933528472094276 950324629398929998 155315478862268597 569749780648639081 590923484671833929 725890678982752124 941160607213587728 301665823354013816 905019659972963409 138709762801897275 672206349160403154 682813840394956059 931425090175177621 740756607193252483 942603356932330342 54095064736282111 539163778741622598 705555877776209521 319730162872188289 468531473869778015 785664559379631188 307960146121952998 626303664553293748 287763149984747376 348125860712345744 979886153529708800 10751711426171108 742323549877837500 898055710632655231 499774987931882871 979326480367547588 904218223052485849 200945385675387577 939306840773757783 710196590761079396 712860259214520788 215228240211962983 200335557447518789 851489581652251301 427247108396397981 270313692421387549 79056679103217338 842238762946816674 816862329625984878 945431843808734330 477810369598043814 591894006364938312 804233738352382595 436127202227507501 790630087247108040 366524044727776607 514007292827739748 236969569753405110 719998569072866130 947202807681847990 707126937262803872 912209935190648251 694253340023010498 845649742257485185 814861158008618566 837497522825236139 121453651339876466 516812210576820719 553338172086486157 715229966859914278 499953569633432078 726705896326239665 325920984594636095 151857280451171693 505952879958852376 345164838765458010 387654036142505527 547592467557327204 337692125079607281 271444064073999076 813043122220218160 262570523925474708 21541336485656443 837380672540846779 141143622290076755 722243780899035553 673728758133597550 759074137323735007 733920955005541260 552188259027222379 855086980670772278 571883335827930482 315225682329688358 254666365554050813 791466775067532964 10791927252250167 470440339304731959 83311508118953325 841123531878277778 912914729814293244 9454886735082992 293324294920436460 455491295666432839 681870015856095530 546302387505492537 293889477423430051 703599966233504751 679006594723236151 385546285432779850 811525783739481094 7052948468845126 631236510548210989 313263745696009181 92027687294755687 659148857742080227 323158339514482482 294794864644829459 602235456828167758 944328292769276375 355402807197857792 34772937935132329 487116681045284657 672079678097744176 622387239151727967 978468083258035330 494424386025220830 9253475216838516 923488934510551203 952757890557948503 779788235730734823 488506734568463365 675875288337274189 44031838462851580 69383350982524979 105190100185839568 130675929412374355 520086756027824627 786467870174728583 789235629581062055 549404062167460315 286373976271081492 729061517200232947 898897799797757654 329653204888890768 829974588932215750 612341560818615134 722221026590564782 264382400559034151 431707481205528762 549449610699628806 712874583844753358 365239763966868999 70539739931211258 765905553414899436 506891843827524242 400702465486922004 850196617711862689 822644755743669537 587269845530045637 196475082025545549 958857614929737779 998613931470525311 940693255108973237 907423821826525573 940864110672688431 503950221765804164 628027211741224710 490893434206143960 137221375548433919 794090704031156919 771073244783161202 160645847742539359 779482946906739442 201120836850811709 401678621591287838 356113829788121287 183297573040664352 161671748695120343 5473601334836346 613526670037519637 577731653436036250 240468921189687607 337560130164266171 689693907365123842 854476907766239903 773203779140531282 341774543845193741 433906225536349315 332707303226236148 653320671739668953 758311501189715295 826322434837456005 952470741577033284 287322112330461820 352933221394060749 819719592688553241 338458226092280503 988946130121017214 797585581135884059 128658672461435482 728428496200354400 806568292158826803 482972170487055962 609650186864901252 935221103342949325 100936410007022985 54734762736001588 966797118657146574 365834786800279178 722204893066976908 233487243979287966 370013309128519086 26757248961942902 620267227571300544 700404716822809131 879340152214238581 71723948064444821 425353982271379937 797163367453176499 932847615793389770 43453974547555373 45614261761797933 538860454396390853 433493299795910432 497907076696322451 745385152621245406 456227348981010452 175502632640035642 239054296644934553 539450538893496075 67624929491120586 522648299423087584 305339413151098460 613840614799139665 498782001747744694 291349553545031339 927130924238037931 985342340148345657 186039400371507398 505697674183961877 310715091340237937 567159120524983640 278408188205389343 909059687307130792 444951639291730938 927224561715403496 497255083280288938 552291708977303805 902971866845217409 938145021495587412 145530589943737264 582439560607224812 127843273748251073 807106188525204286 850947087605306034 961696380986644002 355334968136067484 312612722321584842 792083792414261175 487566503400013533 666970394089349004 105136065632783491 12656484805523003 945380531101216215 965362324624259873 719581155580999888 504460952453475451 243034889628813802 969075609410820111 833537021238915804 148438928852729084 665586256365640097 872365470924038259 801716448521519636 594133904331341864 631612534132807645 332428351254306337 473014281334693227 687683297437030422 940227744508819573 778745710907030977 360866288855068515 561718456801286810 278571170987617328 762809830641592019 556764242798729343 296485798849270688 516990207449605903 319028834272323183 286818467300367863 759104696873932766 892829788135077614 669097911846480258 867515461521057795 720695707300128562 866282803090369042 204854181679761271 168740153502273636 278225014133088057 336694301393503607 202288458053049519 684427723474370819 444972111648980407 802042372500736880 552974022291551495 650166289210466899 431694020677317424 47928518187668029 769740162617558596 267569750418643431 505999775327601999 402504632554416735 311431658704452258 766588224222550216 717017710279442820 555459877555705123 749845405820144460 127370578898385468 432537162091773799 721677076295060282 288443720246782701 297382060978975237 117010031004808002 447628560260420396 138724745701277723 520531523687846040 184969212870567870 434785413453492189 272109115812296063 320945393125719206 753541931825573543 891272138344380486 346811159322961443 318308162445922519 837233828443455186 188415574280280760 619971694421738490 447631555846155579 611965308932355866 715533629764785822 617157351985555235 684662332814416693 511965028151125155 676385411140613092 23329810430355311 796501328979673035 332556355605526885 55361515560967499 214760339791379097 810383373059759654 935313271380218529 448870870194948887 362724334239032083 32617207291652681 452420347422855042 941199952817831308 631066419787869786 390749385731697491 201280476468049782 24850149728028492 319486360438653810 634186241188425232 738199883335839939 76326687198963710 961633510117835141 494115467131864977 594021830167955213 855487667202668214 337739769527660096 695632032167061396 561386090676404664 663116639814032503 146961044186739829 626981089518009098 18327314181622419 617128865880399560 367631359867925121 887436151992164005 751658500930004013 44501485246577165 25418443970959571 227812492883534124 402523383131730036 711420839489571894 746189226697873511 713877645194827325 211695354075514669 414433923757412123 717942447751930220 41923802899249300 63414114205932644 379289036786950908 472701787205677439 471220456713100456 552855107064821510 593403974133852457 530945415118533218 571959485642126121 222211941337544529 694599051163201094 399960066756831352 563000124344703856 423484930912234827 85082524941788431 275070485010149653 317387203192096278 389623520477544287 242895999536918671 656685773923111243 389320873090770769 954198841522561211 788105208577277667 457689573513450530 385857655851858356 644098900547868667 799132279753880457 997777967771203914 769313236996591705 284031775984653684 520641668575814143 985674589367350122 35246945797732776 16235314212133337 974718196256200747 978342033762694872 959429596973264052 577169712353278197 767559389257078786 777319741788497122 721541713518928609 876352387957270191 747957008096459213 374511237924012567 462131666674218259 299809111213653400 26913241079254081 426538518361808262 523333777646331467 795048323563511420 601553839931890449 524082225771864862 46220115509623381 388808724971358465 880985130980240340 463851685686876403 375511171465604321 518045385617355225 188474132360156564 759251490299552643 704289296826905490 593811732688891855 808240505314751251 279466149632588833 564235637287733968 458492250322933390 114105489750670605 843861095566578863 463574007872901523 689565865220992514 430279204339490061 650597883453015336 699265819764156805 291757779234329793 207187884589487196 984033033190830951 485413836045481274 732616587007107752 199759518907114138 495961335053262282 976338644684875525 365137961051822909 369193932384992316 70079341504279979 880600903874174762 670440768246296631 107043031893266715 105167295607523787 476470347556117129 935550946450002944 86870658708267724 822052505195348199 708609706754191658 59970160304823363 744596109813934917 755381802144310300 461316708386776214 788622972283712595 214437227245982545 899522998541285783 621833489957863016 382288560682442679 149548326648199430 818190140304289524 827759148874055393 305314743344106682 726161571628369490 864058542857196457 546995873692605256 391374298426078910 841239692214032260 373870075505370044 250063161020304494 852767239154555123 629938314987532711 784117341448069664 755121877517446481 866720778850152631 737532711572900151 784541996636177211 706241746085292407 681889069612437525 325309726456518749 447673243436738402 637063104200309617 658534679310991430 716136464350152123 388857405034194267 635168124457302899 799353781464872014 370947333562819819 989393769626959298 656449839439055695 360473511392102924 391727832382212437 43104760500044069 299027905100571442 105541298204018248 286761879855508392 866566922630180245 628886673594759937 470698134381062229 500069539574949270 960786625375740557 676610502959719902 795716925331631016 883274268955710875 505564981652753331 937826870243186685 202775844580849632 404783739201503460 989027103332056900 504771210936619400 581903307302765617 146447516082250144 895706392182938903 747228426156918194 304322529930319128 815629230906424974 742455477311165418 13691822279880396 345655901040591372 630307226571137898 785508404874099077 529322235741403022 334136915267522432 415974256998385832 12182941926103933 963516728144023729 412429693215881284 755330152439879823 842307952092119203 810831544540908075 793566437295678495 678481928970039156 492784139282192196 206678572903166587 538194228940140730 72667657180196081 384649061570627613 864357688986794729 410876864664709519 67230067928941736 655913399008129794 933962457834107902 189711227909484145 353697151183489183 923339335187283307 287974499748888559 120435080599415305 951779582775821273 891534287298277599 820761177082041635 654284340081481817 758069888444146889 435926693655882085 710868407591653571 162379372254780708 181451886826600412 458114928391492644 63608256534403346 85705637599505054 348900331164643822 480084246399614446 163364907838197801 418923490990143402 180488857009343179 745427266337829257 73892032344282679 23405323636655787 787218839765018555 434817835651540565 802734368751426603 472855733468855215 627869997702993398 56556021771927248 709182171238254119 105819132817277744 224711447948907811 254856701348075276 927221093356215823 743797241260017780 68414881783280109 903232368925025061 247059463257265622 943551782694468633 990459591642394727 758055382156008922 519247693879286351 277811855538956933 574571408232826596 134393581768750436 647129702515597963 749863865982822125 826248180966945195 971101821110878393 497850047870921660 832188643005569774 457806037393613737 445505945031600182 926839550263463176 257335471899061618 140721973311767252 48418822167673941 304980481624695585 841107523924829531 290455232083203151 257452588285957352 850435281782621992 88788959333240814 327574394480986818 920057522965316451 917018598635111680 394675186380790635 296648533571003631 700573957925737837 702080994099388903 523601717006664080 309413552556203058 484973073337624426 659215481333052128 482363242471752187 455823133176537834 387372381616768741 289417667124085605 371084445706120395 467212546641982239 755905582183769389 811814206578084767 83523478120774939 127969214681410791 599898340747352499 530435241492363028 289093721315394404 223136228467852505 223962906562329393 627500546376130584 671953855341740724 550392500037640567 959188529372052906 544424469675740733 376699768807886786 480872509203749175 654546302037625595 308987121049288090 903133571898332529 696702215087236390 679539455438314760 288484325239815569 214087062454021039 730556153134903622 246926248968515964 113767889702647652 851495482131699588 815533430637702865 825323301211074652 5737224180709588 527001617016117643 252824634396657324 50071292681740932 417002743490989714 44502781731622018 777323310970543086 423738684392306709 586383838767820479 853028430707037087 358504063536569955 508588171517468443 940417112596476797 855011419317557572 540155909261012249 555416973762030054 536520950256624967 802425679169707364 380401211342637245 531636632736548249 861771490452919726 516399106658341878 141564223198369340 436517179198537913 485096857027266978 374314060808459153 674861051518791982 578762852052115851 282336932564268036 53123238714135524 721163494919491183 704615833598102710 782707106487763007 99797611670453291 789736080043552392 420714655145720755 96505833727339673 701463757048611257 837436572814729258 922052014533821254 186605704906388697 718996777136117362 726872365645189833 305424295368485406 751066810408635573 212912685864675143 723302213827803397 743438986474032937 475057697366698585 745050102690982610 361430055163312957 448327380726259754 347283677846020334 566884749059227569 142449484991494633 809084249437364285 54186972865055498 244099756320135963 14921671257972832 72029678089223760 164296697224086820 990384952659330901 432639018471737082 549924101640879021 438178402894215247 211702193679299140 175507581863159287 333849203315188330 775183938469885029 742529020568603599 775919939478919077 683912357994286060 404882692189674210 836945850764506247 761094259899132687 170258486361995128 466583639453505797 300447160362515452 350741625821562499 627202762895143085 872625185826206389 986635425527852892 296740300243065329 795416714016507353 511181037692476577 112316609999026163 347479097191211388 562331261034909387 114628212111451901 461930019310143885 353834144370276370 717874666680468241 158554217761437699 952715770481221905 443921008474962361 891911897089269896 329463183567918653 194852799917232905 797838706684229189 507468043976286693 749437038177682238 764243149709912580 217064928730100636 740925754627163461 434699197280314909 229209962992735516 336312175081635968 138748587405156974 196859491904931257 621931650099439250 379919351539390157 198383166839296428 734546985025835916 584558167406961212 546382769242394142 276865619621388796 170445073844012539 677016437658328047 474250673424277042 913357001447956403 270234851589964490 12700133820327457 134492317203018124 411374110391167753 976568313263020504 627111685420814431 743032733658515432 93436150845742719 930986295471601096 346480871460776093 379172193127728494 425109188401191827 988827331933529435 56816175718081159 20660703511075779 462775376844267387 105536980968631384 656173410691221059 327220699306524675 268680039387543131 73074968550026028 530321585395971444 818448947533554217 597877972635286186 727307452945498366 240718741189484479 407402049828768484 37814429131030851 903006733053748779 988699496126333871 918858523841329176 209050165301216788 151064676646990209 261435776485128168 878172488159200380 116496565005079237 143152300095330529 609276756742854858 390497250814898628 192880869596235353 930245137735817286 163137770460982044 307266564531183549 663492576536763917 62433641017841402 701154571452710 153113345125890781 892147995282687959 589654071527538215 960551770369946921 181851658477386392 337740589415679186 490832477753270072 742579028356150218 342921704086761462 905696262617439194 889820799417969267 288423957798344359 639842659174622228 607864300734127092 307173841444074863 626605788832468703 790649433298388665 267483063249317599 533970138288837033 66076460439052148 504103872742075550 536241781297904525 297870380579582687 255371168516188129 147455369893682734 831598638594840745 262314438536783270 363878542095629971 637267896731710925 308020573658255114 156373120639243747 920413004293692286 784204486273568393 718119868895226942 109822556074698090 878285874287186536 838002834149130870 383430363099309324 994573315741094457 740202275487325610 944362147063871824 531534607679752174 224423420192845126 990798539653331075 774357208781833931 254911895115792257 960456393832325318 430400358206261673 235454581269731645 135596378618357042 790191440013248211 413889321229278649 968678624701315092 852355380660511624 711218446861209535 161200361506566620 317326095598932556 978148663836518602 703228452995774662 691403433572306461 419210676913904885 742908958022117762 181552587870442115 963568548289687560 824057838792737210 361464522465915600 197868908655400770 147470589818668298 804085730049383759 450452583751847194 444397341797945800 943210944907408661 425860165008887293 795886082048028273 87959651087405967 950092893245111559 560667553395511864 195791588211686701 715540524169214833 386115292806895937 689837921571960551 591900794247258696 442875380087573554 611995579248410617 205320489570932243 121559774639631341 134428741702587068 189783776281783294 13557956455441759 855824169710632969 442148036688583931 302753753743963886 884060316259685501 10735795817586359 760889952731611150 294996161405879298 486305134229797803 772772036839814343 692151754948849395 246700292521179709 800965532129581639 738052995860659759 138317141866307856 184601253722885952 989689616804144455 294010238066342066 51220678038177915 532546306440094078 700442986932807075 298264590247421504 378543012124711085 217201290288473844 830562814695579499 507746675195305219 646952840919847801 184123431323203038 358393719799133698 486571060700684062 564662519458925440 3501010888208036 671504136763287456 236760899307953518 690367782600185426 787723740263570328 33685140046864366 832311217662661064 709299511105854634 350894032491291552 20966539047127900 523791638313797573 954984026385243985 763593461271775418 531889244219652500 886147664737878874 340513567975702893 708717162710464101 877463126325694449 623072271528834892 338655371142783765 521667437505273929 221349846273674220 950196799342955453 36920039287344105 504771159464816803 443222005325354445 104994797955429524 216196111573640563 475376019492938508 167024890700830757 918116916375848358 670168400560506216 737535550260717772 291599288436079 396494375337150841 695430505038705053 906799477006147172 372741390505032434 808791835175026511 67252287646064868 438393331908841443 811363357113990381 642619867993137535 69465909887301585 850372013578797195 28155798343957479 191139280131989720 87829347166369939 35412929869307229 533293844449020746 197717584854007587 522453866287587698 425102282281582459 279391445874927576 860836592206330242 943056347056823104 163743668547747517 706887843013905959 182182002883658536 146586494574786530 752384302844908614 567282705917026570 304994938820775856 939608559726756056 452714606805404880 343773961537314881 937286068712025518 998004278399342012 390563308998347607 370413058323771689 469806823840406178 167912464623393677 378291419295508906 325004732136680976 763739371343115994 290337351770002514 323157210021727731 704330859657265871 484458592395387678 368774847688985155 321260533125509046 670893400409895638 657097487409743960 475885652603179554 586160764687663179 945021354076082411 894288587252051457 238350045150155640 691229278868530407 215515783498185174 13066883787667608 611876839785982695 888596287224585488 415871713159028443 971212977714313281 142366805990464747 541026681136904470 128898735752568876 584557905527228214 485957757723121671 905262782840152227 135350064697177964 456438179658512428 589787946266871714 905972443931863361 565194743665226286 292863778914178316 178562020300289579 472340069323783356 61450720320158857 47975928937409846 466352565231402982 453840316905639873 210691813060131693 268204184905610296 667836806601659697 833421155547654217 877840282746877797 830310347587252259 441826781399141688 211006144753431588 414037503277635263 981824036232296471 593445445078370366 595349906816151408 649308016577243248 473402413471269598 427642149325791833 692960089048357680 953154602122067513 810683157527414091 868614052705170874 747756271542829992 127872047591774053 45569489753202873 945996490757035760 809517169947679538 1151217476133289 582377712803374931 395675897774312331 552667261277709119 92135230959521324 427054900485908340 865994319417169597 286066719525115451 654545812204717139 493080482937133534 85017296959714077 549676272889549359 882817538998937833 399572393545901367 242671677419632407 781007135714535209 195753777830421933 400491062734130563 291136741778766717 347397384506484326 80865786778702293 718699919603885328 442599570771054401 628810038599914925 795690234096454427 939776639741105755 838133530157262327 8328670171223631 816327499866254333 626128361088100611 920685195594268061 331349947817774144 199407915127520560 28187745912924743 126755703628050397 26380031157059689 944758536271222766 428135493057442148 712518520300155903 483784945286334096 699445171736879000 215490729734264005 173991312455837959 562388545262237770 277615388874240131 263090718183971830 443585849606169700 182134140967223231 214893913961524924 998944960835531327 602177190056028227 314982013431132661 237030233205957715 764053800855890213 29423014428813887 97307004149070201 476634274377297894 409101114441206466 908582594659887527 893197142108852418 124066517718336306 6958534468893834 447162313832355379 134075073886031037 534997038682648968 402264316819190148 814888060600698475 968532372380104527 830140105435860551 579419832676920593 471462404976197171 579505281810184643 158952012279995240 65494238247343382 357499509127742768 6836765189068643 484696008184121330 713219264594908378 542240725799964011 187097895024228340 131136323228565116 388481495520857912 405561238801148354 208464983136092707 497036639979291585 860650087325933904 351821041933489232 414376398942832144 166400241062634754 465286758265124080 251038536566834469 996322291126138839 298948224126138017 806096573525254940 470999121339979909 316822969672612351 903090252901540479 710471244100265600 743294343001621925 419124079892084757 273406220899780254 847622478639619601 989953249338598647 54801422405587204 509108391863886753 883826536584863601 639915700364068562 538040026631655867 925249312953293604 219070134485277032 328560464555760095 787815037617651599 654466349442530930 236778684553266826 268248932417708417 638176642710565593 710324556852686036 91458054678916995 899894898763185306 854311087327281494 313246613477343780 739616467934297542 305683098911111360 627074751364683121 392956977447280124 860595871707301846 633413862718499151 438839587559802693 877908951259935352 606129044711971008 813271904499646478 76545844816273459 525126767871399354 9847608411421586 471275439797006750 246822797377142657 791623711369653522 974031160340687156 9532859865166996 101473962460240234 465451271216237296 885019830257396964 477436674439252949 431153232314615257 101065551269831018 736301151923247824 893726386954232158 376532692451024571 615655588936500466 98674182376740427 377900760213778575 106468961978461841 677624582671990403 650033539528796325 236376651364417740 448714362588966644 964969716874096239 992370929467762541 873042748614242259 616532598850852637 645023369115057822 378497477319977736 911828067749661804 531147520459864645 625324141108471105 40294741734757686 171534951295860946 420971639639094852 948178847175194431 442950777882748803 265352124256603420 631126407252652542 259559641398299291 157260915355003354 749749355786228216 451105323871136763 26125746354465066 220137072690045154 229049979020962544 374084745051461826 518066966190379741 701389773386241204 980431720437946622 439163685520478593 994895715553808490 45535799580124979 227335513044778288 809463838828515949 499764388125791658 745369467240233610 484121692768592611 2273903724881 371624743087338555 458393747377792953 878394832625146488 821312729147749400 198235347760618988 880724265053816113 469147887618925517 570955882745974567 367817310152210222 823898200112069905 570140362323536044 838581082566366241 539923409886280125 867902967660655588 759078675577358141 57713361433380873 267517489578174207 746486032920854278 752113445931986123 952420043172370977 384217425927539340 811191057589993444 669822288921793075 93605661084716212 14822974385083025 877608501924469550 534113970348953352 248459255458088030 706640468688738228 852135833224058133 806517221063949465 231341945399507478 838924114324532449 164998413468291313 215956482402393790 261300331714002912 641216893053079926 606219312811025958 330655466120127771 771139518569288808 981617428452962061 447118381871282569 650380025851637332 945803702477611238 944001163077415250 554356877489595431 665601915425013867 173715910666945579 263787504867942954 64370587548933429 731535736194010266 822185908641950328 796280535884404708 678393378878213290 370414819602400781 48252218943850506 169962402183771155 58103751901818270 603485521410426933 690834738999600005 613830878715359663 716227382130999525 494136301501828447 167526016618705044 644988971422794729 798431753176436630 304132027606955287 713577123879320135 861362961351607405 188981239697866088 672193991211408089 233468487305452969 230794032559059457 50908025261615943 691296925845044332 637830476039935036 327410834594348818 764456075448707564 568157014499110999 532251549401681501 743790296396967944 753757153034009636 506161481960975509 169449746737323521 828998725360404963 891099761504217475 561439978853358823 493437671952740609 555504974681788620 724246986522009804 127292596746979663 28209004842179487 348562223484868191 276668176702007919 961052267232775371 42727890240631590 449849414518184042 300368345384278920 814189649254447176 602255023206657854 792764039888270887 417148531369417113 837174858851946921 731293699093630026 149506156278231092 18860611602923865 617676334955501157 664151333810948225 235188383613845899 721002601077004818 437338264195246229 478237823177278213 921554296094513298 26427331155918410 26703554323914689 906580788941950828 761697740022398085 520915374979445331 797399849809691470 35202342715339884 470614938242723785 239820714794715883 918286510829589816 716163880460778085 420065324112175720 746016744021943203 388820977332546656 686211860995049908 567987876180243644 992771142681617728 117186489979477781 878167572056627520 849144818336795065 653785852086951048 513850160536386973 853751412528344349 491542772366829973 437386578569257074 122605741493476543 222646001552909553 50312436665381948 585400431247739092 642120482738952797 556056303114396607 381492864889681124 704860023753946351 610624442878562225 178089049130163949 712356750416617881 840602399458044984 650205707150290499 225193270363872206 987929772022075465 758062327384532379 475825999367427331 614935236466954784 33761129054387491 981145613675682177 707555084242204397 233394608022093243 854637057443227030 131739283000497141 580840022988392863 550474949812121929 859652895185821426 312460037461487315 537901529114149821 410384790927980705 417067847587183847 459796359457807479 175846756517751691 632639422406773566 981329593563727840 176402061439484463 137915463714911569 375456071967985384 483914013705749432 970858872641053395 479902613765075451 278604255591442944 695255905838925307 125001200925169924 177833112546250117 299416223404025391 98438097990704299 697067226530521598 848190800407911796 824697436811190989 950305536030917774 937353289987930069 589705907462274921 939090617357522779 275290911891779507 453667373128727590 263439739796031404 958905864010540586 396603466422066198 760669193471292029 825207858835914610 881159939658874529 640167450385693181 948044801522436812 126599880826516385 642543271998345184 217403986593931900 739143868458941455 539735641018290980 14585693035203406 453401818152869370 332112999915663014 43411459419741586 33485561139410678 958406896079451880 157353257531072884 364391665660448795 890260187654878025 615134739359522716 406663533614074612 229222384398302634 622425781812405529 31485841289528461 440933264057434732 670718522823956201 96293559381703916 400561113146384783 651900210341826361 765729655118026211 96647422473854150 619333586870762228 378339083425815819 364902166056948842 842081695184423771 750004993943102428 944472919689083640 673205323498287892 70755975384615477 986888556003063528 743657772017180078 382633535688784295 472444866860080920 94712564163156746 61550581883826982 211263927935236425 413433604903819986 162503520152950633 182639178342314952 721310526488450255 358734171417725956 329939781268949524 547618032283811067 358117485136256801 351287323741503871 326089941106994792 680398829441940362 712566143430085035 292760043106180281 591671392170980240 34235781142947398 763380502511231736 582731878360790110 515245944418001681 110157960708655212 111464537591227685 828564415071864552 818373172748605253 156940144247725099 171295126742733924 455439000423775455 140948848302096849 504283212409140520 339876138832473472 431088510075452315 522624668386574901 364132389792414456 236017736851792979 466833435197081499 718292294501780560 662972467777434548 744995971065311811 416696032851015445 506744431049825978 312134632763563595 28994869976265937 515898507046302846 671334221724502402 706648050368388410 95508686162123805 490108089857708266 960442966955443302 691210425368768743 162608018136802984 589988878233703821 813845565587243569 726886485302344983 627220403910970317 268682811140474866 674584436478246128 889255791048488533 605049556292883585 79831417139769827 351997258606590553 692220432775012451 390161366481839557 376791542845934459 223573186694020021 664870463486325194 582474202591664056 747690136228779318 31212213141320863 622221909828000389 695515187223390245 834671871493525070 382431030356649413 629896862066500291 952071025283071256 735348675257940840 580602717535078197 709224601710156093 383174237165467491 552793238901538028 311545923805709055 75179372917871020 790432499410080996 636383746927392168 625340803615883165 226673452988314496 919591988534747977 800819688852717868 113462443598330491 178650944559650845 561173926428656236 586426370779331179 971843967971144316 407941605621660040 280401689907377888 721967301272457756 269144891130405502 46920789821894887 948915818486565982 633325904075994454 505144757860846544 250555305623241953 287742308705093734 302956516221731840 360992458546401450 476076339211831353 512778419544812694 363143530763114328 166948793661644490 894377600132155457 79639421968992609 471314994735945839 597520394778012115 999451393408093024 797330660115062861 266420176072320680 383377809681331683 102097293928390552 24516005435414175 957397564368817711 661625527130288654 807465050577221891 452805114814265294 198611000982441630 479680767048393428 549004180282531898 146494914417215511 555145487048847697 796012482862865580 485248918027301114 401183514793387729 615118532066324477 712015019549871747 360921857089464465 113462392732778775 583893423713725217 355548413158431814 977876926809621601 307813985833784375 68713545614405793 85963261493152053 813614408225583203 338031976513519660 9956200800817712 798552679685321381 691181819294844315 113362381489318433 58786245458955203 512761583873727059 340387832606218411 738203956843294467 758849893483330107 522079610474479860 399078126152570953 635001698762860021 108531008909009357 541682656462999710 469052042345561003 350590805189128888 405425488334390374 774306248775948144 817293961644179770 125539073575315547 643984658928584807 54607552671814140 467347009341537494 136668400399809421 810503191466192624 681465838331315650 242977521067636370 208394827413112118 630148268868770431 656055942255750061 142708517230270703 467073936948843765 960063920480003424 106916503400065713 274674391940198316 348586853268575140 129101862319835207 756394245127316003 740419147977111028 597025322712331721 974248473356390547 991471887551136857 782809113397083671 463888249307473703 246433474040971542 327589831404712738 401199220368936967 899489849723020945 737989620155088913 664678622224838879 223351031918694960 658249422019117518 713054506630359926 229051883358419185 323873680920371436 223644122718878366 550449760737053294 857271323722399225 880980928530813139 554189680274778152 142154272860154753 950686743659956514 764590683518730506 115759324907310416 582669625972481852 460374762708875462 956598398213750300 995646864688496481 670236713436054171 321215127501229747 989041464705594399 474593025641143411 78340940342155668 153505125317594848 971488401558237563 878907972694544882 282860163924408713 346403024562662881 981416996272716087 196528740503106329 745849664588825547 12248861572697912 921040075271021971 165900278710706039 399230629202456630 341764265397916709 705892039502142092 18455559476705659 937878409532172164 98796368652106199 680193181901572174 846632775144582374 746326895538679260 779286982200100918 581799135895551400 74807438103790911 267565824644160893 276831663909949478 480533145516591811 431396499993728101 413765062073725174 142809901224966697 698591086499853142 562059926232738083 300001320688688599 52239599360225632 17428722159523180 307149875994771247 595193118615294748 176485990295553931 165403235350775089 765190768137359336 859236284441881466 969007316922033093 239195733599495333 746875221234021755 288128451384952233 278020031166239135 39551798941963974 542957654319372864 847574435065887970 748336934089702385 361342603042691092 475002991063080314 480415288000300049 238818026936666207 168414169902265020 661757097920816416 998406960696105688 718063494958721676 963130021425701488 209579236410085262 406138142966021278 41489657256559057 242363569253543522 428232317509236213 450628376434355972 822067427224970460 732370272742364989 199915985322674727 890333962718762059 654627887263987757 21139098069963159 633355868207305969 793149588467338762 38489052724581520 230929074053353596 287446343495648451 556642873510817643 122291262837423534 54718461986545646 632531327860100124 462937573501566939 117312554237667474 502863833995218780 93251887802535960 578744551656295804 12777618720018940 759304986918202421 125209086446462683 757436171443769243 769587355116381456 183415513887870026 572903102754301484 397799200094411072 54809713401131467 532109067287144577 124329916929130961 377367508977703841 485623288666092410 270676881478108939 399870818680027696 344586427654781111 164359835966924599 885510448732550697 677026394403986122 282101677239805344 312011102934332025 62830600750749314 211029271475685549 431334995119447342 856748835520960906 160253050015217094 736048073156944123 584696498468250232 776418461017507326 227947556363794679 235593089777641307 320475286214267696 300076248949546315 906539002957682469 739314153581675692 784317384255736396 784838741531617082 653484161093395411 176066972736001338 123621472819335791 540836041921414225 997847765946657124 599558115458566013 461801508708083838 515300921211122828 100899057525101513 814468605947972229 553537620548881929 621555531658161573 944312573145885393 496526214351932505 550437676002765763 308008114250580392 51422683602459859 143625066849585331 216291754560930859 306950681040819594 422398376779340038 977707457286022991 142784111539516907 507134542771398532 795784976251746856 12325882777037447 985711089071378020 313725473708320159 876027524058005714 966392030525566404 354606263412730923 642562565467903038 786317547043348023 791982448559436804 295424147189625216 341149701173281955 147467193171021392 103909214044669521 351002118287214305 315800254640610121 469177460779582139 112007065433596507 658220389373848959 993529766310504096 274927016888212699 189783616475805903 560971260631179697 992722349441041753 993074607291562143 463711848284257291 337488080587066783 833276692714527993 793146484322551538 885555318844292715 477645599270554502 562201070750769234 634284179667515429 204418117284536542 71450350166145126 236327090036663847 366876011799548270 767939333132277368 389140426834186087 382407977426858175 33030496479861184 386646332498739107 165072533035302392 611092301254374545 838078789461583869 865225714242542340 361724135356864798 218009061890975986 789691171621580888 674798392224230782 572041552567826810 83846571354943353 276270993460168878 797587923813155016 707879236429823795 239983148932962816 772424144787792583 646753337549036296 209525840337894604 887583100958573953 57866164941763705 717821466667074491 729356033279793212 284533858502578574 190932539102464622 642977156027882018 178187362090665314 932611827955834593 652470796798372474 245219703656512495 808528806971396268 900468094323596723 341874416915056158 530601835923192730 996400130043165017 159329606723628103 189820344679660825 793001932442822373 376913802778385454 712543719086228883 14785876007874523 159067473381154167 366401902241410546 221103171852599182 892646668785689094 119013635990468415 147972778984670660 699955685518956997 572342050628660453 19770102424632073 495325668960139215 996443352231091152 854222332001370638 727871545583346925 309694703637577635 530880320026493932 842431700414954945 889780898867018971 368440757473098434 512975866361251170 905036243029363054 258417958865091868 375835928794559290 629329527537784598 805236185806032441 447583897482463423 60125863653292515 177500612320514548 886691497282467708 560957105844302394 126590142171418937 86646593494507389 140974773769536836 250785716849627584 655918335585609611 938321313946318932 263118377004576484 337032544203025390 45417992965857699 14768469399548573 690285515595879744 228686322235172908 236403967104114841 339111824128099715 987788252500236084 847749582795150240 96317254984564529 143660828187397019 361466477843122574 581698035129590752 429976170749965367 160531471902479495 145010095785506348 247184306603101610 402774979280805167 207893872345276708 417078804836970681 515295731075781512 998556254237395035 376296777171808318 379610904377179514 974698878654438889 720548504718363101 805912032936142254 949127143821841271 187927147042187520 83321096113713291 820258999417463336 962093877042849785 221514424799626506 152861596907195842 295626726437483101 269633622585848618 132058685299871768 47209021006818761 579563869256743279 63773829787601558 765507308183399737 918329973787523967 643013625916968438 175824461453515411 907366449515244826 884202636281612886 203543417700046146 32049879606708032 171728498560436262 832731798897721009 687210550322062192 124846480222256857 429848612912685297 644140961692619832 851468154395797028 692649658464708635 573670790154409684 98061607532475502 728730831214649563 596275908464109648 886108097278205214 219380961126051352 196512590809353356 960110692198032783 828948652999923447 958947469029682270 541353883180905141 504317289195746062 992058395907308529 670688401812133459 914020322092150111 724867360979459038 755535176955940324 10436172137875024 756583356982159289 558181797322093655 64995065715563746 269511705584123705 612403405566176398 985146956905008253 261940254405328378 495968929062782691 174073434614695063 800470157575025296 162300060300693860 746495679432659083 411965060203750738 297738628388783476 64447600196491593 480796659981514609 835518928291180322 262772045328471900 970694662397845521 783109088773572926 76853615216081961 804334773950717970 438237722969632533 180421544779030675 964554697540877945 965947382160064415 15617460386485486 347706304005853059 852538768226479819 259951419875971276 461744597041626111 359705453822171674 1424376175069944 400360851370068866 645396053661061399 761534136916213969 591361805521118280 501592174722316140 458911016158984647 394252927027387167 73454125657538100 68926348061601387 515381926012459770 148826954585014752 86164457186688205 402121036821720828 730457336553516922 131017078229584374 654722110252393244 88172511757713138 764343008921415247 794580400949317282 868889099670397398 361313305119120832 366123596238471523 448012367873346609 570320714338465212 605476158623975185 518808344677075956 899204845337659981 112352744353240616 11432519095682362 713477295602221337 931884777942947496 730984898403251069 395292304944583641 570738598309595689 748474660008824662 929821067239605687 120524329451557431 140653241129712991 397933006349466989 237961313202924271 695026290366563772 998113943245087815 623032606518034287 459827704984475086 865601001466883243 727047780053553734 846621579149083602 525693592366418937 797970264782757983 536079501334399751 77551444927796107 621854412370326743 421174017522599921 790787661570914587 746121298647280759 464000556889421759 65287279199738529 633181873453872213 748869995742292970 999095869871352479 402925882638348924 605193691224152165 836255756378851626 18544433193062543 623708138465849001 484814488887225181 924543556248674290 335262197665720346 404128933492188694 728581939538088963 858911772870822657 917136555083794952 214937254131706325 280903906643402887 216764438380990057 160073269471319954 999660398108383169 997123868396756199 458374229999817296 618178929778538769 221060556730530179 387454022618049845 88827869475957872 163071069615622098 247839134726488438 151468985562037931 863847122746778551 269596921232411537 369283867157324099 844772287689906585 922387789132444547 870219045005857214 72199626863000880 786264670260264678 970067558054334825 249888191820086564 513131362566395881 468532175344543738 364413796730069693 893356055300013128 395964582053972200 107414925586850076 386651975344609981 5222110639983600 721476101258117874 673078888288384029 540623516178508125 394235951314979203 924619984390679211 235205729088250526 525048280156551565 120873492315772321 356751247669509375 83319280693522664 312198624042450914 241005980623767212 500799244860327355 511447654847954947 785733045991676153 11528817469025059 974700821047502336 14263476035221653 382472602033158149 300181521456405572 385673070333618870 130963504319989026 926950119589274968 25428184245411982 585733230407267105 858310188170468520 44781303659859151 6430569750502939 538070867197814619 730009153059675401 115831153323826256 692951942095576396 758978343271825103 821395029366289857 938224823861850729 722574057017711402 759076195596293826 78924304872186385 958196281679928505 104515081791335421 888551156125735104 988684549426082776 291605631464924775 718399152384765370 823940296676962611 545176603298328019 129872780893861552 846032249180621451 587600365931730387 741576388133023277 389908799386910579 293766084871035954 415665951076739353 411004109595966353 88502352682629663 162027435690139707 778142110374834992 35739652188929427 679601092086650043 761189242845903516 36602855844846596 347524914259414527 978173530952159008 943815946217899873 731387946833959060 351770866860644864 522044790363809268 803149793699855476 897561010601770463 623076451119346130 205639672048124198 941031042365607936 898575473065675598 181091619115882298 425364632995489347 367595723196641034 793308313128011075 647340191046753318 182131270005275423 642858735579792371 17547424283271059 63893726975971582 126875562395031602 245177743059258597 695190623569672202 385633947576795994 855945433906375471 718547083772428910 778590914281431260 308492675576761420 217568461395880317 173522040204573507 430574135171886856 655708024127574707 496700738636582885 55864971163754976 863664692710311767 57426831168684842 672249565818763001 518278483695035204 739310774677604370 779051212256499297 11872674026415612 52098920788823178 238844118504786347 951711702872643976 616289413582514823 224258099876316070 85220692952623259 223924427301834247 30775365380768681 622390593020441109 663639550088033273 925330375990590482 695197997012858904 929575138446360373 812507398891662317 93969123796964579 872440354488876299 678660401684437747 578619483955318845 875804584568448400 366638636094205037 542429308007749653 681487640839208628 825932380282394951 396915085923601307 9368802374260443 154000109175644604 596547286595996677 423617321193382301 459378607331590024 313886421482237644 715956273151225056 248279650102713856 357622947284372679 72431210391827693 722417507260559543 365731786481831671 795696230660613684 791380208021558425 444770278358722599 351639642958770066 604784875162939444 824106467261470973 462261215433100252 77673782656885908 538790242845448328 247198575445701442 497152606605760164 875922862344704572 687728207861424518 738109489064759210 435102947260103744 634775915780297753 106302846261636537 992855827084770504 86865652894191712 108624699809094088 651020138318174114 891292967995097063 263103036193223976 324025555228755452 465626981531679555 923799785101517122 646972664116826181 389290979179795758 782286806735013773 332231397295254059 413943661766898551 202906687252275206 598528790998860991 184103332015001408 836730573883280145 801372389627850214 795134546044971750 936548877913480318 25777298299819868 324691722089695329 476844520357873988 984623217268298943 269799181592557750 756397148219193447 249190723511992145 71206035774809820 989675915665634420 630729375747528945 836211988394441355 374966900015957421 885285703964636210 20276567706603937 637687664134351483 939345864800183011 482301983694110977 119803888434995011 812177800967295731 284411102487212048 108514242090762124 429275963694182497 37716828265988492 515268774914026658 31341613500687481 419160634387778997 936611539475623516 744317968464324857 723337045854988957 998463230105453310 934788371111768741 475838450752593823 63927265482532865 778138992454206413 343256303600001621 59242380438207574 784244095046616122 463854446301199839 794399994449963910 505301247106445914 443599789408759941 307213985708459894 299000035990481155 534400979499831971 107828384441377264 686311975386308082 418167629878494418 90272107293241996 271296876633398288 581970432953562164 781066791379427893 873280713509358418 55554675337924941 417060498015718005 356571404720567065 557081676241301443 905105628082224834 127100828218288855 543633088065703569 641098698903934782 613216950078752580 601119809222085528 754211495845813307 543868819913648160 666928201898558738 975010688358602818 671378392325044364 584190742475897783 832706768602267778 946803872588556945 796568479401737038 837235897169594580 427080019010756204 511792296778145014 332129281025936940 466071061987434021 245649132488400598 370891207024536858 544519437438145295 215491379925626072 166700889875835728 368256133543931452 631058186119043785 564868497349878543 548101089577317739 367927426000227334 770078526874151777 375479626880341601 710167464051664243 836452001025711256 955791390561687259 663060856498994770 967314045429405851 595902167642096507 655253912048542069 749399400059715300 717544296376102864 322159018290193359 56470918828947532 136715459492201218 855455855521227490 252809511528789947 493522986167641869 178100060510824108 187257044491795158 219678855709311507 748625299873362796 755809243350269039 361663990236667114 485526774816007639 949034241812588254 140460578349229064 613646304903828609 34876159755505965 823141187041459217 492593207775926122 436521224866834627 277210365611883918 162203942313855234 279810469778816230 115573655456054566 256851327806893341 28947326671791682 525362868279294859 851454385807987357 521083923588260232 418665704904252223 14183079960006186 949241576606435028 206871675083110227 86747474145658260 38732268965955000 897346135682865881 971100273842983036 606652886607513449 259362607131794399 299494117029120394 674535752370573075 804989844125943284 94284912255604110 263770170730343972 18128435108208498 907637413129304063 269833123232216396 66831386474511008 626998680317609071 507612538084933104 866166381463898766 886629491234713787 464102655025792244 413170666023795878 118571695502045420 915686516558159727 476164112653899024 223017242613945048 920481539027404109 477915372496363171 780006193518944419 97071460933594974 503413299304920551 952789551572387466 699872062308910154 566314751965288421 154748967909198435 31544420275103730 508789206533052752 328610258861146082 930831421816118871 96829602419018400 223487569733982270 686914746894839596 767753901673409479 113853934485339157 330057195731094340 52725177566607474 53300915298526653 585083597993749966 854935124377522397 595587647653183395 831883443009708706 604070767812092894 97730600504126995 470343177172127901 675023285795165937 791381389360493422 202979512559677756 215072149421606274 302404113420148606 807663136813470012 253684119286555758 424307907114925366 97713687412857878 834023459611570207 607874357857406933 773558417801798172 127483550950480379 324468736663891835 285312859049610337 390642338112372810 944533290141617779 276860905526106560 259042627761743422 519597530504703030 236963683695730974 100122108729504515 577833582226804540 664430861327546658 362050942756193952 652887425646303079 65608654266786147 974553355896564497 680609337661581726 125645117038063984 528936823479252048 678752456472423542 952047787705536892 855634112444871010 139797917077376452 22901598226933069 486787199897979470 989775453733528273 715437975931337628 914807219961169673 287090182139707797 284239066214865316 104733867193707725 125114012681602179 506660397796296010 429520438240726625 447570000269092375 737133005439208614 724573328033383053 658843063289987274 395565152176351368 466534849117803700 524752770044154888 440707876074515042 542602530967889925 196038586450375408 883169571628392580 992929026959196361 126836233188676047 419019580747516169 100727566743488848 474098445900351575 98590511989440174 887712665772304598 661506890733745837 698574102362361579 16694680678927363 358162559760015635 327462638939022604 720965142239409613 657482396272612356 679793785847511584 378690297604559602 800401420407122735 20023125055131459 311157585011675287 490019364611815555 176668508896808052 84914471440762425 214924238834979909 897948499341814058 588910532004587345 559206539717516245 614389940009440866 991205416934557185 123895002419195980 945552131251873773 488638528632432728 894341232519741511 185855342648248645 368336174063903193 842261018495371803 867519563913669642 743440513930631142 549757079004863213 650102254446176446 934472878986977904 12651066806545454 670102092250941653 602108489801084108 124120236023903330 122384898673686270 25869645157097549 193680349572159754 467602967754681597 761818058158706812 167768387317758133 480210721435214864 133979478878310064 91630398649673836 215576432428539429 949984432156270748 101500856060586979 705528791167093684 443635732018688334 46344742298913620 99093185110883648 861020784222921425 220824364348231211 276275573812588851 972128753274550601 482705361582480066 131146468108284753 397976568254076355 815157944263577151 455853829510516314 856057014526951530 145619655533237728 640127376378562774 786787252324749579 168934984880391362 454493966267914761 696491555710225021 242872111558035744 792227764392713620 934900381511031051 85945512878886917 80080257328519770 483531854235870424 649671991608068099 737137881835135090 713350721453633404 521128525149415511 152412096950139253 302530666807753105 743890354375597073 583342436832699303 166736084096907808 624855124563763429 267817940455223605 694246414627022002 109814397037098266 457746222094440688 651432369973857317 70598160631381694 84586162327437655 207514018264049230 337021924432207664 427015309520499256 665049963174234146 519115658061519337 847216137169043493 179327063447396173 775179655900085125 555555589820246978 718250452018726647 265306679318038615 672581074729180404 224354542611260726 15998242102656052 257041318625911903 39595099411682219 178621143127776149 782917303009023863 260056032317079974 206926930386948934 484743228522887865 124546963374869986 227440571915712557 762699961688904224 888898351307956069 798085315786158277 879490571412007956 398667578790662140 695582676390085052 518224715051539433 208094089522241604 979479300533562477 489338182849179635 413915237146539067 264459269635610821 209217382882168137 828727364366129325 201510715850602047 809481253227842918 798064757652968793 148893255401694569 190635356849509499 760302478261103650 264539859449309848 769011360660317500 999096425973163557 308260832308423582 122673305893031158 240797040999319322 365166661614085480 486751924201958852 194515452009692313 844205393754350689 163633776063774224 502669595233694252 765740568401490064 11208662954400653 23148955134323728 597496095557015699 773424395750726960 484449894319471192 99383561840224714 267630459566551948 407980600051075761 380113599708821657 828420881884245723 379215920182717119 696570203490990996 252952418304344718 28949509515509324 239505048071974295 830714965229970222 705585743965426532 66688649882764642 443063313352684968 113215644234443827 465696672277798843 777519660920441292 15688169785121094 810424679431163666 211963619594440757 567398240981822958 32658908781476009 466661057189743566 570578824743379924 154733836339460827 721902136591433897 98684673156616860 576460168372044377 46094498932538235 462516323265425404 58096254572275720 527152266285035999 404898493527185269 408296133219503488 406171221938535996 702567565236996458 636448105150838335 647185500271103186 238525845936959379 893556849181559069 952329748482027607 33697522715105498 386101337804215858 620100871708841208 7299428092041705 331255270696996480 999195045853283983 129530540176127304 62751848328979498 327112178075774985 371732457645097832 126632564125960896 709995003408418371 441794020890408559 566716351699417990 715001575448145316 908789741515063769 411138346622784220 549047585010623997 112395572566383501 727307971967135758 60157299555671300 513944747525346429 253567436440959965 823097505183928757 315978143302473226 499666272275587216 116243279503207617 919368942155292999 400543160005962044 268797300553730050 669939206863769145 781145676817776379 401009809806104627 99374053810936081 968400511908748159 712139345651649740 93155687505189594 853860178911768636 539742879492115259 366132675875106677 611527293892654615 288511825519945974 705242045092637976 470278388204985704 542955693451469516 833747294981990023 120413358634826971 565825682095368537 674795877094437685 764020830212814754 752375516420264153 409153795630388387 35686959677303141 977607048684081388 210182514756130934 697099969437135314 336830537949093309 28192828924024713 501836538213198526 351727704463873839 358803464791094650 805636249363692422 684324556128380082 431726070428361022 645796381653952792 380313432985969256 557541825614108667 435202824791213349 548227795575462662 226260058619257254 384499506807589207 235917948975870798 463718480657841644 987706431545622301 526306187969333696 413951174933659102 893794855467999127 890368663912257241 472627781735860792 484762999361463310 25553284495433678 534777377399040904 930908519604086038 337335612540410367 308125020454404557 388483659054464521 42727772632420623 344371351903830655 97242063866192671 810927676406668353 121947145580053496 779038850246729513 365721023862954884 551599466504040004 794263371799149302 881085333035973424 959465203679931199 926652338235361520 328559784804225286 314104676786152874 901124684990200231 260235609190518839 248061760503981446 321287047787969571 777556313963996085 541284628422715855 186669927865651872 380591039974720800 779084563992992339 485573878510550968 911949124819973056 629592617755679366 878477073786605870 816616049128837754 553377314751069244 287140788076176466 130522528000834788 631898858063617013 586327036260048322 904668353601053396 940749386277151160 790320782535508392 943047099820064449 796305838773733727 774514461271388661 752159448349611850 60822207252562173 450579598954817717 307617194382097547 134375383521669463 383931357150681128 846620515834784143 132931522008542054 99303492247766891 500815716766855200 387494973099644704 680330502388224538 989513894170076896 219488893656392643 334004681350592902 250231633627794508 740487271726986546 616638757627740953 503970725241028699 840102622605208628 766090199992779439 718486325069425190 680434414927183130 506849679803054352 85125937852329158 216739885547579155 145859351442714060 789530079601147337 595699493459775645 598687446341988620 158542613121029974 240013908810508101 229176845786598799 168832236523679358 816682212382470178 158013167687037719 681199447201224624 981293104417917848 555841891117062799 482471269987265999 780983349679708722 535267725394354433 768987786138234721 756792507654209952 947681033191827998 844733502856386662 304402952906921158 586593460112263310 81936957874768781 522640740438817472 495756746996168730 778248667461334384 500051763406318080 723796715441009053 357327054853154186 854939010775405005 198395676902051915 115434264199321764 190367902711615118 30824278578025075 33210460776703530 105532975359239767 610443467295144631 32011285306163798 40202453236020908 186912806820665029 944988603705587242 965241475945944359 339022233003476648 560304650262914541 702927881790689316 652964985873877450 933108207602575729 345622816370334928 994729796411183307 179956603135696616 194780486032839420 473204706075675403 410456808037015627 516443388068572913 872438065268456489 948643982274323451 570746195182417676 620103336717668127 507353343166820746 932095498293390406 511827718620576929 461384900436695197 829734276128975687 344015601852878942 430204057608104276 811954922497020846 915289001806769024 694672747796778185 697812723308962276 402561123060985087 810169169853219591 439812675596313748 161094692447369442 195355629433446823 981025673786038130 914310507500962424 534151803855563947 514191188761280741 735955321055569985 116189201258054439 909720406403631699 139317571365365295 872064978826661348 364386928541832347 451486424714347073 13100587193892762 866166820163913604 508142399983553696 517495359988032213 584408510835002462 719145030006693228 423906639820230486 727835504499860227 742962708412050223 490937225206600609 706692428132713918 242695301088246913 673720141442726115 156219787887537243 667961814386140187 840292178362635953 78611878217088737 294096697056688785 936384589603782810 613855660049023148 611759633994330526 512900334041957472 261661636166039963 903852766861720629 312078251350933278 136717156592561266 665222274252991900 534541043478766182 489816839813774269 890553198499404252 643756569676892602 605211568334477656 842996028406048231 104424640192592397 880567741349455171 640709230223017596 470428639416150963 839656059791027462 722754341601306010 362990305370416503 983285859400599220 664588067897933357 391995036359549482 868498873566905374 959130152333471712 84308632566774382 921189543596593923 1183632963097855 469548692677146094 206639567581489822 870531352887742263 134971027754750438 691291923549479928 93729088983326213 217704862431697788 353460062213893696 364581900807174116 266257034176890096 706027707897088132 491052392651921855 663765540356565233 440818562521406216 689329990194012599 13336574831874743 317207756891504167 276821662745846272 190974476305214315 836232559561836740 851058615147836644 903266985567595503 576434144496677292 991666637355405092 573197187001137015 326438700310853084 919964090048865932 250869030313008990 507158093160866643 915900013448778334 404377706009284784 25820970601245594 632345812473307105 633252195118654432 711447385840798148 154335025962287422 458319953322263774 344601438784563032 494222586299092262 465321920386448216 247498769587458242 618240954250284702 557761346628556330 590064449535739193 500308974168305528 497059539896494858 775817481368178393 421627596769012952 213908015581794457 674710767355799528 298388743353732648 41715956802618745 810580710790450757 79566454004995320 709746728069179071 388628758991788525 359076436422590688 453648914439456081 895871940792201058 973366825029235125 956688886013715397 726284888230027032 719055887569901462 782937071366216112 246393987194493380 652674824930685057 673692154125472666 43678539106377602 34725161107893613 290344451936406377 572369943258203679 267155265755832904 147851511535039032 364329386326701523 885832435967243785 62550564278690445 737453059915460390 27943914072594531 884276274218787072 333617020604586126 524668313411426577 636369905462148270 564269768678825429 81923182002756348 326304988415303012 325682448749272067 915005132675206929 344766701812356434 737180799407488099 280060028713385386 830518238841267556 606310442156658253 612601666126918623 769969988266730897 751207842081239618 173685353009151645 819319421358487934 817223902957654692 718819246393313868 877269609285842721 128342283104519559 885580646588861821 57506737186600933 586323221702252470 8244537924414718 238627957316568759 565708632228707712 880434730803860844 478472592123088015 396033066331571596 53885559664699510 265899450593579322 224519636328841910 385511000851359304 669021538245276453 325839059297680989 329442848824703601 503099077319338171 509784250805974979 340207368457312493 120903730440373685 391461830687968993 926400174582067874 28430882838726630 23235303953945809 45847661134997977 293803756261339223 288615607355850612 438167241607669389 696846004425756429 259960450052719841 251665602857798314 637011085940750808 778441961017351249 759946242659089459 806357596252104728 949572209865682143 721147467228437350 675860067648170124 182209428453055900 423954538898716132 797483267873370646 195051595129649704 601750748803196583 408989101384670107 633838639682003308 794210178960417835 787655992319335762 512325116585441618 322870332598090267 841876316206774328 945531114834774109 69431868849258259 794984494641440036 909840290871949184 117665825786812549 593714613483402930 270348596469197712 878904281526519355 618649586928675234 872504059555146357 794590939078279355 579595862068738598 58044896822375756 416300340868897615 437519498574732563 715448447028558131 465218275551106381 444464447263271005 978954853849622491 615699368267159091 927956766386323899 758669980695245935 444054055211181973 587482598482712986 338448234311702009 292804542822057858 127916537946121616 538859553340737776 515816372661879231 304394571708921535 79545932267288815 611736167101528504 398473940850413780 140403104631525765 491764879321241244 872697726697575 804230403140819034 532426988455376420 943669436713850048 47367506955406487 970457689257250400 229371097841029950 528050550217905007 83422066248974334 815561243106446555 568188703500835149 163310199295330343 224549845612801419 20020081317735282 241344802387685107 474704015373938712 510796953021961987 21446512913915346 911552812682521911 491706755101102266 503969106053161469 689096651648697385 662082835375932398 934630487381268729 361867364926541890 893009428692456026 839085445496262552 762721566830268478 870035862395185253 345913718357271092 70996315925259272 492488397394124415 897222048453552425 413998325916481731 230689114782597891 645346001830710574 23943909243960726 680945579736397198 87054836650821831 42335826675804071 111717483718484023 794488655410063479 964387839405879220 602460604830711817 715784107321375777 822372795114137359 82024949409287199 529887499356799682 822630604697513761 870518500990314008 210252138953037621 275996418015958910 403106044810803131 34869656444517882 699540443068415346 45102981225851153 486875145106961374 310234648706214040 417010737014369241 155586808461420296 143871156182955864 657338534299761616 870052120112942728 303724104199350316 509674234927837744 647829257616225252 247541217310695210 109825631544712426 497439470028318545 964425525294992940 988186934295970689 423750004021252590 365395652407980785 732768447382123329 742010149160238046 507676203998937753 409025075019850034 884926248809587126 538381889340390274 703148557818844259 531885122173798679 462484254837618170 817094872517725417 729410008068832197 79262331168129795 659815871374655422 470634139660389714 266416826762795484 892726802310356774 60185863759592108 997920646329986017 416871617914297110 168160006528322797 81879392733255043 833453778201498357 774601672573844510 537331757564622415 298913415077560447 634488145477589684 680724342927704180 182602469080783409 161376055786523668 313495106678180706 690658500323981570 253423544334776030 609225202169239339 155428017071714301 961603642853399150 930362772343932068 161316346142182872 501378086266321069 411014627043435464 930163034371260480 712081237063890866 433032848468323696 842950904602514641 637777196640748890 698958143582082663 435587928934723656 860382883476616400 687250116862277925 115087615962387522 975755713427640347 623885136430360748 916111160772396205 924394567089291940 494298325810637522 628995455223683524 930152715982724996 291492101987428458 277673183939256381 919374194615233603 775364517651802664 155002544908918947 73729473120998449 937371725870024099 490780310835796110 616529075706628321 469701492030538081 193181523857842992 678219460569263268 564549245677191111 426217962000063374 136437221001166990 212250349667664069 823180854216995742 128548214381560386 744094749216788016 678260180691313210 577179300323442860 240854924644877127 11070622423119850 68286409501375443 897359849736675302 329757992470392055 119690612676033371 906621224601735229 400137771985986861 972252191365050628 419605690107219576 574558692519330994 978591643728072236 402172371428693683 972968406985971200 966716213647752005 744114359577763951 208142358111337893 564750113140321304 77331615360957848 712074343302682682 985684808673112078 714071944526952101 432425473692661540 202797137241859783 33290820862559577 411411419816463863 948182937945735154 549415788349964541 780832427910649013 51559091766342428 514568422211811055 302787811419880917 175251491281516417 31369468463879806 785681507286510711 619214301943514311 767395925451201470 143056253161926252 479353189218688244 850060533204700267 724502264499414718 991623282190802282 584009825904425764 819378150459353342 222119110141028200 401674887807674596 942059413242448597 536034386324875960 389782244882651386 518270025207201688 581104472165780272 44499834432031859 914057082537915705 959829754202525712 997612375230509402 477523402563301909 342272324229289811 951406216498851639 251474651361882877 24890175334463259 110163393591471614 108289701459906244 50198948139262119 265320258417167631 901591520951713336 270990698152625091 554934392063987794 738670047538899498 350266274074785196 547158721113578760 234805064749389823 51432169782822809 718588346394807619 246892880712911321 380537736410175521 846139552720007209 373287018711546773 825048245136412714 21371412087395851 596645791125823175 106561986683746150 305912990690579309 589102854443820697 348231380519038166 968212014583515702 191452306443381437 612644902375794832 227798717798011120 777230186413142712 366498927820130213 885765009956802350 774022860660763940 83589881199875934 286668383101267073 784852744652831916 131608441401830835 361624891844905134 792376594420560628 623445436122524829 604287566796535639 580751116424123393 963053908364239493 840706748383702695 961821468954109423 913802346857883099 891108660323292941 167338372374917340 50422405668559595 799579708645162100 486670980609554208 595318491240290858 595544205934779332 835978909565184566 40020118140910288 756361408312898835 517765391251701917 593488041978456118 907935186082808287 452846944616655354 403832168843850389 917805063308671186 274516187906505326 443589567660460485 707698099192527460 614110545394014733 248983298040731519 446377430760810550 250364839508762347 656935060435519524 458964515669628767 865979736530044576 852489943772238734 347773728665243650 248293972544739869 687167514579930674 545549304456902322 271802562901995975 593364935025657922 47440191222454932 415243903265497215 498619501618729806 784405493372373245 580236182837728377 607613370954268942 738701725104194215 901849644853922051 830958175983934433 828027632246886151 406077991175571589 128275234621657272 225046793120826088 599601294639990344 992630219110157018 847226472379984602 947853378369116152 744794831541646875 534438885785541388 385645291742986389 159935764082024452 565563536228838874 989061732549714997 845741174204736399 887355016726160897 731653484934267621 145223889442692877 71038539526841291 459240182830303530 296442978700735044 791782042191175862 554727113155373718 679690988176861535 893465346180624652 402324604384952880 82887012546948550 221604629796065779 241861488487665993 538126311342243910 257317281836557394 85828425604862599 611373068019433610 891325145049250631 242198435530738197 205283188729969702 982519616538734356 79791196154148744 541943005885927549 878056313595495006 373437912487846648 498060969996562490 34593503128431374 325911598126337206 191637866506143929 6482755666138625 8291833326618100 904888807405374611 919838774376111305 373100706613324934 656073543269083275 911487067965465513 373944348106552860 169633611593324847 121015769904080875 684981244457310842 181174890622607512 929926629529452868 359900405447944544 209216716972762856 770208835881043840 314943859192969426 60907559331411176 228510741695464086 699357999451287595 205152403062522072 23967694800377786 682615047840616860 788908901037835352 532839967584114160 993948411531597501 292509225804421307 830382259774663852 781080578200456913 531832308661989637 196742526882022446 600926149201673039 375613257660844738 618969129764483682 663528464264756723 800827221210818142 608389362344587288 558427540731500001 111809602637927517 153523519226384997 693370915958061757 184130368414838929 655534442121997541 544113469663566529 955000346281286185 793631997255097614 305828330108016336 507466399548187311 915635018717229964 78097996916448288 260791395096452869 320576376661526068 786914126639731987 386311161357291109 337957782801779959 312198939240310915 545182539894102863 892198318460103009 235521310415764195 372124858630470405 256592988569301237 307543946455236057 828162053927518367 319436075543423881 9588697185476990 678170545135390322 33242802882883028 176892869802140434 537863801983499141 339320540658251288 507390599498650802 404566083200685094 229221484427952987 323760383771631252 978519403496514652 492364000536992122 791705421050262930 960053258969843462 164783649229034343 113840680893441075 533931678874900847 65484758269516381 123393865590823519 849809141598108309 341579608058667863 189557575113004501 601808381603659322 92852566508865174 635582336559048564 693285009046159251 967936205653093105 648635059164984339 996550936906964015 960545358041279733 299531293550173660 801382355448815507 765415554735811710 644695017939917127 202550768320831583 806709923658486970 218568062974794428 322616884413633089 496393763102022830 327064611747345100 673972611975204802 701809959036683334 163456221142506671 307752233603992797 302196120809355287 832393821203407513 929052685992739993 986628093115490267 671786329180895384 284728823719538549 522998660101229899 446310735199970253 456464304770255661 344264742569381221 273768164326049625 396020700894725238 272824034191877774 433514709506578943 805611254559127866 833351219692708832 307422313696167110 490114706167584844 656004088412835368 838634495038794919 215229609461250483 990880465587776321 263529686744503374 490109155796006076 706950894308284814 819656992803643475 78661810078452603 392187596405075883 254176122318303061 618944612167731664 947570994829525919 15946110395429195 1929314293597042 959188902070799137 73084529032511504 535051444796518916 225445611252165506 662428742777384342 912364502042343345 859711620753936802 887208262004912046 444831542610985489 488386629246106514 957111115999095182 188375494309897571 411447189182581190 908345468352444550 596648386294691121 233708211954687610 741518903377460021 927900187212761852 196445889413348299 871241372300423436 329070456951261906 308361237391221192 24941807856292900 467784588009740266 293102061687464774 544472986056534169 924805733873136206 498304347098393997 785393077323494422 658105388696337500 53610058652552636 335952135435468565 560769481049568072 96538414831878645 528365683309960135 409306107392903843 908345111040147519 504039364946513009 852972337154497118 149277346062601718 474880353731450368 315873625771611098 677322641108544077 487634727563709884 596872539043232626 409614900741061071 938930764648509808 219052050316617819 388693184283311915 338386888053865024 916175992750415410 436404352964569092 889546567939474178 315158470949386532 236283559904589533 569166223805294268 777111719602928377 300522790861978039 875318984996710015 634258097060836892 453449811168932903 973416039749461931 283937085186142922 425625704907875227 133295640916626824 596622639007585216 793855865265086149 578951323115347694 872327684858577583 515566675112362591 163267670610140428 515560162847649966 628723681692141058 1851152335751659 993543212971168373 97427438317568215 821061511585819479 143220953345868150 206431438000203916 634802421038329107 432895368555405986 550224230801932055 69607903861551138 783131907629576073 256609622440788506 508821190002173561 594231271715197866 413319201881576724 174100410853007628 767433698849474401 827987497560267200 382258907362264051 40164239761883683 94226916867918882 324775537320818646 254402058825798198 344427373315870218 694140296142960688 472017758817252467 860170180750093378 715170949262302696 291271207987574385 247628878525503974 201845223524207437 968254420500485566 690190224404477962 312236530430146724 385018091240274919 978493531784417050 434176395490353824 81211758070725072 454947786304730212 427101960098222966 123726318158122720 643934668957499880 888308291406838658 261802688091465400 807001493438551844 262742748298863341 24461435676794568 691311530631750088 973382562848421325 337577241029566255 625072518967474454 348785500847840502 838276499698561993 500398478792260524 754495313016768778 473465104307022470 729335172162070307 728295511190987412 314260111423739835 386824042848248124 426869029007901053 712043158207403480 687976833024192244 708602795776980679 923897699594169990 631375037335843218 137773600467148773 510890365464750672 690365269334393482 55260849875844740 846086290659137935 274815458703523554 364586334294718678 788138312184878263 450210682628673349 135807623580730904 787860234688791138 653915536071380453 787578101757849389 854095932750379632 915865287204021294 191181614838269941 738843412247275717 543635115007633875 166869409361339858 155679413762471814 619744285703127899 458711525072695353 854416723640815589 194702186850732650 658511856979199127 317152796889743864 721314818468182719 529767656539085355 225595185255966439 698271733134526052 692226859403603107 906957095029255801 601836257008607258 847540857643893298 268727658227959934 851005972963823574 320583113734141910 903743089979413039 540414439140428860 296460855629228500 591691510167744013 99612539360589186 434958312815599477 218363831362502096 938501861814825337 262712016714704963 976871687269642705 866232102070920539 547337377021142600 336824863344233997 753198056302881141 261929166932255903 454713611922750564 789996997423410284 208841750348210623 736706983598394661 566902996182308372 621808288003618132 230545368016910707 668259529371856908 358022243120643677 6108873074713023 318212502741348762 720175751786799270 91980446421479361 395977580522707984 790258762808630192 789771601976477455 278006864106728054 226787297252555418 342917277821786194 478117530179060357 442432287710878475 2046621099903529 28567618979210663 496650225185561591 633728189588214006 679723593437330924 306556125555738783 422225973979956450 755508327380102876 61800380309407242 268160347944254534 622591505746373725 311043349354400731 39474191532149780 181901245137104746 456287426878910614 535084144281736424 410389364974887113 472882470756122785 68771718491956781 155406899330333873 429770138764114260 691562712707334676 685521857399635226 42504254575059816 679105287083982197 852408940491164840 302367369702090076 879292545836690509 556225016352235521 697156564589681044 50134296918825296 225964860455635998 583072267925754265 868981354220648660 591001592662849648 762104374458148811 791254170428359423 465842003901142986 1951708310385017 170256321348813506 694590653989337017 711411636119852966 867075777050656060 766351271248641419 266224819514730610 155482804843312107 558976390199011586 749884480244933705 77661117185521048 96962373919701235 570083207083618537 250226510796344612 193824104145971650 258314828203280989 50392247024052895 847666405734336234 5946473167506494 735562035258489278 800584110845755317 416210655404808053 266060855713792909 575849407786495196 505060150832330822 351404775270189618 342036139500242926 713971732704154717 483050694631494982 544583066342526628 439303857958282693 893266134570349120 396075619688758062 130447686427813595 148849289664892973 237938927599661149 701915599868652641 809417470932779906 209017398433253065 876665034586395594 297108293977980636 516367467134465990 390401133652718216 859950636825517866 980257858378097201 180547699079537448 619119723846056918 938191518670350797 236553255106571632 775870567597804721 295693307960511720 328483400654223083 759523241411537169 865677682212433518 770284310715308062 790488746306731059 194611863731246881 600389453254928445 66019812006825679 510032419127278661 391957857925861816 349890863263859237 826768364801648525 283607695041868083 518800838167673240 94770518074752745 488042648563091202 450980560842454159 7540034384789112 456088775638338381 836136516193642033 197771436926024679 432495751201173633 170096325742114983 679127666159390263 425133847779088088 187490545277962693 204701131296358389 821858875901460027 871199740642908172 459152978838757739 61162823787444287 493070711304040539 26277057560338092 33935924530870893 125463315915532827 81992747740715970 826383407235650414 653741187809159861 363582372382904402 612187122772978027 172720466185374443 813682403625089226 292372389372412480 363425955643178286 836764787814703150 446370719029041755 875046386774792285 954720709559450278 574065753420981416 804739740602979719 669232099724423853 712941427413313815 345464503050327693 849586987375008593 36144108953098025 311993658675295743 993404627655698275 257426304701772371 360426529637933195 831816886077392776 887577588042961540 455349206839144686 416820815254862987 21322797029318417 21434184604697522 669914451388729379 184631158789421678 764994250360507320 42195673253088623 687067963072044492 499418869940087198 387251692013366471 474467592932355992 905423765206284087 504033816995022860 86860057195201596 411518109247729108 747666853034062767 471240669002252487 712345499864848705 738608719541122604 739944698868930296 251894252272597601 595472030767033036 106788814597527418 164224299432764347 12600770546791830 713415238544044518 242352504716511209 621844238003258912 514842926230748071 718450589584045163 577756475180678011 938935332267658815 290850338282134762 531406471407576929 899325086272506492 922875230036130460 469719077629722460 544947625533825391 364594441094195226 886741812955091662 645654803653246186 752866984733121924 624298750986627284 520371019302425007 216987272464929344 267552453515431249 581592991957211374 684893427401072704 717551654313204 730355237406849937 960182658708169485 825205122961711052 911870200364673607 814650326708387539 642781757685417656 912289051660338342 449497285340665242 530229037810596815 297090090930822830 36867456856146082 357271275035784897 835058973603870713 873853078785554317 342755348796194142 768309575433658554 661279278728854518 982288551067072078 585643230726612771 497358289576751126 640168423625836059 578974200418389681 488310146749646588 905697938920499573 620497718185430249 657888287815436764 357607514747334017 608264183669270546 877095452013187493 925056918780157122 151393214823951692 483267264570563630 406877605507878553 954571887829460289 555997992303565228 947088613731380843 600386570655887224 827518450730163041 638666819891213944 878548470219523318 838025362270396126 962661937645102867 412847688960735521 757056651257785199 8841312992584176 542039735637126052 80973843723343668 816704758043188770 906942530725087834 656952327150412517 211378682963231724 89909912311423736 557941272227572852 960618801395535492 404836847920991268 748068535610828291 844384256379039723 718299088350269647 707458471060769418 850040178322125962 424917523690055695 142301029468974522 3172110418399278 352607708309036029 863381546092305572 182585755302928322 392429899929305830 530886181273623817 778510215645922606 445302562122438518 358981450102718112 680028638740282298 841052397276184245 775200238905403906 888756615741368333 68645151659578871 936272475483702846 700754226588553116 519122164923961113 959025045602535910 295171457573995299 839730617362674199 111637775797674326 73367922457095325 854774897088979413 578575843540273990 562798856750656643 47353046491222132 549446667763285538 495998171866862510 741119314335002925 265052856890547089 704241353180241360 549167115230773460 538067756684510474 334989726735085191 777811638315203358 124975306949989326 96567836145059181 514646576414857890 417048507533965273 184940913469938182 331481554790262924 885142557096643794 868043222438228141 103283171871754000 358284683534446288 478959959504763504 190191015511988533 674022010629918756 150473829479692344 737641639562878259 620853906009272785 977171589625129569 584405600713456243 175667231605523209 217060027972321034 981263605643296581 186883390812068978 572320466178866542 284130787834314460 834761404447218641 73309946422428855 632951780623532684 491856070700968302 274115432550757887 813972490707537164 931290216525496149 102051543801295739 570192285115074269 752189220641756877 63542388736591978 189052968104106129 834546221743330977 619126321110938723 911699901891830203 424445790661085121 779522559848936840 582162301865001780 688072128842687096 49093118492661897 962251655404078654 98505737623922536 767736918431105323 284679513304438883 473889921208043791 787523362005112220 624126564656373065 451464231577359117 855425610109404384 171309988700253400 269259545330615374 786681192970760004 85016235685079209 133575662447290887 660703225075167223 539863250891965068 962980718862131906 135696819187251658 560280436906390243 571954379779791176 360658862889759652 931806038980263684 580065656326725981 940026763765685333 267864505227743569 150172438460185620 617541039247369395 958923644853066983 902435161694111577 360807433867587105 5437347882275722 253248023835427601 739008896900039081 364018964714695699 665193349681831719 960910054981404807 582433078354837726 296415403317683757 495125200168936508 626833307155268016 947386684826006614 110402214080035963 555899299639649660 123771956822350824 502873239223147685 220378930940716391 387770837072270830 165489326801038386 307528875806359067 638952590886331419 676640983518344120 550428805771546007 691584688358335282 221148264165429035 424096798913573456 628644645748772811 125870752308162317 932029947832624887 666682424246170943 326642478185248131 991696800592642066 700898259387890739 905559492676033116 432272362261791498 923954714887856730 96449289690818148 145713880991028379 600392417699601605 852195096600039991 143936263053953639 418038059705685576 686650291070268839 24110849676414618 310146482626326760 466904230318394276 489322482384719283 606530782884641725 238612398618488043 32463187000239486 798405036360843403 758475023266665045 868874343461041018 30086603112244203 183069370994209302 813136412211133505 976761432862166712 237309088822785553 79961407521231915 173459596358378426 173888383149298787 29495865514089549 221892950742699479 234687948477679113 622240748656111609 789842112080703902 773755650899227339 458779126065830749 495751057797789178 323444537203598585 36567466962098926 928211385730817324 943734503858933346 106320888822065152 249715055681352934 965723304340692174 578836817743277842 691831653536787789 7075547897718915 712363795751348701 152384640296347246 794830567187855144 499664557924288844 174349182466230490 290169241578108354 877025700969641436 220491848139610358 870112629421783436 27998449944624083 799983290411955797 757028176038975991 403511787525557646 401499006766509924 682634962734801031 577984185409745385 837090372504178401 814801557646567821 622235674867500554 462575394292620336 915681464962086461 550916047282110594 201469016768512113 669194878576094277 920028505965932995 276300102112080326 589920366651006973 784219826376941689 758419700532738924 153327019364457720 761139829452122611 244271672687461426 763436184264179569 384760605458255361 148733754608871212 354525520154845852 883716474394907367 633811088251607000 481594307041755815 89776727609936152 684695374311291462 725498102281764584 875660953482655714 951350527499753893 158514670009155524 588243265955836796 857736598641168748 856940972164263306 451492705311873528 713515387966200940 443185607125956485 163248726597076941 855706262995788354 643860615467725174 979629683883724386 493898728122324867 776353344416422762 877974128401262029 106868574898660575 503954108703410835 647936618647128061 2126250727400091 531980967365538533 751243066687270937 43766989673091297 562797942840807796 416272400200067055 172162097545538255 731234951052868546 388484582077544182 797087283246746000 374803418161673146 156357431761727914 718247103566306593 440513291244020206 75525707052313722 489121256260441485 556304747826793968 521141875153944126 513416008892531202 754480213749115535 169498416455998918 404404618190552407 287696062230617815 626706579837831862 670943422059611663 149881044853747217 216694071001066970 393201123133828461 648755976765935519 277230736962862567 711918695460859000 319333904521985488 683490370983857457 788298750872418152 289462957002706279 329702262048457075 928844532912301586 608777360492957858 157748479432387353 927310840523329178 398093715943370851 2092841041611219 532460715702553111 243963090983408398 509753138081209303 96227382418922430 577009655817710524 453664049475676722 507370192187337731 331093790026462788 917771379726053505 679660023427318762 137650753940751084 128466465356811966 820157315819129512 206991615497755346 804971495157988256 989608571507539648 903881803923423373 724118964567128825 432551177658422403 616117063161508442 483876568962957155 372214014066415640 568009876544170504 266661547431732920 816794969919552874 751997840996021343 313159582129930507 188903246729181325 279854195137244337 882521440420550347 163820539704451423 808914523991556795 773544361134439798 820311794520789398 96415798223863873 243955328558632096 460260266859796716 347893075133037297 347329632224282796 706925041866439247 23955780603406656 561604227635814677 517645926913729274 829060233771054183 299182972233776603 833320359901777749 906111976720424879 345751649545855203 914859581006567253 925324009853311415 860553453993118061 213774423872027796 646678941522855515 859008613769916437 310796687057559900 671895739169197298 852247350600095663 138901766354958065 615698360731252971 550556390799122300 898771019742422819 579381549458931477 76593557916082323 815576938415361946 893990268130909117 975935174044996714 925108374805740808 543572239778457590 280236842039362758 430691991004733613 699977622787759586 574861466879593852 645229752903823699 305428403820447074 389681649787035401 929105616056958577 310303554258087952 949500188246925339 956921688066643392 5953281148372100 495683262319692391 794891029627690319 814778580087564055 761667515306553195 4379045693915836 131586558884534908 76067275590332007 109197359374458674 781482139922604808 545154612287592695 321070631821620215 335207935275900657 462116230533176157 971042471340343345 658734754149315398 605925943417704231 238377870722576480 419996130760077403 779535250433520052 279673554455846998 365387340450118100 620828621302064351 390398659052676351 337661901474028905 59182500226363635 733179689476024014 454210340751403424 717849232854074937 689737629082472248 937991865831739247 540421571580676486 702815000198642212 469951958872538247 660084606762801865 693042532617212489 249448433314165356 503343991185034738 797065706868574733 841003442883099652 956960103630277842 129886612378899468 154435464109233684 91171890106572671 167510730228868617 843933836273138069 84394899315864077 3075090144672997 127003898869154856 72278358817583562 85215429966077365 410094865088614977 480450464542036310 660775138942138120 272431913878882335 509574659748193814 848747766250690867 198988060485272055 852338496122276074 873360865198154739 307018657292180568 301107123888078883 872575447949116883 912952136642469851 662878825920505614 691487389885886034 682937139067326201 453371667178839221 298049592522014964 617238614963540296 739644043988769020 650605437245478364 990552962451087692 605387490475211152 536239292718198093 800978341026765225 645839415447719282 604257693403727337 318119801808023737 631294862996452323 191287732031211318 662821083699279295 330557397041330660 911035556372703280 320013035820927910 524669843140283304 555740310799447999 144794682658045137 219567810480759114 21012104388050959 81106353193052181 796090181965993172 331260770712794811 382817421275710334 35745216207953399 980343304920537824 211927604695978290 978950851383038240 368801726098167908 414873142264970100 451591150535166722 751237067195453812 540826112533276822 535308037485457295 584643817676431879 693769311925619873 133329073743063202 853219099799623450 709784944424703522 727769353853594887 638414482214191610 248671996900385674 764718026296694767 354104151533769127 63577790636000227 255291233418465828 54512117063370483 200610655254704325 637855738311215581 882933464941016771 278482669914161259 693814888640547432 844840279662228074 714182328735208998 594925919582092697 103987120979061417 194234772032349485 250130620486258810 485452374236955205 894682258510314610 614996636111677890 221107101114407917 209858167803878243 229954827163036629 404227037558558219 730291844512763678 815651119243472242 723720927821994120 43679251804363975 844523493663538067 100371758554272508 986855519064758428 971239232099738609 140290958817269861 227744357220551460 544720891559479985 94487034489277297 52759316153957489 124876334376171574 206151126160177338 195738591583927172 572861348294715713 677428180914269674 235290362504514098 973718765575066407 303400170387039520 220109304980967470 171482876749285122 447161604695977654 811830300425348582 681022019734094205 803608087259556244 236220184825052765 424701087157504864 699106390361481554 731269448779874721 368126976199650472 565361670793112013 842843670135167694 347843846656403083 407569075955258607 757684170798163041 980221008484074276 716771677740562939 185541554069817813 171350000944748465 159859373032982567 221233612124633647 364646724034341858 941453647919371358 968023961502576281 11415771528406196 214382035783929828 181696200111794551 552828722626502906 190013339225450683 988413599436715401 953121713585618688 327295737452367306 125685262873471411 317055250803789254 218502445056704611 963308023878374927 739348281217569203 410064439867806061 662842120490440467 376116881857498115 884479082619188246 653161650094961897 513813551130444133 489752181203271649 731997896956927075 446566542819176106 481999870647248370 926652420808114768 770316485011121903 118590173594007082 576634388246444362 943438182810189930 536379617684981540 363872468018985330 1603337884612092 189778056270957136 30331679988878521 451297378579599591 587851875547041592 970574063202698463 891436465835139342 486354790873912731 661158955471001008 511763804050916662 907815311445870419 66497932905279005 959018203225185851 688717689276238914 901058279396297424 103954363760551045 265804101230617153 432749483773491309 689326946822450639 797230638041742945 865594100356954789 49856293301838570 888481471523794550 394556999024052904 682894740273953908 48920274211348815 909931060265542731 954128897051886090 557285768992991222 346699974816869849 477450950093991415 537483958711216187 880714674906952931 442143090190329571 952177885668306003 945968762979600519 930471324775843566 903336537800623923 431481955566852517 882527442271885729 569991666207612021 544915479112366094 374708793230237695 602287954686900266 742239491461614813 941657002200937501 831985228016730051 558736470192976193 674785403284313900 413581110266362263 539302489607423525 937665533521501429 321355842086797416 649573086532963582 746942510024348590 98490746045974732 568680973213893183 538303027675679614 976790656096957127 856340909881848389 366329004495571310 177035473307454847 297414324761624096 950045876897173826 400870714583008302 330339917110843666 737933640507905848 504032134150009519 618826684558311678 276143728690603135 644531217998146802 860957461350589149 210760672293821626 486830252897151182 711591069056930306 940156832293873674 979221739216061477 976062680350204768 44288217365531903 465959824923030754 343483819468450935 461738569449012976 855049472076430186 866170723402053263 887366601783554519 708899103577098716 15461683360736876 837145050891579095 270494065182429458 196656252379334423 585983576988009757 586017976232897801 628286707910547000 587878731962088969 39051854146805009 903090094723544598 46780521970241269 459573650824622274 661766612984224956 168727058310390541 7855320433986863 976421776087687887 259010796665898535 317549347037499248 656188714876041607 776131133807734647 847914094135830821 404227643913164785 462277090385458651 387020910247227495 733425815529057823 615762268581357767 519883509779976103 129744582193329168 310484650353078376 971415369501924431 63839956955972266 935364218623165495 155157673188485300 951860381687392617 189204456230292306 314594629867879558 822500814929536973 708259883208892952 958603780799154492 58290454694867184 101485842837594336 302211729703961044 241765171152695751 116454277525283894 242723231218320382 976714775606758480 770800190238986872 227434308453781113 972077946608314567 37670679636016063 154308205777200018 855553442206200744 781692487863879870 625062732025823080 910725153634757253 867419961314839014 925638864355396136 688762210863017075 406636243922317484 810677061742631217 623966456900989171 698864357956874430 226015425185822215 934641724776977653 492290144329161035 314255680731681651 192676299054181965 883035206092818335 490544743877064655 981927443367946196 771585328659601947 714676365917188590 98015903893724835 472987903520074460 858395002949049559 665199151522588065 985754756116093978 191264677775672741 92415741062071101 639722638421585916 44757614462626036 590676990061109278 742082518164511194 68823805349565460 673529261018720046 141376344570790751 549988600656073611 486402524770637205 116364604848173120 165356547557870613 346692261315543061 95669762544194308 235960359110652848 907302510020963672 602284767905010310 98525024410267757 152446132288775597 192509777495737022 774114998388340655 989261548125753802 840828044308643186 20173297709822783 915425402543471815 573162510948918657 572378262768632784 552462992430719837 797732518688572896 19252294032031482 524543634308886943 154765475526080495 226674527871833159 360459560563252821 356921983604402301 286399805392592182 41399877455707785 489915229393707424 422551189521526839 972409976987862626 401490867542979138 791098041581123540 819897722813771147 28546737413192484 647372084561339334 527319104441788842 313151861697940720 508587237983223891 619343245387298265 644294033866830447 342902004239528932 956923469084341136 891396345518260806 996138758510140470 184658847850303707 175406608561793165 996618932907705504 350589916387953291 98978381687950642 463010204670831642 204141811375061666 968299477411468524 680297254970605849 822214081029759769 856038891604850137 490663849597778198 660281318550921962 482129071200138403 338709402456254104 180632160597410623 791757966845350290 813379995403888517 409420137262889190 229506794908189772 120863716072484560 764321157197463686 894766575373342463 146779946167523475 239239798093679090 853460461035811076 379273076777925583 99631649692991036 521097092626225710 155203743963207048 960531062869267827 445014272866450342 871863408458598705 227769007830254623 314794775013455827 330732893818197543 314583645672918431 226914824968940255 9770290120679141 122252910875531353 855632560569750918 80233689644973698 941301857360707962 886676806111111343 760065408701087985 330459509258041557 386857103242163069 292230734626959330 203026704091786337 154618488456079158 434384528114718865 88704363597451157 810666069725498179 939616180656933146 466321405681985166 484390761034279078 638600018948067967 908765235851067003 354559630208595982 139333477601604066 190669621497443052 881539562763667063 715829279162232525 200555381616762459 973596759378371533 918516629155696064 400904038208415290 562292740826420204 112975845882527093 107943489522175258 496203268028904982 294375522159997403 52736577756799877 453591511091148755 650667811119350948 570474553572386625 842959366671286194 553918811707161169 13054125585279376 359163747274856808 611121578139192347 829225730905491621 938174181666873357 903110668952279713 269721694482034124 562978960569646281 982183854583237021 670330681944289391 482384460558131013 225644603538489463 309099937766713899 515172835427101438 600678838871745617 237691704424790505 479716783700002701 11551898347599348 172353823346179262 997221318989003040 361936546311270166 608034849516132852 6853415841477137 583837502380167518 957281637033718961 938452346921209945 645405929275921988 693767829908453530 755783505884557316 387100912318753905 237367858175256672 50815632706693652 487967834580787994 216828425386092020 182381153554342656 384661651556260001 582501004002160829 952992728692454298 500019184496253652 147644379252961644 677631616475980577 199924990511871347 282067047766502699 92821854200278593 350860422430507588 444435907032608692 867863967947030105 767149837568096289 195216294038420097 386259197745976534 35774906202228817 464011857273395647 326880428370694900 953121888957161561 25369236154693895 703866501154210308 609073816090227734 204425495810654529 880728391564878112 21369578174011026 750180601549585992 975210455280292972 422796848700216902 296528591150542879 429304229410516787 719946961820749203 775332157993421717 41508226750684447 464298556427713006 953912305018167945 737353242409930556 89763151933010949 86492259634551390 881884667224153333 340432281228057273 147322994421585275 313616755690253887 643013261840163797 646110635161348767 338457528694798959 495754516894733757 709276189878871987 525120283768615245 195025406189382316 912920020309626358 34038331258110267 715239438250039628 14528388182524751 815489059684178808 563297971413016474 594170807340652501 450120034223328585 772776181557675232 673073651370444566 974444937789165414 907017129352258509 127318408868044050 506625401028599705 654305695001723420 446400512196913931 610961649857846800 69316196606415635 111945025716393037 601251513075668574 694253667675296574 850156177671273463 771602541565615896 146550540901629711 37912912280146924 529528421179466743 867534147373273781 785155767411116709 373114072755359205 662038987680338476 766146369730226459 808260925924696469 730769269119033336 769301194330319341 82007900760847767 117147212273435720 248487238616897791 893831637740729758 482035188916705338 535454208720096010 635156615083988554 720005750746445492 447345060923613538 236685498909861083 880307282073464919 759434313238054262 650841904600507838 317552352503315776 522595217790593978 710622186720997857 47513481095134567 539422718218757454 609678962247250312 612431077595255960 432612214362741303 485906843891994089 882549297703259654 843202564156239451 970064469029966481 382339497103032066 204743487181187673 137542653689635564 982309189983327136 566288681584300633 543431419362017467 716332716832005684 578785896467030249 688370771306468483 80082102024268084 872655629634050664 922311717034325044 789554759392300810 841117651016658288 379820401326062527 132031390736570124 85754274271796971 607612033548277884 515592766158238911 737422905782463421 732721527714617641 634021539013762141 891879291194856912 84706841562637532 598645096624428166 325449869227377206 509334893179554189 212703300826902850 679986436597647486 669977638829385940 852947686914242822 210429673491031396 847224504495578703 70905722880465378 171360199942678076 290950433510939075 899264550805091166 84007414657503327 959586692505851553 192985009917303152 113440434778024903 461562873675206417 998052923788283286 432972871024943254 991248338240738533 409821070591575843 288229089033623302 161902949131053812 808037162916517817 416052678204247685 668987567601508804 523087779761508954 135471924962212724 801195852383954571 977144795436739076 438503467522407730 839843465090945624 258002513076958210 235930087165533421 951305515612838078 878643573502311761 204528983058617981 264237408817233061 540662321922076227 730693011466695112 738159774737601787 461166135021002603 762892934384341409 77778409582714713 440051406617709224 510454873856716545 747378660480186019 736449296074420589 828064354150327419 704444328973138479 565742452349439552 898014769702647249 510493984863857659 440855121795400534 955928044903938330 498785961539608976 242014294381928154 480502731539073543 725023184069889835 154316450680416045 553134465158242767 11220101605251221 109987263418148295 44611237813009051 335661057090560072 582623327187870603 673655590163443470 578391940245897263 543701191900167157 354205497199313768 862906043840861656 607162019607305514 343815870669079187 982906788145048778 416918402574720612 176229901457924667 353195506506751104 262726899399328529 974220091571322056 145582775243048470 647176216406756122 958176664561302222 719158621045848937 202730313782538182 161393317735659364 618298718944758863 154052404611527028 343670507502735728 166266503329058940 756311236594316819 17006983915653490 729728456402621059 815102623402965489 924245119038361395 247117529018783700 271359951087274632 554213924198173321 582716943555258928 292114282914873667 959176498291559272 468156299170077339 383097044257720063 542747273303437645 583587832088034304 687577379600622196 334061220069561867 53353916356993219 936418908572517038 442980843050576151 284548685580749369 571078041120615516 558426474692525999 906121328019440269 995349236931394510 401073121774074651 905349899064825789 704530851627949677 6699853827758751 957647649687303376 932800865443827353 586638914246977136 623433383600206038 176704523755653303 969944348429971794 653570109732416729 153338529145369920 929030656429540286 459713808244674844 560146405629618943 922515023547526617 421077522560726850 235171860697288045 262471590319902672 965048107674591836 515889229911109488 66166423971704519 655054489680371282 138740400278281903 883635781701974448 33355442146431274 765691586094029855 361951657573090668 795311498732895079 827849189507194489 848253328985378767 465088869845824121 630610014269298732 604971296781736209 955475231380705199 601284129016327501 490268153770961027 28104762363819596 567822489182838794 295341315310136226 669642596160192551 80360054512601305 714307623185146306 818129672264754156 305792638276207811 788691512141544322 134476632135667935 109316280442286034 910367005430240327 976752381527169897 436005609081901796 638850367958335138 952098535488355190 278743554418799292 167260388719302004 960544460869670896 990124692340702324 359577944059671300 887837551463398593 503160745275469290 175809226498958634 686957443856674761 648452784679232026 726534578783485969 12868498265896422 676125547430324496 42017580128690781 379200335792754062 457363063968274356 478923838985102791 161579739740100524 661656823534756614 159766208188505675 232974722268512247 916569182709511300 541175454833833497 512948214745347841 973094865761766257 56502752955822435 354822104831449990 307632791769270960 333685321448987403 206156092241265955 68307191204855975 477848862448190737 330571890609071886 167323633966355217 294531627035737154 37817609446002020 46363705551573582 643162356560782575 61134366486347983 798096273288227003 179514421756347873 912882394931787647 224968467329154288 495625304327941575 465690681553765536 981930673921117617 359130461267704396 823468077563804432 950465623445743157 825353561714336924 354241495800379131 374010869009116852 988882765102547016 330052528604066575 6236965289685212 784669934782343658 35723903640449979 205768709517545542 178129956872564854 226648237026221958 78404540463816479 493922634636782149 806338469497758494 286386861658042981 129939246534664528 80905518450117735 68045513669248416 746974620780192767 825425325373975485 413005079616697828 721515068745965270 132512312657728223 369651208077223190 496638524490694716 749184230454577649 814541271551215907 197542956974398416 452633860415755707 528699897276668671 634026662873221242 452414822435125276 413052586227406863 322113638604608809 757484125923565680 227573383055382103 481374956580895633 945272175226402849 624726874586772930 401359989844288005 368495302361225110 939939709244192210 388724829285458826 878927951056423440 26392470445823674 726867798506050544 814115622085607457 36294019281518833 902022318486911259 605276242755433352 855662811741115221 117096512643864339 68116733586657242 409659514748223231 184449869403321170 986871832125146451 236562481977936826 598897531680463954 241362783967034130 23171802631604098 956935043686865800 755642933091512263 435350481256943827 794465792620070628 243164120036940460 519474976168046141 983799115483856066 823127174040114351 111851808539103139 873953148248768479 206565710588432203 761558100576253068 357386830331820663 270226969376240252 313350498222561206 470892996654413607 407164591089382225 707903934526716967 586413641621070996 710632799692167378 984780044541087135 767806870904764542 416526846825871058 124694382844514009 249393269079405789 527032013714224145 294646561173529691 360569323294198977 173245747736006514 56524471945808109 603606710723476145 163186400774093810 53183228004076876 98001073190707701 939844828043069604 200414864345736818 951499858219844331 227286738921488379 980700796049529120 993506756632491364 970798769091398689 998152938338426895 108705794636692835 474097524615642996 171912812399001180 958876247068553745 502264692613408687 130377974193104731 927310662503279434 744091264481910586 527556796953417162 78396049190423163 229042760858989378 736928441440706720 728529258349611840 997592549601476401 145224562028406752 153702146828953004 108212484205796421 84246210522866560 544178862181088867 272291544032971407 621764250427131875 878321043252083572 68448835925398099 788975995425922765 544404422665380505 503729238896877509 113932190559877064 840336692955315162 590051082536194282 480532988044164116 630971855586729530 56567852634778455 185048587162407354 985682310498393541 281355437454934709 288756567019331021 881123797209143522 485951807719019053 755604109418672775 804465829139624229 24132485390383569 545574324613403967 183567313349123503 141539472593192704 978749357503127986 468316708000092170 775497637121587544 706885567080573806 932149908283433554 60668881173358388 859072456799154803 670205804836784953 492520403635915872 511639213145495898 381995904662482966 547214377567664792 6598366551415304 684199482825190865 197299013239203342 119584969905605515 262309815901333837 484520219185591031 860305148475783006 526180992832435293 884665152810895056 984998468694665415 220325216708052537 769598158855718916 603713756102546162 147761835962164002 986876543905379231 91604057111049705 765222237625892969 620343837342271003 10472505054471895 518493051953989468 88409899735740597 757989427730401918 402000731851483274 412173902937369540 354222912522481429 818149342900073686 933368886147454513 547430044913542516 672319998931145947 940777094542137302 413621174699714708 630094687988773918 901816164177393646 914780999127934711 729032371437652565 878619378003545997 407419183765596476 626147776758208726 915064932469915237 255275305325900269 80524079704114022 718215568804977101 484931098387551880 262215035812950605 31603574257404153 783553737064468058 44357177736624617 621501948415487833 936569228162814778 230015304174446032 81511629438335846 943143794333813129 148478605272485996 930305488562896017 350279744860029004 713235733685186015 625737230202901105 243105939427659466 999731860129330868 195884649338384453 783686281150164285 798138081421671129 378430100041260029 141942130846742067 414912033001071942 977183399942099912 347992737817924468 997867272820895978 167325383035317810 503706444586451928 582518898996013132 632223923159628084 16742153713663749 697753614922332679 263584539240518920 269139204816114558 183832127709136244 158543994180753223 818791332186442586 884477317327049967 272378333391798255 759330554966766954 633525925869756025 819258817593274581 730339405382358509 533351302645620178 283228427425228932 58093419446241694 721227841325709303 519321487947352623 216336406354289076 936285076081936985 304525803009411104 719255054345741681 599517537717198117 980261889498580414 411860465115988536 17007797534505635 296385533607416092 191833826301245870 80115070630306424 450193859554967342 380776479201731923 650578102201876920 276368623075531759 884949826061086051 393702223445823937 132664808966609334 899059145080758005 61942945732456238 668113868774755538 366031720814096405 904304398344023990 591659061764118597 250407497543010827 192719552639879308 52571609844550834 433620845234139380 55348283056392331 236309701620592259 168979815784752462 257091074201751642 737467258867151250 288083428312463267 369632625291993133 342437950665606951 147350865877993166 714751601531360804 925000677031014862 413854635505195513 771055765310716823 546251370604299012 436221140574849996 846220408814862095 393617348059712297 228761698016421757 827044697123518645 322550119462724354 288450968631761995 382225282116969522 175358755729522704 931863128174494227 122640769236585754 337959723548100077 908309867237162843 218222790649610859 140679783804855534 612516532183664597 900139064649407597 647302244540729801 509526844500920003 117142985980824041 12352388595965975 362203782116531207 277723045230064610 271438862804621166 327044538478813331 463139095386687864 995262840007335464 36574790933413240 848972437367618599 279962902801608103 937557563756481224 665089133121728913 7940781731275637 130153262399503777 322492480729302153 577068224536578039 271469630661964840 380671621093647999 557972458896711299 288879040502168131 677756799849079631 795801120026721273 74300878946666096 702199377939037664 722595441872631794 130829064099264220 908905445615839044 920194980895124127 732444965802956179 32494806249227136 149741065367673760 743114467347486362 414608028020842580 124319109323305057 281471602467905818 278339956555740911 261270572143299695 252112243786790681 805348957164667012 243527437076811375 366870936447288795 989757364766664837 572485469953192290 936274755532233567 477158579751278662 538122639293470499 863784517533280409 321979483333434634 174485026730130295 872451669623484829 741283515089155170 772794720560463392 818293203402817984 435168725150078279 694933332386157264 571942352021853839 474826922816942272 318423504784250951 940490068710134169 496761976120708327 726781922877781578 593458718745863677 16213402481938729 330926958679621064 994263500166110813 615162875195273344 798450105791434622 457941888975451878 748532502134143531 930113223071438379 716237124791713300 624428454668482800 450606434432030233 275215054381204917 802709041863166159 25215751629080128 182755951914855477 187193981045191843 954289596486463642 994751583324684593 609684585788139217 155999818675381714 432512629828810175 828038883070089905 12589315444929262 583327345357045749 516131769115628175 599685796015542491 886365101914481330 247204811738264586 404541994621355450 988446744000527677 288624608372858900 265181382970455031 450272172226637062 875195106637378451 799651387417931548 650666478190196939 605865828330893191 379496253794250782 114073420799033515 572920027935119776 379418731782518868 230461994059585076 325616343505212604 398165889454436804 695258588675145987 308697012564836047 103087331245174011 542636247510701907 282073231525293078 408471660735862501 768760920331931496 955857585475396051 116502882125999988 721727418365480461 659698164581456024 403335010583019675 163018921136803602 409772407290942706 779391899863408210 143845014206947642 617559064240711498 997689631481211858 167080904001790509 183621730854905398 241131423361959786 894400583917879551 632434732136944603 804098261568253270 737418073011919933 159744679468752738 620241736106451920 488165742548559415 110996922089138798 454431753349917931 783589317891466661 460750149153962198 433647281160558906 620463370251155762 595847144482898627 469619357378477047 458685913587092661 720228267358624727 887023042266168476 364396469500787626 903434684540129403 14280486001500938 267586929661362055 7980388134653935 740084856265789973 208367361164481045 658126225623581921 308681723971633923 276315492239551354 954585884177887192 216541606968067556 648949437410707454 886611449933970844 145773801517573445 727790856710307288 243178804135215435 172956221009550050 773014056243669992 655472056688639194 223794786107954981 185610364922970532 342983126815001678 143191655261424163 565669843773136422 100330921216222901 895628704454416052 664542710696922554 554848887481012167 175769202094600001 826472142983151543 729522647132669587 821909898951261715 365054019558498536 723079709941883129 548692170341542208 523351137003694288 827188988021192580 141140705105016735 757119543624367281 305578103729391495 390278144118186128 7981398358021225 935353360969671827 993523375565512621 733334003597008470 374159737763850228 95753354153259204 713270459868134640 282568851664086286 85439188859488170 211561373190679352 158085347454616473 601765820953412467 510385692743689475 653991227583807151 169819985497165943 319139276559618598 579727475543357415 955199293371429508 811664562292486257 79041105131448809 929636331781526987 487161781480168840 516394847420747505 619096520831153717 358644396067276754 179040914256027781 867824875844236419 959955507289987019 697044151846990208 624521811628765375 63659898406032714 679387343797606156 32645140096223023 254296863996949089 847810833031917424 837425839238538898 60640522446509193 118522290928116499 308969359447570883 655247272315205034 66168973969511183 150236446731162727 121013149048234524 610217835421405903 72244797233116779 113217699963345884 247853384679218761 647825555893380549 847659647586841130 600458831498657432 388058743536356470 308974292739603599 703364631354938379 91296314535064668 824115682986621053 35428292626196180 935920999335708280 928518894637463630 816731115522950823 652311641581159594 325499918243699798 53689682684470570 741449752790734598 587193926731397906 245307392336587638 249800553147798480 650073016196745163 381948638837619279 272367008101136150 673632737903577498 963889111102523372 635341407253140613 864741918529301100 451823076740134656 330375592165964158 787559014255879208 576823126077383468 361608325715641884 213833728130884708 482187684636967559 125162164822248442 358758425847412990 111952768359594155 918795448745233963 813757060076034149 357479191636123912 169799362001125780 616742915493619684 583545343499678245 994548139847787894 115452862390901121 945633760628539280 731500914627110796 646188556826795416 31843941055433599 431997639394899285 369064507268402186 166295755968983879 357130496940510348 291228813956526606 855757318600741812 687141723721676051 620269603568101214 197754605122247317 65253395093328278 728074109748017342 92127944386044679 941223547286641206 476472923246233189 57674779019759040 276562695775943020 593216129283685684 950813919045680869 670423751756431293 947549205956353496 86409432853797705 811610811493565025 464029260785379617 923175080535954251 315759107850818066 998309941587431748 603414067722851700 272500413154775851 704013162285420465 124169918322013077 321190382157673475 691791164381987766 665814603127319869 253574198697760616 365223288576711227 974785419506187894 648919519628581175 847821823040618323 149359961447831137 489897647204050630 14983293409137171 221886406364643611 195455787995189704 417346224267186275 880831138738794685 266548145730032646 168917301482029956 63895677364762056 483318237465477918 21317301615030148 636694282999231220 797119074584739539 454123099119990396 214850797025360252 984239563199793657 697951877984048956 595105941794411065 743782041208866044 578857090143074271 830983305936409860 268111854696546809 721883810897813661 9688680106845051 749558947155406588 957275017283219572 268675282497910045 678636569014873595 645602781338714967 348741754561098195 901137122879026107 294899275380977168 118077435602124326 272130129740027084 149229836599494116 445080106499551095 865743885161544709 173963047560570433 712770370717888271 270620858880320194 825461898980219627 374274475844741667 348624881999897472 18165243582973027 130399700245741005 187005748888192253 487281873191337183 220177000899840167 103889827215275410 906421472267369592 986362933754539516 462951797472690745 602673945303567255 900138599717193183 756719114564367701 292444603265554569 778024118377339953 628881610682836079 861517533466582956 173765868344790630 348836147330171170 476423386155735075 291854589734656633 339666973768685675 16634823704972318 259298861313154025 371170387299554891 729286173534569370 899208543533748564 859706990462874704 471863585411955077 150750059900906406 466721747330007533 647372425044364798 657821940890321346 569193990475126385 581894422959696929 29471238780844804 928063382022873798 949860469692434797 184412856429848323 738166521477650690 574541984529677838 464675565363438050 104872729620052623 297281411937743557 335925099444603800 232341672342162882 671907978176816296 189138024896225447 374430989474255582 516743575084026979 63834418780574680 20949261504786361 287352606850515234 442447999115782452 828536774416246201 218061951643108418 821172775136071668 825271628643436011 318312686942877044 131399163870792761 621967682845408190 938588789922313558 632421618507332185 266808122852639169 30098052664445491 587519230133937576 246455362761160232 899018679419502012 336463604743823590 143206767712082693 56022550149772253 956118950445734455 700918868504390588 523665141668985361 566815647244129777 154180726272107783 929533778226025335 991801783875810544 492550987539522078 997049547408426003 889810384615594201 851732692508823051 842431070386642469 113658648876991347 956569971650331295 548096391409156464 20627631748616463 944273154894845906 942273344508751614 75010152744968433 402706317647302754 407568737474788917 87240926531187310 8153262163037803 252302323698569705 898632592496537840 555401894318543024 182675630082959963 316046268161687093 143582667119148608 579916037182191515 523537192877986534 994038798166683286 981447180274200399 701479827888936293 228347788457982813 283077039236200248 558382191498237086 627133183352919375 720812819707581746 794692627322366916 158399668347481602 461141987348823800 706704646235568802 192106838288516510 323436317644422742 564928360334114277 401409005944151671 815672742224912859 795235539357756920 133103043350130494 941332208069090901 495719769560033665 362164988979750006 635409278593321281 891679417641991372 345246375203573740 789025824191526319 983765917172299276 767372035495767140 12054540628685184 272780752510100537 782534515486091732 622067733618476310 494799892618976734 863678161683090716 880666892156882576 227517142903302570 345197631242322665 353482779921247111 806520238643018118 942819303348882023 605985001114573571 408010015678802809 879248525508837865 849597451558051716 106813696976448427 219837320622541838 404357199761712917 162995442241434545 210331295615341536 828112807386173970 674401063448938336 243829238840770197 86317857409034954 147872372306037410 791825943762609768 642268873758068534 308665718329126442 990084286438940027 262758017462158224 196028217010194092 4849986176925888 935763736714866557 224419519469224109 11089876903846507 335336692478933221 14222024471696738 711186992905050182 411530803672356577 183927718934222330 491466480787323379 376926627236789325 398159991390616794 356867069629133958 764515806967250302 806207807797352617 583381133235911873 326219748187731194 948460914758351313 221880862273866200 32780150101107233 28237378154046613 292842556478752810 701863167380222363 152494069613516209 198979078440426395 257766838361697599 6464272772615245 819291951863951046 852060794689757722 453319689290978225 225857222342881098 496473442618250739 42263403429811817 358364220708755109 964695164453296035 403229875384579970 496992896359605191 382694721471470631 813690439841925207 545225413758469613 537586240382437571 644394785123385271 446329999168698640 781843662988397671 625235257596587447 631196899057601755 723458676150260889 775156227260928323 802544335968062297 656244194313472378 215722791563085602 465573395391727786 653420536923611449 821772961634668657 364183254476922148 439337912009643739 267279432640412709 443171872454179861 563249943194005904 455258123336065751 972273962563194068 313534350336794798 335352572232723560 412936211486341335 447350005387415108 859973313700566783 427763020698865997 550828349514136766 262417811980368975 284822088230475446 274642133781765619 683501246558186660 317485856321116713 654493346843042030 790306457843595427 67492417264546642 306620720058861769 905397123316529875 181388574985694896 141100091362806490 818752305842138502 656556946739918814 341575716026254091 11386241061613285 877428269485222019 741708725872841878 244006231207709874 990042174133903210 804934393482009407 993914475333050615 762479649333241148 477849412138234612 62743254257614596 580271075441785576 333747501060351829 921654247955020145 263166707582733187 480826030375229633 678712728775179575 616447448251543119 219978111943666983 276881534831272911 931890261609529146 98402043838544724 375724733260106693 142615189803983575 219690147384664631 207705416492911338 725360965069873389 576301972130821275 20370735854253627 264105552366398143 752829118276558502 100943553201101383 981646100423898305 913870592782663194 21864880600196533 334846310898569715 665211774735032176 398162435343106191 259133535805115425 597497822445748537 149957927991520906 743495141647669337 723331213794751474 117880717186510751 317590734956810055 531025308222863602 684620691550597469 439270921579893025 755786662770193043 520702779260212600 676918844855173510 587642960601424052 939862528251816783 176580752645301064 81239538342203595 52139437725780663 646806447480511765 510616329421892717 789531980188668275 914492769987438472 167020732403743341 503850062324822573 967926513136919056 559815942234736112 982171435097363343 710008060166332296 685300368051946504 228337306730382776 765505795917149363 102321819731889046 933193285046575646 377377238367420930 336666705604023482 13079822128745545 962031006299825879 858866273525304336 211529436206961546 830953652915050658 236586260705190688 784528831506462056 719017756015282335 256260643937647474 364462439729104042 652794383485037218 709254215742464397 344047823623706033 656398157205576836 462632495912639946 977619016740491381 420707283293778192 497995389723522444 621919995684258001 965823245206538900 289212095354888816 19994890516921083 306063687572688927 733714004152489646 587384703230753901 225440595261664976 471303079705373992 112357497096399800 914855910452695492 829080165326663789 316635299807348905 384066044245286683 215562499479209982 88655446789640958 670381928027004276 19137158359901022 597955760146102729 474690996833649668 269620253409147599 304965128967842 844778339113511309 849528417759805920 228017833756008163 559026568323096863 758085968617636836 842560512681140782 156096334153015629 96696089636070298 828837901660992031 433753060225820803 191556093940329908 136137454746613218 152926292481555651 745211325891062951 11018921584512535 344274001718605165 600564698265878023 760164278137491769 460599969534854526 411755743603041204 79672732652807243 476241500080310858 743431201417427548 931633622758724823 464183226628080820 904020677490357140 643435344806539554 496444944361074176 429481017005358485 332177083581249353 317111926023149210 389215633783747553 142595059337636084 688691826332583002 244304064459774627 365060983256246615 401171440854146835 435086729070204179 489059702597245571 41159638110453182 124513073031514327 106052306573870480 9287022130273135 492137768492157849 412313846488416865 419530196942240337 746264293368157456 884525242702554872 193307001101143448 154867321389209235 736031771810745349 746180529645943794 199559983207404657 726046871782343415 696245773104102502 534083728760503613 378512528041114552 428693314184774627 784096447387227203 684571395622019752 471051759117763930 879117540049559594 727102229531983369 548002920795010964 526218433491616508 121705056164681556 649574697219947322 493959544244975974 161202780557662340 337211930266970205 123768374407384751 373965643650106932 894225959520325237 385310420362225657 208390872425723714 404993377581619974 932483817251173524 564309024625567551 738027980772899399 619358343267345046 803253009575613533 411813784802535954 71056946351062512 331441090933035940 458986926162178932 852072613434994097 914505022420759552 400592760343928714 595483677354927680 150604183454793523 584501823296721949 641683851552010405 322037778755433032 280963582036369907 584537687701743197 279210303617005816 862957352467300571 177374525609575976 758822717441449429 169897068221894806 430596280308375922 600228546260356958 65218338564932369 629307075520472101 32155859779247161 680277933415148279 606487493139246710 124146681368146782 855145261999690897 717545167815489193 427421755659375363 534918597085110158 995829243085552538 599050142449268478 549803166420998290 36449450161588761 269609534276866717 402973396937301441 922022999265625717 556727935230051057 926500236491980171 578505173290524857 442609712073031159 247082275253880617 151110335233631654 275958698724843481 25628471017751768 99119079241338708 467862288044731338 851559989521062902 707420662166855620 690223765613014557 681340524007762720 418931064216714570 4032024440831200 637812404541013729 826825205663452004 984649153865902549 501587007991426630 968039031774503904 866982787364922274 851187672059571161 719661806453699712 394858855782618397 680621004154596497 298186321771161741 375972408824109335 528372594963136144 104758374977962781 467708641373169255 405939352059025650 429079185889652427 373642471223900901 218129218131174328 611170061887577863 768218490485314935 107190831016313008 968744092827925792 86734813124333230 776806671434125791 919764548347972886 58457634155013147 859691209563954745 733887205727244613 899149922551523014 336740230307358063 411921606067487071 360262539271224737 460111378816628023 995795318205923267 444097499179394031 480447241036970962 93410596441514750 530687917880936967 879364860837147655 549179549218339457 410217034911420546 921623963690035720 561541558058007751 426745874451519038 693356043951119067 805336334665453772 385153512131029568 111484637497972607 737333127099351917 569397767844676763 393326250728590047 153102703857804464 366202842971987210 752584619330861355 966024243098785761 619554255540170230 750169283159108032 757041177313277554 635465054124800338 993577348879451568 76205883990735618 496251234398737885 484243152116795299 258845697152479980 443177310042916884 867931579778596015 339407160561322611 755261964425286638 720625491906860152 168083017790170826 602167573617919732 208269186349879466 548651415346980524 464213649714692323 809484957150223979 686296193410850112 832140145201352283 408374218546729785 823181039920987296 231847597554240679 690140580285529058 953034104209102473 864834069448569565 665891171552289487 746729797357042059 579313030878066844 441277641529153453 586183339860555822 925194448983573954 965040837452916087 397109564679125277 132445160739926349 120210075908472707 433151889778951212 698999365074132432 148648674915933686 474200101681161686 125236226421464833 674229362085279655 2688907980787314 798029938796700186 56294373575864768 480023065316775487 407613967142554037 300828239027610286 797916059816429651 191422353955236202 370931850425603120 659106211494544751 770439485436914984 890558053117318034 708749631000970755 669982441667088934 851657765493286852 297056779405570490 968077862443959572 138079830672608082 795589228016210820 228234297583934121 976919591886645592 530782898547905779 416849782626185798 215331295360072579 156036843083809699 234304498806839932 928736250811911959 966554351038405816 133772523148922000 541239964861009784 652755247672376097 287813544453995301 921724735906591266 898807832416160402 217182996290092655 743242717081575263 189927338277842237 718542140207467494 796474872344936345 100020254611279042 574397885589799691 217143099788879239 202591318811500392 808097424030864550 177126977112141259 186657501248017089 150640015086120200 893034275789328633 758399378587641651 105558830758488748 611121379410730091 924436912792092281 793878214405555985 338787261082002028 7873797351001315 570134784184002425 139628048031805900 831028965286912008 455719769112600461 776144767565880866 739680131787495136 586837671660231823 34161207192460764 251220263106594610 525156809921494874 34764713562937061 939979977532321808 490172773644252223 618882597105986658 886529406051423753 613199244859630542 569819470873839007 520019528754084797 353829826134147719 154550917562716329 127103713165170662 647968863623276283 785234160698652660 847092102793220736 6263978675725198 598669927286646373 966114218986195135 787320282430825064 919193092399790858 167793845759081175 560325491633215682 601005956650151991 998941230703685995 381769658223716828 573801743605270489 338179114722171062 684616692860674106 946236515874470348 34749892955102085 401133036714168486 959534645273125989 182275776813664729 28015651651460752 511177651558212869 486027840335452421 336993949070890013 969278307705581463 147871073686371343 584502420728745861 619913694075021976 624211646966141793 333824899903056491 162260782053258699 18660376363155184 601583748449277848 841056781221482491 809969382024587989 729613895471641183 472009132277166116 450091441869466819 979784285112980042 136516645336556339 928729340926591113 653956024204379606 131272313937403531 209050821649397478 80261650909863284 633289581092740015 852633031929107012 554481574626872668 489194166042467657 273649127400348763 6044709036635918 920888491784362886 819037539575068256 18444234360170021 561102211107005360 921428820361221542 705028119431785899 819564297546750480 597579786144043755 756738854827141645 896105646534104377 641572440370527811 123383775289788853 225479574280948608 661750256113212064 354212509958451372 26766145695419888 172908250133810083 80369938655438234 848306596039928169 999590455901842629 269797300832437661 967226702639433324 457604234215312706 944155964211826985 10302634314930315 856448927038665834 201690737841721400 288288250915220099 215410767244128760 190132098119310470 652787756961802250 823489650855273192 76625754948741215 729272927643877307 307064335271366305 678440311518979553 127010692757857733 547242087976133029 167529766746870939 212036939802916533 112296449126703609 170984251401471732 44070898540446663 854230934766458630 210252135121841520 17322752292602843 207656298973745585 138725138382994781 321770917653547891 296759029883378346 22368097104519695 727358522756078450 288193982563130552 801621740336130641 168644637373159751 963496288772846821 53962593122523660 267010042083945668 469274542809890575 912464118641214908 136629247664414354 728085864539932047 369994921470701748 267526252845496491 318619676516549235 7763416385429589 977616053623120834 665690760557424090 71343881830925615 780415414761578313 202752919158683764 222341058777764152 302994016116656228 964866300383222205 476600042346650691 526749963729420541 242115984461060614 843905812460251783 917443630712781901 766009792574604367 218392401842376458 318876636233830041 146131399310837741 39084272917778833 404458575670111697 917965235757192061 990869057624441662 646483669555913979 795537495258327213 94489865622590925 537744934853453626 129092155063330932 935340679216402353 900367444226547601 921366049598645150 583039292892554984 873155807383533422 681071345935513277 193935095583248102 618812436331518257 272999037955501528 642649623716560599 245636852101520812 776914917192510086 931054695977090263 912750660062587112 34383820172749526 130472889588975233 483009732363363824 980403374547089854 626091163699015175 549819052577698730 792887518774067368 846706364641643609 832350756598596185 900293827809689107 386805510074214710 279652344657323101 884540465458068658 783213090883252648 178243388667903680 528074691949072555 454529901159371314 638995854740825309 109249721246134821 501701328982318574 460454497107857140 665961157134324491 953033472296248384 409267436737714398 141293252603370566 532703064886150923 817921111896069250 58060967095296249 874218912641701731 578103506618062251 557579926435798904 256506482302913275 586344977801476041 438148057832138780 898637874712939847 160962016562762564 275351518448829895 90912909081253532 922511755573915667 769163470087397493 255493432380023067 32833844591334090 731294532262400683 298725485427414494 262955257873995574 124018747324129848 381789465529480937 759210740361541113 295089120800229875 890486951044081923 408719266550817843 537377312750245118 110600274825455092 702390475183227929 216044722559796756 659278645495978834 528266085123107132 194374947662410738 493846843884608153 559575839967303715 417971337888496017 625419068994197251 510847295938343154 199936979083224002 831104734136830753 777020588047905827 226693295229007833 83810813736997418 603274989919966938 229782473680557336 330702654860532763 691151759806707097 455631946458521865 789875159836143927 441369306133804842 165931511632359687 83452499037147096 479207108867467183 302403187718016380 61382308251507338 746370121704395185 557586321662822952 546188455160126744 668693600979103231 401599356509098979 514729549021017937 646270000115956763 30839731206000500 312176866821081344 75016537542313265 2720182874463646 633114837647343480 530953126972947420 381290668756754539 939989024738186355 168865357519947796 292636855506788294 396508010425531608 15555894387277732 515621071649598574 469172662256684128 557051490586887170 475919066183728383 866265368035259758 844439006491516568 783427910195232236 658080373829078807 342024630711566801 131756492782169913 850155654969987513 281443478832037805 578995785945541809 295212131452165532 902312330366161933 682925618418733627 450074016541000691 820345100569717232 457152429794780589 885543529852094055 934199835271450316 949641178024173574 451797786072818154 945733376226503318 969820497051198549 267197375331291504 541353832910470741 156851539241210351 241643128886009928 68563615965672334 515815489452467443 157161473309413837 786953609665550774 861035368546756354 788267668050372574 566990032085782915 591804475079139362 256080743152422450 768390856598325579 916443662218463340 710296732487214620 15936443436880608 63257076502029986 865245053674806837 235813592464586888 946487819445846100 957112517973748467 111759211892187503 191722696768362824 260690811983241712 2694406168875391 172231776018337264 87041807616502179 450657440207565235 476791859915536473 19154787473646451 703658844661114104 914122902994491033 488316713258271404 763352407604825066 758201047636355828 314450644436153153 277300101456612182 206539643908362812 855708523406236240 1224080197502050 116352911951308674 736036674370431116 609244952603638569 128372820156305223 569775559831255274 379151376622452443 538413678943762847 392063248065716282 999209987374616737 279504643435276662 695684256331083836 293106648466168115 674430898108277085 205911537106966420 535487924458717827 563172314737086518 520308052304413175 309192953977603936 527029871690300889 889983366405439524 925635254931650561 225946055671694269 824272172203228097 319077758645813935 161327002432969034 32757949332452611 602670946293961509 718479688750251028 700345299187939560 685024590116694903 203469876985682787 312348583217933600 621674311958752698 741143099426583776 720244713979078740 937224756464334647 573084862413455451 959912775654397694 105246366373071106 310943548422618865 821423924088115642 59909736538397172 287023291346736621 793155531233255096 385793419293413800 557734957686186729 769423515289194427 192302568334256401 71863818069247277 335799053481811559 208185555676073386 230728400617257785 115977640663031119 990582103280073474 246767574927621107 682775799909621666 40876361939950913 583636506443658163 430515289344240254 211977783834574958 173380346832458020 229394808667204206 658312235980303158 449303614727793149 53177472524342370 170413240030532239 116045112638898353 129289221151874396 153112933131626554 193297706574375800 942438756542657234 281308573402438213 983506854291032816 448121859795185078 874719041556499538 421512206046968541 78105777130272693 726624863342804929 504788573842626574 5983325298533317 125498563613381640 632629039475664986 253556651402420946 876593550754270864 485660682269382661 787303045726307953 362123068179184323 14535013516262176 494235135083863114 698179714817151114 842180633057993111 525334767316808815 664457899871826733 420237539378073433 353799980584832957 8790525066877298 163189685271330700 132498478923498681 986571376195981755 492091994180772942 44574445394504150 182316576301084036 681473344612042314 558173487632717933 338586183508924376 324126471570920297 436688664595906102 457107927428628350 428086107557568546 830934633907194033 502214422261861749 605515760470594864 579214449053347893 470651547553187601 620717215923955703 487572741160553089 495371075033707858 871312974908249631 179443480968274945 58841005706566794 362177502609172702 140372766385554233 804458606146037431 621011483201385095 736567078790794875 569940042772632328 639707155925847741 350615535079754803 620809255819019891 859641323689613324 940887600343953085 799118469794267237 815353238987550788 693553923759134997 901741675258714029 172408634090965902 829700959004630318 147350757888870345 749667328159478684 90483807558430263 814816870071341715 454064457123104558 767811950972268535 619679726201346930 594011086787206296 327260835576644102 239303157750921265 210631334052360331 370301220132327815 681272918152675353 574575182576068038 446195693169303416 412334618191983507 242281823378153097 665781310006077557 292143581306329238 336032288663343488 483871760918149066 135081776385620948 276546829486298742 227352553561520136 401091009858858842 133094512606198864 574685566911796701 936613520571882993 847602165001895963 555416523537847019 150192356988125697 374649465174791467 763607178410180780 85422088166191740 56995527679140052 959132103463748178 665356394015777096 770218339138353852 586822767847462367 157285803895897158 906271309485641150 329771750969200774 46958051270108631 784630836463469431 258226806350466735 236239188972157230 512916456415450187 443481720352956143 268654820091690605 720111319116716475 85251936566717376 217818514345868828 107503102801619001 49965493095247210 953135311090599430 920429097013580527 196500956607741926 920784188325675127 390767188610378942 298841664153411044 787637781525616735 671490081182867498 46754796255679912 841889870066842522 114671859176136150 774676207103444280 672007105740984601 206048978924730236 372134395251453030 881537470252125767 853905189085710463 156688902892105242 255841103127852652 566157115690748535 196405682116463836 539519855432253371 336801578365369120 96057452364649435 692550242818946358 608854976985125584 772991114745842957 226240802211756527 19213090351795513 193978170386851473 882739968865200284 501709389794343977 123125581740315545 407772769560655200 39738933356206705 508079926934492294 154245537240647853 178297956384876367 838899299739514404 292329774359597530 794834409350483164 71641631313056947 963964678042164351 349530696014807669 839002542050201347 278127811233388669 294865813176472136 957692912165351093 924027945360689992 274510575898604264 596512360310122094 207483569748042562 188777935441893676 118777446105643993 271362488522123475 380203341757320142 223495351071902331 173234085464515949 825251080678273177 18102941443497350 850581896928696683 140772458783002214 275508125541741269 642748019917836676 5008830546716513 422583718506095831 941440246712314046 997378933977476949 765861538281753402 742721865600751731 106747954087675542 554104049230620520 737729512649568261 423638722153127201 799908553350332868 389566859669093832 487895601500160856 492218466369076613 925443672693303204 544372914303173719 1503329384510422 274795944006335843 311908583270138831 573904385234216290 338140945645879231 504823007958961232 338349588096521938 868058424472845908 804805545481622371 815928690582276101 507679173338766433 802123937276742107 448744071449507751 173654274654047982 454532719762514470 495805659288066749 158281173026541708 516837014461227691 924614301258935820 227907470298261030 597529770386303905 600393280032938638 617881692918445293 903871909742042663 165790539240218229 414880312326350388 657893977904177360 930508529076657259 697041481042326867 552954674072002511 264588197780219830 307288789696257138 998036384053637496 708689634372792012 80233052697522652 291189868445042228 369816313799694273 114994887032224355 59736304717905 721076801914275998 643064383710875427 250583885029469147 615685154347107214 472783260488500255 179318807994076973 910940304003924309 230529629227549967 80515706968677999 496505527110971393 780492982290574752 886890768253570615 879938055380263183 693739266631325409 799252554273746033 786150970621604698 907820280113608545 884646307335045414 329354689280625911 766651277408289701 674831112598875178 663498709088745630 291182729669823938 962691351473243210 601428740891276131 356172127416232045 469340387158709188 11393691791948513 765890643234191481 809383483018678084 489427670722175135 183506196244514809 819237272156847369 494391746665087544 921398430554708335 936623204238430622 913165990019352373 148113178993786589 644364728052653327 547183952957734332 411780752704725049 277580644457205288 616395287835896491 123047049033514190 16561616469222113 209864718051554993 843376705770494040 156327847400580144 640002477103185714 980918876766738789 194073063564466353 591735948417888048 12532832607813947 515730543098418446 143869965986384156 536754915440699607 107793360009202549 871242990828899533 412988769781397678 998430832194550050 71143557752869953 881513437797061375 131859599001033121 57530009555770437 549657785897040976 392484816212300098 114892861740382086 787980441856034562 721106394804068567 85160630425198377 696069954670539270 795481725208110387 697355324973874793 689296488339834670 852939702500403265 126809933725639469 719719733077976044 193399631127768557 628186203567760814 407148556267762081 653355996850231660 953176029156163788 707847510922347927 120349610143544032 63026688222755026 243610791213447213 793149318802915614 385969776226728235 508740215978131513 379637547710461155 632146608996086022 482301286717690523 140949008639914651 270462215551179473 703926918771321895 731442577234594657 727154662887841355 155871584743521060 382241103203104209 888455993485377649 784277725966218078 802789825937657644 364581501208886423 78294293888631276 387928776745953877 497825109357003402 825747769238841461 299371506753324460 928320637749557868 754954184106970586 558569103679945107 971749179073636786 939158040080900164 30327240653496639 39980192545306278 160901393221437125 730788979158348875 222265701239185072 709692257291823984 638403955409670864 641378627329315140 378293512493442240 392663894993549152 175520392748471173 485576206728956614 409469322850609348 883363365529414623 854302383253266618 854781765658309568 272571095942930874 865119281524439791 146503748293883636 839242705986172147 722725265031873133 97268114708936100 554839672334309894 53074897756664682 267967946489218094 183992349627882174 53441684744013657 452747035710605080 584737476681777465 701823723058918637 295223956594997410 752940167482196266 318598342342434628 547640904158267796 813064813845968438 460643828206256827 732012642911537658 707371129145726742 254207464854174124 77255323948344113 696401610001612153 434129312372056942 708571470003429449 258603023666620089 272099200113729742 866577826682051252 161268475029155214 82597513602483431 779768634542698621 888625656749440388 893350957206576544 562459876526767895 754615044236327173 31721333240487849 908734930127112172 627625180228208387 22842831162171724 186165027721573980 330259368172425605 572149240784680232 379319877778113851 729226955991971599 960940201936310112 31092323343278103 965073838951548329 854144065632139886 785071192341684076 419750452458669885 539908353867936581 892378592549310196 543920128992614723 325173885229102167 465913589861207149 234296020888306215 233811435420570041 820732774933372959 509086587325954022 15761881148138274 431367844832445701 553743433819270333 689436814027875558 68771352993320374 974565738085035293 330091715185418300 446490066233084371 614028366599015649 240991082516310108 348919589019823927 379867368869851794 892435440255782237 425901492346269660 724209692242810667 728424920442937123 228634707119448093 92989183196225073 866857342856317188 598916115667726886 399449360518548647 16588297776399758 439673127145792434 414036552658382650 9611173196755942 141748843086517934 138359826823052954 631902129755589035 93273627412775512 216259952993752828 345948672205538297 112861628187542202 665630821404422835 830169150987872075 117391616391076769 922612124081313869 99967019281375341 476418111197583925 892201097269585233 803805171890652011 847687393473866280 962746870133217970 57595746821686047 963906831926314650 856517787684267063 660714091981660803 878717324541916225 5008613206838396 75109241792420641 466836686981857476 472295246886846271 101812469672416837 671090505637111349 423240778411192436 378199028519791791 968872704077806152 470574473562474954 443391630328774335 493719884700242302 132024241339953753 712332205848734239 512433368350867922 297797028243040676 476991339021466209 876635344345451918 627355519415770892 605136814006059651 258246120848899836 599911416386711312 526508884396815736 765014875743476660 582683731046588672 714767322277323079 279823799954141776 126351823782603197 510702651073085253 43356380848207953 169235929145876053 750388266290770448 298783682520287860 888877533219956752 775245034116921682 392148979493437502 135984277849021260 474394704118771554 774158937851773853 570547850502418918 665344131938792626 916969948211470915 159973780719312308 362157124952031939 472515202214059370 199544269731884633 264532548219756083 861426660591133920 280160456785895284 789615041541318292 31303149059461854 179638576292830908 791538392280825343 181979387361354218 433665765668795040 159324584984346471 739372952787505664 348197491521950510 565597493078886346 612943061509053575 818153967149958393 762317115095184355 416313913178289688 99461672562953842 72983953840040124 614601864814961275 507389707590407182 712489567272599898 50078215760984331 38182903973558913 587270533439851880 708965788044352452 91568890427958834 253284593387823886 773999316596659576 795595528893871367 760749028919340887 324625078606245213 194833971647490546 700722214469934035 988155145196801306 569850926295655690 70272117811686561 844703014388460577 617680465424704839 255217913921970260 329423733632858179 789026240363313011 799850884122884667 923850590555350789 128715215542172258 791871953473630994 188543156746611824 637438690649880704 726035448051523582 944956173082437230 117180867924465929 859235334172252909 773070348011331043 682161237317637876 164448686562381363 978866586719157661 283969154376783678 260860885101761149 609016814675941790 402458587760257931 577117579194012658 626065010064738785 671029784735688478 354529810915855872 557371502667024222 41381961148152662 892356251953295133 720145596556000995 488014901209736858 661057905703333160 172674070392534295 258986749484526421 575329733264789277 189016496874895340 586366646033389078 202367710705763894 387268576535379248 343879499787559258 836397034495731521 297984367686732427 176644526368297567 754342741995701884 162316369369048131 63071552890932757 612570127715363885 10718022144038485 507678901197991404 430520481139516344 997519999534991950 723037127536073842 492262410898692252 207133617894084150 438795282389042539 429886814638086964 979533340001848004 131142661562876492 785598762648261988 267778522036876930 793127452260182884 450398898433898911 557537914015016950 770918480722931265 723897824204152985 446998463389340907 700077173379893057 638049296475793582 978990240599219725 783743838672768677 611904449115983904 566588302225919244 505507980986352526 494760018717965684 467315653213583568 400406560234434076 644092785436330850 135139615958771390 447976056382302055 639873684226311291 882403846187469052 887460148098097417 206272843709257804 174848065851160904 727121724001384280 633603208488797871 411117926558782630 380210839430709397 721079944943523715 897468541033166882 501027927226890519 947463353552389090 31185581253517096 420001490679295620 619996800848792553 313670180421704883 692693551482844924 340470994285813321 283962850218599387 940052853940821734 272079651328035162 833305664222128515 604916039375445622 59261361627149161 32936879181701261 182667109329592955 484834330845554325 738939781906924173 856645351603459486 202899778079055402 535479949050399453 664071081717984914 590417433705762454 989946521958930128 600296857886516320 371507030065274428 483174690504805635 570366537527893573 791813914004688111 478223048619185983 387722284841651357 843293348950941870 898697642363168186 441694662147238073 356656070310080944 396063864070665944 503014427769695671 833817012992992708 905649121570211735 24817487797438648 218717829854455873 487119271602515949 732846478473482041 79089539951034401 865485587337712512 747266370958381490 448676724757683609 679303548616133348 251971282202881764 631317439367063820 632047965424372299 297865709514321314 583034064395620815 850761186276237799 764424359837429236 377710385052378683 113541518333415904 198948724043907223 48259517290131679 601278169844997684 523181245000350079 713845896745827441 684183336604723549 419894695831235902 447837180248592013 618217524449831483 456848842143107650 529056099670567881 86158138097215640 159501059433674412 713516501393380733 526825883957843871 474336172538867950 547081819652799402 896564299671313004 560428039317759269 309787591406655958 805294628370434018 838784086313919752 416254321697113830 326951569877463190 7537828552658532 585610030645376893 778355978583419832 347414281715668590 193720353201287322 896076480931759092 605186623962158485 120118047063259702 127430309982228409 438865261222929819 567128257691618682 578517064987454710 739806206436790025 285973458557052627 699314262648540598 882794500574318623 944639080730764968 959236330540701657 162694423256699984 841197234927420875 507381543398520132 217786000644454198 462433386042853303 176254865364878710 274687710976319102 87339463774071558 31187333134283924 340815299958942411 792785572104789062 900428508510159186 242274174636691394 879923778100541864 296184679805302561 290372660079188295 367530591651428139 436701457542092591 612871202201787889 507629501913830009 403884146991480902 124761941886761998 699619206608215167 28502017558783879 222216395670247083 516145210560067410 248765058203345349 181977487385286755 611507493043513972 514130091543740578 929345564903855789 71418864890373394 248481109931732711 802799984003062508 613838628293756007 651179767777499140 942121399518430902 238657773405440768 642028467153936528 501588697882381584 437374912957744338 321699283319547851 441924243237944725 338385414203223834 580645904668272830 672685007032765432 361932714676074449 92734821291130747 736356933792152360 474464937986818830 336124875013434492 962159228581780043 877627093754129541 981651902267435366 828718238557251550 612559966412465592 414295236544059235 99167278549136045 74274448269807488 701068513819295894 281392048122761996 737597247383060578 68510139520769301 397197772501270713 764859247963215379 318066196241483860 691938146487216278 635676393361015176 189968359372302503 360695898242943788 529955003341210379 792255686147850888 239281430303221554 345662194531359460 999285582692589797 32762208318756312 345543471784449232 184032075178193227 272104010827256977 917361479270325908 774665234343230937 807200125268039311 775333573550037226 647558629322645371 784485787560864329 417562466746357667 517533854761577411 677662042702256491 815943466455670888 722208067667053768 544066281621993559 124341453069973946 844985156282971936 954478754351706157 37537850499961325 136593996607707380 239722253569849494 823155095438345271 466371404829752874 508196001376618765 380445584250573974 416927142305204798 279619411864719274 948230908804084800 917460549260714805 398178053513398480 379901195744907399 196975481301125939 866326386779830063 975283808659645018 752201968611523790 11608274492539837 885811543265493107 812438611467697075 25971080424901877 511217226846791463 43390506956619441 832769732058706531 294985481929625706 880389135970693365 346053512459797431 519095080246551381 203454119282628641 812369779499416873 279881961442575902 638149997604290894 265386026567397603 818817765100734169 838401973004223394 762531987522354021 617330396221173240 75642963019593394 800765352068428733 116963373868823413 966989904597189561 638661885795221879 668885521357654549 949773879516366020 124116083200668096 682891988651677304 908119335297321234 785364940053846631 99701593286426054 489893067742256684 89170796090958915 854992887944828337 605612150640082403 730161695528667277 399247026742588134 744877075409552614 712110512771986219 585212101920402341 131728639574225533 660421650602813836 815928422050214938 546523575112446488 24793148928104758 958350740104597254 250117438897497902 165065936616429998 233109605496830072 854335823586390279 811188651162406224 244702451404030374 145349111114444634 362701438496305690 612052805863005295 112970346527902055 32198425966259483 930987696561955351 471814253929654734 367742829047086821 913313364051739582 723895833135568039 714852621798368442 448658100158700846 747669297691855481 504144467617515476 444990221050618103 957386000592952035 994242887758483506 328648027192580724 103558581292806445 827064675540256938 940870627043089930 315331925192135353 639245195661037961 390209927340589010 85684750684604869 572895051565429921 837254324315529755 339449792773398698 85397886770829412 658961926945548407 540319164738515312 802028872860311853 732201171685535910 696104176645108074 668181968822589197 132980646819818326 275453982546697590 657362686242518005 81588476401769965 292011270046763962 347656241663385714 247352502278245475 49649592290574057 523040907094077441 765709684634424421 763645019879224666 960255859364113257 424513937565332845 843654392555003865 463452882484788819 793486817463248832 289881581418940241 276101048521422737 622924721661497878 850773180201891238 969333908872859014 524441647347691763 193148534207335761 428181814677671645 386659214109172891 398380420310918375 795018465273737103 552969763762949261 248497397619466479 169684640132963488 147235186069172450 870658966417114751 546798851594660983 410865006709018015 55753044805546848 762931367254000688 798929873423833197 877465341208935635 532760987218172306 866248473777767904 859218537862341438 277676669316579714 101194381236720263 233444523506642801 510984806017477398 863186234434239411 363229403351708694 687143106514380495 454989991919546452 533104643284114157 948800173259466174 739067048685994634 497442789433714689 18952851147928661 951486756171242173 754944529820010547 891443140971880041 431878203187538324 41273658914217206 766132676171021052 908528786465499505 299461247676129020 710261342139705115 451927772287613483 650529456374426455 316796212944028255 601083479249506148 657317706823921543 158098702379279592 565693134718968125 353557360285811199 988030263133900291 918513334865516614 619283246384959365 918310122688809861 953840377059598372 88945527622236969 75631818868350433 575390662298334077 905355140152764017 432523565911210398 166299956088840296 896078075308975871 205878213295851021 589631092829407296 809277133039486197 906419140289835769 942534438497306432 846268468603389698 474039664396483009 940768265169456854 40655253734958018 810976198771651438 877011907070288839 521143003190572796 242718978383472017 915969126957427543 303176710596928881 665515282390767423 806866185828603147 999789263825469237 693423931443000554 658494283303929178 792482457140033473 336780130878133435 108016623881011880 999358079575755679 643319340301491923 486280299750234454 553949979167027223 699944726509536047 219651812817552751 482670338724644002 159487858404791771 26303389447454395 805988098362507095 337566207539735271 365224264754748021 829056789499315405 139850202255898481 811254694305161129 118570439244126383 610451396929215104 139086096762109478 708539963125180442 863999102214182462 395733642318093768 478700107129159090 259460307396102677 987197593291730986 349065500176595953 811520348982485123 261158746946597634 733802758474674428 17858695001453119 537882427847997920 710053949538418230 988346383052425251 386512734441734835 350316294248926939 597612403701628318 156526503683244143 378845433274139401 972767026224677544 744110201081753215 352604196467831340 409202241080858027 988996271449640968 64312980176797059 441900071467886617 447364253162023324 891336175178910113 730857562545182001 126108646159679836 647016689334399175 39282055540285852 791885077364629645 537754690737779630 342878020458135397 394300047527308153 432612649479127574 510746784478172894 473325973284327959 449664580183256280 127297777651656035 846777681960498757 703570931034907401 35575615577936288 345705469647718524 102831275677933180 210026911928853735 810296673140235664 745474479808251526 245447261492260928 706074096827489383 695446801507893492 726926977462536786 805759050502039656 279603833375647270 162500251205865428 77129649589064732 929968261938979999 6382724454987428 951871896437960993 692359688836539698 943449539021713072 578417108546788997 412699140483376400 655386359915391545 435191522379852517 11965121581489462 609395021602200499 279407616009762274 302038302825387703 754376338026201923 979295454285798246 654453749432159059 924279738122393356 457622104274593005 895761906333939574 332579424909629196 827611559959387313 383442811635160666 86667463978975514 360522107988719197 549448561996504513 835988480943917182 308529694153726078 382195709795796904 649208582036084347 34620622447865484 472745120351857812 539626167083048769 509613763759452172 97434885555814466 474039087794057614 687844763163021191 991777616379625955 513473197628085722 731899679258296698 48302310969289502 766729215712541887 822879059083307446 149043058585198365 101803069278071281 844257482013868952 35658769193057402 431624007400240660 740666161199912948 136314592569211469 897581992815472106 339225622912871427 349337056675437362 513142900157680659 495211697808172837 260832201845067579 468156012340135548 804971206878609886 473692278691059010 919421596717274381 535273497559792605 419729469245597953 921876680188851145 167524240702597230 318890676678205184 767200014492813733 535078479774459707 677142227994036323 496068006224959454 869847736710491471 784467842814928789 333149952670348919 629752852398613770 317465814668670274 428425153437416130 151454042995242332 869282302080286297 372198504919040291 18394113759837966 307357768267405129 449451324437481303 150136985597502838 186450235956266451 468888933150645389 857547932073677239 808198090163155453 199502283204460000 980826690413126173 517131026084311012 608561709832875482 36287944762908643 341995684300887950 539116070883623541 174804489298804476 398657199312189301 457919701801145352 456422193328777506 393839972234680164 692719972949824121 773413478700124375 893872936213019265 299058860053709984 849848204012704023 532526905942541377 333298815789858944 116373603138270784 472528349144041632 757217417194922410 277873850611005272 625503500299012161 633997963637772783 51294613284305991 554577781015249952 863705740002205072 427052844026406909 169509366160863603 160607352607652693 938607224076094089 562790610428827208 294989429937730359 760445601375434534 122083518275964827 684465182998853484 661875689359452887 835464507825028648 258939146482033534 741651356526412692 293144523579239232 832614404337580496 488858950138711546 710788100054871819 206561958387938227 343404260309253323 852265943366668865 534538410044348572 93885634441697716 610095073343596931 680082279246891056 735665080473580848 842234529013041509 675477700309863768 92312834281864529 390570688528416795 414167875740131735 865295738471174738 518208799706238339 446850986005212082 445517533256342361 999300589073928812 842480053016842995 724842319830673839 973831345430849933 819347124246243244 693093423230003936 4529637138560742 637578473712869217 752083416612566651 272662640637051915 11188880190541303 369847188746446561 351903363006531638 597702531659218265 820681430248745381 723278570179605941 219959386721997892 346538948180973432 533792033344830501 85642102104089027 444063326221181785 702696865030707749 70305768488344213 102125930396844946 417909244041392291 741815687919754240 535479886918846742 635308275053642075 318551257195301994 430389243702800818 303644411489322332 112194718286437058 434088494991687533 694208910857514119 916592101944195801 931354751083406176 736136171795106173 288436758116433159 460832952734984544 488745535904206141 691629535188135957 183685279003649380 442428932571224997 720739042139456353 158171658633583783 377519251814792193 735062554339143059 617997738173158456 10188489658338136 633527487159434756 878419933731824393 237579306900614194 869849097934506304 12208111623008710 474444068456877606 250206346713866289 950639314464424752 965998676984846657 184690865396205028 651402994553964530 420795393743905780 767769056519943351 665932459871841411 547203467382188231 10707761508631266 670888624035108115 752361231232435760 100052796291379178 935460885250400907 734693491743620725 891831003602337031 131113047713398514 736235750734797502 961669697354089287 547365862518521010 479739624481221680 622244979320683509 116151455908381332 694048787235885845 160768213608269069 991364310645452498 149382426055428524 650656640123557418 264597724757387582 860825721311780177 503669556442761050 806783473491433577 256129692590296115 845427632816767247 217499854872683322 256084948414104405 708209874280682320 83344199339566576 158010259522946088 291476515379298760 794468546833613991 167583692046744701 475890956361098989 126298601098869395 99646464431080778 76958892665896052 565823638958818458 56921530687167243 47607651906398179 446587637862258523 115812679129925911 322445293927919990 29856684856822581 739972623103818440 695396309440141728 774776970121500547 828280030161242277 694125348186710834 965373545190632266 573489158547647697 188744605427544714 980658962707643921 832097221569997173 602032886949749140 616758099890283234 181590779130551483 185004546143939663 240565479939363010 721468868136835533 587621123187422893 192944431508892405 555199267329797099 86317412194581518 303239348999403575 13321920089206929 938749869364510959 960382862960703555 370986372121877589 929373242163002523 971951230793032231 291560009400484970 841856118068516945 471850542278516453 58792573077887233 107777611664050629 879990151424345599 209318275997025982 785529023182314850 261643366761141326 989113169678631714 465520523009867134 270434628733670492 967777213298128195 506467136175691692 365308330907807960 828472870020882067 741748590628025725 192165084056792186 511094100136643962 874254739374765743 88709240509143087 727551316476055992 420055058289174927 488880518702931951 241486859312917768 281985110598079848 103005670186024754 584915718701081790 869749465875559203 432691213742795221 436677353993189099 235694041971565831 227021541799004979 390194483177593902 622664053691499061 744788643709908158 905812692301232658 193891538508733169 815141240308516370 889315586775353989 815946689073281905 10018919478152299 935644736224433502 102425287027490303 586646761497469984 516377833329882436 807748544720599932 69735132611729010 298345059538605211 605018397745721066 421447760984140066 873218513077894054 636600106213273132 110492759267771112 391594233316018180 752362888427169970 293100583114332583 507661375413261230 418828899432497157 363463189724343889 53872397764190013 886450599060531126 593247062360724716 641846745297846273 398389928285296829 548889471191334333 938103303972412684 519010089523588020 562827481180977847 630678131038639951 286448452311028192 226209164178670195 230739535291384255 327972701648723636 380410644753656811 330130469219181951 330262633476634317 203512549077623240 857401813943452493 744200034953723612 355888509791635921 966879268042698873 563116173638701669 480748596485130254 985508412973169707 245827687487392594 401200922276661304 826108455580147778 411251884220996417 638405967568773620 836750323350317842 32500493917762324 887823113554250454 472698752698016132 836465335856401122 51063231012957942 839545022251704231 748408964253946684 68373207961011159 418863013824023440 577043616453413361 591094992049115351 45372716598091898 902834338655277022 255932596708009391 140267450003156457 183160082412309401 813986407333156858 704651573511002063 862871326886628054 990820854926534557 33028743672611819 702975149883706352 821334009488002461 19578912056513187 397300988955040430 239829013568278832 530915109082670314 486128955706131574 6340952174658351 590421917260569037 473843110358051483 192630673879381343 843970342004526827 900701469115206047 525901607042979409 244356035373749323 704045576881411135 839843727139263604 322641974693347280 874586498205633969 879751855708461311 50576043153026260 570101353099260309 84969761396384174 898981336085597424 121936585890300476 233948986279021394 895681943217507028 726930080011654222 456697011910053838 36717050979153011 857954471810921575 452158698956268113 189962802702973629 27262065377263908 661545410596479894 72109110461415632 344759007196862465 817118314746290567 736885882176305343 621003682550609623 292983221355900472 925042830010825311 885900225810825421 16895297288609906 138396107121875801 169600413124621249 247629465462120617 489992569863070237 560510451180504428 109379820527979807 339736577564083212 555413635658902873 818507929205948773 850457762133509700 421691058048263059 580273266044495216 326064691093915242 302748587558199558 961066422800326920 194952643790063981 154944054718230653 890365451621859903 440921036618742824 899519318129292944 50938140534736607 939832158519204922 688994994494636402 522197624615041724 314090118505910963 953384980309600548 455338699152230482 263547867938158367 460418330719323497 473547901240948135 263841425687773656 419860810269348498 800149185001779014 405551381537635188 891996281407493926 390110800997907472 74995769143526895 322461235102075793 729109862043916270 469386465911569758 177080888357337808 210718770178541833 113723348246411510 919192096401595767 246906765408510379 365587172879627107 405323475909059242 29292033935856381 117319856817170206 43608424767914244 972440780480286580 188599769723045574 464591108556166921 183881171150539216 764422009972636256 470506353919043174 187923695101784884 884216375140041128 883226442155613558 739367267237562014 265264400247331248 104568800700859089 866966249875898478 88114932856002017 186807205187468131 110324575618410639 945806833595586322 202599078368075487 827695088338379401 101119682960144795 168953818765914033 676047456134945525 807330469649271090 826401811254731414 681226819613323692 398030042344887471 293235460752850890 567281768723529888 271014659609930765 758246673836415588 289303901438026627 270348048414342088 831244946182976479 440178481081991293 392370936751711453 512807297314501017 262196918672118478 988724752907088944 436015543074643531 232355417930215294 420589114650559883 964164722447670756 376755006878562930 917484308297219446 183029777541417570 92011800214868907 617610228104571619 694956849572657233 801073960576630718 782597632734403538 105448044028980851 296279254835084397 744551640699081367 127856433597710156 624903469713106899 793477394137980949 606260842421927150 899962146614226009 673641346410185739 600518574524464639 673396447633544292 743833676119009503 935529642304647406 821481880439230425 926651234551310501 264688852246893812 937758704049955755 197592189993153018 24429664709524841 995401711459413819 981771542189809659 713221075768364998 339932144805019195 149926644077128441 397995000678939363 345663296093804269 318456338744292649 8603733697718545 102349132723824647 214112798646268015 271900407395943456 677739972930649323 863694484473280864 697239445926463465 722144094431388587 673751486139585003 863311534486752976 490025974521104895 400279452811399594 47720472843722944 687469849603175147 307615008944572341 311860586114112170 695659304135694974 668877998754016518 234641217734341994 708226394927875753 868104689240573120 481411251658293044 502630910924757827 978351140403233098 712343519866765386 33357565259402096 990800224100952294 863973035319651979 487300466298720336 111677956843167049 663237065676465060 402890603882307872 815502651541026014 650024087432235094 579518235688315142 814515392610246972 655242754795296157 527904871036491478 506301270977036629 408133904217211585 27362685418437647 138749935221049363 530549037824049660 941573613897567219 982520564165828134 309741968667811559 959091635806699556 571935836314348518 470555312260757733 689821076856848458 624619401087062813 879460046406189333 797804857809107616 506292514190533041 470858425519859461 213802076495409076 464686415181708729 518482197554579405 856123697875279648 187638779800242259 559866362880692988 975747801269785783 817074455566630497 628690520112290859 273252651062568639 497968870960520147 716346378114395801 536756377729955445 193304986819839667 82299404083106185 493487650659480967 854465782147478787 519020877514253951 140232410761740917 393787563586442777 206962584238271347 55714334304251809 929940618373438303 989906948797394936 780219578334890074 199557502623654308 903864293291679576 448565776892839473 610635383475716024 272576722686853303 986488037955959283 94641408190502317 113496960873334148 939349481494172691 982897688122155559 407548409530465184 260290402876004400 144191693806761087 258999701132790903 936453548494121996 597263859298130719 231921930959695298 37420269493139529 14373044919779611 704390762321501875 870309878966750583 146860270332716428 697563503354758900 338499151017219188 979667682267113559 192159376714404699 241288413998169570 639842285861272646 801071511569818304 138437257943364107 87920129226597915 435668534327988321 793118743709534531 65596664145369406 33041084170535813 533282380765261122 847687247332331149 280462261739373802 667338510648098697 230528999648539447 611797903905115059 975895290181121318 591226228055323614 647264351070787927 126406082310673759 750393301510303482 258323599971005448 349547011007377424 927394051823161736 847193726676196052 487566914518066711 241770680885603965 102721626848611847 972560251606073112 836308665980830008 50626176543773930 564274666577372929 396196537161779888 524941624374664226 414829182871265131 658318265637859168 737941260184783800 45760850430724158 89311123095518594 510614425751850110 690220440285761867 860634935854799420 758933985323644286 659523373930801454 607417434205034854 951566470564942750 742993468243884987 508652715778424612 644433667257453072 496904929462409259 632758255220991379 992793304324265215 676678417756922209 369588675424039926 495951929792318879 178807312153782492 711562538563839004 384343445650779585 118338917567457858 976739448181287621 645550770191391750 494647489371777395 289282814233998409 597687633350608681 990461928291886713 230596364990241466 829279825251966284 282230463507333496 386005563637420783 727561253750900587 376175248612988470 273497679354420902 839803671408300389 118308798059354652 948708991104493000 201237850888691586 777183167867564281 414670100849984659 73993524074221331 99444957680512598 265186669362573880 758111512216193014 312289547393501816 60301064478298685 547772658199775939 242973738687594428 314890472350666879 590260927608201230 493410196698170506 998018464180139381 662443272484394782 301893473251873829 615674184788035368 209700247446101617 730776822242240632 729974963583578754 625310471774658007 677221409207655675 743629117911890329 732465870318462266 722761906247957024 915301479686571675 709320284293240071 545920517072251643 83994718050207269 102091813841042091 613333588311823681 181395770456872308 320399473155688274 638913118225271013 565017726144589599 193721644220028915 187285355593568444 227152563480389577 623113138892655762 72664153116730841 735334649570084266 28266665498770228 796302145868805871 427768020362928411 588948645894908957 816678618046999257 407408250115805571 717771391302457548 325389651968298825 49056768561252545 416257472630170614 871366262646577027 967264024050283021 161205166273742778 156090512289330440 652224125321658866 185522855266521484 420003282579096049 889712186729416028 356479938697639831 68780675360083815 923037013530720139 226076207942571550 952729081925819689 543923970540383352 287259505017503649 662808785204936225 492660964840381684 81178462824378426 925386224070613156 507757194692049769 223856573791106547 996559500502340406 458485584593191294 649788434358234775 84994543983074742 896009766713558457 506642891207976729 302660914567240002 224282969206432538 418524639689430634 72611349795172054 515893414361197745 868539677157908633 886521769408981178 488225587904860419 947065292364261432 162401605909397248 696837230070266739 594970356254770022 579676220425815994 301404124020361133 98685789292216130 929545154998907837 428098778887111214 72802414818232132 126805109294644490 145067114484765225 772546979464648742 374018424102764586 665441017014783135 419870025499585495 974802077733024322 885597515444546782 158920361760185103 446132719397901653 566891833910497201 335063233479545495 522873092730241366 884333132673672490 272338248159134923 541812554147718104 916367071789574839 410970297720897106 816807767343450466 306892469516743360 86390722648804163 841697857444096715 523526583152416609 768745336000066477 263082100512269938 922069840070772197 441806975211870567 526230322392240040 159993713777223024 154667845451822850 217602870785632503 469109588646348537 539196675403922911 968653901989379058 763639256264465731 921879132536267669 348381581354477605 725880520142816122 984975143347923346 843039718654606241 599553082137650680 107644271844890564 17574906643762103 589925952775029761 867030468703803631 984382291954669817 263980445992340125 52529080902808264 746253343306016998 342432732638201789 789866502268667068 159986908286333374 57720973499988637 588340207939313562 632540992498290345 798134701724000480 483084662269834776 444876118497362324 641626527868625294 214314862031956175 679934877255933243 13497647373971114 365783262961113508 346067254217596277 741208645336822325 659805126186046022 705227753364074614 120661468111760917 831094528443374787 694552724619903136 784509791951205254 328668741838374703 844852198794522116 189957868691565026 707973335899237175 981345360141158333 860282195656871874 150597550861736444 851297209185513773 311533056836547635 404246933623078980 897128477347886611 492221216334882514 455970388898759158 259858796282612908 648644225157287247 733834157265450951 690912949359746482 330489807769533362 786011203367634821 541448254285048926 804417815416340956 270226202676971497 69103992568587138 262510215994985478 471988619043822924 441098822444952151 269033016702961081 987885845382402063 42942946949532081 27663294612403455 273435365701670567 575294613202494925 217828247386214904 278933543421033811 536300232074719598 501305708929941869 331198732485740799 570827275523184324 44447650730156585 764244307662979127 562097518452174823 172301717019860264 469152364176028825 924022436676115262 129568644363824287 966751987586338647 708280507703546517 193293787813636539 938388083645649017 301318629731285390 756908459517358720 621611075328701326 527110672115625625 480267987677704190 212146723509867979 25445530699322345 302760607088886380 974573940921391467 772537348596570007 803984495468293018 669629396270999093 697076620262656353 143119201806830319 68088362189136813 794383787055520149 275423205626014461 546615543016728991 727898690832580587 629748015685949445 105043763088210761 53038915933426275 75900446271832373 83479822076247863 639227930087969722 306984676042594374 356346657209664973 889351969642906823 983835403207761334 657797493765367783 59307451898167739 472779494181453909 307989251724036536 205317013477889960 560761461196111529 844738969599497274 946650448738762696 453253822642681426 102218684944360645 222637211159590085 942464235913523585 456140089814150244 1820467347861219 634590385467168556 180278214259358900 112770753834794616 341763318063673669 158209538465438779 381385026772310450 602635471094374386 415424765233016833 272729600477284995 117602712897280487 881717016694003044 502146305908770155 558110712332622126 662816295052703304 34734132218029853 619529351350376652 201917824919456320 156999646182583793 305278828926165906 805790490234971305 730563882745320780 520399295675741307 566938656605745643 301337637721836888 807173955247776199 789417903720542380 891477717418603667 371367876902045595 284929161908031904 309124793821494174 299366193616310007 115892869366569893 343049615679884088 968191742482433879 528970113790749763 569605163107890759 256858342222711024 507670270834793151 168995740688780338 687813746525458867 380781674802178039 310032560973864451 186282653085427138 325765165735486145 930233546142722033 223241479834767630 902595176207446225 292223362751331592 527860010395124361 691887396351643132 524187907525569669 850142075244543421 749090920372741 144620432280378258 864288293774931425 83295526069552630 36413334756734908 800732934511841250 990719954392198719 317661075712738615 955386982935108264 346472443389723281 645508192559952314 716358081758942223 709674140989969849 817123923118788504 345925299811769813 966144717875633763 466081197539425940 396234786257135581 164070255570509357 636788797220383708 603137596842802252 369283216962700150 736589050354549710 963256816306577234 630210844148717854 286987867333720668 206461029853027005 409514420875221089 796601620645481619 475366248220458720 948551217009484174 932778610423852512 646045404908908032 919099011023987778 884182702908721530 709727956541774814 428911090132116700 393517123553663064 799207060764682877 700503680721388132 766026041657425309 269723379463715706 459849383969728637 674537302536968499 643597598593317339 152510109974446556 506571458982970801 793065603183771199 853071168679492886 417293412001322191 727554421466517895 355711324130607562 282577003124594513 74851001555263779 888936014166367029 21520930795691251 329894024199561081 280325943721522641 272533334418322440 388247773032282137 743148830643281395 306128598779802214 286956117299888666 33245385783099772 803435102118315805 396498627746104682 627367069640614568 845900191542252472 646042932101547451 58605454434925339 674030315528754584 574426094896847795 207077721097134912 59102434083762596 727591539635072477 389470098628532746 89198206452820053 386663754676816541 38562933624634305 276638323158438404 620043866455047928 809730495023531014 546695517774392530 377725212835436330 41961721933581804 972652509588129677 165448775380502943 394332422504436485 363639293583479351 277290653659865672 320495696719831099 650761511053849532 257892499722989942 137810125996989200 28983697206558369 156940194470636170 250387084080635043 502780974941526298 539548193932213546 369604732406102583 833329426582422079 548520221241350462 139581578233189802 525451171352498459 889060370081823338 150543613156614078 118711378221878878 571155515064584895 312285458881447988 662733284124944229 829644031048012498 516083026305443276 679262637268594012 36495857816165236 91102591637830950 828483652927373499 245062809521005621 805315208130074133 859803380022112654 715415609855452192 107379879293501033 747382420528302848 626397975060663508 901552898450183491 838895705908886394 417534141272129974 904945308901647058 306164200771532972 423658229004201788 132035003456036944 657480643148221674 95968367761491091 656585545666967638 462658267724465620 707571949653919906 988892699783381855 887592603405846209 137109624968492200 394809015907575312 510213025242916400 342683564635730507 392041420613619011 191419470543455844 594534277285259095 212965492620075294 557831911735498870 106605611593525854 941669706188225760 736357846314106413 830371291830346261 186300988540588225 861347456663149310 605798322953994178 415357357361701741 117602915750454523 884651764591724204 744188679944060423 797493139725581734 81169888267304322 691054515057145859 714718427652168031 357128357454152836 750679715898944109 875087017122483419 359501700513607967 909600420640888978 368473448784319443 748820841143814974 576180048824855016 16173184082743787 828893780151347312 305946922611717096 829878321375314964 872031115803245207 967084472622685198 577576809616418001 379216623659106932 687995351643429147 829861645426439683 36844128446892954 386837944714813606 115471856704555742 15427186421411783 22562437509949482 307453048374319497 862336127181237966 282606229917344611 523228093686161154 958690490905034207 691821639896768442 771327795420498405 184678093100702701 757184251454610121 356772728277303030 313184390871845386 836683558324077657 105263500667023389 456807525766188725 327242836057527940 767299927029889527 151515471865132824 764725179985665216 104505609876135092 380888330487557414 293003389044160727 181474887763229876 856522462292640510 316945564959178618 164893017637090486 459660150095532716 118223596193494878 935840749005354542 402234589896398570 189937416418258358 934419811505114604 813437912502926545 701569456197435141 916146672889852516 455798109708070731 553111076091459455 942345214397060697 808240370079274276 804097239413413686 625475162971530654 201923327719831211 658330330559620325 148178837179769591 333389428574278735 818600989193986167 706199742655391118 966398622996606955 792429121153933524 785119172364009891 867934606185970277 256382490706709020 890886779580074799 971762658638875602 358640887751352509 585672821597268599 122408973444749452 159297011450780435 457181942599481945 960729220699243954 243711056011265504 101825889836117043 457142000272811996 468383228815256175 710143701917338164 260777508872090476 239207278043590652 663321115821451620 876185596815532720 175510584221125420 718474474407736497 833504157253562452 93918037157202851 147789980699438201 620842980200588796 754417016449543553 549805652609145415 448265543892844379 416202333562065168 995077219569016000 38318333225734174 468116081023252452 71200538760775481 132474152455075911 807355310699754504 909945890070217155 512949829434642768 794505788316375248 5716682363340137 463903570572113973 494647341349454813 306115352103988174 165338229028373649 708167641544475031 51981200335960578 308469001296246566 676450055739428019 995081737325317610 568042579542769174 798581552129502986 366854355358298524 561967085066547073 59630647802104572 685355178734749784 655183454933933524 379906131032777384 357923111964459641 81834916864059953 719225657443656705 331699391342533610 557343164856474538 794009796794385198 292510481036651865 228662164363025043 903328954296088958 211583253881684945 476736910355347482 933557003683449610 881215574512898360 879206019083020569 707008546992694834 943981042589776246 573261321371050221 692423949297932026 93626875711609748 615568033467651125 755370841701709332 154275578899497692 179266650061958320 840162546894388825 110841799767606240 959813268206644743 377209898994081079 144868261906821662 163512054595504612 962162813771919445 132502497738108487 874607978933269377 217594665753266834 466013430903542410 947020893040409896 226004031747756712 829394522829148582 119498685045160143 614179805707399599 805966768531127922 75260928840436389 989572928643636564 780759283247856833 1232176874022635 227056753723664243 207693826846350003 669415273255364330 208931745654435816 421813839397590744 563049755175503491 421788171374177960 992301302484480857 952491628306713293 942982866770910138 536528313638139695 751577121361794038 942906725559553848 709181969019434337 575089419719630741 298471673194737743 458197514365098206 134649888396203273 202907639848796629 994085217589178653 672365691204931723 360062201246034436 755592907403724418 709616229446406640 549073751753397833 704965006955564077 762151522175642646 442379824139478786 383726754680720855 638244516709793527 620443841423525438 17844470082158300 796997586315530093 357307448942793100 2175415301550197 402202097021376710 341471985068442192 608416402338123834 396407543722650492 775588160314935060 452459614931964795 736751831580059636 788057296417520493 107072760635781719 351213155147464040 364413381165807894 235142607745941888 407616292555839259 259029014141159777 396207742286558946 743212243488579959 849674068423002599 497683695191296187 19387243176095699 545760428328370377 798217475744498696 365430093811473603 661271111039125985 409571429544632973 860473345477012986 947331899584449094 483975496515009187 871083004420586639 576460068660526445 831023474897028173 261041234221199873 383955164680447915 997558582981117496 995068497009400866 396207831586442073 794415363470707231 273843500374730950 96769923084604313 997715163713364925 772915230478635553 17323924892536972 686692065170112492 967762462927634605 757032885819588713 284267732622721686 164943153206475745 729953081246844515 248149969865392777 197717612276333573 537310126325443220 627405907040353921 89937783490715049 755901871980781712 621753975234169263 969394724819693175 4059095728613565 786405774359116038 776615499056616505 223248730618543622 780049363082057551 883652583552532927 12793215281968327 847677853829721541 554535391319462858 168215570907482415 291027337783232578 657858152985468326 31165398455888409 810045648736050777 231226368736145452 539084111011930988 963034132092011023 845480456403259222 577443604400813387 519799249439043865 239448335421237746 391413237872965590 173384699516041756 387864789484899238 161735514711109900 843777060526759836 360239979477286220 666834645851836740 553101945815454230 807821673463245053 796193073667157040 772931066516688898 586223447930154411 567898231306178399 681087879581730137 489296458219285579 354190125119575286 747761513561568709 868812663600892693 443438721217697627 925741381922448382 778981730944517439 405376973705561562 537406550876542383 443949428639165510 225161531659049833 525553699090732772 395685380209087914 390738792146251602 776069220671621394 896384818309700227 161932066457425420 998093288183752958 701318238187479151 280053760328342221 454557481527286866 706779534059104830 275108189757821473 47939286209821519 674797098669130586 383663956943201424 870353946914384333 923678764701793946 90647598723752011 563466151125728998 339114527742535861 292309644323519 453091889302958277 681360906474655863 56490308971559410 881322120974988665 603183835989965230 369198279463896633 929916348587730595 260165061635413485 693098795396253510 661051031626064125 837340218695996869 809347958903064371 167579209742748916 691970256002150593 489130785097773752 835648840517128918 214033673771824030 200839963587069750 39567844679508896 343127010737911881 918020845234960979 510291789691244533 941553002027325097 134027061032802945 111803031635588789 641614306813261577 304962014813857983 977606205335624447 960828104518525485 533179630052775553 220639019063135722 85179602946525687 509707341161303610 809517569387225294 205281853601457535 756535641242592694 99606376200960668 27846312296072129 178471488978742340 231294214175459621 784012002185947077 762275124097629947 220593184350942954 516542723917064781 998982769656461646 590555028408240749 769310439979416741 64392793548286114 31217870809032859 172894509813386465 45119065057227158 275568232031906775 63002271047419689 76979547281859180 505385944666976592 374151400725041699 523402859565568327 259288562922246 911206086964001123 15100034082729666 314659828432392281 518037573201565929 991110949905118139 939296983724611742 301645570951646602 69641506512557878 913153946923307349 88030771484739743 586491199645013043 715157717523374172 993467871896466572 967482126870235215 417091526038176873 685302247412935816 845957669275200454 579482660063031369 484874632698541423 844831672151040099 125415101248437184 189950073356121785 404190574434674734 194348974691681089 97917484214516294 775996559174553068 514913035411655137 271749999303050737 397794306233677972 376400934043292319 556941511524877916 747557950439495924 483307719556038074 544557714885872335 227210808969865907 161478581042893620 998386801571451247 894569136829068280 661450906623580087 330923845071710320 942373614980797998 536446483422994852 55217210566771796 256916055571754908 409354492967089161 808469413435698167 803723977812529215 808470834012174767 276649546814001907 374655404188708413 72067869022676576 31523734808410066 589331135393867097 528135185588983082 517680511909850940 352586012397269523 575413863165412008 585267390700780984 308210991686046650 525138167251553737 272969230875693466 319168110195548997 503999595711401784 912934313308709922 752030807514039059 53570666525056626 343227515677397638 629730760492244030 987421482964464454 349728267032589817 509226506423230376 935469940190433619 686178504131031047 754701699036265517 92060441202320597 382808967805399031 95217932478978921 537687812829504633 726742850077661631 468940088094651217 748442277876012048 241655293039365816 72505896820292404 457414971246962434 582768561197991055 7117454519961579 649992202908277371 211555296362771947 663065103237254453 913940652143436221 414413415128451918 308009556833412387 943151106663141322 270116291811382947 732564019087661274 984274170340239619 639261114483031154 715367136999852408 844126182939569617 546195495392227728 776634497713096746 318752637821362183 182174883379737351 955172526539599115 995077538249518489 106677546534714853 849093682818669143 230704053819465676 18208857429290348 591267493930405599 506458034240547753 454336826941814855 336648672713608476 234843997190889478 165886892426688709 600423969276814832 450584839995148119 690393883709014918 984997571186213306 924651425217910640 23869707740089913 128024140602577407 769444952046190924 760940744275629867 230699437120046512 124286867312060748 429128665589043055 735996316122706405 789721614572211799 749075496341682891 301449488683242435 244629401617689916 580329922343739270 450712783240341986 794676498750425122 944805579062595097 183165250586227251 762950317931985566 632611346890672935 160508967484976962 435394748985981737 531195314242408473 472712440369316485 391381439973468091 833259721788241346 853326431147997940 600298365964258744 854399180334858621 28871160930319932 733772821279823876 285873828161568695 780276578552134716 812528033315929752 290573101428874497 459363160921093505 581221865363758459 962285319880032019 936417283055101702 287121434190343220 222109853246382103 582502374122090876 71203334855108044 623221995528460822 630597338619817232 726018342399480794 441779101756669630 545106641666861224 776869165538558715 527785853777852639 888051423902765076 940651681872186186 778833373581897807 23790898926372407 717140723620057902 579783378690647478 231990221933469168 826075021984121656 536579513215668002 892170764882870894 550452343710116290 81024553326999365 239091572727896898 312436663826028883 141855342957383964 645649984379639887 245586336556200318 302006736695191051 113302628518538049 421730428757363048 170414547578097317 206524978070369273 277067805285460258 226482532224610541 632671937553717748 691941683186918890 382729486337191991 553758852457202199 193077330707609124 288398678020187446 829943357800194021 700510523659502183 59458614566653747 597687548706634245 716984889712984200 922767096007401196 894862800614700402 47488200066554581 284269553736298518 339018014108755524 147858141799060490 892082697927690037 228419856636838019 198681742481935214 201626320782063490 780667485062492678 991571878995240566 220180448621639680 475776236610495513 81824371505118272 239693378215393157 816193919587577548 274584647446592635 610524029902634813 473779308400867578 976176071742766686 721050445627979810 600799771228874568 680713643322916392 380876944799105901 586104015247010260 561094709043191341 907256911111591663 739383084972751724 635268497224570419 748733999757247900 434419614852435531 290602246128428789 566835581255096881 373960127246090697 507499609684326592 482475809065581663 142591701409964435 783659097262887891 105576144246854401 971413946764634689 246868841947622788 447386864770253901 387571022752002104 110232159037761991 362547508591569625 683118448839122366 694519597545535669 4875663282692468 705231948827597045 576701478733756201 483752390450591818 712290761067698026 747413808729784277 755792409193746036 826076806686883067 729745802528060417 138723525266994932 830503824918655762 509799620831626556 393100156394476618 851356861012409227 463865713111302218 307744713415114416 749588698140929163 92951059293755181 405845562147170300 931935728859534474 157076757177596591 990723861549340230 685904413946465500 725783807089708538 221328296004831471 714642344860831376 515179199347338531 187082126738373859 526319523014623262 797129591065114008 392248922024549616 550813718767156270 414781647774108242 849907082970007365 536517608466354418 885698974121492051 320816273371776342 534424136305589328 808097141190391980 657551113582013417 9168592486483226 905945205177716930 878271631518148899 132262901750731283 336919621599438431 579843386714839674 403901715974854492 884871897623929096 132157075864547569 125588851081523119 614915400595301036 337135031104322204 625481335428123256 658627306398293348 857033835072434060 365547503995097264 549010590596479163 286516977861874122 604765841008645048 610597251841061941 950605448709783439 169743859577866021 97243727791943990 172339061050673819 870202133111112158 652630812109054544 798433245090910547 551152144501637936 872445862710561338 358449732819167215 918927933273565825 375018964483982763 658690543552963755 492374701559679691 758186330249694786 561147474000246780 549113421509260650 325966497243113197 669608821569750828 582758578429682255 215888289177556222 859220026264265250 842124313342179634 49970539288492645 549452333900450540 718771744807018210 265605139010000771 960908424281308137 946491288752029527 306491923137332226 293705217967122834 149956042186016521 399427260148171660 463364683291797141 532268619321442099 807777995808291708 738668620469863589 594759891865616550 669459091740101436 324721113660888862 751664522030681544 273244130696886134 82317080441867758 653288039519642699 876866345426164460 624775884760822315 595006819453161347 811596987670050947 953509391957015345 87294334603231275 319981069610314406 736946905790317265 397507230311416689 369193633525714898 34606676728129272 897238121133189720 175753691109265591 71427224631276716 960021813264507795 348524603903769795 540516069485271737 602510580106722854 954854086701437301 808577531195092201 47029671880939129 334916247431732753 206243891645857321 609722442427375911 336917737326602385 322062179179781891 239973032576495127 532740852953174507 290911572581492699 852870734549314264 583877843816171295 616842730161567796 951425686358585322 813626466403918179 452740179036506915 127215666784551812 670285256750841523 715702724823671398 531235247007994725 725478482184437539 418364243007066535 894181352786097712 992315709964238788 525529651263069024 373938815883395705 541457980126518069 595955131591384450 343655140198367149 641805717634918734 40558815268604954 518060674906116637 801008305248396429 443797405027497069 435356644531450885 256398179154881155 148053458158929490 953759397384642337 422475153021094134 472172391022475724 145640471605208944 253511281465014259 992703043086874239 772358929568941978 411876342417548052 765260367882581823 646646455017691163 527029150042525363 526594232734568362 527647317796857267 679321443240444840 110963447879289683 187799524459475268 618586799908328162 673252377939633172 789862383999818222 816299032459033646 200538101533105060 705788295968613293 875539574877545837 174748289381246817 729541032332116136 554589996846147257 542883483198006740 644301822655680276 618285147521633513 718836783356614138 128654967507513040 373250378458097445 722037161283406929 19392785796200742 695425561724210699 234218236879502786 671528810407465466 517332647919378780 496768343306926545 265143085833063844 869481793940688620 50111514430940076 467770501629497197 540525565414957277 838255756811876478 519087088892355504 868156796881412566 208674902271247140 81652177913691850 129668945208454626 152871108770682901 443344439018587225 6058694087840604 722124760776417846 277899846182951857 76930257562618655 319175697827086199 459578663753543314 757440825392289634 821130168079431492 451781517869025992 924406107444173151 222804706446755160 676024077869667419 83325575708078527 331114082123193309 853098354230742505 104826874668997647 438953983997439023 993703864043031776 931274946272032259 668495889308305633 711318572328092597 446243843880983320 401306225501052310 394511055299033186 549843479034608195 584015592423577524 473738086599020083 383756629015535094 396283261122658456 205077706735931605 143896086351632760 236903419310851357 707353994451156196 457829467087240208 149159233474185126 299447946327041054 177607214476321026 155201395512471785 615070185504839157 894018457409551972 62029848430022982 879403534639739748 995522788558161234 293765019884050204 81937141749930691 327494077029600875 638125778143983785 345576027660039077 194220088089246175 403317627789491808 694867501662102399 287660730722266622 495598311842263256 158981143419661223 410873475902457959 243758229674547065 854743024679890500 688400103742764292 322094482184783778 648436093917850371 27834164707902361 679234175693490742 898751103795445087 801830493929525190 336837631175519105 485998356721112701 936679703009390715 372296983997246374 856157243590811786 38836344505137911 550129042536157400 989803729164256695 826290068175717288 171589750865074503 78196651487069694 252440114115475651 222223072516035211 668111265051799035 365655628331109758 513482295395022263 241880926080020023 570039577771801361 553094541707061629 747749668598322758 564343925625106837 543295839820546699 795481038914781020 631239318315554772 608444747760046291 951603532146558306 294886570192032643 236856218267005689 236669021118125899 135934734045274877 822870114762470796 225238908202611302 275415925174687423 691222885452111219 146469046115506937 914144512774912337 42178459793775107 228822731092506441 351484701197594233 305496891741357352 915562678895001677 627001250572263080 749580454093455987 997153167699895385 708831740151601107 198999459701525429 603011976491586435 451891980385041536 396464452643293237 403030690380083013 379685617642085109 103151916048834856 121475874219330832 355265499207708958 460415164122050889 627161213492967961 118461810498830442 324258115712433846 858552965699911867 760599347684293131 839197364447409472 535502852362561943 462748813222823864 830433488314688742 686352966367339034 87977670060168656 586786277101857619 778184642463147656 580209513678936910 446107636502345867 89402642163833329 814493175471339785 601643950631755200 638585342113244799 204040906906631559 935762412191243125 27239956592798015 671078279232991886 480234565660851793 454386368471635965 289263250445544204 481734117792775 612702334220506441 46901855963077331 14900103924152428 454730466825227640 810176369418382984 523268568621946983 322563539377543420 634506411568196332 193624459754068971 673147929838404608 967875344325370212 860179874994172024 502506130848880513 191652661795935795 325463206720511423 976802910441267410 93950771939431926 247565212463047546 806011160020061195 211577147226850263 451289022855588172 957874114162590349 803864234352830153 28693130787878094 474045886949045031 509696476903981844 583796432490479470 405199352754618683 399447232748250972 810409816665617388 113745495228082393 226753049900832540 2571310154030722 621192756780202464 245261058396139997 141627595503895428 670345741074397279 281785747056555504 302545358486237146 860330674733367595 524466200642817624 455236171069127709 937079288788310268 935568921532520137 681156754855163430 593372091608439189 770127241867669245 461685155975972289 685692942898074658 518487488112634728 511653206792255881 481422885931157619 855248535987273177 141790528594937081 427512035283308734 782908623234212052 625146857374461087 132576584859313795 645930877640259505 35164178026329863 719130472365801455 265126693289739146 230892434151081689 863936472925243307 12415759095664616 296134303723936122 118258574173333176 586628401650328190 296025870006079483 927986557535852030 167775529139198513 747377466677098693 909405900383256889 359558138468879786 961172044462053684 840041501034953701 117823545511769324 854579122303320639 641547086839085840 392551228929149905 260390911230222096 101204556152566022 409262625940075924 771492738043328734 721479061374526334 911944863439671512 306731074914337238 100186328366297913 8114900549390585 890769772718403386 644243190447428402 360142480058579259 976985093934430752 840233249170459204 143480830052422921 982507407448769205 726445530737825011 679416148843693090 735580762052606373 640216378051901095 403901917968694228 984880483405851988 524978353289726190 903851552821124556 81920810051560405 313988520690523991 709657421595377395 369597531966301452 380975517506741122 323915906123114283 726528117076916806 60021039393452039 764751143930333484 986447334772588467 913159545379240585 356660753648597896 571495567338553703 972963853323246676 411377358176186110 641848952289447967 294421342885760436 270799398531662665 403481604996863234 580104891926447241 265748672242535137 298680411049572458 579908910354867819 522766505615970345 646815961449432969 273064858822293355 912589503923656755 694312064514780583 397986584235731620 608478033924237551 305880163818016090 748588449721952755 560443944123476143 539740462678769472 688729014232733644 65930767931068572 882918944383670433 408069513063340126 98719222367043652 94830664448644478 405294167192793834 91392094791108237 180959319424083748 398187239084130797 980915231797160045 392403674095681442 308031919672773798 680665183706736640 291883728135442731 845732183666408355 900091853824207120 181603772790019719 344097724302795531 540988696021504381 860086059555146866 833217775048945103 952312067856649586 804560177850775094 374117045287871925 597057170507026437 314181327127066914 858889482660596538 93985093526893165 941716522101365778 915545607853055603 614138645486968000 609613033797776559 671785599858060635 790673388214683913 688917022346975698 195467996836960212 731043199941363925 804053389777935606 698240006862915669 868006863170267758 510333735364692733 665849870987014650 376091577872575245 256893073751012883 232507260774844011 89798239285253656 127433793885882361 319863758144399818 719029796512969267 247031057819901955 754642696282423032 267263610797020301 744608964929251490 741104767059792272 342828192023588936 481685804077002696 917630422294934899 438587849905883737 214130745943995110 990232863688899030 875910879567639704 7097153922288179 617860794147838767 880497370359079054 980999727347089533 213742851125642131 400909379153940827 671349427881114554 899060369338511534 326915910792838705 906208700064790502 224607577344972690 787478304044312654 642063341466995056 415229370916561443 272268192322359119 562871254257261263 706291869939545994 744527263036242725 452492782954484966 787425458550422108 922131385864607981 308409332489697527 849502010803929342 608509064068320666 300215425221474930 657727302350884983 833309641510267474 258866696522435643 709375472865279015 253792737068083230 881991975388884053 268897237717229364 876683334133432701 495520101706078472 349036802487576871 70471028749088605 902830722851875798 722298679306628444 589752773989887004 847890266233615314 818249765540799764 440481663400980179 258593641125124231 656590887888648716 788204963039659339 215745962363911852 947558770163995860 357433591441048834 614573039757190426 303447378470160763 719519968113187278 16065871334516767 511651699884117442 614590392214275513 45813716710523125 244945795106035747 374332184936044619 32174069038776891 57895428726604408 891380919516067494 612342375246861797 113983751124932119 929655828469103632 385535158393093314 621882491155922489 732847677712577285 464800193037403928 863616965416449392 920150817285303827 442050446191871985 616400171759394652 195102867846252605 618711069965268431 658541140977775502 369347319520041333 558834103356216214 943669725231675366 165915492137338551 96071634423998798 938226763537291110 827219109150463821 521693299827103470 497826522313226402 833338432844377967 193231285359212083 647064102618767617 565054806477098378 847827817542966807 431939329979434044 340289901756169051 472585909610283238 893448247180715664 987749488950844713 271633617117485235 233436725750449404 238037635912972176 646063870791284551 637799540140644964 972987901620796364 991882137580561870 313136271751143957 328814928482087677 637231611404131789 917173803443451471 1745120693720185 842498683793692874 319177865572790320 648734675485063478 317395844437461917 120219717708597313 926239859371379579 245778859846661118 640337770079942927 749172152313583249 538735167226196492 544336450476809247 717998823514194323 305773293453546523 223672494024259227 363313254652436880 859474631586696062 74461847516839676 302815977682023094 750161960964901156 318326561330912552 563815252177519985 838982980068677437 453327648419518610 52962951171608771 610024116284410395 743845354942838946 948933348312878712 592413671585436252 105350406825239683 413067250487432467 529900868411811825 889637054718085140 99975121983225772 413526821317932160 18197164447755922 105499124693098499 46239641701822870 400905323459682707 998108296364777808 448355941800827751 380509984752729890 402495357441548356 196802270721376122 687691690045716423 746780753973994834 109448142425372229 745101675027301175 769373356635347876 706521161636246814 897574873761869204 304172138473629695 99164358843826430 556993357673726495 138280635559405247 420675599930261795 883983048833806254 527098285613342976 6354873919699869 214116770520932435 181776013128894485 391614622445041146 943851613379506619 991022721636895737 297644460375170437 782732795597329248 201044828088532174 372761142974940639 689933918527856832 285855024728057887 174354174265119039 783501967326814640 231478015065996832 435921192488797878 266709453439413074 606713035085859071 410525507142486677 476105160345705884 657296905446792021 433515365660312669 465206216512856660 557015504758663326 130504711383341582 739707091515351651 883202211746971195 672332801342097485 291078116382532529 982575228034845296 373752725427514089 24578897748235852 88558394910041931 714426167272011770 613030240806348677 432660460753295041 985016224543983088 187969790229156432 241936066372338840 579840807065336693 328526034668717034 184158755507519188 285191676465727180 763325278033890763 801600659446909122 745275231363464563 331258161818530185 819706372235619780 957712392867669261 499078033383124262 279333517217219946 716063859771370005 307284704664138990 319384851947151949 353540547674163117 488615536670045069 727875290265393208 298291658651427171 637755999352943482 49917347386074149 571620030504292353 817150124151133525 205072723738133599 599889459717901650 361432263808938251 556639371711153634 428993962126577926 150930830142903964 909045681764935247 722351086884445705 247965853570168154 104385870610934847 742951824186262415 498876706832843444 374822855813860710 901577815703600479 351745208925796621 208049401513262988 830929208922704602 560136077374254855 732543433142770974 66969060589000495 779523464232813960 511428446860244651 798162882982520909 687376640054243107 256064526629305565 388545641468636664 363724718463059896 915741628933385269 549903027836214636 407197250237446583 428944679514292972 647660115060852638 613887186889817929 942030352870237744 304282659543069254 661691033044937109 881802944602014890 186758787588745749 420821099227891055 848663908546827188 149092895326586966 298068718327536095 150847608073542548 748847019234974755 51558347616298109 300157356534030698 988515070270485837 653280497577629569 838686005276479922 904821073369209024 943539564379508191 896493376962819571 270158240568441031 272162701627919834 822111692449166770 39570299129955724 827384230340262087 484728569299344175 294374759938237824 861947461233752601 792464288027793127 585230998621164862 920280109892441204 526567196877906101 495337787964751280 457625460093898574 565491200479448794 542610788209864191 196501716852874172 894639963975925621 669946279385085812 327046849970515745 233383548679315116 517794078314805588 990567987040616628 235520634903706057 825949726399883293 676229685479328516 311834692100716125 201139452223671111 449327615292991158 401414576800455334 138088644002827395 780057428200498750 797107071435817099 825550353623815405 681048572234494433 378377849014102283 657076021204258217 512357322758007709 575258894124200560 619061361168315515 830752189497631364 701891295397176347 756853839901108681 148180396684894761 338706173792774801 121438919292024282 498261427886917084 508913719193783039 614308314557895359 702402505115220183 165179878283974953 793823397829837776 663425622637388850 28249508737564016 816068807857259881 890606551278759209 663639552455842968 660093139857147443 439963053267017724 619245792384786168 447407970485867215 478101994321068821 327176552229749937 1958680327746811 658432863892599331 888575186194289278 20981130357660296 258464808983138517 688530858936491785 313697474424914926 930032227768090360 791095805787301033 132126757686658418 167379061170752185 805162281487154223 451986947801222532 95603030812964726 615935950674886749 986686300023230386 853348058952187376 542261820235586499 379019113539008260 513759199172100330 948877002939365466 874488312847870976 591975368471583749 154613226060629904 323423480426797496 844408297876079499 423517813225482889 214930339896443419 826130925044052968 302675905590754742 185121581651557490 696335548709779523 483049786506159246 401743051766830045 407755829012104772 484174906004762370 86460841523072994 310659169554307476 903570847946952949 395167016082935744 355273351874579655 788369393118318904 943005391362098119 924607806792405878 855539722736660380 447696777203199836 553057024505733778 413967182850461545 436125892474432063 290835170625762295 769643571656567161 147334331903811576 540447489038163372 118994495798133620 708616153109267211 851862284066076421 654480047436663955 682866981198273762 599997467533304512 165770420372912798 33095430833282538 603736520510841035 59033516359462803 485200090063467344 201280033156788037 920704976892733305 930208532762771050 410699494516116168 886210888448309126 480443841618618252 38065545818283168 448397460514232897 126232055753701670 495165359954472069 739396208957794959 326403157231847703 341153750312830172 810045222693870898 666390196575897070 308061221928991524 862905359280688166 925096503590998562 393851558881838204 835746066007986015 291171684464133021 831865365583428697 298857860037869159 319572299884670559 333370833189836182 764153983618767758 199877940345055436 733448530383120580 790335599355192481 158805310811817204 776592240169140291 545728914290501058 948796276117134846 706835193567607134 13680914321654612 362275221410783647 522725662604336146 499067515300334633 545264967133953265 207541847218519102 839769675995601172 303931407631325536 313365463944044324 359919761901213581 123911616476819806 55642590016539766 744267597398027576 675323779279980052 722244697222034927 368163637141354149 316733039515252371 889743602964810101 360287002910871324 359456382949455226 99558462009204991 538944173000564936 749916476627447503 319054848997402987 704530095597634361 701032091186959160 522452417389968423 693686519704653695 862892891765719826 721188500963203381 42630659313497925 454306320783172292 985766287872974549 608078306692082350 270479410887452455 920778693475077359 390201038900573666 786454831504892681 372063329241448127 121805023743409703 227839003022960223 483416768866906219 866095660672032180 116243553668601748 287815198010212584 160417536965147835 444833505484418309 70351317028789623 984865974290694511 823044784454398498 599218561434173469 219976997513184652 637081235933151614 289653611953254831 89451526385807195 585269621806421438 278029924356373232 316014381921704372 13429380536861327 677893106464166542 217393820800932965 977286272551414664 167746701986872689 880066515572957449 601793362093352526 766803915459825797 742188752733201295 376605317921462473 896276697338107062 194032056558200493 738653687988435991 1536226936968471 268361529756712024 982643413182700717 462147914350712535 343752989402547778 807494155240177577 892060393601504536 470207472630340261 380941804850994120 29290071072109960 571906268362404090 654027862684111842 387441043031520999 487868078622695318 259156750777068124 369823684853797659 399281149712510208 705150172187701453 899681615734062766 625786611741760364 206829182306359868 509405367545144318 999020995397806427 246003127571226863 176513625989088227 397532295659872846 697260674364337719 387673519008126821 918865276234582786 484520673946940450 122173864072564909 669191938867932889 879684499722543985 447901568332934988 512756333550807844 470647168100163402 792505725807024822 858202604032793600 669900766479421499 541098924823764860 416760955627717360 419297371111688419 969395951218672396 352028108526106693 242561963320270445 959249882886877588 242907077218959029 788408015539174073 534514862926795959 725436618900056359 955845263835096302 529882464590533260 574439148534761809 942378984455754928 557449141721971827 269172361663670453 571461317427511790 776504732042081686 649972642085044151 779549523893048792 778712088752463150 546990986687317092 573103699687062302 506975376745522388 983993064326896358 956906496381347123 117477145139276060 376897291334070020 93637962951200131 540581932716281272 744701023882534304 361466107487345926 799261448876247630 891762640699256540 459011931017582955 973643616495632946 497776738448029640 790760789287957838 510188000276080435 164269349510100565 600619215858646113 140119983183824793 655438790826801850 50758333892296528 870396572382259315 667792218727767006 772780283595961277 228033514399203966 344107519816764026 973490362337260719 254575237198428837 452480149946460233 386826385659613248 931229975024428214 389915298709303231 249689511929852228 597369428720797213 582463345165433705 330522374465069495 169944204685240263 87637427381242055 613983384251368116 32095423218278626 64611464235041770 877705793233746891 201573907413735804 308985644916546977 689039009686105601 408105482599419906 556628382024130061 156116286622701275 568052978044899583 229496643980057113 978556732920359103 558988177254029493 849713617403280669 359334293353969943 196139871461348929 470936691627756214 220811883257469504 193217530468322511 534355583296479810 233034751795128965 321564247014308971 261105870845186544 728581677332393622 148073359902432444 566458008816504049 729321963593035367 101907521740151839 746331002526445282 922808894309615544 967021532061880097 761400915897384461 65333748708974768 862355729593217243 806737151557448882 877534923349872492 761151418133935632 404793312642764257 393191190912807680 159816425856355795 506077460117342624 467085688011750426 469964894747159551 366599278543828963 421284286161137468 768312193221023513 314071669161417221 916230594553781215 707723743947566956 373759786966805097 691121502930286104 353111969987353793 254575299951366346 118503166685439974 61611090934734708 748809691813495003 7414261164185830 964004340452570424 970989593599445996 794209832755487822 396228196018118057 127394458922702743 201064742500882702 524325613526068842 930150274572526552 119014588755661076 562333421183315063 314035053903699649 699789916645811603 682203257341823812 937183513874162277 958888022258245519 797270254442195144 107328262244340156 518713414573116446 530927343835932739 474997675233715651 809604198527753331 922532705327365762 825115682292297742 416874374276824460 170870152121641557 488950377521934458 504441551705043004 250765946276921504 212651113374477261 237914071660702099 697923634836731621 199253704165885233 403002302870666538 145219194719748200 361827739771275595 351680059300236755 132720479732330822 800040523115292960 559051864100525662 704709494513369082 65411646324681695 860407916166894601 353201249061550418 813626226711177817 997484656867560478 426476678430301154 452014009332796419 742262180689763190 71772815853315894 882958639850095792 718928064118901123 123003016075200583 543447092855902913 96540066473707995 840773285391073422 773476986769195649 617196931550805838 243714060974963967 611849682554590773 164451497716449058 971019200526017249 434679454592332866 301411628965156879 458103554744528148 399601830634402685 20951789851003097 643511553472421653 218818006658767749 528520518573207939 662874658753766799 461204597693759950 398255190303060100 683468311910269525 916328308687807820 4868707386496768 465065248802107242 567559345182382793 787468944656826761 872798262434351169 62070662668242782 837756663449860523 400297172970688711 565690664771859494 333019798213501426 634595570663281956 923539088440762668 555269895287032185 412809217334462102 853852565013961439 184941570281996267 91893332400013206 105565396488147570 131992338702739118 58642493092199847 843581004639857615 563303608018208099 810569233137464426 131183248440354543 643499935991204345 500578785646669181 935843157071840653 689704849604631020 706136031642804414 717140475467354547 571196253057630099 243939533447252239 953188663894345741 218196989455195270 645846913351965325 593115442863230338 730662248417656768 345412086577305178 875416739154075561 783151443169921412 486076001173067264 10656043514834945 978606469402736559 877722709744474915 922717032415174075 15137764344241504 322389813627898200 198999002615750306 566074786471654714 144595198926880685 73759551893874714 491253178277183718 841130690570575013 201946826006650919 709164564604899953 624974175275803158 987570968545991790 663727013021989499 509279744229032037 286407408151185413 783823548784507868 965268312287074111 366896190430741016 257702281661276349 505094265531434880 950681622085695122 760313638124695098 14793537781929225 101103692108376026 925474735101233796 62616501178376356 367966187531168459 152868332812355501 383069299912458617 214201591080126628 657936883073611698 878809441003850372 587108967155933433 701082460938094515 611604822012699545 950808237765055313 727556105394647006 747501801418760152 841491759216900871 680088995400112854 59327602982138117 16489319948169765 996426427471876561 464373239551563298 699379329630072252 792026644259917131 587300299656918354 646611430498053405 42399589021683768 89909824982453270 8866025621401427 46296523221844235 272667442880122426 985186172543845327 750762248413567000 270035914212164340 636567637487870821 834164062533239523 857865250734750016 605565534034074172 110561252066974682 901940111034244944 126706623134236693 821686019297614618 464145603951013535 223551590914315560 631854514465669134 693941070222511386 971954699868661834 53128624547460372 853031394854880597 404335480544035228 922264725223089476 21836273188643523 140676999940962130 803470650088241756 192398220949232764 802076730490397580 26523608627448608 428413707076853716 338944067286464991 950857418205871313 540833278510712320 936737982239524834 718017434355665070 432324249223930498 888672368852865006 961014707187223611 25188427118620233 664843730948470194 436759241908786728 965338540268859622 40747232268956758 863782757614916338 341293425290755470 839493005483383473 267242734524851092 307861681066766584 295410757058913605 886404695845983695 592860840466148901 404764938501803797 740767162248853771 248787320074939455 969904088166509081 301276964890538893 244833302406943720 104356526578076751 220547632817511433 552710256764172897 235882959341777560 170310784814797165 846510129655853968 599164203958236681 576247940285263694 459461243515800382 832390176747065764 230474277138953680 394158885118050049 404563284053833828 965255408282396744 15803813100233407 549221877974904565 950189658287390774 62382353433705159 922990412952451432 98062823198692503 428398521292791058 971454403236616811 675284908196349043 573850626285396154 221743000571135661 11211985926427930 359944009490050915 651620583010858493 215842485745872075 97370272529396682 681727223647676624 6352570715492167 239440732364603794 308078981494130959 354042469663200531 530115988045936240 572120525079647270 480901251321188232 995279596378509492 752239816322501255 993375752609954590 521487240190498916 720979239456834289 557804964530640517 449692193007193853 731304848160459251 620307434757341249 405957796956829606 29011379597325505 786217315362450971 838772390778027217 524087541209895944 692004132493293656 881809332699566267 738693694886137580 257269387620360472 361030509684356905 249227679974747750 904499734289875365 795706657235155467 469118097998371478 4713978263089845 996488535222843205 930630485497349763 953795100013699678 804400982088271566 620864077521492925 397398331907305693 61029101843644239 909140645148012534 276006875893540671 410111765514071252 917384920659066255 745868008379510949 126237080918756860 87888909979320135 489188549258578415 305854291368775670 827799605140696633 341468127279417126 130219888960832535 499137209795793165 910995566306387010 475332607738761900 53179905865372457 829294502415136218 369568551698696736 197774705081238755 225789693804102195 347646753525287178 572751756308583358 717904147463676095 961339325515431815 752217188830019721 521564707419944255 484182647322416054 893858698296683232 298286519593660392 149980884171119023 924765660786593818 716956063106479148 369085161156872935 612630102992628079 896942476764510157 952027268836575701 278449995930253336 130003967792341165 928884299136636569 663081886097512303 486781954071720734 944785908062205423 485852130215947437 356199935623140367 374813830793215847 107299292447608965 88126642964384072 732312182516097262 728109884031749923 499781125622019338 763061804761757650 198645231944474331 949443064830877250 925557469990628483 992692650966837636 234754571713463770 840672274212593335 616250461011749572 824223909641366671 99722710920805052 719731862681984044 711502190379140052 389217353400515421 87769356064935153 922015935077290916 831245732468854569 211168957834412808 12729924959408785 815218791804258781 650192101386232353 695414272294592955 17246180206643952 401485851852321285 443378570185300642 538415105281226049 919313471008346389 287413731932660750 151517511608678770 260122728896117080 806236452449787450 835997100869575502 381188866458553571 455482850245817964 555070799272664150 579254113706355484 591343963512733688 133413887219632258 196279583704401461 812877084159835362 930837481225110281 722624748458714512 558679546906125210 684833753195730880 771279885903881415 717905141181578909 300898450104942240 314644102775843029 36125675211485410 791969137640831312 808701955214804161 262270328684375846 132755155923916824 24872805458983086 562959430544983485 839426856875099696 748704340698005218 690811818333474650 751690185122179619 205926884822040676 898987281370979220 987498454363652650 839787167910361589 363544719709753769 159907196935529801 354413523808721585 950958285278474968 991212056342104537 955794412555211287 963949266181867956 832288029139365617 511475131412275006 868152617224578460 666195252939987356 921851322905303848 807973820204370193 942682887709200306 910846979745018147 999575756295552436 860983060040215058 992419947392932505 13206024820073887 482455116192287897 999061234965088996 687659118548429257 380136514249104804 579816691307992142 414461443834471594 547464434998069305 333130212161438591 362176805588364803 518299702007642979 199592844756027125 241746327101294496 995720025715770946 529696542953261233 111123808116485037 825007987893711677 681521739425133419 118780638008309234 428614914001219355 807716237465373362 39642919247109172 301089517041215254 690028577534380936 258778221610516513 19560013761474081 726574686990031703 552335278886270411 175166032854344719 646814730292312096 645290696699201404 890875417710268594 177234076972031155 854606462650237603 712865841415308795 801466496960469766 652608105970368777 3470976642951999 440237352587274366 745699684605228722 954338299001666287 525064052754597811 993168247006001847 654379647050145736 239115896110332810 79693184662271778 236706442942558427 338969898849779495 446984269876253145 477349247555689633 463799862057674326 16442987670965443 233413118752919865 65106472163207614 129355659491863557 427488616090108499 241812873215952835 368139014210140405 621841108474586876 596984335711411664 613926412381865222 453939720283666502 133976826249887424 473015012045386695 391732504123813954 85273051332846481 215063411831839746 829799401208467992 815081688063717160 171831060023037751 203744835523065601 793088341898080831 161130463410969629 357561911944692359 29790054169753102 725211208779660279 262291023876689150 989852059345887811 554334850605341709 144928308472813495 940859461642742109 688982994558806830 666243444111542007 5829826919420214 642829238751591521 77011298653732449 113917177354226057 28795780659909458 389939674840920585 325473430700505719 738718119991210952 800931740481376189 615448021598832559 186686899505252392 511329010474648209 474914797725874950 47286192581335833 545371039708226579 363515294035034594 699917556823197143 507417641234615033 863279346383503202 106522032154385626 790183189679524137 816019527087372362 768231332693167467 802152852015787488 73833210915147617 321703022730761352 726136404850202162 273079380117083454 443413162563571405 40895449304408137 433708294395762963 155284498414837632 924105358622651463 909566748687776196 315213821630758637 377084331552996361 287135665397579152 270099350859184951 790720772889894133 496267302583419812 720737438003733455 227002336537930113 125637791315019531 385584854801354445 885180001167169070 194131940630131322 930583278018900550 591891960516762745 267051122016830558 627744158383045545 295396188251006814 947767057230432350 930738426137458905 854546195162022043 180819410885821778 670034013735588213 572928491910742953 375410280379187582 370529824196931763 775219051559810258 90667690581885316 769053921833231826 340705289261727550 16076535441974969 473417363028366727 4966619080772560 875070009343929639 562420046287018163 922603107096494677 133504756275025564 646432303398864845 57143000839657901 918310974157351792 654150635364673979 115421096562921553 355730906767688282 362821949006909801 304993637042085340 162802154204848696 217912637119447043 128229756045860936 510496683694205410 886790701771632336 540254928816328270 135658690513540350 310741289977604861 839169970546967659 562671674761120317 183953418370755041 800288885639173894 519644284709636720 783787703603821044 496789055353976993 62473210818835403 492399491638307043 577431238813370587 562599173415377249 267601357288641014 756327663683682507 480314926133266031 746835752378710175 144290301823832962 300804055003977376 142562056023266513 306390864678349174 902070116514136640 936353556285852860 986616064435267362 416728377024923696 560816947924825692 81545784437403142 962059331757658139 703926754787486931 453025885296413885 184574524130756696 458299603253665947 898029577947426222 667447671720160695 867188981295273700 21778967067973123 182777612059521430 335104157638779757 978092617360243942 263391172188707024 490067371409101501 258368502920233044 695277350220581634 859191551736762605 986235990966818212 338611165808767757 668521849470822086 979891285949535297 381322864005184011 50654219917148126 66471085329951947 108455870509727601 116054885397274611 58631035016954519 980814746013590245 372297927769576042 75076291084745754 949458523534787509 763742707039232616 544457471398747354 56038819692149788 774995977150772936 789178200114086037 352427333784833254 248778365734174787 555380960673139726 951892814300775472 611689300072902963 325862515540572538 203189580879211857 767117920809497954 2684648128047127 689898663877292429 409992438403126077 968679778114395062 219055916619195267 256040573728566461 989537330677465757 30934118278216391 615584302298697381 461621056200178361 436714955981109943 429639522579653877 981198537690408090 543343609815740727 27976244051588092 339696018981002707 981208394884978364 42707393713862208 669975035709156972 14407197882797228 445325705608987455 733513809250982652 817697517623005203 349016114952552191 676889622530194363 773529957700142559 639490677221594018 498953646897068783 861143242189691789 549096738650516846 245608896774948547 560289505886364126 947581133994225250 20750966971556488 834507017981663445 78386493457687277 382489457969604290 775697530747267862 678870531485268270 699329142537780583 271317350232925334 94348548939869289 508140314667550140 799307431227888448 915057456925182843 350107593653200325 52116540495874465 206761276670479276 18743843367102842 265289290515086075 669712315172146021 383755504892790178 780130446224190838 364546958161268383 630630225782270910 570942672200817188 326888227717000585 761362441804885226 291591486477243386 434931366927052562 178932742657457602 17458847643043318 405538958919644261 350705803860826472 953419041335858797 158254250189371460 997782168400401151 822254801360048098 527600692326427476 413982710473779642 560263572469312870 757435488497766160 81110958704278055 745255623083185457 923103440285844366 164849056778915794 983437854886800795 892240455652021005 108986100714880313 184720999198578590 266051613088483087 36717798125637778 55004084664963303 183737052090566127 288829688579480271 943082393882773760 452858694687949645 887980972143187335 274844859161115308 914702378496881743 143241841139612134 313741677947974422 149629035511820377 120158142054073720 995739833993911624 35287974490923903 960292710489999362 323765638998685945 462832736007703504 23029056262027912 853174152061676225 882142531151754120 551821938101459976 602196677337964892 150825591956195636 362125506217848905 228371124141862699 866082765317942504 737212470873626084 505087814933725066 369680379514491829 46158142086513769 603770022613831622 67951461798450479 801919205330745280 883735553461835759 52153320769019090 783669593882847013 67046892255308722 909452980114056957 403642737668125798 447286216026807281 914484305211815063 985535382156957370 150922539388983769 711112896122226996 151983064676265645 828399707023251660 466618543351359238 522702799771058699 166076987969519598 979197235020767625 342698680788084380 984008295531787725 421160048112589443 883371703116558012 736536527719415519 518688698118921795 151813998455787338 66801785514843640 489049208075807724 133490421950627414 192722314417614936 314232787730778717 351174520036683913 80396781198738293 424410494228147902 194268623902421460 390094297356600675 499499518178821274 264034537391822103 478768784648155674 844115504337090675 849700179585926140 173611294448857013 822656380859436760 461149936207843045 476185004808944024 512345951500380810 118174517620221308 358627663549027715 35856633129626358 572094114802129950 40126203283946018 81115779569175156 48509163468554321 35942647267616352 743347158753303859 174528046032019001 449944378027375852 674060133468094121 331268343522096244 456559775598290643 346772320930409502 998164690188663251 868542472999042368 408344537418306964 255449882963506982 435096888925594372 531484833729838914 493926360740221737 305999596893257895 787761054663417344 578874468763082427 756677686112835098 559716578424201002 718886006893618605 137988974882488109 377489420060412197 870660114886223822 503350049687444090 720809896614917593 880552809929327111 368916786930911378 162226680105771224 16377079957326883 119822914942355378 580376274388267743 87087259986890730 788815561455063592 709050183767533817 230103104001005098 797464082788495316 605213683246661946 454789046854984442 966407585709976129 970750808065198157 482710986288754282 437353194048804787 408437542269585924 547901306745356093 743816698577833192 888715343914734700 373746154287586738 632868492620203761 39166393001394337 389644593395455357 440080012208643313 874385154563653831 792867987568560821 701369222480540703 419943135539255369 815362394514377244 394321594555404801 820595748560070954 262279455063525399 503824779789230522 726171676946856387 123802434913876931 854279467367883280 685299427557500760 797450227165362545 870380308114064606 628332346416871410 482969312952855243 578689625274497544 42574316853146442 359156055937032224 465774423431118946 959828155919239084 928480035362183508 33479045536259783 549597700362964003 801720706708061107 338995064314369060 787521759338329975 359120862264923607 113293085437149169 711620985165743072 709073111843411174 203467017826861454 965067280351618217 402778895692781103 479101343841827741 381272238981416491 598860260627692336 155108228856095960 212415062981348407 635921498171356144 322711844876992557 948323152051741731 962494847664969238 761949653370751713 296424931650688596 486413884635898237 607539802090748379 401347537823916403 190274033911140526 279717471478206965 375243856689994674 12857170056895181 933935238658313569 704057820809179271 776325621084251697 419212933738507656 380917676018966504 199838596953418975 799061983931047021 60765724950231551 816884838217616307 382134563516148162 990169653442198750 305632785583567073 823604376578232001 753575772988328815 169846838097965967 710525429635516857 803034068786904034 841671720007341646 266656117676481743 776668188247263587 980103235353159027 6993599396797783 429472980821809056 896738211269597326 515062894802950081 129363400711913614 341486814565787695 181755332019464769 622080499475686270 731011032367233939 572672966385805915 914713262138454604 515749122043279461 484946543408825368 168414164374312014 287436907791756258 739272355043512207 345996909003864163 665016576273107149 371239341817393152 29364532549002778 827238815198322121 739712769014118888 428223417250208754 772447336709752723 597198417329860418 523028756093623099 550970561193002990 779288777945409664 977839409301044163 50454859208615121 320046602615246188 279669409780421874 414258545585153326 550645784880029109 903499374422578799 764197390007356776 524996262608626739 467494020011763818 688063139332745130 190464596655261541 196885632495474014 584787719675351567 576367732497638891 779479040038343496 340624363687729775 986157750864181862 990380159601135594 918916941736074725 644990916429829593 224112562882581270 484058084877909086 669485042719993664 557764065737100599 362275623998555660 652836022139774065 980415290683235297 571633872542084115 245740194142781000 772130720118436988 453959696103830884 582684014960907079 257167756868446075 507459059430560308 85879263055558655 739029295296271756 570643706332487564 357705794385000265 912598886672666407 672783064856084282 690172143916651134 382400154018614454 148833918711850490 154124649599878493 844502626554229569 491413882647846230 311678094671849935 453499024358526050 464686806732826166 890919147955029172 695193161715342534 642704935306673804 419895356021291958 793793214595034475 608982124796114967 603026332085645921 395830014731025035 430481775425052581 618172618024984250 1145433428189534 723387741139696257 636041338607296429 776826902139969502 349856632672169517 132048693727252159 2658623258778711 858886333469837660 508246682334526308 928113764152918127 434159280715525508 564540065382926914 377703171447198188 208810163311319354 665452293532738224 519216807791420769 683755761187411831 150107663542238628 374211146176934839 93537556918539534 193265624168077236 733972468436096004 919364313571210978 470503888904195477 965103820450124138 115474485072291707 798178705354783696 131497644769371197 199406844874448680 147633744007977659 727511680902696207 333281435528811278 156036660071062103 33700644312931488 363377378952541560 175105228853457254 826521597268962258 34052546635446944 210229689762878079 42369634187889273 769758769128474187 432648992734256959 738861750422550231 369214659846669246 869247733077487889 169620001208836265 768792565876956392 537454925070246479 118703740769967877 106223557072824658 5468572649392039 250693736240179628 628032674311107347 645086895424863578 864519363112033146 709885087356414648 994328975345282238 28345952024418703 44832430583799515 777682835518154635 66000869443117415 360945744026652701 444861299152039017 516527653053946663 73767910293047948 777316823245637483 422089556708651065 131854999322076147 71313285023331410 142208538380127399 192599541707357697 390966023815936974 408863016694068759 541274706468550644 307369930800942926 441836802632048087 757441660165461445 837034184963392766 237309605446893190 34242200356738344 71869730146162554 733655226834035024 81735610977470769 379889183267228038 637389000188347258 701794581921805547 497494125287050348 998246925333680798 832705164505425270 586093114292775157 548430375624043236 854507040121393434 796115761957689520 251368855822006806 747403743238637751 835657781001485778 443963238264544368 888499944613580959 57776775843311893 535898426810601796 256555733959407090 914627176521429610 990240088995293514 430681527937864133 654289705140300079 854476329879531887 89421082981046585 563538772543436526 721575854059368333 503260548889953064 163153307727322316 12575954976077752 832363517265298409 518701171036519820 829123784931767441 245558604187312334 183359987480108339 978484382870476225 402012693438359617 736203699602406223 129042530350004378 434624489960124023 549294642439534936 160270036295484195 168767590997783677 355224332428555873 277750662665332090 205735223231524230 754030052955765368 760376176547747550 165063383738890512 622602787098607490 958645616908696128 908836210848838232 916976956400234918 398993809250071678 443664399436100595 319700890136048326 94345515441369227 915218364296361138 617041537149915800 29315562818578500 655393713637375279 978117668175813540 197478504358352572 850144784201119605 83305580156522171 645891059725029590 291957844851300366 774814642362342314 189182042181231532 690259834481929165 791550313534595931 138400827996303878 658969946765891324 494948344122132354 686842769796182725 741702746483725328 209847614015607424 178695499669201749 837362604115086907 517619796444061137 976624460044796916 909313464674244745 52683784659086025 310055326125404276 109944767575327571 378111229077660886 75932706113992979 997151364382270696 641281252428941684 265198261073200369 588637794323530692 549281678189612615 662025700133254790 282982750656569087 226123337099337248 809705706301295708 189117253382596742 178784080857644300 974093622185419391 537867965419957808 118712024856568265 688530371435911102 639808863654002905 446889014303007854 103551082363371390 927126485266673790 506253427528162596 938068296046937095 912067861333737497 785737564799319112 176912778699193860 253998357839829138 848238584066038241 546601551854902795 589538757556751121 611775302130386679 323047583812952461 848209821392072992 790516438324304782 850996146252906404 691910319859990659 800928106707936211 151577220394128598 850078449186013544 942351273086303129 441644805874196980 549716564602656968 977885156027902879 704656276928743791 911645618859511589 185904625431118946 222069621189091581 444866206047123698 243108300283695536 868986890871586344 837150255540697544 195406906672343014 524884281018035360 343059290116003016 790694513575610004 547109251575777652 395712898420288143 143173869915890343 379226431051922573 429341288457181199 72701939351798368 525919172790097508 417115574756757002 744852749499511171 648792455525763576 454692456253777180 653893511185190020 190356353039227603 487719807593088964 275773041848868382 656209398006588635 403563261072854719 108143985181626057 192824924210597033 528538962865206369 505301032345619698 794803924007957846 99367403316358223 34623450435301089 799083970376438415 707079018089667420 702315945965239162 481342502130972969 472682133896067299 446396766895910156 301074323156730347 912812616461734765 101797588810228667 425459708300817725 73861249181476654 351065231973569479 990855464254963708 380618277164236798 397992279887982811 985142598046011951 974305243222396195 83867304948892287 685654135239138367 248597685314852064 702887759019004574 950803122654351697 576430647612763376 942008297947522873 53910149815602975 601904716067360128 428305742706301422 365228870933597042 612126741156703363 253917763357359922 588691419458864287 707550352476665165 953859783872442982 823751863443662202 189826705480979300 212764057159919806 910115339160537241 707234079548374193 68072905623280663 21278593958602792 639731510596077972 469225246266545412 546738361636822652 18890698743526185 680202778884678921 740959388646111481 950311482348424914 895834756122449108 842231921452716643 465302832300811241 79370698590695495 730878924084593238 951949043719148341 870208087536961653 308692374684893054 99440983306013050 681872553469330900 78446519573866282 860846712256785687 127535588118155035 123536705316521919 503790280853583063 78390347695007773 332283921049410975 637084777043568690 755524613876666661 616376534894262412 291691656299316113 336495758858676875 474858638370884875 808660928424651221 724688546515091975 416261555084581113 217881453143376215 971612020183729514 468067341493357342 962894437445396165 681695022674228536 375483007056223530 408800227441184937 290869616375784188 487313988916270229 865235843903268308 83946452327146082 564480644699339466 415901018045036240 617983212551545282 764244206299192509 934597095967460406 766468211066533110 582269196688104227 909422668049049388 329333579745232965 367611642140135546 666301088886271642 680470235292762827 384110438688433637 890148575271561651 424842075909940697 309939455537227944 500103667096200219 60286701507937842 429399424725213675 931077442414196871 458536021287361696 476388571581835112 672897160744523227 488759551473383203 187714375094986351 306036718449996051 494956421866967325 965093736181865707 610509217804486693 510812472759607258 868608083630676536 304468409282671696 930010415975692963 949560377073094547 882458904562161914 705330656986253384 741893434477673336 785286769065382418 39249655585886526 492369210958668530 767191636235333477 646244044097656163 812158152785456482 26405285822061570 228465483610969307 993169728382032489 854567341783865492 496908079677830965 358458908397127305 213954128893705066 456878427305273741 485513350821597924 64635590700748242 152914801722180199 680304274821782786 462184966478112379 650605938116052300 383199522966114261 5930254457262322 994532722155785006 241463070679093471 506896407584549535 625422350819080022 97112504983340031 406068245949072910 353847507979758176 134405954484564818 695117070064217319 863773956074936779 92959543297490113 643410413541052836 794227703076568651 194021811490014919 216227581846813098 448881715500753043 286661144413920834 15219791773945487 340312464551808505 230697808186723977 474168626802451227 386521384453226485 732898117974042118 744383155844569204 944110781962560976 471042964247612839 989402698409420835 89540397003039887 292023080924296370 229176194792816379 312412173318718432 262633152716125513 928379587707319023 242868432135959634 742046202734160570 348461938786584593 735699140636659067 947069700850408251 914307019420517671 570222112140786105 376618505790662500 804765526570879699 82491229207396995 302120743567767110 782807375262230521 632132044648491183 770581541381818300 761541153677028202 763169267699233116 1623171543384909 736516602116885968 849415177592654598 217472054259689234 240150453161475223 32815939982069851 488838088612562014 287218563041494140 341434813028502540 261321144294261497 101619875291931490 895168119865265418 793713982191275965 294711325821620549 216593082392335502 556655976751582650 528476281401145387 215756083323590935 218841902001385673 839463036580439298 167005316184341301 803291539226465810 218585516496005322 862174929864590544 387493926354213001 144681719389158430 92030826543058879 590288173184911544 900894157831202176 993983661056257554 874439039969785284 441511758568215645 629891337345863573 776298384264184829 903859893182009975 875390119252754928 481588577123905300 827594525030228435 100536027301674838 662087655460856005 540607076524697974 788865567603367381 857492108817826408 722394103379231658 84167131876221902 7792791215847205 970202506485573784 569538713638018976 666451969710851454 844677673212419110 768982589895585867 232547828261403171 890588912407644825 716226993624662290 205018907413660634 829822636831451077 231976099265193574 564546529662420623 544154683176354831 397569400911190731 165745611842287052 697562584493273066 235520996507607728 284863941008490854 327602216560329219 662785767488252406 841870776005424239 174254204513293030 696077683514974526 909809271721698799 136233660233315785 731339881911767429 940165890305190048 284120537967464787 657574133681503999 728854173976312496 891532291315085263 361636863118347691 788712103114792859 362636043599470932 148500007294700005 54073445699575550 506742948061342654 308862572463423778 74845078833251252 515156408303077702 512475999071632050 160897886321139978 864384584909376117 359787940802370272 99815271096284462 470772337109337488 25654004733665850 775629460422297410 790816694003774508 466370362543256463 83256339183283274 405188074175975730 155882484728852232 207645163965923962 337469006140734942 239033601646675325 804281102943615584 63521570310274830 709023237784733319 816580403783992669 362811598580799049 931302542415912357 338131582122739332 901092312261665041 179247538439294194 246420560771890403 410021778506634647 177079703102751268 374076061919830316 239140345981335576 261814477397260590 353256533784176200 73862590475619526 135039156376242622 384175837960538920 252605463761430906 195351181594447662 624048224184532499 622775118860791849 535637919561425090 883944663008185321 86439777402680700 222307293534051878 749231036307948687 279541159929133329 581409512555542302 558781886962283262 944947703511968587 274163099891523008 158327208659587910 481251872067164876 280069165450187731 954747768269594826 873000714584675830 578904512275039878 382963662972043257 854831888930662129 527356282341198203 863580180223357556 312697273305554690 679137858534277530 800428480752994479 212133866955603131 372125306860996645 34336649818254658 91127225494987199 801215898657934294 833736534566389010 18673579447689211 179144764001683590 60300777227126021 138141129107844203 127125017304917992 331550982486448390 47600653602099932 336645961270332474 453348443077204404 487712480580512254 449260422245022678 354986527479817356 594199881097367346 929621642766724971 570523345611524276 151147749531791847 72835128228656568 941792312481836262 727466493428336562 681684122478898373 618288982975576139 535902042169316292 438543000554207953 665850511800235087 558512470733229103 401312340561111464 80850807353596965 956430635644840820 928410217730337370 829230000863186884 36275985079812853 195365221168864996 380050970129731124 225814432548686852 441766547843835773 925119687875848036 788603063738969972 846543543484521889 640947984692104570 785997757134870595 502733230109955177 744853413585703846 614913646590574223 974711693975272943 283425728016446333 358545281135252704 40430051616943200 266113218442898339 436111821278506840 777521754204165492 868779397778595254 744803278014446241 275937809522076876 818931924363025107 92986692302020740 413282912179919835 799160637634190126 335008715237445499 319389641530545803 14097175710885048 212981691009735227 835290027760466003 275644854330901285 954843807126894677 252022412000079988 831212661253459767 704116687468194202 16298633265842678 749275831413117362 970500120871595406 629326707982302201 733424040930914206 828415219216643505 215088101644584584 825822993152235835 742700731138573440 737109929607773799 156086370905797110 874636007826938881 118675972022098811 206532075247595185 858575787230316161 183451754657560836 956672895860621741 867166413844410558 347753495494476875 219135941563493762 15276346806505703 693029673252105359 249571031364259689 603385227724881366 121849641647723052 805352533037379181 60641344790788724 460736247231333359 225550012414849071 741162897968766347 483246404001833192 843858523248102865 613352083834321379 440640671881544280 187683027197497780 716204918715370508 57088788736259290 589005610607303982 726410739778554309 760877458100686931 829287904762773484 536034910064446640 311809799840497272 165594133800131545 945532679070418344 91519929699206227 304031116736051226 813071949922188781 125618475931647681 9347515366462185 973818778256817268 529909699818586754 604919363920315551 700031829027322113 524169656756209975 328991766096556178 878791720881812463 290496945958670237 398797067642445469 305196313638803612 183618711606648579 858862181375164039 151567345108277694 575381441562686280 795216317324349543 731253915630879440 733907753087508268 157520774751064009 220060385660280157 927264783172552048 938277101397136758 352440077588173433 373313546230614094 201300039760855458 922465720591855510 591500619166253853 711329340103422829 167874206620171136 733264319892440958 85824328564960188 345071846246884104 149024294318245500 878794711028893839 334593675067147985 147267321025810492 201965468611926996 627458921362909730 189482064434167281 975455440862235455 542724022752788762 477107669944990218 374505729365096532 94609042322157069 63717784651087533 714607228679894781 78085753099188536 520721110693322449 881160659466741337 513727485634394942 628151037896134255 18849172772102757 886166999435553186 982837720994559714 970770220444602087 686261073186045668 565588177253531759 437692399710517911 632955304923638043 656914981407895054 505632620430253939 188742864098349549 827210508795707807 762991865923592151 72961649362173634 514237346312515035 434922780856017303 559562416798108933 75734166156243007 180809274819911529 935710096218715456 788081076071995741 504246043233814029 700672970121322995 452571194940840547 855464900655171216 919352596805552444 242196264454108652 882649224166162151 127229878581999188 229334759119208493 638048137340668695 528889508253060916 233878387976158521 438197760940000528 754753132340509518 374881773146600682 106105369702466782 484300135992896607 979687582647866558 806176950324159761 692677711641378491 579791472573873011 25728989608703142 809372432328064740 593314719043921516 167840064912585117 450279727363488299 457658432261100585 739957195143483779 754355805715797571 779860402895676866 530132438491651981 942722573997941188 481118196211643910 764144537623974339 212311950058539385 368072450103481286 686295305073173393 175475963974641725 352393436489589658 260158350648046603 124334871402289507 528830470316074765 674537498452792057 83535966252937203 269214079445562294 195237718571760525 842183821039528114 192094978915267406 542293765534010941 331444148676980422 94380196095253176 661082550215478502 49165976601141959 773479465707792372 654714853320346221 388780812594469142 204667832336152513 665380934900170495 943818851132791514 309122030930066435 775156664243478183 39539132210568976 595042996476931158 711953307233532145 375803801251474076 638349924197977543 590764565956724347 919777458234574270 965550574776689621 37137954532924244 423017285003572281 666184628949571881 416948491087761047 658480089418179090 729750109611850380 787141407197709357 759294502012131492 618105691306314618 702360839722613722 800013327883847534 229239094774892684 74650916450842623 199053906486586503 268028828796835266 797244659047384133 718912265424415102 993479474939265441 455777860436272826 201992945788823438 264522210051472857 841645465798324034 318525831905614110 924584287251114621 108274127762717007 891511823410935578 341487289595815258 666025915650316268 942458417153941814 82524876320245466 541187428239777827 139761432892904480 684085820716770861 33484043299399406 18249163732258002 582248860836459311 812688727033601778 42489574151714996 125886608550281212 102798122092748659 831146827900310157 844964627378717993 243509958482956778 629035860339839012 350353645914299239 550844449289101579 10892117446086613 399911171796314135 699015158786981639 448793679183914143 971806083280114398 775543192145561861 193986601749341895 602656664296640252 765811870357806578 42873803268532174 531306149544561406 957163912147763255 304103878562135200 579809485942065999 552544967704249347 452766806732998818 707850112879429572 387446604914801114 219716459454511311 277524896263322435 512397300423146495 942829450813617088 401020888202747239 641352157548056632 81245550399856742 531180847389949371 352926396974186866 235580612880930679 485101351849934029 972094666853317498 918956083060354716 73689615593356051 935545435245715543 716154564116797995 328705756649002798 357694167294038504 528792969381497551 978922884413117563 842234388045791717 761715412853224759 46347434324413710 784372452235228536 188339693520941773 710848390602490880 302421942661564756 547958399787638045 697676617862271111 82991920254570992 300808465812274078 26167550394015156 950653127065150546 245080517566049747 803424319405676522 30290363497895457 921317833563930307 733824205239681625 642476640175540211 147688934186115421 689388042593540532 770496801387941485 700362773452215589 376393510502869256 749950846243570922 859177752559759706 604938420497975257 483613318774911555 67764217671561337 761500532823328664 383030812967727904 784751324926882673 424244712264498766 397269701144866251 288154891429275227 260379308476815697 216646189627463812 797011273871962495 642764773941709063 840131152936928759 899799724913643696 734001772650845944 728153323002473843 536602978668013401 853083756123724390 361530024414304121 866606831022109439 180298342731144630 361472561084192143 678272474163064804 377509728762935517 974735936707883568 109499849141070128 410642282600120107 553205890123685992 698032994802310440 676334246874033569 492673372565730506 903661708549775273 877701304107785441 423940946382333758 550852974515310445 59371979028964332 98468899393379318 447810568215236812 704712363603110704 738221139369378848 562964681364400060 990731560450356765 849040242832367705 211716384191480685 29289285009798916 759688725247991386 692162964473360836 570195072538354610 617378852001054807 845344679597246123 586135167602494295 400623132768995340 821480297602343057 937593610060606643 687746253196071052 329910138488268597 787028846280872297 180873291361200380 285714739611728633 292664349111963190 854302246590967798 683237849553967493 112801847409494212 485233488070193833 29587775388209944 53748050959129691 4619064321784610 565142713996341745 414223203995687383 50096423984407782 382524143348004186 64051185117371033 591608721143275364 817618037628078323 743582519838757094 815412837043877996 75222442378463703 57576695072295090 512337979787114942 801114944716548747 228591765724184554 84575932704268991 4414700654556801 798092742947728006 342794207007522030 617692859467710761 703773874834863528 483890389370962610 373092229250099979 511266051454998568 235249130975055804 394074396773766329 431229984341544418 929273514112242815 845682195264412180 523559296300986402 304716020066827534 959901105691007496 308524859766671661 179944694500866228 672442920766533282 288496350747972154 643797356337111881 598556958090894625 657398958066766230 749077677807127176 284360578487403209 179995543581760865 603168259908253793 920529246310114064 740561735514679500 486363566681055549 663374446572589930 457630670685605106 699619690536886192 517022047775989473 13560235765750013 414552258188586351 41898371783266631 690256292258450605 30525950371517935 574666605181228610 879405315832495791 808745349605396468 768709144677416772 914823181661466402 946190605533155144 964116508789175972 249369055697632097 239537707480678442 560378661021561718 741880257099703406 255272882701298266 45738615771739951 484727888823016082 845882608200567286 637111844707697750 610465034738952776 279124100911380774 687326761368915779 517179854964656140 882318160981944870 803865927059988388 718876179746459238 832149925864503608 980742534074934471 704539991513358556 399460554619624927 311094781001674562 716146539426256838 303362521911052388 689875326255229716 635289704267985823 451698931145315075 56268600517157141 110019221009818866 107688027098345549 531229703090785041 204408943709572041 219952852005844566 56928263507586663 126197080119065518 620046914406846594 220988224858743956 41069885824588371 253720691768458794 818694341893752256 519843258156897705 238505626178459814 97018563369131768 695899354912240570 649250635215994599 517563489873868557 204398169998139657 103686610378194461 252785475918354117 364851129538499515 585050108940065032 327317881971497790 181889024927383037 635457075560674115 428933684393144416 893531744715765584 777877696073903921 965608877640946222 528499223747333849 223046893176358705 596145498685210851 44653737971050845 909113996896911953 590452837116706051 562787359187898882 172677715930007578 748327822720104491 475323779144627691 685029109283975976 754733527116825135 765877844823350710 624048416913514279 522275977153978918 434815031738796798 399211235562327790 665749792555157684 788856132539441319 532300650024038345 943166558557787366 359855782037784513 927622989025925816 235186988411396697 874507122088732997 565312558937677104 339901678004818766 945854513303653250 601832445251630157 670246740712217660 121665512758746326 810619785322431013 507672439395237039 740085714400905677 884609896474590469 419073112897128045 617511853403981165 854184517203606607 53067557039939691 971725270980959312 473333371941270333 924381005441983697 616161699185638540 229805213495360449 996103692116889341 942980682346157536 313644187048622679 927934409038987100 248775469638113376 837671273138166204 567576654936436919 415826707380396755 42599503994923049 594847405316086044 907723947619331849 969377507712520535 832278701049520870 380718244827566443 219947020269475734 226170657410860102 890570740967529336 875629789262465585 774779941417005437 624488806865159392 928122875904786907 91949526421970570 219528490029648377 789824279008106020 380176937322293135 44111580160503501 76318452964001866 291332752392747900 907478500196400742 603382792074359323 373309898043019012 507805271859018111 158005982676094307 477123251625535242 471682827043329903 966290681433251673 646069631932401552 205433416769949212 121694026689195979 725368265739807102 653312686098936349 208965040113022045 464945484931959289 74054137506083878 706783824117619493 938660204434902447 983243307473344998 629537653570125208 627844460713140252 913933879086784389 316011233066992664 776113858773334255 103190185094431808 225761038930049828 871702688766139442 50284923106078827 370014863692093212 578979835423705193 519144346455028570 261876891359999999 866209094161017628 139238459820318736 585613753791887048 342352196506922964 147414743281277956 689266403123459661 421566763513077350 806729604108588755 548313569786439001 775738375008490822 65192212520184596 232212619232783624 433150959768963326 30866005680023450 754542754887300429 133493432733541941 505304220340405685 25259523442021080 630296234322054052 202675654766898268 472928612802747776 349034677484380675 82769803699790136 249447016639525414 270144418547887166 212414638216314912 80084506312199256 101161469081261432 182495919189331498 141587524108714631 2920999435261116 917396003126170100 34187878079960642 275906601080112051 916273203880104528 922118121956213581 691610593348031725 193436385319619935 262100767222143878 651162051104110610 811390792783900252 691946567421465440 725184558187545577 487339222920991734 678740412418343168 94077715153337844 792001078506056335 16006536758706776 252758915717749829 89579685742625862 389506579363387580 840758735535028444 190622556118517452 179150203279873784 568414561541419040 385466089888549323 755400168764757266 694866853055765169 766294515213560228 225725918501013154 170021100896309241 739187922475266669 202416525386146738 770173473540141727 94538606271310615 620666530415450686 73023129379210537 317028806721653618 815603361543771654 842755819280514149 270942167679573463 410418971135169980 728505095365437831 936407845241913241 225450539412503911 690320734270287025 344676471776743899 17618746869792570 930310713699336300 288419195070043226 594904642322681677 285156341226149899 854867081350469900 336011327908354568 474784265989257249 342281789733602154 735264598829483281 284889437688782788 680808260049923416 126545002612234113 164446399834981183 603633779253335249 907739492664254710 863730399731704199 281724822918842018 303601479678350018 239183785260979500 168593958065822968 166520626338311946 345003365594507657 605960674242710323 593206936157049137 982230372893385067 613742765084551441 629456703117332476 141909350995975667 492704085401533063 249555950016438527 313553068880347650 944313553107038241 156062996105062970 730076730259778881 137338188752928832 249895334741211449 664247297386944073 250161968370943398 832271176986224847 295883771104252432 438179822014742735 331644770303707266 786305443981027174 327837352577428763 167421874792218286 759111874476283158 885499961442292676 588536413004994806 348646271806242335 730780044495664651 657455650279989304 604427419932234510 835949053996457268 214666657354488855 630804029995178034 955776497021233651 666783840524324950 844863128425523287 444897467943366307 703903736968064993 955948053925517490 470124528266462931 124617879571094706 790101930484546907 594133696435735261 776376784946944269 760326469960323065 524927287028073364 125220689329546545 669133374575997071 321250276101859632 657321734428585700 941103763566245472 173300717257431342 391935706430868129 835140918881343856 700225535202579453 644689693814387682 771948242203293371 232931754818833772 749621883810439380 731838933222711538 324465659370765931 354922380877486066 938893198895670175 16505828736432809 516305781540814778 5001893819837213 729727911593799006 316988228380254143 656766211704304705 217358713567498470 827229688935157738 498315535683407344 476008074228027324 752478878653295964 321089601357292656 918695206274534483 58733080873430642 413011358826877264 756289346698371565 9158544108922379 571742575726105523 581092148299766983 805457066644226997 499751334695040164 855909522435405939 48069413717553526 425778502657032176 478179873214757535 591465545141168560 711405361294603587 445982433241288213 798579772577811938 868093267275446014 976378568698619093 92789487734766978 198090018420904555 536029607676391694 955794737223087618 701453920500603844 211842068212581517 616110333481400337 352141091707734598 919891749091601260 259552772090860432 645651168579246702 573722657365717338 199220536232372790 517519467127671884 273852786797380342 265112017885592497 269625987334973379 289264085800735591 860608408315901861 297842346245070073 796658643059911686 195779717334773786 931660345291827222 84213642660879986 641197965890743758 72070548409296511 785751681577126879 587919427103973817 930479124263295272 932993891877003822 510409471258464572 815638898886423307 931475945488557590 475877824866807982 833090274997476204 857024436244769746 398087908421304023 890923666005363702 36635146644853081 266307486515619121 444634556394108534 510454705950504198 457443846983875571 668551926255499926 41752178460610405 958826446161370673 569967190960714937 854964618841840639 923538478661112300 560917521966982620 547736312161821770 823810611805417651 16004324933792406 938115953806287054 551636412245168334 198358506030664109 553079565825542356 462058580794356939 490258354515901581 833565951322203151 126072732352632149 499360090851984136 30274396910359645 627633609135422403 246294191738558634 279013194940474024 481998749815418395 624501192255876556 869689622792403387 249567656274094922 368820273585379162 927317715011382018 668648602479819843 859091131669188485 94848087225594772 946593234165856847 982912227646326611 137859732972521301 160212124943641346 266401250772798319 39865309435968438 738465048580819629 67437605151549653 253242571075836231 342019614072494770 808931066661526542 801082642911226338 246269559284079708 759667585365474372 750343811118506700 266986460837436152 801955699687869832 345316950758151629 977803657862010299 595382049143228318 402603900433250366 92802131673206905 732684665610139037 409606190817646679 816197796841872701 228247151116103628 813243656769427395 926623064313225542 941766603314685151 550706275775285280 324803145611657290 316493842251333784 387435601064714699 250003132711372072 685145655511108837 650123844426031952 263609848177098838 395180071719972635 119172116239897749 346302259545397216 837423272044029825 545057864993617677 527549493257153157 794554864955080640 145380087960040285 254766319162764717 589870395881178722 510450237279579991 895817127292284368 119861872036511605 230032100348244556 935564308979196357 543561968698476735 607095424863975120 68635120214231396 596454247083580246 314073858022753340 809814717476751000 213513198533527150 381771535138724891 341864373511808330 533750094850827425 647740791222116918 474784015062950472 38642425761823788 732072690621592612 387643852008768044 605855808825752781 692021839787490060 311898828010684519 930396528593729210 326662669746744779 812514400347675738 656659112571258639 196137547852782880 304548987345525081 197507032191259330 412633391592578567 344097108509350598 874671693991506089 537100988722324876 695256399687588766 254864031860502928 300027076316970172 795648415475364734 970309415498215553 463117755053197666 441126991746821397 544001944841281033 449762337900763628 162125734592552693 656695192322726336 994943315189995446 159827993754709255 790009587130032043 642081672333001304 484287808207122821 220917265347883317 639405806200686375 884754958829415369 282348164196654735 304474884115618886 173705906140036213 288134358082806097 899366017552138119 194943483301404083 941119354102208900 125678822732386112 265857888926892335 278431762629992732 45384634633974167 798251703176457526 15020803996781268 696823462669918434 386899877799405491 322346430075812073 299455390602722533 823433387965024415 679459998163096889 450094025891299446 757990742221832031 352950576627804049 999804075610898548 886354596715969770 778582183929241682 683709069250704185 997307987623650010 824326956401818821 952892113368105573 64062756440791495 367540253364568019 732245194966441610 54695501082827610 345412426381567123 758365416210877202 501730050135989017 976979394159297129 283175987772811967 787215330286624539 541597005565173861 766410755941453583 854866533174711177 467365010484347862 736024013464058799 414781862965413674 152332714668704998 208291224410117196 952305985720032728 216009926857374284 238082665418381395 333856301669217783 677358542445298085 366781738300329553 889523316894405875 433613130501057371 712471491363502923 46063521807476274 434929965206436084 76552649176950950 623036335851461641 272138186457223101 579032255260393554 44533866607904225 629287567019080772 175442516976732142 635266980117744494 750132405256735148 96291749619780074 470945445401849215 391153406823961945 498660692583908219 772943720124163824 802154874582598490 207897472356170399 166277002059298366 12630541070227436 274674180055614247 350599740156350351 90769658753962732 869799661484917393 168512607817727906 683004364094195395 639411752206107355 431996390667090979 757486322709157737 193384519597598653 946443248355557979 995320389436778460 545687729426528049 470092956716094790 457183875016969009 286296415807940019 719208817523272794 652910854650356724 25576636839120668 503582861241290920 861556427821565851 157629853022601410 878275378864783933 155492884473187636 255230036373622582 764554542989076356 56333071355737528 60260593480624133 729978223383937480 806699869556140347 19543445954839073 699418791291552848 524851641246328973 977355823641281263 478066743349576198 910442671993166433 254687042389260785 266033505492534230 118345205901073508 304708717182699022 680590067048959002 837395318915253260 117806792948145964 478254033030473040 520534683749930853 893342246247099133 686633069374728632 399408848161326756 44786137560729829 292575253679031791 183994895867373418 742480570857498546 458110669218997456 992116386495327848 324479742416230924 362275040827016086 224563377918802220 441811234655174869 157824822405018717 533247781967180195 915352168806113307 895257651397395609 888333440050287518 76203103187358333 187366462881192530 756865793608183516 348549927325078650 446877820866792043 673850411538821836 410772886066018261 668933994437654196 938523072729920927 87462710361077039 46143856194461444 733785745961957401 958733293127347568 67473025985923435 93277888762816029 541153725016850058 266562339665232256 833629618874416150 756691409384820907 969359454304510171 326464439407597442 733947057774143077 314126717784974421 522821127656608917 185629766713953422 143504509235215540 396067282454536948 831271384273465225 220725313553988339 804966063097242336 783336680219921674 216287922192005689 401220530847322342 282119528680351413 358793257074090021 784738423213412941 845653664139327205 365013823172872801 221959978142672213 267444030871231803 397508477786064466 125076666180345630 825937460685819854 832045035840457362 379276452936110037 390917375127547800 264453708208237403 133512337115391648 338297041202393573 706487027611458255 713993767686012141 297147562674618214 984608518742473847 735710738549443251 658183237474645485 676663788269456370 647889396314446668 321429755963490643 345721113653560449 338241145308447290 963798022083098598 933370076456556789 728234351654756849 102648069749438143 349500330299911321 679668068354929378 649905309512086367 226708479537121621 417470187699710239 483163328537873451 243892082531533504 462328542702124237 519974490861288279 779492945954963458 85317144276714857 245307571576873336 195825622862265752 985503643447188063 171801809405686382 66308049461219200 551524716004332902 346103932768270938 808693460788652361 975909143865438613 328822381058556351 189616098200683719 291595792309217336 762101941096603485 640399688628582872 410667454035830470 348432457711522535 240950026993190893 371132689564179297 685211665620592636 131594528796739775 556184253840550979 388772820477765909 631603387687931244 90291161199643510 900060067280611817 544165579389409641 379653286219041716 808584148877129150 594137531401344324 208381392128128187 938114848626182588 171898837267825003 640791263205549128 706530364434908188 974181184881914623 756272784543587916 879923366117484731 66282814671130531 161288568928492106 562681843967809640 596226562331712249 698324245055466746 779657241064500247 794153709776031412 283577087806813233 738473622870744551 304400795515072785 411638376929343832 852622173758282029 728491581370810046 133477272500527246 452599692776996993 606657609739195532 266331556070081770 698397212649620257 40896137339101818 301895171420004710 759648664139435364 263285260669936920 638299070340590210 185977438904649161 946568274902973248 549936407075281136 598713104556865317 46355492377263430 490843141211809316 694196383917033925 370219371569418433 437326595506008921 948315479987591375 176047244535242260 945841302782070800 6481051664731607 397816151207452554 656848911334205923 515615437206295695 187332683282794423 159485672729765557 927615516073521529 603275159488645921 413264272227965763 630725331510721508 304349547077698676 263949401831865546 297600324617940801 164528511404242251 500246300496501655 457963082309559551 557359181611883600 16281803485700496 279586732534312009 28773636752419742 402749091745173026 428938315843149535 855660491557001676 179446994227294654 879771962565348083 874339413600106489 511214583336822029 582789002498268300 222002108344418344 822203447908894437 437012833804030835 229588641535008637 508374139110068397 221102252082161500 128712981155833114 184490685990623011 682065710793225081 759354664573843776 694918749554219902 665669810191053672 574654649662579248 459986662685963073 601160792375693289 873094860613120576 784213300071143280 505306974059201818 831658345750977042 468682430714522109 199120533384699259 136127949117049447 773023194074629727 787705850540155896 942991514351905957 395209802103606482 721230678924860574 761203266920974058 238378777289497040 653179037388723920 131488406987585140 446598019977187735 288371995605243119 967867124581291529 777048823899284949 482152926926775595 542893238282680232 760301618441588174 489287774997556104 993008114195685311 660698381748790140 866537728332700075 179598243854040482 550547948988794602 160943692376617144 486697778377965539 369096266775953973 536296758690131108 114013060815786978 75711760583360814 217126558008649118 336669072211421202 70477168595462349 336384154849952762 503598101776321560 681877681316451839 568201076439389187 656609501811684077 141130935952818699 998827580377266660 724149652856799121 402736200301797431 852791775794200511 610655900582667883 340403840220040385 880950761051015812 705488069075940371 890654379578706869 161504096952567422 482733999058686751 428384215653457599 452677385698530814 573506597977940985 712312608590398687 973775059117259511 192043218142075951 786593383818074893 86182736635619905 837578998344956390 721290507276017194 207672505785762513 685424149261333552 276340061258140965 396118781201093473 538364775803110922 364009783449186407 400151625667887440 179240130057914739 82678978179458485 495280746493186017 110766927279351901 232995855683670660 999505102389693301 340026033215831442 256108726998062155 35564469582709706 148735041129802814 162361795168011434 72600930144706945 14478317578404881 821470161139743391 612680661651916582 33931020430446959 597646793930615362 660786600922851674 952553923231417452 559953686899635422 708016413326601159 909325764518182400 177868246171119524 604662642131560079 444659628932422453 165882368537097007 227037342088386127 452382203668944334 811176549293143720 700171942922660702 51548129800148690 986672484680196300 549252578734376521 459167496118757075 469926698679107356 627092579828812525 920347698115564484 401665171666921926 314664142247165037 654130129978752091 128341535084705233 67738852716713879 237411874300854963 400466735762888713 756525480501597052 895516686099034839 783166501105071365 856241322743725947 986550729401711394 393138055372476297 807978048038902222 973019308187838154 671299156389339637 381065449987041659 79419184891303287 763657888225596188 941759705904531010 396994876697971413 303329484540523744 679060684243249447 973664943008195088 453750033997513354 370478641431578575 428619713453411267 566431774727285484 122167586974321562 878979386302548560 732268018815627704 724793401031311387 332073891147425126 841183349257051994 435017559865780916 342415064590108289 783306859647544555 26609972648099545 7917395209271880 507503060276707690 894801847277499645 733462436535478922 931274109376477555 232906999485058839 132055318030062700 701091281461739576 50410863650804491 561942002229810137 209609395546731778 2105303827258690 887670045577852152 847261000873451406 275518297762578961 815645181714920271 944270579191004883 311545826841645990 697353973580241169 428103855515354687 812557904286191482 689118780507542274 964939015019886597 183687935755468436 220075346269821891 665188979799276673 611020347711814657 631444178398891038 282969758190507179 530788333587019111 700842084909117369 586734825475168335 961100071959174693 718062899971703807 372097420748515823 418453835202545876 415593000160843120 356587590417447416 183921143521098748 950485625518838274 313748228111329176 697490078924861179 83474126231416890 690270612337858928 569285324229572604 916319061867924253 992545953937823928 43162612159031402 874801702180132576 242764145898758526 398883541997071744 450052282535685744 306698271951620026 111118808587491997 138334199667276602 859930495289791391 312467989129779198 767557037607382764 55541728738353563 979605654115310429 731837111622026585 374341256930898272 481566836692492783 490950728171935445 693649372669539406 773732157853985241 129214960569679271 644742666393364282 828902905232783039 897609775228583841 802903224354530476 628206927472660622 625585351718216284 896242971162604564 36559696386241540 554635426760334350 860814560916977449 699752607961001171 124860862406591575 780107692037900961 433535940240627185 946618310961073834 955655005366945868 709768253255915350 277466451498845932 543347696644482996 584690062323399471 153016739844983306 94343069690105882 219191209390451201 748001898285031259 475444595796187569 824501934829722571 648514153677846048 733910610126523588 921795797057347339 961899060408430367 492514549155886492 664595238421401431 829808362647033591 223531796426584227 607336362219046245 700037618991748541 439499640371836196 743254099557596828 175759036349526113 744052486790721429 653044758479390300 736612164922086828 592803678805981679 972563434988051492 826506573966287660 915985092358817617 517014131764754530 30811237223753907 736780616095167047 937829175431217232 111058027898945395 819015329103437617 324281786782677786 667592258085396298 818113361832712935 462949830580585621 82848260123543627 595794395906546487 682982969624926438 821702206964705119 476091232311335477 935859928679135710 768891610119496847 42120456706621002 462583188694870362 515768946873488986 507939489172746362 173352697532651124 14689295732603145 668681184831666064 85904580522504499 107763818236400183 716344556388252058 272605561967015636 798180887939360689 802898791776368484 3775390894504783 631525702879704635 307412539581299675 472340263084838392 950067470675439731 432469362126137120 651113491934439214 495478352837103218 85857682842091539 25295803849433303 445181080268025581 298176386511642737 390338048792586366 8887886127040233 556946118750269168 9132152513603865 750936398711157150 758272496081584068 925542001513952241 871324372256221621 326254136903020453 586149383834499863 893372510327203363 740582760774364695 866958829112677736 12862150504564866 152649742682932154 647858931404671781 841132565673006854 817866303565364707 563259891660172111 671117182337183071 465585317800467530 232647812730793452 184806583007606382 892951020991739739 44127889363501849 761108169343528615 962045795552076822 756646540351664191 934743286744773173 228885756478976000 437432984795714377 676457201899307585 446393469879827318 503163682034639387 712618406044077432 424186283837622569 360751312315158135 26777204697836560 226751855707660537 157049804269433058 473651936776829696 802441600519008813 295952681092533156 854352718601970649 442944245170504598 549318194141686961 531543864235390276 870545091891333536 264980061245358050 588884310805384720 839986983751170579 100433352071910735 761314751738466135 679930554534459807 962332909486671166 225908225722836002 340664470921239425 444065890232617498 710535123849116534 208104343490128848 792717179266656954 561268362683885565 947741559070700870 855813942352132405 474571737829753470 188150744455786515 321312133120870851 231758840248188615 717254598671079949 367784278952028399 891344800068956937 518831372085894341 391385825543687892 758786831583036979 263437913895976706 351964811404819663 296767992646557523 839825344156963586 718230677253733611 670868722806871411 793057208225024661 463649422829111610 184689094553421433 875460586969898433 182976898636850346 828539056835823013 469850089084310393 999364800669117166 504014135484558532 963269225162257027 209262562045077600 398837670192005863 432533551929205779 376588552113832480 96199202832536736 214005945766592218 449820470576690186 285244979000785176 665864507550695740 988075859445595543 580350335192376549 483115526164744459 291434066631921516 213797996430190117 349995696996377683 307528245099969305 892890722018559695 911444512270252616 801130749128760237 198210992156011074 680610258617366760 281394670469453510 977720986816155136 656626605905401875 785916188363362496 213471032286526003 168308918487520461 973169388971541685 757898000741524120 519850652929771998 34993756386971272 799894610840112443 114297650955817984 698019263370739593 673287717112555283 781443753019876271 235862277053460935 309468448412692800 98446942022807722 250833232470427599 41675590382838363 702116469737867251 247490502313541268 450045269284136271 128402408315414633 875726617589466586 164372198723997581 146870301911450247 774804566919902534 383139955916201217 674691917301254198 740862458434993889 887829459638111121 496717473312839129 317806489758956973 378865012268196189 115068725754966419 174659284742309257 933699927848259590 673657017371129614 647870310999569344 773393486620660905 78801436435420357 815655544105386393 256494490133477184 58846729043416461 49562361550311776 974255381942252976 789012384252812411 88439277399649019 577114429769795004 551720152940169647 687759696253006229 261635413495873121 942589031483901646 68206282352169961 732241126123156676 889463466478519986 831498879552710868 400455198977177946 418454789036517133 361916364318482067 491264793686129194 974632576711830547 516325783050432175 738047839415905028 354685192275971456 693975859612334499 193251311047428480 472837617916219884 746670676153406604 324452959432829377 899763603331616672 361685907893239906 205636238246644333 96420419338513599 962315006137386472 555275118009876849 222337978837888577 819968330313357796 398292749004652614 485206238968734835 555575232641551772 570790708264304168 117025197867242629 792992300273759100 829535187773808364 610745655851580035 300747016140274210 140126999902596150 584275240201056922 711256010290645219 914267742444231579 526157869112102232 98781029107862288 501138160400417652 730842884565236124 966569289211736757 963541395205879837 981294089066930628 564798190623533709 317999837942710167 908980111439944726 270577013205723013 508632482660466763 249872777853105360 213489363729806821 910519316361943346 685434684114673269 409121929582013195 926251835131142013 981630813188562523 75154123027865836 217980349906378106 216128408202452081 646748949379953773 686711911754076803 167481776000205880 204031843069081696 355471331273225051 828782519782768359 394522001598264701 566453399922037754 133319893804191580 238760103908790018 13148796109720347 768940929090415404 822606507388658892 640577418663568012 969034466451604384 874723246938282687 172048136888020595 914977026767670601 113707357885820076 512362072788420520 383646364166707490 66239917448315990 20083875899755108 170135170924365771 395505777478530275 165521873132770761 283362426296334343 222716964556088227 746187149143100057 86433948328500180 366085921427195573 527689555424424941 509671467392101560 447620903907246880 76400494298695078 265894674171021639 239685088751583642 722874519802836251 453649280691702888 613831403256552309 813934476824725268 281669036148330463 933307141945872962 217551442096899250 336457499564436930 890387009890369112 584489799873068181 871532719144439891 998433809105209789 47374322025757859 997646083787161419 337527290731803327 693633367584151736 705835287794006305 549475520219450366 603043971399061114 969474883869863912 486509275492067901 551318986804212615 726686457420091425 99226982412467017 977053705978669907 127422778014463688 985447149497083003 999179975096616005 574537488871925566 863412679674737971 145857414153194243 327493981953099785 227091078962713283 937494963539995482 919811095996545125 774601275365121563 683994468896749349 652026569981280582 669607999859247393 581855817637621447 448246589187591300 469706917622802755 427095005502997434 255514080792213951 516004279389545629 555872610724957698 900195251769371525 386639352553991295 612282634614744305 419816721581150562 63827895719224070 217745596893874400 869053610543403424 147791276018162391 69012861427768942 787081961900956556 3869033911609250 303951965605656030 463719077618509366 107679188512621181 35281899839489891 996931425110900874 651979371776797038 178777418956424055 689497261972352861 834907301306100234 687563844067385455 819587716244435632 969912152668456545 170383611698413852 801593729353531203 105089975249053971 410062590975063618 177776996763980426 761625481809836058 770384639532190445 654245220416935491 114968200475187134 235272437338557929 508653933705977443 470458354783643043 381220715341083956 59472696868648661 17343549365547489 79644340992038414 48862418784471289 834613126542331573 493683940787081912 313042484359538199 383828320478415149 838675166658222480 181688906143535992 427526155804085224 501268919393186433 622584121203545632 367015444697834146 503567991260300997 305534164840423526 885874987108053218 48075428472698180 92076516983135065 16015591820502007 169194203813095396 90634036134893774 761701684091598763 141285354550419132 175305579410616466 987989940654921443 354657681383261119 728241555086635836 542660959879973272 10285712058214515 433629691216135858 804520563084954429 690741375771110943 697357777796828347 624974964026930476 490722035287984686 845851430031510538 33660460951299072 800082756706603002 251115170847821764 684181995418454667 638588527030688248 985779580975026781 377505311519689308 758920026117497023 291441429889884230 772925524419047639 912278810564532610 458831062919986177 922326354715769103 443667926981306198 375488802418851972 135313874571605635 362356163726496092 523583466728970221 716261237205723354 54477279164718561 847860083837316024 492721225165863244 616721076472591543 159266866350377324 719694362099276438 963647355690407201 946249319219732846 391282807226532066 201504499445107434 641156350646621884 293669264640178728 845242522906833608 338911059821141643 583633025922509187 895277277187283489 603836727814765300 248898045090944725 549538873290663780 178868527047098209 891313546358552856 108437951744331541 131833174825834351 818535709206129945 517359337680664379 886377193381086963 851812241480940607 158191812735180331 980937071536365614 991668391619378492 319191769022203833 396577524308985380 158826440164301308 929728448493461400 300494244518603666 476334933247080738 534157053516884311 595032429471674292 56419985575475886 403634404676906347 667594248216356315 643155716057801947 941648836856989651 762879943366488617 605569639507104524 848668056260883716 183209906603149781 613751295910606820 27792208954566611 802370963368540363 23925687526649451 383684527529600748 231529128573667612 742312327401908699 248056512810515548 774248151165797847 159673194321613897 986150418146341222 450533503615239722 47624961815280030 548776272218261194 122693140294872222 535672263459350264 763219800023555563 734009063584117016 71206572138836963 715209146339885560 908639400333813185 195146957007345726 750080233663805163 992515955192459986 659772029524334289 437167986695576692 456379361989440894 752118915234741935 807247359920017868 342195084310687791 982745513218561198 171553494924341789 308579536351301081 967104508328726714 773446573798303098 441145383928011672 631950330182326096 841374613092788364 765270860420598543 31773664524277302 734095140823653889 598919340342870464 966889084454872024 396200802627146729 709239501993543864 38020516958803079 120695310565382110 820754602753612676 784489095478566536 309114036201428225 258183156152848813 340993817524438638 450727307171674976 442891834933223605 202188661391214349 200676908385543130 244990741582831947 535928230910420976 9920553685343933 526139171551993609 744062179247464039 335413067364639876 974497319810996983 772917392384568779 301156914421473173 825246874960237526 649233736472170257 901811862088127217 31105285099121204 556644846686814727 915179431106124108 414104586046118450 780498186265964516 680501439115794712 890462040848226591 903978808258923868 746512611592020255 407717341875597828 668918281650274203 789375378920901912 850227547396995009 946018555418887618 409407212601303311 561941066207126867 585448748388822525 511799557256558544 900312657108222780 426040622637793182 410060304613356761 766509426683703416 446594002342902794 220809134706369984 621853288436595380 572182705977280427 649259203707297767 820778384822031412 456413946846233014 975706469347016469 161120286421876831 723956279119633597 371375704348968562 202215165066104063 631132090902985362 564530354001811633 555760977659663791 116066991115332537 995231018835211689 351239998830557838 598288677770588542 89727517095515672 579405639689516882 251822158212549488 222238354285266142 846194525883160401 789550396205457919 575024861047265867 350773136647171126 407030223942328482 169832373787182943 161474953177837860 306124729563383806 122462438387750774 266037368703134312 990465926604709227 938257136410389347 62186473734121438 862623915466429936 384023836966726277 503198011254250103 791587047511877439 861630355285312270 146005749987224668 28308050826352906 285851006215521939 25701331335139275 808676340677155252 407589393037609190 783169836426564887 534900411125695846 695628450968155863 127269064947570790 635747359703208635 405392822070767361 780991900967768060 975462028872450332 880250598680711845 451826911110529031 49442009141281744 687271717802710523 396166031817846179 246284776629373650 211557432526347772 269966171223712311 127524150678717636 193970251016455931 840629382376407429 631071682136561542 955054138719376331 416676896227272671 259742796268217212 959059324504149156 824350073239671726 612557640819245904 653231918605309273 706193945699240955 45723975107587329 49799488707037160 337826413804101525 780018575649632754 994599276862913203 957487895507600274 472581222781053970 598740510256110490 131866076732251206 462023669682403843 232207308610273444 191476482756093188 923197933471848572 219132769204046681 787320435845024157 372940392284747746 94347952761229274 799792292105792118 18215458592617528 464541204789144047 29378105323831038 700254717392266131 310005173934266669 895341233494289294 450402232670114112 1212216713507533 304131053680867108 928658012286174747 140624924211970890 835045334888671868 984119732874378558 868152420892748441 535139314707109197 39558206024591830 305634449269941634 692551326694068256 430641104158019023 172780984840840042 601767704637382527 72208874418627142 147442051452996600 72362416527373216 781123211085892261 380614115344285655 325727496629070384 206527528250525475 672487550259036388 609007438922058008 275816036637192325 532118279311462778 727780284692017441 603746156661161573 148074626586302283 87939259332481920 468789977661819304 460482834358152888 7590898000255361 277098550015472109 810399655352742605 966113431703680545 432746606654297939 987710795481586624 490205314810255679 564985752378821680 944895560092715179 896746404042686660 694307300852271288 842352617668829862 267493414689931177 414180719231522875 786960243511645788 649003355644892101 756673751835228945 231709233565775638 99790278007577408 891634989401333977 224555500036081896 861331771617162929 656525922389786355 954654592155992285 227896209462966511 921171968442985253 680593126221812214 250963138626469587 68654932967497468 263628414203668994 95726688455948344 308835906096883788 940409910299026884 882965910854951045 272440809760105386 559753478741658611 624698323513766157 570506379010685538 803453539893567144 457366199412115460 675127091612782695 140447594666465282 789437647767234169 136043575435815119 58164175913927039 210105495016756543 388125453351638509 189133232954218301 484355698152293074 289937660222300069 905290669164126132 514807395321337674 10130067891582453 675933678571756861 643721018311792896 912484995397998210 156356752402092612 198004525549789890 759473552278131705 833659408173435517 111365995897202517 755296261817055831 703117151485659674 555788864239476609 185872233725849424 600348496704387551 426617262341019398 111488705276229325 482391303976186301 883935656731650476 97499324967781043 893582159825139124 366861329544559303 11277770128464901 516990145879761364 695839817767601304 1470185295089068 152614384713835375 694916491414803453 334105318118538356 716302996441417876 590844615511885127 167459423194165860 79484224644723344 216786927971106315 138944393969394777 479601939250954549 800444274452702686 629648118982894471 150542774501012574 70341647511437483 1206487410950534 35942974245656502 644305944692925588 199352926102756254 261990350879174504 601298485158885677 918930173734574621 998657456761431543 412927501946403475 647368559149386964 441708229852822179 693382798079716153 186720176907698648 801923962377892954 721972513977271970 438667023342931190 236352687639394864 65008236384646355 698939834230342702 756382757429768516 15921024157811017 276605583380712726 162760040518662458 555489634248360306 352024358750076918 119019373928324188 744287459503683120 908367102014928962 777914076630653103 973494156945666166 926725259667652755 183548027962916558 599838402393740647 80263050626772190 611974709377655775 308023626227523390 342075075609205172 65006346095426104 271597819444807857 580053546314738908 263431764725253915 120847882477206453 582433470243406125 623163849462595102 819540178912432118 998402959572255620 973748432538265971 696607690613396364 955460471140564456 966164395989990745 312867606068385367 22490856902142591 303173367755016304 36481088020752576 353744456333202347 421045513131270005 833628844131842928 195258639594496970 422421191824159452 247279791331434662 287406171901095302 537242371293283702 324490731400964471 328739213007728768 4376464609986218 922125623359326266 231679992717000582 994172894861719581 422444281418831543 352324218892207234 550550815483842109 91737436042324444 718125962537597899 930718434667625250 976877964024598088 6134210348315568 435773677848467665 721221534738558969 229041959404680842 41991691303191011 263955268612578350 202851930409325623 603589642871253603 138552654944735581 483711207399577067 478711898675921190 702586904201328718 670857520637973049 457149851467538053 139219298991325800 365756213822580818 665486601686260319 415772554634087750 581879918707241124 709138984233360023 802320433036027852 111260731661876927 409466723844447211 112316400016274899 726769742726476615 974193825077832564 258631172326622795 888174301321831885 940332237639045822 669925966725647894 226370222194601537 885952277123049953 335565062601944033 778996938241923645 289265584578095405 513009440189543299 819858220116244082 341999494206685919 28141644778507784 211046929435825338 799004868132556576 955993126991122612 121663019566133157 670076114719932062 156846525128087952 90535400027703509 666406696206624591 753794165435486175 263654187639780172 210032995033965358 816128386118332223 923689679934190396 121546176219543033 410160929308184809 217779029404126515 52796940263557624 578863024664351527 142483459607317718 948248298238492332 258931184751446236 855072155733958974 819071918033898042 383139994907093811 778735832887455711 408791608970436464 767022553333419126 692270689429610401 428738997637014159 224800609028187463 915525368368525327 953163975232126110 646348464140958985 718746001648686113 793489151485731198 466733948899079649 334287124614706872 727253846852173235 476683914241648558 693913072926499006 192195871763158199 542005021230373501 430748801886928511 718106442907407000 484029934141140040 201468398924173412 425057548512248140 616611484186562399 370251877752436077 491315729248241941 109745303025182035 256502887330826269 862869055932624221 458472692125702290 529702317456475222 179619799902071154 520700042087729404 621156350744179632 540613489878300421 300694286159149588 129794271443613538 296827531528730271 312351765916221324 751397918989715769 393971901170316378 997795607805918047 314337706863231993 72666443903462733 433229707174456053 436880373544419402 362481051688327388 111815982407406130 175484030482147287 226201043156672121 587911108021935022 128169372324501492 272348245556501492 755010691863466095 454341379120700789 661060898958131486 944353058183032561 499040132542974073 302791163115134221 650777292265304410 564507368514560405 896960643918993213 590892693643612635 950300078160657387 569976207592554603 49209348121207355 853572200416790054 847819560774271521 267942612259218994 50190782804159022 288545525237088691 38407981545660898 548534989975899732 268636301616980417 598240347905786948 734132537629979687 22370664409003898 981740057156391900 423626903161638919 113626893520771969 704182906563794409 220196449860999769 652802393293685775 149842211377062536 311231819857827397 881120983738573894 875354480872785652 602665284649740920 112729325947695030 980779731379178648 708574688907395396 260394000582322595 773165872137275065 365486461483647116 578384230509012989 731976145898027480 550546202426351477 463221979229337158 744630897997895440 92889323811403534 565113373317996613 361889377406366500 161285747294206930 450871381558095308 661567867464475707 234263133353402990 401079751864766384 978979555979188652 442369830227762569 505673544158329787 938604155596415597 207085591045731294 863308286966515770 24328843049040234 177822197458924752 283086763325362587 90367453991283823 924410743392280374 65245306585096969 309155040132436672 806800519117975813 154147153141420212 166028894604779322 344631855938281531 81361503412665871 232061106567477185 988460622512487431 861050850667248252 99867541220178720 942714153923565271 87249008890922198 861923015556739881 178722706954671170 440168799494606660 682799523110082748 140679069580628858 278153854233439522 204778738854141551 81901639511620375 201415395177768292 615561824579097238 572642039263537153 600264033320658653 756225105231489857 264660163625272431 856647209055383476 53037020333937779 621913590740834030 871381508312088883 921908679361670167 299197065402028039 232565208413357094 213670046470915164 593286114367187152 632030317554294810 110875451852342069 430121930933572879 49845494000171346 957080743407107071 987953752893846334 534424895088583809 320057431103863591 55366822374625904 278855624864902383 386516018315000954 833661233377732780 586338570694278367 672822281953525186 250067789344914273 353709282471679277 100687849395645976 217448013296922336 249849864102485624 605753309667479032 277769841363575961 330127224967191104 895400412912922974 87533158255597372 83180075256104932 71088729927171332 3640621020142127 64470046102685136 26531659404754256 125491291325793613 452615319936362565 144819843859602633 547854689699672768 837388612054900962 7832392559658656 734992461884097580 71125562189183242 373199163143625612 271886102074097275 720979711547428677 576364935441657446 57490069505002927 426093740407605705 13292781850366757 184099270185908510 47568892176325334 75100691265353127 587484277884980557 908457627088851412 25115333846220793 779442027887645929 595001549668850182 170675822566710821 5087734967906892 894096631940612777 295250246167313119 505055253428493097 48016282038635898 123133321904239769 78879524152995153 258653929046710260 371767801656775239 559300201537625510 893383892067471645 815570248174731246 738064789272163619 43433708952002696 965847285798379231 774289300102886815 106873448624110705 544997958982603278 324850995145633408 925805546823072983 590220655257907001 124234727178488776 326665949580021187 911221529041614196 145830394326520725 379475634403528309 914738922219120302 470960511139243470 299596750909472051 447344914685768853 854762229410919989 268958316117562644 978874821784398802 58635735365629132 820525525090128525 15967123068237323 39124796914170319 164734172663575679 869441657302041044 239435437686055248 786450470547511953 932434229174348350 715776179447357531 804712421656535050 652215735154075926 105225207412854856 343252238509496162 423338478714750528 249017359168177775 327457243358734105 380696792868299634 872522427346361717 797279502815512639 831874530728626153 213134679892270891 8034758739949370 804685742135412507 443578880683877519 938986061281656647 298175751218357945 779995760701296082 889443027733726898 284096274180498969 205597093338831124 431042072304972181 889855779632692664 657384851157715284 99968678700553009 967988083268140682 192400552988272300 443340858881740140 368614840659488572 759424229276872116 653417221025581116 644717483141305351 220429958458580765 17036283612182757 443199196367194149 193407910849083592 270393327507402470 447258731015250258 18959325488797067 7060735963561990 89738358677067642 189598231730128382 799485559165526905 715582917373744399 522030142559789259 782526918630672940 463842600561881995 324048249924901086 128244214397195407 874906443558472722 310787246394667069 335274832531177564 149983393472889022 889567139531025186 605575350236387202 795944427164074812 440142660699933161 334069987079216822 979692540986307903 106250265210558994 86612533513522669 827990702916901991 829873171536276956 87687158753496361 864213486272796227 204301185824558774 121125765355681 852335438834946753 252038075193186997 333428174379375468 556517846221072976 237730045231300058 127754032099283887 639518201239302054 100441146301070419 583460463913065671 316933716949015251 975793080738027478 5437007379473868 677885243811047266 293542793241484356 345320320058101488 943447566318852579 962411794370755846 535369860244525706 84930503586031765 518603801348468424 781763738809209320 520100937897041310 473746834444819031 208373868531724230 774046402138384270 810705726794223561 276702437915936278 68988520737549240 858193993299885833 425850892661810191 716091130931959008 930636287512515482 787838485280136137 890235772356763911 6900723454404849 786767056803190216 507766386437448354 146436375788712171 100808786996132937 238038067603258460 450999489506630068 715078091808407902 493256133650234332 342658531006892139 229148424919820695 769983012119699477 519748077643256291 862031944517508900 44273575872199428 363764434630219330 469157190774985531 211061800641504371 142342714654078596 224458945459135266 467391757907148229 503507029161614679 407193893683604228 105253638517114432 883208531483133707 457935415147045543 282184367959508021 592926377856670256 175684724541913744 406180115940418384 243599944315703592 675820300309724919 234129010758527113 852610510228862729 464192104856869563 561097244184827021 82396649403786274 660746230011658425 165986921095170584 515525934061585765 664856058004722232 753995285631951076 289820463902531412 946249726836007130 925063991981967263 308775154583763052 504899400885893063 441681360709567937 809949386797709260 344236300282100416 881106204602344604 665915765479349474 253157016012616529 177894333728411798 285352794539168094 128296967021601661 371384502258333262 971727091801586276 338373976320804292 933227800774313705 787045903078105761 181267240385229648 715780156594800986 332392265556386790 696017951520592057 211867332218338730 748059921711433673 475896851478840110 997493576080599840 97300829415092035 723889602734422327 76585697213767726 442315953533540893 946290524592564419 979614087812763281 285305147915410002 944354174613985805 800752866904120354 671332392247090264 359763632307725258 790406803395890705 456911392649257779 288737624428418281 37854814774869937 717994262291997318 311354179180537372 612747083697312554 140526804049400000 257077732128472928 785021762904461781 455146041706968297 445458975358515153 962449310274489060 743068901017018021 54888914984748392 828782186982048337 548263248501914632 949171928278083246 967593130568792035 39831162330982573 599100399044328673 140782882792672362 531538592588788233 209028235024997618 242386755882409293 508920796712857875 281081082028303983 452747082692454736 742942490679104847 287805211028323146 889940160037535547 27204048725565031 26918378023294899 348886107292462470 224775264228202601 481888397846893079 672758596655887457 532232205270928514 200672225117342329 855264267384827310 141456053286406916 128133979423888850 178705340218770647 805515308251565221 736895274056093040 975717683789350518 381491332544526450 174180854748818167 869619675416547904 668001268436103449 283409744010564120 769474598260630478 220895730663946028 481709486688543953 398970054858556702 475172209952128979 791495426047529907 92753068646273984 457348239994026870 235010071279167619 196898665362887599 7013620417539822 712495962915897034 924626061616575646 165840273024457158 135427815253272426 17570619578165184 710098849418362529 388588510147372109 987553386447566458 958412808399950239 731242310440686287 80260828241872010 722871428449508217 331038921334382064 947676332395341740 539244225846854957 789941686768741535 660813439634978831 722988457427403690 5110167911384036 208621898366835529 366028461164936120 445930721880541112 853961265583669251 216609871268701837 613162150719269743 548703476169132474 873663786428823790 594403237601877430 783686931841808146 825142672327826584 727229613447852737 49861313068405322 247505165372470993 734788314775635472 518752873824410856 794009265836170024 348171217441793267 65417553331850212 299653184659442437 302722367289413742 541262826812062739 323213806859345624 32762823925818947 565251790187649112 29013438328330331 118904002112124963 195321875335079011 907471963208079080 73622303319079376 389034239487252514 309717603171576430 294298852784690280 147381842012868368 733523334456562896 797495886461435680 643066270930498564 835699317615939482 388577388791576603 589683104930205010 436119572503689774 476636712865738413 423025499291399861 845685065915573062 633587542549081159 8232578619688477 965943894407067153 958385052567292396 889921681429377710 425026135072291760 207714742382531058 91864644399291790 439135122607594985 532388153763388086 266261397953928970 157117179122690296 93293082379266848 897218972328415959 300490851049236691 101170399482618322 585497306479980504 24164432282625513 181241604388532757 228795276554858607 156406378874991984 818817728395134633 650609863556900980 423572456881009830 616692986151121038 394582295575255955 743485714453595423 460270576943066891 305762999032228960 594550641190966765 955767527853976823 912076988854673969 523073714774690107 631066109712913454 552414599124816 56372213029674245 182807251095112434 25651229019968624 950264905635218478 41619526046455175 828162676173059966 920478571395725077 31928709507023625 921263019055059726 437421589454587224 767196550821253417 973447234176534810 734420464884394234 626023308541598257 804083916440358641 161365391863928829 527060360055882008 381005452234758431 844941875842655852 662007575303255059 608463509947790878 456776765304504688 145860068749105591 736025384024959771 621444744528035413 978956423851908349 670991722604431789 194852426306808486 425466446654088664 31853817796116133 254930477508450417 645070515800352404 91966994521807170 51132524375986410 349171015383014342 642080548394782618 5845451787386926 22808473355105371 765668702779498394 261462751955835338 534685234012874642 47044273429212703 634597209283590311 254772632340665090 331922321849777269 464408480411199092 792898021940881104 253691436146526571 380605863601002038 302088705515484974 183723602858526627 614760441676874272 825073661257371974 917051615419075093 364401539933772017 446028585859792754 739245785775077738 306515987215124408 400924436142197561 443339652263696269 225920951825007736 317188575246177689 280547725370729512 445477518633720575 637499800302820516 89427733608080598 449113764650332466 142688587915496207 248899190172515103 739928093179760787 313771774684563939 846399480842838143 94932535058223760 713278485517405356 809595314560967308 597503280060539321 265012718758365579 827214827896562670 859984265415716535 438833182384900514 112341173027947808 390190122106947273 772996742323508113 922297101755432400 242545988508336982 813605219382946240 353309846292195982 279573623907177809 169301930212263319 50608749329560544 198403788566189000 400073234236616426 694363805240314709 641926371920837984 593960873278888077 237663768812050373 25744448382295143 913347192348827122 864117599429434864 356248362153951694 919998793353044894 159273226641918830 135706727960454944 715417503061481790 190041461315487802 475696961583769624 155105714139762829 349590783393922425 923362591973269973 728150172391843822 265290961822997456 691232051658973971 840681711970156345 32674290187547511 567829987082556013 336305934078183827 338245366181691293 891493042213281734 597944843101814795 941566767944173589 135280272397510826 911757677659577498 417600242698791943 795289609613821864 835034259440198959 804641220940224231 15948213170274352 882928382423485894 879907279083230086 299129360709937999 692363164652928794 231767850748204773 514149507854115881 388344289640605860 214567457395247794 119505679765422301 343958616148133903 717966892929180295 429424994332850878 147340718795376010 843346470975869875 548566066182406984 486695669503657281 571596327863211971 139552118374699158 163822407096380216 425512518358884661 272430477511256827 243442268117879274 254312849983197901 537919108357334574 619400512342863197 4735258950393600 303040560991783450 530908511297177275 23559165844913233 44750999025893482 328021485742061433 36049148107777557 461602810480598227 489525561486320252 501840788216581673 267468449780462131 118036318232058363 520114256521904047 840061036636853437 454176732328103594 716626625973580656 303842468020382496 117964086012951425 232565309741436663 449747470377524193 220339414979900230 802165122396570421 775582686393909490 197409611008853922 491095586716046379 764042619770844000 79956855723050891 826578745370675990 17760597164112417 786838352258441445 188629511325205772 965104376247634220 150010231138047009 211775875458876513 360901166811043278 883455833526727159 861225321237280357 539336317941883107 162429720587393667 596482505438269712 828168859149864138 158529381606095435 647333021649015507 367165758776552494 846060085669813615 424248813009902509 303016788457195512 392719604475621776 876302499489061667 160494374776303137 658350556876982007 876235947693487757 594226104449943532 995144231212703469 991398134667635556 755408994989196822 368557261049554810 321693189507651136 599083307934808514 348824512155844394 458743348077461945 790410393901432202 155134339677391367 622423613178987371 585619489965176142 953493592871310887 374760844912869907 206606056189769073 733232751647136259 286480723221028786 978837137758855249 567439487677613961 947726882267181925 766531766891286184 830623095416329730 38596300949887482 98852580005458735 138966063130956505 771333417578951150 514170442852215220 899623190714764234 304532956625464797 951945392341392085 258770618222694046 984304660472713947 594799405450549669 396225470643902944 844417581098732120 12449524253029306 102802793904094974 700690101190391090 339617648155829886 916592926661161457 827948054986521604 744700189330201176 15925253371470661 873408351919553473 710585586363103910 110210725721020639 539960596206220798 469431424759925916 459766246045701920 396211965644893382 847112641923323761 182786730337034144 970587453750367900 393647190126303478 127849734783034023 722042330491679282 851600763165486448 451066173316321757 313218890823123740 357721105821636186 870150999959737838 75752154490894291 862265055046349668 127391706908005725 819036510545557144 941633430636831134 409593253703355326 120720373248451129 649529723869190380 718148352684783364 878677826277253208 410452955252366347 83940835106746256 864651681072536372 187773571863621644 973667094146605249 402622177076931863 550255719929276256 24012263973495500 443627434469125976 938403294872103542 533496670289474836 35607167834167314 987231900948175539 381484907286732115 60365782329489653 982042924426315121 692527209756265395 165275830905183934 117587612412669186 344790808228996360 641479051588064275 43997227722244505 364276192062606115 911573491712029722 430006516030689456 301096067960387864 552286158840207327 929234318184808810 642423881715866663 805239693786500927 900788721112087679 134419731546622946 603797256456720708 993948222068321126 105814376803398118 396054569729913077 62006229486067076 133297089242671306 553285792800799449 100716218297641780 827089050201924495 291287272870231269 824283324843241106 317081952462184616 444438513472908759 551385457654427157 698607041292260159 855722612232503703 542351027716698355 861037984919968246 519323584421382295 801348359998338749 188658931684154924 809048243435539488 660406630340084248 558844525438853113 119886337649051157 496516793720562771 821908090706252257 151496853708268214 334326078497245908 172635190816165177 563038670640726765 636313712072444022 532405942354748124 626686271567676119 344824299549475758 699407852022869324 992307081644206919 379611179034781943 802046016496230540 506556665217826394 435891126451391089 793976042038161846 302095759429914224 115668035993913458 83314573112844879 127781768428721179 515613756272248094 549171338006500954 569484983153677105 879609905235776105 249844469058349534 686839160577269621 323145861694967287 956829877914521785 300447737908808165 709973709655901768 256600673390950082 853034586999815051 461835984745882857 446142272262301391 166261478129883001 314123572205960737 316030678256535420 385648686019376448 414812481435869716 361608934182422804 769140742533330377 390409114895051839 395399169894843223 50503358686111958 281821635184256445 485641322088745878 458055129452365115 517789990401305641 318723314576411114 57230096368985780 330066074538230115 323647599712443051 442573042562706367 905812191753683705 24568270496146352 928521017877052224 479055410261857814 189976571770848889 719570774864460959 745713728740731571 862085709101633480 40039028388771390 941496678631744514 722720232354742794 385297858347050542 259452578941961473 372564735421705037 811284094885285163 838773867185686397 739578804555280774 321849646275731495 329424746512683358 984529995839663477 191888095655654681 413464553633013489 851324651148223412 64466209159092140 841198219279467042 146299948721157441 64987407937163136 228165285017491027 566854867981570734 819062128004502608 129826353611099398 835337449646826607 62200671900075710 933375564854596522 969033857898252248 213601550150062721 799758774363247356 747728687932834675 407964317506450751 101338255277932813 101555624232156970 46511309936217873 133216042832313091 991023038349945593 194524110067692681 256089512872587170 417154233004909993 827960083098583079 473804609118837898 45526679049612892 818224332956036870 205020055104180206 525369100142268185 410401259125700432 167178822761993416 398272691935986585 750007861727662395 253031469489191854 939666706388614906 812814210293688534 772182523424613264 726750773119563376 800524572957674597 886999412475748567 895243640791028840 318100651572620119 639744249296020576 513807106208853059 772259351425219503 866465740753292204 525231121595648751 281481165567078462 812430706411632943 651791851152681414 635835067700529291 737636588619672741 840977845606387112 833894597866599113 934077461513203393 491329398628423053 156889261584555510 645218688051311921 418814485413954178 978842722158920058 211401800649409981 262454465282815828 656943478284351158 212562315986757664 675011608766364106 224511636479745488 142690609999165124 276185319209971888 245728122522188461 308517469517357601 61180096012927210 736144179264196753 293852823892481830 746975704293529864 772080321585123574 12315189482158488 545147290965360272 406710769786652970 940433716045175460 521156612288207040 859504463993889695 874779495907692932 859831700396020764 843721051825530010 735109047242108579 476761280332701652 993018648023093384 166942539363761101 369722487108993061 408273071671129913 73072931937544813 303752627236197250 308142426362020713 445967802640074393 158007729121689175 809067281790711314 946777969174204630 233495677523038023 389940253804770635 331952849973317959 50328604281659554 329664687274924886 341307496459231029 56760552440993064 260595573586185499 311718191906980908 184732225325325695 691097067519975976 680692731827643743 228585541864081676 977853829270232444 555113705570355187 503902907136216992 903314816138704263 364151933182730998 604298782245491622 511415335509261276 533572871830198285 457020189116801718 444289785830125191 997073128538089020 575843151636564047 628138971840425191 47709158805064817 156791733724785051 988692607463407072 383245210403006385 314543156031253072 353569205795485348 853010817801411003 557040582729981079 40410031553503088 164304901763460438 396473043662193810 860527791583964631 613904139561838491 53142246084763646 495125355534225209 10826563384986943 96093394252286284 283300624054920828 689355043373056167 679097483302341900 380017349310463589 891202261884279048 954353899427121739 221263262029869316 948296351491432068 553392562561730210 131444911809913478 15414660954541317 363034398584611182 233334735210675125 970866834058817328 716418107477013385 218257977098793368 453844980477302873 66513090537796631 52418202795888325 415561731531749154 606207242017528145 613429218944281043 300031764861550667 71100457316950884 10021525325614654 279513734245571052 647328823078787029 2610002740420554 706864255624162153 918399357478380066 214961627141079974 660233753268387025 130781558904598898 940792002967074644 485463599609311560 462226790178619218 576611986508128111 733249129569154037 586225055210012650 128029489007695598 440779380484066642 136026675875559036 647582193174430457 571702218536314027 133791193785472658 794708288053071871 527651452548420764 119787417841471818 67122347944694938 638534154634068657 238102005580740637 817671211324371964 18694205883590984 533559318079721540 536518425419795585 240710110007396532 965251107847379306 864248438239352979 350667833246977808 930063458583787196 635079832584746830 20882166329346054 349476104793189795 588802838388598580 793733631034596635 849412805740664334 404719886359652724 646332437844519831 979292581369149322 154356136451396534 909732202122955075 305430566463878173 543381945725968447 863472748589304367 697022145495637039 681890093606000242 426651765399275590 190262409878382874 16333975231695843 921799589645476858 222582162563707561 702711237808948566 891908563154861927 731424333956649080 355969718863167201 638737911482158415 42566826910820493 993547377656660841 91477261786294563 256475599668887171 78363724385703975 860991554883090463 405537071196284467 68840916056154255 436994729467461880 460046200282951902 284630473873569904 412560458009225258 131992292101316893 30953357704275948 35576157246982040 68954129739244504 106239898268158330 772770432480073882 707063511233668963 576675440941596219 878489455129371717 767249100346026374 866330730260661797 139811337013334198 699692171640474522 758068737866999663 761658293672618823 235027983413986784 166735751403319259 17065486253051739 332704512588170703 104826622833576950 684010358047297080 18011949476424052 380432409021811399 602762521551148927 76264811218007873 439056811670434603 531968552832197600 416495305606428054 771668296964253012 585482583278230012 158081332198272455 649611778508287664 37445112197554977 216977044580189656 98342926932428486 120047341286979809 218992709412569661 810800313236796318 360870552150453582 779988160803338859 552609567427748207 541515410686599074 886799566462021195 694608620156099664 538239921967055740 898634087847460912 69442349796729802 530343862286576837 342810290053920093 747706490324439035 506295445894677346 505146750993761513 266538445936011458 121073237601667887 390950782643816267 122986931603434911 440461863935535189 113630820530030090 405164985004781445 872410959464940974 593744826431472962 50495810983247431 104635188554642671 558908398209312387 301133270208743570 911678260668002723 11500626430740904 953662121921851023 859226904048433982 169531076637745653 437104311376896304 982452103799361483 670939301385283805 57848671213742065 509621327713142482 713708550804163116 634998516757028373 386870081488655709 811632284587836480 265825365612951041 138773464954140460 183939816804100042 366527174917429216 690731418751688356 534665710555971183 704360487300647652 969555698561629063 801442703949868241 479188061215693513 164715031028214567 854274167379344083 711928160441426247 647884301786320427 577816307402758195 635390945624578488 509750303164653360 861330809760416815 937123798046144344 731219757529090813 790233756423734951 27722154926305379 401013665607104190 88630704507723598 980042822756220176 285929524386720984 625537719396569320 42029962522219176 648248200327235952 699914600491032807 217181785802653628 863035946600036007 840139630106294381 269748099240499060 779065453963547232 903692019716155469 939663728861138671 806749427142379489 186526642351310643 218876259480712687 900856370153890440 555834530478980653 434925502048035450 251361997263100400 547854484148967368 315244069181439403 967166923582870726 38242686723310880 40025060139610331 832447155441496906 11461800185327995 79763956007614772 697132987570498570 662552090774140977 443336315345024348 838188451507172196 666999347930984996 295672824080393288 191338925212949744 828927675141105372 648456048797062423 343830195044561059 477353954413890340 88577728697485105 821860405746310754 321112558005725690 786542740474707883 657367033343386371 679968517905739156 489377148228350801 766945808742292887 246284644710534728 978233239443465935 588764826631755864 556212323093512628 341569192004508929 460123991217467729 759933305360592878 797536330546620752 465728495732125074 339165393108616676 393540313414176431 130192219859036254 148422468408640357 542732330032794987 63870153265809757 652413106248872009 825527071173751115 351315214800963456 369828427567965752 662937746614424588 338662123116376146 947236289397138888 814629094099372457 515731384268987615 470315195583037518 610922571143096467 930583110103214847 838764629257661443 224769569076222351 335679487901023880 228719298541072865 660481762714254099 542364568516660946 744255310009062125 96886113480602574 546007645137885090 10884983472237056 750664942051635271 824874979722697376 385490719920434636 887697859060644482 909357902678176464 351299436494658291 825413587170517632 463161820518626255 620579515024853739 364641617295456973 757110539490033218 98053220029340683 857342758518738877 923702975275526130 724772971563165554 142352840818215504 197455788408283543 996422126698487444 814077185859906806 332598702110864746 766322104307195016 744844234130431898 665501263699206290 568165376786895394 321940234418903736 534445450002872164 462933761498579336 273385040543220195 181041083376584485 194205750489928706 699720357605308198 559249813244154150 808344773273026534 684539905150364652 664560285566278407 697149207991993844 343901654830319840 678218800878367856 897956425908147151 254798985229565549 878044570327076372 288801501351159834 476477809508925328 205507793066549069 680540403468564036 944299665480539493 935624108490206808 76323240447382112 450794881296434525 200810669801303322 680852469084155047 525026515002643712 326987684163964686 555051057778600136 293703469667966433 503196201618134679 120891965260085550 475173560749547864 504437333876631292 63450114348541748 657558020134293064 232117981872520594 976837809661552835 319198364566910448 16064973442523163 201239259294785666 198111101879061119 329565850651975544 727884308118993454 30259842865668110 872108202857698431 155571680181718150 977709828285719581 169943286182480770 401610457520380527 940718406732505209 322581812245430748 71071844613993982 695661900613613505 308433698969547347 645198525732690053 418384228142911803 660507376297129540 842969802165602672 244640250501566897 295356868093608258 201719822267196966 30695346081745694 817098016787538678 958548699536879771 365975408747030029 972524508092023184 465164750187924399 497643641242720694 361320919978764205 524544207964328483 490152888539872141 969698104784753026 94667815295434318 505656065167962099 948148506621659423 603034763632779740 24499437042187622 632488857931324998 631911549528078390 385003532369359904 703254321190872784 332953428070286115 855851650435256450 850957911618751382 238067025341229480 285136229236689335 840357699911861264 30388512691916788 315478815831683207 821284867375781096 230084141380068778 207777867989837815 216990494945247254 220109823199658440 530723425023242130 451436098681545651 393626734710023592 274970482990758457 288465757148338612 794739307567462212 346451499474924953 703642958052464438 267732355130982496 77106076984968522 552845719017675206 645066359015969644 148320033695881942 444147853789575471 486845550879682612 631368374923087308 229547712419348858 203266267077573005 920039684337638397 228587376291101811 967493644175644512 443571059833121987 160661821321876218 517600913695825429 898849403749669621 765326494485281461 168105126667644915 282416485660553003 228476639308587942 609391215790820991 370366822935250296 632501503873879377 233365364242059661 686335560938029771 914935664526077622 575492502785650409 823093871221518486 564507485998002746 404273695137168137 983768549723007246 159680537859247582 286891309726875760 478713330464905123 735692821218509902 873227298093007861 796387386541406860 272887561821878531 235101205291032552 8177607522088990 281409368587508092 528681475912046022 813295529539039268 451335260172123333 826674370012899461 177364424383007971 626631641811059736 755709296562846651 879734416796922925 986009712161198093 270056006365438575 994052541804721808 935129627583896372 205060634558776371 617100909370400976 560696187597251130 603615445897899324 568454433156293362 368959071630040969 860596150499480655 45804678211717147 394554796863710050 490095486371907719 689243996010554686 291022787209214595 725177393790687450 215061006349694650 706098196381216431 756759989695684902 162988648161185990 827675154713528914 348265920878519507 878814373766964023 156845030085647093 970207903807924210 563281953430404477 309490088509791611 785861817912359509 729551296997397590 712833704869434428 783148115414582422 34325133523332822 552118893978244981 341579781258258981 889484115385872806 630561096617918775 908240450370278208 358543081853984802 492246191652511968 219186316807513412 420545140038724069 910113421579583906 716926421077458964 637842305253518500 45218454522328175 362943725374856972 807122533249781036 553979033978603808 706561137981114668 775819141439191087 51826153581986964 640184621569171253 531443205632152159 199797928154117850 362323824718307289 34673582476109972 451970377595417735 146959814588922179 982465232106677266 892883177540069036 267305666765128947 960532669200870555 896151884616466554 846806506949584133 910866497744801875 774631418248181641 977428820611546323 999779104431049726 196926349450572068 555797107659879582 21516889129842687 688612512846496538 370409872998348349 95854348418219257 969973638753334875 605132013949019005 90615151253772614 563289004860211850 982702572092342387 682195975025605289 552561305829524798 497334489485966027 80377371816137051 401774114810371245 333065467173416173 906880338716809501 7188551347606853 266615951461091046 91566282540626293 718310213164145008 57871506231703518 236061699088028249 822089739559917787 569424676232714878 669032608895582971 305160399963338291 610232678175623320 128442053864787213 141565298739567216 378198384333952796 891893953013503999 824876312132745094 975973692050651696 750793117447371931 883381566174056263 739110988448710009 470328161681675854 584190669424279310 932681046462702120 257274547937579522 76975536095115214 879509150642765339 319269024342547374 991367911854850671 609653141326140715 82446725619177693 857866341039633084 681852707031144230 766945109402321415 817828619848094518 426883017651925020 640773417776481945 805637112243821389 425384166177520430 10958230954658651 516956123917489056 450437220268857043 263416111443534497 509521528980375952 968362051239249361 321912095092826231 674662306203170670 143934543595433667 937454698615901154 205610742420439087 276120143358873057 620644238004522155 439378533567999577 143752762349801717 678095420552117048 727100222763344127 473916207233946067 322515170403665664 794676214400417833 986036926294590509 715327377481894325 209666821397808744 136161493356299101 98381166081664895 673072803444275860 809344438904392063 839284089819323374 607754717480084494 227013556758711475 694174333446330247 820567349675797481 422872868435810524 922139526116880014 367286308565158661 331843707444611812 27494574353324433 552197558676940623 323381202440415326 770541067144478790 891208453610761445 475269102058797405 763676641178698827 50455843116846592 418924332707863341 532973790815507669 68562738597263953 122666979109079794 769235756140612807 878224291519574852 207388654737034610 784727523802806440 576499938065378241 336257159044905945 694174917411366351 420011288688042706 971695385673142894 597564228468681487 562414401626777792 872525811183692529 249476648840195552 993396541626407106 566488157343828470 883215571863825079 421343506613876789 475635439367922724 938683153491035796 537356501094753369 551575052055779385 266848340968835626 390279526364487597 64219407625470269 252778780023325676 22294275840347180 345188205562029274 872716437841420364 249665175937676039 223512247379977803 418431386273615513 69823655954855042 762785847822868859 829810086046537237 631420069845362905 683256252719608710 746796907643416775 111697428797410688 24704261452862452 952306578569953279 128200163965012482 458904870442168056 126310329900506131 136967841674113900 402774196416555607 72704948415492738 709598250685841445 926901686615581154 250504565624378737 274815187026238195 122731591452610849 593624450421322186 871293388353159925 8341669714655991 811620006493252808 647039525336881929 333454590663583672 123807694882214715 864709177821540913 919955796651180090 1305332478247787 425668433560680322 715050048134396309 328392547727573681 945629748059404174 308856901109234706 373665746092827959 471279685403517037 57696548928636850 604451052949400101 126079187944268922 551487890814306718 506885600903160783 752198392128540328 50680871161439886 605238455306426221 188442656548897508 949698560553900160 985984761580395724 879242871036351030 106651771355188551 139269515807262521 972445356628086076 139401559439591492 521795057716860757 665958189681502563 558276885584753970 954014532571821097 307009092589284324 725178365125471037 34755172722998166 411573550484386639 22025968217106082 830958678852400378 163626977973597080 493322557710388324 504810530498862806 854358688672569728 898904721160417050 176793957015455243 298925016558035354 727011620867105058 12990148004957466 768364108401900684 102232782731516396 535295344271642754 713290057600920388 329361282534479945 397531431652061936 719928166230235695 844618714109218215 813169284157154002 660048280842431953 653293089163330527 70243817819495196 897975455881120279 450994983956945855 386381577687965295 681084317463435978 619600407806772870 168039688757714841 708376075549538414 270029670583020230 306305307647833484 773668556014636083 990092683572420794 148193297232823915 436155389518775275 910231039217439505 854732124005447872 944351878163766496 459907979732183163 40405626998511417 917987173979928496 708896727037275764 70856423772591400 582428944861264525 233974945302360364 154236080351416321 936260227747253949 399286634990881622 600728748477496076 505412748150595787 795631412240199401 53510066689340614 706564435888293996 992902814834975052 381485576350607799 181816653268275756 393285101694913780 161458819336923020 502869444453781994 57223418857237852 50826036196990064 42402875936772668 979554820509893633 708983301896581128 948825847449189237 574933191478665262 971913056709274012 543294687039808386 707303100637374471 831593982182190252 46475047529524922 857342748671055773 999932563880586745 669586779420800102 973528150950152001 836270397065653035 431243668250337661 767773874643766694 568703148945198204 96399192404339085 369004545246701462 878035270147682440 693698623970164642 292993676741691710 501790093128472659 31776784298188174 956631269996368991 434685252087378321 307143326188033014 873812951812393812 112996190215832802 721967965220723031 554727564198697060 452035390043699103 143025205265395819 201372102710102839 327763398574649911 843179173601191523 441277797179159744 791232490878553929 799743512841384609 704185128491317379 970168302838494190 870956544576290843 474146442439859015 699318307340519286 769724133048962538 79422181225314474 500339525977631516 575576650065186102 404636114867472167 805928397227125158 526852526805361378 224487175760112500 387409180389687346 715973773769110034 544169503052271403 990831190774480973 469106161414626351 735254442585623744 608095626077725902 323315123263129427 868830912595482332 691780685947247280 835919564831158562 398083578362188010 982715203348928830 312609834053390217 533042071249517211 391302246630006438 265178901579465415 525199835517824877 388073429473513246 41339016406537669 483561420072083363 526680633514240349 485151088652427995 291117700173021645 529503116921745245 63492375362961907 175004905776528993 329499050573424355 643223845711788899 116736602660343201 695499658966072684 731664291076072562 427390329230490972 875420057747995465 239301591881260373 689545843890186121 729527227181323727 844170571337232080 337561789371177855 9477323156778356 80794588846264995 95475121967999891 320721014181356491 267171665848833588 881050267896464765 93802019620261592 217342271908351830 693597475954509566 300093881997519458 123225407662650036 180592100645182644 125524153183231531 958244857575722688 843969477967002779 486193584573951603 707684449841456396 959963720950650429 298353398838158421 382856453544058887 446259769972850931 207053169110548200 486232528830212145 604727222944892018 653080422314268740 802931174352635199 796823534375001117 78112933521297525 571703483577396249 562739691064143573 848249150496606247 869853274940775658 895445264688635640 288282969908917392 44593615849543383 912083969318549891 414294245000284982 169858448878140769 282596717577884638 329325819020349189 867883923892382051 712269069709453480 547189085560339066 445407937919764231 748024647190767788 754733665370149889 777393870997619985 770876105076378853 702278416101535033 873350174236829258 562017538501790667 874131610155406750 129424647915183620 865357986251059801 515478767341735113 388306224371733547 478873832667522361 797101381376311994 881626857023677528 421827645274884688 974187971623307771 581320082801577767 818171614498462430 597374697214071178 201916173254554648 821336085688526246 518767666887616623 759894320185636731 511498674900883443 178173498664428294 849842102659682203 352720351602687418 392340550635945674 911901774530422117 528666794343339110 352451974906783805 599062276778391286 954197445536422450 791618391327738920 725062180487588741 544052649153397633 60012345404495014 389783955995220036 774092187677682480 755599730673712812 691498771310326868 580299274130829430 468693826632058984 937564208863284339 155199306306968496 653960985909984657 308206209511833709 738636017860582657 400835024843748961 675423809485702085 429926621775305508 117585625917865777 979766634126348299 265156204240788783 716624993003891035 47843438569112347 413480355970087557 150197166505968758 215155229642707880 814165848292666496 259929362050696333 500024168045981486 71660878810036372 326423459388552535 930695093244313645 531483857490262092 138158397783628611 679630971205722198 458431893712689470 897407147864414934 3094981349564916 797046145360886785 541181359269280827 885506210790319215 553058531378262539 355023093008747381 66273898425894610 292135523550087823 837999865677893664 356644647241983988 589104226025165939 239437543750941408 462194757508092955 629451571609503148 333763912140204271 964399938148194514 775793081921253811 546861851604423467 472190537632054390 35973541952754576 930306552755430468 785508612915638208 872115531848472118 532143751149569107 744125767247442301 40508040376136220 593941532864018148 618504128147643594 196537666061417366 891887622229589683 771310300949123853 936451517812434403 890636662625952805 639117223656975982 25009409927175620 576299332431302150 274529859689889364 430305826550351072 830108900643398402 568158924232886194 220228662774485402 563380350650185490 86461451111412283 437193110334175231 760377354402556935 231831221626307015 281553851927910625 722234443081266453 313667029536097520 348544075627466796 951925629497584852 481857156332131499 809501157304463202 616570275539530296 954160584172627669 60376568447634086 810278613290458272 709015607790265146 444971862615330090 620366057562101588 251941678119071364 892949579115438147 101908841194040857 65662523753765429 904700426711781078 373340288311290438 3645544549006455 80017568549018263 262968659597816631 174195463793299286 278626386226140939 996975966025691826 382324086573020926 730964441679462997 698819176039242176 250464138521051187 805179492951244703 339501631064357465 266038129661652316 117695096261402144 485370281321223379 604226527434607316 169823550530137661 296104807558993691 959735664862418755 422249544507293242 973908948675693273 66565131493763069 840944468573488842 969147340151390314 143064586370380326 737250570235744847 915812959305865517 145728407807138118 450531520637473363 350837260750929629 839229602431606924 806937444068652817 561751579367007998 760495924936994839 714058183911588284 261437894283249948 976198078208464876 986472398640366762 298320803408722686 123274441639848459 43739499764655983 289003200969001456 172217668427037286 633019233427872395 213832068555747577 57908110184750726 915743997036102750 783210434252147638 488086224852612996 214442514883372203 642589123030706700 243436216813058472 267751803030766630 907453705552364760 73574676884492301 389805554308814294 293236978901456003 952412661820112961 183577487179613366 145494255969960398 936515973985900870 162548628402312011 124332556164015804 922404725858113889 996984550535693528 383660704293545993 212428519967611815 362093446756421000 16409396689561985 912286713699899584 102533911369258575 197711521673531017 326988351969421376 944263257399214708 300547520347188595 165314321138681522 553204697493434148 193359684721010515 707275336893628933 948703143308092604 946130183385532360 432261319255974221 89001933317600746 671953763386127970 840328284942595539 708508507150525562 335788642660266556 175529663317136061 152943471842420123 352341787190448543 394625744394075662 19667949293622510 119496449331325552 975369375122266314 188631029690852524 281639450802923121 687496879022476609 403791003801021358 766126566780005434 789885891494844899 606659584412527375 131301818940096565 51159872547232822 281656586256405792 377098353265337208 235812151969587960 598346866124461041 436476333026823194 761586975929882392 970051202440976855 160270300301750540 961869554428316459 937142286676866616 676769527545157196 579602619599734278 221389595278987691 14919490689703708 37170934650386452 159707233269178531 125263358787910735 517220689536568508 716045248493920171 75076673302356100 911083006032560105 609917233282684164 662555415266398368 367291371005517217 860384423406089094 675438354538608517 960593855912387662 939388070947282616 910241706382568296 703950932166212577 444161869455002699 436497619491381228 333587836349670150 99599050628472915 313232769367910698 28173466748123130 562254486675101724 44235362635175749 790319042407773369 793199056989107256 593260845119576608 316286762418834658 615414882652415407 495959147759347900 153929413601492806 732988371591065845 957936642847985272 886477364548048862 257013614426714400 728106661558993809 226733857749026640 371307384891846649 700916399283300418 589131025310776319 814162253727487181 132506871368717798 664778917405293282 37147817111812901 582220775400595040 17973528549736275 441843023444835120 764818249733967426 133977133288535215 944052660665064829 779846724331628050 694171320642945314 109759230985529434 281168914486204309 539428482691309935 315399213982220519 169983046769438795 99938142615754026 712947957153499832 787969204015435338 683502076210159650 997738823865489620 613221483153113171 170262508434878207 428598397233916569 445042960303569421 876360079303743141 844480947582700981 414453303529886321 583092418229138297 127677294721997861 59987602163125639 460120327271277246 441834677930790545 263921762321537401 642458498634962536 980110208028641344 542662605335959380 455031019048119756 525622352943671762 21581030175390715 73924752866128190 963106192202534093 938447896403212333 282591925197939277 361253714097551343 746441427467699959 322389802049839934 781181040923729741 884633789667582927 668686867198673054 792997844474724156 862045291308949810 941386949787768689 599326929425495416 949489623074961862 777167249918381761 528198669594276381 69404107445767933 749621504137041019 301509517096093135 809847450780562021 972626086196546296 129781836160233306 378264887745341908 18288387967969403 400518472926327335 184679621109293939 96637759149097544 713875007605438666 742204816510787189 915201687808077106 991324686366370121 912539335297920619 124891248038810033 540931799562364674 60020629048396280 82402782776663471 964980250096868357 202916043563406264 508511193057373973 230565256819201700 124369862609490529 37629065014507831 769786707706159470 414666890525648774 52148385647219999 854053816546560685 416448039912248951 993190824173072193 754269221058274903 339885222752428899 369126579201519257 220120927118311411 597066190374522996 907555796979536129 510345111757951355 106165162184350922 513258060179975721 648765384824293517 618382834532565980 503830702377146859 515901871154760934 968626157797963061 298660777171432017 905663225858650449 351413271670261679 525646845263942495 717295330076023764 16196650007384394 296886504648273945 295935354731339957 808422763806286834 901672484408907150 797393521996489182 957600862184587575 262051475970761347 919686192192534639 657818896442091333 121818460756995845 693164544832007268 665372408547097869 652492869420680720 503959688222482730 899920840059346147 291136044075291676 823997485755399596 271697664389120406 477712485693993026 786266924179245514 514311990385210234 511036153761001007 95633485152757518 888539727497557195 217387637332273642 909834153316181075 686364515372141235 23477713206950451 961118519824354886 550551429682584898 595563527319583073 886395745671067338 580415691890203835 864438043753938116 520144623787538367 396247789828386055 161994247842530961 246429041432534003 883153363525792637 612049665868186703 469292154336681157 767772533300904056 286030309333534204 794578636719898724 730868072354981968 619177660726972832 391094084172633690 813887723207723971 50825598329726732 530648217040385749 913150592773430233 326762451306495570 277446559648642635 198790785809384967 514556573760712837 90416116091581370 474145130538028383 788681036858737215 862788542817694590 875473955054318075 244179217972037621 599300388288932386 83089772212468672 584971426219237360 999734779969421524 157817691753289310 361309972939643473 436019034466896833 637160962830908424 403704479474116663 634417413240139025 365222612213514615 276061827229589954 908954551539795971 336387532236210423 731150990345417056 286573992532685754 867567995351499959 65364982111889061 239269275427819454 237646362803739987 364803678470802252 325209076201835964 881301626535234167 150098116404697443 186406352802881090 909505856874138369 724799077145786775 696656720547356069 25706348874227837 753069279867330824 506782524367836796 4590130127982403 83037235072647286 997677203070953306 632399961911242101 472618247495836047 114965205218278124 890591025203876017 854549070290257976 736830331276002429 437091174670232908 904196469387297205 217864099164694679 366704998951133956 66420312872974399 236643436148209505 782855645424063146 480231163561193897 995885654620090898 81496925680008561 878817066382469022 411342179807022353 764217528484342106 72289466732033278 103109163362602999 417354131344730221 255717061605586772 375522819412293209 732098465359252494 23243956991877733 991921093245681348 130424200168984998 244286071433012181 737822615191146690 340844090197039183 689086174934564832 528356051384032682 320519990726232774 373261608315629328 902576716311130206 632578499241089043 511650507493035379 750164874743324289 362544634650484908 549387252161326358 360155065222747544 175247549044661280 955991099321254572 92874356848740260 40088147499645792 171795431746792419 507985859311674692 331267121750492999 186164285495625549 321827965878152204 26753664313539158 754428815811654881 348660511494147839 831130774941929678 572519611149728973 684351277552086617 517132338682080946 816437098074095383 213060528810423786 653507858614124044 536272541400779220 648789824164985629 667016226008635942 274859997352638906 411322006571780644 107636867402245827 238673848769935485 839827072827961552 616727238568792138 67878048083157181 58502326034452312 223325602254862864 235785504988978691 853741020792123055 276806496318311348 93982246314088918 999628987422836025 81472076633601620 640132892338034671 704822542503592952 65048615602787943 115505642528657469 560286254573531705 64372341784204858 385107670889963278 566494666650216964 998237571510801165 876803404194636516 142606981662079055 314271598283716901 985756681236685774 45668053280951061 318773388190393694 806934431761055021 166716715442013475 213089206287296900 428861487075164673 366942270215000691 735267152695240073 314415093574618299 305244982964568336 265328799033283701 379810547575400408 578117241601966536 887260825657785071 121701824194515057 626452219596773816 543744067388010172 966020697959566386 330600733342304198 804487754439555615 703660807541439734 30459525930615774 178793615738864284 760595617475891171 564901950761849830 63859725437264417 95890523264643644 407014730893758508 76088661299749748 420834204837568 302921690351002547 116293846346142944 200198879678381665 607502115870224271 866099480127849027 307597611834336088 802492110903231745 910142108464113379 716309281645947342 808556677339972272 857574534061170555 779769206741156420 156636265220704638 410040891094901345 724853044600850564 109246165336182966 633570869552502310 176581999995474087 797016370390493121 662463027781212514 58373065549614294 134444066344599846 79126890243193927 829662300072217077 183186405599233340 914868208868942674 370720065461770000 645352252496360774 895244275714823265 686611796287055278 815210469276639653 794932157912383206 458983267008732280 514841744860564608 317372869463828370 107924910382431132 172396872876582910 256280118549500272 545905919938289673 225441822009902608 26292323940166449 86882821513778780 583085838293672740 667987190096970003 515011920294986273 960733774316708738 176320181178144393 847819892029827349 443836152062516156 278475190874620469 63625328541027345 471494882863535808 600308139474812986 785332803146000169 857245946872754165 394517761824248178 572673093717567413 298945391472143608 370586264306190260 394399573580771765 675045908846583930 328681156998586048 150990968138694722 178056728531227623 392098215119472086 267274967306113700 136794494249798840 740500592072759918 638050042109822547 622797558033306644 501699032568714420 611191137916092536 951714679113448004 373938658966855309 887234060161905394 482530606302182519 121984631965469288 231796412065277962 529453230604403644 408364841325539958 409364789859280438 958087270143097693 372969514843210619 202418812761700044 987093012668418724 159673180826280667 710897214688410905 431673954111068236 588941879768376018 499419482079037617 179375669311007616 934719764204042810 224681533623763965 613792057188424149 462309987911085051 446668940484402241 460293968458460685 73157076871355957 473420896502943746 934739240811491736 681653843365351978 285977783504858145 877468768174781007 743421494408645430 650758906287908196 567371830456647916 968521110748691695 903253919010111078 605507029706632018 492028026324340602 254427690663271315 860096970513734496 723619364668166247 508134394597007069 367204287823363632 713000864068137879 865367076880553121 832778023382215524 196928911505010781 191521008759784939 90609286713550717 956572033503437550 467655527975385435 707728379780319899 284204562615715226 979146429602795630 130557271230311158 570614117701811207 431370025585138522 728566156896701841 510785195938913554 39186778031853814 817545997758729622 590886302052824265 720844916359477562 804856477198048338 966561127822279602 169419608771649903 942684858300220058 642283884531708178 249264952639802794 142364722116912753 845966839162322594 115535059397918082 269452747197627963 187468694470119013 246354619479613888 531971781174749657 64259955669871520 969405357450570540 353638727750869892 757814811834356558 726652408046156119 13896810202120469 493257444990216161 679141907906419413 386482532178905716 951862290316623155 156772513914984911 747662603680826191 826843275182392414 756638153111092216 636280722134898098 458603077802451020 802470463434596644 22548047433686940 813370083559875549 996168290056492132 776174244390539778 664663980992575156 205153239303144226 364395476010868677 231599428289655288 784974322710393520 623116749674644289 773945122397306536 176365462631467045 347848590892789308 211408705474998125 449417723183044589 791612328375687788 940337867625759736 402423545224218831 178186142303501170 466947346093707243 102218873268647095 692853150869639428 349328506773991619 543166074614178646 78052946130132542 442988862107215010 49924119394293104 257397276440896947 151572061461234069 232143854614750623 917239352846764941 605105021691580589 783388196661598621 907687954511361538 744305081231177833 778105534728677667 124964731530641795 515977646880522802 45626791479251653 926150811123184054 417772270753131342 457162470121282453 174038034074091910 410992723658042667 629139477745296996 317577886571717366 557735063194946087 39775961471693055 168057016284870131 951907846044467995 566564241761128233 23536138363652072 527542725771278199 474152207325018962 452747259763023529 678940168915264587 300943677662140747 208869373226285505 509702323893063904 359177739106738882 929245392334119197 970556473329337862 445426111008962192 879955567220219037 141822257942969284 932647732646254492 139092772978625111 908430543454323980 408686583474050310 249444227781575009 830125527980553779 453146671278259101 886580754806916302 273887544628012392 856837885653352083 5841501145696802 149123904030679436 263302890168436675 700109236394600602 893473663614060 958509770597490601 902268019997719973 415683658136044186 921168491448134808 16241920228400123 963813984935623625 657226580696143514 977629151947422120 314837576574678632 537601671504016632 648580443700391115 135102022363036700 576568988841167010 912341563840568883 981213241670595929 554881759099167326 104668740549493042 45852744289973975 941828017298556052 499195592622461146 184124352678519502 395201146811017378 946163090600660690 51560344380374067 526590803817597308 321560328700956059 9769551270767795 12650543876690031 676385308848560134 182321437102045824 348832678204396190 422590342525545384 578584539053078064 105887978231816503 733363679632078689 227993876128082001 965022779040784216 756775726548091774 490285704067517064 46967759748546788 6187983908271392 855258603585043215 443961601249873197 265067900623907052 419963203933744812 470188562432658851 392131914254784280 489715987232081020 468282598808154090 409347366509380448 240202318229097209 264181000530849357 195818284241580620 441007897929027636 231453200645029635 540942987052436763 876637575963175811 44587415104328940 243845084595946037 372249110006194145 47988813907227598 289341767053866086 571126003484010505 809491362531394828 75050375101659913 645032159934535037 584666653049512095 99391967250248760 468908210023864118 813512025260219224 714227480601015286 382377037277392107 523342882617949799 905672580508434113 110343370851116878 17509376119154306 595200341039957803 430803056808669366 335016051351074505 193955166820811952 641192314333550738 84147170722323237 722851089765727337 336298288067406592 581556877600901761 27258259796987757 832754264530758021 614175110737328960 731028530622616637 464328274532896129 459079709358084629 414061622284131117 198426304137381660 805517843914048114 929669838408339271 758823538393963216 429869179360172252 230052807629706964 713385770638520845 639425519051123435 692411710523555358 77631539428396382 935977239473718647 55349584221086657 37332640187585813 861356491235422552 97368525016490328 491613528076001245 351962912652743961 131682775647079607 401218100539198398 751380261983342327 474827946759905428 493469063322628162 226351450738313840 505623869519272936 69730415647780794 914522325518686445 60235823469432259 850274117120734114 249524094400528692 717837678622935622 665240499764282384 773178550507401488 384185758635881640 202102241382637878 975696304624810488 987071747171100561 913537222336616772 456124785282565690 988007215026016489 745664728032623991 962536574588882029 574936508111499271 641212122064913853 443127844799583870 977498181103446007 70416639665534480 569726618570163986 673316383509728870 808072578329428208 688150633176396535 859085795909540821 97913656456299348 88768458221221334 903237603705517840 771668774163159500 4329968199921778 24172078145785168 954067810891746032 331100954379955225 274471344331757656 804291492275217550 618410175464079812 747115070439926183 428674415692693376 342357810945945056 741645795244317712 277688185222216641 575082926201763567 97425986022326060 912544065079310841 890981209984619632 621073049574504080 415205699441438804 919689625568419279 961568778203133234 498853788605908948 838301431896164827 875840029518315177 3664883967542586 297894879324848141 53544478142940012 494982940564859586 136540429175683103 3872115921619706 514936868369388076 277549736151448083 758402870361261138 552957748974945654 498224910381172568 900809148169851089 706518848704817534 77098073173764001 706116871401635535 666463311827202506 590637336606197560 602503288306909095 380025647330762099 405203029862506781 866256357256692582 426562283895634991 961579774561918918 599499308428875411 220710385476976833 632892254373004988 69660549134825559 19113854258135063 321698660714440024 417457530870771296 999174450351865412 744523406572950628 636236183662457090 355409583596380678 597325286063369175 995854866419332446 995297792765256694 252506315525598427 228900828743639702 357155753860429115 827830631532714015 94505162978639140 573474061538032591 436276688585398579 722917555848758973 67042807933294391 560549611450946457 442206449565784069 68011175768669906 219284249323680396 343571559367791008 409941948374152240 184917432991755410 753489340667007568 359102871884440896 310568226334171421 864559155533433653 810028018875966390 478839457720813603 370517626627393900 539467969026625375 301580097490168950 931796798767599760 799685482485081507 383273299733907830 845580600142042118 679910658141381258 945177043451259161 767107789219659038 533030058622802371 687620060759758801 89170486671025582 332383815187549672 611447702202572085 228798981161045619 340404152323939048 778067712040973567 761570420440162409 946340551545673539 213154671835138604 841467332570094706 635764747867885260 721115288371474789 976562553538755928 444193992511860246 398135092527624006 225757460427866305 587610734108041524 185474060425507252 448659119636850472 965470271209231539 205087118976315404 46985045926689706 546331264591236188 659618857307455060 5042111493352470 393239039104166781 814215765045905411 534411842392536862 519447133560236547 299670167646927413 661485411242756335 795575070531213143 859449981774261102 332702037172771057 168359496691402288 939077191483219086 416872168359823731 506132594492972911 38197412921119111 651051863714824261 305662316550795020 126289221233445480 346035668508867041 565647811032130500 796554943817796179 516438376227864037 563343706917350130 986446079153939971 354352555800355217 702756685146099311 896520879602367081 155496425357563320 146768023679718177 365342103188840727 649927999663003237 17606861144551086 2732907585642800 433398583773860491 691079869317473526 380680650283635516 757731138363595617 822707050497399128 935725798238183161 684215792349013662 574609345584790895 591977503533828113 552093998189516475 118983347467859847 103462687513763263 977904860085690408 138600234857778741 490086398282070694 137062022536784814 216627902129976366 582204667671403994 38003860348425490 409487776199409216 864526328749054553 888016054284462824 401955086189917914 664081082109391493 15430576466587455 809475540462398934 229657758991844745 131227020324592163 605054491867621364 203209414140381461 872057873639298710 748947720370485711 512138294809195747 288419694832201553 13330529312668140 465847115689400287 319302065187828785 170733394374728206 645499022110758004 191965129375095472 282737182656443413 482439007122231346 493049894112397936 216240231939110709 144077165011371409 36042431746047077 771162229771565618 41639636602941314 326137116487261924 848516656677737388 567557318817121916 738154022362554662 677152054952578543 367178808959962088 114710474358911235 653719849475662813 66032277130279615 94915027280060976 940909984232342742 794313384281241573 900848608707787321 127258839603474836 627996284187444387 618214366734594125 218358500994029928 966390718095995749 115334277162166009 434534249746776769 702135973905773513 627812608283259439 341862808761290733 645089525739264884 509651244410936378 843972017003046766 529004129734570778 868843254254729989 534299671531816459 856266326410410755 562576830616765725 510808121296739146 692639654795911909 158705347259379027 409647427896789568 302371097940091340 595026001243969836 976910451425046954 575417375882638544 660096093774750275 646574956563974847 115339883603237078 707813192667567027 359527439862673695 957524817032964915 521713923971976072 27875859601051864 312162809373066761 402656477038274176 291599871652041955 456248382361124839 284424648352017990 634320958676703093 443247689245670687 219229234198248548 121320147119624050 572660650557459996 760250699508151232 644776552071665818 681637937887443391 116904746620397167 293369284579920457 179875422754167753 81326507382721192 384913724364172976 684184918211165897 631499518193455307 887027945600343881 839319180277014016 30628814135563812 785303408816497822 352475535009552144 963204557153683145 807651250007594174 704403814675097079 381684826093130029 943925231925424896 200996036505742793 463733432591742795 705044581742451162 967952509515985833 635439801671490022 869183295401025538 587248041887723585 922180799993115251 153895033012109147 861095274419167559 199956465654036741 998099410941121692 281380807780101888 160466369604369145 584243772302547150 818668140802831697 75969184055419579 845453412077702696 492798897206106728 685877495541395491 235912073676803091 347388879762509730 807031847150888342 751443625202793391 546736739841520265 269810766384745040 725457272892589419 669220571620758505 519758474364756558 269138127282991602 757040829903503038 370323766417732828 21852900686867104 767678275697100130 372577267033339579 845076823711474921 393707490216848440 983739845318869308 848735518518520181 766916436042600309 343391885822162964 590338866812625475 702691004521623625 564886966963367764 763253989178686867 865639570458589187 277129117863139426 620272132018555207 446851502048610082 241429028391209275 694480416634386083 136344450723582799 172929329479285569 491397017927909243 362768040547884503 25815422024674640 47802759264501257 628928328123598213 628178031484216235 977883442050313811 40269571009711902 102397197951843922 71242938479613603 555034719719616904 559456248041144413 902803931781971444 345423926634278437 987373190483606310 45613326907174490 477452263373574497 891592808955200964 222348532845224864 98075068581685535 819102546589305735 792376590736271883 606215309322559594 833798522312299406 32361309923409561 659173499488196291 977333359828524658 301765392929048453 206804092848979383 667905754803105223 63411122024163880 791402303455280859 944329581042705855 261941971406975319 650555910881851356 757179063007273167 2270418397970439 620925316247106651 139876164994850215 7876952219204771 345855436443615501 697227883349228793 380069242986461688 912743540738364413 117258975542449898 442788317357766418 120719113501420068 923319572669478273 270055592766474158 114986653896390298 28673706811576504 336975129091417919 249005148301631519 33086217065630305 663885961445338163 161026517836112194 701583137854665209 336574245645704795 480908654385446225 538679977795835909 690352106214630045 552056480899788322 866892879520677281 648913518312756988 601128203131931012 387378213783340955 930299289727526428 782929309821348624 640109837470768807 329652767551200590 447282102512076157 928472741351791886 837312213732931891 145899927183829249 714615891553511134 86167158040607817 462862918106127811 157199668025384489 732597483581278228 434290457598458111 968349113218850080 186970409861590132 740190616443658352 110382290346803863 841655176341492285 248495525372475122 513456535346085810 132038336049992357 542857250088173340 31478422593440011 679731481171286325 122532076510905941 105962741023637733 665390567620830509 821521033616443491 295002944991666524 58593334521887760 169413933623535996 7375339234797268 463884104418247266 141197050239771124 616822180971056337 959957929286159933 885094246615906001 86856216218798648 240757979373882390 236648363343985131 103210157527456190 290926138819900278 324136489283606836 556734489150432585 116632872756123250 716607596699470198 8918778328434036 550041094737525308 790555657660414692 758058321704500207 449043712445479963 533642071074344925 666928679621581392 671683281290503391 524065513272478972 584302710511646918 338558953621913498 519217135063564080 372398875507279531 828350408634245537 713068468156723165 317653354408979705 20626596353253735 905456904992391101 145267987867843808 553764936113589824 426027504118757690 635073934945750902 976258922600179640 645026776232978275 166691921246394542 343531301763015343 71580560268808969 180924870922737531 476161713704801104 288409584017637224 399782908047771080 724393147844632324 139426300792631302 155086844632223302 340307692829162898 602804280443827803 277237144693908419 48910963062659299 610374040491282741 107598263526339618 321538163872160739 669102139657181319 343887497623397178 108707331011838912 650528310582679734 770505611826402435 415982088213357660 518497427355921418 943062696850855938 209008879293993143 532923228393793033 746389523958031788 518058921917550456 777098681227512857 675372835635756267 311042979935338885 86934350769648464 303955854297456484 585159220799546511 667364361221556942 53640419074689987 278658872600605810 114756210226361333 396653816034919925 714784547160626044 933926035802431878 313792961107772391 508965221709143288 174365940979565823 351088812052060668 413863937058930553 686719531776282563 471814135895554669 163345201491941852 784039054088697997 220327682919964735 634418716891590684 288541631247674516 117141791686447754 782137866671915241 851665705526056724 934310627362653032 835093468641017040 649295408540849007 642891102053791661 373101237835701222 885470832031104287 333236455831598834 342329221211628485 807106799097149057 811722572137187912 205218996728407731 616266192748345752 956467702858767590 562004347821422194 262618922623756425 199221296241112566 221076600124618927 888174462182844871 272001686969748317 645903071839295233 795218363488696760 946804834960895211 804670367331448241 672906605248958074 471291720609926338 597978398529373033 646973317097882642 654416350959912024 207945849801941455 557612859182126661 721130276277696425 619566393559640394 897487703088579263 366348486723448446 185030563143267503 342673297664006462 33543581752048084 666617813544173438 279509560765452529 226647925584399795 778384876242454532 285307794823315869 270881352650191437 238811106216665230 36681722758474674 549175749912321219 419530446376435010 286974016172482104 699314344735373069 210051194494739104 367609897231946575 232799774432585844 691662407836481174 526494683090704772 625587422982300054 131712023904037021 731676662841108402 794628729778738836 748877709536739145 839174706375184981 9686407322757244 658954219515829295 617748173947221483 16862089814556404 837618323510809037 178499545790267168 970126750018249431 262565272760753788 505170832907342754 939188817596781702 870855852166290011 704846053838683947 603951228361377766 799303335863635174 520004025701650911 648328461420721161 187494189468699681 457007694383680348 365842352649471364 898518898386786276 211757116086369208 946931176361878540 814866929375058579 497569854909707229 398209492055571070 949651107087575720 82796159831806487 602045197344896483 32194248607551307 198572249927913756 616464633001397072 366538363914565460 374381710413336158 56068825862493617 836141759953606192 956694422464516930 366421778515776503 994319154359615995 132936914671048137 968113802666839329 644492863994384069 901145863225424110 446845628462363385 896335244226561860 502273478307306073 189220121297393086 986715001177595601 905274560917129526 326531100022811095 884727748249623069 146630829456123148 808534001262171761 132987595763794499 38660705269132501 330819762083073695 47840970878928152 629839108922697790 262509551573062705 168507655366099620 426190878181395150 33577469889673420 217630006287154719 556577158693293369 573704557886753661 948456668452397912 206001004587866853 986596900548026944 923195219237014659 274036499449197379 908026574763788558 345676487873136172 788348384747484531 665612943978561746 98209238391819136 399278974182962747 623592544010759194 540129177193633960 336394152898166391 768201116261980966 765139160459931850 184529474972759592 243641469442076161 645059666673206158 387520614148824295 471028667198334428 214645740278791292 109213050609528473 605810525038047616 996480563140425747 711384014885394738 686563088461768278 236278790623016340 78981133519356749 865829359600649887 608555342379821636 966010215951181007 869623139385521833 595949301591535910 691762384329632223 949945174584536566 634137963261574290 461267572710856059 277665817436442392 338153896228946242 794299041200434460 866995090424493865 241650257523644611 355660301905997607 654507865002692760 515068422992668417 456716842847012161 428646542578226838 579128925823660545 725901913474226627 823923013611834586 821948074621248395 5996911260762505 546500212029705828 683753292273708097 273415848515454748 230759850048864041 513133432569022143 812253363753510083 391330879521424396 966367419362011846 65019252333086957 948961006485465443 336120140831322425 794970420760025120 274107632001676696 63016619793855214 436593460585365187 245538956939056047 989424570027122980 571427048533521782 769745361407688501 757930556950773308 775280703677503474 441272199074813472 91246727597591924 611498408133350081 554231160553361894 908058792828998907 545874056115923801 257510291594637313 314169484497978086 6721527125601708 412751353054835524 414720080687776801 433931121202383468 371495587564343460 932537431912886931 816116111729945473 913472667381167678 215756058426960301 205064181164348402 731226887389437705 139307611539870918 813705331688175212 913738016426842674 689650963778728619 146985070298748830 275333163671170257 817704597474159222 184962840954610673 702246088239990305 933046864896520625 419322197083367130 879684890092058763 565888456176287715 889271363049611029 810695623662016763 229401898049875105 439666700053794581 738681257018628848 859229191055174738 229534572334903673 545468895287561014 371905342528060814 748948618769234163 377834611087604741 526153741274499934 361623021154207753 283117126418210242 403728046106026796 30538091975993590 379400290447895226 333490532105136924 226870411693149799 25244758313226760 794711803934923764 388129938155314536 47152795158312039 855234394785131480 664043961904758343 276263845114095468 595166669698853192 176931828442187094 638926768724088593 858989780189351138 660909913768394066 587677344547641780 507907350930347287 524560583103008017 670004212937911128 75815101336986314 321608828680936720 71813622656505673 867301886512364462 883923316273291609 76878462701843070 456335227933695132 52983544852566826 86370990824748594 91906314528022007 80640525172354282 573660170678349358 911299020160875136 267714411235898743 224936370712624723 827284667061238391 611473224417557789 430731970794491636 915310684368210444 832250505903796444 828601808690851128 587793279683824355 206211262424636143 137720342551382017 270583738354847961 843850803250556573 888466503582165980 381799856181229218 896840752292957029 549629600641421049 188541686496499262 747340378190890562 420602122963072007 419692389222156994 273945285894279330 133269367951979927 950709263965731911 42885933711856944 295116851401817391 929033162982763273 739182621125092976 706086242163232890 317134002010163208 843671469055637291 48044586360622128 290763244134922303 230522651014321665 148294771543517005 975540138816959765 709675782862150685 878179719557186281 549329495245662200 25144452918885612 367409446957230617 212590200933806132 5294154779998051 198504609753909844 471150743644309824 787986045659112285 643934949673396209 318521805158536524 882407368792212469 365263147488867461 752653424637539009 203231123973078444 81792608901939891 271723872554077387 294115118158076465 269748441113489809 733898117942744649 973621565042636010 849923164728253500 415093387955954668 536042841208558220 323799754573083588 19435986936149275 885654450352378652 924715158784899267 871647778901621937 589369754242363849 249650054799151 3786395274670627 21392894499712556 421703747323925086 84895790522232984 741747375123896925 518465613345677385 418996450672688312 335770074344582834 198862387256482313 708585920413991713 587991000806997726 45887816368768515 755942703665482 995904868101524850 725961457963671952 191545677958741769 262552466218947098 309654093048380154 784633564231830202 257409870110958710 832153569844423421 531204388448508713 967420266382766083 697741100309592569 110012559006105953 442432742904917855 908194018882558296 539957945439552113 768401080803654711 602415137756600746 778058418680083250 178557524100454042 57060816373382717 181316938645379870 688603460656247132 443163798231370637 539751388958142687 745839266181292660 288262766041383244 984498020620429622 53253191036083779 285767882267888816 132763772227694792 524634461833583658 54288081028589629 924928289564855258 675355537459360599 397089423744304699 172912271587674750 216420606248527986 560749640654092364 416007004676294813 554273317017306899 870418495137034158 754894244291179467 551431386705246796 725907438399863314 534309283562362124 186778540475862392 427926060786075607 265276070420075555 255689541263852729 793921809147328166 42958726283401474 695324708612228645 687205152711512330 469773282043527908 761590449206324724 33035557748469332 201153556846814502 472179510913225510 707518387418249310 418973962064323228 43361834181765348 522914017142229479 194479901161114684 504641996794735347 217460571301664233 267494476952267869 214802221486418569 376467430494770330 162740496415827028 536713134868991992 531531189148656741 643659807949757611 458290453147572862 717384686215222053 724671815881218433 950866729777227637 306289585468563698 75996223377609578 457516993896497073 509820987764447874 734093935489691090 437202860593526541 938232920245817852 80048936192263226 145421175486637481 957100931386063366 470253980136254737 137818188973952451 794456086902978041 696691088070036570 453946227788190182 694135766087696781 445571137854996395 984844680772337815 746845108114667541 396090381092938220 147146561928776298 861481248198586479 473195518815326085 207798251661112183 748827620108373262 686734468031682427 911185827653320660 215543093466545976 418501462417144278 425991301202139119 324047970175861660 135244611132722369 904116509410426537 871499378087705929 615695644912491906 856840104493116360 390636324514071682 852005074777019937 177139707352459383 980855610541993590 280466953592749556 112698502849930948 242557887883202121 268092239363490796 135119920110716299 5353271249546191 141710562831650308 935676843829191371 692007070936140954 605356095864024182 980395452558381744 972291958439019406 9312490400225612 911537136131513650 833580030070610297 959283845294189373 869217118533195158 500157106082239014 394695023450957957 603006630641337790 233519747683167589 561653762630074786 452817903525107001 599975927904489599 763093624070356277 853503192109553358 781408571255675608 139839279624688852 811100039922995369 126087024820196305 728126867566870765 828324363476202113 234322049126396143 997050610162484400 212378296464921077 44835500618988116 190990677854372678 175857381078008221 906538952901714324 926532062002157693 796705482081695615 780705911877747047 61200798704001889 632771939909766945 240405247772362376 656084813093452835 166359005525741899 452020826389627114 805638986305454297 661921893103754664 103989463702233592 155851215277853522 995946344372645141 184072974135592916 274688128254594945 599505393711608179 255702972375938631 621140535422264688 21384300038581694 877308579375470140 32339371986791104 997109833089944661 128565763450884336 708516621392316183 966479190836087363 371051419697623062 28650854294406153 683233656108815974 528717851977753784 84759469927638151 485540765628649330 171854560503760388 825836908003362953 866897199203315740 61555155698716502 555194327480156596 589863779270213965 335914464234843790 835557353267419709 890596124366858673 374966969200600594 781481673826632504 856542296523683712 830931718626864436 630879606205184024 719861097199819725 194095439954912704 142824080849106135 559004995818557725 457286289614602879 294475569455903110 421119704683388217 557985752561213956 283544943015362793 156765132011690918 613039752549237097 879439597855932723 133247376559755825 75009921510297541 84748281726014818 134561198182893862 266091252772824528 180933610342279906 71460565658292377 373484545819379447 261098859378143706 32426529952895430 181881266997373051 907852068417845464 267361386402321819 25573536560011154 391734672978598626 182481692318637184 873774739698207790 208084142649898061 532218476280678555 910175485949627838 510494086248148664 53805638887574320 667727625696026611 45038373321880831 315601787569932088 622696530536186216 622922685321451291 441265254854722998 289806578970473161 37174193703068774 846459489876047549 992488634927942896 578578957751407690 784464958425129074 395479091789509772 437736971569287125 32318240132748985 447930288156985118 143021606107504004 97904584026946066 592207399580712920 934705253576222178 593942189940183235 901261200013204596 16190041279517343 947139855383456909 468912726473722294 360260146502646630 24014616209031605 369496958019216290 58931346690210509 832992125373361473 562656501879091693 975764691665203989 101890300671391744 313868119429368094 518877835002563802 526147211106646178 125020274120536343 970550126839751950 122709013667947323 788916156806147684 110578823840676960 726494966415762629 332952241258897302 475495513969566016 766987210709283102 737372205653235710 367257744078325887 665139402613471087 459432133207511557 907495765031266574 795483455363224423 450421979603584774 955069689163122625 302066333215939426 303368615038224080 455637603724409952 939674396091263850 941292018645850614 155647611591830803 419202562068975804 19284429991813394 322525804351903203 583732739714078365 944188610875986087 793386410295607869 319452957552653512 93104605947407521 870292932820628085 414177731112343660 330869488465416028 313766867315102593 560629075570670819 447815879141091197 157257657509535061 727709588676869496 316449589473183833 828790076079292638 571583989710965863 93948753384427285 838764268372366161 792844209155447597 259311006663534004 972600304685527130 494898782065810102 235014810866918618 673778924960060273 985603564552825434 138791188251915587 326415370073984902 976944739581958017 714882323737298655 826701863345985689 335101744256894692 673721766521753095 258100602978981672 630194423071114223 567635347844505396 630756611161636813 617671359976356443 784286709959709648 523966328662951121 377661648534000423 500773090427227488 546724524794779053 163743698186434257 606252606847230044 945912414546196354 712266336548612552 320688085214704557 590495878401679684 456925671964493500 71123088633829299 405008047056941073 698276886863404329 904721010860791532 114529281590224930 353909173546523073 887243014499064241 543776418502761600 153258807448318795 243785057172703824 164295814107533654 12224880947084982 982762658385955190 949479005358225878 688916240699556440 183578779047686051 13176573039468447 847190472422611689 389840190441734582 224495539856685166 524995890793428076 843929041237443398 95389423831358785 444745423487145277 308919604748252458 797271313413602261 820652392887120363 698497104170160014 516969680675438925 862323999195058544 936335303302817252 998527755223378862 346900251633748153 507221675478439024 638761775541058303 525878165695802794 152986679394227803 928119112308317313 317933672375127731 131826302941231952 715553428483158167 45655777294106359 781015040396737059 177364322753752061 965967376307110581 614931955771952467 885546363049092445 951527727398338565 630240264174117645 795606756798769220 236573926453981091 906128931425215465 738033501791247980 443301837427248614 17604332837544423 129954874944541336 9933805688551556 537136186745860437 501662728717927006 870326951693211838 868655127229336820 895211132539359703 407944567845432885 455538816019447823 87226437658925329 584604135109023859 123635338449111432 616310439598659616 846821627908383338 818139009858891246 214473544956825614 385767206865750915 85548386576303244 397986725892772179 34321203870359762 637982222761691711 864208037208235922 320840855377472062 275190735040533692 246498859214242896 123584376278914757 460264284737383329 377913901690627316 966973401559987223 285743544046526185 618338836195657220 547767482417979774 164218847245203714 962143677300661474 722201425753385526 632075023091759050 412984752181395936 689845022330868776 409918217289980864 704714782757128432 887028444749538626 114074354605462346 353719269446127753 108095313728526081 144795783391124559 460212975621091651 206829435071535835 777541454683712698 244650898458349439 904100172432277563 775603475108744090 851434312297799227 910146693266443668 576600969736669065 260562960722129996 347830447300072741 596813642862582899 919476288316517802 710779429926795963 533737807134890373 809684134473811837 811506071630867158 461621741196480398 570515631352622169 107142737080794680 379908230813988031 704943974015971856 360911285903868609 226722720665797301 136786272890164261 923329599143963927 747622100495706168 660850257753558233 17158294611142122 516266785804191815 859505390634639717 426326078602994159 925152514321819383 923321787084255611 315684512043507464 661706145905260582 460674178898878363 147983557468849141 998523437574061719 147201474369001086 84912439871191538 600112769719648997 142458332946139269 772580740939413259 982000645512013953 108969893897790455 172737082526121705 289046527441844648 826467868025281657 701102531527436756 754078916050975694 189001513878660703 405855468184390796 45088317695594128 755718728809635841 604101268339703797 397963962129759796 968001554754310466 769580913238566489 472136719037885675 150313536501768502 238954228350470382 816773620228704557 560657608825372558 411342117955893006 201747404295254645 394964147339635281 677196499566710790 748922334188109980 345313823343090145 15449903809065038 871944239440691446 508729067601541816 194217161681758800 958750733321898229 41092811685802373 338617935874107564 724354593838529640 28227630917131179 117212073163764632 914469259132694213 848225493878093025 930515258409159712 319653601209094761 147394327137615023 517076404402254633 779453855584931002 490859617596729598 60994390907553802 26773589987053467 458753552516874500 475681968185772230 201859918822463242 562546476164983341 77700923191226439 125624687969431544 299369395935140521 49446386803706118 682426012793817083 464355855497334810 485696864905206129 922328582604867251 103516664417070672 868963738601841815 365865983412136420 896742061902696705 937122109397607598 621280215554873619 680801286893468899 202981584091526964 95662542742010404 342949890346876961 525144043197479004 820638538094823607 699808087357591044 979698856139921813 990653937367835028 995294255054619507 902839323765449286 863281857466296610 1118707960289248 173217776024687224 219287383053205017 671427034916740301 734453463724269302 44418104953543779 394439392346972279 631398241994343276 227779566839232907 357987743533343208 308718441237267046 318652981910688553 366155462851023808 548691831566904394 349243647812757943 823371054259060746 599818066642714030 189852028652669924 168192680577026939 746459698038841948 325147356657825247 909168765205243555 416939753449061972 834979385458060620 963179208905229275 180053108509464198 569472001573125443 981645316156831056 547992536274756245 162698905306028072 383065703989672403 354718879319918263 594172026281523952 547561637613717804 95598400760282852 926123475582422066 425939469750644298 712727388026451669 284173729021846263 252693996157764902 391732434022019326 734343222677421164 698696513043565255 718563724791516262 329779619476042943 734906304132133346 768760395638307781 888370492232314521 100251331628819286 71381518165355057 124471670720417964 417971592802035935 280692271298953693 522211792130544001 340657435619157604 229131460446310024 974226738476563860 504211373924641574 899590463392643294 578161383655171302 493760235578620025 879855792180251828 881494080423132434 651427920755359358 373378502357492453 402391054916969630 429089856161020470 53074323488356931 31184203273588911 941196194954576154 127632631996153959 925701398778060341 273794673851914188 774300372980028022 412134250509299479 872362364454502832 609389571735715526 261338909251075517 717662871697656709 849309860016801809 399592152664636209 830133076758167351 165749700725729079 593300468946922276 17584982293856306 704138789429173473 859494674684974756 101629222097769892 770149571487243542 360272807888562397 162987624975841150 849881526449278410 714665237049584561 698019251024253967 684819508700956508 756882468499599300 583036849141780212 864153163482288261 980642998637939227 398842066126256163 953630797138854218 430911536959521802 16872359264796789 380822492987465347 480042016880014163 213418491617315484 223442945117613686 83041449902194648 33993114965211688 943463583867947223 89352828050502143 752053573821798706 767707139918974487 377156015407091375 318161377455515973 362993417920139752 492314203007260892 821907302009768376 125325743168383312 650782989590533741 950445938524181600 871182491631110082 909517552810034292 108426487754637957 518502604142541080 731536431041448250 564717091179798752 803869425440611336 175040098646211717 390377680887915488 139628189734100773 18869819282513189 593652845061283796 763637455718757653 45212512850104458 257433860906241578 588546479458247803 58393514309696971 987175583536395385 259084739656207190 235488162282174048 399303469939113306 315646557536044008 141381022586401327 736255883774275133 144088026109614614 706195914093654639 699522703902098198 70859891829932364 500834388148849058 834066663499189790 411782367807701664 695257814892615929 26942816482079477 348047940357761107 139546358086084567 246044443369678184 845830308810196188 720658228901744767 674534006314605295 933255443558301675 123536465041317005 313686298428710530 667474203464549267 923667570694659453 642528294503545838 838539562818112813 112877595730208674 800940596840943975 322862903292678226 524947565853877440 980637549933091208 913903537868529542 556497468689189075 538224938356176251 121548094373885614 991046665665765133 373463443278953703 847775368849875452 288240769628829232 281339739668049107 624665578458473177 844785962333796852 919699209190541094 906518865293946332 287781509885777480 836988494327456881 913846815642894146 94374775984398813 436055176415194776 842127265967577717 432216349992048985 651210964372932059 14464847610520979 576939387036152202 115486207606637511 544409573508908659 450316277964557785 308853872904009236 759756078740242176 480382035820872328 93436322133629247 292902787164313095 936882265725291515 703168902063922589 971217534458474399 646515293986036520 970206137397390051 218067208967545464 262655737314268408 789344127224640977 193494461107418516 364380737529651262 543017817654286140 195332683458609437 430514050415744914 556103565225509288 224965432271035427 124967964869854864 674329653632284635 74154048652286282 23675825432692524 143274434359519005 495141361560360705 270919712791551361 339108415086431095 593224186160789428 782854603452545351 650943143004508555 604147576937637639 697803339619554163 41364816701581608 487473428812155882 347262099094883703 917314437511580147 46177373283682777 295813937733651719 479528382049870381 261578783406628351 322105242848229805 35820047638193553 699381405423059742 547672042761262038 921062619684930759 181767748916751629 75532556543714089 881932484350955478 700173532380243824 87146445159958624 733125422318138535 729520436547061004 415673462086918310 72590471888950 731095222141821912 534608783765893991 866777980871529626 428602858827409291 27407783857381763 151326857644570264 266169183131320118 932621287718933056 333151136346340680 662427630632690754 141290147021305486 435181021973502848 557146349378424922 854172608727235251 861029117037297013 684338720506657865 731351711594133459 519585318964633419 304572899741214194 961978219615039971 949430429686669108 318700335297244392 614491522300330931 920854195033814154 811907490486442763 466641893880107665 150064922740092586 569169492760559021 649842232802071362 261328961337459175 349595098592499057 814239616539057819 883027009621949891 601968468278734210 923123219104407516 117388988148410109 38045423512594675 891454766096324519 907734478216487287 206971524816755529 319917654566704660 369529142621532334 108109331150469956 359807477881693174 219759509933475194 486787240518095294 251511138171984026 704061061152488958 827376877266577537 301545751986404663 222418242670075731 90217185643736018 759781815564344217 561531376461095402 906018999262002193 295097151238449285 367072587720900230 141267462451246274 908985454733532458 721907249426465890 877501531553697670 89453993177345978 882403958598427177 249093033924854951 633474431625615889 927053763486465803 890952267073263367 374795895237898808 582284489478515019 68824534508484566 881840764867759785 459648844348094460 159617387194813076 643142951220043391 715190740275400073 729606233209557378 264960647045586930 731014181821103436 683727306163717105 13169135384021352 199491820484100772 995097453661113046 267050732643752113 559803124298937775 842625612407382130 67214160073048968 891869887826604286 89827489629202489 610515217244684524 867520343326177197 213171686890099657 282050086759712800 65242496565456588 623850242262195783 796301692611831836 355314551046317167 589193231739589371 690354691727794427 102693851362598265 330259253308301309 795585696229602088 190143487311873098 77844243035273574 607558572617151405 948962741702752360 919595885462000197 21595553166444056 96945942640083272 982541735486571930 834309655532508384 757934800470888634 552516543044744605 211232084327685609 734678636129493130 517380761638959134 961684869914065735 850580300266314602 956860906048745128 23148237276416813 747700454340263187 741234994703725926 378602329526700029 429253895626553172 884255947844548739 318176813260494625 806924524450266979 678065286523455263 726394095123161152 124753994045507081 337934052728339472 983583528832659629 527768874346843843 312210700932798609 936210061643338809 652896306909099055 497786982093785229 158583021902625867 288785609864279932 630579905080085097 530684432689204994 815037083956481217 153620727068649848 552971248812073786 545445274009502361 104116415746849225 768750603058023473 848033886455002118 309585699764213135 467236920340528641 230973441934031531 298981393028601432 401801957076323911 860455109372568953 627606998774494050 571016543683655234 389582530005490157 727685219315672043 661718026658648759 116537424906555628 852307763059371718 967522535361739646 605085188224949647 318793478141051671 926004783436103385 345163997983699768 857016794064264115 865499205164607375 565122990769863280 377383358742256978 243100499939623522 949306837044282815 483046031222399590 445658316017053184 713457697881075428 472816045418303524 938886172939119342 409431673610150305 666388925141119186 430514386924662224 580551473435636623 335424722301052134 71018814440075717 982235293347734615 40282655666413341 896296012359768019 209990910148830624 204799645023211628 320527740572018061 877556559930750151 693402271116751157 499969395439179416 840901763693296301 540935362265230330 549749979392391566 562684668831534694 236521943257839604 39153233903096530 203232381545593481 640819899831963351 378881491663534141 261467065208528738 268056111753417909 41214671063123095 203293227856974439 184226795162412738 124542302449610696 366859524222949563 196388857417573312 868752395327843225 345529366717361481 580457265355679548 149909534645480070 82836508298345644 78028965513997014 613606104657686637 799360149101601615 421716216888251602 939769510941054947 708396360337589532 885747024895877614 427643270424742100 341680440972524166 549608940467833013 811392358188712588 784872049548675102 787174998254056803 266154573054264895 273296520143189293 627326085597936168 933910990815839237 58758981037874766 303957636287594115 930965450014605097 565445938945731523 420480955756544328 267459593093592647 981232278736147071 491318756266631772 649108265920903722 304161051423544768 627013440228375867 181267317827339345 841587110537070797 96222452662490701 225008805235660973 546606612432624512 882365334780906634 302720827435786221 145747167859876052 849006631431796126 79727502089649823 815579180406294440 555720987028723429 283863330512095906 40118630180060373 40510744394030618 665147378068190145 736804015435264877 711146419679077340 669255979417931245 885610467657656966 760634511835918371 754529044365900240 698592281032575602 334907194853604103 155516872602189516 289676102579497163 406994751612440061 345941167024018490 873416992523157946 96036859235862876 652465647899797627 391675403318249183 460962416059776265 153188890362486254 544662960818161629 351690498532391510 308445398926334144 195021811330979057 223800302811644636 764268977879803082 84115923371663211 871412360788923694 982115072984382623 732372397491644948 61892270461013087 203286124000466385 688300384220399034 519698183464620985 212590654429621760 628320970946141257 410301050251115749 338703786321430139 9190400156576350 659908689113489801 357610554443897077 964727001119585827 101129217325432091 704899163752363595 902605548916292125 721488018844952205 710569467508874000 269510813663998842 327396170465912764 950122356659799144 920455617406022351 434202546736957874 167359890851411193 742236900502141503 134537344294242713 987113538998203436 384779758814060722 457556301998568618 990241062317259197 72118483814570834 147389321788849201 842810041624784017 641357207820714253 267769664675022671 880719125588615573 235575886357545457 466008264719409023 534246966971294338 876814424556010039 611894352527943213 8345505300170130 877862505853946866 221620682142176622 353269858735150741 241016307709874921 723062590604524006 732573097396440765 23737876270966534 118143480507229361 785117582014737487 162948275940050065 690535360828841012 563148318527534127 702789651906719592 84655799155547821 93724029623719514 952001904763897128 214222509639675391 78097173635392657 593447653537631137 680167996798739610 4356056035447850 544878064087868459 773115409257419421 873517848029804279 43573068078989751 743736064416524334 759558870010658023 215309826012714706 536770510135676052 838198692804099759 524086451163726209 569572236616926028 86596270826476420 488663163834716036 606934270623741797 655316181103058601 206646376137990227 392714551651648226 758403194063151102 895012518241713331 268226623474408095 346345608022065587 924339895844798790 217042455455058491 517746797644368562 958834992344273476 365794867320377056 64696070476835223 327059346220166059 962348323609424276 109610584472012923 984347304326251844 288690725728105423 509396798846963409 839248005344443960 186949757315691231 614812513310358573 512411590507577723 489326139144505110 226762421923358548 428900622859995853 926413591526248821 403966320016843374 140763814598690256 184061358128590741 137779226398665415 865210707617634761 751266484989454016 710431884526672455 70075553431693215 767513147266280637 236882346667946519 233806840362776926 629011272979245934 915899532718558277 455471963644678988 449712192059502072 871970682774626367 812456205491745088 284318051300897732 386263826527226433 388283333764667766 468967704355472072 49827617668990314 458632130042126310 361030520830690831 479990759033375954 561112594783395069 905115433976520394 793724173376795468 105027872607340205 361823357063109847 358825268761543503 195966088115920660 292696415223425400 405223695502929688 728481436988937449 25350064501103255 138067026314434222 6595771168526458 32159592754705582 755741431327243424 557597581919981195 131872338019953314 5768472440683439 516509534390740023 228036310449354416 684919595568561818 853325236617439675 348539719323552555 453847176704974710 208750740604904321 14162036780263519 34672026679787495 319328415197428903 775772522985685360 96365473988043387 447557362286969162 235871727589653666 456755781907279354 150382684116767329 692487454680985778 936924534267176780 541585609924400155 210364142293718429 207905913054822366 293935323705663609 657861095873376492 787367485300079825 801771881645814400 571023212882395947 368596214880060110 367504023327803523 235635211921139865 806073394695350149 616264002460845544 332903477501730088 402933049116637567 541206249285159261 883962058386842526 735892953005728975 430396543129649622 479563191078322197 357055586997540467 155446556520816612 646450681619975868 374625865033878193 294887771743739072 905176154324081553 397768070863878218 219563556117360194 939515906984459006 467818977895250030 915764509976054764 684684997327135844 581990900852379212 1184882814484690 303997934646347573 417774191089113572 736076361796644633 195255278307790718 737178125831070218 807957756273212663 351185734473278330 293787322062210531 700493800991467846 91508586644266005 459071561196429750 338687053148574451 92832471417055545 71717271022851105 585109361232143060 115244946341111870 280341950621486899 428131938338784515 890861314840823301 526810825333436668 931590609798189800 808502455861362207 177433546915292900 709937342583172407 790501026081775334 788282144566091347 191744003673002269 454449521440411658 452601080859876221 860415190046171744 592643550968186794 778781224761004177 923526233352198146 237560812339992150 627012490115748324 325653388720731213 390490794451540322 974627072771033050 41828192083751409 552539363453266388 812043988053031073 214635463550388456 848239171918490449 908044844245824268 618037772598481232 515744640513737240 24331577042901318 513482853398929369 494005521032871975 620750679300969788 339443247293699459 357782377435469992 318202287636181330 460679893277052886 815538515593047677 488775660247988410 502823585753693993 191425268161572261 34483577388789237 209980478975031516 523874748005343381 701519468510194463 642901439613185945 786444839887006147 290402075201038215 320782715180787673 400959063657613137 111160256082640541 377978191331544992 977685407965042994 126201299462191081 156960180496918412 308571666387983467 608524246641593524 976891610240579965 803628576956415012 71663265159006242 901711480374590108 866821824063033336 999173805554497011 997147976881537562 437603042451777634 514752642097000873 816597493961276142 339522901875703083 721593933773478688 173984202453990809 865097253021382661 923484553557429829 804527112725912122 416609368574181955 188303337047952287 634506579489151730 448982634458071485 211383901657551832 644533146623557650 125750064268990406 88314953758287085 683730326573232888 636203748820637231 803031177426458346 948089635095003335 823630443684561672 755492799681191863 409976180630070960 485205856916094558 899484334461636794 207361508309330391 791979129332776929 428942643278415276 490873790504724644 732232396232197224 513346631174774711 516954174958828972 437779590057020695 225117503525375428 912475162040658245 739796637318029189 549871104318163849 266474991967294800 368761513687449919 557970310362959247 916847884740309459 585210126920318861 273717592577380288 186808704456573113 458837819548317678 985763336819494618 271861987483965479 948813427584405569 315414384605619859 786318952211703751 985042654066261645 309716280031072136 389303920321312432 6808692211298091 33120957176382535 646091391537275234 651329161581100990 60335357931232385 85424838801399431 116605244142498453 394814540592330298 389827178871970940 243951384379514067 709442689602487394 415525393039915594 598946937095635837 204022215486365565 718382492368439035 802034901260957216 997888321412010022 984185755418943026 663132170339206138 437822993842506878 807642590717869497 864504557448773237 452788971099576573 378322079519430462 836421678839113418 998753670233356817 745252414282301976 121438585215776206 262208738780886918 600209417403782590 437165725081367619 672519429823998898 934353582893068379 688277656966236155 619647447845392127 275329823239075937 485715261094948070 352853521948160932 894050217817736924 597143357108518892 398015795482980957 368921962605041171 781782869814598156 630436645938377483 402662443770398909 876632410558615844 1230141899803995 635272115422690297 390137310330604624 555397282809869333 372878384784003628 984860107039708569 546635931523676995 789637844933129761 411957220979754239 85606468623265299 904567893882559496 148453278957551858 686288799647710175 196934993527298368 774742699776291800 866312587204119343 959616715707311351 214828847704773416 507784846641073497 415748277613347564 867956987003286765 721842549364232839 115059053435391737 89353538246690855 991837238122915218 487298646279564119 691747205849620866 557503147631867747 576836380815901754 591941897385410869 893335543294060164 21758849824785435 750458208116478059 994385527063792134 35476087065837282 841882030650893087 155890914379409952 174460768426942555 282612223520678259 259900200551826778 765402740220285038 106765792125330914 462413094760849937 514446092089210412 683050149328520219 197387900619067777 874945481017065901 544224375978813646 501403331793111391 414323320169215848 954339270577551540 844158832518145076 796062005496053772 401619204998954341 917916417928757643 586719926021292008 583249014196407689 951111133748682141 266751299240775723 114895549402134323 614409098743251982 337951925768715545 77947615965232799 786197506323803038 50384516234275111 722243993703814753 264803051993791387 744106881985558338 611706557663628341 695311737331758071 760361921973455054 610755909260283784 982029112682097895 785687377961237175 997450990704658822 598737473356003211 603761220946702795 532652834214593666 486984726600573227 566292691175637657 741032156590452405 304001887700339393 549467245575152039 146552133772388002 410590326454156117 685719039957442726 854419886340852248 935083522461687532 423658424810248625 633237286172507636 647067015717639432 520091738272738471 797770142751873385 652756748951099183 404965074307322346 252160620302581340 313100973230353875 117949706269569931 143319304945325780 152615234619272995 685075302509854033 233752320744631351 442665847277544024 707355035749376027 168937492766015378 510225343988008611 814252284757043233 178791907583172978 560006695733109406 707036879786127805 428138954567585941 671155576347009569 340772775941863169 656234598396318494 322674746690927638 383874152074821402 822425866968559213 49519802026584478 357263705913551165 507430124989844920 62319687800842782 310308482421669824 181135692766129041 240827132602021444 869823713550162268 596107188801056311 233482095572611529 825431965068500612 340623953058588697 615873566304251528 899083289211329676 472544546817582132 514261465430326605 888096250626325816 790323042189567185 978942413417752442 484808040743963001 284591287649537211 461130816821236320 995381356868543880 132280561137263955 102017816769693577 865923184948118091 657145512310153946 252805424522461184 905174290643952351 543653337435979155 26247603252635154 554821002483146196 758265076466254138 304092468707090283 111792577999864343 27571507755574948 35186746543727809 138126374668340212 98553581786231012 347371164972352612 79341101665350093 639653142863722141 908520006184599010 399868325867721122 918118450740150626 301044203185027225 900582848390512733 807692301713872876 408635803114161097 4415469100349320 268818323563472422 723702852936752756 90725845179527938 66446502440000458 825828542765010438 826166451008931966 149039967612425517 889484504978020123 725573874568819246 303318156218860512 228103800586030894 203157349289048843 227996197491040953 441285226426320769 893412380035368715 471714937720512380 643158680007446616 719387242908606943 975958863413352098 347591266238667050 978058150996354707 176898173971552140 594521863542394331 985414737159815208 297604778958763629 458482851925086641 409698273395459429 465684112089548355 364144480630042848 711935902289206400 845142376593064241 778336313648094652 882199864449839448 518415067789620678 481491399887839940 339745345449078680 234154355919280183 367889046047206259 270516679784770549 48578256320635440 852238590684132685 988568092585429480 356023482291900732 772684113263898550 789489949806838377 789468062898526915 619389202230647884 502774150950718634 53392931035770304 102537680017109781 628480895045607059 583371308219326062 658343210358191250 808898980493906453 923440966596064162 650389391576957342 521565210515590515 267374864403353475 926825610139161557 686927684498989253 268623475218359038 693989849742498365 273593720074172056 43280898236553912 127233478373957190 188771669089896107 493235650556577082 966082919841839382 207386359951475021 285945597790399838 301214042229333276 883190209332688602 137791282999153027 80972077753030996 325896059761615446 595013016544155353 858305822248522319 934915432347895503 960766361055175231 45219350266595904 121648779685629835 915801984740520318 173518386103780833 154183578944808694 62479721262217240 467796807353250615 770723958189380722 84205346306010695 6491696958212136 981403444570157653 255923567015806438 341851677880492902 822657133522060277 37850011614437478 263880638653326686 351169354307334578 210291009931903544 773845444314597482 838124385272087463 397515399210681999 42565541925842311 745442013119543776 377745810250803284 492517783563955204 462463874597714866 272720298852920251 971017051285249961 742421709086276127 841406091557944180 55842136457095930 857101235998815321 811652304739669446 150399042068282888 758997126681824864 319464779378358837 386966746736435582 307115509164161382 147108494132341713 309287734314262904 278712866901472476 985377245854919001 115976724243087634 306690002596986427 515799814352522921 680272502058427882 96876613572227703 29777873870729783 285457124220192588 946603426492602884 658946812110513471 13920639175166764 893344467016340356 178254891312630245 637310029695838750 692215983339876707 452885438802646676 139164959693990296 837221291924322246 185193878568609355 505662981869995307 686643605975401351 953223845123896652 627730909793571569 656431083446775521 545744287938663613 51101658183886411 954807361898990601 939831408928921139 673690812754574757 405753936551216155 82909695253740034 162868910098892675 557627812331504390 938446484908635080 653192567261264548 678376641372111918 743793211992144735 795569769168992618 434229077908686841 561910786791266967 893038375165420939 572916158927829824 328323019017793222 623504696463601936 851807925149075583 833726824674716745 482061620741049260 535923551682553825 561041307289286725 283449612958229666 800097019743733175 566795147215365055 388948170062783607 470689005061346383 222733152992258154 873810797272430283 493864404462503254 656060343233443830 111801240141169403 303245677284327812 932022499619417739 310611498020498513 38456544052757640 968847270305398265 14753469463614963 284058949514949413 255000859909049520 673591255925611286 736208303693742917 471730127904053404 658459800779072479 175186307963034606 771466952344846951 427866105669626419 328680877009135121 776502447952512517 666935910782367228 849524451853831476 134622344888761647 423917045803229192 904829540253497810 948276692331849038 824310209020537755 88006509410926641 690108882409805171 388483568655010538 787685692305385114 150557682346584796 294890577714101919 153909229026169315 644032667342373115 862501156129325297 104596087477906365 603206255107055569 427334255398004082 336166774724673115 152337668274271857 584822935668314789 197358187222901041 473047503237122218 958001378440007184 967463523141023523 490704830128913994 55611248411348357 659092569861929511 874295934220029809 928416973915090532 776991889526059308 202124059008363763 885326096991857018 60982943868142845 822600859223248081 264986814397392362 757510341981668741 312889506470511123 973173112773361001 444092735261434929 201258860192894120 160795843196955802 574039134904533455 329885292427684136 220107779630946115 851546824830532845 475717307821549981 475694424848960207 329948553644934059 137814889425491831 88474741130679139 106469156917089916 924139497238961247 370967815403149042 243291894328195922 292636095243092752 265265594822053589 361986931307947817 643469846873069990 268568915497300935 739432621492138436 333658289537019720 552601628547830073 610970437628627579 353139443321592759 770005295836204164 734054558934494704 581596702653450808 672490415537981853 79824457511935092 521101191323251532 640504698302876112 263038558299591975 651730215088838557 406326855947107045 851190136517277228 536470438406126426 80991369038461979 745673127524590294 744458679201441045 548008618302485278 932367250416830414 172612302107855968 495859650043197270 138836150354449317 749753197844415292 399978892637629003 240016647325813644 733134118246058737 63311332084226990 131021568719052666 23996997602787468 175632124250236008 50787875321335305 906474694269431141 580725306738755523 30226637119643443 504011232033431816 90877925145064090 606443181536348148 327176308261737690 282132732379852790 350509687318853928 893580312915169145 6918887771549611 742820141028066552 34702307370292566 413287517776877300 792201279741423960 340632046104789940 683719685818340307 510415897311744950 940350427530299757 993780744360698825 233750728535603335 284061694162573886 717504478908005282 665262880390511424 952912410531712218 737893902864142522 881125410917013177 32832988540180765 289361386440146515 798662886031045029 351128770937043610 560564070802698194 883459609403231492 670648650651033113 119994849484910374 464986565498097609 124955885517670927 599971892375699545 998167604320635503 928932834636444119 314497503336146491 680197977988431488 460909369118730105 274260260384395735 833334616530079839 860210087189134526 112390299279830164 289304134975150345 589461697602520 229583240136404996 51325088538960336 580312873452525732 111960132691027741 236826994164924530 417143179673556904 372082730293482576 868141755871746627 354198174524242915 785094505364495716 810836867925187770 249298797185684839 65716987313330280 691220820878313378 683365490851183090 756748812124731193 847083386216400555 310627226222200526 69394110732117506 900088610009195411 941569983718069430 704152467091426737 259545590522812251 909049073481880011 4668831737421849 601222423166879704 285730621707262849 884057352960682825 288909313150572736 218400090390814776 403998393413878086 362816460434504217 902462668360487738 498223294473852810 656795825676129167 81016966605367135 461935743337982780 58435584561474284 15254644808393634 512528496179644855 668354849372796490 486394352621685313 247305302620234697 491916338291426295 227487822747780613 531810864880918204 346442539799826852 117684714893554522 451580024386271951 692812825843327345 402317955562729722 703720486453538400 482084684558149181 930734666211819983 427438627123369421 200406632875987714 943322169056443797 11405955882458112 483397443807182648 556244340454892882 988583146483801158 468048142082211729 27242591094653372 295231541382168041 854854915891762837 595182670228112869 63170611207407755 584752814454217685 860590574594406577 360630731312660086 967760612549235337 735070962155219228 687069790197155966 568584259205622646 357994813961759040 154475257232509888 972277422192186148 667360297617366065 474084151325657255 900911821104853939 313203410046679630 413846360754126308 84744327560567231 659277344799512113 564940059672168973 149781686933643860 962122002303320374 697609281285201944 294063087324098346 906244931464469048 839272471537040820 898870400898955407 297795646612618709 369745517336813480 155580443352635004 824516465052373849 59566100278167579 290169720898392257 373125042673883631 123115117154014075 741794283041899579 490838199274748432 746373206207753196 864313110554295730 431358902461875050 536868934129152276 980141720808187017 243210486497606364 587445418202544154 556308069990596298 494638058776591949 43513401116224164 703829367933455523 431646100383750675 410172310544159979 132144105265251804 13425441112650314 97254702586983329 643863050147614974 788414817867058340 121622202704677318 204199581963072436 267376325521415886 204499698823892564 382488248522596415 648705115815537428 236799369258902206 917671192750979431 728452345942863238 980887192754268856 944689954531316597 148876837107290310 807087344114690987 717448642937244970 909803784269831473 189200925096453688 11695871959724512 180530428186858768 3331037119603862 668771765124948196 634600310451920566 122758407720803231 141298048585783511 493986639426360247 298915323004080826 67882148166340391 497707639925528175 520656353251140583 619282623171820256 270249545476292985 327971727592986998 30101481091415966 877797239628564112 729901307556331605 352544054913836090 604774532071180498 349738335383363093 46166621739562251 822583387911226719 760922753050380846 689944121633414386 416194151051780492 783566559227013255 881067332445646199 330801385646682351 926051610673077304 827626421326392089 14714667261598234 620614908862552630 101257790857814215 672044279430963515 92431705255946203 944294229832906643 657850495461739195 275271837084316956 81718092584974255 877256076201666866 456275324518546442 383132721478037845 174541137142743562 233336364235883211 197291679279780715 358045040316586879 92542564134188429 792676161963069018 837393480087761630 379238457506293067 247888398114201229 19371557215344194 804976959857264025 813434642510497684 181420495160176967 430352733900913109 804308317141353965 458949875488080930 539026653038830120 574705129707753630 860913016870967797 834309623847015125 262253465028127983 546204699610221300 553522694613822353 313519689568660025 730892922402242587 631536607927414018 679880144461106810 479179091917929923 244820731998773098 687067128682165586 525409441935657718 989141224869399696 504090785456117295 288681562216616760 506524931244865581 195709086008279016 300904856494537242 234294378687016299 167291472131729100 279272676367276407 822470042567064940 709122080153270364 930476488204868459 538228520265757215 788277063449219504 930661353924484322 412410077975927056 57221796893263964 338408350644394514 493423407077437100 965612738061433800 335980586875575961 698315634721385989 46672257153200819 444907573368595192 562903116292155894 100682053901806502 55540696220579258 63793525226449936 518205745946169503 61496811486173767 364858524206183163 26599045726649589 257929203941865552 654628977093811443 404661815820634713 117537967093505640 840928476282840280 872918017305359575 250143125560641320 39676345695823544 956017006704256671 47009048439706611 626876414385419918 695106430871417884 131281570337282339 883645248701808479 338797840452980205 652074399937410876 145369637750190435 340788079192408568 442932169591415206 88335353735990718 342321961641122966 442078869220454074 375176151065619262 147956884004596910 258096475346792027 519867981888385916 950229669995225134 358255230582463269 889926563057229712 779211416393366295 20898833798600764 122202001461427345 404669528557329541 681138989434904644 537002970108920829 219945472086584174 602455535055381418 863541468817354713 732943992320859 342450607724766102 727141240059819026 452307414564010851 358639442105429010 797062756285086942 930061775264091084 501319408390142886 564434894876627006 259399744900052389 170923977382704783 453747775613911821 92632057884775624 262786940841151773 792415772441914383 89691243167858775 804088614260852704 654542397687787005 89961644358532782 832307788681531602 293339328854714274 988610494919698679 663642814873885132 416614156095972126 524407297061226595 763305426488459031 553872141610979430 606188393220761976 791592310724774762 616377790301502584 108299891205012383 963191707667864663 263959878709290301 878309124908753569 723809465543797000 13769227930733814 858986155950797880 190522779067409158 968526790799677804 394452859250050999 776476785292502803 616106661020035474 969637090968850183 131372538208700064 279396805128991565 229692144214406952 474628921822637123 848816364595541004 841649824787340242 666488243615632415 514520470065357340 863360872713256183 20175239425804097 101260745053023885 334298936883065743 559987185833535148 712882475171625410 550984087958760259 755200156268806588 906665383160654821 149316784305597417 443046569419467673 485615891542937616 401369771207518497 875646362479668421 684801708295758323 263951826534427187 764833452076815298 710757229029822764 80561353818432722 150255084694001060 998758618174498887 832084183154192916 473764151186257384 572214443209812103 479419523554019619 735369592143019132 160097598665448229 614054494095555158 761484781507406938 560958717473890292 95863185912377634 893260880703535721 390822292780946885 554194699977575717 985984863486332329 197859143057790554 64794870189285835 278075746145043544 689352044547519062 76880554513199262 238121641935232959 211001071164994517 919082645078658775 420908818157807379 819148584703245401 84686344834311816 449082959645643670 690229596751096137 233379255225875553 441013556139082340 75509344329552965 367311553286823731 580569987527083769 419015252319852283 419373845612853800 355695202879545247 930333894601211979 153454419125353453 390744937444771541 659893352533046956 524613211713663969 41636528716545899 215548726474827403 433760142392491074 162166387907022664 879137026437276875 305424057512202943 429705422472100517 68638465595616378 838974362760901341 987226683970913415 93584912923698410 240368623679040624 77403869809005214 985559931525658454 305197406282554756 923749941530927489 242277062948485928 883118758278253748 647828605084027413 162311356753656898 316479167114172224 304163803868858116 855917155525253875 205921954748101872 349689948996779173 570002994198283239 136363665924954581 530666960137800156 67685257106311278 30437658011821073 325945412446832630 748406355928254413 185686100251006601 72927524081469462 83848262082239619 170019238275409085 58920213493163002 903845157160990413 920199603335696138 826868568824974874 449164760919753109 440342615894430723 399134144873296432 304496454556321664 814117283987904082 553941358133438127 99015897905126880 339506272542185748 392615781274792407 957292204353433535 228571580690917927 151420127033593362 124503481279819532 697030100946718811 360344342261873011 350307689119089469 553024480041395859 959305236371636380 917271370268070675 177810948446324100 736091104504262947 142510750018000329 733870732569497067 274309406318739540 947093607213595206 812076877088200992 740021864107363004 902328157573020731 407526717353026221 519508667763076636 197986662521978562 4267733262871885 713973124285805238 928026608850258203 776005154590904776 952199039104982283 428262217831167429 216658340980422319 25956708969717868 601043716767994095 433058702880042395 160768494363101657 139240725989426957 462492480474799340 442281076755267188 36644655547840434 524568474461305127 334374949044478263 636414089698427117 167558720278686005 357472901239902770 43714475079753489 447289405342624489 374835534799466562 997949979428817672 975369322580683425 218954713201108779 936520824907307646 201135116763754500 656838623157208008 488744507738763483 958920445828261810 298336047717671217 859125416612237184 424462945086315976 224856985858568361 757208507651898565 16695527783726603 955094299913433401 869634476156762815 993486096469733812 35560460669067668 696241412658632289 584002003075446388 169220191144223262 872850529474188429 683412105532484339 54716829799550432 90896938866398679 846758785095381042 768539258110630277 75334220725830420 343498030270512360 876986800006533931 330973710661567554 71421850259889874 822355685257904666 821700183585814495 708073191334264603 167514830004645595 152359234415799633 52966428269730589 212300004858895002 601837323975071296 710916603075818098 852958066128141863 847444656808682339 359876557354231490 959181810387645129 413775999943807659 745689831504858968 149075640342211934 342721374170064620 678068936327478535 356812396025473938 275781731333799896 893745192382191078 39320514752096374 705180859449194668 693219773495160235 687620415382583709 679045546589053255 613467852067062649 555420690202247805 757514236457043287 512703327079677736 730910429810561857 401365206991214759 15684780561464348 161130455828651974 799557047214991484 965681704394505170 635390440183427380 636728785236085538 334685498009869098 17971453020093738 530226049181273229 106874348609825086 486729063561694266 253528471622321974 160572378304995414 861568949848098171 104338580207066413 632526407843911898 584047622696725252 298009694640355165 423397487528838593 843361570505065851 205842137859076301 842721178614174192 483790354102519922 448839481922911661 273653335095209629 172959086573351977 402231405338757330 913452304575496416 674221118823159008 486954772827031557 404487327450296966 58193648491796074 277516045764507315 336047819777047736 370818802972384158 531567110867839476 166181760962683558 134421977600260397 7246647719721709 537635933181535813 618684481682997618 481885582052744818 707946940355407507 11041059400753013 625120122019955808 769735558732454497 706260063322559136 439600727866248603 232530204891767745 164617476835133951 917489270018910042 754181779445159757 755032680946429321 734645068421590003 458723249854351343 707981826053467135 745816207116854202 645643484900877110 65163542775410914 519814746674278069 303891016354966240 607880457921775976 664096992925243001 577986001979666500 173436880164571314 146790490691277137 996381822402218834 583337702011992603 91476925254955616 935216185032276352 198786837089810162 805999230665320583 12523607381568327 294468780933205670 359200635461671970 347263687342003525 935403019132416841 875417532612673085 677355706447032185 919669757738078734 923702422158411106 110953288566667492 421990597964135922 905146351962682141 158258812859950619 686830040004027634 381649223084335959 621812429377317248 611993206513074710 833147197115146475 108495983107002561 292157387997654484 994549359083461762 61843742279931407 454122452765401876 522815978616797862 59403380410174911 516305811554425560 501008988009187748 983639812866692842 755656769373458835 313119855402853745 99246418172198026 429555182214456827 112089103950974497 643339948219384608 72408158206805770 662480898832775550 222824703215084040 406320044117150387 979821057598039454 291225327235361194 5805823166956891 155413575346949334 328850333361663535 967769089841358367 73784973684327913 98517597595956074 773286474449381613 674832542121983606 549602685432150957 612335572123329416 502259189409607951 320011991641843519 15986188510073781 762373176205247157 675895090708002073 160920030421777046 722895976606857692 673041374173427095 4752646647453563 126816004927424050 520789946076370663 527087252630821799 325705391011459271 513196144964996633 872280303713605328 647761855797754371 986311653649038892 572012334065245939 231152361340075907 16567457429534095 141523746792480736 856844311404048547 609932884563662639 123868487341055424 225399828042524598 824000423593515213 443759909962685150 525912484232709885 852776976221665150 728744117585481000 690545793712653549 580159795674969363 903073967624138689 67265747900315192 716032997784953739 557319769372890570 299475413155687934 499995171855094204 611855614322884403 776272210325736289 761232303438175060 921303306347537678 886299941630546251 683627665722590989 474242071960537849 712249353309683663 792851144132528755 212235800702497639 275202311184967854 175051855582711365 237327046919743791 663416808360505112 336426472238020425 185505891750116353 85557853811875919 204072830756790083 132876881162069545 52257350527192450 590694452287365502 680908805840489746 112608551346511408 606674081916321734 732565494218049455 60809330000306131 441777250238184509 691806098497277399 497912264568275219 416322662924265392 630482009666290068 799551292773547249 674482557088271764 456546320910185573 403703114668100422 276823520056243963 477143482262917113 263848346009367492 770499463893603458 228315915561259330 124572058340079747 472781849351888940 275042660191357250 823270870755189490 562879652847058808 172874821497159449 590865802368133283 179566994828585840 160886160000528243 531390570500157351 488386853646366594 89010584741349653 733423357088743461 416600459057973480 101257893259723491 717692419837116263 845253767228620953 847401866459105424 463571730739851910 240561989629939169 992534905454105053 31488134832869746 688597074917709383 713228384549679465 546145543120288236 895025609451405833 561489920061068079 926042963458708399 312887614017104485 782729129754312053 919223186712321674 24417806621937304 588141717138607084 910966993616496929 911915458195228686 220947855404848118 185334343812253344 629698915078961117 592133835364072404 850041826967157785 88511482112282657 465609733274940939 879013984617838790 472949041583562817 420943151736949298 9199263737695342 228178472826410783 486919187059066139 105506650538504501 885791930333925965 66884261498396384 711495535766525281 730741193790888578 94774783915798607 81221162566102660 333160013421046817 330341489624072994 651383188202164914 173503315887190328 813697044109979509 719395402089655855 699720398501719015 883124504580236677 869358554529430234 258098928401519420 145247993498666794 574604631556436931 497300115883694542 796957211032362253 875175742174178019 344307678948627640 725968871476318778 405791080246589421 94850792606911252 811437272618600418 356217476964843265 106858263366856764 176352203538222099 193477973849348638 539088414242503285 33798015463596275 128433592463496418 953000566209149980 347012851399465180 824885325787869730 671230676869984691 433307944805640415 836437553748046590 974497955853772632 693722295048390247 734886191295061058 131399188773208194 829937948133981776 126681305318248735 420367468627286375 171282514102944400 168558130887318859 256918517166193827 407588835638116692 71466646543646274 733679947283337637 961865921543455480 748581414296533345 794171572176619295 514410622478458831 341128365130095025 530993550063508035 249280672081285925 795279489235688376 691917916469085658 548229395233939230 177691707260482438 394710433111580881 8930492082547094 576545183790925706 380684742286086347 648003442438793377 235617351415479103 377973188316249532 410838919495820921 890902254486249363 720656332616786973 218150286401853962 87283306657390157 872475871786397059 198355757294807806 568693001856176475 17260981495128759 544246445780503551 768092742759247503 403931986451395506 149608387186393428 791814161808567557 559684787612790791 118570488937134731 833034012104187269 867116517232046429 358027265524854146 408322509180495759 428035830629839560 795823687341158179 362694890713549980 492043779185734386 461265932406318946 660016210091624509 479530116881519825 402912780263705089 937695907859508938 164815366592909565 855125514353834528 699485652964826522 670912539068136484 216601926046484082 434346615035115393 958768980563296421 327262028352931008 5908456738788616 482840361634806104 974110388114101944 505010525769798324 643264231134473989 411417422340855804 690699079650120288 980200900684572495 164229181555372786 643234174247650260 841109446948285806 776041435555045944 80877189910902728 315726625768732495 755047988539041695 16344707948180456 161975538599191464 816485246103841234 483480973308030379 550815410181679035 267476428389509317 526643585137388797 364904622389167419 15202407883547882 837742222382210602 25859337008042142 875954971015224343 390696345373890547 207507888542298464 20024562083411374 275613220615865160 974987830261461738 282369394812982424 100192711813604827 512544683294623134 538850992843909062 729894155232214274 665979900205413901 583906468445212248 532648299036373737 498221274315993459 163733460321967993 877064712929899961 765024844357183690 55875859167084796 213342060205119595 142361920964845832 470179114374297723 966951069704762373 396313242162449482 677987476896346028 47708902930420502 906833373991398563 495243412096641187 351574049782362322 451629776158348973 668272508270308663 256942226037189582 969495798268814000 756893048204290932 235192224771187294 597100120637221745 269055110743317741 981319723541688890 794152531740505453 709072487258942225 420395629165628194 643990640562012886 698428286562660065 660838704752083587 2987276462716764 324362907940420271 285112525485566186 168463754828059758 296769440027370638 241613834187348814 403518285830378690 857119848817097028 858744814473377983 655603880431779647 149271128244182883 364810589566892502 985226467144906806 270189825317736174 557826682734138142 169389601512037988 237113178989648673 348886065932992705 7646076496524540 674568523591380523 926009973301181453 774937351447658700 368884018505219238 323050829640734436 688566263194884773 551135833781992094 500769141408067426 591847112883516180 71813368304587523 833109841498608301 287675163341046994 560221880716285628 561235106138285824 500730439856548929 644804474579157397 878835179940654596 25815146689577130 715369369670316015 258767219489448395 509709277073206182 296656552434812096 431061034020364854 758657515056599919 995046930772592476 968396441943209268 783185389926844871 316764211445924108 550378895089388697 56452839317988263 882716303139612230 630432942268115979 577329142290757823 116086976946172926 779998218749163163 748975313079244628 27056092299405782 470412436853255870 883134824314998665 466907315066257845 901002940800949504 716504300496708528 172520982469526040 801488676626575498 3519750655392987 334103935961226314 959817990020452929 71323561812396553 895277940911177791 814723303596416555 349208767407799606 651572132377133026 541373369081993328 156742792234089924 786067577952161791 104653674743187924 620922875010609116 971926121617178785 500571985398189579 207724704782217186 12443041036171386 776222298847154182 426498527436793743 282131780459390250 881112388014606956 721864141054802789 226039162049495067 838266003276689971 65868005330195015 192785822803331841 699488829703701767 971889822915358572 612328771447787479 121272396762669617 825943142178493453 339030061266292675 8290789233484888 34238426483290633 128991188849471916 531975531062131486 210715760333517106 887617744387832790 498626121008467908 289132654610708694 500114810495469147 288652567965918098 825199971525716518 392681425845166302 655611299446706813 703736371702025842 26251838076966105 745595341614905690 882407944662165881 914014006287486949 498851314145115537 133461219368034934 797784765171352469 152120796288143500 363005545988264573 650024469815195522 244694208576915631 967874963643070049 90756510264190393 224008166772382428 814690322068459454 645652821258505143 217436081647024067 647646761661285473 824630764670783865 940136322082977211 500645804845044269 48351367125868584 159382693005978332 179317967941892833 200058476712669653 274903928889769137 877422513165922154 595568685592156545 149407232870384062 286731677086648755 986220574262414353 130234290633715257 303097372893029678 134215118693295714 289718916992612671 22090134228609672 550824571224281738 428457896409399326 853587885844872639 887499922599975730 665591200195788163 955273873416241348 520186382133969153 418077388240469719 209375275182543331 847874141346630988 45862464687992216 29347097021639788 54813951421300168 862849116750615622 569706649904636908 320873327215790515 860832410843696218 385811729762643030 698826170427948154 800157168347009494 329843824335130669 977430258907677352 562385352619809423 394990658020223928 804305032622497229 695090475686123919 462622423276293775 478293449891500201 905694743358281259 729157577300449004 16725322721200292 970634124067766955 826938629119164747 904128772053361314 934537000768543529 775620484246704966 318898038103505021 49111318801651013 669951058214571317 306795710365825444 762060514958680359 341704769486796399 324254257631477001 45305056625310038 524636345530283794 791015688280951609 323152776471630479 924138950836361434 570305732683785980 722334522062730497 844970054707364351 593361298840201177 308119032516917526 468304334506254215 171574216852266543 487100913103705580 915729967858224023 604087709336272828 478652162840443703 578384623837960435 51987415175732499 834893823915860516 273351238746185948 75253743422251937 641967545445771025 220515538433035543 97435645895158794 280172356579428523 569901948954860624 882130834653218456 488296396879151624 615266778203128004 630501657042593140 371876328582381383 884088865257207248 745863316244773076 302506907240341645 802051721355724460 493496779918249578 164170533903327043 811565386726480235 288950908699905181 360852353944064048 532093358841860563 295614361252666000 548946308986139545 367804514732839766 651452713810155611 68566285551676286 98333694764725078 104356060082219608 853472308955737870 646562655416115031 417815056629123882 595372764212238491 349648286086816044 528369050923381574 154337336267375806 407084791598454971 787163780771148614 628746980801578591 567535163290743624 310381400774991363 567331753366759862 721543915610224014 372019178726679811 319139479277000805 716946461142256495 709767475568994691 651150476262856093 690979525355991665 923570246014892242 142228320463121827 292739123615587865 438980695625088934 492581816607963890 230357112062006290 530791124492721975 840264135220121949 215297076286934018 243456184222226459 250178765415245861 342284788307518904 102552584536690901 121909773809298657 974623377303866572 164877156380401635 992760347700867946 620157546644622497 676960648182300060 804284853018664690 504943505307084238 912378303294220442 942244015661573654 79315561725710936 174235193691447593 811190246909381176 988369707793017592 728921489986601765 258162133189108811 545055934635137470 614457661643693522 636062672455922296 183427664962385473 208502722385978571 84268275206891465 691408392191281152 542237812393900239 79421877837362393 3416350754653146 339213309414346905 420714047770446552 329584687528413571 938412486468832406 279239137300003599 483823680159312809 383946940979644214 317019505035267681 429622990964689486 737684733488069371 223692048068717789 991127782995470601 33842000165404203 88527187091078475 683741294274086472 533643110673149614 445432427243848531 998119438498048172 65230293654652362 629177413570543345 665771641119023185 908388333832422922 350953440351493791 484730153178998170 91490352681318335 327397212887332756 695944461738602370 415757426069637366 229487795837049611 527599120637038442 585394899292405005 401651353937995901 850853541267303615 628667650380887525 225095221096348784 993529819548707621 296630880059970344 300734482681208895 424201493249306028 965212395973918207 205287894603659961 546088435647911691 515793239669786197 263596556059230889 553867475385444514 36681554968923291 52640440047365080 718620200415530477 457538384141868367 335216148188332966 266034932875099683 501771918305801749 951476326225381067 318340289625195964 452965316734480919 142775431456518514 197690789386486624 4460979883387312 194337370781973512 912798735357773069 612582135363253274 363571531350846010 267161845284506178 844782920202683120 360754716232474391 212050492677540951 561412207192477569 852016261543614634 623784812957213269 277782778289837534 364457783483932016 540948112578620914 118092247177803236 729486937359537155 905393746539204416 39834939296387854 422265544224702092 2289843337081275 154381802891346939 481138203696660316 907861454368710240 960955595417676090 280327859138994123 44362665673081079 537391041260078100 981651021727618423 353044940832273744 766868374444370525 889231316041453154 581400739999543968 844352351036130192 593429747945667877 15745838799110276 468381813207677106 818402097201401644 17752115627836191 387737454814534701 352257579750766577 406477073544473692 112842044462871000 146564485950035917 868449671826289604 235216905097338239 351989441699687689 628074868872455467 103780647932103904 221998832008233339 950509981791000854 111374785127974903 900830614494313474 659638519506948670 760818925926988823 69318596345896019 780245273733804886 529312012817528869 160418605300575326 855295979332519426 379023946109161581 254618654349835770 273441807948101847 295610593298757776 943643054812515247 987771143512616833 911317737687256453 495723128879388058 159299478174760057 516542626649340439 572276791105374367 749474788869974791 729620843085004176 450793955147467505 571676386159276350 825847913239711198 495911756276976627 439917619794874730 962114145201896910 912588769915274349 452676417933063464 219505948032586123 18481604693535377 301151373955744028 546292134064412102 548473082797016725 257116415374385171 590627618236263611 143268289586259959 911456017071281537 450794781251185101 833508597957525752 548650946512871937 200211294373334909 978283148204686441 96076926348489495 434990327378764991 695978550172533854 170629806932003963 326885972165275195 782991161963641358 648564195282396477 738770080926037232 56857164118744582 331515711779283824 917091341672445670 926708902931377530 382865155098085635 160960089669417092 309639223654765643 415023884407968030 930950027393923896 17383501639783773 520171722923770149 753957426242729148 962361684163985559 771882277572745528 326928852249267274 72654768872574352 101197479800172444 258011113337058545 313683595794793046 269299419357472676 254002675819545502 657231071268030808 755235040125530129 750182284034468936 475870490777388912 185388751638173160 753651523438638336 54116434675136688 700473449779679194 498150927448340278 523961753703261655 787774427053425768 496563391902451234 296641117023810891 223724538509328112 589105609819379646 460902703258739309 635423511032243953 309289545101103704 781509451522897521 42553519221000527 440095694541504803 770561797035950534 991892666593912749 379670018662099936 954310260936134675 166775614162831311 460467372430490178 369466871867265401 799526414087743458 968645537694470439 181734669214223145 559332305482868139 975178047567245586 536377183033465788 157820500265278169 182628012296906365 677707328537344689 374859588290628957 64961664793610165 563281147406803749 982535823370132763 777303624941443641 951492083617044643 376202012640201308 554634710250318931 657725939089668938 786686239879829355 657199611401488630 272200069439781529 471354984450356427 876004587363154776 233090966476011598 32664324869581522 285571889173867749 216340696610169763 534986664063687919 886220905501528866 611928093662990865 919320713822839278 781335745634743515 895375591006383973 370475348263227788 427488194697237733 183384820400887350 172782505886245800 609242212396129788 119527388071727762 521931360816045496 780591818302899655 503628855454868233 336203050448186658 650766504149150799 245648658597550519 673267167321410244 347363866158139465 529506793114248032 54362082219894065 92890805469850457 218927373194788986 285497260600863659 146455732236635960 458675371849157015 951800891876710237 939079069136490852 142457869599580582 551017547509447601 481519050942781132 729178667981385619 651108080194075606 630475739455297105 641913405678453283 611803624372671522 638581198775082500 852123434199054917 268055091856382242 336688710902416973 700846580946965479 932157394774311634 263412156858739235 518583530715590427 665785696595706997 187820152015008951 712832643535250955 412926469676077515 963605851287821084 167524214201244703 558595185030241090 178535593112914179 889332129946798300 111176391902144982 287264852581214783 635455029054633800 986140565208769628 349639647284568087 524408078997146231 234333860623585037 763336423516608347 614269563713920055 529563822344037264 258629362431745354 530800738734550302 281271928911006041 616839532972377116 121896689450971404 423423732443505339 588292525052471281 900355038926799880 384472853613124890 219191811215885924 72848491796745919 897263506178013482 366145952071964744 614027128968468355 285233419430109833 740593080945812212 45810747936916806 432018077024268546 21323842442194468 126014296329396263 385170035379298489 572813101154871287 52410571690173384 509158827221924046 687813011643314158 399578563840810555 258099622241448803 592584242231580945 720631168792936239 58979626571637952 908029951508115797 576610519233616766 629533402798354558 473406654695812674 778488063759043782 608283434674395604 441829778806378938 223892445619525163 434753258062153795 219892099766121405 909441384113626289 89666650386732495 108150051606957683 677155869384366071 732178797949974022 545352524036977249 564477920658420613 397169023518166951 341937340267663424 503889988505823070 695435565439453128 444763500818133555 426779989942234141 61783550785489790 259262835194714373 98600784502166395 242035229908757241 792131658940606319 173102241239002356 564412348310241911 267492622838854035 579611945439796252 790371736652139445 416045159400052660 265057293021157926 41857916443875666 516444294963124854 213715928464184273 683686947286431567 976901728814466502 486496110663028241 174223755926971972 146620068040863137 2325005780073528 116608335612392103 950831083288359288 321379711236487397 62237140362082487 965331409957884295 440841434557727515 468668690346775066 135516724174724414 732216792661146770 435092559365482359 318808343339504806 104308400680361269 906134038920885849 576278014127873964 85239701927117257 194793295749150701 267820692185968750 472421694341678065 885059047557949213 520106329553044271 389795131510659586 247691307092817476 974076857744577803 33893424277849542 564782402959982167 300031512183612616 450474652029216069 826908959360098791 785169811540112188 397769009736260696 809946183874629990 374126845095841717 222526575042287534 870543403889847069 188647919757351231 811660718448961487 42423814028009999 372366488088072900 923693775578544536 941939645405838783 291255246668824326 684911048474708824 155946848508310140 356599657305279119 726051845132861359 984147637800375682 37172459940961735 299896696172013372 86077990825729316 455559658145650084 881118755335771954 34112061511577251 468034594681564108 682857704737090351 239920006103720650 181420108054476947 314423202201398106 848730071373819054 538481891936027099 665251200383183512 442209933587363904 10953355510119524 274393823293658665 240387859178944054 388984369120920621 74255891602175683 886971784008054275 402099101997848729 60537686647310473 164261412034898217 193798724660102794 994548245236300000 376618764295506166 463863426467256391 105311948838757990 873944818903586513 910202314681869752 631465911776679574 20150232235550765 792163371907205468 958497860245306976 289821009219955437 509673498417061102 319191295414422743 984677340757222428 381139492378773243 404031009956376238 525903865371189711 21037361562803276 916881791382228391 308211837954722521 858582638688336723 876812149806740258 681948648758045139 629550138641226982 807002906506231190 452112676042513896 824573260488513689 274991114528050254 962204223846804902 373632624080186373 525775744772363488 395038828919925074 598207774206054803 886200772840470851 301606776002196971 975699969322279678 830845695310719389 958012937444624259 431937674600474618 403016495967621843 504917268668721388 30479975633381942 351779241555487155 287562740513516513 933198335483349078 872215460648445635 677213276171737415 348367921760012515 180030194495232882 223959220847895088 616729860645694648 310371932674721366 38240841536001288 379558790801371411 472797641338592510 217712878102469014 916008176258512419 777777301016790239 97452489077085307 423066966626192738 959413694293624318 786952711464013723 618531352418145899 213687023851358380 117409015623011177 389065630560959081 861011568901950409 234139442446406623 965338534010602495 575485011142336008 99612814163334849 853979684315468479 945401811850969862 811317010225201611 642493152067173513 710907568630515774 428103080874737211 528773409361248852 954576709763344721 255477174293458203 450207479138764291 562016264930978572 155638119266072885 272298022282764286 327262537951658934 301402114375751798 744172231568776838 860517588382035962 438926920793720930 41188683837942497 647815320000747663 710349676686653230 9046060016495373 603259638199388360 307457809831066062 769038313290499343 747863684923602778 398620156221436249 232988429250018983 908454244490696987 715059900917558288 524307063081279228 140087942953743311 800219519932919114 566195267319908728 825819878093683129 947194571909573839 337257209797628005 688016511682277363 190726109724252647 754351310326778495 114482357173752026 737151764309626479 488426474568931975 640765066808152466 613200213061482216 26408491593244918 775223939981523908 547304953454678282 147485146590973759 905280548556226356 965388074985051524 471863272521373887 961158651630044577 660208181162572501 296446036009556455 541245105780555741 393400782285295408 707322478577346482 391293141069495139 962191689144935675 925869811157817940 244101725113904372 539389681504453789 901297534832594581 310598371863213695 779050280310036835 877979306611625923 891639277858864253 851609485904776605 193299991603699929 449327077712548420 750452668256875179 191092350112075072 553300598164360715 607222670680693106 660965976553882373 136414074424435722 248713112753005757 365188006872379637 959410529389008869 911580665117020226 582849012388975735 242354026828192064 950388458173157029 631255514579058231 901424811998182141 783129409228262943 386764775162323458 364436415857030868 696052812470236851 643575616603577650 583419779014632628 706029061772708975 796674519474162664 141786718791876966 921008956089059833 976763588209774743 692633902765410746 930210154846271113 883361856384706674 613317622209893333 928895968670414796 411194931477285302 479286764881313494 723870954431204356 999237423685882274 996139455370296367 479175435639485605 673881171344138620 134653444146216753 856880876818289348 705217781364584712 242645753292760386 910345494315560818 825708448407303295 490923733349391700 672786622452013002 902608857137906371 733692235262122198 753729323029903264 946082545692688216 237471626784114277 448093576651863320 758309497847991937 915380184495635063 823279071780659543 244147858488269472 561454023308834149 85285026814724597 95001183785763294 294377697807016564 785577865097397639 514974900552403727 472791120586138777 427138108051730427 555599458002213013 617694503126404288 344269697903265247 266403203556817503 61941721947250173 975206700305101934 138420504040949779 321071725682001229 69550952049745118 606159499280560685 991554231236644909 271416324021630653 293512614907796319 164633990404162475 304192777747086618 797591001055933616 331330092032684 66577349657784774 189051610838371851 429739343327735699 679695579604045217 751042979839787804 387866585931995404 441867565299367100 254724365193209628 358639514205830771 644302680691265895 346360346555531540 970342187890317465 949763831898914114 585882182626385497 495888193898933071 860511888491030670 236338600121925992 692466201206095536 672562104019994928 823534396610373614 602427604116524261 906560407846661487 783925671901066912 608520277512792773 104620112486410880 673435320516985638 561501822272284073 865185682629948448 953589039576637303 283791416985862697 721794586362511489 282905094804164193 611104583033946219 759522513457610118 946135316149362207 504289681948047137 666194898404924675 638226553153744196 171914123938262880 960483026581763050 469743559903186863 499768698134460796 850944378324958570 361253153976939678 681146566785962203 938852313131162454 596043889686092425 429173806207350611 567524394929717607 645381625483553680 391476936198427847 148906544929144591 53675067643249949 59835511010066680 783835354803157090 719402705292630533 680886239677771083 331106271861939961 272835908898791998 678976400727750767 371243699691909918 565498925381530637 83272246912639627 382411204756361906 618640568779031115 197208230705408054 752696368164286232 832046481517568031 410289106118775666 818409315144563622 373729307138581993 373833860693876033 871878584547841693 640879334582498565 548011973098102734 41389624352678553 307939976697343466 3600237974659111 436513444029207212 650294481689479904 17864755015776189 603130241228430443 206005968294544438 923272309398366650 643423261444073881 719152648401369903 412255512211196982 609541936800387585 95663740829416032 151406709993205394 984411806733428547 412640519179938940 682966427032575194 226756136161281953 127340510776039714 810488807764139594 913486796068604525 444706303819007237 420141352731156294 481608922008764227 571219424518724940 81252143328571779 813802396516250456 502335416992014502 787307111172602657 485677509480649337 349543672516500926 71115863053542285 441202996087328684 961328298752714315 936092911099942920 564084288686497618 272067850438465274 315256471541330677 160769953522204537 188073459690666012 447750277446231179 930952748440754053 868105242462078380 103230165305290662 112753341142530990 886814030687444074 694721244081727780 246327846609209851 427054954073345055 759433045833082247 971554941267833952 318995647419231760 458281192681671459 308057993042745322 917461728677494741 833937537104623564 595637609060068897 881308660474783973 750648653023940964 382288187279843963 842473853174290709 50858052439126133 427679602654098102 92509315609019241 439658127591693562 513197668084714443 757307181300864089 388235095867475578 579546283822321615 418605791851435435 167602947397029358 681221316561173560 62430770865736609 690008586188531776 168747691602121308 608360135277604238 690417788361595652 73093829257136550 71430576577368265 742230296345233659 768836661832734770 386813446431064701 541737432756974036 325952204178047565 182511421191343372 713902990487642167 228619625624195263 902973489997567955 905225582004241072 27223899312730597 480285870921420811 620337798837932343 373540004369517404 945669763882653285 130907578889450357 665740778611674945 566156880560445390 841723785643484445 357881382043233843 808908509644226179 195594672251383152 108384592921004107 583416510931616141 355190379488991665 683652553412144391 909169568437495749 508253955107236725 311224528549674047 915599033127510845 190170055622960358 153017835245733064 657409853755526411 505200242689645794 485143519031734371 561976613245814687 438686610594501165 458807516592657360 336650767403628693 506775396167291233 45610972648015815 768416238253084328 19312874071883443 404618949374736697 621510469110016194 834917372606174688 101348748645390586 17808607234065321 651724806904709723 542411588166958717 97856640329302361 223248404235179214 383365006326590139 307948796612117622 980244965931496379 934074284466123529 371541261573637956 47802394254472490 85810801687977125 462693067244280159 278629279423931192 832725982867663344 177619787416180649 30027490904218141 332964915919001132 993657066392326802 562654713651936767 451222488428056882 249777061461555841 256142386622910428 86024713496904937 514864016172885705 868098817383625718 318690616243969529 776673330057686069 649971558562898375 582372469212595732 528935503492845329 853053082082491599 235783624875018813 918923679912032982 102850077355136454 87272731201640251 429129189931391978 434963748503869654 748728256883056554 503154139877642757 759130371810068696 666860374280710710 781223186580078520 580018916804159570 543065443776662439 876736452105720516 75121995617593591 111597834851568190 726415411689567935 376187664410360008 69899228098875894 122646106509543478 723371720693936435 299864697307582859 962301448630818041 812437265938032980 198371712478337648 364210819681977628 938681894646652900 872430886209520669 152052690288500395 267473011961204541 244835409257270837 250310301869212741 66969434247865441 865831605358059575 867279407745894165 998853815886224682 870542292839105277 987761878607738660 698220677482535857 540898472075201638 209154077814376717 685759864578739394 403817168303650249 275279818003868761 336797882854822697 247346288406777244 324727424406541893 317573391743981166 538070187844268577 747379558656500921 486743012050133893 955674652756497899 415732084696916372 503138871385593383 479063630369294345 613532611534301523 241644827952324850 320747933932968316 783946584396656052 710314303758132131 443871730033758961 108605266700345942 345719867056313088 696982785693591590 276155843178324409 771547115271828584 352241678921918512 770968091490570230 727819800845889272 569449330201138975 802606238811185532 647928053898505284 429354345223525548 329832004640980913 489797743001994521 448977400279662739 983290937619005425 833579713350175613 667700112940116913 62757668082395613 879050873099297701 191928114216728280 729944912193329901 522399924764851541 114957341957028552 47168953970500444 599244507847110624 85706975352862382 628322807693941534 664409508496125561 638836471283931531 621151736579716775 377929687998797716 342341596415088625 723411569391723376 291834778301059492 614941920598569694 804125505971681367 324042514742382601 200631738354986519 246233496106934734 410642524801288093 485872378028622627 454138011891200775 744102243154894318 61004476019733378 779937606053297327 329870004271351433 176036767289264134 966422147651765790 801031416550810347 48763653624929367 858660505084091020 72281554477784135 449389809864023331 447975322927830045 595728319457569840 598275738497281104 562079446082207229 441097179703476803 736998497848237113 293293295280782889 687679027020606511 922071121749324647 311003383185434728 413420746732701388 314609683944807134 466784783717538269 101630186723154458 123582989467519971 320034583073584469 546216105771914778 527681779630853584 886361892869879561 577560562209386826 144341498859675982 573999943432866300 869239101847986595 850291415054579571 540719017468325865 902395910068872504 974908272209043368 660263886344221218 818411299503219696 597675944999320868 802373818985388543 37200441418148771 409311290167070648 452116449694284944 87613593285245165 951585169163812106 127917732353542195 702673147385573934 356174525181927108 987804087252323400 922718145736132524 842748526549546756 606922188501414465 608619440121568010 444375452114149363 336106797273556194 269645441874950418 648050030841554167 846752318817402153 513127811893550328 730843911037911642 371602603347250779 944412028207560734 307989411225159 79235968757571894 123083573167366795 228010933264464091 83675640914734110 323227243348768559 920672923722654335 69630352767445252 947453777833542824 867587902553738951 982615895549076264 91485769956030107 602064073651963380 126626514755642931 772583581372918686 454431836255373468 916444818292508204 837448738656253339 57696959557003005 684242143661759258 300376184373913963 690818376762199640 105972697891595251 987946574263792842 857791684197219376 899772325967071288 622045927269591113 981120626670348896 291797450525913455 230327359727123350 251908870005328808 987612901295396626 128337205091394584 918246726349200899 841310512728784562 800040868476282032 396885071106724630 809900662491340308 339866051681335483 232375579204114925 962860788532474397 748375918030749703 503813574342691401 321814852223741174 595994275207124333 609841227606918085 568648592644972152 244007053755931545 476099608617399960 314609699559038271 224885734038466143 65934554294739592 159271433662323786 390878284339231303 953520398211885183 836229192680842003 448357332945646685 269085159304561088 4861695491982578 892593780896296298 42154150784148772 25205757183730752 411703229967102693 808903193477201442 810417009314958204 106364310724947964 322438581846920029 111828504755303602 961124646351050011 87316998586101551 798420862889087879 603409212726696388 387754303667137335 102040503222654632 160473150322724662 693992820536800744 172492979557248251 953552369766941792 709517902645584772 476190755009312790 394294900560542209 418499837540273610 581766389735328061 32864970413894633 903334305643646166 813937464877309562 915254580087148369 777172226825781383 53487634565719427 165563762494695071 298247786935545202 315128138089176766 978753211122484232 667403200264100190 149995440734611078 41344567794896844 741120280676446919 235996219625192349 133640573261380378 160513475346625455 587028754548842785 157130594083799596 802915015397518349 869445478498420678 118382476844666360 234542225193599103 56955799442132165 874477204628847946 611739035498725888 717608564274505519 542665145286862343 432759919967494066 528009032864389767 348379989325714001 546634172493998123 950778156520213337 574994471009690540 374440616044881937 915952935599746523 828724437164307441 286949908139426598 749107278358185786 31461886072802906 234606149047089903 913029232479662723 376338365662135724 739389516993563094 676642944769949390 875928923581303702 101825376406996565 899733641337494042 845744100690768420 562204856919870697 393358804009786719 995712197084534729 45921415283110330 597725992687109981 453297171988174110 210830827466724673 239206352628998346 451055772168455983 296343574433756588 609550315796794727 795539453130015239 970687133555315828 714904439440509967 183175152741563921 968892607485089347 754815415594071398 661749805257764997 293802206042133115 654291149875235554 738607629005045994 30556070314646841 22980853582208478 694561110770432101 769523723553718575 846880132120024212 508397522033386982 673851652215216105 192748915375045951 919177830317284954 300455740337178477 800331980810120647 556916159079820782 151931519758610847 822391913363028021 690394550376396973 395642562350314499 339070610912288879 645152253716654159 959648177722350925 615827882726819834 38101025262351412 552797535539779411 641840090088110416 310352733167839309 745772178983884596 521722130748615054 721772713404192957 968696247747500239 818514949386919527 958492660397793503 372521829052773202 153961641349169360 963070296392460987 415809070430948931 326287749142568002 834083951678966007 884635788597146529 713108479605822374 248622014918625223 155870996254402058 656194573692529868 711001191980502083 460437364588721576 420075636992083806 572522740821055642 381147847069639471 546521964397816697 840576474256528738 68688561526139542 643772818604341710 665319903515688808 91765332233404433 267237175722883597 681935795923525208 585224380208771704 178426518070369657 986695198739809403 811814872330179147 205036967383587643 688660137377110076 645437980010971141 550452484427014427 71802700493725725 820420977220300320 951549552032497173 778194733910836842 542808099933995543 781484367681683050 144675944901303748 413338976744449223 299092598541448961 972967106950162554 997931046529125966 700839423019289615 675943844008318002 695139424464566859 85151888640041415 196805390010879990 981649572745857260 490693359569219303 737496245675519824 162599565360131697 794837376396749053 506630368508640486 203757439034803683 831016415675713130 794798529571981057 858240466835485950 157824854889492098 875322189372595706 590233931821784869 480871369018028148 879084047674228490 214860389411977514 966747484648182152 261164646882791327 461774325681765500 821503983259697238 285624182308220086 201262813673146484 109717843641585040 890154379240945299 727485774053181474 18210161829496038 482017617122278710 458871056203989101 203498399320747727 479986557725725084 232355495699320056 203552898858367532 682636731122882977 186771994250746934 927081048208283585 599538687290252923 691550385911167468 352993868865077750 713512485901566984 177827522117303488 740695006711763983 225491953651576353 955923440125773450 860550982751240149 925417436049959369 186202511641479341 963625519828137144 918866914274133081 294201133539947732 701099212436386958 832199266722031421 153208568562990915 121895038825574741 819911747301793357 778774314497944672 158030113490564176 87296574911428725 631288128269884054 416352454164269743 582113330316491938 875199363421711040 602661581768627346 843301907864048500 261376690357624096 549338650464692940 179290604418387093 112786660740285716 620000844668742939 187949750763792261 736370753660069490 754313516188384711 521844364002588396 467226059100375079 610899651732422097 338299976722459432 297758235759984736 416362474747152429 379298765290256975 836296553462603233 536408173794834226 708363794402946094 435889937208672133 906410978945386096 482784282178331960 108985755859957569 172799161457795932 636516878502660403 416269192537097518 600671075696642238 716901743704393745 452488808160711650 239292285636996425 849103564448205422 438655979589201529 601561378034021393 853998616351607212 463583877604257599 226149768213076127 323432558747467174 828931373548234498 735213695646957993 978121815511759961 60388337294541142 913273131391667413 438339298137899591 601764215446603157 661577527333507878 317321275226744864 339531694842664505 976474023964109069 88415218321531140 28078429958964719 185724671259723188 866427386189973148 734453165482711323 830209974376930712 588767408566962829 702310219501280214 632410882940887162 419923446835850126 460012709988232868 319484397720225421 536441012871731572 526752616441469851 901702781661985387 940942547914938173 826890736381901361 331119109053645709 147531110729544560 643145569092826009 50614212240683852 84955766053465505 410756410134784723 464617037262653702 627518722678482445 32435696532189954 664158540836772805 784940402254450457 864882917041859359 353430093656974940 325096219846203908 615568325501164076 673680657614973189 305691482941214275 337928948284805228 972563247306948036 228228402840648338 469669776007000008 331264197839277929 596786708448329477 457650973296567657 290808117787961566 80046552116292487 247980385927501678 426788829413859474 263943623594154758 253816484727876563 334551785384815315 903059780349142444 348459306436692086 158740683689490240 400637496259457361 871050584857850023 133048239883778359 420376222248824069 361051327844386314 308630808186672093 51789553674144673 965494038775948863 843153795968368718 457829070349974226 782917558879364859 256591690075623698 102876364166708595 157924950441712522 92206079999043128 628987846687747587 211816627356840178 215792633277136161 543746119154923057 853058737989763907 163481258365663837 459813308851936932 84545555815680999 307284096345029762 957396919948218568 89895491280479711 438910118405912357 364417438770921772 381594632799501633 832285129099779463 373800968293975255 990121635319880443 31423977556796751 649227496599815182 524128144242536863 581120076142931086 8531638835471688 341844113932167637 68607623421324390 697806709329426386 692613371644001066 794310374662479847 502143113201920176 496100897393112196 981518166633300164 452646028458931805 38994717397418301 80710487123506866 467086037403579996 480056967000967908 399943689909414539 494549645032547657 322077501253164349 823731240874600260 202761859783537983 52896067239542922 424668274216657439 811685973223747537 623781509884076229 810264559368419458 922056179941726100 968848125505905134 941098265893191070 518272592573961101 693525214441144534 351125960135418518 237618337312874516 301650534312699104 538045999723883491 896531214028496101 769208760121811629 873052520720765717 207503082203798590 148562495158448254 785082034770245771 659173625449066119 598591521331414381 494172868515065881 277854500361326612 412445945819534675 480907416977289222 442135300318758241 251931194969781950 830578628847455955 131021363684435103 296282282344047803 189194885998100446 984292302481290302 753414105056940263 985478004422753571 549858725615242252 443090485834039787 759366613046052058 340532169667576523 137785328277618232 811088068879693951 848716409453030427 869061293054378394 971963427788094014 943904821759424446 270648548858719320 259863765777571758 385091884314258256 542478499700730058 824955824791760841 784258683195447910 842441371999533231 657203323188205577 853140526792004597 840327797208536283 240617597065929480 186988836725416890 466590935719899117 860055988227842774 565090635779771470 7835907500537332 883434905360903061 721182231644458441 845068347473063030 649557770427764825 688572734781261206 421114229484844816 575627187319212399 403456951036114318 853682991439803825 25077151540706881 459761384777941391 285798854352680912 612551714242944894 747593306228684768 861696847872419370 672193967819659113 628562006528816057 349875732988306947 158972574011076935 388870450628798388 800021567718167390 934674521858590675 681900741715950943 292740111992639023 217489115212214486 502115702432396482 104440859738873156 981427486781576052 12677961254851794 679172317691335411 315113590982933132 341041964592667407 810872623841557886 790841027856871429 78577372357408127 857174132712321860 163864893635540169 704668842888362870 608391547162059603 387115261993940868 139503962515109619 768466444975673668 195250201869425909 329714568040366840 960438298035611923 903156747552511068 163355564369730897 606790649570226927 116355953533837198 404389822084487469 39997564995809260 175927111846558081 960268928201897143 614522162368962573 699677771779977061 807669815953637356 972695474209238795 742783276375957437 498092756860982241 364552303905167664 315407563533760514 364658551488471053 575533913136828835 20709905439392878 441182180952400458 511356018932474917 532025288805107583 989794724362977152 784338014401675396 189714788750239033 204199891392396651 505360819578382733 841675396800973698 603341492361026773 319884668879893210 754058277925614915 661032571032181004 133514149493497764 357247612253633889 325064634928507822 956200691177660953 416735855469922189 994186978270623515 44780308891663988 797739826948495779 745905562189033118 331102772965506392 701352080296503938 596880141182390980 787401734340868413 588617427397131987 444309989136525924 757533637159761809 694954557620302026 153058473379273330 777474344507242722 705195928951181159 238958843622845977 586822836202327469 882738249302205316 438495101838415214 124748343670920175 287984632737886991 865908326504918268 381217220943945525 227645346066504085 622297050787156139 1171003222966186 700382094670238476 397593287713006893 186769177826457287 401662865817710638 962962024639131292 376525229017691752 792271666878017040 430178724899377105 394088303721143654 560228715986411730 429881470226806390 510782174159589154 155861683149135675 212283752167511677 832156325004989782 269111958256791627 840268893886512845 561149433122357879 185059379897775166 814636300139088318 188254419755030549 797648513445950234 586055754182135610 93050205628373134 525052040446570205 180695025900885228 897452660203795325 863872339571827488 126772518891115846 810411592485125293 504385449540357563 267899663039310694 554039206080160335 855592111301886535 659770150562793669 8254863682662832 300164546566666309 754240785666353903 545682997700181001 65349087723472602 168732651242740548 311525804577874913 685937513865800198 580746722172710671 790126806527940534 240569401666981064 952531471876673209 76397212119356463 883629843543259386 680252326399857228 703430518382214732 930604975595292724 762395190949253011 74834389817645172 752821104893727603 37195281914894301 63645622568699901 743375388566992221 766917247369113080 455296857627684140 995334010383700216 591526399525190514 758764439445225783 954232193417478592 568880362092220962 474123903179002919 356456000100053669 351649127639032175 990958905027801704 349287195099015785 633089049820973131 233595117763034313 420291809051029110 577683890780366089 864219999363327807 403596035403054963 156388915745550673 492324218434921001 227203858490900291 309275851893657922 249503916441525637 61541792389486539 528675996579169667 910009319899416866 235331759003878241 482708722472100230 395577782263454396 399539776933452823 37765372033712773 942399021874516415 966766313089969257 517303273367795087 778696695641492242 176601787493728881 750790606533250024 952122639266999748 726938323821049876 9263566843982760 719632634886566053 384351477384925235 880280115791182356 262657759855639056 102367423452105432 843980822370906697 466214117347212643 114620838366717409 551720560380729783 35216872818973019 573633458069047025 233559964787874511 462911611689530107 129902818916540790 454012690308620304 39164460091167480 129968899756496898 581432677143681315 292706225616797892 706044877370792536 86966227095971439 994495365618698670 149314126281494036 200511237763170842 430765013547345483 877469909480562907 110717656929331351 42515353218077484 959671361567555690 367765139681708877 611951856766716675 726141558958411943 501229695674467571 551294417780825909 10279158067525782 256664554455878234 791245104830349812 66192411993167524 27178733348207547 674042641156669245 295189863719315889 439837101666081323 837468366256239691 304741091902476312 945207954531191140 878482687350692685 615120316581705299 530520830771446220 872969601258934131 601959602631016180 725366444686784618 720325309940158465 418540462898766398 975448210181199895 242633249284919864 515473075278450551 134860244745193053 646632247491277317 471735255462169336 161100307546579146 837054880748066135 625861137582189329 504651948466665464 181810482986119843 782393851621835751 477211397850914568 663630623362165543 857812657256748152 175469898232690867 355226838296846747 825738834719240568 293897010069100779 593202701819720370 422150639519500548 922704471273415038 869486987535091803 482286028678070191 213640814787037258 503514918419233239 189894105513321285 112600087013163699 444022261712640539 569166246610309046 939102529988834536 37148608055839429 251944293297404655 516139670812921192 660956038875592137 12606814844401947 923054265576125388 126238143508594891 60130963165216247 172714120826550225 484027982469657767 94643847196146132 620945236203259867 482664150252306505 85025094088867541 31852936030075129 682040661984739967 460160714351489486 472232480593682360 909669310945144297 658042383171728430 98744670430820345 607454663589018388 687278524457715141 180689227189595343 548788642460696867 222705474865653179 505802089309964758 769305754350586005 339114680464999691 350385256000114648 714592212273237481 356767375389753952 853677349563849545 352373917001613199 575889775523599942 932354301496107446 752379429555084162 834490792416895319 189553748672803842 333763194774500113 368984980993672513 766116113362964419 900618324944077208 370830799559159136 257387331275178954 71417646700169556 561062073437728176 59478643888703625 551744771492593187 970429321657417798 627657119833805367 371540667581056432 628714519583610979 119410017170155196 286446183207926012 758486084621988048 62828184271979921 677898909940794118 849422801223435616 92697304519916092 608177240638796191 377098712801742588 694975990954046238 766684213945705971 57539319787000369 182290558635713395 815207375698779734 483653890006942673 218895986540629024 711189100468582947 552860923901835536 105607429764157710 841958924385435238 462460244586591039 307489141067498359 21987855383686985 44618671425329170 261494813488392749 310515978364565453 732987068152984662 972402477237309 196427235617930770 940376547538604178 517767700142366562 515461892839412353 598758804450010843 708320580792192068 816426296467645399 19052999963902946 144404580741537792 589616661300763637 431606621962238944 360746152840995120 440644568175993588 387800710199534024 395825789606283982 477070810249486728 839584580856721800 860563020650069900 523421220477898649 493386313890750703 470265716865167511 883091788270384385 99409078142609286 229024633717270176 168915145905771096 454617870917455511 456454413544759430 166379319467555777 787440741422305553 446544951675347908 620355572668111807 354417813711262150 342284037878446444 543680887814808987 904525493910405115 711507954091702519 83487107862265148 611069303365008459 21648353156728054 926694169388710478 214168601497131632 850597215585914144 737393541612624955 130166482302538160 536862159285330260 57266096511434570 755733853609020007 603141805309782965 965779281521182627 790642424224786952 742910447904081360 76848318377362129 817491073783215683 526906015270066504 257587161483814513 13392675936981509 595594537329154738 386250702018973379 134990409743032339 571429980740178799 932224986851477947 123972034150295693 271943030494563600 309290814344941242 556523167467172300 288564509722351501 60607087965948062 917226169684031403 682983997418757529 642054537052546566 958003661801085304 410056297776569490 56103072690701952 549747523714485765 514733115648486468 292444024606827743 222448144740661003 414190279360372713 263138598092119584 808238660526120853 547103545085312394 416562861375863027 16866114486179610 595988116867588536 89760016007474810 92333152142182814 824788073380082872 939215755855377652 950619190851368704 287298148051856472 65951018145629302 99033351830214138 812636766516100989 508938618302680014 477642606289486636 185835715551796759 974578072739027349 380094257670188777 99156273284799192 717178232445606148 586240137212761200 204294733794099928 199052667998472699 598000368504830297 265355718872014631 9936625219575876 900708017687808680 318547931944119603 224406533181548203 160562570823918079 41469994086085220 800347021922663049 233470344778520802 943766460521742762 600021632744657148 109104003319087475 202937149060950758 88786789130732144 850641060075019939 569590560033476276 3912549017612234 671205624048593771 748379798701308606 175587017567682133 638169666432024280 973184465191375395 938570508286655024 156146981565099545 142382333964872250 392328275731674396 718256285161899529 743743677674848211 515734964041336171 940885956415481407 220771830097594826 920147522770267189 321199218793348027 280614854714803591 148256105173185069 119726957497836814 356356455753103049 524820212349012806 886626904083315569 606321566334339042 706603684595275027 914301927106613212 972057995887992937 922142134556389478 815156561226208480 650067462860994145 536433950794677010 234031692674790490 36208930131821123 689644652875124967 822152541267281795 729616442794869994 713706101745839631 40146703484807953 4966338017135375 467158669047067860 568691696078346355 960604654569887856 501558780908053313 792162596061154363 642926890122127613 720283955496854339 311321816991586402 63049253780938509 566040944582486334 608703370710272712 512687741751197658 746436481823142803 865506069670940460 343832354013647347 198719974819425991 704151442848561366 1747503695812531 197545545048563104 88916454895205529 823156229777575254 601221091627020612 110042800703955802 775792624513832274 780576639764337984 531861661379524144 463425771367966661 756948174639488052 225839166269727024 932111261947279170 586504138358246654 495060422706880064 198926851737773197 856780902827415103 99937890393780565 1322915155104912 542832226704505881 70975806645547092 669982444972662168 556451012536596239 882912648696906842 411410709331843254 64107068450325431 445648607651192523 347196929836548152 479055419340628725 543889788635335969 485329366575118480 262896388006432613 874571444024950188 298336256528513406 676316925245540173 688921578031232240 583203843725728984 669247351837871331 280585845233186494 868320362108089464 408533873945661069 374031287482301884 575591937912919803 403116111658287856 151850672323549000 854867666555736290 431691598657430709 853584270588668848 7075817896030201 500945362368767231 513610252682487876 460954414860591480 48372834964307993 540464989230678402 219232687152162524 417481519269650721 96026773517798441 597053638903685937 61848458256859133 768415675408661471 321730634867557449 223307247903892469 687275228953326056 34331966024721079 438806482948600261 741279490182011525 779104301276683485 736995703808973354 406156117783730453 667673908443163226 852718240233837691 821440820942237014 640786352508676496 149335954705917546 243233827945840934 111732156631452739 657735430894772361 964967725772920331 411933889395717018 4262784247456775 913433735770792369 967612282998444542 817758065735725317 533049126612058584 976518669141381070 429171612181631849 339777286664367686 974263264907122212 762048903544475443 978844620112531119 117847821946624408 170473404232188369 610430491734249908 607198517621184652 226367251811921206 942258180252840256 960789179978692257 877534268253205113 781026829103133319 235951135553602843 939119332321118434 681927659479903287 526158210191252513 326232976633738985 332752818005869009 273888086877075859 861474888672215877 860655025149612696 694750524910082936 100919141078902836 992781058778448536 525158721207768645 893868345354312327 594006277286690500 249768968301088911 410248200638280183 793914194590861500 798148272765411661 108191286208308711 598545201623749157 574925184964494207 942414348020122469 117278425231455289 58961948373219919 323386527560440390 667901109705353957 951784085609180274 491694544180588367 396345232359734536 314980128664994413 64397471666967895 970855446212915707 971588128516569837 608265411543396845 199883323644316067 195613595739410583 498751644204778020 249043697273976870 235051048986828428 759785439113627350 247162046162517373 352526099362699073 49787919672845409 503404705991680239 917664099877987345 676896403793923651 647373198228919513 764763685541862235 870584307870719359 609179608158917265 327427336396864000 312334145209743877 734393929735992581 833648748195071599 276008265673787634 950635099339597589 770325098084883479 264027677168893787 927463219017681967 242641951099134239 710417388584729837 303644405398035639 75342330863885869 193057004836289002 478491679767665901 753468704478178880 430587170354279393 213794668465661112 439847423269998372 283718900311943792 991488954614764785 576725468048078565 364868030496781618 651452455894249815 67881883901521025 603351603650845226 780861620874917419 90072833694893491 128053888028064382 674929965537772574 221986547319095134 558706066646645753 769316997366286729 809642962075236281 364785239527179176 222625991110466270 943922832847044161 270253984232911368 766452451288522028 688704934482203270 654103005856220672 749973429696756962 769192727099417594 917272192113735429 965917104715666708 141309171042881853 395011350518830159 545461617857923818 655672027772417384 250158400059689443 803817992194016615 281251966451505589 516514291160179969 599372937767708074 771388854227316666 613577454965203548 252012867749528697 471432931081214530 939808798968857479 9716487873499593 2218483801101688 406149462097491568 637442982885756805 651998772166856025 885805278155704633 562866023373591749 418842010186168108 326592350560046419 637029566823358229 514897849165913595 721567141980682549 486343501951125388 554193437254193888 64715231446637426 849877424303572560 567697633485089195 375098933347736486 502930283235023332 479546016399779690 716876610668176370 931603222027860459 540738311406754711 223067006845236296 72272784238330730 665061068380296793 240603208403704597 228091688747555341 480755005621214388 110549839506698261 555482998199923110 25048867307914846 253560845152230275 499862386691986871 977770784609903445 42038254870466663 142754050175374700 826727847098035252 760423149009698201 846453048615061689 978686540905468199 597428512246564522 946295169895362695 148817028311133962 32707321334100467 934611934421540603 665690434725241716 807112064283352294 523617093813123087 39040323892128441 963594013859140665 38494259200862597 878887477764189564 483555690425901645 913097887826227592 280969323225335848 287824204565801054 969289496393484147 496111780636984737 167741931642107552 973209952211033487 854099878759168952 662846017020620971 781471209453894609 878350490644316965 134967615738095362 718140032745239355 539191129736721987 986221444370236137 318099016614931977 355117549513345259 908377082938030723 437707519948650709 976385714713105075 41835384650105275 102733351594613141 36295524915628357 568314831067222427 271323585450469404 201592553623170321 865849933368533394 764261621796450564 756953529253772156 922055482752657626 314535684337121985 779785429412061525 241493119880108470 35858133869928133 320244455179537197 14635799549919844 462403747704676160 917038251158999866 226778824877006092 894530565807742452 556230877568738736 842639609460088836 148313870810117329 516432361322132035 842938659967062546 328602318361552511 816218774833006564 489861968704834690 786036132311975 805605457002533440 750622233492407024 2714829898789724 773290183500771882 997813267254864801 498191578185277546 263536264015405402 473823642055314552 937579546938047009 26193982164389675 976750065485909916 260800705367648001 410842806465820407 903573601159473377 894437890676346898 49196706929207873 791545504930090888 855882548865497207 775602115076618294 26035387684385106 836839581889492977 195354598171103443 85141718437600120 952311112327907418 260076323553054103 768001365259203337 442928123193382320 792629554087164698 349573605598185831 602264129001243922 510949023748285867 675258851291296613 152557507995026099 820573894824646717 501515137971951533 663468398628710303 767471083368120664 676265040254369704 918857006084423666 90622132895127872 438903278803050626 253426071363253959 169844698754581804 819394812854182744 21101386763616515 320291107279230947 403554342361053942 623181905243183367 684192215767223274 418607042061673114 150957598906289243 199344776630187010 285231917347079415 917752382714384973 918264458895341178 951235772382276885 824163756960957655 702847588167553724 892931888939731097 71665319527740650 551755270734753981 669563194737668506 577745863634647306 860448073452715867 432137866775063540 293946682520552695 292694489412340060 39333802776245234 480618780266611256 512422728905972392 453200273834204603 35948555314520431 190055861762136992 941244881142048519 242201162040780749 532226526840926286 255713956043235140 396158446022608208 558487534046324014 771838945251499204 29432691641787415 275309654056414879 660054797603107708 882345677591420103 509941510921649200 202844110083962143 606044494256676797 22925988317416845 767039477703040680 581437570230784461 894497622078616135 27408520797525566 599129848751705490 358328450484716480 77979393659124107 240129833288692072 466269932439863407 510337598407360164 23317452228451508 892889083717583720 546600122077683388 869789039528208674 527832098155773481 722590022207078655 520709569038436955 182457144719076243 174083279936941575 136077356692432299 268242243137960504 823869218955120210 173265169205406865 123004645005785663 783124040273962151 320874061964732507 584848862875794633 461413100262894465 615404646626769384 277283260178406834 782374243867199195 977074310711488605 138396459454787261 355365806963256820 658232999413811899 610391611501609148 758275074542393056 790658149167649503 273639676748341878 541678474999143363 829582199366274914 302917646834364073 481423877594059996 2507865430990445 290769447485061482 592722862334380726 110545836860667895 611867774918797849 923114694660031614 533657374373799407 406984403248505724 520360373216484074 393208533212170530 317218676279071571 929479318712218452 388762389580189265 986664275487568710 538208194521409656 31574181803989532 993810219892423082 684556604284402904 230862964658830352 316990676982285228 223033727146397846 200741563714058299 427481572883248209 236243480531978115 604862652064742283 286140380091853491 176542173355566487 786716805766949722 151465841750007380 451676671080986373 308286734496989365 120240712161736110 582528214125457043 329960211285039088 198148172615242166 387571144445055001 439587851518237237 939912770972166813 344905520386035232 327046802564168172 914504894107729428 502290094733314349 586756112600413070 457279698143480506 542699653456063535 665606827519456576 814951099517957701 642659698772772021 290344632479318669 457016316241318473 915895833117327232 935833192849880936 86596082719707499 150185629115445331 241113025979005996 210248807826289123 51027529263829475 397260743234577994 630324469243050797 790666882834466179 232230126747479126 505092795484044442 848677220789558285 395796285116471393 514200636355514125 419329764572587922 271574949329735008 462964123780302780 297074175586309271 457132161695584772 712225271678180191 494251261653867148 859015270278462047 381315796757116844 739746058771336782 508929555781764087 55849858546558756 287049464255991751 463436145715779820 912151634996803034 881389758230593904 852658905615730543 372309902765266752 946765741442171725 311583514952734248 795931935010360398 844267877442690225 404553535631266582 277760652563877633 742053468618319610 892209677321871922 994715756228491527 80777475202000227 492964822782158816 517745571758986818 751112563323656990 974368859605013901 846015380391152893 127260083128344631 3256553711148154 952010875698139112 645830429800596736 736461202316062374 741594906003028765 680072219491209684 566221433062998721 827682829538963542 409331732847432300 66449209965602847 169596095554459582 672704904186078918 346969590890787204 954974919401843090 418708763132752522 461542686432463015 90518486834921980 656575606924263799 356569044282944814 396243301160973409 867580557820296740 509545771199187437 483136647645785067 259639146942149270 480094392431966121 530961270683072158 711751074265942909 419167070322870413 248938724160597520 760438329373052711 805733273529147332 75238545021629722 305821690482014610 562773514213818922 472308232888541050 574811165962546047 401673087859381476 364600122713043001 982272045793911061 29691850764271932 240048018830369679 897130493591927286 888417521319252148 736668348238136820 102530660295639196 583385457330841775 751717357207484476 362245942107014389 508312939382179042 661107913565937417 374212629337926301 145007031206086040 620581192751949821 424857004492004224 117877635054581130 157824309878877731 925690690469365883 530918401748755220 771288576005652889 382812793752212728 873779864793594008 582308034764956740 106134140028406320 456780861255767616 760067721949460173 27655707868151328 945936059793700329 400727448950974320 976834240256837343 196397410825299791 107864478529423062 200252108298841327 196489630048113248 537841712992774603 456050559850377405 464006439825933483 731530289458584598 819684228082600991 378858940735224588 25407526291954763 559018503019552656 271957178531867569 89423235304922908 661757941033644959 984804742764976071 415069211502536561 592695884942554885 7096726883970889 569524017641264499 753654363605293616 619337981379017696 820930154756750086 276587770583246245 111962928593577265 249353643862021192 56028220638706757 147071573871593549 502176223587109580 624477710969926424 710039055386743986 374188789532046998 477330354393634979 617834516434404762 437068175880320176 846293447937685928 520140272200770143 111481193711383086 326243702530080213 649748801332105428 885839876235643944 440861845205624548 423481776776656218 507221065183307867 977698167230833927 318757805712144320 415059520671794892 658371104007135171 227560876165222786 789095533330632052 781501856740480580 740252350130724968 803972149743765019 688671210942587815 578849839979864894 373990510030963723 445755165957722538 386877213780858814 41030566668450487 622515143668206379 522047978905974817 950465353921283849 41429573864913420 261582809643574178 297799868866354376 535845012906835325 772729649902199100 596917965151469344 86507044429741296 668661147955721265 686026825596482920 787019867386608051 474518111716964949 357091432048713659 135787698107076647 554603233820390830 608307855630405320 45622311575425708 175554791221733032 721712257541404940 505589349897083047 38411865499162284 644863050653589305 951404972581909150 979667057194523562 155062903640453764 185184436133298222 710862015695290078 720290680655662020 590949233794595565 344833561987443377 579366894569161564 525399310016614638 875190653246744776 83839483929649468 711792862592735495 177984127701611975 848823173789985734 441251089248804374 500268923927692988 698469884750636542 656813767193513138 208335209920707054 405266441422965742 72746674964380861 82590766173921290 474597208531345977 488068996990663380 474484805661041508 519702848898730127 479671900106612675 733704728744272720 777389123474800600 631221671040567733 900227923583528227 36361917799566592 242660479745848081 613101125886470676 950119157720472926 399453474421146139 737276627528279965 581622934300124688 721200741527523877 309979885562554825 910127469229453335 734269730791469606 931963448692490914 520482723374920339 171122398184682938 990195711890820508 175623716487156171 363321801568161031 945573896217818832 219638454713296096 415735692875232470 887987965863540259 117449460729222458 863335027396379686 796357391111727583 669540444616069582 459195487225197800 4442100628150710 781230785896185424 724103648351343995 66260589272214107 175558276482402472 349883391996175725 118232701387211387 508738742205905191 835705463594289977 832331389402930882 559483024861589656 656181262367203980 423975785024333166 690368413420727490 807564080543967386 934939402063365049 523932159117420381 90169332625562402 273201209733156529 532370440691254423 269242783462817785 94167564248962420 176786624868277510 390271803465487862 702837904034520908 73138275870690710 323746054485241400 309244830414110829 373392339582363921 382249508774457925 193395528437815247 146113623646306945 360449080359876442 257882118669825420 155123804405617886 705926377044229975 713234619529358528 241193786952393547 859081351814512721 964275805966925099 700382215685609261 594018086675826605 525041798793813919 399796355145184205 634315711747105346 204836402928297414 253897331714407712 219339862092557090 400638320175831487 548521124054318573 234021105560015528 160891566291937675 886387999990119458 882504238484431959 324368648273183751 722694331373712044 100181586207366432 387586617253144437 624435775098382703 551420530022372761 943118643619616800 273880178372003511 363509248145910306 56746936966220664 716855412035162811 60211936062798012 716645433236858553 227264567816955424 798906509010079548 271961874987631107 543066770447168455 471541925339909726 454290410575400752 556255906450152286 942207375630148710 321728276093702828 720824264273085901 572121725749110906 397879393998759049 93828905577186688 713043441093859952 207437871482037163 92649769299192819 69429335127046986 30300960768997807 904467301210246970 16335398136593452 162284567291183003 115880185040676289 508414362551524626 818309404321393649 415703220749376120 427239834758656628 325196303491311099 395254859646242578 128840872403279131 506517577825319704 974933462908964928 669200620746131816 155906092460580043 178334291166202386 171784237598014460 948228095838008452 875412061103889673 664339892222841901 898377758691718747 482401242844576080 985010617716088846 797488459786886173 507989450738512410 46164986706688715 570388042462752641 680242578072250121 593560044800266998 512448786362349246 113273563631636675 995337565217704945 707426266631496121 560143264162048020 877046399632124836 985114595023896145 787166953370835654 279399259937847663 736108411597390011 236717129528223900 322481254755667073 317629936981886904 923658795963133929 220687888604075711 566112502847948288 377453226745181300 280957119387209462 21610443138510974 394150376192267593 729717581630998632 348770146660929529 59733015537173557 513739027909596700 836724350221805070 591373870313355215 357232415218868510 234069434024120369 103952346756385793 930808053994333372 365401387417911798 249294408823481831 216728546383964086 40800330876544214 875513817129043808 210036556856677013 790909965509228467 4376159645981808 379221484728500859 542171620984846668 638156711324499520 467815949459553474 406394686655450959 99434473150661393 939703300145185749 453519675511704173 612588843780996971 951960315473857936 691384357264009645 439677064949707707 621664368907097157 423710969005566337 112049770611035165 185766828848248682 848479898042272193 209809721906784565 284035812205786427 412732809733004027 64931215522066640 46523211778965255 471652144529448799 31827965106450774 732242495822928314 340234325535534065 94602581543815032 832750807737610522 230541146276957901 60390318396030459 186834972470398920 576093827720125265 756855529855344322 817988393309986506 945190563950260775 568450412065894880 288830243070195532 302889975083414016 938480441659163320 612057643602361817 413660959279402894 903386101516911599 392778485456945738 429125929866225234 285472505762095776 245441304703076336 879055434817503452 978559618140149404 798438146989226519 966215783562290922 240376210597466145 908900472988218575 364226194431035497 207395860534697440 780180055194863123 422896671487830134 608765718249952141 96218712927808622 92174955836608321 819017848543883482 655201290162220909 813769182585852727 209355133412970882 655706761545649050 114691390794565739 762199147212120699 372276018913861217 923327964288346938 903822300243574221 687068239061948555 755101095434990995 271055664499834246 969876496202878051 652794118602215507 116728625219229581 179943098722959882 296970299569178849 30441742796701632 742463542193383404 308321608950116552 727037752437025386 615563350512518761 666313007636226052 401721767848915082 726420501249205548 587434458626477043 856800063802003813 888896714169736552 876771356413285563 236438308289064584 734741327965108309 357916388424195924 248557935377741457 460282238720770421 399605847335214645 157733348506308743 311315288598803644 897064130600049565 708258701080448049 167375003629663269 337756513303625763 904411577223050740 185281945403542961 818508928960347291 111461630413601586 484456103306156535 156491149469680310 180923558145335834 984554566432535605 608465533304627266 434986482829230725 997611385814255937 925792235609616389 298353942419914503 671628204175052315 28028624085023090 634674426548700252 209902489356658818 880312651859223408 239111730086298227 612497644726942091 637821228974259172 753913334063626177 57752589057782122 273687415039129608 284195627812394772 806250401278184792 304425418027964654 387126478806376826 893291770513310943 4028545394530268 987234380902194045 308831932727789941 531668004279336010 198807113488805470 743185631760064813 966890496985679907 20927769739762954 219785383935156676 221637346252411363 895709162596137134 226108494063440377 764749533764526904 656932421812772895 649790103212378099 95965084347728808 328322061612743364 874043708092818227 983377117416673998 364628569096854259 919358549829176779 973250139478753791 253483571749721265 557753753080238915 927944551341847920 508107907166891333 168731264939468327 490660096212884834 59051291048518979 587363548365302337 495799531212131147 858916039898075555 616955887216517527 342265245197528356 958289839158547037 849003301745078955 248411399794804250 597596543065834006 851046366441193411 89548077496081475 222694421992197944 308910091651635276 286624711942248305 311246597646860781 189603600776089598 643004615021680761 725201907203779058 364669357322624952 20849024529825537 963761525336025619 93747392061438886 535320546015342516 533570458268842147 280481035529013049 620927674100610991 606598611370382234 458609595113928533 44796188561865490 158410649213768284 124623437399800726 38001444152155643 688029392172380243 344099251473365945 610989367971880095 288325110365327962 466123946146238426 484796251230675459 443886258332727035 405895487756445633 647119554918756108 589128993324844066 494242042785770716 751668761943398746 474939194391957075 932975779693909058 928097795543214245 354929389559305440 57668250087237585 920180409672133166 37932270829933468 4168100761654510 368884252323892632 725202100187071986 282370347596340330 353017849982012312 456815793245296743 645830952909464149 380747706016468339 20323724056059111 318530484677813769 772386359532459849 381132264944694143 73470326274894164 921940317955401678 793746232904846449 695299857522529324 161002433437624411 732176226565767484 382920406612392863 859610777075938391 691328636731085522 862215103140673091 230330778062898028 143600863511785165 986797439200320929 809840459983579661 156728837464082845 407920763955894943 300406770345034761 41416866440228157 561625690159918502 700490021833916838 100379343861867079 5453499058281627 344908408633199400 286593791895758647 173954552986853405 44140069001416575 887803375029357712 70021689678487115 223564647792683826 762321425752430157 451828791789514833 780849441018724761 916439207353747715 776075880277642481 236017497550001023 329859048183221349 959063423258764719 12593821301895354 857380398017098086 637506785712867871 698228241381179139 933377798063593181 47084746623958360 447212959965710656 616737427772930735 810482036505589960 486308277119654676 880028002184802990 860261265176764415 861781555422844189 329712035938772046 671970471722563168 840051419038358653 982002246182708053 461486660398472059 740989247593247677 292307571979513739 829520778876109151 777882203310174070 648611300344429342 394803105669633516 235719615333963078 790093355655699449 831174985228413732 503165704892941976 444579350702466536 864762019471121338 771616222769265798 390177699576017557 315572028208701793 345522266245812954 187199644780523657 883852040282953654 443630908479550398 352596002146568567 499930925546409859 642519709792674561 35768127620181325 243733729106327066 401584200447522655 54564023631291184 82830620507699521 498871728349861956 973997618975111713 73805739486448428 269247180558853117 229145676950856422 150553585357802590 74739772131984520 679231493646397932 244403830029514487 200056530218042299 960896457407664685 477800311265789339 686522701587393987 815945202784265607 296410523017282183 308315832110519947 284686466771645341 291580826415645950 289957852445258342 940780128531249037 82657032056697417 558558836698853906 16575254664732463 260618943726103871 948439046187961232 851119488184793025 977542735396653450 672017822636283024 615848849809843087 89492222250936973 87078518984796105 176613854248343875 562130076365162267 919154596885457016 980177751132879994 957389484074097583 554292905538969758 595735161442796761 115913559487671085 514019617737002738 345529729022893927 939632010540786513 751643673948955794 48693395323399210 962109242035261269 400832685032239295 612361419419824454 305139860847935059 101001410708169087 991807639559939888 566828746390957490 389032436817865449 937324046891271830 655307197681730837 467036841205431491 205067010228765351 33125786699771303 219378221054923791 379361479256248382 669614753137520845 831634953095697564 54504127960539256 308692662691777258 782321947847195792 928435810414593449 308009202418515979 214766413809907663 202084071996582312 254201839265704040 591410450701730981 558592764471311717 31012847547001515 524458964604196199 25829307014483060 910424997479399384 885548905544803968 977539350644359105 289532212298115011 532764130005741843 309499977848349572 780251985210280520 718163224171037245 140039538059667234 308856222712387208 734552124008335944 677741406236852101 318645598991388813 268986501481705224 806277060066955632 959514027087413608 192614666815116003 974720381248649742 809996557140411426 855427643027470790 308730783848788981 660194395574387180 801679169645606441 197329130460420383 724071712185445441 156691134083163355 908291117330900309 778440824013065455 567627297847216501 198110207326894943 880865679489827813 531008255347920474 70926531261735157 387368636864188103 409656846244532995 745515832463147153 307005131240673903 322538067164520384 205802592001838415 256648501004541779 763600510567307802 637180283291001201 923319935052971402 233540363705938821 702619867870521545 530211269177425008 681565915921240984 974995309621021668 447201040722252117 411588335446467645 915842146693471739 96584664179672224 593766400270849378 19028580637352554 954763832763583436 928080375828465122 810096164025523151 495752416532561479 83433495787617602 265829886579040492 339117401312836024 615963542201763768 462391013727359498 321150886798787279 13711477263411476 663863706079900046 388929575455164408 698452297421141701 359074461618868018 252364862896045072 783661248291973493 644091150987491511 504174758957945654 552924765738020721 77502019568405501 631179898934761415 852246219300832394 878081873953482341 495171999316860570 736451435271252186 317111933033320833 165396276490430603 802728376635312237 521709304775264493 163035854935870882 580148102663132409 100895741751547693 62010930647035849 620278290126014578 15702157706566830 670468911403416995 612649092899377742 107988822071014323 20727293962013998 190143117092282927 332437106124641590 627706514195519983 868558636204403433 318214052524211520 168286906910740307 923980193526359321 539277698426969028 236516117050481723 924744606355059953 99563897124413845 772944721108351513 28811102893637285 305649986746516877 188107980722840740 888070472619743666 62158206118499079 387917581043574230 14327954408066629 933715523489732699 360107722320870908 998198774506107669 926446017129923181 36431232233120560 670207643430610453 661753471956061651 23340706140814671 558538182998965989 324280239539424396 686033096311556481 197616622772016649 665652011586822519 600628644270926990 642689102944934987 370915360039182242 856727254795914602 398794841599808690 603483894019486118 883331246856544712 502126333653802467 973863680504479053 954740267846051082 577401331070375719 889625954640718147 347784903927574294 83071809491897450 926746090015489056 475322095932650419 10063259085830547 975796696226976418 484440357921860871 501919183756390759 957404486047594910 922211310920933901 677820642112328909 581683615919593835 379931789533327345 132235704909111020 950542200181205903 845852925660153835 507613265642547084 663932489716642303 316021234929599704 692906101096657105 985724797743213625 636162694470574844 126264034589879911 594478951047914046 600775548605960503 465778422888891132 427429394594209400 995076023888484083 238691050041395067 215613566004750108 844214894150677088 561253202457581815 37853673589965914 613027681098822383 759427131569782050 983438410841863184 422244175172024316 184347010440770287 427187543104333225 941227115542132748 6612961803670488 739395704255727383 24882125678564760 477115090519804834 482735730796978501 918565352919906198 536660448341348003 660932458447808484 423050679769332704 156970772102940124 413592790700199046 118916484884210738 608533855204219958 426620719243339973 677120660144520970 94533088658820594 832783575713944835 391736183758284069 361434508444360872 889923360262303428 277380057223124239 762142889276889867 946140361172160251 932462865201547419 150598122723372412 201553330816111609 493996151558946145 951773538239499341 346634826911968360 992233051563418004 548046391683151705 516265632923508710 46898085754963825 941076080586017798 660103063311512362 413656784327161171 340843826646849054 924762971560169648 952902956129793092 816697811947237605 120176182548323430 74244664708313180 459410491752644040 195461398786334635 153765830175466810 991741156400631295 828472653820433691 692650786296348189 498255283786263815 37529252916221002 106371055591149153 241007163141250076 594164663539998818 488127090116791442 221132658336464682 28508704225874244 627086864170530794 195793570277243112 967537748048994754 172366891986402382 754566257429446639 698669083019444351 998769146865889535 759284422160975968 6261017417219930 620227472051833139 3842427284006744 876827981401314991 218961640556226063 815892651350563350 985083807079245256 614089179334101197 314532248492645257 192203967448583655 45946240295971319 837347476536793927 998651896797994328 576320230980949422 932262552113943795 486628155809009714 228302367168834983 913899626959325965 39097899276288413 73555106730453372 115620122617041317 794745492284216056 50789416368073523 269942183906816920 495550197119852585 692840897462849520 138794595370066857 887711132745310172 270523623251304471 577823366469149900 323275933648132708 851751206527840033 792009034750654169 449866424266688265 927495260550656671 153602864541559865 788009989436876545 574789406174667093 194997746401208777 678721102045083218 484368451505823410 650556320006964770 761030074817318471 85997176256601002 190741150139471373 50840327881994753 304217985215055294 182868044549735386 911317770453695975 71055261876216756 521085615834278527 911447271872347669 565363406591140711 613193714506534909 167643272036247974 748511211565614083 327245864595614630 882954236640460089 54550018659963991 659336598483083569 343045351956542835 651026737583386464 526039261992198394 435889438424332731 520170456109983201 891056750475547225 892395025688519677 465705554429018817 711037616208456515 617569066489684009 298785110502038083 642448001858490636 919084150942527402 79123182115608540 42977525086126988 739436651007047520 642127047708171088 447858264820564926 194214922435104052 688457409147057461 266701521342457623 499419509817331682 93693307103841368 532518745576273133 48542717219241763 81118878232031426 72702849422952636 54818942347909803 265034608240375129 236063436201236911 472204883794056955 404707296113566344 559675970736505650 341958381947503396 85199543170895677 249856044808822527 361954263550542281 387588940566760253 358912973471656075 125273988860991782 325365550063725613 154389455835605459 931503040084838870 920435937373393873 186420704564154885 633089480861118533 518238404818993295 963560251977843423 321751197089677872 198233299884667257 927447955957988028 540795051862785744 523772468663640428 260216542152834129 74681500620473722 581868679338502007 860720988262453457 808720788373497373 42146757724035952 760607119978370624 805760721835025484 608375347687908620 335018676501185376 661842459420926170 590320303890917645 771615134714804960 529678326036070050 286354031221697448 39586939292417078 514127170501898045 686037065573074852 383334294059093046 580824611020222741 975098060625074755 622535585783799905 832668933409110988 35803023725529067 466068849419927292 576082621559517408 674273002626767336 680269220688639050 426589513302980089 742208913753716185 646636732074931086 268326838857754537 53291197417570032 320762053664234901 469287333292127070 61927877323167475 153914090697391500 960756032224180125 359958457207244881 665805567246302148 579503852060746490 568348436718919200 547114272792998977 165995543966772589 586807189563920184 769428968584693021 185410443867651286 370637365806554425 697966836356042569 938219222929253816 207155471297516059 306346009150136535 124660776239147996 269561568833040611 545531788436194530 799688406802499471 500950247697600950 302754535011143007 850610400829099440 354009121280589827 49970078731805058 610693522664160149 817309976815874197 506854598374466245 622664438029409197 87499083152355478 375655490156853305 121040296975762104 391484048043995394 71653730432276589 830258389352685705 770148886752660680 92380644595283974 697506894298447887 229349447221332005 900641524494804109 45841063202602744 898518463032517226 351606636319469245 764415083578083043 935200570259927681 358325976715555535 757885559384277900 756420406120119370 83092182418428962 526567045228738460 775235679161238489 1866199203879808 518178876928426141 595893523421279376 205514713623816586 879350435831733235 500874936402921112 20363429330101599 482270913808640429 585115204566923326 618180709699194114 924385214439065658 43860568139399862 457885734222831813 318448030853188004 709100280790087746 803583760288930650 125989712917102087 211167966671194005 491502349926651907 369313354751701184 158886071359669067 123910358028910030 806869810905959452 842506161188672831 414917742973669632 162651738166375823 607461760152700272 598009964082151082 298706514249410378 158714814435754219 72338596984675327 285769944511636729 200369013624596616 939482817003651412 705319637201140010 27824412024975538 897322214544485320 776174582936305154 431751383943434814 392457544155330918 860539363306577746 23412137782528656 43196068016042784 960657034689582160 646760850426034953 767083147963235688 348287291084773500 996825527767790241 141124206944797487 981651190141711929 403880809100450449 927061539969699909 364678903207041682 990483253598663839 463031145550980995 443333552747393550 820495282476246347 795737398906224245 810236641124634098 414347770020164745 692900526101183274 637764186458642040 582733803260139368 7938240806824511 630720300907375129 153177465927451318 920891619712283375 145373393482320477 329952921414813903 849924732875858698 587705924240125823 452530667863682835 333473187123304742 457767273112065960 736322387961448070 250732420598490173 509335427175103178 500658611028162451 829844963888379495 984774824244692403 825841874136395122 87771015641290541 540925497930722544 216611735881756131 613893746534933407 614342776129330854 99313890513699308 871563503862346858 735025876195009804 960357023826129030 663097036681871767 232825625376062549 599202509210427411 788301639591118618 504219761486238430 796289530699714912 841997767337310217 47695942971696945 977893220014366151 312699153802349622 153047774407479530 612185804491401824 84533673457261041 84849051843405586 552706692698158971 260644848456980403 981191254487394752 783110139114244408 90633202736063335 767284766011035451 118076421607814075 316932644216327700 424692539914436019 201845793140782173 753640699777913072 293968167285004210 338350080794310445 868483035901438089 516264270020889491 923074464598618481 338594132112174834 204594833402664345 555505839262068060 524356356896653915 712920142968137973 136906300897724513 754719849129958943 390683824205434793 979678380837016728 526219131549604644 381078377497449025 480433783918530374 255670218046366428 335523574797955090 54345169168582964 499823618987231827 345014020874022226 839342016173554663 853534868746165268 760493384303824806 563767387700177963 342211966841921595 878060346982915071 241389868852246101 446502667601198346 795378582999482524 959209004588150796 374471173687884135 662174458981689510 194099805320308424 491536782371462397 86977037048790856 758743582590246615 56705834893920315 709885403618507881 178256911823517807 207830708857244476 920884290101368369 108200551333677962 57026045264221189 9518237519105780 102184700904680248 78675166696731695 265764400390172136 50718719604067369 30979133922788374 518817533850958949 969541297174612061 765088447972749954 553256738446751557 461590385002544403 65148867064768161 633580012533652929 609328314777057133 936610708994041974 265956901455361912 983670911755519024 735312765752960498 838366973970653344 1434877930819456 211174818550232397 219637826958685526 700964758188088816 696526001336447954 584163445603117058 170397723326946290 147789012948706717 817884565475243143 30223279431604590 423201661284734520 824718476364189748 84537201533605660 336052586635492152 532064894890506585 624121501160742935 738639375248937237 783189216253833742 384227991595095475 517059019659552764 482556959226483280 112666885551236162 566669851269736802 769314440289042788 959061299244081083 43925615332694076 682861346482201259 967131799513305907 529434702040382880 390047111999546088 359613006876619415 632734041029421074 349964991554153041 60606793422661211 825937973865049933 116879733901792514 483579163286530177 712106938772152362 462281030674958020 939623977511940063 536730069716965867 886054142918150150 814958844228518147 330259974878467539 469788885086366118 732901474265431611 508953171707302621 245226465957495260 277218320830990039 502682515577260571 436607679916900447 618573448724476755 686599179081019145 742315811516459160 375641886964813621 586987875938247775 38379759761180856 767580483095751353 810588807875397969 57601489774104703 169858606815743449 653608330841990157 90774882942439241 200092544138136309 733205663653234268 542801173298538811 227729560742492920 104366666812614003 141299361984975506 77318763180154498 395094300539343333 284271990078465637 139946817915831764 235039171265009212 188106662602067872 585896422168908006 655962675928252226 442482277196222733 435214957706310845 140545406512872571 51340102755918746 587127266593555795 437871839000617396 145209903581983691 88035480791905987 140426364940882431 776607266377011528 997700043034664678 136588290678781037 14672078129691791 969417209606534038 475679658753150317 414409945147002570 467240397291566397 581417203751568534 993150934101749988 627965311103233317 503720711029062029 226182016094220935 430520414529005384 947568488003664468 866091908146792096 360025238186644600 705034752969856402 723346435060712261 805165049265478601 494528925842632925 49244423195267609 677859787136329101 547777634991394078 368755871737222133 61257600343400250 877954514540514750 296596707666486745 167162851938367052 984913839518037446 509835801954289161 764564714224556791 244956508824187736 855746328911699836 370483556626125993 777240216519560612 476238878697443274 762160336232161681 179895557728873077 605236956915441086 217007053822464051 572376154373076774 964697620593336664 429026243787590744 307812969499631482 416947507597056994 627650787435563737 71165091281464879 313602929943151954 378724979170289237 880332165528686201 196777499713351246 131991984693112012 979892003819680383 720321457814296674 73015428083376217 195985571353148094 76022420626807897 922852077613340628 263183055779767085 581309804138886255 625572577907493455 374030139776961949 922277117606712179 425777021676123594 585641735488964543 968856728528513688 462523041339870694 653256219796535371 454817379083382660 476477426349260358 15652673262256643 393430375405250820 50653142640305771 24303666001278236 356901259719349387 255123771243794321 684316774294988198 479577036767962961 461782243393130970 895242999699670069 606915878843438435 440655258782070528 14934598985068691 328204816198563500 344448988031743833 922287504966532856 492591405116892157 419002321934795878 874842407250092297 245014360600023326 797297800383430293 774678142570061641 359489366117648023 673092440773952711 487859886964384929 621036931009643500 264045574497916139 983714808215360911 257850907094191740 706019437872758871 808591587369213074 210796261854859643 66986911639378772 996312670611950166 423804147014847460 327583203637761972 640038196207203189 507728893774702084 736537628296362440 131749700128909056 220795917859568347 729520730632559719 213359820992495613 992931445161999399 551415106662585299 521012233839280572 604795185963525603 707346243180724374 229504781075411264 680715549259189295 466550922105871004 401786718668196043 608839135229622605 1150479291677227 470077211574665177 717637090677990088 621506388806842306 754555064118790392 419621734331827267 800360364998292671 994450098826830007 988252759643994942 592628344898866670 219963951112874833 413911578234938092 781991347722350423 922119144670557401 530716155777120335 453870340519676489 691697423085618716 269282434973076876 993979788636070176 831069197504148090 221894285635574041 677681070595572582 136905885281803564 618320200393869653 529129869927170363 896014632939537252 263526600690353280 800445315347177841 82910196500016453 469686526135301702 251290049867353641 570393252231238802 246032106921150535 209625965001018223 251101854810693348 150622661301007907 548328193447456813 17234044400309000 127950072673920871 700128612706145748 985278697841015849 314621555938322654 127649247284253452 625163620680536585 858849878513832790 124267823857282703 827339926523086397 606182851394337353 237868181646480149 183814848930649648 525091320943029495 716224615658783208 781441584487957914 272492578647047384 180189076186929485 593913019255816794 28722206944274542 616684725754778901 105561260409450981 33003031530917321 597130343403946744 166302772060971342 50327195703423093 339534666387722662 7636003498790123 625819978473062013 200157825550053456 586869913840126192 557957148380423373 194728620401606267 179036025295539410 244781280388218637 953865964479862390 740652239039894174 506006461794422767 670536392177394152 347286467091640722 823798667091265082 752633248849916092 865590457415705787 422868093141250097 800149390854424828 359624780493005259 867700615670968946 445603682133126435 176471931705379222 247347693397635019 327557113630273557 112451599493819033 218496533839192116 506597060648284182 599069266337058701 877569373822167180 74644716863981812 974992566339419884 286969465098957251 927618382108412755 491423434656968269 401078409045298765 129514492042074496 635443182332445656 38089891843277877 291737877898145192 953735493422275908 61102386647625849 132502015254857033 871597155197307165 856847334274115329 42602235095182050 822485380008837290 259193807419661096 70267463905744589 873814464276761934 44491542972406515 999792147129386721 694838365929709545 914102184825766868 484254144434764521 301718099234712077 555283942384330308 67104468297924590 720035391837878580 274412479603317357 947124754608703700 844017499483784880 859344158175440937 408579311134224422 177296217913987328 734943880880530240 916675471874809948 346218451529379031 438094056229925598 545838426457662442 798807521172121510 254650773262329384 104437456792160517 29642942140778925 877442860684182661 131424016328841302 929785379363433965 964373922985519052 794338699472486905 23103100130321219 488388595348560839 777547690912012878 838767511161770484 831784530322106599 540392453554007767 193678994276060342 452896480286390234 422543403112643520 493969306593638458 273503678941106221 931356012776325894 368450512469090363 43623587961864789 700168529256110397 270269338189106446 720092338570664123 548440817309057943 940622608855634257 504745784423163386 777745496572436470 329036333922270632 363284529726102876 463858490164858358 102559463665767106 818391297909963282 877177398998304160 953980716861715444 111376143549402932 499624323211692229 521913848480215723 751728210816966260 494871619352438540 649306761628169843 83086518189492244 723224210852596221 754478218672742995 102118035347346223 175379100459159258 806971427836925882 418762414132597167 334140158995908813 340736559063658494 528785034452356070 774542526186303748 586471429175722371 302631701400747743 840664516668267599 132587980358523370 411709163698839132 777675379294311406 854754621582462681 653404835714385450 569600744738979251 134174528822310644 286337855609022449 679561357067014583 986179789372463550 126114627263965482 360642451243108071 877719851707163265 637211485271302036 333394709840738421 881115205748767394 635399642807715455 969316937785049714 710786545370304406 782087105108853140 8817974707762248 589920943819858302 396221393503020434 711447474882494012 170119240010944134 963146226812527511 793695241353308649 829664089748965228 405978274025240125 167324931716732197 284137983614680528 263571026154249927 932415636407133555 162470671112750771 607949804990379707 583299769044006731 946692247361853845 42898367795772237 947887618186300366 231476288520310290 206701632718530341 909083691978125635 97662451727975787 465914495704745666 457500393614671342 459718496455039277 181949911433032224 883494217355569781 673533491630281094 487414586499901396 158745978945178414 624632953619230061 339334820088791108 48990615683140882 697578740612664262 324842489022657456 201951069432581145 150527840466507599 988746562568377507 746438743843434198 614239483635133874 948108432742707224 468712711204061993 410490001758350542 194870292919976692 529839575092018616 903615096180861576 503622372351479636 981920750864660372 170655758090527640 146785704445308891 384758568038718769 244044743462253706 531451102949386122 990370223493321887 232322521488593089 807347470193693313 878335759234115611 754940287179542833 163432722813941362 942986299928976456 457261350066627393 110457905238065034 906398236491586391 659452363226849664 491913703666420906 345536289929581943 217822825548270460 33302860130244822 305493897859036283 682931372206255952 297272998357065872 513847527700189893 720874406733430162 547174608644418118 1361242117333087 201070210585525256 289776839593894965 589278768772484885 627090551147424566 565249983038779373 802060502932296801 556547467543776363 424428136721382022 390760583613651723 488483149800394898 608734701816070492 44045956891504445 428279024733859243 913710462412416997 747695556683864066 464025455341400188 209236022661996107 9268750283406590 230545918958940115 317685671217371626 940192493539720204 495082205664205866 25272179753064540 799246729669540401 755250113957613924 754591049435537961 610850021962570611 746303876956807596 352765923515979353 507691171077829246 832046566552721426 830615069602119858 962488748034995004 317390331791162883 36159895941114996 62542865463957058 494498866400465670 533290429063534949 548932587851018479 479411085386051175 499443019275945466 278355393358078898 698846307095773765 504614998625906870 226571652555322348 696539982069038265 256205048335080475 183493257625927405 479086766507368198 152153767315524526 438761666430829457 206871318692094782 237517589754623492 238714542762251652 195527488526156243 746837916751236883 973570229050046207 78757511027024792 421339483575774819 49749226809944402 355788662476104095 129059116278872589 416976218314607046 655288369404603650 352651391158640228 667417890027841507 500790065384855481 696633571066223146 45315885451800032 211789954962991795 319753262557243419 634088604152796823 934136196147561533 814132411635354757 624492314316483686 104268132781665926 41253290354553304 660436134406929085 481378178159599859 4407985964011449 977083875577528971 765306175678668439 360350692522371236 61665262811987756 638592855956494691 809507672768396293 236128945081724630 18404760413183443 64129147095646086 396854085773081765 331895666027103377 822801505801953529 992293388929603727 98535626929546917 224456395552929489 510491815492419225 844147958248721693 217343311562344178 641103625109624537 936014416090295842 631349455956809059 72059217547548022 221164511623149957 636533693149210297 521531936416567930 710408290269335844 682847729780168146 282756159236579769 169859572088886495 677414797735799408 668554286883582781 278574343022898481 235273558461510330 293835023060581791 638332312248019042 287193202973642337 787813913697349304 873738845742701958 63855535377852774 158229972303705158 510169729317203500 852008874863570410 466755417681651359 952309455033907729 906956416742080468 244803224304782849 857553415682489039 91303355953019278 838336170482577990 829591382851064547 349931361269967329 93236801697115608 316638081935850087 380983808041914943 410118670001860450 605893104258868671 799558789033617898 780170094473444512 305314702446517465 316238032465200685 817376275773339106 304118952181581826 638655847336953958 10356370385624288 89738699270360349 857410528076900975 487095937331432266 37392274801017519 935343227682012900 864199021439525956 5364406579859541 932049296131657273 971248927844053301 808361900690660070 372159312386781799 96454378235762238 130454556895274860 841156635403338537 633920579470715629 121053400405410885 349517665055496371 664295098570054615 931214025706475641 562437260796229380 78666261654705815 440290031994157106 391313594009543979 735798991664084188 193898853396453990 420285553008553577 413417440299374808 708254021910093328 205721514018719060 155550962065510647 664774316888014427 585666278907998937 247123905940902247 697456130121050372 118513184538996700 297045407743780540 963134519277050583 52190638753666266 492991766380049389 939820269203816650 551756606911563558 895064094821500619 441862539336016526 278207589171194732 535113034535259762 824689067003402246 184740745031990160 967831517583027974 451852518506641895 756539094265604827 708004476865465626 249042686372330631 668702502669021748 613182883778010447 478699444365093414 91563630491453366 560437664041819698 647461060538928027 500174480744460541 65438556976951763 105253557078397255 947966453963317933 175157204406584349 788077313018710500 414578358748381875 414554435211691209 587344296405547580 748644525197836333 425601676325450099 969460121489777031 586861422328356056 938525566896489517 588666806234340603 606701279388517509 393900258755259553 622052733743394323 35328083305928236 765495042206112179 869929125982147927 325103326939769506 913438155387879755 377577165892637824 778274192784485797 363593429677025369 297076869695236461 260199060401070543 689829628859864842 537802104566042385 838981837595799949 604003000154867842 757938044617053047 400452404196666196 169844526980895332 593453222547819390 259566036324467737 678817084246315238 257368773962744067 381686292837086207 750311668230109080 865049356467948867 989596072800544081 517356392450747467 204867544419076269 134781168873220613 30478282647429261 599870378490063386 750351737659673778 309030452432633762 831002342488662973 422153478225914135 213412786794959386 400335471209764768 376678514582492761 204699884654130527 342633815800835795 855549603916914500 430268072573176967 717766225593271801 310971522740641532 47800820705946123 333639051733634523 88766992105629547 172140140426195770 522109287135937566 156118758057978797 792716837803357751 518939026445356861 955743569005991148 868533590417680309 65168459377387846 907273717203892311 446394623259611529 532415836614437500 886724231790324845 282380506304279525 300165462101245751 611559233347242469 820625483963845394 460509742992471535 214659453444457976 856947279206604686 178863224359283323 384242926113546085 702191197136212736 910241140426649481 460731699470914646 634102068484033787 647132680832928570 787480606636203679 485996380485554530 92120571373450580 125458495416339901 249227560958671121 270427422761194434 471778085720922039 75061639289816660 975844514475493577 399239777762767243 875265986031434374 274353293971230724 568101882917665834 233987161816166216 989013913256393127 724966074511599495 648511122000354390 387069284964424316 400499346603615519 825189428058582466 453138480654865359 793373060267815971 270672913321504649 547218480782064215 942991417124029649 655095220807084818 501976737323773054 406417409662418461 464075102755926040 416626568915412664 454005712696975188 142257715419231626 190666264106904332 126170078374207840 19109059344390469 640606960149227127 427765822190162636 527364684547696706 626725772116134699 876238736832759044 815334591407532730 362534027453666622 907796300539347817 934152915411878306 814106216053414743 627572992604107477 34404618245453945 766929097865831968 595649584900322231 207607082312629144 351141488510617322 657680549934469512 520901965733988986 484499096823349445 492905254088939006 192355158930624208 443780254473222185 213047128344520875 74367640169134620 554895243592039238 921840830131429821 94439060018085149 925579492759119733 164206379462327546 6786706089693991 9609327288125968 218018219840795750 853033907453020505 875466493378390476 872195234877852686 694896905922472947 460899705169296286 73813249777667848 755083151485447844 913206550644224095 938301943662033757 28675648233800355 91999974503832338 761467215662788009 424755524525421325 182444211094861153 313146772329733114 873948664994879058 389050279489991533 372347006501695727 620356855047377454 1848891238506236 305863798489826082 802845302071502936 554613479358051418 758393804742736552 382496442677476763 743473691691461173 157648732371886000 4285583561032701 716381539218638587 426901681996290521 105252029681423587 224521814905937415 828214901855971934 964958855312130524 313714320353265607 551564730460851123 782372840740984313 530630107453151268 610425035833765018 575129884151036529 602366297984100775 363069380713951307 972657006120824411 688699376025752899 245440005845417508 703132275634320756 793055743574561848 886460821268662079 144269140549199904 635548014508113407 186846674010352843 301873363168340768 542233014554307066 837868970951982735 183911209300371126 583603612481058836 237605205488568083 287311105954946681 275889666465157401 412992466242309959 435673029608475914 612145146409368671 278364335972938925 597496897386916472 823285095265216036 492212761114952914 212347636338871799 649591659106146946 557912548584586233 562482799601113237 97780651606448141 715902626086098383 699519064596785576 692778131679167323 127014989936355054 263550924292773617 402829736584855211 964073470223450656 80097572803269132 352113942237612783 388347249148498206 830632615595350439 429276194725785303 129090469195321330 187905772474425422 905517461916826912 3883655821826847 834064199761757127 420735116053825349 713611757646431357 901896512852170691 632121337088123437 906250626361327416 332769130824856333 575074175856014082 989447537971131276 749738780977492514 155425790261773072 747249690067782506 137941151999925534 264931201837941399 519508827935355039 582582901195577043 663245132950487803 552365464354774344 991518708816925014 382365029880789721 124401292137656020 381196621504401306 244425318566449718 687967809043088200 990494876998256225 332850634249438987 210782189526774362 984611740413141200 850278537569414287 813963558178526041 619884234527296817 432705074548881380 21975013699597323 4707381261868306 493580086174020925 886336644890656491 354744259535561124 587830983014755376 895197195343584844 687574694260042990 782295332129488641 442840163365568105 693418945583683657 123706425092732936 298474234611743946 512115231502773715 359763714308397439 942947174153610212 453601168954844551 156722757096957781 910239510355695906 457344645789147208 726434837702402015 908164897753198895 917982441286367732 145297384365324161 754078810972864810 17401581342605677 294923713637598362 843204950432926973 770929108326821890 570103891432006770 596652824910049834 225341047222873022 21024095694050980 455393453513798513 330307541030880952 141460085214700748 420666745996125590 298778180953668556 694890747816934870 414716655079056899 103732348513808762 395764212842986207 689588978128596880 244557523349412939 757109766369992081 561080706674010078 218743704133252175 264024057693420172 454753170710416591 717917050419674017 809243768668481132 701166370906186502 17147575985863184 7105101405564547 586780047354736352 134920292794268349 446436997854757892 146929137960792785 378253053949559734 874447846626937825 395717460603769768 875255651107798850 944502013750949509 158365407134578780 722195999818011353 142731278988323207 255541201634284302 771872360593390665 500570731360531138 691609127833489604 542250924913085831 13091968834011246 644864532441596523 1624797663025172 855261925143036238 393179300003560668 188799277964383507 748650492955193602 122437804030197587 498407669198564163 186740325824018682 446515061746497031 269611949153725581 668135865045649805 974394820594154882 635063943482774831 60779174240792740 810757455375019092 845220444209334804 999526377089190469 635285306348631103 296246546712142192 404210883427451967 68715772052023737 428955679411761037 411072853800133222 317562210778318476 297987544159779544 617163296392415466 762082412985833201 415987281155237561 27204388022461035 238930412692685625 538221731506513800 898675069766732905 298409514926693663 793675660153601135 54000773191655356 784916592922941336 785382911660870184 19307735490690082 740063604018569462 84716348662257414 567177910160377250 301905556301058549 514518182506996907 964563023916551885 603472621507875616 21702911702270998 267270345687486174 661011886801836085 117863246181731791 322722192794391021 806578695161600385 63486629149370073 351748713520934397 561437550193974794 739778065768618434 864690562918275073 312964267943953826 511113963189462756 746829910072551967 931479013276481022 422532645929190952 127100413151032450 395822887973087942 422995488922400578 689522182327463998 969185391196440107 447552657854097501 526302006858483856 935615886895129102 686292727943611613 495533205867303478 857565710228236194 628273344851264951 967627295230722332 510119870146039212 292601754081128549 435979299605224605 288717850624724384 969394841436383718 742913920142802866 307379768794988189 82974397811521174 809908381321898973 498159554555250990 507832872645784711 25589017932289989 739701062374333995 707512418740996210 163743065807560018 313639330253860918 739781973645463756 814740535349640616 767218663922253986 872234679014439107 575305724948304837 837141548095597566 712327078497349991 444509293009554078 432039946710040953 192158446357358671 729031929557844023 192916788025202140 255496914935421261 963197058503309164 86559217415716315 728613173267261379 151947931473291789 343957402447248599 267736414347660747 231879770109526427 212152173434719376 644813764468996379 999309986787264699 810705123999809240 535367430313684479 658681485973706831 328166626475536149 268431597189385175 548178467517360807 222513343415390375 581619531924777845 182116426443942978 393028282563983378 972562447567868135 266360096402941233 422227270794793362 814357641464307680 937759442318786280 63337593153692341 603239034248069541 711546083639642662 354006485423851035 394599844434148433 378503849270398240 784713529921230816 954281546327324169 170683889063468637 914338404192046463 314710414621896888 662431945919192062 247930394130277900 968686738730421618 965779883051706710 70998168850829704 883884453074605427 486671048974197391 848545390006940329 319292329714161408 665879957306818856 828779513977969322 858255590740090232 224164482655060645 81270227404804473 86418261773480191 472629681207240495 751613136548838240 850961164945182840 53642798605289687 149311816270755907 795688759941061459 247023748778086570 323894852294653913 486090001520718533 749053312653091418 903349535160656029 177844100513566941 283064557338671232 982837150771928839 349380953219931456 669014746334352179 887549721852117113 375532523063260739 588512407629134289 495011960497274783 281859977109322304 729741032930418107 744544569676988085 705876978587365233 555287212273448318 213167723104125704 981792216350739318 584503623926148642 548334704038138894 244269020351222559 340859936381272297 497500461313845175 814458093164764280 769132835494400193 468861412253268970 325252385994598217 216241787484740734 447344562816006905 509308787663527890 704276677649884548 566479312141392801 826694891451761581 711498217454203081 692233937391839026 840145581718084994 144027295199483431 730101153015283356 839299740628315033 718711977831347328 894963061790977381 751910146301468392 953909402308815667 394364283599725617 810073553025383130 917924232831760330 652789427084371442 761921544211452886 468832427859287217 629624720860142161 590489653073084912 618066362486526199 438274299989779578 476397995454655746 738155288634997194 174720972894708151 993510046417104284 434871996856149593 452691271185865534 234291585290676091 125002398424335293 402652495151454028 42641941115999644 899293375941103959 559303865813047667 241250506415146400 453937928321030213 694531528170299038 682083084086005392 123554977632392901 824594570439147811 479926708240544072 562034325453473484 783171156503087609 363759422730902361 55766820710527116 779129263327727646 676652274228626167 128598701318810988 709994670857206597 836393094604350583 500516338382411798 785841473641343644 523489781879978188 295322233424591503 591986971787166875 767230438233629789 593542379123180111 768483949814429027 726260529503806304 842966029544127882 584290053783989836 176141629143511940 509721878331685448 858217524648111312 320193667030470626 499320368683965543 249709008047735632 86335290921930015 379399203101514639 450230794861103879 551788101156051738 953282242029449248 457045469867654558 46310980137519178 825780042707222336 996035139240558741 43489024437584061 57455776945182097 245741980354551061 31374298331313425 155495604469417054 80096224565839650 905750745157267415 796957527134753354 284142711233588948 123726062228975485 464201716801977773 126954564485818917 277093201989916238 151194742319779567 353212205531127779 555682654337957337 487894929099901378 673981196764990149 347520639136569147 390958275067662903 922025077896016465 487793558297462682 560136994792667709 632540619412131930 945457900131696795 532383418893795503 690648388411271731 976510533606844179 393982337129301567 744640290497000847 861515753723867137 974911259576224823 224018519180757610 637920816546277598 200749764459306915 638257111235594360 636035816411756844 875284220598335284 121407897706254086 981628733815087513 103463473663002336 287694763637276746 943044724987885134 228882582488263972 156997804576329669 448207558974731683 342841109929570114 778496203964284505 233310368127564252 57932523503111094 699712744330134703 624885635254371426 751390165801187133 669387270326370369 937006336565615810 835443739399567653 428545210788763860 233308403612610756 534260319543833498 573411297359994764 323307672194822329 738297537170702633 976308317856622052 295797605486809609 526445153529218207 614114782376038957 197270755183971114 797616694125338941 359837311291052181 864096876500060122 831598106760437871 193460305263624766 492643856031439165 316818144195518474 530698245885444773 618377481494793552 796355436779015810 14169210684463354 376328912565418313 267992679516261435 583947673202490864 424246226006026146 949940453737107635 569040352252516588 138438686634874207 615029343941426799 811669605464261816 802776983364488135 11530154371773763 741462998326354825 848487455967705884 134577992787720801 21238770479469393 466665946870142838 653203065654431267 440654827299997145 87695790296673519 731093517292653446 234041696020686586 413274466323151190 885340893502409149 107353988931348587 11141486163748933 364485246554290343 378967258421497345 38749119010268322 829220874567919776 316774999168220842 327921678178131268 532740616764992259 326720019207765264 961958952650222522 556536605232516292 527721304509714746 653587821858116519 494942129630389359 547120857591375318 990714073158868532 957806433225039298 408404521870112943 835641830586616542 10362740173096459 699548034991111833 580569285807724061 845166617849172681 986613654633217750 560002967145745552 800047827188113443 199705175888269329 317385048368649694 350594587110788143 817365503584414680 521532433922452505 841754346780671597 990362838495095130 84362527014016372 932409558648164461 790643746146008416 873350467646435092 930685145949261793 523253697091523600 578908746517598084 764611884722713527 439721128058276539 305248128756909615 854704550802176500 168055008640955077 120237465550245157 339970660926905465 704379044268383335 267545375102706620 231137113673510934 711784962674995637 731426567752651726 7776908750184548 617083513904556300 934303466529657934 220672427635027152 819749006499175243 924874536726570112 160329999016404139 358780456905844294 92536955729438307 136082866833174610 592787300281369549 97276898247246780 68933428473497957 746422707741275747 370405992681181657 511888417909239816 67588648061954156 337366829374195439 19532962321185913 964659217834504068 842559507501611608 580136998489240389 834170502785932652 542573055240430320 809548688477130602 284356944373659669 909354829606594826 388734117310355879 352858405917108148 43494999863031812 953452555455999159 134938466131057044 693372930060928567 635224526580931963 836204134971381470 188937409452279868 216493041203560629 837508368195139166 239289359207312426 508400718524066379 852345110988569353 86915160530822925 726315861238921022 719645555320578058 737084029175593126 47446119879283252 69974546538362488 973931014689462844 62105630647695232 897032136423316536 260073037376378366 39391298971701354 492424391403670138 250389749282720106 11846264404308490 381214052669409118 759575581148382172 713329739098942648 288555299464210860 925992626225670109 644216268067155957 10901637539128898 711619328944079113 731742063039309023 330916004988051332 365195522480288153 65976638827631627 341414147150311998 868372879366243436 960796259808041158 562211769338776351 182970499863892270 291051226545175820 750469998951494172 195228710153799821 585692930572126608 965634313390907586 445688390066196992 918423333299800023 235660996724553431 36818848005450378 427528951281246499 676078168853548437 95694992638290274 864612708993710213 758051025304448490 558258108729120174 133770508335902425 584939766140569019 62347813900181381 46634761893668123 510987898638355867 730671464527272843 744519660709045647 61430438003714613 491310031665212809 123371558438200449 826662013777774142 399763101306129952 178205459757768041 541810384863050790 888867488783284231 784981959846882572 364888130326367648 14922573420879396 190919042275743307 868834000054881467 916037654255485905 184115799314969711 829391225229941298 787004984675688114 883145946663574353 614223436072434137 299583357270760599 491004526859962277 348365941023872582 760968242849551073 762479983780935316 241557601009051402 445420693899069916 947706717035128000 517772521504346631 936113337508652282 608719257882951390 622827874651200385 655136025408935869 184092283892018333 710287098258418252 51668517774600724 138886284729422508 269321504901933902 559470156593344670 559480876342146267 920937252093484629 296379891803530000 176029502139366423 462210102700674088 821707362705630564 934313073810623795 263432974056350527 186276482577233614 183941533238423533 70611214556630182 909361859960479626 981182882555219084 606214268119532100 962115533437268125 864172108421403563 390232096075407517 267622804344900415 302660407125313258 624767071627354678 395178678162799652 147623258786603707 429409533964877472 984080167952798734 313274542672636089 587096014562498617 464388370674064016 595939803321650914 37807091938724597 273425343958356309 827432772889375665 475220070111353808 203080906325445849 609225555722500138 914113600251399081 331077802000039328 693137291626223710 530993799077362167 82272536544817001 522898583861237663 81156796213600753 819488677075965316 72686598402419066 37702114923193277 932515105160479474 424066838326606264 675506298861733038 174061402707229032 768677789928649735 39840488583241351 229226410877494211 100830642941704317 383646568817897207 781275033951783342 125535298902280287 640746506447259408 356510953651863729 70404313155092625 780757979908513152 900202135950083620 133885590896183644 12994001052870605 562405371026026731 929871760651011402 186340048158515642 316273253928296619 611060230886391303 697676030722058290 89491579564530096 998284397118483372 163354997793838261 969952971663405262 3780567829644970 195292230174022408 579961493645627293 477523908940454456 971092030001635877 306552261147628845 121686604581477045 225650194893046482 644441881989724215 308469512976738096 59942020324018639 506306311517497112 525846732726183434 229600182448121715 783328411672575763 512148360394419151 348988311808469081 91386575236605937 489381844324196722 882041050724382933 831900576967440895 881267965206214895 489439768601027378 930594627828065144 375884045311345241 52442411692194639 414283261488126087 465353400738474198 802510448350188512 611313758115414838 506722387619601876 331706711618025656 690925444051417768 639553243318553218 511589051835436645 721214854767054762 959428159462431440 831914498283205437 213691046033263315 466869341760938451 189784671814082314 529515763366468133 138643710368862097 921065934793348389 830267737430538022 726126248004335903 962230323695737701 941298569106328627 834005763235161719 79156019102980581 630465053096076765 749452301920239706 981008917080810112 782089748641372230 267168402771174900 537601830747761804 204758915489661241 598575164797383896 394547548865833053 132587012346234783 979935043757897661 574239947480184669 121160135201666610 859371417219993317 253456479294417085 223347623796138304 732714301810346830 178374461582450831 798983096449860339 879550139640164408 496621047793556733 667152396801893979 141850222828498884 870692535068242073 518865827021959249 464326539272212874 969428494065623047 880086291609452701 509501951607348591 115655484953449037 922577212012044212 689527613396727326 588390053276383720 499902104204509721 416054625774303016 608585695502052451 495610370858804704 352403502389052830 691066032384124556 531799337088583888 356030330842345920 597735582579528834 875808438736521542 379279787626438922 743422238638196876 902857728475613219 504860536459675759 550317496782991786 63608542386326044 447091716233673179 917125080639823182 633169540264387712 896295474671449532 395241680271815077 73681768152458206 392660020210870081 289905588407624888 651129106414609537 393161630451383633 445230096536130028 472197358374655194 106091692061737752 240894487189586584 460211152558202209 587826170889224901 391631397548808211 175852249742591682 828116576689842632 847485781694649500 795528196609767107 519918810726050212 615136733034829078 672225466285479044 41949504950827386 225866565833275977 205340834047762857 261309170290260731 192561133570478109 562562278968174931 679266506040929452 780711663569930643 553668047492652728 720658402392323221 116802530156688682 246420975253040098 459992152789282081 513499293941280685 925013714012037313 226141379946159939 257472974667739725 720205560431899304 820867823004575648 534705034061975575 423143218960092114 325445893819524849 118436961919449129 711797579711767476 590768498296535135 589648314946064726 816681697918959121 652180212125629423 567990619533924205 595263244169193592 929378639730810136 594901862941046236 279001481117535127 458173373664262990 109148881189059443 603414481265473521 70680867049909558 782917159156164506 377647414883753009 592664799725064414 395812485602479312 755596070612738162 325758321453533682 60811658946258383 593240844947539372 914676756526793948 581989152026825020 286679497159176470 695678001966374973 894006493436495357 671490374667422483 909884088068182155 633171904216122527 493880046590303751 680737177274513241 842583694047650857 949821814010805560 194125710037636698 198197838192076666 884907777856011370 522358650128615701 455808057538305589 482071000730319061 14245035743058154 67857615592160879 932747707290738475 764876247448745688 233773577818291525 309208238724353448 424231873966505793 948795455499087734 179008786298925505 627450169166494572 322079915704359243 565280369240172187 790185722554001092 156919448025702904 30725343534220150 360266743162833205 407011174064105562 580856263356935996 938132201758766172 339875805772733371 460739449533986382 775872605614312938 372080708265532814 636235080370968761 241090865001694867 939268952836418574 289101375462626840 416279179221229404 948622247699666915 283977433523491209 117859938458555618 524353303436833255 917971971049195156 387839690984946530 322285655937041431 260861854743069394 866319856234170924 408683786323341301 884051850997946836 951363166505700310 961170741006555313 13331603435571325 573669776397301143 384344777189263775 115565494973350485 977373983362745516 995693697057461987 878591784939891686 627505761792348563 333086489224108247 436116886600665306 644735104324053514 878352852697399763 669852620949620760 77406087455047849 56653029162878381 125366682325108145 784659079238029091 230709265127590939 484071782027533599 870421176800452027 87047960937553546 443444290411253770 583358381917048280 381114293803712180 282795576837858652 546371545341204196 241572760976746262 330222214187960404 897110118044363674 236112263075409706 638958700663319619 169392993873922946 18034478704737463 667594011948784107 412318670280173447 276259674640539940 906803232719315490 989805273536989532 243116740714695714 576954967727607889 982038492220698024 192524306075479849 229449941710203174 569127148181095690 840039792862090279 474721862737582902 473481943418366917 366912087250310799 97172656711292901 208176366973528546 336700485543588352 274709883572821509 757830189536510741 903519748271309473 948751728730107104 360243149666704601 580430778272821858 812208456957896334 338471748891611986 55392060875584353 318370258157645676 326428925581266626 516344759202899033 470250792582686507 807539372313107280 757029671783226089 595607972181670318 910444574960826805 114038719180187917 143502824518488033 665768335133944397 534180990762716854 259259426576885799 947256826207544821 452738725660556499 360052386325848775 332108959343730435 628299232813180836 16816099422562850 423105710339936725 640424852981822871 497502613670797293 983547444801695685 36887428811746718 800656870548910005 419056939335227625 547923387988308601 206664283988698181 35540192434501535 150295351516097095 391750326844846281 157651739643311770 841759453093443754 717066193521383375 759222793424438603 94173015973330659 596169306766114768 861993801568663906 429486257368319803 381779793867810481 323589216699423157 813593032842389415 454569334673305587 237830586998685057 310087264976503927 843861301877468756 59656791979566666 692751501087114736 409622476859008302 259254261674013175 238037716150315730 313456799177076094 525361112029042041 504767530327601072 694866438013102045 18671143955534254 548519282307572253 85052414310408163 936841620643092524 818740523432348263 783941834302921054 606384660721576116 443675080046871688 283729997658565019 536695537865007187 806871234371626478 23231499407256686 945350110415589331 715669005288300508 501735305260680443 623526577786447961 160340830312846867 854095308391114096 855048359827412821 243035127864763141 182594066644361709 63562702336820981 738115485625211609 785471233380410918 317378203732333332 65926168584860813 159504661823820987 843444155418182873 534498200052380111 223544285216148226 150574385314441196 367129595251365447 968221920950218105 517077883364914783 649709119369886678 648830942095671286 845288805890534145 215253326394467409 824765471120388747 843730222971179103 31036115841934184 121792902201862521 155685822614360648 700188750712055387 688454617976122929 609177938640796471 944410741358933052 312930370282816740 150602274977687570 584384299687300585 967335745326765463 603252207880032235 774697129235237811 209503344467795172 892389165645951126 581901968674431776 697389711106196179 434416392922022125 534310563104316459 651845849785735935 139267345610443038 831921786800040637 522156374950382151 840941120711538470 686221428373082746 688089182893518211 524380712131810939 1353964401462506 42322235590328770 396129658792188246 660365472498721905 789169882968902094 135056996670402298 200599036483806682 497147888961914405 502450386446827044 336704759200230537 382830775989887869 907556065998399308 200463682877621626 827207090177848175 82868265837278894 130257655107064439 434425516189025298 354460246517876585 215019028096400624 642304834144268028 471025558413322342 275074943961704170 227381440859651014 518651881140271337 983990029145319071 507420934009945163 237425962767566785 303531090844214143 881723803389026155 296666568842504273 66988313141547796 455746877296298932 872325471656089112 754329621070453956 666934493858204668 193290641690213059 661610378560108410 576360648105346762 424297721586895702 660585316643911793 432313845126230028 39550066731452832 320624409888215805 346495524642729445 29850654471964889 901465692107414663 22062522038343639 420700342171619139 984192456554464003 601908336153425776 924662365411871055 792284334225471649 916058624392887332 465231920053303271 880651377444306416 229831480493579202 756805520583227448 985756516026135848 353868590077738146 220328592289834453 646081977287493032 301646581024266231 581573811170478588 150727795705599958 72592384373586240 305295511672416974 605483411813473353 929270568847626353 997463526048085642 836110313662021424 159639964474826675 118843192099353113 551303037101390309 556550680743047973 510095762431296353 88847302357507666 876502194757986645 500040609222211695 786260283725982945 598205133574086475 640821322940031843 564858843872044751 825843571975505351 116427055737731026 879015815218643808 456815241796600765 784735832467721147 333989864086872508 241365645080691670 592459335030614281 968442701110418104 482883866567990390 216943499869106427 812107859159137110 779520923394508754 357949556555451265 830354205573851962 524754452645720236 26652159792712554 371748000510682353 243642825352952226 577306982283208401 189841788441902071 647633430971248636 407744936095001761 13394904277518827 364159368597346387 600328314621301582 987570954496331812 6623603976669940 684340927969894987 509358926392325060 300985052345446004 255666396516378159 49810808629217574 240525028597588669 791666900805886589 185608812534905294 856105671685350429 370536430880365753 803067733126953565 837541223383051317 121856651919523027 313085628978075591 227264400168184305 3273708607906478 28313062808988153 583488848164069887 742074859208314177 32020524249761755 175410483031456151 183158262296072223 726163032849562381 413287746824430113 45637410139401148 605842549472377837 365731124068116288 961745329923652175 174679982389001449 972465252210283200 914048334262621577 961854146606944761 999386144907313278 675153480416916504 123826080793877450 288955893126375937 377832156380334964 684729458170994671 61503464162587775 865704104207931708 257032848234344088 614298882482468200 780111049489424751 443115089418334885 781223131268727087 727293503991595308 886560368929578524 239842901453356086 486635916088040446 68910206445937191 788169925638042912 902077635625312601 264459066001594663 534043550626837492 29943343885839479 732291089038638144 689376006739952933 142414203537001237 787848652956952470 918034191711626845 143916382090032108 13736208801891018 743845503044016324 480227252022928581 719698662271770510 412209549798743192 522885840633161100 721535702837809656 422780532799313577 300587477798130340 52580703847497024 678552870847731821 559322567038679811 110138887095581266 92702046119624599 945214930972507414 643615242754887653 234745327963764420 722995992028508958 794826346127161806 214556474111465652 869546588717562672 15021581703416756 244800653399910385 935042593491650394 238995127310245287 31523870444339452 658092668130179773 405629506878798577 933807012668504411 76828367330424068 177496214033467899 358773113804328453 283538933493997859 829022999070059170 76418809839529046 213777177664304474 21735957440307755 138457250432895997 787065902314004974 93177198499229227 930056979731682870 230944364652380446 236039490230308572 418777193999449294 408700876556322373 636371275311191628 185499202904655291 466221648798743355 623880862280310047 851991607612895928 345601401398682105 479656763897149293 514135940446808476 100783715585531610 184058194696368787 836902936677016055 348022054296400233 257031028677827328 476815735016338550 630159925704494219 942591472774566729 289430021545100754 322008215145995508 492594601550510169 952130554364738004 169454456824304327 357157577458283622 983266523890037956 901406473605078453 68009898543927464 947174826062069903 173126359227076011 232393833547683941 826948344111300629 241212399307030320 281293341864069633 203239275832067719 697034758260341245 765405597067898978 698459486304865 910508985329941103 307674327110002233 526833024728117585 10578695974311773 494742873163955872 114417384494327436 931622881274966070 178727569433880679 828500752745756092 119158647671928491 586059427752864043 435142538783521327 967981500187950395 224514032529249436 897309027344321062 931720928905041433 886372059188665459 236044478386461258 383171752970804501 173851724254707849 155609027849791162 865900526575072049 575195181510171767 166626912731230855 749629754908366177 939755662500648599 466630110746210788 696290294156164187 699445157890977271 500833113312825934 238845405537518746 836967751734999028 675546002984417501 146904193396974862 542758330906793931 211750794572254093 189450419317278679 58529380774209820 803203640727288154 604066503205108724 515477199024950381 800144685351751321 352544639021613082 94046742406500160 471568352611991180 935555326118209048 445446106315807396 22408969541861172 482560848018215651 214713251749608254 654129191045754232 840939062120643540 420599657096069507 971995985295195901 316086075177566654 915425731384294860 908305062450093127 565127504169632344 70325643902682039 941040317481330938 971316385686517097 597116138333077690 885714130231775531 388665990871662327 257819844788033004 40654420631632508 327851148924934140 832390759548215695 33162149309137965 80456193075306365 373249526001075361 752360382374028607 181957709778082399 108993147160938880 339156626050613401 686812163183604668 676819915070156029 906779448187274948 326956594397823257 975634797917142636 700822509622329703 272534360689620086 595101482562905406 475687350073065695 276423368827884608 812153655991822660 395091172080248017 865245558246560635 918948412700946449 134608862234996663 260934655949770422 439585315602517419 54123584977884072 791733419933536492 639233085233354578 340340853580822708 191317568808249513 995144939774095059 172372293685212963 358949759001825781 758868706619460119 228212393577246449 592111663226837327 587108172252339611 975576511946283717 404833456617764004 959291985464089068 146933202268866796 324770664265247691 829477571046730706 811642653892793537 969986770625060081 231189730770989863 508905980464833341 638079208595719068 433048416989380849 842254406748000810 912748421960628019 881967235080522957 893040881911933931 551194904849927150 106481102711071266 930173040933579692 745793646511672284 132743996856195100 999047525098688080 1646529470402144 647837452429368399 321499214358118230 122412073215792272 322357572471909886 620207117702556884 542386621449584284 218687375152242229 832979762217142501 71518254333943106 716088843625773889 290682281708122118 226820511772745276 129546330603637370 434291366356151520 744680241259393919 304411667639608523 685717886489905118 143159499940277567 337106707852881542 521376105941888541 583030229600797004 9240172438029063 319239104489286427 904817794970256456 260009714628758845 703660317375841337 246563240577851736 403298338547280792 711086427276537183 715330039624722761 787109549800381466 62470219059423560 773730046072049520 898476849642555103 391497701526880161 341745547272498702 188490254616132562 872478739192897627 950811398431350786 748395521352388766 604504176799650796 179976757953104468 106421968121948046 98176416890476560 592163134117912754 543252820046011661 871964977950412178 574797407413999210 21097602659971386 50670952151611145 109667877241527442 80282430714581818 241161958393170223 355808210095083365 463910564772759785 515808082674894327 727608529377320769 895929428563581079 36727342762940243 171528022889734283 411460492505295809 427529666758587041 15593857660654419 59106781777848802 238272649126348570 776980228611878367 997243612499711424 503692111206869058 868470291571447861 35625448542559559 339169934357240657 973435677022444535 468653550121784095 450856646009157912 640098507533331210 94663771973732803 895067144326399861 794495999506698529 72180201948712120 543815269028468053 533674026020896502 743056691080499089 644092253711306646 686099423645297613 659660836481117141 405538581853653812 77511886216470674 294547546840858182 612390541034088304 745915273793464833 517323166803210516 943603106588888138 682715076798103742 467752883360814004 657633365508779316 216750971756887651 395837155079412405 219210327418991680 729315674767986 199443649169674364 315033964607265528 366727716465774144 21140511651214874 578945636318055559 792202485905664033 947805328100580735 240701642010233818 182272327001674971 44651914493917307 311014938530122120 893397742242806823 938770371694034626 240724048474648648 608139775238006811 531404790282369731 68448532391410956 806748798736568449 846317724641726371 300298346995748181 949872594458565223 494202253267842318 499707819794577853 169680765642486228 378563771245102092 192554066795848590 954232834982999491 602566218033255674 630134518770394136 695647387744512409 868626772323314497 845206120186992885 304528619051961360 322650912376474465 677660032995159166 974565665467476899 839870058527109016 560880336248275504 450889567461611738 50347514894839127 612847352726974099 232562493362113261 884792369870655373 442774840415774492 715282794585419775 124982814621762682 574088924379722213 980468257722683752 437991026054990917 487949534028439154 938510333304567288 980388176877939308 960413058457225131 115175212750083934 56893218903116035 361048936920472783 936203474205859090 255266932501613427 621988039564427783 481052946160219633 674085957043558444 796331676163838701 867096275026027560 730804646770191492 288941332275429433 710150675502608549 8207704843923775 603031201634481955 140959225490657884 547697461866631306 28278137402182761 995127782996013743 957504007085673523 524905161556727312 256573297575472227 269058750850128091 524288307857671750 267775400002599631 378630069658672687 730957078032664248 406600995126714028 578467719641840876 402285225334495092 191158059044393765 394681639069840205 147748571833539990 709714301082196256 785947946579817808 43818874996632726 358766616418545581 180097095244489150 583642411750472521 527289312608049147 755812506368144900 606909575254896676 690778427211403364 300584814195364408 599511637248971293 113058275366589895 406183154228515804 406872412841525791 457261291677614706 34835591595448673 942988157010607910 202926697704743664 542206810836791595 296177318357526861 327562365904952485 48486341868887777 181479638455210626 920728898685738552 952638477330566653 447101777509611909 891295164010337062 57528242352999769 267505321591874223 377238529369655937 385394807137277699 954353656141736779 543249229505691281 685662874708690913 890958524559689601 751444395967495730 318901161196474445 534445076733976749 953086606632317467 352245690274668672 80102392443410400 214324457957320519 31263892182569815 839027624995405065 381031797408336928 152563364400416551 639931171701842181 933729549324695039 940487766715148310 668589331831337854 925049733927243665 27610827410603445 81026708706940674 224459965855533769 918116389402665791 993404363881863789 95241093897150995 244648089974868072 992970198735073514 605045583378642008 307443180638173846 5468049806725847 395036059738685636 859330244272045017 958008521855091764 55092386421049893 501448643036283036 743665390694244409 118342855530295177 102824380806260337 156130769977476736 699798200230811166 880372836060341412 181926750874412655 184918730531889970 370561733234126325 550551617510473118 634353449860992492 214346587146503332 384968372731345537 627488757175046369 13531124427797580 568027676106680434 255947190295693132 250271533657459685 215332352844653300 870657392897220229 666866516244340568 904253314392939928 718387248351200236 147669727461612385 861316866621383505 597072727347818701 594987900183142488 60485736475777735 330096112056578144 600171996128769732 654561340275846881 136238672181318205 739368198765925969 93940597965193675 129068183734383166 976728221348934496 907567109890121333 231773435613163420 789541294215571413 560307424423313043 508015414968738269 706894263040910287 432868550344721917 906166650975036778 710451684836863959 717849003598434957 910949280885832996 259237117281240244 50400261383756515 119351952310180411 106190120931524939 165330348033249261 481892647023489363 109769202088815864 315199268993525241 366663259021200108 607271608505850456 471917860937993929 472970706997279393 32448472286961503 278122667567674584 173195740012899565 589812029333953621 824093656901082584 851891044912714947 568145725421679820 876099690402773084 460313170246714403 804239256458751332 629292021366178394 418268450435391161 20424311107376119 705857467421019132 422265057855676063 756233290249495715 477935715597187421 428521096437097048 984678054220500539 634221927496128239 938928363428708640 497393161417400611 50992020128575454 132208716772277454 182448179265855349 833309358013244024 801552438938397387 6930035378432510 937125064115275363 561460275490301049 682957941423382922 718225333194558508 57076007503270831 171748273890655127 240408670851303457 47101913760195075 837562873973695903 383938316593302873 971553183947040438 672857835471526495 902066670779695929 994548225390984519 310400646359006441 914789791137841037 193172344548721514 600661760664209161 885722163824305032 75582774315563580 35121389409793416 596953438018721246 335373359332048664 238929570108655575 888182491942255595 688877758905344799 516760817328603730 884623082526114098 679885117206345298 382690623950873764 504299766011183269 556776254259146983 870598797113982077 773966269667085170 173215768170565825 856891527253047790 850045607475898508 533129696766054929 656099642163855080 82685439904828946 16369326906225063 759108174976359196 22718112548245428 659125502810813540 623148172036855399 419011017337446358 507624493923996253 931105649322745818 82688453909059410 292885962811485824 329794597437621085 704897826018661823 26659460589207905 570864454683146490 757445789390388943 52155808778347544 408554277053352069 773191079313322814 405072040782824212 743679132647174693 574868802134360516 3899844354589498 259393025480943055 870805297492053911 140828586175477800 175271119870478722 228140855670385658 502122072103438506 247207928273692568 976102724865665511 736380101036395852 411219384306497055 415540886098099555 101091238208685202 72967971396389928 202915152843092302 74818658711672926 130204148969975842 787145988336456951 988946584941495370 283604239937103199 328927551068286750 342738521151748890 295810662483513039 663465215650766690 326405260991078692 823521048858485800 132290442932903799 12129595072983126 703763415151888445 784461343388080937 794766518014077281 58057007355267822 188756923965603919 100537777039756051 578906911340004041 738453923415362843 352900549022360963 74083138375993673 831334080792851328 44685099082068575 757019323126729460 392556161725608000 900398558753608549 12169766170302088 98568372180369649 224672842752756156 904841600657029349 464323275581343774 670584845472066475 861302807465445782 818234096136697755 324263007861172949 160022727773710751 810086994718791668 175983777878568602 783033416850516482 805962802423564851 37141862145649690 238545743644550928 750992756033715029 806491098989958156 389332734948800156 362396188083192524 554978511004086549 868637384629214118 203154518680132642 412936081766627995 541180173587995836 580759217980778967 761730608774332342 269735164209065214 404164985364939139 731259115017204288 944354289199160654 518248246249323620 470171494945724132 653626602549303787 414869815935202407 702977435266891246 649006557097450223 220970352018361759 621020604918055531 116539793828984767 821789692825072885 113211468587296905 991444968156187953 62914143057227671 521855338179749891 195906742809946770 171208990139956625 176528047594670404 113690485368673620 766369342480842506 844816585258863049 781564102108443961 877531742972546779 215013064947012366 592409901151793168 176177287459892955 465170473921214893 579401425411308578 4210166236463387 492470178100808521 933988492234244269 400806410133220984 119100224164608640 675545243399788443 568249636353824472 32818101806187457 698522862326722912 381754241721337744 433965960701790719 582541551757021530 844822005974191295 65197703975482349 342043361013305104 563665672336117778 217232223442069768 296645032121639585 621910330369592695 513381970135807448 810530473688155480 411217903596466069 897952402382470262 197932562383362534 336522732056438762 718447419833073031 970996369047749080 190072815401645084 742713713303482060 241791176347444525 257093707416215475 802010648458961602 490113125124130221 445068942660229382 721886040243612382 362219729570252074 201075461426496600 235015100984928175 190081524475580830 626552749274523120 421654183040982305 424652841685405334 926203093538812425 111174629389628881 386554938593434700 197136880387424368 1659964596442589 906156974851174954 516106865068532489 182862462576295455 984188240024236580 364443971309001353 707112404038533014 186718094814555188 877605927163052575 744273367689369180 213880596367852349 809620376818226563 872101013344340390 521098754064244866 640433064727795646 213597833698736628 840790874380718957 824037898188878807 677294870526448295 238512003418667639 632008656440025554 539809384255953580 737926664778421966 765675616739718994 927418353706141134 843747788354773502 579760529469598445 111734218526165723 107137770549157225 733355171977018361 267197681599684608 674695699838194621 976943383051330117 984619905614475918 362587397929863128 696843221679820735 977592206007781395 177197478593817046 450088354739600300 359732533417281011 136079096015498012 235287462313243287 625122510290530941 952286453088731518 176721001112948396 129866961758711007 738402962481129359 274751421136116709 543064009303600053 909386590793497182 287787075161510172 815007238275225517 922654775174074176 973936564727382269 765916782620599959 864316845492669131 882794738098505960 653878907355905379 887220171511920460 47058750209399073 993482739926640963 622549371240064349 268787594486517986 705632513018068752 842684806050025623 707928809663355497 183803189966943702 35936978062896101 119665343112301885 974357714153139285 775006117631992817 898088368161950233 477997571674041219 55819589674298062 249185440651994460 278118178842053918 645805372172028820 701923939861811815 893861102024924635 388371093032732128 683798722476512736 365698148046901628 115946934185433621 905807449140997112 601342583575997427 635110114857800748 760763626072704396 137176705517956511 996531463863753232 373931898244469346 104793542788967907 428978567441706537 309168095418349991 709377272116491888 891930864442969338 444074501663724638 461770172766610399 125015545551754083 382196204817081306 311496884575365448 761285845953442835 115985465328675747 373569713110688981 377940887657907808 899880371031169613 408378630951847807 752186620266573393 715923299142784065 927040327180156363 735991303750671219 712833458656040212 395247213772527896 432094015375355799 244528042957356799 883607148865273572 379465992392955688 611301038063103177 971832479842382544 825292915489553213 703080197871038797 111063145097901947 20327320451585624 750349398568983383 750240787694246441 942057115867821025 623316942316729036 293638072684217566 102737587520313386 886162283756743607 802856972370875604 704939450990353259 195005085346067021 393090143807587849 508436896093287537 556995912951203623 743683408012793917 920190855634478017 987723975513442726 492503886533407562 191507663827191008 104632196213605899 167329990962730701 793454244972518565 321875016559194310 484483430259344627 761824976812589917 626608998551810060 410662371017807043 850432763818382794 61206003005163034 412275846935230723 335036627489750086 822311638304727497 60151450620551122 981717654358630421 816413255141009428 653299675220569194 307965880323597767 155692828947953997 78477880143626379 23705067309091345 611484719130254366 85443693743612656 390815081347291205 901260783798363746 465647418448142466 168631100938466236 260593977633046170 880358539775843040 306100642648499344 487061984289290631 488003549646791165 867753018177934690 629476133738510417 410117662453172165 173156638644912813 873514649400495753 891879861222040772 900578675458184698 458341782559536403 58509337799512144 544746176441095769 608177587026423349 540487754362598483 860065405709995143 853969833484801922 614646990739286936 936616752030778547 209820984126735195 444760249577495320 372382389411399922 796986296520042059 444820062025152950 223288949035521774 616876023895359247 803189512840959813 621950959485730799 800530768259575365 202075592370156367 971800275890341917 323612678465612892 718482510472721968 717147101526218342 51038370773109948 739553074098753234 701938532818260414 203954920049102476 191288034139326222 367473889722572881 429331882384861214 969254453041094401 8211731633042857 399479705564914419 248096422080373251 919053084111245975 264033722359935755 436488216502979253 481004593011436852 144743555663221053 524308664369175527 341623764807485465 931950023645498131 408256521042186903 537315487378081253 326629262508647053 9039514147057419 72284465644920955 170490177000785386 688782774516572925 945806381601516846 330715763807709567 36059326353606319 436795482784255550 924372990302894214 501093587980444516 334716776545169238 53880945282461590 199760454929871316 411602594768846233 821908889904503225 559159306846155598 76114781898851775 583861507905856474 166408989153188114 312235273701151000 488494727487183798 883497512626638962 892000775139692670 691210117392254616 27829958566450200 889257953589178110 460713334741277017 789117439419113976 66227053357242081 125494082881752766 275508330866883039 350016040225250362 544293694437012010 856754240647374132 272661918644415378 963498804215481320 656323301618288782 352658397589381260 590699133814419932 652861550032648058 329086041524998089 582462652798667314 494913415948697705 258979391411773235 600139962298071339 459463746214982094 510888685416061689 625516021098892838 673442912332846283 130933314880114131 292250978446771731 689630284792620813 207002787440910386 3912146322364545 25255231629725582 244813783484497700 758406770035597042 390459316549721597 717568492117345195 171708338879489022 185199913064014050 351814385872412973 516529304893573022 845201673443661484 770496708483130421 458049999814907459 989859450522201271 735782175761065219 312309599290582241 609121025369625943 164329025380682555 975853644162649095 820962014755324743 183735018014254313 679400880092795180 809712241474611820 779173393963956870 206012370500981902 598734947110248579 184933727537136406 672434428273354530 50111870668564257 143258152470035921 16115745342099376 243139732639178077 871381862884855198 676432069179182791 3667551512879873 485555132944519137 963666837568467299 407795250622998690 372379666376448914 614494566029624872 439163025854385838 83819804543411753 146931914868957949 101546562032901976 506214173856792798 66323753880227878 942216563416021765 451501266103866636 825500550056983067 648576008087136816 604839373201898274 285664485999780856 950475749055823612 625762537176021672 754621192773607219 469002827387215175 938297150979922970 227999132259155979 422309226710726720 469506790036232581 773129132327892154 169662580433929109 887578316537447231 943207116366951230 713765946523599124 52237884705291205 585311450957008764 919658327133147495 540187851035057433 277341746137120451 980577338088289536 152504058286621181 608282407751362210 269644291491824860 706895060233837376 979911860457628761 488777470518029390 84279988430191407 157802029602049915 359141531449992158 3986082102111146 390362469219132910 840279380243213125 920854374912393806 589355141107408866 666859309925896983 823731914515270396 619766052073009774 658380710536339514 851092248792718548 972986238321136753 44596002599174775 617447657981333126 936288346480458758 351537837362613531 465571917200774800 120529022321137077 627460630547868353 153898573995933936 392941562244002642 656742581601155134 248274561416894154 311986454509598875 49443851106408530 880925308547772089 913253162276267028 820161548304891948 489775810628971156 60049038604670536 17477875259457368 760015802193477006 811226501898088203 455180496219057955 212297250189443184 323893546095187684 864624704321574178 114672472330218262 388715187480616194 934546251217971515 540307857516138826 684125345161923596 27191492772309696 837309075819777771 963454052599482175 400986424578527856 398194788133859902 393863078219478579 934731810696987878 275176236813892567 751778412235690284 821859691564599177 337913117571402848 128479203302920539 968900668900256992 777193144834153539 817828983030755062 809139031314859553 573589133163132168 267379903584273680 787862955484395324 496488483270141437 891603553038218730 486265632525312122 53150934814925777 519097674696446917 615191627954567943 295854926498136382 630199267961860538 772912414502934497 630444485770412449 652769594368943391 823871137609103107 123993040985407199 41544389711215373 277367119959489279 933751405243649309 388867382952183750 396718318969069440 180324163692329409 705751703949265780 741736585643958992 984321517317034047 313943438703134338 271232972264395224 694499261388095401 261024415501912660 838560132718963506 354432935018341157 659290165824252969 408973311464794368 988103636493638951 333199843340521371 519324654016103098 805842113053521963 139498719844782970 645155284887908209 723451097451915480 483337972269373171 492936914143341991 247141537788915029 677134800518028681 583524010301106741 463636488514691309 497391142129866736 525486704560119546 205448831836892138 207767182756313423 266688291861149125 184263409784667402 342247483958743817 810923177843324795 15466898379930064 31187748685318467 101808225466147097 756437834703517933 647119589664037489 866181991571322978 722491390453854381 489718077572076061 786524505452044311 246985613755789616 474898266920270762 327603691340354495 737732473326509897 353010142021235161 93432285116776241 245833368653381016 847711112560170345 943790760928796489 15749710362189110 474913542582006597 619852673874640904 35405282381488864 720057354386885706 55114759971305087 572732480273852362 507698302709511389 689872925406261524 219980445118423975 828823017951069208 447501580555976012 297048514515179069 148301186942480416 991449170999188861 692453513368124050 981373793854093026 205988688049420520 649994631413923912 408448647581808619 124952482255280414 991270757979857171 747164467739803365 696663459329922020 195874936422611055 830568312695652430 440841506315699352 767606093289789130 340332507332870215 128482805862457667 955012680725493673 973902593909430638 897178618590959260 545490588967931979 308794073467153480 70101094597704512 410898311818507847 735516082120341956 714763025840924339 343730886009956637 903115263340517797 319509447661312167 924342022751186414 697997685175241 315311783036581114 776306512320394492 685629791880556069 999122018016851505 301239734008496385 538278288592351831 665620797634865983 934159202845019195 121913791435052399 638679680675819125 859201197006078812 764193858644056331 935842925347361639 515763899387391898 297700692805534024 301586482955214241 677273061445132279 798893065235112737 419186444549406467 59301061902049106 432776712097410749 396261068539259894 420526395097749578 606096105115754056 294092745313852472 96632759305994515 95547092084370687 635231663963593719 378501804454582352 212418928894565394 160179605888906188 749235191047680443 516993016992276723 16586179687004070 406886497803492468 18044995048716080 864101765910760576 521113708152233469 969795406530069138 102830336025770192 604948023908410442 286581620606617460 480465576377266119 465187215862791772 536543634358144779 605794259099561629 46106046291353994 846629146469469062 2777608115819115 115172359059074209 102968133701907513 862754182401358567 14520849789795693 214538742908153146 461194121886070583 182490857472998224 767183085018098585 388499748226993125 413652872258936998 116409616757707337 2357120701789479 419786692024684268 518557453758755437 531653236640900972 999909751635355478 531288892201273785 257774519866679502 435738759753141923 703335337313325853 404479864110894968 400043127582460135 685731502075306737 523123501399403352 759606601493493120 658351445970761510 606482757618987176 655125844123677579 159041962743293400 370215009264582092 672840674470129720 159737362193022559 729084249710887388 123604789232393052 316973734139613268 769125866246405112 278039153000731748 647693642383749454 491659235495186644 213752448410671255 806260610826884276 367242430884973151 34301232002395356 328934627523128092 408598410683545752 236396681159782672 527790560472651163 155930214129840988 93709888372463403 804242731525871180 860214812255534247 902987016136517867 247959374694652728 652885086424205264 377015626600033952 876528473218210126 908671655037584817 633122479296722591 584510264886082944 208210598971152044 28613121852948547 874650272242814369 552617758064524090 354655303852553793 923417646014382040 590471920635959304 545304735120540744 490785880357723864 96253036477478662 407814021234161619 83175122046458371 143706691223349085 959222621763279001 917287590830173290 816447090294934842 976397149085877558 470909388471609862 49833449346033907 972827405754022085 687383908341844720 456535676232115727 138408139141331697 49666756592126933 227507647422084787 608178976029306632 324809638753845443 705702821664072859 487790982725308580 565137362013622686 562201396523970571 859324576338115263 911964604771686804 532723375968474900 438445976139574364 37965593247996384 411561996783831381 945657533232981998 830353905169509744 943472023498238967 975061459124051278 938912921509740132 884848490317035006 307251792294220827 426972218806761241 923740397226305758 259969279745972744 749955536034928814 671281119342971568 276196326743350400 291108677104506182 358708499706158638 466993708586310994 720614389827377050 366256778279186933 609818567746204001 612789473882067883 685526864163886135 456570882686779128 238277343087272483 632122452222431387 555947001970657927 143074419779081902 981796076891958716 679216974117479288 629134701597426564 114294647673156901 597843750639827292 273344110808729298 628544277797305167 197457537955176154 567831940339773085 712359061876134833 440392466121201435 904462919059307612 227495579072587540 159089087102359240 607547704101037684 856297415139865723 526144538172850906 247679310098024774 653114785841213791 680085978975163145 346727015882004921 5652064598789402 871506579089006233 664826895506711182 231683649353324318 331112375438513148 689629294827621826 135451103526470772 216356019514218601 307623126872711609 322003842793577914 385808945555151775 866159881481132967 613498399391571682 680331869080159053 366132975108556528 134040089131941365 46763115827542844 538805716339994502 632599991914163114 904459273316704318 267066466974320215 436681937865609231 983453624853681804 400382415340778384 512018851753747697 552045728001836501 555420419049207009 743470207463025037 873405238969759849 111835621039137959 889757001907662705 26103251761211338 380666584419591200 541225602762183844 644744575199483965 697863320844711833 585052085376546888 959396603145939155 699054575412193109 998618939862714471 440722181396707448 164495585096149345 559936885167112809 923811424274608652 78584772756156389 876978770044206604 139244426519652603 858962196062773942 403959142098218534 931535344012086583 764174531861917444 353748341777583212 586794859740538042 304077774252740725 271241985137207488 955690578284851715 400949773354887187 213680176849122969 744743750678341039 982067792864387137 621290478213057979 536508926725409005 333939178222200256 864225080763661528 43793481709006422 857234019350186057 822209234803853792 669962686301383802 752857459053460645 27861037481701335 348737104577075754 215592643584261456 916286604744029140 407700626441652052 687715813452422308 422125920900079982 255156773814441555 190562980764141003 843855365603228584 508898568088861026 888654407268793350 141712986696926193 91997039077719119 36093079909658290 538739904769519855 952580298337713849 640910157616596257 713320729797205581 236149076131472288 769882075923720623 80915977932354666 614585620587844376 478727030510789578 965817214943269309 455453484545214152 746830946822656118 14348815136780460 838616624569159513 682615774346792384 266965538229972146 232670202161551243 778786770352916795 268223436656358927 381364120360549268 851509141347328596 130296151188063975 106349640954060376 700354216956512475 164435216182351364 288296211832361704 913817007543778715 77328779658928805 531719210858987815 773534256829017505 605879193557309839 919834929368298529 177404572491029088 217945801673346966 852363722954083667 353520309290299359 60415809857092627 998732520097685470 807070093282347621 461149224775262443 27663195655103350 618993419353451121 827713273879577775 827271573103687282 964247057012725237 520081622130347815 174718373914822325 236673582727870293 699573023155750375 964758186930323301 805447891783305675 450985064592841757 540340861822196320 146775953285075562 124412898432963423 552463274329508967 862853596934427025 359092054838848460 376996717007585072 477033232357141859 454133358183576456 352093794193715697 704347857806596611 444986367117508681 771658985376158812 936246859356148888 735084749958597641 535560812553834747 228164747090568948 389014740282581842 838480196684256107 350935493736051802 859863830088572777 253289142657512450 295383341336383184 153113924751791845 617162488363296117 643216174782175577 825892383440279481 569339192688630581 8743485320386322 526531267668324 157060732423187769 402133145550882920 847005010496969467 9351569549120520 90172442451160642 963328716998052023 533148920215536404 4563394226375040 426979707951064123 997099254071457773 109767285546041059 890243666236453054 418927292491980174 67305804590105073 719790247452089914 128635079838461490 896743296179705862 953323358556819771 514407254851658654 693423639916640766 558924028943661941 528192307022073174 236035466972784320 819431143792871084 537748885199873042 635566681578072409 70933148680652544 190752466736464499 163711384657063423 186858968595277663 691765815547407125 137191335741673076 742668661409145352 844453693731831434 304163021694453436 834795441296955945 141255421895403674 510203565067459061 363766552060077829 236386530871711756 182189481987274997 517670650635731254 465415535995485179 592446686403083931 894575995626585727 359633690253618518 446444857024870682 791044645162940133 158163003457940307 433875761492205342 197541234238855963 657006965196102348 827847688354284985 107860750334949822 760401506992145660 92677838041269225 733763019510478099 668532884483658737 184802426581265490 624816912464690147 885519077973404806 346935948672272552 230537939829937542 231817439769839800 201097024905145636 2326209646283283 218244255609229333 549996384572490614 424113546477969514 666437451180793044 573426693807097094 150866536490978050 916567762178166420 413414231518278304 735239396600583553 101261426230412896 941307405025420619 692882642138256505 271215487384471860 718242430822528849 47802157427772921 876010012236012915 367493057683066098 927404945524593763 985154174067688705 157464630653452570 831225849503622501 83015181481925923 516705314749921693 256586450878404621 935555904720531981 519670747890510877 249571800833084209 101855790017004771 999501638135392333 908602307786570515 134377526527042949 677248165409618348 619170149424305378 541404533272748062 240942966728006375 842008598891886095 914293770914340418 106934366499865631 420875452082880168 697703280970425823 127878766020085533 221220786401667411 646466074477023090 483747497598111593 254395113472655574 135762144490324430 662163603227029990 242176765105230360 305368118223293934 863954327839806961 822997548102957873 304677098278761698 691586250128962749 494037990423689979 730333621637122907 205774196073481449 651559244118917561 380340105627392359 753335061032122343 578395391370527675 75290027102493191 700503691437032347 524128063133025873 619199120912098861 497966513042824728 122178678552468563 480342029110605441 421820444161958517 370642027604909054 35258256822619408 534488320968760666 348587997175549695 944008262702436864 435309798463818932 92415267481669435 547901747450941640 37673244840001824 908388301823538659 390273019909708376 589027646144354759 704074274173964167 627862708507356582 218342439634679725 951656030270208814 194188710813260250 555484610677663322 588954338965664286 139019435891530779 185464517733394337 451540803437745170 326685309655267683 143298863059662637 367671122216034816 145801548886074581 999854114882445411 862096898812647499 960766894124778719 401214532765974888 362528888396633267 838816267097607170 38641756018618395 311894115636934715 526364180360209050 203418988455754010 409944389619045506 343266035444085101 598942198005245286 244811283110929415 412318429114749763 123127811364913875 130757660096757433 119904095030885687 875344825860661410 519750919790642432 832219347292235756 804684462292737774 902332269424620162 168156641939802637 155760598792594667 909621118604070157 817831685097511167 993903675809739135 326269036084217079 719706503997496566 498673565890860875 666603107834731322 502907434566650425 100155076626152403 771117315507586612 464533255651182541 615210698938329203 937123720948681498 948817233429298778 447787214640722503 733621576101831140 549177127658048260 638805559564651436 603098138170661942 485789320011001298 25248145310861574 858231796902161519 321395179077268365 961886810271106833 891937135352648267 492596109960693680 262262712920042820 590895876198927009 430605195325437483 24067385586349036 520500840058023869 606489784353646078 671606251750561966 720738009415699801 818317290682436955 319271617555207615 913863715959002399 723414260741004420 968256581220191961 411686704687182875 857640815294607475 257963606798240993 582967385334582788 295937233558443852 244685523326245846 982054035028849448 367050979036438536 639384934156615729 94000981412071199 564861825750852582 149212071315247125 744376982385793190 945854875462714223 488157932233497092 583593942425151939 354117588552729143 15369550233318785 702688384087272753 333096494193316778 604769365890741358 690240921019865164 387963984204372093 410119876197104067 751860765329582955 910056623255818120 371355643131302082 151306658130323058 782200299342416404 740028677019265862 788903477952574716 88425033127589459 568535741508957324 53142781375534077 579279044384578532 401557284339866594 471218192620043188 476771152849589320 542545085184944036 866320301219034777 634030387538550535 359929281095248216 304093629356395765 545390819858334477 151429424560755527 931707443153824435 628441910846231848 914952493568158028 799270749069800651 602943909576507567 867431074501703767 201942109884259220 146736057787222577 169406909303679739 911820330129082432 943924346042483878 671013880560932556 720565601607309070 345319812399327847 343820317320087130 513128796560031004 448022178599569091 747199210138002146 379589064385562653 811388939867861334 737761967048722108 541830391378505394 64656711329125750 499498561334655979 120203074678109435 644461718077468237 356779611435093106 165974748801223673 312060856178546503 57655283450437644 1811844527889475 390695931573868999 233467507370066377 804231354326330082 149991512636773277 567025874549378433 665496434977257620 851441472205717338 305346487539268879 87758036945165999 314252205842620519 324952646983522535 640578139068155832 166793453732772723 575953062334996892 846172003023520935 624097903287840621 612594732324352573 382458450442661323 49451437408444609 380196041513472028 337816597814906978 717165620906967977 574154547025584959 562376796032282054 453935726451714174 903607318342228290 19647280808757479 125637546200565544 179686968749975788 563826682777736866 504901089806579772 107285312861291137 474055082340360267 275792629029165152 538815755952467108 455657771835973332 112943871623770527 633089836744236804 791316099844465203 949427495602988751 178935313519576966 954579913875836773 857973422751579014 390377895059003686 280860053698222824 61418156132839591 394909911543210579 776778631714058500 685678081491151608 1285621493987190 442342748467509790 387694402333022228 919117472559572113 242206303165211266 442258345765473751 596774246348043081 685924889971280356 779461520753105296 477838724950621692 739989443978450954 227076793839783907 671443369378959392 466030566353857167 710848358022909659 751020657082562481 286104349853138937 541334912407208110 278856129542171348 571195771212641950 483804357873304286 265553819013287792 719733657326209920 870966236736654207 783430279497319307 720846644318017936 596532852831835912 585931105019790912 713031191711936427 921263989702099837 449135545043540115 955765289231029621 268242089835161887 404696849710839958 339720860229495646 654814210578699507 123883771146662199 37930358902575820 126976763859078511 869602625485726823 599350555104371526 922904249315285285 404006023982465526 372817671730531798 626691720617967354 978917132941774410 181249867756536790 633542958323350558 564589243528758031 538171809425510119 959687873192036406 562634761681813861 966085132653877154 485097483038523457 949499499820470495 253660490747768233 19538251080321232 74702484906872492 865987846940987080 545278372220859722 505204038520557855 558082718975261727 111834830567548764 888907311980606489 924489419115314847 648896742858978406 835919107292833972 85436295465447089 629001425304062706 572796670645257398 385023880503710670 711273780173194766 77287637236527026 3855172483686131 776387184075018947 141569781286809066 698534208994957913 465486450312650383 710927370126906864 197274568777768353 307080114182613909 297511614465129048 664501885744761628 255602714557122830 990518302580466916 594959055101680369 416063029489440744 601780261739536175 387079478200060640 615862061113590093 535948058645062805 861685695556294807 806038488762275802 671444129798929710 156554098568836670 741416296328746462 299249134989114988 316937409285567402 504430847739107706 601034206599204416 711185067104975813 541341142268081605 533219914004077778 229956629770096131 316988216488802919 568301833785632434 980869948539476793 206695070179591434 596842998762062958 824956654793749130 264492774968972970 195575248929547580 709333747391366707 201383957658916035 980351442658386563 454654390278410538 33871032831942865 787332936301162131 638855016496455198 811835885803281001 89992900075261055 360397286683667860 19730827914215247 97947502603194406 965291707224148788 818429059982098982 455867399195225298 925025535294397858 31795513523923744 657011089579697672 988576488253155545 975229315819665584 849235943339251997 981386385246778055 991399524959112078 589652534869319745 574160699576812361 16377956043229262 895009650093411721 385755873870244564 246181386326068057 936361056655344465 615492405064311399 619424579855770870 292249307167639896 111317738475914206 384652527088067358 640433381711560648 575914200729738728 853249132705252299 636197385577842867 896748943572373384 837198336474453230 44393153584545109 748602063892952718 822455365856680452 202695463109285896 29797598464434561 492647293989131535 967429250555819291 14771320330088691 40780042745978541 706954999015472136 79235986482519104 993368723007633162 269366357465902406 254590493689064467 572926314175261595 62424510100530956 92812270077042432 454213008128849560 932670469683361885 170468426174225442 713504868110587510 796472222509177868 824065408618751542 281680280251169507 761021933938397749 260054923321474087 611448695720293730 321665133058667995 104970763285808356 591364500387712472 234734215506650473 500208785974965217 788158556505792400 606878157534932349 421741250322163598 640371037356623502 783178508782529595 608920151559732120 263128732183421227 712440731152855277 250264736459487305 686499239027657541 343731125292498537 314450069708799418 611608953907597116 822571716615413938 944795307936224409 861648337274742324 246190492503786718 397095342818852749 4470401795298493 538599474154752060 476051013391405062 933972627940460987 266472446081977875 919148425244847396 384277709452932348 270261809193250190 249591838940299396 463622214160146441 39288819627458546 436341495141360784 759681606567214905 616487770767791212 926096182657224594 730946193682072003 472356436231856904 149663942014557317 885838600978263950 65594655378903117 508609469381692676 796189002599510006 959572118500655845 221949644983615980 590408712459696343 717381161382101549 252113748849458856 227715805836406110 615574766921277313 322594330719660279 279693130787468378 487621518034181378 546918621276613041 45916443646218968 406844040728161387 839561869851061576 67865035310608940 789839293414919630 545117455383777456 393844540959374142 518632210089302161 610309815042661775 138232868036306708 580564479436530428 183133344607445909 590528171187626546 426604944024443872 190622412151770661 978963887982506949 844955417141907107 278781458438773834 19911393650152067 92662866176083377 183480850871774993 140307246733295886 419076807517134960 399990025170109648 917883080636776344 91881390640220376 355561772074631505 944863479375916449 512436831720444565 947937770505675455 767828109807330854 363510977407156345 244043889431529286 392674120932346071 724505411923920370 655925613366543303 36120521999437864 33895629868608163 128648495299382384 476727527539414721 670461013025606066 412917532856002456 655677977012410446 309354483499684808 369635233198006400 750374772534024617 555024073871378905 134152495336751855 389971192116250661 649975601113608113 130116447846490494 505439091014343815 269043828427587970 592450827658172426 751480309632249378 691708373841948987 448565567314164477 857500209026370522 384413553607909427 27881913931417182 485166079672599876 515505334261543484 262725972805247579 79184067390845114 486600395788141197 759533014985790208 342562918561084449 288915209463064439 143267550872012801 509168235566057577 521933686151566421 389986747776008100 312423226762571441 413556306103604178 504829032106332811 814164740443594294 139535887690853410 702027084134431188 612896859726771284 716457542694053642 845511560476957800 103416904054203068 439475513014663810 436215781094468893 440507939538203188 413361503397738066 957312884453446232 792419379527230051 260700176459955238 229311293746649196 778424435992913790 570990396567785765 229999389902805127 980575849989560468 279795784304810611 210009783678564042 819656418643497897 428181576562668665 309221880816011005 880512871846489619 57124597885572708 337960664750090910 151173475744553654 389291921122503085 212523963734795461 907032408777350287 97371415704517532 322494864918544069 367905914000600132 200192901381276083 260001891185835634 679312069170741129 761285785251193499 761173106224901462 913687990918358405 345730647598478315 515669228086152795 164370613807914545 884248206013762616 287715516879077766 451629117654644633 532540565672679749 708495240562752433 370601913973600330 855744761937996894 709883985276948410 277378906758480601 875062292991002408 941678646357243409 935477471810347501 805237651193373204 154744988998819241 805539227051061954 173887265582642721 590401553100441016 131548617389701031 40787591644339948 745413195564437661 216812458961846650 951187334248727492 725222750517498293 324727727332505204 258493415426003779 695245439306727994 410501853072272690 272938007759398521 257741599624420589 988131613679210495 346414086707627476 354725718046280499 276316136948702965 89258846267588337 14693655751178784 177410433714163911 480686067793291017 804760310293748682 63274809086329843 241104096829566156 686283146431310377 230251462252915596 160282462176544109 123467124875052557 256341362588953896 980891894596661292 52148854818145254 727082640352666519 132335000263540668 261873678233299184 859762100673749766 439754622181321036 532333174547372382 90663111013959948 470571624480034217 801003844144971272 420154721946750313 851463887928628548 302565283678981446 243596451319487305 552994870142427905 742358523979308133 385968083127126122 626536104076226493 95806507306351544 880430805670085046 574659748106719535 424842278898225607 982762793111357921 938802912961943384 793904733636641739 814610598032409092 815922861101602597 765920686758545656 839726087870264571 778405927719632326 481474516544985862 753236819625629233 444721548038942878 905445559250002320 596827063165149522 19305296385809677 499970571418830885 305847485907049361 452841236651491511 662728190190318734 651864637963792656 19144271081958971 827518688758030639 678500807925438243 594584592017453940 326390955961402030 185296311889547914 535920845182147897 263896822032312430 204732156035402551 394470835279344358 372526384749529002 720128562510645460 720800424815785435 139446537869894980 797037848522562118 278778534135237480 39444541167152856 846084048335050727 672445490276484699 647261959312855948 820520793899823905 899288353092950775 786228247862994199 398009450440258263 469555855489795807 18559896447746604 402574789025015835 420099751355220936 259613400422593267 99280682919458356 745479032991440049 991818824553636875 809348409199492037 500033800491307343 931512002236445760 707099062063942738 461591424125098436 452663087784007044 585185118687484551 432790571982688924 111699219363022766 281992153804210496 403296715297640174 92686124408675462 777501261071137070 554413326881204739 584263963597554395 490593196116009459 739880062577107233 110864283818763946 545297564069431399 231939606943743850 515027884250122314 935850534573410842 626407102725968028 325420552971147434 72034066133791673 315051243477691787 339199725326203433 382002108006091575 573317822627470171 709109524165872461 927098201534017492 454463595212746939 558678669085962347 556397630495107353 748227151152174831 785775996922360195 466617386221073397 605710075856211427 591535658482067253 286762691943652707 361232413207782330 536321748267236020 937144809635303182 112627980177772765 64466966327681995 438859609609283957 420496807142395014 871610346187073029 201981966225846065 119980834182675141 143962695398308816 19600655263071789 195602090154521202 995155309311042137 266643654329996373 666371473762626315 855621040982357108 561740351829816707 983688733708688158 780990332263736619 447985015714115859 667663473327327661 434559701993006468 914323957343179365 431999291083244463 725131927937327814 978433558829902716 346749896556239970 673885504792584578 171845048083198423 925835398143273526 679053881857234734 90459458784863320 950858418630271862 716677752084551330 708630736469964707 7544153482028252 403254766823980649 119514398291877855 693381986539477472 428774216869438767 342794432029233631 817207951145042340 506303417021093872 609404130922564454 525253446277395521 293617222403303177 989447022788309033 727759779240504349 975474730205991291 649682958746016960 824047665002560417 184656313072592064 335618682039519623 202981409580340147 626104839936111851 891347922309776982 809178115554582273 733246579885781883 169302960398241347 674151948325719998 160270427113223565 619154422365469932 231808522148567129 973324063370426457 713744973686235247 892541507000450199 184630972526491816 862972938010135163 402123464977137910 233217129086209329 483141551103782894 285106747689799129 637993050758509835 247134554400713246 589555278105374928 926748130662384182 254388699302253985 322099883711681037 295599270218057279 54902845107726789 384299731631539525 735741913722796377 845399617029409289 49319782730785689 871277287279005347 266149668292586312 233951492460402261 210854170221761250 852602377615737538 427903973626299627 839698053048789628 20951986819287130 286973652285505682 607949676879397936 691644967961515264 535508739216181469 812909771822975523 578705451340128049 516965779817853406 221529230224470116 619244981807908288 738782141055277926 123785691464740475 22163317816429431 309130030308527743 393078180943602692 680546505393456167 443406534897178019 981383612799063714 279112410991997076 527453501479568054 498902197593688100 356916224595401254 417814349333916391 660520765978064951 329720963123011875 435690910486792372 955056472484010212 260270877325329834 450877140675449488 173247301469600642 868957528185503467 52009708871326065 116285184027170410 585030801435246049 789353351291694985 591226506319475713 587342761698101383 783646834352567952 739968620350535766 312172895422335990 169774255123495635 101465517797986191 76730593163611213 676835284853046374 645836087898097671 843920319532534989 677338148119346797 354681543239943063 236594022798767622 845452972630274678 346160733917940775 240424749223498070 521452700809373800 288109129621355405 531543708220962768 161083958924420486 366155057258898162 841308754988621932 605718655245873992 345718058075963032 664799338421394467 800271497664163153 684016669251770969 660894035179870229 194069987079102382 989742267566762166 438908320082804017 647228005847382299 703495251392512250 395079109472782833 66016416348453645 675111366660952797 939828067994164646 467926982486687661 291338837770972303 593216503535251231 753805612456980477 602206499833349745 910197132368682574 432494837951573696 763577731406606718 741605377738575629 34944382728280924 690206858110146594 347167971099790692 417750477208368422 327077984412534701 164567424390100440 357024144020038426 230273629516055995 65228824764271303 381436250291881193 446284172633839805 460715001445520798 486096245784824325 144428844378862464 258478835888717221 481168441776383976 960299427459117886 270270296139771745 66527880489106631 769252517084832928 775256366255413079 170179580063958113 28173917518667641 855367446920109825 579204812129588361 969513224011172574 35770416996229007 520103551604173878 660624293289283859 459370559545271881 512772539982662209 619459045652842929 219331047015613845 5136654734382022 360293182918603355 707263317321225136 327529791839754167 694176631353870430 266409508023415526 961615696920071137 896009446124405906 581231451009228767 661110979397730719 451631049882447776 680480695997913895 114929638249732862 192251937925566852 426864086010502848 529032068914677489 682787425127591466 4129230561412401 259472957491352019 161617436284201578 790023252041719747 540692283223306635 348816361902661823 700566095355545975 914094565007308506 615844456650551315 736512605595982161 459537680895673321 28603738035632521 919152848364110230 937597818815522186 157477059852705810 532333954738060156 100161579005427846 793677462868853344 966981724338152746 741764657831994249 883037266867701263 121214498414036461 314560819640211134 270071638775975947 579861616573167266 107290258707995399 445188456479604167 608957909820013719 297797465210925173 83444010217352582 573402502656494749 24124947690283888 992094781487193293 233531459980972434 463346663801955393 412844064850593047 247825902096955442 71452727850569881 124615834842192477 663245401064913588 194464595374582015 587826452281320480 748678563273979830 854413826277021876 413001013780637164 353662488420483085 6304224266602116 476483286804341028 810543680561474688 880524713109761353 821464415151960374 429536595242452559 77272510155704211 414684200592208929 821717279054409915 815961981885267260 268750188544910805 461235999996450525 306278096545139493 734727414916489241 156112768581910609 314492914515369026 680723558848127502 324673991927259330 608124382976757975 40032762870082045 834119618251723045 431469259458825063 732031784721176721 883191424787050280 532752637303872682 42555846094805185 17614665655711372 755539210906820336 433994099238514700 448602861608964327 204634970139299343 147744177690802899 828563518744112160 985718928494443896 388970591860424005 500139317163224396 473170882949072377 809653688352992379 233825775414092705 926626619901228133 351717345581151519 439788249409077878 357450049811061751 500851033665679941 936062015062973767 661759229126570381 291270691857533020 215541649883530671 386935855895610998 87294730664245540 983165256823542001 559651009269425560 998824356465931696 619533449206674728 197868871790127727 701522035754575099 919247047396811637 75719445308398897 320635733313200536 707944869782729168 207245661506251616 636607913855902003 823475561098061206 653106419051029400 9924307532299977 849908244474897030 482414640349878773 559228686262642492 7017302519836045 755374515989687290 265799769645493036 756072460918741237 160673910062442995 916182519657478024 782745724581651067 106741976158229860 501823463514384230 509221142059018014 939452552665419458 309976497040694706 441587210964443391 979140135020405680 41714020310327539 989439029229024574 644140926534975794 232777859518236584 458021924785091604 196189491644872749 143465629918075236 465100385256672318 891407773456132467 886935665597670034 33017800306316698 830972955819271202 644810056437239381 5198919620460489 189979413610334757 39737089070386295 9080995946530789 552663456100939906 893511204566620700 257372874286414331 256978003445937490 440317781250897620 137205060016597425 902332755316606240 680596294036581823 538973099420210315 802097871644078034 480876065408553892 265568815502114685 219445581519159909 155324916021014502 67566574150257688 488282717389710509 933512895096447957 11368707448021699 406857739136004990 309343781390044832 576390626459356245 99010496380884340 410433763874873381 830774572974761212 163528244429313360 933207789760317447 93580597434655086 503631510180347061 778893436271861671 497808489589790659 331126532516091434 918006939678329139 801275384170962630 511896930805257715 58501457017120537 568560439509457677 913140337605196661 775785250849680891 170987972264907136 975616658921614925 10569729144686086 448020134975593554 844422737206313369 465413446481479995 330231385546160411 124009829434127499 540370791195639032 33684525657352845 40310940071349251 111656703861782581 645889053848051005 180993275598915628 473362953532970298 682052826410532128 44280886667172471 965063178876804467 573278234358316300 579887537683227634 596156657022969254 332671481051810286 398676491803279303 429323011840827037 54895970637583155 620450604387123120 626599976235991201 255660390922569475 344226634524579228 827259094530212322 503064811114818528 294958308400760749 695067558587085641 231157006423796104 66309441522320962 7464189562865467 883689847395021993 52140723287269343 784093790676730475 343277136816742283 130083384596779896 945233340639610322 57730129924182973 286171992972870613 406626847918524448 833463209120613751 470661877677710532 926163236010793418 858938893926892731 350547098377891511 217562719099715265 873721848482829319 653366166260978530 895843304227404174 241601364556292172 463300170599390361 430256835273114827 781962044236208321 305652143903917011 347274845000454038 888997928271130311 108835520440261694 623901580259143201 577281063540770171 365570515061766839 806630009448883115 9614963774479559 507752300491517358 924116462156694520 231783159526088945 909695513711266993 753513309003839758 55014886483412645 209038752491383434 815467179481829540 615193246536750219 831377830944234955 647301703592294322 481754452505867101 234849161632764438 832773523714266013 192945756012708798 897171259218373070 133858683202009177 18011593565249070 683590247612837897 773831126045988761 451293081222553558 977036893075169379 97163607097477016 47860279357776464 819944686020874498 194796045196996041 39442503900728289 330374245214978088 767513433120816553 997917002823002890 579899723773743654 738808116573714016 782298891317980532 855336566112356017 893853333007421128 523986352550456146 897125043237196650 709738843618396708 49147247798484123 693469337975838813 767735585371185374 173305619551719702 631035832464981114 886370694275955915 12018305444910328 169063178972423239 716723322674321419 771996895595249392 988288180381835537 374304808723523935 283576095744743424 69551154471030984 23826996245908892 999756830236089095 245588281681663935 933114451797459390 362502437301486018 420715601933561083 586867456410758637 342282546312708273 772629117519297626 723264621855478248 961359711200824105 398527697661736639 328014100474602391 781955034050767046 24275364434434929 599100837440530752 38311988392675098 847411073178766992 546420328658005062 814145117907487315 287718279647755282 421454122928004106 189955585573435694 872756376686592174 327721976221012409 811556455700802831 808088102186141356 882263119669737279 831275856063902867 81489236879614779 626799002804130070 502640176889349879 364502172864623184 731592110880799087 992948934335542024 894357002771824942 290888108081383481 443518583659869718 250556567076002806 4009480063191607 451663950221197707 204186120204774916 262441175394391740 776656792061166553 649276361516612 252876341284034211 354119747054362600 643000912277800904 98212473727138124 669862662595209351 620124314531794033 333416684368802354 72700907595630384 210838120770621966 551044330806804514 997506463853411390 443659427030713508 917952346239072717 9218819140432930 159638340819363440 959470117160697034 627654646875738362 876763802152537414 750388982335664994 140742140111392752 56967283531380229 441864965517902568 801770000431542793 199978037193982451 779442640955385620 547302026233582878 333118955772385362 55468271481914513 534689401183212357 160756788216966573 758360669406415616 639592447423128437 913343810703635115 663292888895030632 84436965131681314 645960144149671954 526113896714826976 214288418389133657 255916605923988836 644687731602874453 82088098147196490 769405293925700657 742709640041910278 669497482937792106 101913389369359515 537097067419114553 573602143195215837 320190409911472956 868290963333266806 168368920815545737 589063457140727765 914642189001988298 736840344363996337 211674233200751809 535298933719757424 505012979445652717 413026150410351373 826888743958419840 234418575048904752 246653114199960466 895859333659036808 773201250387765429 942439414114090571 921104534273497461 62791979274039057 300730479199801193 965581951915730159 372699563048167018 998795817247762636 595423616374613246 429906405736635884 672579071872249868 12434200000020176 611535365918475734 730701198668829485 87060706309256239 656884956475470705 110506752117571020 674897534011911456 925686609431126853 149920181200149720 503303789247152806 812725106437378386 507044639772050182 452641743254178714 94313065119645352 136520412728848599 838633127874633941 867539315738902784 803141325290580717 628070055511697132 648763301136323675 520781177289291198 331011112385919532 500540246516721487 284700291797504466 452855329700966473 256936088040329977 754463532558318819 231462613411515595 792599119488740222 541536151034190439 491523366806345746 709124904346888831 552531685975280898 333013461966630228 245182699467736139 783576897348807634 576965683724841083 41159679804203972 487898680785271378 147065369528886967 665733694088593412 890044586840970133 314692823922529775 728190170432916199 830107794176591080 128086846184281210 324935164404595740 471120215875979842 317005097356306926 686017105896348740 580114444238598172 766394926193738270 41656081180960608 71664013352136037 296173318921233891 599297209544659354 630012732782591344 898174239460136266 68747023125832837 841525762056077356 598454304221183696 110540350953470722 200811314254378018 714323037600131875 685803956812545455 199383213567571974 934952587815319814 472839445607963000 340616677608874767 96540949445759405 657041382981998160 314712003389125338 970632240599176681 706475130358067902 355661050092942794 151363408233282766 870630511572612238 393057763030644729 231061410075056647 205211881051730865 891758099904556927 333287895293603878 565857439230207218 455601469318215610 917701694223593170 201317529566047817 311930285819034620 623402419945618779 395763628372438734 511520598026152485 770887837285820290 184565217904524812 473268661683642210 687897652101781837 903194835104211855 432335004395528354 114291815424749130 621476863485828622 317890919604908610 174946884669973130 213537994459735782 758693627935877232 220376150946056072 79145038351203015 409147711359381396 709352908980018065 898692197374290008 784371396596981165 601034150614760349 456934109235553674 973907126881345487 657366039896802726 235004334998983032 652489532483430869 185544758390566290 852266207413913073 765460113834664338 712451334916127715 821314927380759634 904224798728121566 478219844852001941 465805867766426031 472590558421014632 133891153022187157 832378438819052050 655143215216465438 693209961612705321 829252841875165016 951434310185524962 206304577088807795 955927806559066264 860548645405812264 640076702759523250 412502292571314093 515682739715690304 498703441009023876 734220902361912962 824052627757565724 392558510055667312 105831773962451509 869768370874326181 355517003446807684 673219079021306343 254771050648632045 519439828941310364 396193517900068399 619959002830636142 982107138128512690 331807734346148461 568166724898929028 841231811728187397 261123173225564878 752006040816392876 768106776198693211 142206752126416995 688131425235791721 515571432447041241 960019424315550914 75985692657685879 744634214782295558 383484904754220782 943767462968958285 21083560279528925 802798697941932018 890123121529295047 824477705261905325 313103977711079774 893830791575575759 990381897664340690 321534796280555534 303024761237621647 175792585632293143 808886544761714260 452152924372489430 637542432651654696 359456889494426774 221076098472114392 184444537471629544 639220080407065803 164777243230628887 126400953963710840 489656177896245249 798318203541655461 37825963220561957 223952521669702439 715262738228292266 81873701439533244 701678774863793818 352603581307241523 595233722480148229 190068459630708154 896903506138335155 789667258608282317 222351776159444723 428963001782509075 430408286008545460 262856012893954677 176185940892079806 271481985433564616 984253653763515004 574549086942062153 829973337043319688 698077418273296327 839413330189031422 129597333683942317 260715934000140719 104421172078092413 272341680089095364 832078404265286821 113270355239605116 820864511047862339 55802265482652512 785180985634040447 378912372248733564 968231689691880925 312992871991761920 107111293277016096 136090929323759381 734232561132177684 107199375216001775 896431749821869256 167715377548236048 98221958643985687 873136562566307577 756290433241243206 98132078698845165 834315285798953741 303116139231221767 556592135524459447 81265881941863573 190855181106922655 804244278291893658 220264866602946519 335281844704105660 720467731096372807 726293836620854600 873678308664150958 347507169805919609 649332393652740644 96511564839225647 463961134588717276 317530116542263717 46706203763216921 34152244718061203 677665266513888333 54145749111024755 986645177371859615 109910904851905590 52574106470594706 979316107158183915 816871850258801935 512717689440086265 647555713277681792 436061785278477162 205182939775642185 651363114127190621 337950046181665159 755229072829563413 105872765001886982 88339530089675493 901625667372349029 645938610112020872 394682967499293840 639397553598709936 941228200017170817 288312799663781887 591365933713897234 394161931704790001 537539800853081967 245143438959854390 989642662362801207 712701430213125481 724611300790616441 977555284498509485 713291977160081287 431717975296658670 766967269345548335 191454705017690668 412459604284971810 39450967955671035 70513878830044611 751173056364671078 797542303017009656 333623704956821514 83309253155762329 948982046043417944 729057468154536595 199347243278348590 18227823954658769 620585532549592254 232625275987429697 901636028060231832 378622733006912461 778676513598142679 80996843282033389 975890495976608509 602224928786838656 992678221197766797 977181065635348337 835062800550476591 166549662949625901 456811439596658209 366235423198669823 893082291754735776 203341320997994428 470540524649752009 215757952551370200 945823271312756159 12974644081370977 400704729662059498 533874256063132839 286007533394720408 772485967285620963 752659476208710605 499129752116305172 515556095002396495 252093430936645201 624353236496307733 363716813085817642 330475148447021732 222595648403106919 494652232285595425 671044799994873075 967524432881406037 935021883565364510 242144630972347852 484291660620688626 443203686661741496 577024926032396822 35669115444677018 656580536255462543 365984309607227990 147057735610949416 981050812108368260 984642856208334521 429648991271422495 568755657320348905 28840240139235906 908820050153142843 207916281372825655 582294662761362209 361038132100742375 676037713170103414 605321502668193609 92975984797471543 915630964737447258 83850488837649302 748332732356427287 666294688596536031 296248961883259103 279769352201066840 229956957752790521 276191925211207290 139233961098597503 799229657458945374 574817995235287387 971273098661323672 271515786999585694 559470120519253974 751841873009160749 59247188149453690 510992331099590268 444583145309277116 868500558961025166 475607384720510375 894844018768795797 275451106159878569 26367188649697567 456076624744862270 693759828435496784 160583768932590082 338568358997113759 247182434569764014 485598852755077216 367797755857520577 968378211374979409 976558440553399814 508343309854523476 236777682015306433 528631855199511455 394533969371117467 344438903262904574 421027106958254680 840127483602891383 231045194929077601 54318388673034264 783403595495182280 997568465242409710 116059532702468235 62233026789576087 641746397606123742 703177207112920471 242672139001889283 973397831423363681 518658810596182580 131583041385362733 663873968443952357 582781459069034128 237176532881283592 507511721421161712 553801396392843512 138794171966945338 255104584225825372 127851428036937528 760428276103136592 892100285700008353 154526457587346381 617660344018959347 147526323534516877 806605513719128057 538350696046692306 868748468681840419 779294483858892203 959615247269292465 447047561097395042 658101797206191966 648560235822897729 560747881463696675 526885831638088041 721853142654123090 413874179911099690 553266677003595501 625416458894437700 515483882241172795 680188518629852889 273101604870506632 61019474475636031 479558148293566313 842934496351276575 48697554190659274 531729002647547165 874755569213349052 549457919584250459 681848937590138939 57883756750678165 861790613867809338 195855875092188733 562375901196719079 599928160302448100 429243863396654694 78851852377367055 517519931206803328 812843503984181270 864449618645186527 257717100058248797 384578219546676791 204890504763574734 509389971183569893 931915842893489780 82222549563657968 818392238105966473 978404902972662977 382043781845768883 526562813466190570 235447687668068948 668839398821146701 192651892291623759 355819317631194180 419776858956089868 386372162595593854 503264076592972439 299429481808542824 768857996991422503 797310327274999759 157831788155002795 273421052744391324 976858811624006125 231287839425287139 381639724889512119 924633062786579050 923574297880679220 250853030771865582 373502070924516804 402553553191889466 665815918050535618 15416843831158049 137658165100522228 14520606301798855 49625470629982919 850726843550699348 496864923036490537 722797916332079277 669319390734014313 251201395962590086 703479643235945070 371191174877093184 66217249713956381 839517529681709208 581666703097346246 809663492244932069 502211092948332974 987319580217121685 831743517647518394 766557898200496218 504073236946486633 231664152631464475 673761947490396813 675981114260896668 770260442613232511 75861349916026368 294805815322714214 178001615604023568 652270288918642633 121713586101743344 749359903304805208 667640064455327513 287927294494113305 796450555904107682 473271336578389931 821262758899817361 485256640274202861 822330121446896037 383946001216947618 180243639279822392 304920920956753867 555155343244826009 278339397962059713 436401458783036245 819958104800058845 99152730598791156 30367408168419660 84876471527384590 762591451373787199 947733995861035600 74523873159552263 10804346621459215 321849426071495878 71680697917151981 722860140329202523 211496627950281451 259390651590326346 118024609009514332 70494718343858473 827816942277926060 204961239551110455 893994205518331602 829908374349172252 949381695309889631 493726235944165900 78995857470342322 655149883755225893 670435032833354101 806932675034785767 573122158482760487 847227148786921755 53495400555032907 422077804446679274 135915591553785211 833478526421536537 71262731354962380 801176458499321553 238132006692000428 995443635505985829 487880243517949884 579922055849529708 898330145403109382 806920615397971576 293925186774232429 296045118546400554 372347589422027631 905918489730732102 463721350025004306 775950184098492799 439669982595681805 667145431752210414 868365285351242574 514286653210670978 263339613619648170 100852312727977424 881152525514533328 634510328364068932 438095289188424807 742779800780846954 413294004366901667 20876109712591751 921989281285761269 269316780761052741 731112019587122652 925304124574424590 159895890785469249 306903017915592217 423978509400102374 708033975560450101 316259150045397501 220645589631921023 597540645797611579 11024919391181945 954117165498691073 892688954641914468 679511005535114436 893831830187195863 356610219435545811 894790545039236226 438264033482624851 602723890743389796 157459781752269633 323674599826927609 910008783914447415 993953227162244568 856665056327221185 262996086692259241 726421621778053294 105509856088885240 603995716937252082 200861316130498502 755854340757981546 552717596720689932 284021595449965635 439967495008997482 625609983151468833 802799050968227455 889505577762089020 341442063501381624 164600032228682977 780088072561473881 390920455174024997 569432389151351722 796125581995885766 337010997708257441 430386007298213238 969790998076513280 199216120995722827 566409492584384002 450195332334893153 512120130594763617 979603728524881642 996032261838339641 759082701053513807 97078548366275709 568248607560767125 403399797635186572 371847892147012422 966837287221637350 708681684570335793 545146158236977253 123382886213482409 288810722521712496 367088197590246920 210525992450647474 920502647781594717 888721829565676234 879972085956345956 182528819527823746 570417365874290085 847645131525216254 921557793750529024 584763111085138284 580536873302877025 202971384206683347 159008930188892820 619115100661441831 87880081682069425 902932854738538120 89122963042031427 180716862408594683 251407806912845657 320859446345150483 460626509373428009 482968998570340411 21048761960857193 503117161706260683 946666199027662278 787190053174782930 357705503133084300 930463903442324178 500818576175889315 97043947979133139 77009183939911094 442846973771213225 821467020049267891 614883655093432444 190956124222927007 869873456506110178 335641750057010760 182748272380114107 10411082863995232 907175982189600905 13501131833425846 657231226672982007 861305153699926605 96961526704482036 890257617543635272 673460647514453472 871828717494560070 215089271357029616 853148401762013677 476886606802029302 423466730871975390 767656789485708085 464481611633382308 806279894832215761 5748463408410643 405010855149845745 953968644008808943 949235646137196224 916550340133740199 233347443937520185 531142555500675194 677116957288022117 293805198554800568 847346363075687093 54471275250862447 441577072484615139 249883558807498040 905238641886674901 549330480627469348 827967406772362946 165064610272077663 72401906811201455 903291109527563121 51850277125883422 876408837226700628 293936815636907809 322565466291973196 223707568342528344 648447732377965424 803938282235980945 663066848687973425 436575717911850104 556598508521687050 165284339813896808 347667036939204541 487079028831828672 716242583267863972 323943057690290527 921028050508097829 259280444476885299 908684653071210404 42212329709384520 787510356934948513 820124354390847726 320677131070210772 540961462022450501 508097279642372367 947104942884375000 650679790249044929 684385845267450505 625072855872057931 974902708608748792 862415417842365764 460866629600362170 751017530113539048 728434050074085154 501438869120196383 737675824961984600 360503737369347428 770526634630683469 967080164461677649 927235999398669164 651462061567570677 367794099752719653 268272887278803394 222965522621254644 90422144261155784 907662612214909833 270930283066541229 601668293501737043 888090533149059244 923422658321965324 571848198121133043 262397977075651200 402246503436386455 150226738756329542 449870114532577706 970566711962792134 966974249398107015 224288096227518340 490409877052583484 139808145068730373 458334773633999006 792916397174814277 305184297704626915 130807825980978238 322452677337865454 162666984045737942 393570785200597989 586320226175280381 189898259505201954 174051346649775793 476033439510259067 851776494228823608 857968233674374749 951304057647676690 275309262955495156 748699646607780452 142002995695712380 796646033089847049 740305103848605633 783602160072828343 351557071503484453 251526682160236947 187110780034937698 377355491309666469 598844636676148555 622006321510941989 178715072563070957 982115530524512837 459975132295388097 810268313478412327 2607990358514824 560061644744686321 803641091490713009 769326741652664691 546150347517356012 221993415491573423 529227306041091081 245693029445010140 160883688680120055 841512884632371120 841964369577569058 639907576620329903 585139088258441990 982801434391994609 825240227155726607 797430754917896984 52868993133428892 431414070058424449 126947315649465416 576141766708433603 80459548736257459 816079277039856208 711741565744747036 186732116631064926 302376042790942855 120683365407146573 913733612361620766 407321029272906997 635743132005012922 653956109952403276 117217799461766071 36338620053648777 880794610349457173 395806608946527540 540639706302258876 656608841256826789 669372976729715202 159347329991374778 268549011607519155 660476873055753912 929047506307063282 121175766788725927 558593920073775000 317740279403984792 920959994579571420 396418133938894477 751390462185336090 712505803390024499 816823437444169707 550902247358797625 824287023667299169 23877942672836802 226803248674963903 883631675022461467 720306094318489665 483589050623617174 732041273556943134 438600289557796571 96565188515685117 565265860505562711 137418753373675872 675684552373801945 143433203668343462 697190343616607153 815041825439153909 384596989219178664 630858550456929441 540377116141789889 214670330348535248 605425851888361624 303345847455988520 544682260115214487 61682670673356804 470866209399581975 115189388818586554 698534820463273916 481763154416000051 273632471790155865 923373789758811589 652272676052689576 759075002757073953 711456931412944828 287959506913042669 476899978585314886 186829103453817622 519074472746921560 986450837138164687 92156522676128879 56103683562089590 650515449058037633 756351151252124211 454747840136457862 50865764227019321 482614146069246250 674179498503674830 983851940037214151 916947022210206554 247357944868535954 499786308185488043 83681103632050174 538723808947888779 461553350995892876 201035373323084185 729849928793427401 915492108164742252 418426324683842117 656405395632245452 997342415285469528 530239941040858710 640587723983454083 816804595500756541 149734590862522045 166944001392424075 18314809189026640 8231930136586304 998169146513739908 277130717461631240 613780093964009560 800259426610737156 742541576638806585 902606434410912211 210341227167694214 927925940508646907 200043229169193679 548615307486187377 45017294501238919 339199781154570868 155873240537573150 936050476290855827 417861177697042465 378083167228316697 558275902935891100 782604056456673151 13745356409761500 721203401987145312 926596188595809150 255195052636199553 184764520617078134 114296665154369552 25371362440087965 873967067708971123 101296735921530207 895154389676280276 417046113313121448 132761080860805221 418154656851215152 954391673932635283 718602756505930956 368638093261097683 599662709588011341 556439077507557408 729763438257041207 68749838095755364 70196215514329652 536504241811290506 375578065378312299 945824829144416333 520058896025191209 427564950705179087 679278308558780148 675605172726335197 546492878875127455 730913180177769511 999351636232328664 493300227943519207 384474737456932551 381917347687029927 342862982070372096 410699602801443176 423851982467399651 602425063274976970 38037431847896537 132175097341794780 302264596835615516 646735813631351213 686162848163796713 685670734897615009 827116279578853679 251236960368828508 1300657858326447 170726075850805872 483903748597505895 121320860546132120 734821900789561205 903207096650956470 391453586526328882 783528030604663961 109619669060914195 879688788617554511 252147651128159522 233965599258344581 277793950455665771 299516448896379729 546375485088998932 112849976575174907 338068566822309637 66908802242366334 352579179494803392 150918641594154382 314070901061103729 938678343902563031 222321517908679218 655136929149336387 404523350243725771 383418710959026682 369943106884452171 948655901006152472 8858463232356184 822501007511811301 382966031318718785 528092728534147180 27985293164918496 640338259294151952 457828204698353943 387462659432358818 303507494798321216 865873974168417371 475561712311012657 420401109704592529 621005202396350273 926451145863669681 26951082050405645 261533743670340494 134294226715334513 153150620477633830 818507584110144328 7763812366221341 328593677351609939 855296784214477533 377061741936716905 268389681402324694 139446045976575876 516023171184965004 320583044418858793 32694228613195642 841393744453995335 14056520497827762 475914645176208918 731867248747536625 761998406561591601 968556002274093086 166256929900814906 223985189978560418 264117159510690414 340917237539485812 326952945168375195 555388747939894280 985814176348611681 880379060491119545 866323487010108842 232373220552315201 112345120454742846 223909135766238388 411454424972991957 409030376518302583 827096397371528260 450501703185790101 875370498544751091 426013596034367076 17145240203575422 775934827270205765 650423966710935758 32802240883155927 594584044191616810 660849296827390997 834264941403186876 444458458651853361 358427361497278521 280409576454760495 313744230887450605 538599237234195200 273333231829370571 116502461944099057 693062279535819529 542603864660232510 762147185296518075 183773698648453303 968795440240628665 993428362015596564 195581394313027589 717520480189613843 299703967869517072 778507444858427704 691961685036894075 83260778402959225 471595890904650770 862012881567183725 189892661202600707 560978775039592362 153383775919198781 934351993009938718 128875428438582081 570660257829193275 704360020166076422 543297237825611445 994116365543385883 86880369144414485 423470143990392648 410095229901818161 170819356380832283 789468600714454017 440491215435529698 180290645447543989 277950439880750848 138025007812179730 336350059459478258 817155030180688445 624597801613219114 673289006522925903 269923861764778397 672327740264396940 548833579185058435 391694013036791823 778418257199995154 519288709185641793 186048417810838325 923284687430645001 290090472892121783 209847131978450155 448733964435280278 93963959980761458 113079913331916689 343029338465179611 925074915101463793 843448319549714237 715953480621256370 78641446135301258 283419992393521091 886429641728062976 274771373830316985 286141351842681372 92332259280969327 664566167189601588 807630639200511325 355009720291934968 330578984829910448 224905378225079998 330719649527249905 761668321212909375 584381008449573116 81833704300456323 812793014410842076 589820741611126578 15898266836304197 155910256296557529 171140966995925002 615188022993669585 626934542070373155 757345944459103745 35068567000897680 47912154433403724 630655918691218861 582926382066758851 684596543768850681 308609455248598929 836051354970745016 173427120339493833 779402780858874637 107874843332922543 28160016116732774 52054255717505076 826647575281416445 463381951742464391 600481910008640181 643864226009158429 679877119606270981 65283461914986508 133911512144438302 20680761669938059 124273135609648115 171779474087546749 946532532862043052 310958138540503579 846419374339114287 551997257554937492 561092386239430069 336780037527231853 431411849817018976 666489774441333395 188490788023954487 561107921420690481 3032893777299284 512882851674674979 362975882772398461 169317822150020246 343554693427927954 542319221380713662 563021070675845847 466391734440086271 741546853736379614 581956435339929395 88421652342526737 811059665019990091 41842451377240469 44747031614471190 104516838547270887 347617447713695857 694507085901820774 393215945373276517 107384571930717566 139281569202817281 45318875865416094 766621942228728809 21567412419612411 835457398605508503 322265229425122256 623301634304841136 885999814701101802 976635694013214841 66140392429855810 2847536998098101 580245509169814758 434098717347828955 239287396731112014 490250942694054201 294948065489075414 847437904804161967 673482834448350519 664731167250304086 485563335693781429 628046675781443031 439166764997652033 529680513598326384 20942867872574439 516822682864382171 862851908757513097 240113589963527633 578510204708091854 295819884418429274 870643822779537999 404294163432961290 402255145412917279 325589188675455873 658233805173815681 972864926654316917 57742828616091832 936515134376765331 325456436544230488 52527355469644262 380151351193895090 969289566640052322 658153990809222302 228979647939931470 383505680154712540 585149225582781821 11353601859329844 711869975327398930 686301474696585077 955579306299889066 525163226759918260 262624248735069601 696889271261164226 516210726581496360 429163275846838255 678726179720274420 380464998947137707 933003446506461994 564006927255609605 201100320351141430 2237647543984647 775140702562033195 619250571038972232 662075892112632414 547507009089964916 975663971353882138 599711178515970378 344064615244595186 754946654653275749 123896043634789456 649393639819861112 107544833334105291 49353635614787115 453777113421359791 329823946105840226 85337223484668440 726071622975786058 962003470909789302 30711418011616560 575769727818968633 451722653067283233 953715254106047444 806275641415207191 155572090877073872 274691862594090060 906498970148326514 898896316668160716 78002878690665010 507652643165382483 661626777979196896 649279686681665084 686844239822113743 409766905961764872 398859816959551027 390639766331186386 178253724775662873 801850293608266864 954737232374416385 337715252202041335 567218732721258108 77466776367528700 711837657810732015 81575135145059840 812831535147514877 992150296897708621 398342433158192572 751996394507872603 55806591128617925 34359651200113461 141987157159555622 677782843536232482 551835782813454740 194981855804612608 511831012190580345 329634792200726884 592095867127029407 160977196162020014 860553206252185951 561937007030195610 559478038679290773 656470258176237747 559610918344464616 492611664993281522 93257588337800227 168188811221604887 470588891769862900 24117889495390632 453599662240821486 396508108955100918 314314335181813140 148343078696777053 552737187300094465 878852019041179147 783470633409554804 897701872527038854 254853143054606698 111541641657678623 951605747844174996 729325057951475943 277032548804257186 712982018736045453 61660731090191519 980238862891843341 814747070973049885 938329058606577356 451250949755951453 329443747575707363 465624107448935358 863178981691662555 859824972582901616 108576293020303671 781124313677616998 131255145459029207 833105966668499605 283818954318203667 850583211628075092 957951864738273643 114745612759480377 998258678910776419 840043837908338898 682232105316532581 9942696833393168 420176190966781530 203845163052455571 309349396968790537 803685133329389688 966209096243091982 109909225377707321 344426913675225548 204240910387027198 624445731477413601 70795319391201515 359059816822488746 388112040403145970 555684494367764748 848833040740376759 187827055271185582 267734343136938953 723900321471680543 714195185584070932 603913006952782985 438334528849937840 762645774796080498 952417989057166989 89454909925362155 472874815675376132 347566880408685240 675178669771204617 450004626571547171 140430685201026540 580035712087294085 375558869379694952 110952326934360719 417500920420550313 633326840748405921 334007770574015990 207597501465548595 266659655433153593 648580793251133639 865971009322003214 245472451436878092 628912060922946518 702545941050706176 382491975243373144 744798271585062079 18592128285248095 215087498040312352 105316061289733267 843869330943156462 917644938653906665 830078225496303684 75238170081532901 166758137212833013 712458325119421772 777838449145183622 714409009217611346 504621074083073824 689187610996809870 959031241557895197 123553567177635970 662384384146280 241822854453142880 379650261967120716 128902305971443689 8931061005146556 738057478767408300 419358813869941627 167946947855072628 397502668016637121 410633190727360011 189303810347364611 881057709281071124 16664328166357011 801256675651635803 568446734693304965 943807742671695658 346419344776707840 161226156081360413 146270239345786231 692664034593688836 300550770752811735 17565548680465419 707583628273906340 261846880097311068 141153983155362162 61793067224565655 175546562674377906 601864326625377272 27976887279842255 160677166693222245 604168388721174151 752937118578024193 781552207972240511 338993308029937600 561885393829943804 171681640704395664 627388931014088226 74435578263878983 138488309671425576 983414109741320774 542968631090698737 899343794854225697 272034856979414510 51088659620819356 786362709563979311 363819353408123348 676373126283003554 852742545272478882 530410925809478846 216063409448962426 309099148842593874 420887914698526518 496328373214609806 914178482744556653 542313881658368624 34202327697940172 285332841258559786 62925904385373744 674374547229863095 110364609720960805 691028466661021639 891852927750687024 205557080546603199 777435774081236138 192941626814430818 352317042826690006 232665720797959081 909691439832696583 887735448625836478 979868415312281570 665417965489543588 3982231592939011 343409214598643906 500934692640938711 253679237668314339 107542720625115797 48686538112973690 511873523712909477 34183501071603709 34155031822363956 639198290635613612 395750920347992187 727617383610616937 953477101976336723 239895714870684396 119745726394347888 545675266002346864 711486998615619876 150291341856550224 676675550007420364 333872311656437863 831278925133894395 218602531396866910 492249806371357441 430107409752752951 529150154387985012 296112227049848867 94334919058420580 525979244330197848 37832743880397807 342923331230798039 221914158575540292 117202223054382118 284008798196925181 661383977662062369 218970702378814597 899452368864266373 69233805580598213 229692415271310968 762747354024499097 676338587617217520 173159803677908397 898124111688384011 194277822215197346 832448342693753847 537990199920328534 2798798011340418 361211907372560246 626329333858706145 787378986974561609 504813133972640893 262327388017325786 584589663566428738 69029625263163463 465053178477357828 577786818561021772 817561942353710405 705810035077745683 975738779286808084 509154994478498633 728715122736341844 577121838385218958 214532708317615388 70430467221954535 598429050567346829 139151289014956435 360782746529334676 271991253490238282 799027527432108617 645082752742587217 69764250724617557 668287786060972858 955472684109137297 775520885311238827 26277369778709797 308036462569411454 256598284635299221 94556760568976117 243399100929495891 624548967308784768 654389769843156041 92427709741259095 308034594977523216 821005072949621177 416859754855501526 738996311271779126 489130634132127247 50935335598616636 454565153820776455 978549929034321124 647244013578299625 968277770656173353 214092235510645481 50696706992465915 20243170396703678 522595455991483436 266806859630914879 422891979708113390 277409912771059082 193041158701307414 739686898186695166 480748058983907956 451928608697168340 371409696092702532 268519582705966021 482639100027103792 973897262939050763 743147540584582702 350064764535039863 211844145441839364 868258021541571855 714916289301928397 457677352846857885 716987568983590076 896523252668532666 428924107064629323 243299605593297402 577635933564190571 80306018964492627 999962663202751812 707912994247842819 549026900127378923 201706165809920295 369978216265681022 465266890642461537 870139407896104579 32069871441598958 283585337217606742 661840079049737596 14405953588318007 842922241880912951 862354702201435187 837663910891648120 224694241391360318 769116642831121166 445798263211710425 224962219381608320 943831851476739325 579872751591637506 807968754886558420 759712520190837962 194770270488373504 953918616783308454 378195680850563852 469827119511839421 125092149835032252 543497207428118980 603987181513753831 652077899092527129 82161810728696354 92380832002772378 733766163767083637 361313365405866577 121135859233412121 684257584862647446 259047492533904893 694920375409347665 360860998844949737 729244875044073381 869811832490396798 772806819373085892 201830213549283046 141419504278785243 179618926981904429 474785047364236453 283848405863962817 374509520773821902 79247585725334263 800678751208910296 814422524869916720 73339879845080619 364957093277245687 64566361701452159 57029922954873947 26897657852387903 641460063003439852 470055830844591771 359348695125602400 404512712435885412 262127371665746152 245143861358955963 909289323969151114 239810626823648408 997104619036294507 425836056155469557 4434775682306220 170498568581663731 931345205390406841 452095445150175742 597231150307652962 763362403784407945 386098227504188863 713723974512005837 993251770471354189 984582903426976047 325332019776939568 984947534154352042 642821157984947897 902069829849818744 369908646300307576 5167035312335357 632080818642244086 335867836282401557 444362583715666529 571409833506561139 720485479100027873 291905134059376493 382717406351909774 907470107808043484 860587225891777144 544550156429885235 166232813354124280 675113424474759505 190610791757452625 454218344857918396 89110639070560865 246242520769224439 785117743695617018 830131901230634628 963391891344038636 217407473995515499 867140151434443963 653422616639163352 216781114869470590 878202511730226475 15026296212204239 463242251670201635 149495530049449051 627930622461834560 379921878718307619 230148470933474190 254736907996578467 744389049548609420 198576198927297692 472586972519623282 155973508143377077 750891647220751999 508908534381413062 8088008647606746 630342322034523357 544798154770118765 161229002999863354 775028084955924755 254278000694263214 811114208553536033 396518154392453930 613474754501763349 284359596152018056 253863188498844006 715901835158296009 816824546865764085 593227528447775280 142070446780295012 733452631807118586 917106287955998382 985863265666254637 342273794707950405 276549550481608357 662815089012665667 599495683121408616 694319596945775795 222947716370102337 283261616404642682 374974213172580246 216703283493445164 169363366665682273 563143857942427726 648392876726005180 435587165683226559 456482988324754997 543270063702991726 793483071057491402 674160791538372964 841720688726883816 3088362475145153 451652539900049639 485610433600757120 681216504280990042 989769598840188388 269275642203463447 727944473721942912 454167059737730387 856579864991325839 223963769882160584 368439665887992373 97346695466298721 261329598051235148 336664437868863000 766853845797544541 17831678857210371 590545590011347661 590484189585834901 507122972871291202 883864024941754197 578418036601438069 436504539909423754 57383121112482690 6765806345375208 121784821447939764 412242521818549609 862348822208771433 588701881097882981 540464541325420937 228432577075792367 796984822048713419 825644324342758531 623402753099806941 503591560319594654 949196043492034330 660626506682018659 227808306973805912 374724597064473221 557206503166562786 657015468608142976 124883260888613100 74889965223232528 811097505463625000 739017574938984689 470744161500583294 775736766758029230 992733707915504683 518140779938989835 424033686679264035 526466340463601729 911895831721767317 192640485347188947 95591946083182295 823427853575842693 353657580722568771 471403623237082243 615747963694569693 956445557871641812 881163056396961693 389495269976004879 979837570439132003 559402485289635668 214548354084122128 727493561105033362 529902624470483154 207984506185062595 887444072169065391 701235796456669922 148312379210549881 675902054327106490 58042452146718739 342741321423249126 617688600474634821 121808094086790048 624409442177389281 536416573657983133 327268015709259906 554853549181961315 698562255536806714 547353967584941134 164089622046193369 548777460733492820 874499642590652611 748565915983726500 943911928640285890 24694987438550245 633728138915698014 956678342614017913 776839747449602852 673008011324158995 432617956595818388 308327144887037588 398764405523582680 823698413719672586 291263354786958638 962363608046556170 117188477488032554 633383949679986275 672281928640601494 893363328076300739 426086786871120982 725368099060186860 807923286214741121 298246823371903506 963890799444309998 594207037131842643 546480369396912816 381512281076183559 719371085278208491 58776987964252305 288467297228034656 254267814978638422 141955436576530566 184770417786305553 315737495496363679 448341750031886777 10975439665657281 732621821996813747 412398500765999642 567939774658378305 328227901867128413 795066768196613559 99900625189696743 596338906833726359 960815318767285704 985313017415400717 78540882475708002 647334354198832323 118323222075989620 139698736239272350 810834336250901993 655520938360888594 360627021887326293 999818646904373420 354716347458855277 884682332910104210 48535759306084105 330356857122410889 860620160087290869 868467242305583196 3738603824085146 703366327699238903 278534610686307372 345809266843914599 517338708405939164 816238461719131815 529968085377589940 276088932089432779 719325602847304107 486271859711883486 754657415075381850 600526513652196875 356505120599781678 349012944015742712 147006643259196687 337929268171139396 168259051532788668 711771150913469182 982477080970723749 282726030419151829 976733062686286027 519944594288645862 408158894666566407 116211598695840319 353414683451571038 628665181282697038 191023704011483860 867424120359934162 499737566734185551 502479891224439259 704235210030613465 531248702189726253 8843493844223233 213687536657152969 145510978423915679 405553412448699848 220072357809973356 435069946507160037 265886368076373618 551261591745043553 454913392222871464 783678348128588054 787006897968617670 22929809964740227 970134047396138109 329812523986901723 955429705562042809 955410709541123182 641125787451057006 180529575406925087 537972597620477736 863782857093611809 518696129695606678 276376701142631421 645954730922813279 327602392476932309 436129468836827738 57347110401207119 181079821540878212 840656390233961153 283254866776663108 290242701224856161 190608000774882982 166436949399550681 854413164437701481 679966681527339323 54833194086703795 462271249660993273 823777146470856769 76832588137619279 905730888590797572 861632398404681140 199335817436430270 250208512220732148 141154863322293412 59903238334148142 306347426513392248 547402399924143202 378649700595769072 455829527941063056 116442780659647881 402439112773888498 854635078688740319 871933302869984262 386020097327003854 374495594607864303 610219316100330812 951756269297032810 596224556402377165 202302992151197824 38248221579148803 932650759918385877 899445182678613112 368451523750996535 696877719479615648 420752377007576852 171728043165912747 999801086821778862 413678589710771984 139239470984293599 923662637938318040 911885491126385231 963342680713914248 649489445120078988 393919888393348039 373757410915544765 966930702021902426 839512359445876408 669612775729080529 814163590507193549 611467893472225380 87547736689094252 15414448536628814 89885635935023503 510120212345367533 882929869575350368 860706326454393806 742138462508927046 492407171235665802 783971155355645039 136342115149200074 34835886924589279 771334440637572017 188231986463991013 453561541479621722 597613086872209614 344003839142017472 502217455675300588 788400099546897337 941132800395716525 915607031288330853 105746205624594722 671266623893372074 764820396049260987 809605075404493854 58658077406705193 23676098229795328 536219080369951377 376865435856103864 161617804019234572 824772781502966839 81611768629413724 180565421923617001 198244205809506762 205277891482677187 153247136699990397 169078655733559461 294179410255562710 263036383332488131 276822529568590117 314092499364112311 721983519297333404 67776289814960218 991716310639120277 788887741691241284 234364226870209528 52787466658774346 429083105241358814 816227827464666445 919552516112475317 198218548147855461 107821910488443708 180261768342436633 961150383562519332 803060501850467338 742682922588489630 17473131312243648 210272553035988849 234010477588977081 906355344536364570 166497411807946428 85510567955645516 977195381165010040 11991937755102096 649882369217139281 445589413905312087 400505145423116148 94977455928427786 463045609282460194 545556423956983204 244695902374421600 812716540056820294 471327907874925979 972271345458422344 966398489938855418 505087129427071042 181657704149393026 514433390663201962 593619318157222577 478647624810621836 910702894172804962 383594675745704268 394363334417240806 224584650458374934 860207780495630910 291969511436527117 601290624134868911 843747503763239515 261570401940553403 796626416155847886 280544643769012502 292158365722311729 348042453507967226 703668350034535882 525585057910676691 897708475887631619 109707462233157606 960838579964320333 685057263948047519 563336042564128118 735808546444164024 709270941349052166 662654291825677531 21982631127004411 686996446476067971 434826071302762156 782166997812523760 152523070080863247 473971366243711129 813255481347732553 478746116487506895 140054350172958480 661821662566634308 480377994383094411 800163465767141478 841588694517375762 240605061332848441 223098561245032155 943780861913594693 914178349783302228 248150218233162629 350118042469956455 53723296627545619 510891135380673473 538990641512771787 608685040694948994 24398179413980386 279781148460829929 255595707628448240 206745895258363533 20643151435574273 864059592782719140 75873655390265663 858780826286992515 138796171977445996 880157536001427353 490314482555788040 978722610937171558 949576593400620119 419436625269806296 342432666217652229 541185515313442778 370881724007282088 421675710787468341 406097904705394660 713845367162699410 903235406506882169 975480739783340249 952177364217623498 780222108857897159 923807858966641555 884505507981149125 50518503868901590 50886781003539421 71308928833582346 101153957129325128 70864081621203604 529453049195621055 31433975415032965 627192732761412749 817694897108669819 247883904197489129 969365969317032982 203309588069759369 787384162203611786 762528547267341292 482439178875327027 172420793797457059 547152025708857266 420494349171046992 784199393283282553 152843980843871525 146946358080767518 61834134594537628 303972235503271003 144693449787749933 703077459819507852 496040668149628622 903709312821451030 183060547117939900 732727588184935570 301024877469230158 293285426947101188 579008472025012676 862463802490886729 144816267201671117 513598391685503064 10645362030114520 200421190615690518 906980682923078181 236296717127080498 409716971161175448 378527358759891067 776215778949017953 165302880495693094 905687183145168442 946076214419782317 816204509688495992 422659702487845047 975013592670227980 878613116242865966 776275868247777464 619258671007043811 263302028101535197 41763950042444066 118577486036435497 400944990653771939 229460364291348650 656307165271664092 637984891663089716 71712286176248920 620466782469462521 298680105159608177 52910355192020266 300991323036636243 287333569785637977 462087723106092834 383247984699508627 240937471943614307 192639615801462796 70233575612760032 104739492160884955 409455576061424982 369829556034076992 897956397940701409 148698227082769341 212096480211706193 136424619969226445 163985425313118205 22630039122348740 321148576729408649 754926502137057449 565854692077036611 557355843040171736 794396764246409359 279650882635499088 728768848350836862 208373924151244208 380402151187780088 741054003389457733 776094165007648171 889795408325584982 415963454787238596 345382521251155895 426720576988480890 84060126056098214 346740302470290682 346916101705132766 481127802714569920 491184350555477211 729437291121845493 607216755060829584 454055765788913185 482394156960537603 834158019277644836 284490442449764000 405833020923419754 613491286198554213 630522960450108247 699887810406671245 459211403638185231 51558182150156102 729734480127776084 422375012672028381 311087510623107781 390332931358776340 835112364752695633 580963758083579571 746899876506249202 236511291448345407 646058155235016080 324586911873407797 983842744514855231 659280736755477083 115870135442178473 659804588112299324 321871995189338088 876102966795814143 341736921325918524 820879164028200082 821698034097290356 823921695787293413 701174882177891916 127302081646954145 879129018392338716 909120971758845649 648948157704053724 221065065364954367 3842189860023376 71832203620226214 346314087394107503 688208292555484079 129440905385698082 84401368327088186 911080326094235733 442263245788710878 504679554933347321 209537910883423164 85000421175777406 518828669082962116 769459545543046680 964246881829163196 805798247704426960 319973309967108558 148816189924784539 325700874354728517 641989992437998018 981625212718641142 907363662100785774 937177749635675736 44123487898036398 347461339643365238 470356202859551992 348928315771486371 775805227718578830 401947898923050117 759024001118695879 577000321019771795 552882949039700436 147214934775552436 395857694365611478 285716582545966703 49141687646684040 369400941934145778 230222005580884694 858405460770020074 815290065030549785 263094776894710013 888893983762836306 680721002211996762 270869534007354403 457200406381844856 178335259272800427 124854302548361281 577407047244402844 515730603171989838 905775642569643464 519736230485478545 894281901083365114 864415444610839860 155357952377725323 978995109101733493 316947001542811399 718377581453467198 500070948010428564 524675726730558008 631965611924813920 150316720529476371 70383065285818798 565986452370626103 955790710888313037 848399927438555925 510478679977244529 575752846290797722 715224464278563355 908627041336043326 105992386302514019 964956246638061344 500180710787587848 202358431724511262 130820779023385441 362476077401487530 132816392966628009 149944648044047824 900661374406395625 19000450335083693 23103308228767113 232644413533940964 809420226501924376 42615312464117902 996737017089509408 759935846649367851 559106887232996450 59826067237233165 735825215510582613 815777171770122219 928963733751083734 959753688735638952 966505201690209552 355877214404114046 630449063773754047 959239627347701058 252291141453956767 619086919190040806 273909666637674528 580784778487340675 476936682032935758 615824658998205477 656239828183956513 595689902932429162 70590399951775958 849653917320544477 851184696382517170 669512733442589109 137532478162886126 25042952297068287 707281579187727031 970341508296239614 611528132818951847 169342549996431305 342499130010703694 214092919384722450 374083945021729698 299079970085229107 309931948323295191 92408246888092974 329905677375657888 764665187426522359 850340279287976275 465692267105403046 559880954316956228 618201325948210311 971847181531795228 690903559031652054 668310065455502274 568009258132023518 349442290522369171 615941589098823190 295322898799096419 885519251055466332 142721397262217667 924049896441559871 390109016640767740 202491942825540481 62820461497062051 569801513908448034 255410900107035096 746103916645205533 620049002275880020 17655479498986081 137792862683348370 981114331597159981 554462117564353821 2969402231050137 275667557067459192 694769230079474045 310481777322115078 183818519395641700 957081795715854627 11974810797253394 286599053755275193 408978102190292214 802617870601569489 531059541797999091 622351309085382838 450936069212273817 283246144634734061 358920908204044121 383894726757536756 646742696567111216 995734314325284003 342964929343057248 504779315533775206 210011998579022248 414536396971111240 916304939363454319 660100255153597047 995137633826920324 358022335097002224 260086125599127239 987374377196659831 274894284771192676 760328395538715608 117203140246101249 120111663509019460 240060671165109877 504285643383487487 190773312869054080 9188775588522890 743361393138589170 942333781580428686 968750721234830077 895804251865271683 417090578994913720 967791140081828698 970925746757034498 859522546296803166 226809922183726759 132401108166912380 792526146393913733 101500903994957744 174480727731898696 28524501731565498 933095999694941235 188888698140043280 353183341783309350 783716515810857999 927713215517384725 359381063221213058 16725562482218604 862418538923375920 701551354210063636 269995651605626107 392696088057819725 283174776313920755 812707602201709397 188536627542823403 218151756390980509 809106696637453055 950482319144696302 302118879633265842 405818791353749049 623299515410358029 324930859312502063 416992165742662433 182293590894494872 679618266665038760 669905447136535892 847728545548862721 938369089207301700 807121875856898169 193180826143829201 518245320698238611 307958140194072149 630113782615776488 586975225537797897 572710700227560202 487883560850506248 238990261453560473 283154695264380587 536818806357163778 79309632306335518 901042858346170326 153355340310084659 980386436273156886 718033455357258343 873150384785390115 309368141171313767 999205928530593363 605820717031462497 889392880387127477 997121165298593540 826189280023001287 469969480021858692 80917779157778155 162420911379934455 320107193161846220 951454116354075878 28701016454762235 328970581337724690 727914747333691104 605788432531864239 204269008179074082 6169812038118523 31561647979769311 856888177084263583 566532371609769329 249296735888150833 386948557395390348 578413311175608967 124291045207357481 849282044215170163 956556533178992178 475951966752385233 964853868734960169 813517060617357160 89981234680984587 24185137219577584 753884923175947425 336719193027830656 287101424968584649 565141331081002485 411668957359674970 115059472820420870 422137852446676230 107516228370276098 968801754445669994 981147308260220302 598875633145799376 18835503817662926 578353417556397713 387645206953570960 15624361846825530 982681501828809507 594256749776346553 638253481514785742 64933556183669448 811119987980120923 585186531558347407 114815424205917662 440109607357418200 586575157835003104 679397243581029867 36953659905367215 172030670399476314 721312760956062408 484808159791740259 866538992552104440 883654056573709600 866403764261730090 745648763352987043 130738777805181905 920252759913397628 983226301654141352 507898082161022272 132650656220928812 788834551029999277 800388389520539140 629529061134608074 916201901011270201 815903582068828838 769122198015306674 154759079507178247 608398545664500820 394573587779436258 90431786965202568 852610815237103101 198583240989921938 842583840960028042 404339747557990480 755622045623956012 721665438101602393 872748015010282809 277811664479285913 892888169494538416 337285442445302857 612674330519931578 330686475429492512 3179887588641677 903194276006963783 4513361538872964 438805511353557161 630091480971766446 105776955754606762 345780240019873436 404402121417435325 516774827651780938 697225358926435891 253980422730002640 839534966473821858 182406156037857183 702136724189549497 205531351094958693 329961872544210234 977550971883421633 256601839835485773 712514881106315905 47267130042801964 74297187942006677 329707356090340303 461538859669619409 326193049452899380 519405463485499196 806702976380668277 221350870102412925 944474880792085648 531062014155729793 657854181419307561 583515451126381711 533783730359357334 716774233566351463 926662173939830087 930788046433446572 156940412769020478 461986096926727084 705500382822225148 306917825651515201 289517194927064452 699915730457704236 807121802551084220 829411212278903890 236648971283420412 333290564469777298 500525182591946714 597272042584871347 550242287091322196 462962211134331558 755140816858474494 435401076183054290 700471647172506306 81120149165212152 141231652983108510 92596574429927937 67441200621811623 172300562447347014 79827221636977787 630818589957015803 659518517357357783 58945577398939886 299043358484545095 578062791939992948 160969676813514324 790029619882411169 231454480199294175 227571592993149606 478033451229965742 837629589191996848 432179126293875489 626496972806242478 491435536799411322 227732974385785252 276500220458162457 806006636260550431 577822313588606204 992596669661360330 148341146168271550 472894038380681086 409315857924767357 63512279923976321 533284478865929810 792800433843965905 895864245213520855 734089036933950968 480991420527708910 314977213834056958 328360354713805298 75253388729081990 838959898034620153 143803428362427750 468366697492100707 796751194184037441 139286354475767479 943031792007089017 323415754985450937 382661466693735525 214101015383872191 911357198966896619 748737383371452975 949699659625698796 778046444479952490 385873109965442184 224928367191304689 361562541252753928 783958990800479875 728194288390008453 266630768538953190 368030049601142921 725796537468487580 428095078615955714 798573613252616181 181437453621906049 344663310169400453 927497807047329700 634204541867035030 285347990952725703 935451556665828613 840053071171277059 10816043782285917 995788896333156940 247798228278481963 39079082449850637 788545790097247861 237054700020076222 568298019473733320 351017755018970061 357162426185041172 866367941956387069 837041765410255383 408635592089268142 854368118150803203 458218871965410725 992882994052760104 605615936655720453 408505067758918953 987079911314831748 732329497944948810 663010882406756278 701577844133494520 591172029581659147 241843529641671082 278240343556637572 514584709486403839 666561574686843389 329127848944899548 699640152885384352 949427951015426899 995205394883602358 438717346434350 314090626078960462 644679646446784559 13215255047812044 121126206607961927 77696861703924010 784008399770524243 404494549307382176 516737940240480687 997398274520564679 576004291588672408 475038095852928571 664414379269984056 942129058874022763 199245022706765330 160306937113794948 385790475480160375 478702376440800600 682508369307810141 843786430196316571 36132235129311237 520494459509020521 733686162187275415 783960490549199929 262511423103889612 663640483673690144 466121871888919955 195390710715575305 554215876900048960 491080687744796656 458471748736667286 513797420278415657 132646095299023507 739753620828681810 236450730514811801 821821059154291441 539082494056333617 801527684157435428 32035976196192946 691876423182039186 768058902716174472 361128646699873685 181235304367110747 27165786050997180 6579073733193388 377203949295188089 631862364102895569 690821192866960143 851427838663729611 858949965111708371 294521486420862394 869909729145599132 44269780934915719 682623605205203825 261909050692383364 246196907700062321 528971419372617387 9618147883808306 4014746970853104 881658493312271110 918617348653965224 676362958851880652 519027625317020817 730851840928657362 257987017178820829 720302434860714772 611248474375117918 36035244460219315 431751718466955855 149712542709994763 946679807912513411 657946219332608808 384200461607419934 162904537957165497 120081895852972682 557571409711751172 499461047671967250 969626156298213440 673919558782807314 455425900288258478 100047571992428337 591655847859001320 454458293167686347 381259236923944895 173369635064487269 80278619168373207 809517297220777335 78416547774455075 853647010129678061 974049282994356410 477671734346530176 137441817872583251 579135982577374343 700822209961601598 595137151194964818 202915923282859215 830887326479089828 142662598341950713 168846864014711090 410774112921936899 679789758231705034 674811163536839346 814395564364917872 776051528773455769 337708418597187807 817407657926944436 403712129305704492 321866374570481185 967122361245295560 698795561168286812 690629830986508203 202739686690235251 644123014841147350 433416856814544289 347528257015269611 704655308020770616 817992545516408911 247380204327312 988289168013012774 646684569949272963 37665486685259001 803604195164703432 25169307159438664 96744081469217566 437695533389057154 710814703929818623 451592743154298969 914562477300443188 899253925255503628 76486594985959524 433256623310217775 121347420329378509 21338220179675306 696305281816964711 778422131116899277 49240295447031612 777090685614946802 910752807599185906 424079151742897319 383684883703673947 497282308692560125 791431309522097536 374234534971399045 462635987528991791 967574547283024409 145525076753962025 916979568698242331 488738478252475535 377692275063098684 933503458483378789 734364406692582667 831733047273353769 869658692030575883 628616462389013332 364729091587236690 789786338773125577 494943492019420194 771292072100649428 151877113223007419 192127274786383206 651667296438994324 879321290166316930 736631934516202462 637628867394726150 451908657103032582 133671481765064371 916216999945873172 53525612968860709 75853815888989922 249539529698269686 712931060674941809 425562800555132509 200225978444398223 523200964019827162 563729545333802271 312122565817635762 94826983748409058 421393817238402453 215904284336964732 745907599422846664 971964036377214233 899125951298591437 783393845450697561 723505346954883474 147675832456539538 853525652534357205 57374656305421613 679011357739857554 954998510712215906 691585806459116789 134735719063390530 313786551568557928 842808244444203205 676866435025447112 72866605121402212 102629908365042482 965676793547279788 848899922510500015 397073220335376469 278793976040580417 267940967501956685 722629288308104804 850114145120715858 219198678386013040 290301935520083847 363789791221807996 87494557127598456 241284443876149086 27139196148504536 525021498587625583 385311128353226657 133230689919306943 656400711000018923 833867607858954323 471776340085523595 801865357935789929 902982068373403603 991246278606453272 329473836970053331 227096646198030707 630829773803299625 787671328422922547 813103235291332162 432656920953776051 437372365098247709 272097460639970479 202281183816869431 642732426005769062 827654114547035077 997242412705943471 74268731849232676 807530368419238566 972544935185524291 240605826933550173 164770998057439446 749103889485463297 565458395464513357 691204470040860473 126322427301669760 306275986742418838 64124353459193932 97179405763104157 798815756192888423 929186415580611999 698842725944921299 250873329790747701 509253153889992734 784263142994945743 761643630092539183 197093325026393479 195406149094378306 129990513099655183 934118256583799030 26915680008050913 867651252186174920 933130447664128324 23141940737211994 327020961231897342 765168696593612930 968961497866132375 592535059900283532 259746758551217926 689301646560439105 264455034544233485 739982496081379251 364021514397130858 331157511223585338 541634887230949354 503653096402114297 993692356317040942 355475287801782345 508439648992144976 120891549328688541 852900603762069999 917768707676488780 8894420221435669 727870349387795590 445025289662360279 638408773841044474 544373727393678414 769270844937700329 414057863055467886 830612358246056550 493218107578999172 981273509680913033 364373529650586805 936680638887143530 703724539156142315 494294485595220972 765815663769650131 271972827344201489 490680887474057781 762531626251578175 671628068423582851 118223197953837598 966647425012297926 289616325082701180 901585744613133707 314690311793678969 130924155166390870 463191430758114332 763265877185263938 943278326897152213 214039406348979609 62454269413906330 491884505602077725 752182885022406664 723023260057618524 951478309953679834 703036360057596712 172364558432329637 504430285222182520 982930515210881200 506735820437244533 677479938452405857 242946003455713257 455701733919365226 78622373701979066 965681434711385280 856222483184627628 499801497607626318 383669925354673323 856054858601324390 370663182318176758 502635996359869193 502710609864533422 48623750344141237 567964180536376016 249001138606331199 20579833892886558 946098177861587001 327635696375211163 248828141485085728 840073663153319175 605899872612164414 480301905245075104 15986703581432229 467030287085726569 149087827661814087 122987572290286429 103044710754252133 304040592495824636 990612625829626230 823983188081018677 665463696278456021 184270045712549483 392379580466341421 273450863547756245 366123081826740188 115644293389812239 599111043464593293 329009082335964630 831861771078850392 816320921437573692 248708567096055253 897542182427563262 600800555888841639 33764380426622461 620005814357718032 180877237890193675 682800494190187785 613848182981097793 189150869436779107 860742856216459523 323889885065238598 391123871635063736 832866370784125124 684653865233593525 246418073583270141 288243847418607383 92633900929554750 686503879534302025 430875696048626788 683352914961694102 766330193706893999 356712179452017100 683580259478350737 602569340831557770 337090758282967817 552578704938406280 227102602730610178 479874744387419894 23524954043867661 841094947411672738 384156626296280140 322195453298285524 336917226941946796 998029821177161372 427547684196024913 686790338483723434 239127697648394864 184699971872622282 773555597280832015 859171206014050353 240140581703477825 633027178014530249 824057859485377993 628018277462496424 970787494766989978 22839858310664971 639926859291656927 546006630207198814 155132968583129404 844401761690508137 380707150900636699 916436035504447027 164526014463016076 628733842617987451 713629081305506855 347030308685021216 774872223279414836 857850668477614900 57492060435910709 437034024019917239 2016681482827144 852612176902049118 134081228257464940 671552837280403613 837361286777684505 538071041428001293 298310338256499797 451562049230569730 477206374566587932 972769299005325120 40769556048765323 612519492295294000 8406907941638409 112428956392811828 861406951115485681 981737445486278414 791982433344569863 649188199765925106 205330723377038482 78896491066509440 120194690064685687 481242736367714047 103522846844348859 645436670664661005 317011325543630930 826781986623015299 649332604728679896 224600756276304987 186919211479019760 28832933555380007 677732565615137707 958694195559344526 32161347122258747 177537308575630651 350311927749873402 360415409929261031 752940590807784042 316616417253943956 464055595055288049 71595251506760255 804321787763298386 763663754363026868 124935525505910972 23154853093014652 925947852520398858 950362364500054907 761606130573619717 40361370405831206 805344978192382034 995511359123430818 764459249114700613 776835529375337661 922054237052837419 965154233691533630 832819911655021208 758308857897980534 933097703781039936 645487071889857832 762108484504225257 818778526468295818 118035805331903612 68257306479497363 440208721567940000 142805060357129658 703290395012469862 359349703938494856 882844601633113904 673249741094123759 678047312102372828 25005594891977579 747983455460603741 652820670721687457 299780343660315212 931288253788241240 100779830045830389 901318430959554650 159037357887010929 22733801567858912 383589882153016118 675772886778416430 873051630216871598 852941718053068894 958718024466785361 913552885569364575 220626845313082791 823738789644412275 440508711836255200 363431942298334375 939509992646130324 217126549140457379 273746073883380110 999872765721272283 881406167648922131 6077108579164868 371957641438978911 493319109504107899 912865266368361035 672068474953883009 428992058138343507 391722971072293623 526542011738809770 405681848449380301 264696591464993498 907983654193162346 891693343393480011 204406154441636217 532743855467813730 721645683004237569 476266381779942278 553431205310884015 308676828505613004 699576186299969395 696716914035957352 196006170780282977 987543138185395420 114774519761733788 165545196856746525 492105851080560342 95980427760347879 80419909596538330 872886296317416342 17334310578283582 538432867304105383 239324913567249149 59017884636961021 506360769974508059 282287453218168844 165322021687354919 990736696212558944 988364349785612187 139186111900828982 565572721115642647 270005623728374529 221841105513842345 706886885492952024 8910366818597525 385037992146922840 516773427905454411 825912569117372339 741962559651973783 980052125221002779 325183098344537601 707998092380012589 152299383243825331 206031792008026348 120139457658389051 749116124795403959 29644121910396112 377094957081043123 743285560552394060 237888754318926713 736420973179129389 304231729818491057 557079627567836438 272910308529516659 766087099028600436 531027064439240479 111286869283736763 400131052959209779 744376573355958632 740552194963176019 924488471995066103 308492969434384230 598538995353899081 804218198842030092 155848111574790443 985539706154595176 42819339587507241 794230774365359091 261508605557627320 715452864495830734 359195166106711141 559110865433141785 796236658822010523 387942942581444311 706906440721491259 45621102637683102 284586854224085992 254800099329081089 993621540573711923 36948467259983613 632819775438672457 958133642758570888 796769350448324783 49056983256743596 755620192551880055 674520669414204349 876671006053989994 284426771828182945 544969527590666934 349071778593535162 728043556667158489 888421240205198776 428030867450883960 490250788908915667 723801157463583454 363738918817500227 536256793595371423 324567740499534080 408689869454321976 618393610212518035 255636818262512705 166517625830101358 737362203611451091 17191810571912278 461792568747477500 993940906336039440 800170448684933274 879575567975974988 514540305679144828 803613801656746490 310702236532525741 791117375516378773 121325572673952778 899244095831346422 952700914790479639 271184625273173319 144681384051506694 5781503285202452 874358377041720352 177664240927439182 305862261345182205 997351432389470956 700737462996123399 487149952398802411 18736810761882018 935727066009363980 361965943037175957 995717884682002043 160809442283355297 564077048943470523 596913326032602222 782333014169407131 956455303484197834 604331594639429797 882517616042760701 260387600337203601 818775202257310624 242347138551911997 466122477713277837 855748158861080753 146819535614787307 52742634757769561 851893709150509283 740055447916122580 154838238717548820 962464910208838799 843913030486108598 318906395930584576 601687984931647675 806607250625895125 45035554891335736 655240121700542390 425003839022107189 185700587131518449 637263539417768834 780833711359586728 338487249859224074 159248705618908421 54894124316815915 651550410439046394 466097687564238723 946271171939322615 946628045952527555 424979718246135818 638014006897317640 99118480368360729 222525344396482625 320982072100037790 644254585065979083 361836664976150899 209187364830830740 515921068916975295 343513970536376095 540388381426695539 716717248953303837 435631444680153825 734523886016069908 140023056378551392 440318077537651948 643626691510465998 860691968868897477 683277768508015930 996584858865129118 117000980931531805 332954165554180199 693071493165066714 993718047051249238 618183903491066640 610782587704970849 116989295555291744 347291811321062131 596039186451287603 500962761368071897 991407207403438015 605234699175777411 298406028335126379 789802113775924333 166635251184466526 496379693850867402 377816386897747310 103106681725992102 743700533250597093 193507517130402767 167103249086749254 155294946391853720 25796455676862065 238200636887866944 532212786390327761 46515615302222118 517282742065447223 658621022207075317 496357567415830602 836609528185499096 107363030028159246 356811376075305088 511214386792585396 334738450008564468 279371595798234568 156969779197646783 347875602147335021 843017003704541794 216369986360100338 416408838845276197 934453517653191843 129684344719693793 551697713198945533 411580611022579046 34191730253587167 448268362744112051 287952871456983574 602283353766972134 482076685584123240 952215529326507265 161121740355102322 259122983106215490 288102005092619010 765500823276434556 514264422074844107 602484654888782286 401753554911074328 158340201534963374 349981331149394681 140328357558826756 363668295858230665 152944131616042664 86200074033883769 881008752759521563 878879503476029171 920773279852886130 858657496572880056 803827809198528389 353906483858495834 939627723041477500 6156096551898846 700318104557908063 739052082988933518 474847853709161775 888344521769232147 637978279295806198 347160629620269749 809040561562229604 352261551303568136 866037623247536729 556583656624280757 566394623020656365 285059214594520725 75977050516950965 202102619528665843 409071540110853651 817925395630748193 716580703188327683 579700367370754675 929350516819275532 261884361738834218 313544510326064997 962021577246712002 914496076065385089 6963286020481202 505838312608231855 168224079277464092 555423573415669273 357751127655507433 299997307483735794 629912488699467807 701326213585340133 665414295427730549 69302547621088487 85609083552016434 642005378881328117 688649787411162412 609609276351268474 469273553512593955 44928452147908789 495254159094019176 990536008207705695 633280571406931600 368972031261421478 588235899949977756 116348811330048357 205201084806260050 496052470543451300 810241972864733382 227136997212090656 6880152342676529 448995159023501191 721106313306622726 573715898150950489 531100287486553415 564872808807904927 46724283285365510 557357083170040700 494748095134723442 766945770580787498 408443231289272466 811123215147395822 765849014239125994 11667811387573748 194835084756561642 489236931696786384 324466310086017393 616917971896893084 641916934987749676 5686519273507964 691239736283298028 258710448717086080 458474703020376126 999964535654979118 980584073677122658 185610721601729468 281763384499713172 737565566156563810 351714852329977183 990024258611349229 95687141281128296 911055025056952452 592755134637415766 257360462692782030 129303252710515997 934928001932508737 476117767211165877 661548395594831807 506533778739485736 437526117235109607 750406742485224443 23553404494526882 697349588950607122 457680222499473847 332941217289536151 376802212680355771 681215134207350697 893168503767845613 448423580950667923 485944231098795088 188792795820702965 518707366908102976 47084363320188304 149060619546007855 58750287791562453 332251236259494507 60329629425606457 495741332692160100 123036226937347474 466396175845800916 15191014714147093 630160803804887728 935052579493066188 759196481040314058 196041054186280712 938966462040844527 960695580563677110 842374953839301004 622534048397964440 46465030286913375 721798648636907371 71466244951759300 70825499681235865 632160121623054751 996106251582023827 915034149594265338 675532164600446367 859802463834685523 739282498432952606 671828300841348819 722608241522587391 336678453110893515 377422705213028988 926772663710759873 31915290714247760 592385519721505907 520914800730510230 310559507307070075 802860733562934982 802534757306609516 847900337672093171 734282146995090964 183592850649675559 793831261614163722 314806984745138884 549661827749499137 154609239624194822 858970664116317349 438656985834584286 782130429923970920 897191262381797885 387341164296952909 553592645972104408 177393857084629574 283458848979923641 578282298628330755 773877200445171408 738309832679163685 903095306050627804 841343777860568399 960632453230835546 530893533164420992 676261961862638943 459592363483789373 543437607567277931 700415972469574725 817627033354261405 593020583109879874 722955205820246353 826976066635136765 980013598003266472 358551937248384405 574265925100374912 28484727587993658 160757740060318906 638654622869302475 371381855846953645 245607842259236396 403749980381620171 258939921936923981 552439148976290983 714606779304981277 200004008114274274 804685240265642965 53785311389984606 110375680866856199 955963133150122942 796921283509904966 404753189364229318 775752136006525862 377059998623727522 664228907461341166 446948745749379871 463584449589485436 298382998655676630 473025371358121058 783931436622653774 590459366318751641 407542795999237981 309478743941094329 779517843772266251 467504670701051085 290854691609240382 760554253174145341 277829387110119226 293078551510462543 493747140029828822 275133039098556851 642888909454768748 669616862743480880 231606260991873526 465261809657518021 803247590152524350 409863161648702857 86704158820630474 556014995197999680 968232294104813988 942020914157751541 43171515610086956 839602719563394342 805572001457325312 199101910935819347 129486787285904619 777774147775380685 57800681145428104 3057319419597266 697431803248350902 389379084856052961 323050813628436957 55761943657862202 335701771802231503 591124826144599769 1696849224936092 559212185969418602 234215980152936387 269067066629900437 331667322850065097 739613321625830592 170979428403105215 547462741537508023 928136402236752748 880830286155771349 675314119342862650 251669434828961603 234830334344800497 863058378755235493 472617468426483011 541345499111847929 154895948477885896 723560381240961652 729643075159463477 690210457572525318 851857510525304014 235022348751930347 427795302543367012 536674595945071564 945111775921298397 667875570219420963 835078827525374803 435080173911186968 526568662810234819 301855600296534081 939093338853222148 91269783719186129 143050558740441083 88606479851224993 806024896715438306 909276061365783484 387923182611424938 768426954512714513 490350757587364394 251195178405926764 22288376291255785 344551381172292254 641482958910009738 269375141072563186 335574180751345261 264644228449501440 992355819059749224 712747332062836072 644316936675143157 661722186198961714 37994633347882037 470353959447418357 289213298970157528 96040148845971075 947346875535122394 5735609476114891 555132871907098063 806231975840388677 777178256310649147 94411852313032074 385726065961656459 958846637787708708 125510300959941704 292178158705078288 80538829506610276 61070160118404849 102345769539210918 665905795219839891 653347377475654599 176342487245370066 157289573826713976 618924033372810973 394548390262331873 738956585270362253 932600011801502737 329884858456595521 499351889150521809 475189816870335939 115226682714375882 452371222516991837 843482085981695209 496743337439254661 23174866194948534 819656136350529392 557419894416247140 30122781428521464 746670326718577365 461780165728180723 904487966294964445 51476363930894483 795037558647543069 540625180217882271 285329813239866074 219299539206858108 757640943853005382 211334770894564981 822031491468620198 212587025632965630 18494035902212242 784138472660071115 453231967542481646 661239679891515345 907685085508354962 798894675726011388 748628349113089758 59784631795384399 93785825729438832 2107949569031187 482840408602469426 798670571665040123 424321497737757543 174356682575914743 557980999696088680 83008424420480546 314456434034405207 272858527774183263 140686983762136640 754898857705001692 23869592467594860 78077809257734500 727319917425466607 994734748477103879 18661760097059994 52671544300399905 320607463170554587 680868865344532375 772753131743640125 793708036784124201 881912485507354087 5187047240112966 787670508471415417 218495149390263537 928793415081062427 416696446508195067 256540159619252686 218366216625724940 269479962718217823 777671834414593162 422325685592479138 479482742044620127 892767298178302533 289404725466084687 19699475544947924 155704742056150818 974612833278313360 106508152797863248 763147967314780994 606740677834365382 875432829016128043 220405094981511397 940260585070325006 88664736913538958 888592831286371749 985997661177514308 442068796539941804 987910038083191088 634763922746075913 252533692816255654 362731351974679458 797858213603663083 926518654309563923 237698014698231330 952058050641564069 472185884702525792 330262192538642396 335186110523464779 560466029596035298 413336001126877116 688729059806043489 241675356570292144 872742325241620891 255527027127436922 872650890507199959 245489562337038153 758231562989275066 402973253416342468 720443108809707865 736397358685610247 182899916321323307 404840306547482600 604745896373632857 9878282591198295 869846712552359022 746701004440064003 224846105118029074 514598099144959114 951571278180032289 438420258418188376 981616292057695252 21083472291771235 887907433920035961 612690652052641486 327097865472164050 219420225212806073 854059492825639857 676983095283123614 485041612600805632 633637853496568750 963495182896498329 649234875151850907 794739435092531752 127025771495946097 633828796567613482 429284768543166691 607291358223890493 352474553209312165 906889992222761680 672840632605328695 298608741289501666 172828453339183061 648661330790076197 467971020047275666 268467304971821372 959576131147481340 797499335409969572 391195060303891982 262132398931749923 903882448434138255 577847141196467792 423307436778703014 858195437133717679 974424989994467236 950591774529729066 461833133079733753 998781562973997818 68283671678459253 147737811467576058 726866195810596976 464081526884861676 417980832075669114 665799289292038470 787236736609379886 113013525340805685 858516809000187967 306322590024385216 520144011849142208 778987111483342629 621641601747528668 923188441575515331 325086487323838074 557180005085658855 985089678608983170 280967021030141689 946650786302677769 907112360507464723 633177618204911104 538526812913198504 757485606758960107 406282535512296791 550910938336578335 665573429206142038 72662243463724026 38075436221024179 373129765069509729 36938981990488116 43684536739551434 133323276590094640 494176939006494268 877809214046073529 316979695260158324 715494763277538097 514065540886599618 358366770389027832 270690265451232431 434152832748602677 209934463537560903 419947480549246729 234012171858639387 697560190224415653 439126830654784607 250941887307207552 667482983797422202 501125438216308752 110098908352049897 784768178845597359 905189793170480463 594997222270601692 333900373951378793 955135382759107111 132275328287300526 821744103518249290 809197481766649279 654196956479615475 237284462205235773 673259445631042699 134616292875721608 948141256609875259 100968920310908439 896207211764666182 56020313424967127 215121976652577198 374411168987338473 821135853190240488 896508783514781101 61999283339217429 728078093133914553 545376465509538615 4965016167145615 358125030200091858 247043550598304548 103287656177182915 890361125114548972 436044806478105174 974517314783644162 405998533433308032 83848029711633065 835925210829847458 722432831885289960 958111546007495465 495486308725461404 664807635014105301 673007720691088782 477364678057868247 138350425352558607 651698091072655255 321810669755230588 898279522329957489 16060813419990862 930720623415949748 631063038003162699 255355808799071527 806729382882366470 937210641690102650 964807170982099818 680533698597877274 661725456639207647 222791236737938000 182753715404149088 75874771275093411 558910580532134130 264817420726584123 841135452944004215 379427057692163828 630070568033966683 429015916823370057 229198189474295593 564465780601866404 978637689427650712 567739715473933338 145320449494262946 861475629148189460 895394785587253023 492323648341165683 762992611654808392 649180733879586542 217620058244606950 107499072851862681 492721097164777269 142495020673217473 912808501354721732 582770423115678445 730889373775789223 964714008178148961 141924698161451789 711008591049430128 130589479271248556 756969291963600768 113524960566901769 864084972319054112 958481819331194229 950271876938080813 838448181745065349 678460041456790682 277938339467208925 190772715508277 373025006649132828 408625287012017305 156147541286796036 974372151585077953 699215779932574212 515731699035570013 639182236598101701 433124349311096023 674859162915642186 917972878179164738 245530204831792652 380029727442181575 936982048110841466 57396965741914154 930497886036612250 376837848812670394 677643819039195166 724097642153476134 499941219666969190 192534214829317670 468078041432856612 202837065358154696 979391480512280058 377441341806125162 700165645820136567 797098691373657526 30111968014915385 431357024011232283 64061184503606132 762759442599933998 476827339983862175 639830835122089399 179071787858474597 505907798635375494 507340052264623853 369731881139617032 660031165738568729 920427306058699933 808508632996858248 596817829177025453 426906942137049923 469646861124672376 906217374431452961 645712670002326424 779597980106806547 533448152695165333 432978657413585667 319789653641252244 899568543126353832 644688279088222370 131598523808452802 63078382961702853 672215057794386063 935020268486437068 483890477414088332 559516477163463686 295767020194867037 246215226261167969 126358623199145959 800250512888266412 638386046352482305 305891513669418304 260100303649861617 384355351137115329 436456841527543161 388225127484812630 170005494935424009 508323659355800258 80028179775790118 547383173744503592 542037971396224565 836849824249412316 284558775594505316 301878874287489371 160619977268345776 682722294493811950 338419097882859535 456439903380464542 283825136635240096 994508951433450907 531661563483067284 29417941877209333 416670325079697005 6026962262378894 25110920790999722 779816235439490472 269291380952880542 324570049582356992 570594935492631894 869295987571267791 421462920959677719 606784758993088639 647873817389748987 450819207030920487 167289064486152860 775569459445387677 615769488712542526 669560651011683243 308036441867452201 126191655896106856 802705482096732735 676710296692594187 821955103027000744 400685673899088850 740494491179148081 693289687552502070 702224051683070279 97940257409688395 136428468046623461 589731913509967793 647233954906500119 388842263398733624 542299453455968325 452637927099354188 556055417706691940 499197289610313824 358167239829172412 982826313676457099 528105506740908145 957320134890221975 78607873874892499 209347585785787170 7285487024999080 83528108816650774 594245281658917046 149285962003722854 287904899272778366 511902121423140874 644142561868914308 734315587382740745 522778634601997704 703167244332520225 824528142098675984 84324319689896527 558431805599264591 647894017194010344 133105014744862764 245962240749376698 528391182717235106 910505001361413486 839083919559514448 877164276128931960 865505996794962228 115277990651099581 172570798939778543 127294630887693314 734999080887652342 231827593670201925 374060273374198315 428084534436082809 718584987579641783 177097340054469489 701364912117545763 846583276557819932 847791276273910435 334402457596787217 838264322511670685 559430045854404875 352158706007478180 64969446539335170 792545252343123045 490509933155133716 655236555667178628 220566172356542189 947177261254497327 625734810034225929 710068770196021973 569048303220397976 544744723709811586 983676243111664128 441145410301378711 414322092933284486 10838660740245309 895071490264656181 161326341511969401 495102756033332181 726785076045101401 59240094790218065 582822233126003843 851436887819249212 322194341488692904 643273611660152502 364013326910833855 855231682453453184 617627062505292052 346679351259815991 814579057957281202 486274612491346173 983482216695216703 72722931329531223 566209940334004417 411298567560786476 205568415007127047 197464474081148177 837739577365225699 431047703902511882 126523954351101180 611400252177845283 277084351235325147 671452143239334072 386832519663255273 634832432261665690 200461187484891653 671207719587472859 265220378518590775 146256201391632230 560005382096131739 32879135435376964 541413125916685715 373751390325388478 443883985120533583 870317371161099317 594463316006489181 995618635064428721 196099657816333005 727045718820569380 401431572490696495 649938256588998315 75930525441569335 761705308982534672 589931976264136519 481375137712322260 889590992398675348 104050307599135785 307984788226921664 590503655843736938 631209286523571371 603158592113298931 841464711162963410 758382186679935553 588628832186479296 211130197770518548 158908133663186872 55672726066468587 893483346388302472 77785122682672037 848591461360475905 20111571952814942 821921538237357417 677150517864030694 775379407798332803 526328929628266222 974024099201057620 160522533899691743 136799673524230376 845690738210573015 88548609826242912 128220266680820667 123260112789641531 533446345944362199 801890596259325977 30235689148993901 340717702350030684 201080529286046126 284979100153340482 949222058701726469 723570826977944421 91068014079995760 822774094118347542 117327650800523338 650447799523240798 632275182263025720 961428859928208623 260115139575357524 643698596572594589 490190310591573148 565938326658512832 265392642950286286 392083318607553346 968845201229796887 13533909206097798 230357034771074975 101442542051225297 186768087932080546 636953272162878169 268416922355144546 625144570802748054 598509970918236700 406312894730479972 520319980613117945 145646009211599671 207607461045355232 867244129056590424 137995619609678310 191624424357362213 824310035169886798 707850048388508441 697323803609707482 224399910397385784 993054663365880867 7901043357060490 7973953281674572 946829388951877636 334815573245461521 526321490265910935 250219587867009250 194040658018663549 265189828188868689 76736974988629208 421068800731047793 113302465977332732 442157810505789163 981367340459610097 64404870561778679 228748126117190049 814817577498690048 714142867465918264 828016360768006397 555226926833905115 491232278134859890 702440741827913002 751762070530543568 208999579877140883 303020474238902292 497586266735985148 823390270696020605 295220407108431041 625925651311388885 263659387263899636 86805834871632502 944334893551265996 892349006728327991 570847460852876860 550669297163754246 684086144433118949 358404046113080059 960810637901042591 844123921222244172 598381199188936951 358890024377699903 446938848900552384 764903023566561865 158838583363005126 404269217214739489 235300439182039084 680351235251412026 247475992526489619 235820307591552901 616171091229777763 192113340515613520 336994700749778384 671054600387902601 260602915667311183 422257708829201957 690059481562235002 308275361020046049 39375869415109540 52434697145974336 263960536681568937 898319792754753684 559856913038743919 730574352792382117 11344177197611894 169203131872353354 293690526831186831 43553723938370142 831439174512805148 291201612670388202 912160994982660675 559471870772008643 295212771555117944 460980524820638476 223796702316371071 129428307201924671 174370904641958497 418920486894865775 343348915627402931 90661675475058349 727374294622035012 681148604166023590 917214670253725944 897658355479189444 817654320969771193 292989399165685583 976277775626804712 719225663969607122 311721906221761238 787908265533756901 845355141618274503 326961990646174719 508333396949598168 537865673497861869 530916792485823576 511597398066083576 257453985515851126 213946048666167489 336910017912641794 5542161560811337 434899419223453831 542745153894265066 580716086554026915 202192674677400571 592689991784960904 234047373111387791 749494820634174444 126274896165725475 604450930429682936 342297167057628457 541182019239512770 248935561896781355 460804971025663451 119776491033882314 138506907731972365 698166488131965046 584534697105049715 833237668582915787 534871855637880288 477958640998782442 916319761533714033 978598861036915770 60566158056930625 7860457016724310 132969001966265409 60652611436734056 353246141458436853 618140515517550710 992527179383637218 348235511542862468 499187611071764236 963752649038377057 628753619574456111 563355046454256392 23533001332331580 326459838189770865 884888479673494028 689375018130839604 66806818345612337 907647706092151241 358708273815594098 316145186460211120 656357678651832315 171405795053767707 728955822708959283 438816234853008090 959314798457598625 375486772351827005 225004234998754357 110406625281187204 843964503147549609 785389647544945275 762099954844620583 884024444599354423 909906858594926961 124941767992844626 611781639620706784 223886126072541942 522174920733213671 878924678512880577 24818396038175592 641885269548285677 22347237731046376 743221531457500175 986605405006236596 819306091143986368 516808790015119722 157026760378179260 669455887615993008 308666965023885486 759101523298142239 869806250425599145 26977782860783782 186781179103418728 956245529256932928 527945871683391274 316165688242612644 616925013353827213 853361962739430219 655945175373707472 586410876300951555 637520326261058625 894785440602701370 947296327139377135 787375957078208768 697689708541694868 278070077886749716 585542620489181428 575823384407252265 852767381575290646 738905267727976074 769289960187384083 27289599398416102 542822168627584046 341488688893930067 370370912055038129 947995885638131932 990129817497891530 459304927317505473 134728896591474152 78138539380323472 322443394304942035 336577079781898024 12883571390586611 320288979559561460 606566171082338207 447752634570541959 418260687563693282 937917702243352733 596718570473056368 643816346949377263 673273508857529818 490427221876533412 236948034669712646 371265554144669935 333656898134970315 916268418419478224 328569053990461200 405148713413461821 710609045100202697 944824129671518295 419896608776190381 465841395875399713 188824423318090663 579626064561571893 99025689479142401 745793347733603059 669887008079713902 709996203897497023 237391595906485136 664190640020880550 565890887979991239 194452078241805092 957666732119717607 146080069480582710 845941211298727078 278923938581394380 410609669876834279 728231063462368059 869991648968215201 563678184844886808 656774792199755405 221865521148897366 711568039988769938 87268643744924457 925039462074710482 527273944877584381 478030172740659433 684619153929126158 31195722420822531 5749380342257825 510317490468280246 197992667014695168 953241451015051198 770571539712985834 598232263210705570 660859371817511864 416536757100571906 253812153233901170 753055888942620076 681916534963641443 782082819582696799 54370800573120669 824817434283395991 897790485143030566 26108224042642557 701043302059935472 556637562431022197 953870216932003720 763242734169658508 350368767728603557 593579148759493702 865715972235862824 454862956803982548 256309144567096888 151841687347763531 195163903460010991 258273205551394867 392629269309639115 871587705853610634 190878566677075670 749985143247399839 38884070543803317 867025170717789824 781884486043894335 93643390100528279 958695593327095822 339888386375399789 99525275565291656 470693346909583287 736723434215957002 17625883802782682 608014112379648622 48539744634343224 664676450708002480 596234760994777392 91130388663343557 138209836945682754 87583466310825752 255006918661037624 335479591136125888 821297526200440518 175025234897218361 602868820812150640 939991420238912375 653996768018489756 536629568308100111 347223947913291727 366176741499733147 992461705420090186 586831305406547568 793342342453739256 505722896281746854 474038850057757533 419669133070892364 501539438046457859 210809356927052469 457738059992792569 724401371177598039 472401789724059590 860873747816214443 399075107382456933 17800725797890675 15627396729516931 310692522194549509 364354862049724765 162379928568065074 544965516303513403 157762939728797725 699781031328414665 220929766094431849 882814685117150283 588697526099460546 295549703930962213 101500646044110994 671996412745195477 227236690631609544 58838030897343988 77164179255842643 505920059158251887 747754665117663846 241876258816492112 846439293130592037 755401797587587431 410568696621732551 873601249961085045 481062579938358940 457884045563441005 417801000598570910 492359212448228129 535730997211285766 121217508168370431 208196050171526772 23336909020671033 655714065388413154 801019740665354227 228019343123149662 138785962228974360 794095509146692213 340941413264548075 198430414223956824 22706003750300493 856912618877691410 514763705645349347 70197567959715549 841685815327537894 15563566039382766 916028023959724216 985127545840436303 617383721374652696 225858841047177545 633232200148279672 571624398009506454 716227112977140880 26874605101264189 696630998886321452 111932225493316465 685061244105726513 53710140251676917 766010440478179348 101780848166133302 587920813147370319 526691863749029726 211523483421947989 653999773435220496 215917298397459571 772726070443230891 905978901741812832 59789672329672886 981535045166412714 799348039656487589 51736809714438536 706613529355110592 527956466112372490 442504055549347679 702778668450759258 368219661521645647 928167311802805075 806516945618903955 426417475844797769 753053190300159830 742058821138223685 94134123274593075 686360723826086684 861777198971011688 342192720139428162 213954624810969572 548965430689529200 189563430113098987 538240921402808262 865709580743716229 602184470638368037 128864342585258953 781581190317200842 525483551047731358 233058960350499068 931347691274000334 808962072718826082 30916954665344251 816639546742121496 298549104890880082 370687178521252428 25608852088014351 978663658060887114 882610675965633946 619289933961623111 891875597987584903 789314298451976414 186681900198087497 22200153694435742 324974468433019838 528968402187720924 689400272142285594 594933457811392704 802892060791199295 203067654585516456 565157469606489891 201140347306923951 45106170074828383 130264048763202942 63446673839656042 653131477571059827 928682423021669776 552540727886553580 675906001227795849 96134177565831611 611939751054814732 204254045323488840 813947158632611048 468858665018174782 41461147769054497 850843501609751114 619715688491777908 743352653328832077 945338340087870969 138941772387710074 700204174718791443 416046977143083070 678647392708735950 877087117039446192 98739428257744162 868523720869489932 316596018947019953 997058870064563877 661424029010040022 785294869348477895 821342179486651334 779090734895927382 647962095361529338 762341390378960652 326073590779962357 215796822482282653 776992753336008509 172356051084612486 889456522987205225 608527269078079898 690235824725799101 641835586507812480 310697099475761371 38375825805929317 805686804189834902 886961884216261701 952538323665199193 245567758011173435 800916860839029589 211687660497336028 425615503869637523 936851827084082506 289517904325730945 685279696877915192 117120239249023354 317673878628363542 808861855678235394 287066378648456426 991550097309355946 474545430000663014 266550607741151911 191632797831946845 284759113156193336 209005959046121121 176841888007189482 362319223571233272 405609535301825173 682615432378994738 123987299481406771 818773938862813064 868262408379736738 556631965466260289 207067236762698314 566097971454862230 912644191952181793 382674475099805378 906691765636730835 539847141313204012 617285555170769220 711966493558811456 367214814935296035 480963677084187145 51765363269401880 516118852066298217 725978566209156547 282581079428481358 411566367042562628 276444118441238631 123191195462725101 864277998239575526 522853253532387141 975370400539538569 263044865465332506 275438103341128462 119729012167960343 506556201104829862 483402852030089073 48338159904255204 451580019980567476 52325033433167296 226106996418664158 56779273897814143 943045206837225287 198635708696552361 853565129774412333 827448337125977289 695510542968359905 697517833386259687 710284062557332579 808878943211126375 2404364895021758 862549809130781934 420231337721517555 983677190863223829 310332361930467096 791324560710500842 310273445331761303 763534382554590918 229208241177094321 352341604375403989 558382125449542258 10391464222947509 923891060022548327 647619391065660824 620725335445339098 893602864282932067 325480342640666574 993012339201559704 981179139790770149 564746566010782568 31458521685453263 131103480283022052 843253975609247631 760319530315477458 709440027525313102 89601360021083093 540094368201353967 604989945879007428 389029261046582552 151264789173571612 636939347110030477 882831688189041451 202791137669659717 190911505733377220 68378551676716166 342067165014546223 712301480931960368 851915978771499438 542032745077882702 728732107099912518 748489515325277442 242477762955088029 553162514040039031 390845213109095208 865536364929092937 622318107535040455 561904666898960151 816610393688645184 14616050215543896 397517492040168540 697194989972240491 332524838612618780 981024051019998944 345448415923684627 586015742981093931 578761291165700894 295118316327239510 658154977053146224 786537818920026926 887206170244506804 281093648804334743 694393979276755846 914973422369646582 164559091864529954 640602980954757189 37191204153744475 98162468164665589 877898157139363540 508643984082050397 60636729524538463 293480531841784124 618309826665617631 675326921237061295 252333920797841149 424814712226802951 59581243910336405 951308252721678347 312286746423490560 473436390532772875 77985726980849502 529576379260505699 312600272915469321 66295839510326641 787960979814135305 636766034743928387 343216361559271299 625982899642078125 126601506074358901 577206322641294311 286892939230880734 120887316778955253 877154928116885007 668244971832208898 573352262570038317 284990713261136147 439702256392836386 939516408192563237 136147170114010010 956367146579108378 998777507419386201 754785248118689131 584251599883420628 464070169165430974 180197850318120464 265826695966792414 288807821870824349 184510217650169335 668124842358554895 145061279738407422 516402195637347685 890847253484597873 317925698340694259 793365521346788149 827028274963436940 619078061841021179 193061265400980393 370930152290234480 506458717918794026 956165605688913124 936888428225447807 560703538471525433 964578318703196615 929299513096821958 333382304385377461 794536420206241922 266832935532514106 493387295861087793 458871648288107858 114540185302848445 85799618965666366 308704914972833121 103235375144251904 274893945420121676 359500029745736225 99659150481200746 852054425605237116 159519396832788870 678042992531754882 338092337974086565 348475508042775248 44104302049242736 52842499500516005 28224627847736395 999155969047861264 119440433100307493 920906193479623169 826244524081406705 702156999108995278 287710206335438397 573332229700412620 66384545138754552 363575744130876527 9771763174226811 557576455809236323 445631252594979847 51542990668643568 840151005666417702 935514569759271893 130669178365796006 153868440039504169 447346713280014494 370802038957482112 243826940467395777 333851863727005552 352174523564353512 635807843273903693 612937297003866874 784580873975500816 429700635577609720 779300160718916991 683720987201310807 197257695097712576 400498362612279930 736216651949133303 966863411609474228 17811984099639863 204388775298221856 350481513999620558 982112144406931248 521520079471907994 703794248821773860 637341346279663570 859648306114106585 156164914323683323 438767743741399276 118190770173033996 543979042445635327 641369225801108458 670842860020524641 135560503634240559 574401117999071691 729882535297030385 739125983984015742 793493835671627299 107424556262464175 665683866290879220 726734848607498212 431385973436704385 771344316744736516 883893410731301854 214123641410482234 688432778476323121 104435688591553128 113553565175561754 148139763737555129 316250112834502046 63229499934813531 529593845546358505 530089588573550007 945953376311366042 591351167704130467 329041447383152927 221135731818668054 912574296832160646 327476678437976801 164594286290423654 211566080714664912 730984286406016264 845167833726767357 497076511473313515 638260356663770733 582692279935622519 248158370881139407 494034196424755679 352846604479464866 800582441352977505 611960643120734836 780721748616210888 453449801749849485 790488148980935676 886792661822500299 48844028088572458 658839420332111758 506786067942394826 141280822018413860 567189114435984147 762283626216757361 558707560578546400 5126887663960465 302175746153706348 369316336334210862 591659791972268704 614841337390566273 294765787125291926 611841020324090691 374580411644223773 358235216654045491 420950504914712553 713425358511217496 663231257573964694 491668196165541182 672732596060545847 46480484115831702 808747950061011199 69425671956782338 679615717359208765 836840782141852731 866397399355544706 309248362541459271 931380876635558189 917397180744749086 67749884471678975 226153076402508429 264049478848043061 332906873801437991 823138406152883860 871863386294000575 876475273364225013 781629137329158354 707330974858333942 334304462484757647 881018547395327215 175903382065642167 734083080819066413 966977208317825562 965909733811192121 693656597193905919 211300219056277979 264879103606403887 299790153496043204 682614970380725976 35693158404593409 49007310859392505 232302609909560591 508608501686433779 921419075918048160 842641603587593277 997833852272856213 244907341087039430 666694751919848549 130456273582954088 219158493148608211 638551937107796946 11455482360727682 466390359585645371 712941083739099732 595434941119294153 174743332041582969 857763195569116657 498627236013992246 217407905744339750 528291792908863899 595933842059999428 34069013847445414 393300173424747886 957856962973854367 56482180253511513 857842954680701564 16234277530388230 34239021332954099 984304413645975872 720676347488499072 625243751696628825 963021956581360000 39485909713540233 961733633704755743 766919804784864168 441099243186588133 797962126666229807 46096357261010406 474324034065518436 2643290644100378 646920399099748024 642590624219341028 798366572371118242 172676944649718514 940725198035454072 69668150181086279 125340534507782584 629550893075603860 461307012010729050 158306694683984065 678322573147234479 601101661761934314 193026610658745383 733117054080025911 830856489549449660 275034597930551379 979143297483483942 806728035501681912 287455035185099217 689823054894925532 898094501458205838 235735817332162194 573263836484878606 969410823954718724 582128609512158227 345339817196452361 569961007625422161 666283559394665233 627499503298806353 503531610151827319 634293462433412259 610699249256309917 360819774724018003 875184644646360486 201667208510816188 289512462678168860 244819669219218739 340787451412363334 104915358942639248 52830718720550732 362388995449178723 153755985276606159 265322009111916740 796751861849769675 336085141807840342 934957714207333024 56042098373207106 707510884070203000 916626998529407468 480243401135869383 572693890681594759 376160633584824089 899882493598797312 904684078823315798 451062102379694679 872730740384282063 457269941800634851 506185693725234176 973936405687332405 765229318493135471 111187303335682012 960513841627979913 792069832269357244 976874378098761273 987618929190456713 300547264315219009 149588678797591133 732476910807032389 546630575659980457 746072673584373150 426225872345031829 456589273705586152 762124248652697419 613263323312865932 837357435822603455 908165606899232108 967069884894738058 647471558511284006 882079567782045251 398939361069228113 965285945150562524 501327240124587025 909922967064048989 993058234202165233 656856729321370313 217826723816297735 784321570478037360 607576103702742549 7624511012612922 670476198218663765 122017962703425421 463752812226051591 478801556930740309 871392681267029239 292226235899966757 927922877400645264 170677847381392395 300290645389494716 992989817744125338 714176984607119893 814827690315965301 733194591820395280 972452958498482344 313996432874134337 766816038449139139 805751397538943764 195817349886208007 110228214810403339 607690390274130184 406675307809620246 818200036485539145 277750806337027873 360756152070914206 678605616199664810 4324566242785327 222865869098844388 379511308234682261 865948645389210652 280996037457653075 883577369457806132 130835087089603221 854081025654505621 600714496446896679 300293937428592157 710346840197337751 834944833876212887 880135045148067761 286763849755016250 355280211358928691 553023520478950005 381370443163495623 69766026878236967 609176694254485809 975157481835375308 502026843947940047 221060793709754406 989280602035481898 261477557284504335 272214967684230682 986048194230145672 451248492862907851 13411874096788494 850291364451404901 505951512965226038 509460974849629840 598025148721244272 824231898812697457 904608722465598505 781244734508256777 256808087461585695 478829367646659954 382460551028315887 836063332067287200 670403022349153773 923246154316394866 191514103254245668 648437471577602770 434910201726158822 525237805518032407 219539592471143429 147740982290615270 486641717353704455 102548489502002650 527472135678619723 841764004124608394 736938554062686177 672633227134922880 221575263771141155 855417780611074188 523986769705444844 751895804255248359 960892872126973396 451170993641352315 413118658542394232 97569109411192976 44441387384514657 272084447755753112 899641810519775701 317263198428866082 588736895544899091 111697979245409897 923409148521570750 56879841299866330 419232400197812522 317307461738569902 89624186242821866 233744670874593854 421252530456917790 58860112266984131 57401831617739043 271217540598584717 170459761047827657 869348641547571425 757100125021495696 910206571701101097 768782345574008024 200822295752334230 506350964705819637 975115947496894170 727530559355153620 55382872415701350 166878968679043665 154509391427788183 978422369873237946 411824945770900853 432539928359712603 637399455376550486 404940091461292172 631360686129735910 255982374841110839 703499071809621166 649288666786751202 516842314688545426 953307004781725324 973638949472736238 701082081114882084 877916649610753775 959473909438441460 788653593074173856 380668144898723879 11006478850517583 318685529867142316 48192585426252149 254881097650402884 626822261130157554 253953383790175474 211627656931578012 382049482379083230 887073601181319470 540529397842993148 47231603709382206 720237494179675288 989683690460002986 151117006313490028 900256070121827352 442090427482530995 316417055625248490 42115995918736606 696260201413673752 790278263499745224 979413621053142726 646248460038301265 145799629031051675 496658424843987199 113888740378047958 862734198411034322 743093511881349676 471061687779852222 890478939791851825 423871977962997207 94925255045861856 346828261150362163 73074149655324042 382606171296800468 299757466986237856 776352374253346323 114073548701113716 310974682064365271 475570589291868951 677684672718883528 484474826296581304 242952433627295154 316579609547421138 2682238251103971 541382361250065624 620896568311563208 428906146971584961 853008363590119323 695909728267561993 782811951388869781 785683293365072892 865799133436619345 266430614679227133 250317588506813742 249890640657989475 6471548020964180 752621187947095890 615987316119786156 966080138901356284 135626272772906043 792732803871716883 692628053522309317 216730896203538564 922555216791519869 110546697762160220 214245066135160898 549817493370425080 804762899705316825 243976796585993113 372987798058988936 847526402749162742 829897135321241326 435708441566642240 20248849621395207 893185859141873492 376936431302624665 602365604523003956 824581605615639478 354158356540866473 807161088501340063 511663110563343189 352697955947123144 269886158973144762 375255179031523099 488692528122646502 273087925757580494 384271831444008701 361026832156164341 417322047273409697 777095066158223124 812468004147927898 952654105248341478 735004252644899724 687305593526258780 40383358336187502 321367820206742786 948069822241248628 990815592200419455 419025679327358103 807594973656421362 962874191063653533 658973556622291163 656026850867324881 198893130170497393 887869389223598680 452806319565674998 7446709246752200 80814787101006637 798910684031606721 719119057722921543 385525108701300729 337815945433348577 566474457423444305 62187640424401003 271617258465872470 87868030099134410 772235935399764232 976390704827609603 530248199415119296 103186391223277402 388381787232731461 967667433746026964 111872017437696643 869002320580553093 378554109824632577 476748018489839254 94902523825255152 616407835756842053 731385641948939368 710458339765098825 955014994966883781 240487098679515468 434833008746718057 724210780384994254 459013560499368106 266677349622015039 260774607873845267 743722038089492304 99626507486225098 922502259208546670 370311635461735230 698900338839534268 653988533462232886 52104865408142377 34851986703004911 856944786427137928 518064048025838943 437407705971932882 567413986516067896 905908182526288402 905509347772360416 984040272249082578 412918970526067001 916072306876920276 179640784466381223 603882390122263604 249270355548986488 712992664101471577 724587179882298635 666826341603904369 993453928981847117 839152556043590875 713714397342679682 323130633180461838 182213819026126862 677486986118669993 822018829431884238 567355436352430291 210362031383600252 19901854182829487 210954786253701990 672238967802080338 419153606921817682 677765278122317782 91201386025288418 659594722182890900 218124029965989050 922198845158094015 959959242389549459 306933701115921229 934752668859462621 125281740761750525 525555375785087254 161972421524992428 170660177801369405 879500966505421778 241058075895926167 504578305631414411 386230271535238265 565085884328327039 397471601400389783 766318504496689732 666643868539891068 381150614790501863 772408922040402737 621397432005902811 18408427092253503 465565901570392052 301572684121256141 614128775483058220 777275433358151472 133617544787392883 581789078704489030 956462540947280522 67671080202054713 961337106585773144 617329821981765607 978711125896330551 974785748013638284 659125694125357589 562887966193198059 342498452978869363 770256304480014629 32728166982009231 320009613612847581 790149114146533046 485658903693020177 666544065075291868 617665408600789043 528832228098675182 780933879701852245 66796476640522479 664762692094563985 851599762890734493 193879192215596740 535322666093871981 599474652714203007 602020078225190745 618471689677524555 29573636105954670 671965742119406345 118524047868196159 625447141274238629 681148334391187406 875021178216212765 619903926498236551 89982027030993579 647296873305815994 982475096761087025 989621242754430475 858664166240008950 641045185905969482 366475595594789793 142595662591072926 684768431511418968 328181937327117763 265652488046378570 761868450694721982 319020040963735122 205977397345380974 222288467996947690 572072444463132031 935463175186082489 2280242457201857 910113402805650768 341123876880617055 366956702588963596 215973994754238982 774024515441603610 455870811788628874 974841849490331395 514583869936863833 264501518154361912 911352377741871145 360391572308311885 468478897131957252 281934399344289540 643054139159276630 629395309853063407 713412087195096682 393370911484011548 715780699349163042 286828674275745869 610189370077797829 895527850376173555 246044734328930705 941447228179169744 235901263021583401 422276557473521043 503493215488945779 408856623702637748 885370113432410462 55491914363994862 207076998725092699 983114080720120375 736821222418688856 404791320037991406 459443158135623708 576385002214378876 695197991177892290 936879685710561744 914182234906258403 335621348135492479 583212263178940068 276483594569318993 639681069662926319 499658443739974321 652920934531876071 354297065412276918 514101258021131688 841154484508460865 420607720794922468 76781900459747100 973953473702986021 797561536013244461 48461983719801250 531123129731441970 297543321007448861 486126637807152684 286736496973977166 216621714806025104 969485761642706223 961870585048341692 134941286174995861 672339023395832212 951490911124705002 170537434641553754 606923832901420797 8942930052364982 826266757179054653 506405651812178181 772944997748798290 167108436224723714 295052691476522402 248634692713653884 690149641046990714 737617022435968385 286253460048021230 802463668916406469 861030701111080636 242203740572052207 102679022529514898 426455746805660112 71863118086096215 183013721269504011 669597213143352630 801283935569652946 502690553328313094 370244679049241644 2319307564140595 545062895791400168 665172498763607414 66745089499824048 900005141541511717 446693098296073070 993746001325986491 575700593727513254 254591382680633945 78257723733669528 204823519310687202 173311203433397010 322999643354988085 360551338977366002 315577194681034616 642998183261080481 561609292584723450 771273465533401829 467902015526487032 605725540383664646 725500281172474655 242078373039249981 218862123955080595 414531271107420256 573334443201895200 810215585182316608 127841815650004398 215416938441143650 735941708246110930 178263049660287817 701508102612299850 636479038496359950 418978039808363994 574661760749066909 277994512453380195 248150832562127251 259945494595969598 769631859587715583 413989722226844845 7855869280227025 729226123214718677 405363544305835036 711848962692730319 665226851712372461 705050247317232084 723422467821948179 799725303380792585 699493084685266863 149767947161450282 635565736845663503 730527038773260981 138366070396456468 651528228909391672 568007168106230411 175239365936248019 778617942288541924 658346858030148898 851851266799303956 637542946096815438 502496567334101747 112181097987693915 509755458039144342 59946996557648075 581851024339178996 616942997850432582 276800251756964603 131372312525739240 821614763715196075 456367314598466671 639498095453415588 686794377058655980 598191826768788906 746350708114543971 375149681064965340 445967417373372964 549467695685287329 362501837785197026 25875505082132842 304572885973536372 374398441873695242 306592366430176906 480170098514368514 514820255224442579 780267605260344193 12019193318291542 549044810938422488 837986703348242396 377870529587105883 742569380044839687 903747279967834383 997004993658691360 53982593474879421 857434662358009142 154151165995757856 136822347240334179 268455195152313305 626117458625393781 168326263539358905 154667794059105603 455615795842649062 740772935600154776 102470782099003418 690050173854307168 543650752488433490 299043260954885018 389850596872860510 714987173529731499 407513610359299871 711622979523613778 852864211831231558 181055245411181081 739861776330599842 470879531068507768 129184778911746482 406334873060890219 404305007310110732 250785232978391414 271001455070779268 749974303400721206 58713198482402601 497881948817400168 92997782343347188 7503154020765899 499864411136312967 988294723861984844 152342631532501745 49329168548775936 99688506009891089 930746805291227393 385369715630991199 990267282802973267 695684629348848892 322703904441805984 239799799593269775 331592078338386321 899357896472042271 183393358886920123 712251598803319699 76705680268028029 333388548797726298 341561280948129860 327445351990122129 38686695033261192 287787673820393080 522808412425478454 517087727057696660 45789569958353804 972583371297906839 479200598125906018 966858174457764080 484063893897894258 29661143670011180 291546016325299781 517181745583556822 273454580640592891 591738742631106995 622559113492893845 334764832442355673 579151587757116774 406171655464535903 939451161376634045 376031097684322108 833523624097306332 136471353331188042 945279426837981769 108705750168715182 976897767461190409 457527280195904341 589010439769349523 167583771451758526 471147136105093251 336971591239528510 755638060296354325 10509745576124973 495168224383781981 290319350273134732 310884525807131924 318818901282815156 905408891376880779 59613083771793580 414080272755103725 110387307485083201 471013929822425742 253815191226167233 327408325496455880 276259516377605544 361893279025583562 184841039331843563 270401629859438318 275552720733507595 99430702793119257 437172019420875503 807714315036297578 234944939397062503 176667870106089035 235515006038090899 757498955971967 223779239356770568 506917826301306536 864669075407185229 437000938611566349 202956334402094078 618977934396366699 62352480446485139 384530122750996436 540518287518034748 295270122549349231 4242602422213866 554384254051814077 258584358546784696 411986784986474237 212568930784262937 894172667143510120 187589214449119742 711462939202970359 376501758487185297 519121976625879089 870448011881061645 423180084551606824 569990516139288375 412395599162518500 112159391174787183 929558696748284657 375593414601387705 927315468368530976 367633851469074564 488391003010831810 636727310918051055 144767079589173452 941320241568817976 230759301622553496 536948584559711601 162027800864332707 579847628685929061 776994936336725143 121168171659555570 476751557239866041 622565263953985113 940001404192265824 878112966881675765 345798576499641594 330745032209250384 946831462156214989 300843451116012329 556040872571114134 97210288522976512 377755979692971544 821669467634873823 453550586527620020 445787506532914968 601482496072615355 470891334447549096 329007477561868708 469061232848137904 564962600592649693 872350103976722085 648958783302894283 514781422275597315 774739592517161444 121800933648646716 108375620079400445 514094312971578719 216703817796272629 255066758466976217 48894743286195901 695479352769832325 168145157071078524 470352934502686233 825953303296088832 346129724513691825 604521772792302976 150705835426524823 880590239280967061 351302122097787730 625318952119320916 359876906257905698 811187838399379668 972179143900975197 654177517801932529 529912810643467119 27945137616064786 457706894502950866 66824784423905938 56787456708019071 158212637673312007 1287263824608607 14448280382820369 959876732026911790 859416377020869204 581561369072705190 932340992604140955 746238602480162986 332227164538430515 673976352062554612 302528955100530153 52306461865998818 929423294344937912 723484472487179423 723380068363926289 451642737168336190 674619108439594594 505663554309765527 798548506517917885 220508501125159645 349226832534363835 461454307658377183 827368976020276954 297246251465563189 807892443285236419 649694219782150405 489921319118992397 747206035321684642 256381367625226314 410179285161912259 113127283458664482 247626026753082817 659978688782769604 934385103180086849 672096338207743649 267906370976109058 523051897847686262 454128527253632228 251951790856064829 304981949548163870 727802480073605258 501249839339715198 719538190542731018 614123903445758245 170402046191802355 792981713011964777 697204125874881998 536587335423066192 210658825435888876 353991558097321231 325497818028067097 43123132433936286 53772500001531142 115556772040036900 340907174263478266 997726731507185496 221358998105912943 264944449167187091 607936599486757376 977262991568708772 437060189542363290 264809300199039784 654061131249387677 577022154011173579 415922806600092518 116851703769747034 10668143547880956 947705782178637374 919781484090005833 817901138487764990 347716962988396637 992086974064720127 889431544979557518 719532505614682221 876869680494291543 892896901881388137 288292622634353614 394473292936953461 350800433302598681 554764192837532504 626905675276943466 743201330133936606 899341937621334504 179515861709679888 631366913355820312 110115596122629582 998763499496288910 645403850989848408 874144911628055675 627603381500789620 915866907344256507 214714434368356700 85909445809137500 340592317221344362 121068209606226865 63763825440826826 777271094518854539 218208397334267208 268772848928375096 607719193619862958 543767647682488838 798433154846197771 316362482740582594 867237305940384422 955557842907649447 826624074097086131 992318901761290111 450263325698918827 264529120877945268 639785285539419562 74643109136256058 748636465891161407 427393335001026607 958105258067557964 592791271106995687 676669903293837364 146861479949303910 664680159732627824 862397417184448993 950415767960936462 220899836859565464 795025443286991325 892899696603873998 344204318106492797 685746570364669252 852503342975608534 221281140811978417 49106384751931614 784365415092327869 277764528298632836 824417360025056719 65971797550088409 883686379511149741 323206068896159886 54754118946947299 218531208527100082 672256611741478304 26472975367121046 175872281088139513 882127459961460830 811453203699376284 881777436455993332 353653564002259924 573885944003139478 897084527043314597 718159486889399008 342366060612026301 598217932547399490 239072197984352290 939843269938830504 62291551056198084 335793152300157742 366955925596537474 291430573097566824 598876405425922122 659014866168808837 541776108714413986 868359233636255982 401376954783698254 82647507431210291 591587488346034000 160380435924448004 246477228742301957 976685994303958160 820002694417456846 253320825725251601 306560413725273195 720112852992241583 705768687980397390 968145316465351309 411053307221304221 741301168542214920 581528790106584212 578655198660773509 990504309565030503 408960112503325167 183217448741615402 799881981251182619 439127268061261032 466908044951559411 331340579543877420 487204111616432651 860002573328747981 799043101135945855 632070412862870183 347120620012661777 89831292645762320 235104586496996201 973920035078407182 625275570841821601 945466800363930703 224108495127885111 132443308019244259 920277615538059281 308555306992471924 744417782411904216 352206761932251127 788093397147471229 917509486557771537 445336911883996204 62718876701777649 151435667238638284 687666961499413753 329965285442250442 495828887021262628 603643847829038125 412060558552922737 343353070978586140 719095437418753232 811158065863772392 433238300340898990 140479355019185096 531905290825273679 569766820668429648 658232176006848720 248250964954922881 642563582329630479 605389073882042110 68668053576694316 222664748915390823 195293553830295559 337300712409014060 432933345137084678 580401607065971837 381925159921976388 139415619832272229 479962377135468766 219440356611318102 69943830098313328 43854655813794256 514650815689744154 393484910302113880 602078817114532944 562736794823438280 583481361566822761 874971505419144331 131849735436871967 712056523605567598 905042407699344475 98149522283257268 786667305932953676 976593738010682638 675965540466246078 426498584803289910 364507058100603330 485760723259967901 981763909486159696 449317408611276384 804857822627609236 503171314588909406 57265986469969171 742887396048200924 772042370980848478 233800967539140382 240592590632453081 765795442012281705 672942661001107147 482468039324654612 173158386653078474 183579971455068198 689319468807401512 724506962576885235 783080661965406958 742514492735298861 370662770848387532 908905577875700697 501580549886487449 52116655850601226 539404511791772590 955513432273466986 946696258534867685 851443449756781374 664975898494566842 515244193224643220 690779334588387166 6222066640472767 112988112154036886 422721317457830902 281766954305818447 877137209789342834 849253602795290084 18112752649051998 783103332877777848 248691415451679466 332298637568779629 980032994735960308 971280047364228828 525919119322935026 818220288496669885 609214764742578417 564219807270599077 36936184333878253 460454091347496141 484996104518122978 596893193147088851 941848097934991047 892620479284279346 555047129170464458 279742501480023946 357527540727000589 393417063371913047 649976472871512420 475114212835515377 722741995179214954 549157112393409209 978231612392212689 884811954325688210 409848472723168013 814623682026855830 400042768494524157 711783084381186125 164053961816635491 670664578319729736 423335411786167085 179711756913710577 375555645206258513 138967142235265950 656594797140610071 329073631686249471 327646506974752935 305725484759395198 416606046081407773 560198513903657708 556126034537817985 851079551484554027 838081232388375958 459666956771926627 535351118138615332 809347813050572345 419870234879674189 926283712730124163 2977089014813816 347980036441082635 633511387169819914 568494958857735064 412163943491806908 920649079964746072 256740644674838264 24823159759831662 342573421525086138 247818683478372541 673487500273113931 970873240856799480 67238545145021333 148422870311456530 822662712989368466 154992531987188653 356117998934714887 19006075948257039 42424107278567527 482759123417050398 938026772872798482 121925974520533453 112439075307549816 135208833153396578 544638354190902804 944620963857374136 310665281488792563 236054246476793566 170430274934611244 615066522035802010 813806330323439438 366368986908702483 746232910794658584 73493096316345301 453486105002519166 72012963320819673 188260755929828396 472373466538729016 580066790216452082 645170084464563112 608646534535815329 336428791658503820 778638207739703091 207300420716780077 369836457365480182 975287681621268757 373288432255284056 147378948365096585 659869088543267068 295529438004810146 451257598112896830 865859394655745535 730184242760295142 704164508179767241 216953194522017200 921239005444327887 234929436411490165 410792077254806180 262921312417438636 685174872615816930 984408398612313516 542666133433541810 663735660773165166 817215116031257808 773563288598136198 203817122931033190 81717399273787231 121284581189926040 863650276330140297 464669401258406623 664597541324767901 311864922522377995 747274321567682065 970806152807000632 770619998011415928 608534954769769290 569770918816068093 521510219744994368 151679353476101886 547751674292665677 439482629812378400 612096868824594621 424749529217893476 159197657458855010 725782219219096508 793864824176397341 661930447012932507 381160703079543209 639306107500621325 595456249325817296 647132537287091650 371061342715115158 848663256306323127 728595170449360616 748660051373797813 728823813931884 739084172366382949 49770249371965052 630880718347363788 439214351886532910 938155026475502189 745301373548606930 458858663307044643 492837458224433489 799936767403830961 688940727088837427 473644502166126728 396254011891922327 524347298406879166 93516505392058010 95799095530499087 97713228198453693 358167711146744272 948279660979821884 195103988112730491 991177577072533684 540491620597928564 240715598889875677 294729882072007841 839546412732524139 21794710464419727 154799995500179470 418541839871634742 316457026911001659 603597586617565747 763099543500168882 618179691210696235 320038617469408892 863040344124939034 321780038636760927 656683522489341410 708625460699571863 736844083208205367 210841039392564933 568281689339231154 557216196498550560 508420520272000513 417356472476285429 64893936750313128 605777850544346710 613668735957702061 711195262474496261 924557473401965525 805363535111379913 65895064621679827 126605164161993585 802900226739698340 769868241094729932 758463112569650793 439511822392860387 755169887369426177 749250752733621986 841080777650851546 251099810679025968 939745119593793706 768114957236890761 830292486943858839 41108858797698992 831575579939234413 164863163244633211 999571123459231261 78837644874252681 389813364703947384 736581797384089764 628755438897496057 291327497192787701 98797399877998254 35963895269331965 81154356359339473 402222135462227778 774314640291460677 715132253469786714 35461655007279934 149920414934735074 39442503847813049 654630001194545111 180633988904047181 955122844145053553 119801380464003665 793127444727468143 877127615147790912 414108065340743803 462665771992490763 181825816520153569 127504778261308743 483501897316434567 973379115993017062 733668995976939032 964732697388496606 641908653584269191 810266411681949048 43235846218556852 193071875794782800 384661325964070755 409745076285085536 676364188484502144 265746506404372803 128607771629978232 452615629882070248 673040509492630016 213572530697630260 515151883217918993 476481711014092886 450820556407633917 211348775295168233 935027673281821948 582199229509785757 371583354269423837 415492333887593225 740640129156701679 455358419120256947 557111936412695624 147816988087300728 645560779801025048 689957896693457180 111865229097779084 824651044072611847 301036615243631000 441807152993763455 92259260084754484 464068581149475805 144411324681513979 779886395205576333 621626369723812307 419984064065528519 298461323315945257 377528458507638770 762942481031811126 215437521568365581 202673113297801368 151562943645030814 390069502339522091 10507570186325168 282400351376247118 168241057910168296 227436841083988489 513225580587424532 386778953287947977 905599825605959639 359375358523519006 806102459941525903 13675370747368893 908749368629535666 704081465498671344 184917039792386296 974160167063928890 246500647386745704 316807440915607548 858536890988256009 57373351701154972 110258642203158584 393556160763652582 992919570177363192 184921504792009632 962967433907374566 764669521427200846 3098551574278639 803831870515476287 564905432468726171 612303559208402705 42732506827437448 367828041554927870 310231871938212884 746866916464782560 46924033168531025 221760638824476757 237470956727253080 730292926293737860 813024997720415724 851671041422208201 923871166171041679 993591685064520620 498073359820720101 607323508033046771 855470280236710495 571775793318016950 573713876585178814 533228037604343885 482097850226046000 889616468667149937 992495547853473620 484789591829412935 857032236937316305 435422375559534420 869464971295656206 550775535795837445 343794632275266067 608429692207156972 884685086296653998 735615366513561864 938728958011008037 31973535558740636 152585764051216806 540967904579317320 222040188936541380 694965109977826200 212779929790503437 119084019177357306 452048754995473519 319121743995694161 978407090908359965 618110636432482515 269498554028091948 143956272226682292 35092138248342402 484000855270555331 633815494500268755 400274260251147342 389999206396924478 125768197726831934 565895670357919433 577676526708720058 601857195958121060 199252606001093950 72852196052836654 232970366102017373 217887174671062645 270550336962963800 797595113385630942 59978985238988411 352336177964849600 513089663173653963 613651828695220113 478692725004568710 498203110112642427 249652178575604089 141484861956875415 788045527105800691 855138470835494802 843991783657761896 802318737369795520 548558503901909616 998272593698748847 935680467538234530 371545447201288400 701550695434587964 934661842690749049 861980514934911052 89929006234023909 862236915753279476 523631730808501273 620513053443375026 93515938886306841 339931157881834046 909174333432265179 223372025306327894 309538101517497800 152254218237687523 449470202076336377 476862187120482889 125478349514341894 688141783907226288 387666581641659380 26195216699908592 614643735940923353 371586358900479286 305858088584093608 649144517349531890 61219164077249566 717418601083299240 73908200618388958 916012248991724140 883538750825749019 751108995938071054 254232347017012308 916726971348226581 83535836630879958 256039778206968798 125903762436505035 168666827478681544 62101100538946492 174258553704556973 399217470042510836 804933920908020941 748123846269299625 559263774591134480 193762168439061041 214610494328783516 655193173910049608 623684362147865770 533225099337005141 60315066694773423 525143460413238229 212113041051468546 252007011166178922 636803992571886214 586102038880433891 504784341266402437 226082555298363395 365393073826782156 752138123151364561 866227661246261493 870553001868083728 341761159281416678 656359058205599684 944490773705385678 438698740516499050 737876516989550626 503267601418105851 885872762121077235 448699280302808684 815754395151485052 761322317259592815 364046933743057421 297170071956065633 884579035693488641 47571326531038304 85955100574398758 627144081535245052 956974406782949201 935102232074196657 900065396907461143 613236239209932281 441820738527198478 562287058566359152 456465128541216521 612076312712951411 627424864376590484 256100054155084674 768860540463540215 674118016640989315 963089383805951532 230031726385543387 174478599098054970 759217816364615360 734646674875959232 224030057883024174 292135282344280565 713849281390658721 103129028461011815 629363414127272304 417979243361112739 313760730079267104 704846556458985897 711820853945203001 138917598592611235 144621580106651941 373881098320671789 812598064927484263 232227065643617158 101243990563877383 525195697444736047 602795078934815853 654833744310867405 623315423019852834 888780449529825546 292808542978353938 249308699550263613 610488351687376172 540068596180893352 838557209587195596 232275857503948414 973306566823346913 326586142319197164 859750537673368616 941301567002748536 535087927163698549 302536639690561919 365954588501333394 204236942927454469 978291344929247753 472819441241331694 494724653411206533 575305671927874352 836611820835958064 181408875597008499 107203493299917131 263452798177459690 339673114592492904 54466190383065438 22316990421746514 35252283800179841 870143053899185591 764029127481243787 596139075803121094 841541893203464967 212916164825567245 92119181719784937 837806080653599983 214962415649182951 278039492231604183 995530708263365631 463111153288274425 497864704166288219 566327439246525536 278882417253745764 609283930364892428 504633452033487869 6905175352097647 630977027655616072 927006997708972073 151455811055644475 358313447575163868 912711578842676462 468569221820674427 37493349153777352 541970884217794504 648938902625762856 961400729812850152 253831889436628015 982907920542517094 503198699950254304 318506763731426168 820138412834125666 559278717027218251 27646584065487764 341392282457605108 900970994339089670 7002724083681043 734068989871852256 808464557770377045 695096246337557823 797718948626496436 271161832259223511 870518065111524937 604300571682335187 260763638218779180 407571891056740035 121145096260865207 434420212433134854 643464521480377837 794557617285743979 265750131939034169 203467078382311392 53906350367049557 110464440134365605 851068540529620630 503846199955607729 606817065767892542 60724944941924348 484443636094419014 709503046741307821 819723012736599133 286199167679865327 358253087715316481 88468643841021792 572323707270055942 316688860733166747 486771709102434355 172850563561688860 485405682353694295 267375915470765875 540877893222761331 977896627329162633 847585001271688710 62462005606654335 52565596788671747 955846318117885219 35498794210566562 925684737129321044 204118630219467895 279812641573534924 716323041305928242 296304692146392608 247436999779363587 700114105602623019 158016386234182077 84388630976255334 931207519387297290 511813124592899114 122467628111472063 727849952010754875 545414369329088939 65971197196063144 859415329908048274 855747451869234123 128733879770893125 535279130976507844 493328423760671011 923835791430906576 495120509198695375 826444887551304816 188717185086556978 330233804681620006 870434825486994064 716214333181550848 249484265902765070 763541659967535142 974456755434674024 228063662504769685 132260378895964141 157907995531359822 950386622663628173 68949233091640985 78235838438962546 323265100480714662 542855385500548548 121892634623812952 334897818358528086 187697384252262237 690719766976418080 901545607612204150 906567016207541143 752574045437761313 324379525216512860 759940857463074643 406622730439593030 82912745985539509 323778754278499697 914787069045414852 911566483324396509 735799956263511423 425558045553838081 447562975499262037 762588430835339988 20317028538403572 201699257823219173 545043632186233578 700241828866908932 510518051107924756 603036793044907704 15761418391973717 473702623932250703 119625283876602356 51985944154614054 774349813709581735 811039212374484226 637817240329361737 456387526905996726 266278015317942454 804308105745018964 769181190257600210 692810142415058132 46966368981406976 331164270066580194 493538543349849752 817162139377894913 319398716352593648 376852033794867919 222310113071302307 105479207233246591 160699002515981287 584577155962508813 134086928899339773 658450779409554047 368144438148489438 671110015977045702 111356205342942861 478810627804368944 297034278978625920 464235143134559273 243879104432018611 153612012759692811 284939325651436683 986712763876755603 977640363826040112 881336860273969725 506656890063899688 166291145923961726 748406427777650431 235888966851302152 174684539594268454 714487799952472192 208538403697483581 809311472023522772 480843064551906446 512399435959587039 845710765253000984 95115475136231093 342786416671147161 288540622079622060 585719078897859398 478131082927433024 801179753493825710 353103511054188404 446170120835984171 935059113781694050 409778118571003678 342403568149168338 182597677345899191 506350384845324540 980377141977269227 679699929412761708 437165447671352652 382661601097446675 63492829415268479 700970545215253976 747310149926347208 526041668078361165 878511720375343341 14146865895199117 538512372630448950 658104611191858324 539916730397450943 458859032961197965 139553652102895395 603063590841884307 239079558165678908 749271996407775675 15082745395975233 872335872487164956 562802754664242708 944036156012300906 495093338612195528 504034508432612519 781987914238532519 320888716870377209 336973170172373260 944277475599855092 94225924362403802 175212753691572773 796412817592120824 269178191569739392 565318321642215490 628750114365107871 942028293573553019 698955679952859099 379175796099328719 973769138641924523 120057632461346602 76379566006368617 130190395025730634 355234959807165773 185985240261054116 653884103814703782 281333678704805586 516592159102341939 441866990330682906 600862642217737698 780946415707369557 610864647876937425 738803982389495525 35479232564902529 124867720209856567 731115463482854864 427634074978035633 74419035784559156 641593058894403137 970894689918294481 353947571373559507 872013702507785228 166343768577737061 263917758617363063 18750060144356838 705560149218847981 841329520684566006 986469266338803286 212320324585863731 816808289062170462 488142363753686715 966045115376918942 830283447947989690 378715805358016712 299462831739844472 672437795367869582 690158454623827955 412229378671396715 742891364848806391 490059259713917877 453162966135602019 478507201736359371 247891344286150946 964806973380048896 992422588133407208 898887865663374213 562257215950150040 477796802742534813 782566643674047015 86942935425926897 293592973891754980 109279383232999297 198263433562949746 992150274484198703 795133681688603559 16785223009101092 416011187087512933 31340515636490600 769905511362585168 531037642951669868 705043990824144772 963900922178804155 778979739257263446 656738015255753780 486600121452232109 9865503887821158 361231085035602426 271992453626935627 549256152739735470 110260346623987069 153809417935497286 365700422397497640 147678500860933645 543840636742026421 817941441055856949 286186441493969816 819644686769784537 400973485205537091 309528636622360824 397349621309937988 725095608119313345 326091463852363465 453383426034664529 844622557013919594 606704866280522822 741267434160196847 589121924899495709 54469400931435165 857865726942426171 725703789937523118 396352449704809166 855631339156773126 438903850593831499 609313215787158544 671248000413512925 399644688696126746 464582392011640425 630868340858740369 598598647798639973 949727670618294257 977044728589316209 775745982068713868 54899389329503629 223645241082723301 473115969151594100 651567418709462510 506961776803374616 299947695077758701 936608712402865020 33780855104122737 968342015097755092 561406325802231128 726470271172498891 706744720757743472 857899719806404639 87450320235267082 227118042222804347 29508540591707923 195926707445918593 920912132918330145 24426813955275535 644820292284908044 64326870803998715 420283826666117251 227688349901440458 401441733106276607 515687904679207460 500275337726483011 599775381962279939 619941302701224811 509874015616465111 93898160972976359 998643515874049308 492027875743225056 11634603522085512 359983181443777666 101223387697597124 592294713913082218 524820569496614109 870898840402446500 328078786881956461 414186391770565258 360714277823149997 38856886119247938 826330357743538938 475190460802196020 624059246491129738 122254163074524176 516042237616781132 174872033291360659 503673735710398526 181014172539193635 176943061606224043 743117448834445131 901823550346475316 567630670322743151 982385764761794904 96954749978668570 126000732856790552 438289626462879785 384149528244492043 649758976249191263 667336919473603912 847838571894572122 150132319289464159 410608663806293376 531102432890287714 105578343233051499 392408620924252286 575550872227021437 413703402924252836 277961782361196952 255302014117318515 971441687616269921 756470106024853889 987903008495126119 964367850832211653 833945390930442708 723637468560988988 775855208625378099 476878033489541268 161761968982819619 340918491478761920 169031068363684565 533505606103080939 524931108343389784 438433846571502207 802106293447551583 16655004846875958 449626081868145188 774965293904483168 656661833355109602 570428710173174900 235449366062458495 107625538942617098 159716863683444640 758906659092776627 629997293250513068 596768524735583873 58374184165782622 620076843597512828 237937461456821625 797074190592235929 325893577820422292 383516118564762646 612790734279068546 174902319445800960 483915860681782837 526929473517643856 379895344530449977 755282616438763301 963350095850788799 169861463076291864 734438364724185111 691163064699049407 495498839597183266 452519308768458548 456652789172726330 306014081769253195 978381588712686168 254842986327412620 446863495621420844 352556441219406541 506836569435500018 588922415908984254 192172015211548976 794080713846868250 268080884078835630 953963342623189666 423130615825570026 514908578261617564 770477941381616310 126718205653695147 98789218084226012 753064126817356959 833155465758081128 984493838778499243 84384662717280969 498828040721626087 510096237637172891 108852164410906628 729942084749244503 937530646502875442 232631474660329049 282203893803835230 978779271386709873 155205688143509161 116938528722721319 84577744572623625 299434410038575583 506810160845763427 836192748730819757 446241658377684894 625208044104945345 801175294931918341 706504215946618642 539150584103357513 482431205475787018 805387695077965586 878302647386929072 109876058728775039 316632036250437122 108555339030375297 350775452846100582 625373328362078070 355086324557386668 677524857902538572 345957168127503635 373212549340338303 546082993578913666 695078640622512072 789143972790696523 730093799504462758 436708774490301635 473756370879323745 82182817299551134 49025279909286704 96703117669272326 622464438585766610 98299016303645254 886232518640886552 434100771216604331 745309071909504491 89045881316600705 64153346278841224 933030045874118002 503557926742397909 65790692222803745 291988234593321815 562498558225477860 268565946410380992 800600655702799884 28709191156556441 759597501099458797 130441430639724877 232011104008704193 123087962028225818 228387767903966280 911145179841253624 134252888029611482 703860851006057683 143651527734703349 830916213034965216 551642771649089655 277695779001123953 666822103118153425 476542569933132778 946720785949232855 108982358427886036 74741230646783521 640549642252787594 432981402535366842 74904832450463900 376947237830542819 980477189408808474 823643584715480207 287691153857259115 875652148869702014 174960976327646536 604857050579694635 326324452371741685 564667153717716341 320944865111564782 36075704349191425 582692680023562807 852438681490828057 692984847661245645 59906240450351335 528560376403427065 770939972911270408 599317187998445282 137528555268929108 848179615553686631 813812960587688045 575081622729536413 955712267389893052 327478186576981773 301967524286121780 670551781765450889 493529899296812030 269225331898421759 357054594324204740 506800792565023960 364395579788757187 278802218996676919 469109571872334755 623202406852345088 520739688378674232 349561920638822617 132836421119744005 177246274976906628 989604398092841049 814009817538357918 755535556899252304 344980329635474807 920808413755331464 309838240275330728 131535584194025439 33951664725644503 646012634477102720 876676634856257741 255419421230125046 661205026547066595 435375693949142936 881344516420888942 551184961718184564 889950415847512247 779049890185469190 831335453970140170 746016467494016143 27593252520609760 422449348713357168 711351230380064163 529011967632998666 223478128120033418 269273454613550210 826260843547562858 430924103572433662 897689411593909342 701193074252847426 840432732180072721 750712888452786213 746387154304430280 466057576621317311 605688586368843615 84737929045560176 452794375436117390 538274748441094772 993393707479386797 740210685982742411 414360605200116556 39601148725331160 957518954527035759 510845293764378944 221843484177381855 428985631086759877 52561283743922861 45304377952895546 988917242326843160 255864763856177957 101130536492215429 691294833880857377 357480982852601087 399396381917781298 832778631976491674 254319114177406586 101420940901689466 350949102387195190 249331847370791658 980653120488824782 999215294646128092 136534745193923881 734128531903667664 480501991204458760 540525264545576922 588193793181814628 852193534259267006 982001431516297348 567369304697410637 957809238431350368 83088696733625603 543861065648856970 388910785683248949 761424574785950509 233184122292270098 623600120814363281 957009970840709676 520916298441556849 694429247631774749 541734015457462282 451367708919899800 562295144271001584 51613178848936321 834493132692022938 157719687643603054 528100727143389927 801606751673998941 277697903965641688 429738716099313809 495987140549752514 18860088266996972 165609181677179533 953538570691276623 796996223676753008 23200376758514238 972062212738619776 813427996309212922 481233855897881083 110485654193027206 5359952776497565 81972400764945986 943500817048611085 613912653304963486 362304087863999697 836832124195314399 834087637922315595 330387155424139682 856557724905182259 781844881318616056 19725893565573887 913384850891077993 547361279340957391 910866259045932195 507413436460039556 489648937880725747 451247912296837120 19864368430710384 353563032391808452 182352947570659825 58555822217000409 961028574220110813 889410772458793156 163586076651725393 552174570248921060 885105999271617238 355279822833397270 685470870652706486 488671743640896876 771218146496098121 388683954177318504 688295373021119732 946020513323105308 733429785261290907 915654520125071854 811664847366012554 900854359549562462 291620175142104345 487128461193776901 301781237801853744 631733746183094795 735977637312555655 219490872029370516 723728155135462234 726820161609133754 133422148451310229 567280070640438412 572772917154624178 554488257196745820 781387153833806963 647104632536375930 46217995935017604 94242688334111175 957917867576478796 833986460993920092 170392945994701576 145456330224520620 433029535636318561 344469252196850808 31697921841500184 274913373878576673 884471968945683411 694169558670625875 889997974946951987 458538020263384994 249360094639095878 642681325153815823 858651872958357365 481540249588607767 188986514303174561 978065351764214272 881699257693806417 996084448956422908 654432743624635244 675462791824728892 947768561530422004 309469754063343004 279591599202907189 759622667208040446 990939911860504326 912095511924694978 526181005511088192 168871895650701637 215102688392661726 539018287330213674 682851363678513598 799855341092371518 197879320577333054 447579755632252185 926040259649609107 807603978525041861 913769236814148791 110404302497906856 861399893443973523 92411511562088413 214834946042663472 270000833527636350 550471331705346898 424772871160731242 485316585226402648 985472913424544293 698052089049867857 120406044050646855 683901017893871430 577156051346256551 731500926880752320 64248849293974071 858756831810774729 374625879662568183 867317316474602452 22402756323586591 91571795145087781 52681439389011336 978406160900673123 149501300833251210 690374376281300056 548376233221071290 270409754854012735 765925460054037317 919203489892149192 385756533716311640 942814495094624740 106410093020868817 99208406303911575 312046044616936495 888483615150132964 371790884116074715 67015866887748687 33192901779949702 782309562483214928 114049229332947924 545924004895354183 5757711488556925 511989310961478248 819710505486644529 558513779196098250 491967017741323744 581664041504180644 148862006949852542 252482383219132407 972332563311774375 328284023442827852 875884169657492491 944406730632620824 24317377261960216 840206896152014465 16203903849398660 151354121186750767 275302331845779899 759612085256680106 214488500684677085 601470796903222953 942450140492615070 182871768624937441 393216096594655470 771396014739674609 107856059355882238 956492352563744912 485456334927713488 528070006677029356 144954122118112393 344330361021349533 591823844556947583 10484125603532897 942437774790333208 607012317351070304 969199789556831301 732528737270918305 338629868874308620 250611365428202171 559909141364001350 63009554733246924 481871379767728096 320133898592258502 94599101488325874 643934671098891687 196331298605537437 222524975093982612 629842891639089868 961155096516003946 388204127517600677 470712307434656453 361679270003297103 614767066381162497 541355666070976830 500501898162458362 832259191880641335 437513355915885859 146279370259370023 384091349459189486 167502740991853302 920143705920766258 985424444151410691 760673656215142462 341393386195214867 952649501210599336 500771221675174569 998736756370288592 782556125335935336 738979785538958454 347034090722408107 544767835975647338 317267011044898244 107566181628230341 856345741491540435 482030392165048610 617957248945441413 206682891250703163 271635526827029388 719502170591917010 366457326573947870 401898244780003208 11876174754059203 442922955727157638 959764889686833221 206387310999316520 943014216432069630 957856045048731947 372849211433660660 287050636015082990 234476925953409261 408996957657708438 347481095219249470 435571476240594880 574367277713486282 290620653714247501 638897544736298607 97330915288922890 543340472114086497 127693849094520424 850845878144919247 444515536086496043 514121040214530322 706726227905626772 186395041230144432 80576152344894407 793084888611190490 697835292508699440 124479963186957356 439468946231580536 464458223454523790 964031361589249937 775699725673099145 728504173067138578 768025938558992021 672923655306048944 209642466672967633 607669935245700388 305316091400405146 188078474212824108 476188863682827542 755020936899473656 165227757911056106 467815594785110917 880147552522187346 855876150804765907 715042509093052755 60714349645086462 452542566340913466 120519814411316428 327998007497777437 75495362229646419 641559902857854400 499897404543369472 26319274304339606 325726769355563164 551518849527371824 262159695952881652 745476816377376701 591803660898577023 401568817915919299 353982103243798841 107514667807988971 789613720737582316 231776997463490478 389603540163188609 276269737414687105 197894351185520637 399440881545983052 847266116158818411 461948060152240916 444458803990595480 580812514033944687 544551867303612027 150320128244361265 615894780972890928 534921548654346335 516747153759687927 763636513597986184 221886697924996507 986088984208727534 395732313117262802 624070368979024006 465348273082907502 900156823988132548 859308068079861258 66369667044370899 887831852582377891 615947301476496153 220616878633873434 867596235505121222 582239590912674817 460045146879295494 136277860161236655 981852940937357544 330645191212854174 842802556278235685 235287550376256761 253451868513472130 107771877821119854 821070990460058615 489899295286367046 322706906074146543 995359828583782591 980303935465585804 879472120574221686 853625683022991468 668946491910872472 781286315938249147 686228347060398458 336655404076862286 150312042916395882 39473727863184127 769259188014779861 853920598917368988 287059987922225011 644289653032227750 506829891839889441 740137543255826588 326317159754654540 804043742120947059 127641004124353420 119706505675906375 304564240229331802 420458889520653118 412107514072454996 532862337886479565 660258244207699297 820702095866858278 681667207235151189 844810052123523073 300884192491980505 227676296623788381 937507594957803635 626250737277720822 414508919792151491 769410620621570697 310487175172268846 235687513177161092 5837006619583681 829163262920304168 716889322965491224 6178405032038803 46779135775147499 984796132928596297 161610432940992090 550959717939382745 37001843186138391 232349434415012062 109823324076721195 394185525948122674 352562410319050879 758717754436775009 354720748461683030 177001124814160958 284045435701517610 705752433087651873 258332128603076541 526229406573715910 113203431253413228 796351194500882430 931943263142272984 437627598418390859 718271001300844419 48318015577866692 171869498947563311 178087947695837810 957403130551575530 301298584339566497 349190719117899483 100377079333517484 391965414238968821 643487049880347353 160877684346745364 764339412203035030 333518601532493312 992197640936010914 899462173997746551 464242352050665361 647961576902956982 606033623564347744 389269447726406621 437788338321644651 857155340956763401 730066574175969460 969110266597070320 512782258668942492 438425795029939186 654976926661586722 650759801495302440 655780825114556178 190839088331949552 941853381700754366 778824112845778324 366829029516075681 288228552451136096 125781149711556271 144288276000601237 79420732205278326 204306025832738750 883637440479152949 992298045126102649 562225127969672467 820647171208127664 249896442501059740 619644451335364090 393395336426884715 337389287724507124 97935223731971270 265693245979529760 13470871264165228 779837350161714943 740243975204872910 655491796219941470 156988079654538417 54139912141371625 825272285748411292 470186652454282486 294674282069023721 322060316055985343 318476984606647326 340049258385536391 416658874229940295 967121144211778603 824687118179265405 900484744555030646 885802485071564349 555250791129489587 418409467776897179 771961717300188240 73331375438800148 765017153652145741 724658126997063550 469734480353686828 264856070100169692 124562657385026069 329546395764355019 633674914697744265 493857683136410874 850917888254191631 444420086640015155 617910068917863511 772752131888880727 700095335468227987 257200005728262306 544220017151766827 79021324674113143 182450426187356540 382071907482621268 816664270487527391 567888601676958715 744343087646383117 434187886452283903 443858353183847602 964074389300552783 42075900523042129 123291828712290633 83986248157834528 211478404691884024 976605954360150955 836119328606287451 410144536779615773 212255712771300163 259090577995616850 553347825457684275 656007067078042299 713801142989088933 648235015449917281 910044389102594723 811237983353918293 295922483452662931 879987765077979740 737016644377139344 628665365812431282 775044051078824263 464877507966729747 478302037037531336 872206150818801609 34599389870931307 636121588262739301 818987532263053241 922515268865030652 932655557103631843 937137304285450914 101860527896223821 81065164374658867 569854638611552789 818821997249243789 22403922514795434 151305711868246229 14299190171743366 51706198904152608 481131474996456261 865977430416603693 954138711840965012 927614124238318770 615341068248261669 562501363450202765 316371749611596392 102838090418575496 567155035303188757 613138680448348915 985548571904777248 691597134848252663 640970924101217299 340001336991416508 608034435056718412 804605815106526971 477875675111833813 335134534788807685 756368703929086309 287846036033545105 118866666220601172 389981399047089739 629482948098748766 587523668530195009 665622939892639258 627762041089816795 847463686095394853 552139288004834758 640710766193110290 198584657908038498 653169649850713107 203862364898416719 548361066098456484 356972611094579791 754663159516874362 684316159420977728 323241625381132197 637493713725289842 856977822117088803 6324022227796075 17514141448314744 540272830728576627 371425061094384064 236615174203906769 14502246413042883 940515640644853554 367303947404339841 173787947275944712 269239680354587357 293028102552043649 581784181821006499 810376726267669837 816758254920368253 801481421229595494 776746660706720230 753358694450160213 968517211662444830 365564180131086508 865109745028595217 955752605447916895 99027228318824078 987729556156258890 296593966743283714 446505342774266269 885035559586090493 238494005673595559 596305388825293931 367151673702089678 857003237879539662 869350168385898898 632018006250160072 858370328215073348 622215109996665 459853583296587613 919024152527099142 343530223541411820 923821676577070081 383508646237905959 640794864086431278 132713387608371742 779517222802207803 566833526952072488 122639361472137167 931092523379406347 70206338315040361 355625189919096076 649847384550844242 13272262512599275 626604004892504739 126536420859633120 516273691167624606 155136664515112031 17901034622445663 691694677267606126 156819799414591608 573813615430069490 618396648965156148 197467158951144357 645038264192493790 451104122389265582 957607591107140420 981492510701818694 132583143645759914 572521131367560596 326564904372228045 888161121825054234 978735897738757669 232487469955775488 798957756541598100 443175354569836239 329686036064684095 795755646169799003 742612426871273348 519884368760506401 269016751597967208 310329671254255222 118890454941681423 956856671561625492 389342012503551682 802502062786168353 30995957495218879 463456124241395671 674226462594347191 347081072993215321 844392615482301686 809140026437142779 783743875565003033 460169303289190359 664518890449179144 421736577991613622 154427632790532895 641920172085198830 648811461003304516 93569092085588845 194284637789331776 685766841348822304 281534579341549506 855851747403037339 821002817944632114 987818651683299836 24804364321669511 164477669272177618 867639844252014454 767968091305689744 774778050513441277 621753288449200928 297054983765275420 195426693896125095 487051813898075543 824949774779604398 285985304159179898 832158999591902308 419694526403041582 836026185590102075 79425717799616189 962851597000260755 380892289667050907 350212399831936681 655393590318220289 391671396237700365 811508011878626610 42965567511001249 391468540982800467 542359241856407507 795473983694270838 635755421139525549 543867301569990679 647593562516741257 199157549403364992 560370745326177687 450427513049558694 301878002548090845 574612499876909149 685120862042330217 29954039961279633 494886944620764634 652586292697145818 872738222094108239 594044912315143306 393305888913060526 979701176403098889 340692821304941212 526234149300084342 639762893750679105 504287286965387879 29856870057246996 295785947784553723 793496052558123516 940009150144044259 428011794850898081 690965390992347915 662127373849824238 477639468943457558 430457958583236100 608081262627016565 823714954119285046 746868840350259883 454145454730721879 26715224053368726 127659483078958190 275724111743952683 936192435114154360 977540479802198423 882422589298828387 40548732615266367 17358719606421661 753569666564403010 739475811785161332 807894070768226880 376250222521027820 654702067132291132 44298141059281142 242291278867880647 633467963414938028 652956541673370773 821790154490208751 273646911405390609 112278443691274031 294114932988878698 169126695393414524 60398738049411745 359610414332780782 481585494688811320 620102112182601781 114699306393508265 263144354577591382 520126931118617207 801089326909487574 750039095947891576 687438003952342803 847864619748505117 907973412832734131 567555917896790336 635920288047648171 454427686977283081 780133085814105902 970734134877412406 767477353762695677 806274322275527555 250103847533208622 67873180938248289 151706280925841853 847468354998097376 600613888897845199 363285801847452906 188114660987932889 78776221117592220 809344533504848090 73773180089521241 782420624253372708 751735976619122518 14283883830053155 3233613474763993 864603737142612291 416256965528070047 214955956745481853 397810648581058074 665970227360895662 930686547828919128 524994103412320657 85746150046727540 160683503930426260 451804522525103361 947302331162556049 442896539038381148 111312795801679855 985681189984586122 434370668929631221 483293416545236952 859519748854834768 525321621144872073 218291772414785551 287215459211811530 956064997791868530 229313846357293779 562201898097678203 384886254496082049 713274201244483451 555579839768997102 369244725881666503 225754051861086050 519961711027816149 583067865685453215 628357794022594985 18104100817746736 728161000468368977 149298129385046085 231690902441400260 354247481694105490 265038845162054381 424479991346070406 641398026321605905 922379305592107718 222438169068100417 892418688911145926 335050067620921181 649725656487376860 555589654624024040 102406513591019897 83306401554586036 438148647407909247 653638835213289499 922309273389029363 663660600596189969 501705988557372449 639256253816881056 81206683675839673 186219448068550866 265599630493376465 530362373683476644 408195320536101052 901141209915514745 237788508926772010 436767150487469400 67857192568158348 542073948615393655 69940218982377126 743793027241409737 304093461060862813 20947869503415337 825812284118350306 203909979431779652 463450970933607636 618353859230051161 154121220585957902 172324822966816438 177338581751403340 92194537548819407 278977063976108138 184601338515524946 131275976289173132 31702630312433076 208700132339470535 659555354392622064 639924646182612800 740935088555620384 68751367684374175 644936325055166417 238661105204616958 334690932348791520 72772348012879150 213858437019434617 247723628853151372 374655736332538778 328480058007678187 614636353001308543 966998572706346617 655365586297179285 367907073375467797 384433856457221817 477217123554114004 388151768771314708 902951799228169335 151029506612848423 261050055688730404 801232663725219240 388121898452143466 996555006203344544 24532351056954950 189517754075743661 192229717375398343 199939129322276769 166559625515561387 780229847420419150 723691507259922771 210438258713151914 74481320311576840 9551264093191181 999004534117541977 258068763046737885 246645003028505546 611546430943506502 213554611934679543 767804248944342887 32807457947304844 782775818200464291 657739576311169755 490695263927551516 669883160733943442 777429146297568936 63257958543055781 869886991782049989 393163301880920686 976636739475983897 609474183334300124 244119618480119368 930467857229957552 21863100205914601 798086634439047126 964505923324732819 339091806488167012 570981478048871138 752499335247606742 34669035542645356 661701374816944387 211517855369248673 377092345688547327 764214417415712806 969365337568148647 796199613631103496 437870609355103757 209865826909345222 52725089435504987 547309734947938022 483954283824033245 606529967311394947 416338466148042332 869208891768014973 851006915208649664 179626610152621656 113263363760530633 458302356565801221 945134080985088086 337102367374417446 863379334074973492 148644401776675170 738761649542638948 555934624395297439 692778557394669210 822385420382151500 483943108958354563 31833245217834988 130803770466975322 555279204282686651 445639029179987831 483801286868393834 839464504800243571 170595133762300522 66852772237681968 786178117046492390 889918741968560489 632496171217859768 772648499077397586 638419333419658483 639908944769911457 423222103380031012 972196889397716413 481555552788683647 209234051879715604 129325515969522086 881103013812506365 715201351115172428 5593979814772358 131099296470124901 840851926708587727 36942999418648421 804249563131746128 618778442841103615 275222802311859640 888633561460798395 405940925049563315 354385548175857729 868925646639291474 860752794060728708 466644143209183583 930041531111098746 352781952433336844 899567132666221269 949798276953830902 151822313629669399 318671243026028908 254334114113781770 250664840099920807 554095758981665566 495376289677598900 448461943071264353 438261334028137073 132716107275964302 930483505710799991 791109322453659232 644811927950014428 942764823046330133 667810826938890700 528605218025634410 855655774443100519 708176994505565814 348048501518541078 107707899790875952 231713454833245943 404829543816772594 430670963659548804 724985400002611260 102405617109575035 781311189029582320 634329026125043264 966164337937005168 335738808067508533 780318472101462368 967958463978861408 937553301190252147 144467378370814072 220747769899178073 145051100654972429 71625013072873801 336535165096740356 305310144442207282 218108869519864705 352023399310063952 363244487273016809 573408873109238314 429838463624768538 289788198924208969 464925575750541306 438476654715023451 323144584577136354 879983403766195634 445979989330591344 781948652104979134 561824586035734886 152834919455530363 822196839954360063 458216304000789356 584976029246964264 301432907082537885 251798568865594259 524283342264028650 706666263838413601 942323058996759474 224528045910865087 648107095439058314 563955329610742841 502998457400973930 881777036422923367 409523074233555948 718735681127183819 825239162786874363 642511812402432012 913102559959011208 119805532026219299 768375796449440437 561155521882049374 901086416513833505 307083844629767427 841017953325804928 515288033307581148 951794320523175788 658858831090009141 54866160083687004 612669341530220054 216374087167220550 889507577959074773 132011674179664088 299146786728407674 608609822226286721 313416047143468037 268550904860878985 290080345718398335 435156507345352509 560988059946286183 735191870310199208 205910346597953384 45139566759164763 365466064722220656 552600516396387710 174968638401772973 2281213996702507 789566472603222065 47730948085220597 911609979592531314 154936573675849161 639358883527390856 620566494288870134 293593740917007897 414988242739403158 356242878449805282 642399487538603270 844026820960469920 845462073162808016 680845084003397283 729793323709925308 811479633455962448 297476119745100308 742953121094556544 126067761431889224 654322267893724204 223206177618299579 941901255530893391 842321369216596969 201427373324094792 306086058404481430 330616391070542387 263814838257677443 550105592851356827 800483355861832484 177068134385106019 83940503649181931 14063467054922534 552224474163489366 116482328614378103 302342566758804137 356269618790061492 584641148658724561 329151140997214977 395685998980518224 854477241226506059 683892541466289076 360852080867047934 230720383214967048 932860559328048007 130448552840988110 487975634091762541 588259762711709947 666670289845852506 966022339440144990 143856010400165302 630355949017807372 204626660538996049 911228396255173988 55801339297987650 837913859008836876 520360638990818362 644733550787958855 874745143622369755 357391865219031422 936685997000750483 467465628226693159 964193780510980951 552477206906864607 613550667020738056 760420003440159896 208508220294576612 427621336138419280 229156004965677586 310490376132761060 124038826817813946 161584954591802634 307435756133341245 103790653652855746 927793885151092871 288692814172795089 360010761189721052 758165475734938537 702741107333828558 807873085894519157 614912388185958251 857739947836082031 633263969654626222 131498770765925995 7438882139995945 291863294898678708 317907543873467187 251412947297098624 7486106864449161 965299270143142036 260576631570464225 103002245472023441 786951961463207335 531864914861695101 945132944486557090 387523905496483748 790398612441728318 141753697587008439 787102968322326837 161229858374702021 126948949844575812 877131895708857355 535063908841071973 696592162842595892 316034982819783940 29504007155638462 148786588850885535 852469621605715410 409316922375335828 243258147981107471 206341814558455893 586019052150801616 462866350966701183 166873739787349675 246112406175627674 606202120746801919 311489805528621295 405402734609813547 160146520894739856 466552273274149996 910758102973527961 428807739696808864 736975159011119336 942860874898362326 852489173544974048 789854491883043113 642807498010604910 996356965246834982 357254866661037962 160886402565791019 890840868025933955 283629631775222798 867961744894741287 404091249708036897 402650124175565207 339814877383052899 931329959571473072 735161619248840684 943137407000520883 431087078803237554 598939968010028255 507631895775282286 937375260487402723 649286599842820803 708403036539344076 199310006106834917 282233733151617760 964995382594638350 526518007431866458 700193185495691928 601554222063942506 857867564464025658 931275600783650494 807143220891383874 371975596020703701 464300670708564898 251407267600836367 526366295359459977 152339334887891603 379686785862169560 363076581960092543 3242822846677389 761908591795047468 959574554276786138 630593881380231230 617333509701134569 214789649163533847 899798198878828572 800978551015867214 165809996425254724 297896670316311483 183451844143103689 310905645946824480 588589956588363360 305910936332825224 622840334396740511 967735457465809058 766358208551858557 49180223886167443 692071208233495845 213042677554225597 970930712176116743 159701811248637981 888831885226766131 324104740828130230 511304890155317222 499956093877766191 65020326168772983 61510290672826850 687217401320315957 638147075542022393 979599997093443067 687784601375757307 929542260863925135 82859048720153956 491421613879869330 811920654471381170 437541335480744602 970469846249951874 283053240077006953 459819510229037089 104508496516728483 476028408698094120 960516396609665160 21341559545968247 478747236647408645 413237104271686708 946436839522495665 41774455311333072 996743260639025820 357231735788657352 504220912914796185 993488294560224619 781629944695999540 51331544706958146 952172535750335077 946635780590180043 196272668540632190 851460595077566893 561177184359401936 241681319517374629 318903275140623317 671716707790267841 200435462731483379 604404336327886233 164898968905533861 388816102739580393 924834236136783090 799555969821603573 293293406099639212 674293368670871044 202208818539589442 128009467343588698 322080027703156637 930949914462549279 874610006652497018 741631538298589641 385411257797162419 153972087115701173 418924710130644730 592850536296242172 310284229098920700 252602132062386801 444477288562575692 250840088579856654 816455673376089112 600025106487103616 970511826765654193 203498236390711801 797212814247045004 385271513958855223 343813820718532498 113158684429345272 179719557110057051 836993349594634087 210892635938650136 950492841177074975 156268971711090795 761220356742937104 911395341338668708 91513168322619115 516199432318868264 684349880203035829 284871676747797564 495571398796974219 852594588608696295 841333671635833057 714218940051335469 860550921577731995 991204482583506042 142072929413985742 671454290919192419 772759143958027395 774790641946812318 169206108505958074 411746472060507414 787396295625599221 427445874272203657 888236212239540610 635012241377736472 104289440958193289 144095628139448410 673625611354680583 949557939099145091 286902485293294884 53254790912679612 235337442613798861 333766888931283986 915462750479737205 852824060813881911 82700543216461401 771783065052813525 435175922115640215 683676430559421396 283391009569268187 555088148143819361 215026206564185428 582037265103434897 787321789840897677 941010619346287794 277736439881748721 60705686960492491 835864723098333761 98533640870469961 780939025893459828 268446380278474220 299008672586822347 31611833068523306 522330110455486148 823175015360926894 57928476978723660 902902487169543202 337331368190931298 438852481384058594 325579563175851380 912284415235875906 112667589027261977 198700269092644396 467010676932136408 927974994888985683 781433798154131970 707427210449595584 512912316814944297 257451117540535038 284855998796061902 836363542020909811 275403228869917386 101490723788911979 20968024000047162 56594865610375434 193589997395080413 165370098578540610 470798087666032098 931861103241054217 166677182918699814 30493733676678612 794217032128411969 708521818434019067 628597554749223703 228605917562138933 87389658494070400 947944131395999899 968289423165710383 459817313056485009 273519178908981999 668282339167630884 98108299766009394 593750531796418978 321247580631824279 872316885803982209 740436593412619261 600761722838979647 383827092550097839 288447788160065533 137697131316573651 777255257106554053 667021225713962790 496475007517528242 159026605150212072 27906566022798521 8478598271823128 869237344922053413 982249351365013739 991209117299519268 775936522123105903 703853503559059859 380991424098413705 450484887392511779 140358127464674346 305464507873831828 624607067810115005 636163443846233706 517400212326828541 188649314709425316 48284040524476839 673018021858366410 703666379484584177 59861132775918199 698652221655306689 633614299000240549 894874709351731608 498078973250247598 612245624485338731 213455359520019551 431965032224475 720507737664345656 957829510435457430 944194706701601030 221917648630894654 330932529869014477 764710771784311068 631048668722887602 522559284597509255 131989162593161854 989559589186197831 985561903693274644 823379095024464946 128452479855114049 13291541128882005 654239480277290473 897907812205726694 182714123641522246 740559123753249792 577833709157991297 598872118221965060 756501937484204439 682034046055624169 889335305943322707 566951698632190487 615983401515292071 455784432080626735 285152703036271955 878451716205837680 693016530940548006 635993748387385572 131474858568538520 6596648388136835 26371841611791904 674793804446903186 403266878349822152 423140230952290175 227553726533106036 430282217062636466 10576258620137879 39272933310007236 893486547924564576 245514244109435682 392926889979628627 378199870896201846 942688745305865297 645912336029227212 41850144205279590 325683520819859918 192632048144304190 631590317387223816 864743277448660929 749988387556695762 362036535904520908 425841816900837917 775838178293207909 850780082214481849 864152054105373441 755103114630511299 942688999328101371 506449030926959715 752846745466474670 117787313612501171 708548403515384625 453264062099764972 17551044743285507 688570287387451649 191017259868570449 356548211078876712 143241456724379390 202150945933765850 821938023542087087 43243605987762194 465012314556540410 283421668302685115 86373688021791028 484002350748730469 930356629695185944 160874362950860339 580257085586395366 819449033580926735 178613622253698765 660547403798448168 384814787729543781 349037467818838691 847306544722807672 482598925183884172 874538068316326984 539648276097207043 526962571807153587 251450816429787839 434290055428449496 211488568653918124 744358951506681339 655934104164457219 108361972491677803 427118738836913749 847819352386613266 937637227692748584 713521356454272990 440900628615593337 989973591653255587 500806280427291101 762592509592420136 38270845445953203 813766808599500955 365085032091512930 812778855914963936 548740427687627088 782149955596581308 418236222115026113 700987325833276330 62593725976308973 652669459411599150 359395785011392674 876381666617600679 279834735377122241 691259372392515293 286483068586977146 464902720223308341 789028887879916860 68295489614717197 247015920311486809 653644006331635501 746225961315059854 752192375258318538 535821390179298591 248708190456512642 13955385797580544 300809070141169810 183417044252924729 672920949173945774 456083209573805744 846355471700810907 81807342966097921 44536000940053844 640414923455311069 134773441279595892 671593090883493440 871113126404733861 832545817865246840 58965542784288917 133778020046821823 173852981075738848 695678576513787057 565826009027402913 313331242749751716 231017879433336788 442754794590143337 480722213820053561 286986184403489573 295817436983254130 724633055311529898 418143427602114624 822021235345484760 934176576190702135 494215662269978690 984712827331253865 420288678616876105 604734122297512623 567890430565904940 819844731442155459 387541724643945091 299803325089438728 100550294420765450 475015408240761649 972732660530408577 45464846684155762 93785244367545304 79207728858816473 927162491231806120 969363163985776581 358258737533262606 993608985836297164 722295606083095144 403352843810729947 845081055271718797 714253101202631267 914338896518803585 985350563146817831 465094921736962768 357347026918169303 38785530928425928 59785020749320763 994260194407918468 130489592689956511 931023333576255348 399126568130944304 203479206857844752 845500167621203986 792587535064464825 988148186783147580 616300505347932432 66992119511625966 714496815684051522 854609806481275856 358866875140874393 715972800584096922 829385068874931383 528567539699481824 491244750671084282 978242491414958810 504156520856844145 468033790036458083 395668085735857840 340225996651652088 127080371173578700 967831431739047632 674606444108479418 70014632038470255 12203739720814052 164025580059786047 206794239988492774 820829880415616673 289828946500319956 518978922455902734 496448763647610715 368659167916388729 64208412290621289 909056286074388789 97655062423607047 598672571836855998 515409922298411629 410836123968763123 341206187232720707 850456781740427181 858444948135655234 479435094292662853 276934096279439390 140737981128770960 419809080301202544 418382190358968627 18694982152078343 263089757372295673 781952353917099952 181764815143386239 234115779773129655 547183311132694529 98455527931315115 375097089805951967 345438060225641649 847468980716660026 198523795179939327 610851840434315438 337896625338030339 668751351306012024 433290759786161289 867087774084855221 254259435554111264 12397372781215755 608142960080448756 993716565066014340 184987093196065927 105134713823366775 220674132648541982 642554238504752648 404591306403749910 246124868300458666 45291821101957017 175672307361230084 547420668180239517 591819057597672914 343485580633053722 938317778736771205 14305587715328885 752435139113688720 472826381719204906 328510486819610743 278072336986490591 863829778255237038 528869049300578157 865892044887635478 177168117916177538 439679249281560187 580405419847089213 648305154257615473 387759682396801049 90978159128994150 554508917343058989 495112689417923822 162537138417157547 448510350316574320 17700780718666884 158166763357600194 999184186325785693 154985186445824196 255305803572691067 829238313906942125 701928291485707158 159096016364582164 792875088845548155 314661208892503821 756949688197312548 166326297864626394 653962450651091302 869533579475877482 734526849130695814 70217168625606947 684559905871246804 933918285605636782 348237759847587354 220162331961381701 501869692448196004 956685919677906735 418449457585123558 501548779323586367 341881762482893427 291292855169898789 253619201229192681 604724159661527615 575887145837058133 890003026179881566 368816895409387963 308025090716524848 445894517825664016 139598382830994299 79868955342435099 184732430652119847 879640386558983860 811074803632652618 934210879547048946 704284906320485320 25280321864899088 590309626638074526 736316400746106526 57091816315686925 123476806527300132 943781655847889673 336576805784375247 758624565539022817 293816898703649906 381315376894861961 317552696670584967 207846264796947895 185960268543173090 562248164782568373 903357039008043092 294179299429139428 841439852080486771 989767136117000752 291869591536928778 583945385048382224 80480048862696049 674050100989788484 578552019358809140 96153934381160616 220908687987793710 868658460368568897 800197013190070159 537082267305887107 39291949862670193 600371648706654974 382946778490963324 559186464005839927 131774893269986030 303778177990734986 240677863194649781 103040997075857336 621795734275849187 235771128700662116 906325053620169084 249724625354482133 88508275601107293 574772118433086513 950483188363364447 59993598021298600 289436729850454512 572012332510002721 235203423842271402 639784562897447452 111283296777737783 364731737951745423 803140303268282047 265928804880210030 273320888028709666 897447757130892359 979740748230872784 979342081980330697 88552206288211104 993065688607166011 319917693370730124 27757431065028637 911493992178771964 221416102055432947 728354942599202551 917308434396026602 661440750770607395 627411745866376281 175906388051096482 377620360583885018 361672408916367055 773676785670756184 446888191927389933 788364843249843884 314933300547455569 912516864113458204 375775283191342244 934545050187523225 597349078477346681 422555897052971398 729283066444488769 354932979218783415 950908713620467502 391232359681841059 35529105489212343 363980475402748347 472356811595094515 247310609765458490 256131624694271409 966189280354396450 345387201550210647 634722567085177677 959206855279550534 731192633743887877 516503992645928829 714939605567371096 656032752730573641 417727504410571689 674342508892376777 753270457251634957 525276355434571355 612166274336133778 766776910738080428 264577456506575476 340173753044855219 942281395028929588 743237676693269749 907050471562947058 445025937294823181 281604257179633401 460480436988316712 139808261034418592 427280865149565496 982444102600681064 926192505299006458 674274394314412052 923687362168914806 199169043921475996 882553460155285448 789190494825821348 781803132763329014 250579408594000340 396747573805618484 3057874795972087 204988706889483859 102817115952150724 984649146599765639 743981964182849674 185764447257687356 614650911837151066 140633358176920908 930025472682931517 873689998385535984 647213845889586358 913841723673948069 646158017055303583 119980188339355922 658556234926066894 413588963315648145 453006164650218452 653219511010892244 87597266391296381 956343198172609519 348300941425117792 306366883391534326 241994789020635361 718446263154556307 114263270688561789 511280503636537510 967256446074647265 139874747877549133 881192350649800675 499393855978987025 778976157718735571 556211786964358756 447151266733417231 736724159667453744 784985404390135262 573480717470728714 961514325544019826 554028465648970016 24668224357661034 153555524326582255 990533326706879011 302352311765055166 549429603839949243 805933085715297715 741962319411783731 583228681575254790 575837168454115456 833437183495549036 791768415605359970 266125433733800907 593133682053526289 491561688306822948 28725820453489269 185541041182587880 602318265369041218 87139537592116563 675138858397758408 569308781855817248 505170740438995874 269516844462882161 318378766710198236 246340583290914611 234715564151816742 217700744956347231 342063038319242659 529747309792508548 629565764385152748 190579617272634177 750682282100611967 384925886834372307 397871505787788920 879521426119324776 679904863007576569 446116205636576254 466395389775872206 929514975466412732 975413805986887744 982378834583761375 675827327794275016 930180822138659653 845621616264378782 841087517970915602 253257473727714767 102086496287910411 168194339065056398 625471723118096383 698136333238680788 719838139682697582 773126852194886195 714846639264873124 568165579226546411 818093084358885845 297996221209329445 218820803568636557 158210827997626294 765433716576762995 803242698008220103 961620604746234163 167575903957712311 605736736034543811 727168862846251520 591950691260354473 364013192978667948 836550383882925925 788711461108427296 356943726850960532 621026189420160846 612782069291872288 576490973927699287 352361992261554563 203186532981241963 385024528948125437 655391196014549940 147670656222388384 262447928108879343 58896809886225092 698164539209698508 587019468578182096 868157932769241547 777945655927503131 457521013809998423 70409435437432623 552413729240454426 634851592895826222 52693183696093332 627601566972142482 599886412171900643 877023429992152596 349297752231772898 653800219924304120 829701856672168566 927599612789481819 45932538795334189 484565217322293517 889837932912182782 833814417540998520 303619344437756787 384728323943223756 658976439097688311 117488772949545077 962606638837530191 331845477835581387 828803041557654186 247771272914384418 52621814993439598 378205490210619610 28245011573506235 878480999090078443 108223366137559804 348621929490722445 778443602213500332 384522749948057126 379172276572801894 861942134920245393 208843029468952385 459078413546204295 249509809582282611 770789826451539799 212614647626384669 825053404181813971 629568729710122299 598030305118115457 23495961945167658 563710376097175596 483051647411102771 406780828125222768 307397703489590336 552178742670252225 826215834515844099 446628342288653215 519082079002237033 661339195088828438 297547590352046833 188569291542634332 972297917841427358 999578160648303555 532329665141871660 540987590222539794 624704527910045734 825516027715892668 124305062907010728 517682971701021404 736599532331045143 798327729926958834 789010362711221070 454002385222223657 722917472983996634 333982453521777108 859585946204760984 812112277645050118 104205200853768103 581253184161905835 111793888071028796 691726809418485668 113377141214753311 317687837342688326 265114559315380046 721786400374862850 657056706183983014 181382828982570608 712428162026603289 453983687104895830 578564773341626606 958771816739523667 671926724124434539 391125421281145201 888079994931107480 217203500574401822 630485862451406144 533728583900595055 632189870026737524 352091648506880116 302882638982369028 816977678267314695 878810057271936840 545244472512094416 679453947285516623 566747976425305165 824862799843978524 811646009290837585 443035485757973579 749229971480865238 871417019237140940 407750547700814045 726969994023912234 211203988249066898 426539635152096918 251997372922665699 395212817714510519 581062192637122583 217906324404110196 494863754584982473 145067118988797921 324359499011842605 674689685199539652 570289877339206243 82385457057269271 267123274096678735 495108853481080516 20528718287640441 912364140383825367 190125246930118717 199839046772629984 387511085855242307 581101430425641811 572354814034980177 656547868124636035 739390559928551673 911912229757678772 720517465286158632 748662241527113553 920000777277511489 653895065074821301 270380252116622095 727996500631287507 72678975380292771 848204677425020230 286005220265009550 214937558547853261 377588725078184253 602682187738805691 353777229249932503 625662208718076651 775521390150415883 959443674663303594 709522234648084826 263480049422553647 68375255813459845 112389147607384866 572652052395444788 246542949866592105 574784279337392136 209676201691716936 244064144090020791 169054008222694065 527409677665563260 485953526287938271 858659940463265258 884020602935865607 725408263783744691 961602649987427509 456959979977529088 650204470870440639 588175004619776482 424421558929268782 30016549554695661 293526764566116840 670425023120739785 686145240489376987 708323678853830909 549192111699532964 35082415136321434 159354273809062807 73032391344275785 387558844569313919 870992053916243890 476002831284357677 214158679590019436 839129178364774650 822701996900327119 590958194479891299 624766320968827840 908967061366010909 366225479765107393 163273469854867234 609344825241335071 71624177937679451 202551101513995483 538204499252624151 462994268291641644 85071773019723915 632287688044097301 331274519346584216 824427818413749113 881279968180171243 347151405473512376 921840315170188892 458280495238971412 12789280042812421 915195357967192243 696503263341710710 656108976070742601 149508258637291399 685181244044692872 486044487134347733 313933742709704286 795712129297703219 704526599771114979 909432399372029616 743011892904100862 384100727918616681 313593736977349654 952606686774986524 912892104603859166 416612439117294974 395329803404899261 776877042132382835 154881295755715356 288475007032598662 999045210798650401 417977039076658418 227620765542181816 16931225309460362 909859370525270711 609619994476083752 529810334421995844 248038751869912360 92682295007649195 984694170149973867 818696589316825646 523105140133605154 726071898045570657 77198689650741360 352566132629178222 579859518616272074 660746060958034936 889355742044530633 116512603249303267 253082816617870705 335518284477685175 768479784412818771 569187123958484769 374151834280111507 829932035109133486 660784130527015843 953922654639598800 366251921863236295 38629857102568423 513213176949900282 23850233800305970 363607537767406657 109092526796960208 713263034701402508 515344261600856288 771630754476876551 761139861669989536 64413974332883072 383392097700856110 552676552199826687 695008355719403598 593632188581697770 208787699534716535 155691334333277984 273361307426432301 977052755918557531 746349882482802340 957150160477364252 194266258988457582 978696293019494742 628074368446362550 673706154298591968 171945340900233346 113207586910229454 113647955616559681 394357097904165143 779926738712248247 796643301842203042 463025735849463796 561565617030509952 995885426071801527 2959952575503425 503660137739112970 712809570430240436 898062479851208681 340563810816510931 632772456541675875 725008689007068495 119461694523115122 731737012430458175 820871411314590461 789203338107307087 193923474492019075 806219650017829169 205700656371346474 839466173217443567 107384234905339212 440974882333891662 779441280174920500 952343021438669044 937028217168552693 845515556249680688 868685132907259571 43357281604012927 698019951050961679 596381520146567426 306115026634924002 414234409246337915 129290510525939747 523321467869824545 913211462277391660 913561181065850931 308755100520423725 163112203813316191 780529921285422279 37345011965256116 98972468072895517 528965264965418920 347946126002245374 934179464336103277 1754112048343120 802965467998523531 380156796856137955 398520281078402724 75639004346022195 476651187038635683 382306686766476992 373649765595140329 538469251921197181 388938956278402327 271301087377305218 978491181004024485 758877800870496510 807396233858902827 467602609404101217 502667947948716429 8828440526858468 965699455181796019 309288413705474861 903943701456444216 746279368428022872 45551576144546567 891780905207997319 627469966619248630 34894196357661024 124513949191210919 687189726169416491 438759026104036180 972922188144108442 374004176712736014 685449752558679618 10934965824187246 298331813430293085 660017273092614126 789788563135222419 677029293970947386 10618267187273204 318576363167166505 75922901624467053 119175763823640629 882205177270913067 648947893072796497 716264080131249857 232478790952605877 8804446797554396 954151688624451373 272381307493701100 807673578870708875 584395242136985218 475548903786538060 203161257164212780 997255470440842122 764654554585802912 497335472434612300 800381240580525055 104745322519660005 439481878609459802 753430205987991714 629192900450624210 976641227993921250 791788412658842850 805022540096361731 995391024883193077 531814800909474296 71804118238554976 884691494799100644 135528519637251707 479207967902691741 708390261819583143 224923921534448048 846096469545174233 524022161767449296 355760410343080064 762810606465077075 363542975174427028 806431169780629085 612895489965378526 58328356423183688 37748159659924410 530863091541642342 578427625189159836 996182338758185720 546103158956471157 802764851177029189 62168753726475477 237133738477424694 300825244436261003 379305421085769974 606313874677535111 496480352623351776 117840003085990093 846795403326742460 406886427433182964 787947600890604080 50810842572254877 94555569881601662 430922772130493510 688716841122893674 331765549940563826 841261525718496357 435265429164001519 206238067480191528 84531353727875677 766035391586455113 927480396838884138 720066747477862941 985008381286835839 116944281342191265 504566901266957908 566905792228274578 411262358975317204 550488031253369540 546270630414837729 62356030949920342 431657326170754603 528996349226715476 696945142122765357 331482082758894384 316034687402983904 837187449787831517 812536947481454525 298407794844936343 912545032158508747 840178574657249117 266942650165096543 115926117979854717 576351033585354878 119240679834339463 260541352040740867 188356571118381073 763871993165396411 948032335161740394 366513818829678311 618078975603220468 990197601060333296 361792888218188288 423850082125784659 70237633912959217 544270023798933721 256625654691936633 224392313962269436 818457842072102737 986898858229008058 258766411166982887 924006195504713605 506164075899201671 705569281968675133 653334336101655726 569447240095063817 76850427012792719 683734717722295463 432104399108632474 771025403274003830 876652235273876325 48902578590151020 616632029111086277 826843998906514411 465369769837680811 78501692942386010 560011516120658428 64483130938531746 280665633960166117 140518373466978421 905395914120369454 881113075750350052 808180184356451863 747733500831522882 656583240925397299 69101161110028312 64433730381653660 342785236891867038 926503228816679025 336248749234996275 229501373799107446 14822171242995520 745649181846099745 113175752899211587 796389691409776839 199404894522999336 342653027969519111 595127900037454559 578707838665554553 836992644459891754 299314637715197134 141744084877250232 705533273167283894 141325787776290935 670065710198793378 873570977733100314 192879320551465019 539963796215857159 461316734462765714 269858464447894875 357787222159610135 398997779915624500 61487204706435639 554692858903877734 927629414345123066 227529718688952615 706133993809557508 733291395602182979 593017651191966663 907102884010759252 562951725725182968 475893458951851901 548117325907741748 55138175138071317 809692213254015996 58840282808031178 913916750574937592 696555269059691784 979579260731563619 559974313656764003 6341430423504041 248901347432748704 409516338300984458 665535496794513928 21150953288708011 334434945607163174 50618024415581259 563864477852432505 36620441412917712 748369036327620356 561296231434885247 21374462065894813 888950779614746363 560900703738889020 822147057875737025 674383084392438986 313829162160117756 820795520095094784 343945930453019048 843366621860506007 496534192573760227 684039972839494360 508276057989894252 451394451841925686 482891539527043487 904929365561293650 214409689746934629 975101935356530823 519719966098523491 552157004078553948 992641839331222641 580309475759907998 204153005637336078 766663233345446737 392817782968743579 568599577178178140 662494735297321895 183536853566478029 668394002187352723 944636915373992944 522537606093278348 604890051640653909 780527125381038505 903597048373661701 371654585303608716 366896741191100460 937390417728866006 279050524183756787 640225807892180572 478833950494114443 633326352563056956 326850891570542205 875687885619657281 505357161592202947 855799639718669869 41228354380837470 91923741628398404 799304441705786987 124877987143895016 539618920188966990 327155386930180370 235331677868696343 647806975423578466 707879785783281818 359601408306375981 325992757541905752 797694857940971978 779294762912219098 745833253818803 809714510868566132 744036024487920663 589839550016726672 198736618089840274 423678019962787414 239725410470001387 739010458948619348 531041928957203542 602346140005722221 745153534516714797 200864701603255303 582256504534254178 512992084916406151 587214400450433091 373653909873619732 846088787075836904 986145707385519726 552130280604276406 314901420846666798 642763323491225189 249169010030259282 271748226638503609 497185876965394887 33230342137624629 194895320448966520 440454656237084772 240655966732947577 523648694097596161 298777797443846013 996729587157109902 875204494155194765 338509330022852167 686247143555581937 743414378251504397 213939670079477121 293201571293586906 868380354771833577 915031880872839492 568245958508418705 837489895510786151 198990219081397097 41543918706284747 145071405356262189 127356840129067488 469047321109258203 102730413109648794 280507668218732655 333514411215224353 320408686397041845 914412071804423414 432336374033824928 779545993767044938 127474936246605505 730048272864983953 315559067400364501 907737183102587983 714372546526895586 595785406763973689 987962236469672007 468170128513658748 835402892704313169 966381794446134869 586327685111331038 64144643688776944 944434023272554577 498581908387634275 801707548140228545 968638923464034600 186970928245946497 429554173633251955 786099838836379327 749659480463601496 994488674081918097 349312888823649441 353465346656530414 854857408230633521 480191487123482760 583779441556176288 439277293603579915 453643682492899347 256332543560387190 159532970085862726 35035139023407363 629022320672789962 737350470197210320 295147634559950558 337291559297217663 831839865252733166 368476592505069847 725914389514534888 153571379995385433 743039832119414893 872431626707335708 347775734493814378 339522683878399769 574588455116982518 383399155216893638 508499827258263411 755988525968840339 511532193224633264 168226106352917591 720424549117654452 570495077930802733 448837615340604537 163120316572266777 829507131133964283 894912569394678682 232591989418113170 913257115377780418 282480866531030920 127094025410528052 185701573454646533 751732584961746158 544738941060351704 283308645254126227 756660333392354615 302751088149701573 853350229423923168 299690497200638711 84654262184913244 896225629332981333 294912500927457974 920641089194161119 842099305947587871 352938196405904383 22255486677183875 958032192693767573 86273877432723606 856580006201564012 355893562344794931 271414374648598716 968727343478199226 598951448197825101 709945167779098126 218154956085248769 342754704625606231 108965422234143246 101527123422889818 933022139244160574 72386292221861838 90382506258502296 278364796624595744 459283554131148835 46539291368802663 864934317833005318 612946697019691662 6897806731362488 28445366347493595 710875236866364892 987470200429162120 958759255886477524 116450748059806429 439691603345652709 374938982306753067 304685813806489751 791817139155678605 973136889043895896 175768565624044872 817160527255891479 992873360403067655 848154754941691793 908314527815798495 514575558094044045 915337957039272920 490043890787248030 677343238456409649 667129213934670210 659191132595864097 83623440009573505 768579758626917505 471456340057970936 559488266469611026 171094747076204824 24003767447647427 388396372358759707 669120528091620082 39654839943123519 413607825405911970 619017525193754968 26403544072001553 931931199897380980 477759402959723156 899970790125530094 938194269277090473 553250256334141017 926379628164624559 929457518535224497 504441047073843133 611256573879420325 1588145194308436 166813359397452577 981910507248779992 477101704450682721 293987380414566911 271937975078575234 662426082526835756 983103340979710287 561061546087958482 470719361458386798 529815032720663617 39364497045569171 518860379510609767 5756712318617898 855448587772184152 274405619149727259 957589900843492679 696862586453926905 875846038779788000 395710733887498540 986852803743900273 102723111465156015 862726388999913972 972946601848740313 447610243774080723 47030802516446799 644662749040623114 421250201014688144 892410681015557063 46084103294467672 340411364608525849 984614567688155024 47234828222215860 783325656243316063 946937104078391400 723756442558869365 317089884423144288 435618755523598483 155967116721306871 111944342806343570 394761121884208784 596931430186551608 386908854099339242 526916378562056123 635339370605920369 482046990174778153 558270991589256219 61179858928553837 874448455387100979 36297765927197505 423391484662132135 162465614302164119 829570115353850227 771193699134299662 358958319317009492 189176785733632493 980571986154928319 634610894911524376 230689574375636495 951148932656577913 815396834830220305 142446004493771390 871135297650913685 273587021097731865 484749726240639603 723664548343281032 150802648573583560 365961790321622786 300642792498879818 683979365750313734 210685601973414704 565725819082882110 327123343610098424 110224148302796487 495062036797100203 6855156176917291 656960578161949008 46559350699137871 840194145273922477 244621358015540214 842470183721404447 725544024235915292 642330518901214176 861000443619207460 279577327888100241 508101919378346077 795771183504537796 579729385603718657 76885256840773363 66862422961238325 336156688534627289 776459370956363081 89307528320718541 688300316388671601 226042959541273471 883079149330589557 438493364848720847 812987696871078630 292955559515753779 479110054998024535 243331248514823413 946839178549363458 710977227609270312 266182885025233564 348355006434550348 917278041866862416 655990186728943567 524455073285168184 224403403824310082 230606894052378835 48239937087129147 447417108908062463 320664848979141948 415882821800520135 338447310892168909 253057379586484748 316561946732856859 654184020560849890 830506159839307914 917358208325597546 420208481328666287 185769485114734328 955323792930054311 103496299895968849 25314362416755009 860820865128677221 305434533622928649 415630358453087217 574258101429876739 385229920984777899 658870655339679464 815370364846430635 168568361642827691 740332569233842138 144227177552518420 308550258174858712 181698612021184969 997028810776551957 103182250353563271 402110045743201805 361228117129850754 482346371529917189 201473662113295637 773044936944544698 118599113438157787 797877321046384510 550178620711767975 591069101293034142 805360383019169351 36155142010013658 407723472213613798 307348807231856473 77847171748109635 19800949875842699 507510597022262697 541879137600351689 359609233046245543 587994595688089250 148939392458030977 319362496106491843 177118844277566555 308886978136515109 883250473761957687 56058639732419397 538658053082395292 271243635985653957 322357985658286896 254749613590837575 714371785117558450 958422752893916712 349966506524118005 804731601847826262 682631676181319962 831920232279781755 393619566049756523 840192448625326384 439845422811318403 688108718727411636 566357885960658446 850018589596283219 681057878339304332 963555650785992477 186883305254525708 744382573778268117 44250576996755273 223168569926149171 27854049975506162 737181632012335680 664140639191203167 376097850193075233 405375314674257448 194894462095590920 638177946772087431 455465378073188175 359502180201650522 985149141690729231 527648299732172046 515732180901024716 158467419782500369 510977594857584207 459440282658526033 866948603892809704 978562704238991668 972530062173725698 423802727644854869 694927573042842785 550093478628966237 90448379506068100 708803814840439821 640075034235359278 20270062770771873 560207482563914880 49477610756906542 42415569600968813 290016015807248332 194979850209340343 56607538217603167 708587177748467061 606715005219323150 54694875858367308 511504581588830943 273018150635471910 224240922566795885 151056547668603465 27142938821170453 987929074825158770 1723604628039478 4800330440713808 441679045762575328 776037853065177120 916772439725524368 739269816241698253 213515945952731216 618913303773619464 287427234179053824 458356733115636418 807341085316171249 455489235414628306 964812646920361158 977680493167664401 890743182282551658 522349078464723544 174177147780737682 346853491551116567 584949085866313476 889663686664942093 471748004540301527 917330694399995435 378466461355579667 167023679739237051 850951685105883481 109205310660542726 800951686092576364 961504428762779862 631480988505360328 885979624621082898 3340834082358251 312619434891614220 291272023882527114 261969193398412433 905249368247572836 683507516154922233 635481493142807161 366241945992799366 513089928474826439 576380656545005213 833702609757978833 440856676273847092 893433659014900812 123519579862974694 38441599114214934 53142114655948765 396428109495605097 835436172706413086 406751871584188493 782229804405427542 573490296804545867 508060737587642726 166299202720633959 682816141208436893 468583550802896200 477728592630996248 776096611207440570 261642945917634359 757167485360593764 222491321450977663 448346747789342641 843222772422954426 27770715665957619 928330049806593837 606381528735414793 434615519355641427 730431146186854629 715732891702262149 595032112292034957 246444507554889534 473161189491598946 875703885960133958 978672249437256559 70801487352553821 307944588534326090 193083196673277701 468295886964128479 883440180910628500 855274134167570613 132564970652592533 299999371619840869 8160408083302495 849036506764241754 425164819905840324 994526833488673704 914147499749049937 749315925381854789 378719009641167756 375996854653480861 30274490090980490 67098949085560100 733077115138110157 724524825326365508 183882874389918284 659703911954587339 892360217664565193 723480921988945169 917192407360966756 120780151242209246 409152363636379263 356054086685079636 521435844386230198 469852482729977121 245753844959332426 495310487220924397 744398257113792426 451296575994680845 128211595154803287 871457833956581529 726842162197040344 234931383528976234 992656304341769256 493037644992496551 851740208048377686 338706621003808138 570987455852238371 695392233067135285 833940140119910741 773244469914924816 955781964750006245 134514959427574520 849067611324331424 19435884909219647 639319431919234812 329163732046177916 370055746027963922 274812050537765039 743007077027437867 900049944671639505 458376782631989780 874115686002702222 745894310062354202 925157944047934462 682398536803857696 578791892918740030 372073787482632923 863167980999672687 277412178104065374 321689402407075299 94356106153614886 220110567497759890 366361002579102186 259195409029868750 158355300163646755 984167650474122825 3417657419708804 784603074746225930 226223297188249811 551814042185892433 669316537446246657 909428483042957515 102714402605946229 937471729721782277 356578099012747717 642837035780614924 723052484358138170 213068506884888207 750514994580019269 706683497462002150 226166737090132617 666480237600020383 289927939290462871 792351972255463728 835111969706526373 596016876262826455 729101015460286162 14329258743493873 476694929989423158 474662283529116492 804393602610479543 145065295378961396 962738006933321128 439102817212062731 778819906368783622 533032710585344545 276959562619033532 128395245400340619 323363714256264741 617152820675132193 890896798449703993 823470531105899653 775795899206470866 259126067914094461 508834167555732478 674000242237755425 107733460234938817 953532160019381458 218551514671376567 916379654411614241 547704162389183275 570122038888425903 688114588801769767 956301919725184521 525706432160661594 710190015328356130 256619593464396793 915942334862649490 865165072490083247 955585295732694213 634763715754111986 566605683365302676 898194565445536805 189977016109911104 196697437158190451 235331552410218657 858966531264800567 321375625180104622 332448386202637442 489344388826937619 256434406020239112 444419715989695531 242519354338474792 827890383656354895 663645456970301741 341236791528614963 201150326464956426 953886566712353940 664599340816336142 239754095736048192 915880806219068653 838891983394735933 921317834890039885 682266301443760955 394240879352028441 412835744797042530 888496827677509492 500416656982493454 198484074496302050 536649502278619204 769071773618024558 355057996865367299 861487322645134171 127374266756444144 136007863369260261 184212440307833453 29071540544631405 340867834585840020 425603698032133839 765828847907193085 668828047113663441 116808046964693021 331737269649721614 238540658285940583 854478348543839267 944274289011716247 253201043560998361 698625666030329304 367712579117502651 400417142784308440 37686159632211222 571951024353273950 104855083075886567 756459922351506907 762479587360920369 187597753828137366 554039113494554009 944510558377322092 780861559118497598 250101860665730277 195201890297630158 428078250061839710 291733278484470217 428304445443223903 488612359577100061 290871795199191137 394460548938130193 578939335066112977 535150685212410676 31253747690790455 855689922121783759 873682155615590824 190608010864939855 870482980524433787 776274849907149159 565970946983748406 877682920081684167 73705814490235605 740937024953407659 381837807487897139 477304424570179950 727957021824562103 124385661546078266 353674285194375261 973197275856077391 310754605510191311 294729295320027410 45770658695766509 643369918341067242 261903148315348075 376990258635696876 524924695518877681 162113460292858095 17191878031999255 415663666385617647 204572152844357382 991860862756054670 273699042312428032 678496033934001591 356903889052897037 528589690712375241 474735574512730986 761031677969925882 937604003086518861 451755493238824561 163806886669753152 147133104097690825 977961110545922617 985483896446430293 573924616310000885 13047306061103739 857384753725895010 317224287019481736 271027974759410107 527703560934870907 607039872740323681 371807312561533264 355300752459108155 862663991909896579 912789144087034196 608297637578654370 710289445128691551 56578618722870420 839439689533893808 666461613158481704 881592130583145285 164366387010328797 68291726386465865 939743057787780322 48340970828037463 134161757371958571 564843007076843403 460233951436826343 38598754420817458 835342419560345598 650068151128692796 378359429643520487 830881891446444388 528973782382876115 975055487656238673 622763770008942055 966286674459262976 868261117285144546 419488956118901377 189331751593415893 554643795268776681 126891680919206493 753954854686892193 719614257221275870 280503388648586658 137957738464703254 670216126945784408 888764801323158281 88340246943266944 717285752237672429 67401961591984483 625449741241770410 675301360690588499 820691497968052813 688290764622415614 51667830837102568 542420694183875801 765819433367431047 578145424456627330 938623941978053531 406371928192063514 462340236316778648 590720080221693519 710957116356085961 109186254091504141 527608513908180695 370090881447332847 547823827328527398 466601959122830553 556270605088980172 995950032783706107 208247456088829074 697238801702189058 965332565329123651 450454024288435078 122638752437769836 123676250307101885 512773840434814447 93610204533170310 466496348884105798 908882114616344694 758505307422211526 432500729029260405 478688508405308209 615740570965722963 580646550949393302 915235808299233987 849513854724287832 465107603425484445 21384786334656652 701593060876918589 87442033746961527 629165479039854424 334101489724254857 50229259109310657 42516588020781658 660114080528146636 552710587466445551 543192838591884183 678983244870636909 463495179595135704 579550356240219347 52214707711835106 344436249890707245 101391758839101611 855283549172132785 481172646204842088 507537308938836637 496640071946019611 692398606314111433 331605876887835829 7784178443377380 523865610442738473 93641504055715505 985751659372653554 917959887903111606 638009144156314785 420578394253855508 894985236689878502 625227449099944037 292297339688946983 528512190595113413 976145131970875184 34717528993608460 654575835171921418 101403791686742471 622173549586994122 544130783402339706 385481387422540847 492833975726996220 793036264356273608 102649694422970431 981250536939682791 95777222781307251 735782790147826673 26225901841255259 416574652714484111 768123410505332439 880213597295064757 586724432588136904 563002638475121237 852989554270537974 587554098968658622 661524145913737140 590743776751761148 251098264599207970 717121754616472439 177079380502585652 475007755267923487 705190748510582201 219512427669767522 484690464000227500 111964343049234142 629620534956665544 58558149622585561 270257288551187794 244023613151460176 327764254993688149 204379554511279171 289456794758982071 531894723758226173 230917990073975817 879982459948222168 441751181124891190 918179948488209743 410858137295966883 74741409929968377 547062066484689801 179211901047026743 752018164405330540 839177411333712060 413419793336592680 770310913949275809 618620863404827592 265754389002991735 784739017749113856 233109787532917462 978037982894364077 814748701978334480 974505350241638582 307997714651937059 531102373398856733 827707550035218133 376133556857638480 864727036469538374 6327247455803072 951398948369681814 940364146922859693 133228220824432449 405481855312024445 523596263319968491 25180473058129210 353562986309703652 171125718065385294 995956074072956435 370516955679818249 682793263224766227 549173820288237431 159725832632274339 841758507074016415 745220528727401091 13377552219358008 200501632494919377 617750745209703071 496110489532661127 129994577422331616 900851165834288329 698714270277198241 487556554882280121 408682025524125617 313641956502104424 404979160517335121 661540459997265388 632609506983817560 524998661447630602 731140971823316202 339332217445791406 845470334279922760 623596694859025167 315844478160178115 224746551816405686 123552718463398983 634731040138434601 820343370884849090 410932518234656877 25785258153971456 952100449635027230 897434303986902747 661670150701756801 726205148201359969 218655401126109977 93521092351591575 958924861736357187 380966919158455094 936846634823952433 981127360104750249 468666727091430195 832447322242304913 715862772225278479 216561869370231607 645653378973801889 653760317840716133 635350934801873951 896369266478834064 515233454838576126 120986854123504896 646206870910226035 518652357844808850 968459082712341860 827062788929906539 626983358024235002 674345316282612526 848696699042714415 619392789276846365 364401772017707278 686732614473563363 893142789872411517 651708048967196747 537093660887236110 111801133235638356 636883389438956415 692944031766286229 770715982459029969 138781595411147185 104568963185283639 393616586201390163 212997888311046145 871104929063500086 518785803306449611 819358334488532303 488160701346992098 841344771847903666 520713407055259418 568231663748253975 513484266932911772 397327121297985308 224533984150032952 644195091953855623 77844371169808834 652906322253173994 957182176940542691 980071702791688541 573988825594001905 247790085660834988 696951799023662636 883847945352637601 712916221939133736 113110440947981455 124723722979631527 137817270263999790 450668837478998370 769457379766750654 380024103488923207 533187046780805702 845037422916310786 701004205779041048 204030727485774493 187473137750258150 149769883805545334 320952841141370751 209049635508688248 886336872275533669 352581029950909326 327712929387107412 365992181388263503 471756908038676987 588245515932401163 43357442526367795 228912669511760352 312126917962500911 955256466211028533 454337735700903225 646634084633593987 171102072863079762 83014724511919672 435004311557492617 327166302222015708 808223690127880718 16742348170717624 786124900695892980 252758955872298044 938439845861724399 303130210635538504 889013382895283805 183650576966970144 440423300446442936 674617121475485692 885614957932539928 116533084766293954 41577741467879188 244509120735326173 166984083309121217 620839673857983622 515822734196129036 371089422815820363 342973938745492062 259509264095208083 344698334224611168 859000595988957116 386946372039332892 759139995283491892 665127545847759936 771899489510410505 595457654487755956 959624196374945655 649484544929150614 529824378872787460 292653336315228932 656159360732330137 390663608502889651 102989825268644462 446600246147384443 263613991042672320 626492529377191951 908186452784038235 648530495777514318 100757103640767786 804639819003116026 648609435958951918 167372529605647069 482070771945588534 155958253625238121 839782589684319814 824551738558470450 565015887940616578 4537963985953111 793963684892486409 415749404331493152 99774341059609724 483447428446521873 670938157796584063 763094798487698153 980814368897623939 179475015223038642 416009096220858635 283704812415780964 772304715620786846 702763199849227872 466191040053312139 13396236178198480 223081924372373801 640928658995283746 596210483629267875 960757836127816176 165355446152259057 156328681513178640 776726148088254466 275161779421408226 293616696872172098 134607871039676894 422722889772475686 554682523984174459 28683613155772511 344413429661271359 666002220529263812 366160948899381258 443520941766854148 353248171911632285 36927032753334056 393277497893586067 595792277005364935 399670709898273106 244243755244418550 814142605514183283 231827026715348705 774180778363747933 773441530007993961 114024391583366645 64211056390757702 952596434547697878 907894199133787140 919313090993082007 578313496536573584 176530005419848027 422861536119702248 245088616280708539 483969235860342567 58845226300472244 710754933529850501 570716340493292823 656763253653222914 203892936098794781 270282070892451824 647135653582861614 559741509590507264 780196361991236351 295072948479801460 234725295135853939 950936100112025941 916837839982558210 955159319772443359 891928640504440488 134826899630819615 851917690009096156 98759145121656357 361335881155998815 325627637356824318 877798867355490538 764200303233639061 721498989051494198 513858940569483691 64980753479808571 441133771081194573 950830404281874790 107109657669361755 235907382398456732 299489116697355613 432399442863634685 104547999821562235 991616493355551771 857917355142310925 125568463656501896 605522887831861491 518785550924438645 490182121838803337 817931594430735253 39113878888257208 117059349330748795 447744515258759241 457192796450512131 465822605141265778 446716929196424931 341818237099018915 859727487067594180 70686365898338489 594065903096584561 199808004753273136 687942366475816256 920560362731078618 798757893388644790 595443506720489844 317871264916415927 10889738694842390 505255369331675751 642925967434148919 43355176031837935 848031809803139938 538307755619575549 733473101618615316 801674354011760812 118852362227742393 792779055941869063 876973669247300617 979486637343192345 669311346874522777 143595088872872935 251459435382281677 698777108908299087 713898748124440493 49861537317961000 175630085617113222 843496338455042528 275631980920924465 830776406577359111 324614456427202338 786678347459338593 727581237832697699 908319225128662011 325348685567393505 943808348637105857 78061201921264679 738653369320378913 70056849130120680 292679593182309888 611553917737534307 690728090123868640 44096359703441810 429571200621698164 759245263764695472 501599179532555838 347993680615587111 625007711672648568 609096463493343899 13264620082882935 149944112809668674 630216327078994666 867254367716831062 8246558646878100 41701753975207226 25580411139156848 524988292049304869 523414224119926966 445087678677712849 674199960079755603 336475355234952149 267353782396302265 584227835838456733 212584532321058483 379506443650890843 592468051548487856 480207630184594036 405344681477140009 463898426408826661 3110864424698720 623591355267767072 758157511470232912 383746345345891031 459849604684660180 542712768493166500 697667789866858280 154290635536110209 970080931586652835 759350680172362710 891376276746827424 319540040802905203 240181505339666362 868834335924708345 128682440333910325 563940347516020849 658120416069120184 726793974037316361 62833301720770885 53321603882120795 125191800271761755 172357829164679538 74325424890687640 121407413565113505 989159300084013100 487486716571130702 912922382455423743 421807807089655516 249800259632128210 730368641459668782 212882627545325750 793857756415810586 404731170099023551 193426119408200803 165752317498349807 181110430241062300 719426004835250046 304437002322225570 910076557341996104 838522599844683039 877355933328026995 552313010871380833 788312443118907239 188369820128136052 560007421375263253 642792594215703160 531117285164942672 849430882572140317 206931479600240791 939157042893351565 995238198617819643 449095970755359368 998300526345990250 879647702684594330 955894026660353259 726226477043552170 840155909861271924 624439254234938246 44713162717462062 146793949713708449 209601984838158399 666304322482723747 266288798381249102 515525258681875823 819470813016106219 831555825663505947 398204165611031295 325516369002455088 520905045871854289 475562715863079206 612942911143456951 745342605639616487 739084079225956098 803795797276875522 844268202150794981 569203733650911668 657660371366559476 337264240258606181 794844840839834264 412201507012075625 937883804890699504 839780769582729961 222994205766291699 864949292163456787 53176839204970655 42939342601354140 782831118587925934 134473426031612778 498823603181455706 970082722846569871 319218351294704011 823397291882389610 442284888527872247 826516365653120058 630378382160654572 235540622905694388 890943428177514501 990950200829782537 797788809949340228 929941130695213350 910345970472377969 540183038879001326 540968891821323412 605989905657422667 524110188325407225 250847851017873086 845220764914081281 30904977718226915 704970274220272817 31749117626635203 343669308393431596 950062994191921525 348670456070812553 642949001671993654 896510963851112671 482971902258531988 679857356493563055 862130797233605079 812450052090483817 646967328151493810 395143082103305786 349540493090782791 705676379630432312 445547129278317143 514972575540868242 305906103643668394 570615270270701382 327098370148690384 912014745070401762 52585001363198475 314076658680808099 249493632952468369 194159952556830654 34667406447128305 63952426513780734 441859074841057489 151359907617877894 310993498193133525 116654919885598734 827103004861197798 399926792545656566 133969836043495580 838797461384944916 655673690091140338 965522369016867708 4491832766734903 734749970962182532 844588096468455484 993653715971641357 272960609381721318 113798688097539660 737543841728849092 206149760885517140 816087852919628549 527997361007935850 590739056103259319 894044617345836618 598361387090006856 269889318504809612 478245423958456839 807016161090611915 147848819156487004 55310033623329637 757854920302041285 326083371816593928 453690771819866721 869286152079829543 719524722234704315 280818507015238388 500425674604172160 578561351084203069 663418224620072186 258485918072543479 681037642213029953 748897591413641880 856450442569208877 102371538035288608 109696274223706909 678552471081349669 787519450570880327 964181133497087489 516797433146798606 420992839093658250 490269478525199579 213561009010664415 238581383681995002 540667829455441012 765487997846646982 549194203318638943 141180726637560891 405642175687927822 448677608813925012 297770178897326330 103044161459827498 825206914884459452 332770910875890157 793476594046386295 844824608840819340 404584771620776536 111958665022158671 777337253866319742 665385047861317387 88806813367136744 526457987146804819 420510072252489202 889352877795284965 583764913959500263 554053679187441759 676584522257701558 971343932731496756 912352534301676040 28808467187764966 867775066659367364 571783013460596361 709251149737328759 144863066443470393 585779116448750377 566620354432120172 462352088742428616 159388469524853022 926895120776316890 548024544671437061 968249904783654069 150368141254563505 960597966278021878 229769298033344604 798407319593363038 422866923076099237 910733178437547981 526756886743487180 475441779242303575 943150504990957496 118337402867793975 893761946478277446 8649873613041982 802488091603901644 125864778926623316 922563174148557506 715173527469631595 743790229740982706 67759273222205543 397968802920967793 57891808241434271 483687983966320525 710748583185413960 277844210740884006 178761073154231405 721086697153133978 1835620347153634 405939439663991547 507811563321561276 176864223787062110 874244738063832756 717957611192271280 834302845920880439 144283993437406074 241186185300529228 564394840035554636 947252285497691893 947107700110450161 877637705829841360 216837340095327594 143471674943094994 475616736924676788 752921415207540337 6092646331045377 681310028661562427 840510332557556501 665752786173867173 507082749420060296 906490880576723417 73214299348757634 25398000198280468 924491884220352454 449354701651753583 193405301632732737 619408530410910162 206335505164759789 907388129297274562 84492904103239893 328129893031752595 746255066424318838 224552024561982472 848528036005089363 40700092821990850 58995175269934705 668753791313695481 110635931570815472 703234456337542523 394088989488147378 465588187528894349 537213079931527289 73098632764017701 96898769242620895 737954459601685717 790734504799915907 476572498198817639 48975625102345061 893231907534724917 50969374250600526 859883189172039406 192631975443506588 633957774333707284 52754656719100029 748890750791795805 758542270890806431 11172266938633763 103434564201163660 942627986966895332 518607285832529049 141041209009788689 324779272862078250 733785810982256944 69997478019413404 22966162427260157 328840155879086668 75310373441066908 251315013517899063 829696197900045095 466183401260415062 327143921344234795 431779939322936717 795464698493998282 652889603202439096 733804869807596525 294730984752210192 947584494543839128 960707603525868177 429638430748341190 702315749516112128 827110430400941622 593254753671478005 679305008551861436 240891824881550340 110913895835892392 614495972933466526 817855770154451330 341692783078460560 76511762898170108 168503567284903000 768266481380336161 826581318533660499 336506724916984247 838228185513032828 877650808306781739 291745855188601336 837221146946221126 994658416677299577 274457596114331525 998812261462350174 140348267408900494 441891006628086620 278595545994769601 804194899980152909 61155713342553698 454089838860706109 45658792150729629 693262695754599898 523117083201080851 224404884088911824 855722122999716749 679640508963070942 614845083088598242 995979469999836100 796065656220581948 600431937834818980 256431588745577084 656076154499701890 142187540307919878 163125036253247026 536676412901592221 39940478345945703 938617375261141642 881750573047176950 467532279787157829 979545795194215799 110003644776274693 920602130487555613 806706600812616095 47203446292460482 519410437101183730 945467823550582078 516774980621358118 298658996366467054 46937386518300798 39524182851420076 552966340876328781 279037839398334388 516004219803769120 691525351252020232 18659847929860701 312363463498186691 99924684320607268 20187363157368885 748386798798747484 738975829544663187 875771976816509227 403122482209619084 724884063567662932 987751409731371545 963772101740523054 530469596464502114 359590826438784700 533409707643505400 85152092672298861 149207544169967860 757932846584218959 66390892016106059 584342689959953512 74989521416190743 125635432550908939 796893155193178167 37161633324528961 890855510826097062 181200170613360356 311479786678510807 278735848530285143 987744198265676196 394319892465550890 260317557307289290 554955629579493773 163691335807470007 319880891803489549 426546552721624441 523149339896880361 866398478619356379 918911195997480976 337405331111533543 468276257707516159 307617978317806762 175696918128552812 28059157228806906 367768685088697209 868265846711206893 522969515245808090 618513567247442965 329530250297125275 186380085863733559 239260742611567306 330067138116105080 612377908027332272 657261012284612935 366661118867796227 444409793892147954 713724928388328100 394736539969978746 925872372335993137 756179756333825091 26474645668567138 111000941057729143 444186449377433654 794358857383758723 99529816630041737 402439558379070111 806437509922744810 35249207430838759 449491180351593392 876084947672291446 75226151909867357 53189029412878328 883851073677807893 907017566904952127 868866703508893056 306021321928620100 892129444422077683 464266316245456745 98222157644192671 376914479736322509 910360169244885824 337159342829149463 457670499398973905 61859220009247344 766822025686985172 386556853674641069 459618218708043637 843616520806836645 356514481380190012 496894516164663594 611587869572573655 646440951625716413 426757159137956123 533499370566660319 848446873407279748 933870570615928710 875033719303322270 371494692641584068 526089632875050474 966594670738252482 540142126223643390 219522569767031799 915793662086582717 692363165534091939 404662573532845070 665931262990885477 898327658872865683 64393871498148690 623388287637487806 711299499669532941 446723402670354245 833183782471762278 646006885334659983 952568947620513225 599569283147396510 389966569475695741 339018941456629005 843662623878454419 519025199670590100 996190565910569354 431635135565288034 940500995436198407 841698623517834263 805454965243631003 483320977314892741 27474138946883097 74791111470381143 667691928202921996 470710075314729735 780938555454269016 320557420642296910 103149323293672774 977390931059319299 204922863531749524 327499081850204783 148133225449097498 669957156268552496 186854679612744 231253357466052825 903290635257411923 429327533601175067 328100112955322917 829277436108277775 478692917317005349 442456187281248736 575958432727620759 356406461495935345 879507876123465422 278722508051173296 304639892003787834 882126916711120298 980931199675109353 924260791185953615 796637794894970191 637983902322881328 352674554951578126 373003895823619995 608310082026126180 622951842783694055 146105171125899867 15506114592619777 264654101805867949 801311164540379237 579116033687592632 491957773663643649 546421825129562004 88210651923641517 150327977657469097 1067568158273460 178402162359082810 947084076474734744 45406286824882064 58296613117418558 770257739485084660 859491160850565434 567243933671144268 715512765428249952 642182250218105535 418864241481443473 844928203232712364 45426062304911595 621723780111785689 856926425746932718 708990781854284276 852815771020087618 633424924180167736 899615658567985764 816053526310475111 495568572699182047 321784422377077241 77743283177313145 12527432034184096 763541529815699411 338937864458589428 879823308325672289 11942425923824725 930849561887130694 504410901808091700 554709096984538054 950180048239058567 845143768812377825 857058238433218932 955925555845615118 144085290073791296 565330276827439729 170380583363964841 709734495616210439 823054858666645515 692793908905375057 383403196136273465 287784602910671183 669371474558005244 633435619741707713 563036102387450016 771925171227829491 748766975098352501 214363606996127752 944594897347902704 199549090046160085 935882042123788242 454012192720145184 21198874444222279 498137925447166259 538675353463530178 347419777417356147 614011751152381571 156632272733973337 14198092490872322 225199054436088239 422739956153674474 97925758084591610 737750448262589932 931763861789728047 363022936982029439 960838177783814583 480505538232449010 147706460938612364 399571638511096241 464936417937226675 11217915739957501 880119535098040844 304883052566885805 374095204571067396 778169000086649910 316934309200032293 408255690452608779 31982844699563560 112375177747964210 609034148337144323 803775128354178591 260303657277318556 455310305370159790 260258374775451664 144040174346257312 25023629086646338 484915849449434362 701477772482787428 796921920013768466 642527905274239243 855033613816691839 920117293708772705 186015770759881273 581655928976407586 470991035765341105 22217634827892522 891608383638046757 176629757243362299 913208466615278049 390035315106127737 855847315825924999 396963420566546334 207897303927422383 214794174701957672 983810846368959495 365655835592606914 33187010334940489 754133142145067617 188353158722163413 57429077635596723 609636794819844967 257124578851397912 81321382057340155 235699958497223612 9941354325436953 652640412329620405 135864552983225882 909649722763945428 990099540995833112 122447447035851434 104436926422652660 138521428192529478 401834104182410860 238400963196197525 997743675251460288 285537329999586885 65363214839292239 926090630539047891 766143856772074966 127287739854770920 707116112312279724 351780673299705010 544759965942384758 946757368015160752 62192365155858160 906362015361083024 440550322901223669 737750621584679015 897716830267604457 979141519034982445 931938558856363056 900119713372292465 79667878873082160 588970613499554350 880387011227138666 438923439455527625 378881521883074552 635389704284570746 938494990661622458 923208475742110579 621153261296612720 636254918388335786 594697588853807583 591247794257205568 171940942415281729 98627040120855292 133715212205987351 290840283843378729 9055841510304249 740264154187787447 510053294689565398 807490538789846646 243469792464544906 632905370306781888 116151567629415243 396872303432011575 565420796153700582 513508391491635197 167512358992784584 348802387495359707 29419743163253628 914787012745017340 84405863551297884 242690199588420009 9872274307996822 982898717271809367 613518212229538382 769129423844856864 62231187270857491 901433833228828729 799760164203100818 271858452719099317 966291303285628581 527310706200126686 44321794651046225 350480827767322923 20747947879559811 238223107340483102 466104655699231857 304658430534502659 494495329953527762 371059741607286770 757444881003180790 653928570462246441 429984281562003518 590870278721719746 372022727221596091 592104435975898703 709273595824330823 410719683290300709 663157245536351140 199998936673067657 218143177021227516 684506314311736398 913951074810912888 761016648854891956 709541882053123921 692279874178780268 468038978090394367 725167595760044797 537616108009710766 997415177398177867 595291792964339176 538274761089086571 855057423610751876 460317064687097549 384938345045595117 416432091139293541 456025505451252885 280193223055748460 19056433411631765 850541004868812051 458863969433512622 845420179422068395 869710678613122187 745963670675492095 748749820384271639 779257486286479542 846884794325394492 469378367338637168 300525065204722164 489510230114726827 967594742780896838 345545822917974565 467770988896755953 627615168923160679 140680644556407792 739622790117695634 310117696771941789 766282523490764453 594321828074520001 505067976509508243 896249698144516628 213042878222494700 884416880476186092 629713431486034634 896822771062954318 209260705835497910 839988182853313252 559491479163946287 728610168538620340 65714723829546014 607526530961408441 786085098810168734 203306155116810187 172307014517821505 232472105415579856 466754135158212143 154318457559681102 869092479388349150 189234136162351642 462709625880788442 264900922381972264 500020310993673943 213368169894082020 463064825837235953 169613350274082203 789196232762276734 696465631346486549 609228008797564306 83330705976827082 301644661466110808 45022080009745365 369508282933581360 523920064038422649 870314190712048237 403469580062589936 260213848750408716 514858114818712897 430629688149765349 109488165127372670 824725449906034643 693984344344012592 187095674957671790 24532367774453213 955212927211910233 258291405286931417 3631605752793340 735787451564074246 989958273093398325 580212883466443650 345199541306792598 195301313819333843 992637860196634923 635865191335494103 556139354075517892 737551119754351662 138393672388777267 246176432144581849 157745486407038243 997615778401693676 719256213661938197 564621103894157748 91535074730968695 660463499399934218 525501174204736800 651221159054254846 553618617202280741 126925965797036931 377273256734280866 643623566127746957 592832958600870641 738673360182709379 26271834456330816 290604604386838695 122615023360418075 545738236736021925 979747578123350208 476239589696949856 180451395938274492 884621553103668978 832012803708629457 316151393742130912 691932622638020494 252228355263865150 677615128567405556 773784104505094433 337951279277882655 96025915694691586 892962068393169856 749714098339820885 247029140870890205 486635464142164666 322610311052136699 69668529270798050 136046804664311401 115074779642897746 358508878594272489 428258180919959253 381932208962325594 463683287528492200 303182896401170674 34300151165593216 55707188467119745 568283122775790855 935484512243788259 163896556214602381 606181875191476462 210308664073854523 290111938564278828 623796393855033489 976452676886168798 433750471569198369 339014002823782467 237422605683601742 856752500862009497 431770060664188017 64818839702880066 976212305547468038 567746714954598979 86172979550785388 209604684214716143 567293086649827751 699040297654348787 918019891951636593 754529885652797022 47589216675537289 88523290427235907 78440233156370281 359265440432401983 537120892425902557 554578080476553889 615257448935481424 251026349668340597 23257968946276629 154068963385683472 449089671198185937 178289654356476331 181675790486799741 187075671817888628 47653809159959417 299871125077826990 314536758413149123 751326223135628840 730118456126522529 138700596456593400 647448817925377374 859424917028179069 145693424118575749 35809976478068569 325429541813085975 754206629477571123 935451830428753690 509073741793919793 271407925369833355 486880820540910351 201231109587461964 924396481403319855 416050412266929581 718825902691624243 213007922111001019 662589271040712865 547694109772965699 239558483373198275 551405618885889264 273338089035977486 952885227276416885 980421370225256791 925770147093749305 985546501981481144 877385651239718185 12996517552982638 686370387266904012 398249709391653403 803127022208686498 761180671836342290 679865298615791508 496739639072816973 175092803898234617 384868586146734632 898505101353348473 781602697018012342 84069854790143639 932776500628105759 783256275914107406 105799915754357602 316985658229174210 535023856002317639 556382644067493086 900544896749684622 944156468045657615 63709524057952105 371245419724790562 19565853975879471 881983116756082652 18391811326510414 52376642992137739 461041909496886915 990677586929808613 697753043997024052 80341316189509709 314951035530534084 160082622209438506 916194884141978219 102329349589242040 666588994451653978 453283922540520770 892023812824604530 840088861811382618 436347736375090913 957585122932464785 590928266827512464 782433546843735755 377720434590170933 213866162828990345 830809896777195696 823645458340205977 466486591905910736 329160882622928988 392923221911468981 681124629444513265 579142748006740517 119636879678345946 727681574579966781 769898161132924631 591050152680410250 877768030209493733 148929455174831889 746752294939571373 496668218750170328 579495505991566077 37578520544807335 261221910613569443 29044441656257248 159817087213599383 882018474291606208 889762278112537140 199695338256556756 888798954592140506 127866425551438266 393799621480849342 115355673837199342 887664475244019459 414946716818470952 341703369349759732 266676306395471555 144861688042852038 645251447174296679 109275866525750341 755345357341315066 240897722292818179 98410502878073847 769859091861047447 815300784500548256 931858184405700653 129970354678343172 107801931447648126 230219687024500403 421293815858256576 374753567590313476 113737586542955009 230646182358503328 358560125022286291 300187159618156042 481668878198702325 410994914420735701 699667140078651281 687861168806506879 425189341518949230 843431065700744752 489117432994713009 914320276213362509 260150803243283830 635875037624898575 78028363602894018 938836516278695499 435886830181912075 671188687826269958 692661221073246149 489232424280278804 158511011545869064 991651117017767456 147826701876875642 311861561198818850 880756742442797655 254090555955806401 988761509417893138 906397057136130300 278639865410516177 796187162225812630 624818428659812398 983961602876691632 402296612421533011 915874342968593408 518890457384451137 210545598687324312 444456820371680808 69191940522634323 155914618342080296 372641969020481276 330292154647802235 772060625399440817 828364361921127389 29154356583963388 17750273848891798 400671694986368021 888017726333948476 768322773588342673 773935727624086539 254169783871801651 346835572140969514 828896461137071839 433033871525032740 458912592356671976 976406534371932309 193640554032336051 208759481828250314 388944836004419769 791278324898478179 253857383751762950 189516629849188690 150649963899825336 964289246458651886 701774247326108682 218303162135457890 598096489225456868 636699094293514755 633442150541447182 151362901104597760 434563393609971711 464291779812381057 394176655612476345 941797731779895618 354121406342796032 851956862623726 233763079547948938 392795189453615271 854532511566149537 681401209309098617 304297372962895342 735549953830315684 325897462285365903 674502824168227198 311189042430601608 333816981460359982 139890045604401699 242061448075440920 195608246985042924 419269704313436961 332520810741892275 970106630910860686 738039216700328945 148679496729735886 884767862365079355 998727409755822568 952486963153173573 340663934688372869 36611519408448460 191509554320434755 102840915570588149 803448078291582962 701256016688470172 645073806110824436 359655552527694692 28173784399552780 853545413208562678 266277850652126844 552473670026436213 62098631819304019 962269557847271549 280312513436803519 562083519694821491 778459151327114876 560460819105632181 67294475299903289 929667257390337610 332382763520073022 233358986880660404 200191896891350384 16274781251893501 500340656809427584 690527599570434060 80338161853142619 641516496840004653 107624300124942052 955845279346694141 185488456923050472 632212874985167990 899134661851489344 748659041774734645 172278428485711977 943900521877003800 761960147116953624 231380656396748322 996594057769674034 1714233805935464 545438485187644959 555737897497635988 583180270390743309 916795479164795600 325639202701409322 355728564077112494 502758264498851777 865238823035311550 460561390534043864 398485326875413311 233555491411829828 442578926767453263 779529914418763116 521041596127329515 488270890157438086 426615464462451729 770848333189814779 592657161148250426 646863040994155200 892795190703053428 221934340089534906 965831594730874418 789705297035240743 451357641824988435 226310952685134959 948208694450710964 814551790963605789 791313781735182596 233451150076864061 610853876738054734 523479873361696879 133823252629795998 567830904167374224 539135433204252008 74956781305980718 138177909925678126 503317153312191679 354767250952349621 917107039605661851 620651623546648652 99461430869249169 53528486487247705 210605259348189603 77829280838319175 518482190751815374 353017265624651405 144043451629695868 985516952166958326 567189319424262322 288821544870912566 54733375765962236 531753764704698076 213061421334719830 591448415790837812 389591776753289785 765647378784468185 529228824572985431 803948549455870480 465880435838252288 386937689601568434 131917819548170319 248733615168851785 57338309526761801 578997802878035806 748065518252890435 200209314846213133 198931072962919100 307271526261289935 251600478742456104 781264549870071706 836658676262869053 695232146302562410 586010201114655422 834580301806997096 533813708633297809 860036767832811622 800084895443107417 282926489734652424 947585746225105988 902086359580250615 56009590003446233 678289723911776918 122298166013264001 520642071568705998 49881587357922495 844646607917080515 504890383979151721 627199346413856346 37973279355663610 275948795164895846 897150745638090926 934066260709388703 47827126664301021 969104379370502159 298103384196352367 94834519706144374 83631129803361966 610298440561069645 252384667058237744 528834192048453294 385309945754746355 377021958249662182 606453305163222015 618359919340939710 852763711781463011 715925126862227080 446481272976764646 972631794580884248 543243857061896429 918498153110373160 901384833425068622 111931878613520602 450190981876251700 807721392116963999 109144090725450292 804072155962033657 563370697677666566 73788015684246742 435322270874584534 830818575480801868 555155606226980705 688621354566059166 610808077062602905 752546307129332588 780268378793892336 17150424592954185 720908740130849766 719150043011349573 930222954472240856 935907221294825487 477314862083312694 77052436824888054 639095967511121043 44723296440792213 997480058500157325 219028905099774814 2602972233580638 430429029689730960 875490547279846418 398587414455501178 825902285236534490 629902712807024380 185455108956145286 45375261104917523 460291242193995891 294071852161626865 706329071997823133 531606576181911327 171436402139327468 148009831635208174 215233818860646347 350759705608338997 960512405829249258 674761678874802518 422191500211845996 525879032905776956 57632793034473542 177449571288259607 82173001951202198 95616089109486789 137263867355433159 812059768223072522 655235316921827168 388398559090268304 11179903515317638 96861993354936179 414615228737987439 237434551851953670 205355438028483677 977154053992222627 802122568895123604 872219491476608225 810679464817314972 797351161029752127 310033507088734738 76050518219608962 598980186394166592 578789764597332470 940431781430512734 97368536336163186 911376983924825014 751579891126253534 520894159734176621 514848452098316789 856135709333471795 840197266625950745 630833128680218979 864831173134794388 445192183986921034 891197894866241814 590707005170715858 537262634038528363 149197564114198343 183965578414023011 571441193639567225 487193664713363438 115552420025328884 115032665101451731 155762163299343533 36359524310725933 710697490012255691 778001354246792285 397299245982861261 76066080876784749 633071764296041900 948289185706500684 655753633701139136 461825795000273847 389666285862587469 522631012302167208 903532028908596784 612916496644451235 573849973003936252 716870777724452879 490925064160732876 762884190532003469 205334987823714852 610964342644683181 90597740085707424 191585727675311937 123538901128904590 41547102098829006 565713084379175802 871456690103473579 618844416007535556 724363602944113250 799470342519701037 82823048104775927 934550566414070397 444644311603235339 598047994607781857 316384418061820682 482718509257810178 821832773595306328 608024503723195222 997106107848652760 116033761692495343 281060956651903179 299017293680860970 37440919071000769 193998221317498533 816459110181142259 478153796748065661 70652696865559781 290285502226394624 288945048739062064 21909910150721721 50341416744659871 569692681012444338 568245181371993698 671165689749128372 573611745208801494 622364762266856497 869119250944034593 239427004455056671 454131760565674872 304296738917685538 624603197340623969 840425298013798947 147827198693628965 960551786753037784 733585963625680358 876021382779832543 731372002845883247 654823828188212448 729511651456925896 407691405122678259 816484187458457756 44408170427986804 733456043055130120 319802394266671064 581852866010988512 771187107948866567 308933255894251739 550024613797886364 384528063294411055 772703493646497985 376611760812096858 660674003761974886 710245989443192569 809261425021219350 543359881483359445 471949260066082542 316247947673551625 576804554633111006 941533472241626488 566147225946659543 320222741296697571 26570949649793505 606345512643769102 641990532566291233 434731567252289127 193604276314601545 334424552159160662 534511844477245185 936897478582658104 856116107088909689 796221534478102332 808551523776882246 720668712317759828 135532421175467929 529083104518700205 4511726866207137 593072572542127145 744271919287652449 408160786930910806 583298825407276173 991221268004329810 471923243934324685 199397184448300101 873654182181544424 223539345267060376 174932021897611355 427085089767625261 142834276368496786 337317950015726794 850488827258756989 77933737301755886 269831493537478501 257130197526618780 990768630101884690 895314256000053522 882016869616422093 168467220326795314 249088929795306461 247504833812838917 367609625607245128 1494577047695278 49042729472202674 513956700299463765 37331366589522578 598138551964708250 505851927956437192 336596940367764764 457250684057615890 277339009700988757 339135606107337800 197650467564637078 799796451092093787 846662411585960314 427292500598612194 475875472534032248 373215819184018110 344652442520080031 145104829960243502 576642357530638250 145671331142351809 806662058853598591 811174285845313071 321835690786207898 718477436519784344 173038092859246556 639368154787924453 699043020951866043 940530210074606513 991614969708408987 940907296833497551 937665771889826095 725344020403983397 107254703923863 483278188221413715 637326614333538337 227925541711730246 336792692022013672 463099945562235989 946949309474822981 542966173814868766 430333919346735500 573830960860259447 752937212069779947 227168067201915366 484387541300581722 93235613179699727 17185620727585426 125004528095395068 206534388593662945 661556503196460436 365238513331664963 604352131405889595 675892871437829084 249346745020602902 217371979491533774 41085776893922817 389613838612964005 953313737138640440 372555920274142676 949986871657455132 57531416368023816 57711201805099838 396845540883481396 636413358206392439 914559871411289081 283004449195334624 24418019893257184 184857961589033343 185904692980096483 346717204798832831 175978423599619686 531701685205897635 602494881376838448 120565438431134903 957450155241117893 778241598020104896 4317897843704048 299583533306109779 978627718591491760 518031634296097466 514614475822787376 381024783177314126 34324329902774330 416343566818663898 585970867242247075 692552900235521328 371279666372223049 930622064639291736 118822030300223499 537783752713301401 12347505083149086 227622527893501430 587153946885017785 219792329338532840 891551226130975951 7296932670816850 379454590105202468 82332650448671920 17381606664990642 9964133163195793 512769473614674997 802244351895283774 207680997981473540 348035032867363261 651973151202395918 94728128730270977 395404359735994710 621785487075507802 74613718930297679 817952731797355056 534186287629926142 12014909049242349 709960524009658293 229230585522971180 739003224745332914 177520489876658509 112335724908170375 625367497048417546 308670087166323199 152038776158636143 272847664508308014 436852559102333724 150543967763571646 643199001166223014 608763631415228314 716744986596376407 385834673523653281 275202152829158444 750025565354264786 21367236789527022 236807460445173154 403791963729515968 378321922936408779 482231738733255845 397310382202760995 191798059686809417 621981887802270735 199335058167561938 147278259058179438 964860957153542269 380017872599467131 739491726851098913 152523685053510066 530449856154958438 660795010039501341 893241623584435441 654142223538178961 598730109681841317 527876391367399012 510895804964280397 130044376825862138 53794837720150765 363128419505923423 764192179655230687 390125728837369548 182606840567056367 355308674120969016 218895563754862683 985810832253576408 845321838068275451 923996933829633883 151057136843860224 11657415610380728 427193880283307664 89371161004568344 101125280370916129 390802350071872279 639591375873854595 508282381455291694 188132928808284073 609208818631612265 543840181716658278 930598254586561626 123985165378183816 152010065511120979 140499178473435183 858739422489938385 339381424278067541 149222710700410158 433455028826886315 611618905939242922 556423924283580843 537430541793643905 480402517603658736 921975645938139078 293195486667713411 927850087754428405 440491940844487878 198949089202384102 515147289272401587 559525319084539126 481757797590009749 644807484769953264 995053363117254197 194158012224887814 780573638774666960 688440905492759388 875814089746679201 727714114033904355 376606818145683482 89747665860398144 769332687555655680 378526148195969055 189068197291450195 784582196622618148 621840276671667629 439654100365224273 922775550868351933 935386795870535666 782970847618794523 14303107683039809 847468129649837447 795687331333096672 557234746533569029 343447887460131360 33440085147103123 318812019359137480 528348065028206068 445119061900828176 172153768171574721 272020523487957183 385168185979700423 919209225485282227 597116120338045845 298620744733864334 764618707785883718 27763939694273437 659925849278446249 223392184580861483 103629765839494514 288132632234107856 397082766173253906 253974620914547777 851642729716142899 176907840837651008 412938380292653071 857584234242497726 970542750671501484 847789483160321884 326429879103142515 531393864054181422 52307116741254139 761955289019846793 716184547306038046 797089231677099872 185852076103198818 846245263771540120 16305224245293527 375258660068556077 765036028518581333 717016233612436014 817456272955128887 104912811082290120 329113190815697138 78869890838405431 739743039918333181 914950183365686927 914377680153678511 345057521838951639 806960462845668531 890327705808979768 251244232064116008 665834031262093772 22260902567018661 546394537040975163 674077342357477368 322066323021927416 379202958554877280 282665670422447220 585830921982943524 694452789404089536 90163139603683616 330190638909948796 575971222333927352 874233635728759217 23996853981478467 871338562421002844 164194900222449194 50477287927270102 607683595234754020 203413786175477977 449909773371917526 735369175142596958 573861539660879004 89492593591586309 575743391076544958 710596936494803491 139475013382021459 441776850341248932 904273393621954616 816379933708809779 800109695196935221 216044336830321043 195508714329207472 834872550230022503 434737809345281672 108606441259805265 300725371545715037 276599965863789619 773658044701860856 821355025925581290 865578265694194181 858792021753193967 644149830108091671 980635532364597381 135931964404245178 729766978242245409 653921353984424458 918993462578267351 756427756731063354 373322424841763910 681413317295533260 325233620655776417 919119305098945661 236954556496221214 770089307042710498 412194620871031118 625766869305407769 859363346142152251 178898350176480443 125404414776349258 150906444160936440 422804171596029330 523590410666006075 507483855366395802 260006127158127525 348597609946577635 317812208426052414 92576475958547025 716135810187426279 992182479832021821 115763524671233291 596616603670018336 40546977878788646 199704602936487555 934772318454808032 68724281109909202 979355665796484632 598831606084722168 366566113118628736 626661750339227835 78522732676924954 672040319350678189 3997875442534785 502431797045343538 571477404400280518 251618397660711931 866107372573592586 541345246565349967 358273529294896205 40662402464060961 539249320332595762 223074132490863628 27974104883130542 230009560882925677 329004596362332966 944869011800835270 3582638618252544 73160733655059272 383368173274979133 601276374034184253 221700364269890749 854979259050008989 318700936629313972 414159727106359997 832974837116848256 156756645142619991 619177347041217508 669569276967489946 550487588289635873 567626211880226754 627456680808478146 76193461699310793 760114972804171590 744647922599864367 15019304643455064 896004259799646587 577706844108199932 184945896673550937 32548090222045246 401234628726637720 423747232502048018 530732535423168240 99452020425249845 631158435986916674 52948005676573362 630260563041134622 666646527571121013 415209870861965127 589850766818771698 147977636003089390 730240782026953820 741990251845221799 490807229913291788 245069253980620534 634447572611226331 841435373851598094 381511263812181806 355538835806064312 481795667311042283 542062420091223672 826293488823656151 349612125378628642 677127937861155623 37251041283809648 924373561949250906 855339328510989851 899956086913870653 831722735108071138 906412863378611035 273240732715039761 828675706237966951 938529744237329987 132818570803454018 401553893929943539 823426440416282958 120081112088192754 199549996250243705 324330788851062734 334753960616967286 123888849569931260 118566698181220975 902029602586987753 297991896391633755 431097495460531280 552537574089761357 794656257161206735 532165831707755092 34824650157055429 814797331917861181 6963260162729778 78596835303644003 646712225477854664 276931208528947265 144118487118300523 19693771507185709 167852459146141828 802712738525326646 173211236671118641 460469934711191893 55962922469625445 658026836264282116 249575193582487930 969102435141872904 708657595450934101 119754420446809231 479834775021439121 213412317593301145 695564078894531780 403651855472901994 553833942200765827 166711849111750496 768191872162210826 596069591508046877 12812417794368160 372708536359256283 257767445400733935 992141958032006114 102347782091496401 501983155030880123 934136442432998452 802485359025734644 115428804402141514 247446556449517313 575996880305529359 742737561255248946 197886754543573475 163361648075193079 177800234920449190 252139322430315903 156842655147826615 729327433559201081 190479241887026845 972047010381867096 291208658543253645 449266736199761039 152544540944283005 720918797750399817 562767288773719118 942218488617480957 748757852155630664 536256759654134150 7064060850643901 671142166030586968 800654880849499647 99706007196645699 389355826150540467 551655045430185996 218656630872314443 261341305850729155 493782578983010209 625636519471979730 583245843146609789 634833407264401863 190092546483776753 393652794393986594 600682557953267281 562398512376977455 182016559499946233 581243358808408007 474897570074028882 119145983389057456 946564661034422844 386223660586988024 625287913465606816 160237905734799792 614484931922540579 769274635218785257 480865598485689698 67737990330432980 89715163384586566 981859329073043012 645439397890233714 236392871704418396 581676131693650483 529831884763405721 470671848344587153 841414339176936149 432467582018945972 818550707174886643 214630242796402239 474987605659422836 947155289152436591 249967508544299105 539731422323931133 230201256071014560 392956147129116780 777757061149480779 267961622771279316 723362208907786618 694323053974191475 776916247717785375 68991962346604021 24615176816912978 883496292641510310 476955760794086837 531325872400457245 821617749307538993 155838615834880768 363178481555848158 122672607813374490 787428395834070610 711668896868413126 435216688251834342 3229448160858713 6975262134322342 176589210037849119 88076877061449729 257028581001583189 927654671876107847 503833966226413694 521206710108427485 724754879255641873 594337539046047256 119026511242594343 624625140511593498 22747129263902138 494669309145966360 212815706813019320 513057664892369601 273188875592432116 174005807270999819 499485707945964450 237900287968964593 89655737828220067 299361032681519334 161644533871623341 22234306493970197 177779262695522824 639626124489811784 466806399546269798 292767905256458921 314081640582727852 391916313181204242 296783954445766323 943904944734408589 888655280419537361 172976606458670442 67676652057617038 65857517777417411 668075333994870854 671506398014504588 401916353028799754 825691393865458675 353827415397909740 315897439614899982 678242363556820279 746998531680154861 351658042705819244 491945406482093521 782598924282370564 926109050196560421 941723137829242577 72279912492879747 334568015791054488 630373849886658212 211286451377582227 767989658973160284 340657111459378616 252333394378462777 79024520850711441 714364596263427448 140862414931712099 804399244756302160 583512594428408917 422965941638004564 86023129354646598 483524178654947624 233800463708987721 447452021858843248 448142564794329621 613050938465341982 347583522669754652 96007932723976891 463455642121083954 728553725248409157 35783244610359635 410743746786164996 417377164724669669 389971081152941267 10920460291968436 198371307266477361 773622843115301889 16980708184027708 666269617101871887 934913942373579557 410861324526456019 642356235736830622 189567247395899328 424086208275976269 964938402243417147 297378545108451273 588664223308173714 322415225435734126 999620971841955411 225615878170497773 480150617107333014 540758862346250174 395717238028669929 237872391883457286 399154727454629110 419379795348064669 877987397789007099 827809683185255211 392811194749050618 363670507009000262 873086495561146955 42482774269015236 320856696742900953 813914884378266814 797640010123214611 936506199454844844 413378503511153358 978991823236273644 125718518557159707 303300123382112205 465311547909120380 597941312585372855 474446366432544258 457474165222832527 349949973853366558 789179781018151576 800705890146222153 982795175112361020 966936977911726099 991281042352072523 880427760636681650 688260339913510029 532597780624576830 177169650526837579 845330750011813338 272498805472524111 717540400471734829 769538951687239875 82573814197521313 549713551543182245 777070461084110158 931988946083591462 692594108910734758 564464382279568396 22482242059990575 322951245967281956 60145881482062067 574452334851279368 254971577153749278 908170329396051639 312319575843334925 816674019944382681 652805544596014984 459628056190578194 698620483878850049 509301630129182568 448357983229469322 888573582573580373 678220337646768809 622081894226744988 602962105358288867 504526060930952056 655756467097688069 25959561944782994 709193103233678602 566499381708551873 746769747073680436 725212515618458346 30650340584735831 690755451452557655 485528738261721432 60236116049319296 119638945104819499 703421165050939636 502235319623168439 850394066644481412 518967725423169613 652430431459399369 502073888477078057 839265232299353815 268585326860883526 958333504257477134 34682778301663373 680214536658192007 583906245471563256 127007821806893652 29968677996802662 581688520173421907 693666764603317030 871458163630905897 78209322578395969 166988061825002055 322490754426553547 448701363971432857 106561655020790612 120377958786753800 419678223056537749 616091216065772995 349141609443504246 630867138215817578 664878596234826127 21279664487419754 692606980521018673 511461472449203612 260438278051849195 584869868552062248 310996369982086136 328345345951258053 653053189390644860 958814117320321645 534770743063691345 268917151612695312 532275926523988485 570615370059720649 980347304196764400 671842182242019594 33516837214745541 350000432563589458 807754124784213046 40252488122534917 276810281797908467 147590625677346123 783093130152103618 954848416604571560 222566623434535972 774928411878234724 365353418033961438 831883218475627894 406112252480231943 165962446540021374 596872113564281877 627283380572144448 565617231033710997 516922730709673233 747604847263794585 469055249831864762 881620206582012887 281513769949783437 751502082417441485 688791629510734541 496491501429697856 340477544807541270 172531440198764245 764751697085354069 640211630716516412 624992729789828562 576610252405829137 276322383006679672 858165724319248285 873586488892115837 870427900820664429 992024508964505923 185854881363385322 739076961540066364 43952688480813993 252136433828833383 88425381492696184 901812324142207079 399011456792171825 84069216701896780 430068645488784811 822597228072926974 207713267892698397 610115061495649944 350303937691081099 84966614267068402 840560846759670968 202306287724686825 657961781284778553 993321983389360955 104135158314957482 583763559708631121 449717024650274924 40297356494271394 240566005334518105 564661047329661417 456837168821070312 485684788932139290 224751131180080523 121467611808670490 592586015554877465 760755528479935300 916425450858704082 552940709589379942 152997910517073512 480922368534516728 496143286259002408 748733643073143715 715439005661915348 347929437931053514 839546418418026049 520602384548343987 879015470152323708 160476403268676223 379456842928562735 319868714520870363 585097796077757458 625547997650017667 807103996373490148 522999990596310884 16635643611679320 118470833382041234 744610049139097746 613284217398342911 682003290489203875 510417680095674365 57342120244214096 942116536520594509 445517491452291921 527138319688684884 790621539193314679 331747099336704888 247620388369493613 581076325394462185 508690609348080461 623863516399926158 523141914151257088 967936253707130676 599667706053833807 522650564284058374 127436600768941749 366918169211168604 256720385023452143 888267960051093614 975327859765707847 30075403000377292 750884987218245067 910849671484261537 614705386926177273 591738115329656721 577989533355213947 652663187214144902 86473737625914679 551468261780133375 523099595724183505 430587446203994227 857669805673856504 856716068195558676 346256086250158975 629541432644754607 788320976527425861 428529923262727166 404650028090680717 974927750269257214 561288457283650990 948707574794942885 557382340764718851 63742400248288247 24432081701603116 817450567145148274 113001478004278249 360560682293230936 519967217787976275 301106076072855922 236967246767004209 957997761529024550 491658881618803492 989469198858780717 325019099024545911 723833140001072980 178714606895652794 174713562090644896 168083218658957852 904175018874176206 136990631620449184 757844445363902469 913056489490654141 610929296610516025 867977761991666478 876712142028654675 397356546782124803 129847174440437341 214661377651497216 916674485954273248 787573245434778927 695123626757054402 676826249662129308 473058137169910527 27149964875642249 443999546945754402 865009340788273346 202721494217323381 412950128915307524 105484615470445550 299698158336741904 534891297816828669 520876584803001238 588499044929014993 726001027451008389 1130341361010114 126634681729675453 248997027524716045 874708836335212255 231888797406610652 478223305085145143 892751869605707329 309359102276831033 761784002365518059 110520180315022624 874408431248334496 954441633166017424 581031192700511343 655556848998475730 723669880339545509 185037129577306903 897355224987666025 886627070210962461 870977945311097199 48422713607464425 205557341477217486 94759148708587513 506129018332623451 998049568423889788 583477112005517055 724532328644022772 410696682487819638 350605535972514055 751405214064009295 28067452768071584 776572064447227653 327972773050050589 314506879244331665 963022367116016679 485949200871369985 900917429847364910 297418150599536772 916991731225038538 230577633933941133 782742691062679024 278036421065441373 681496650787604845 320064846409056234 741671446122380868 585035205617981156 818037002513369885 715030774847786767 99125215758528215 843944477857150964 638103408684121099 548280552200868257 403628258395581072 265670826097005292 405723164764146610 632774471565379180 375601790940102687 617074789721880989 565592080831308280 528734992820440474 103735340257992720 149803349390677570 728525415728907238 50588434210550237 532123121600439660 497227339179361771 794944701261374934 23994060622083361 943870365929186816 938292021909529322 224460280117963684 424825011736795097 53162442762070608 615204047019400065 326075167495660314 331633908334958476 641552322768916483 456414042948622372 359086561755729509 676780629060713819 468681679204809868 765284777908679215 259926640359423689 762082044001991797 686419166617149313 622671676993419853 531927324924837601 17417629950206116 349743489208763705 810496506546327302 669992496227994949 319263277599411389 689316162208135461 535365325628244766 721586238210500351 615392574645274928 703412039824504973 579620318411019340 141150715288199706 793611931602182777 312687182500771018 650196069651879940 514751687105173428 316318247547971087 285455166840541581 995552045529374751 51479034275354880 571193329316097433 436966214271719841 464918754666912346 767035568441185837 126243782408947841 995192974347850660 473063338963339638 298365864053415172 851695032359604734 241185738733057254 174941050069679542 814658128107538409 697734184007702000 542858752979399816 566818587689996128 495421989358238795 541297106706625422 383561667793760771 900115341470804249 468267505731811666 56385644592091043 57401184064826264 200737927732781695 242858361060455944 244975545364813622 89706936044405990 313934905154284210 487568818772004907 122757737395163670 77028482213748060 923696482974368424 783842731900177031 295846955395417379 149574225969166005 86236064250922993 922677907220274041 729102884534068495 928549220622216091 89005319407013617 724330108390968168 34425186083821739 11300602446657002 86282162264116622 380079512827929454 391086305043729298 421439412452148582 209408928959550880 637917979145202574 979285139519328385 496859238879684131 752959456880238462 236362138055145865 216349733147808754 892664844699924236 834227122192868443 276003145401867908 902421233848397909 461518364701165811 884676264549582986 390874293995731483 240183493842327533 396128135763696472 62316325698058200 404268172022321845 681904083421744232 202030093157917810 478758064876034922 424306625944782168 244814888125672559 149026331554760428 864916741971485917 911124011533398176 136075648347042702 614519939516734064 448794053087117151 896085567960849631 152201870885883196 133673738592692666 373672099198882122 586245789020349133 594763899024367455 890179456021561623 64504855425085111 359094513982431723 624392183045203164 36687365321788636 990490955806071791 324386999435921188 569149145411557381 74278077615245329 847155124757946358 846488019666428691 14127962280127792 398301515182783149 120658673377404665 135519308021354707 266455197025410305 222623813833459808 269419799024399592 341253825982950439 873121996967837503 517681945607556819 428571665545095123 672344710423042118 113022307083203848 278922384340948033 800618351193393810 412335852072490540 463644253556106093 589925146767164950 956917762124707610 454821495827540786 378797693486087679 799829402599114553 177692008176142643 159858795909142388 35745678228808006 931301209703059115 750589334176440504 87166249144130676 285932847543450933 165898282479097337 696131898387919957 694465971926061960 756310595418574755 839795482238244828 805250113834005460 419217498099651662 705719084874231556 923630375097310857 270328811410733755 557438932162241691 579889938625815115 593528422400266949 315240570198876192 586141672002557744 498167652324833302 232842769357801061 317129958236654743 498199063593944443 543813882728648674 397768417722270532 167697914321142424 922133541726343340 767240919269606191 350609298239671464 851351836153234149 92891166067431137 988729722540094385 506325050796178979 207378405561828255 118658536663522730 783995621889358218 395197893497249271 428392256344032955 237595261151235223 278534734141661714 581461211954282384 231887414172237934 424808113419155369 857506045060447773 494382414761440798 123339903972232669 256922271555615172 173989995300683942 197402572105864955 872669540234214251 976194432229089098 357726746405760305 86616524576803875 730128885421611864 80707967211692200 371311077401171542 554109826333767409 517391626929073209 319810663518006423 917472909673540674 977127572451156557 572776462222577533 141346475524653799 8221993123830572 465147287849616749 76636470208892887 549630814891286208 477305169101076994 56116618459928095 255824601290733532 156096883553530186 406385440315672722 972128196557728650 515747775526402156 538805896213638187 574456771929030257 2487736388776029 331583977321766720 443489704718801908 913456071404939560 423010192412648871 643275616906337633 369343592728728226 689296023848901332 61110405576564148 443340914374255147 725355909506181301 105615875836908406 135293124903316325 898560919430702854 779008016383736225 854309190574912370 304942362170321028 584326098720826001 418121590000591981 514060709751228367 431278774704723046 769532107005552032 104139043816742554 487941168720500246 215355414990479930 450424595487722231 746727236854201002 652310273047189735 996357638049570699 962165299175274163 296897749020586680 494708487335553709 991523919869995117 72615186096003834 266910578522796055 644026030146517327 189914631264695908 162275350064457786 604163100528466524 939719445501832937 915132818370246480 833093176728557132 694915540415568387 122002375120405329 466029740759110968 126981809073939096 281921532665145675 318047089319033132 372110654562087729 644390681282506415 394345600291772060 170851336821580934 406940808098027414 523530194248904345 319732555067823885 365795518673862933 918767910085273309 987752112115853188 987446841251064055 82733708429449492 659542320221171172 241941891062038062 467134428576712286 309586905009011560 926675448850693236 788557526134609262 303443663903549322 358243044159980143 189346885664116700 904461325336902813 803314377306051920 451061427466873400 577131033131797835 982093735845850695 501811421419310051 770483734957225788 982700138048457843 451790587962203749 478141822637632794 935648426145131721 340167000203964910 125209433618651432 948400658703975169 599293411099251566 989739731578853852 698731003396419899 216097298379772496 621433059606581164 697081785857413699 525442790306774640 856661025807236347 179822422438250550 549886636153480592 813625628692573213 205359124381676709 15368955477580977 480508492324320584 218308986094426051 648098564447665464 353083052186545146 283895653343716420 875327599846178641 915498782499340077 900510687035271896 786990111710138722 769510276943118318 112992932457622107 701575691380443754 199427563203305962 73774341360952393 960872710935406626 477271229598985866 650435902024178720 854790471193314079 799637343457353290 418710119161721967 722716015126679997 43040142339527 164847670402580760 446391407940798774 596370671333268059 738441552854396581 345510496292714022 93791435716743226 334513125264432676 523188926391392196 377492417431234 829241243296291254 450989811096858666 788823065236939049 450097186955944544 202858690138630461 485153535831619815 534799828628641670 727010099586101550 331105940526992414 445805274105508050 423355808086907527 697592511961462425 858599566678589462 834538133251664621 340370741084203907 458272942991360932 634065789794412970 294394119721365247 446060002928839631 434380669918968240 18639797283019459 784027651893650535 920001707579861876 634109250045697192 301574090318850297 309419787904076921 249226473671223149 638069440764835274 956187778467927140 744709744478342366 789440946008316004 317951795221497337 475007088355687890 645448504970791500 646303909207961853 467448776692680782 931227652803587437 349438498738377465 274966080882683009 724328264124826776 336440482614683961 911021153757796582 876369163866688842 52189086835798500 924671380100750217 706189281510128810 682368044367915857 348503083423000801 810076990741858690 805795859554232260 509530326028636802 153217375069300332 858140558884379043 384605497529906988 987892006095155596 727336653264824893 19532969612572103 704154391342684165 534389081562799384 677311031523112935 717757545640797943 589829999340012847 299979990248782723 443556821063488561 746239059174809859 837419703625696864 830987368264081462 769572852026452938 520001271213373370 370653938953774462 593131176044925614 413115706920607078 204835209746740942 815839694917592956 388050314185956740 258880472189132794 744526081727310958 422745079787313906 511826042965983495 982380203710675261 385769193528263607 327667008114636406 551559047755953620 483603846948832340 6189732873957186 649875141443536704 130851975121567517 61885426299258925 889066077136397207 306090978196877220 954265686603615568 269033826513444374 221776204220260785 315693167282795889 109750019584716966 133133690374989843 487171937805869220 124600462512986985 327737424876132252 458215519875181682 129338759321020869 246521619208680613 948921547811505140 208908535702288337 145786777361807453 200845753526958767 925287374107725994 182471954878697333 667982185132044711 722271052962329971 994268646716154911 663639322470957075 951959238156261087 848955898192001304 852410962363493915 402301763807850987 241934390706648031 820643250443253892 922611679268961821 279850828087583525 546371928426143119 406619314002257852 346256784527419933 716296503567348308 923000619054710899 19432821897621149 508466465797866692 374033686098327827 261910976733626121 400486671599461412 257239056304125534 230034781072105611 52585304320000972 953255695972317211 707827376679078197 978354356507283238 786435317653588647 687532521964318935 839338809936165630 58471150578689712 101071872585920330 143935487025526130 657083001108568608 52577269986317069 651462062298562939 68944429360376363 564826880206365802 34943592809447074 23705779847447471 642688254322509643 513182040506958251 902374965432193295 317971566284148125 508159093386968905 248559675947552275 388942958884928863 143650648821612204 395628947710014846 194460534974444773 925170938161078476 322818974037409916 749929075772327069 208262064107313850 931633451109495068 134071553572854093 103734104420701467 408523646623602736 377792638967937824 945640510869311157 202776107364221902 40163959806559309 718256242260406617 13504944209582048 632254850177063014 921265789156413203 63524561591208502 786123509132353593 660162761267235799 996439968123300854 372555025767214799 608759653650438626 23857526981254894 42159704867146853 617562805424027989 113510338400313385 898083570654167258 866008107029211708 931453936853500803 585400145423591959 646346715883488648 146571541277975111 752603493397824808 251657138833329374 970408340833119295 672598387810721481 576736483785671344 101125537323798140 981784372074722869 935654682657247744 516794566047812493 771486653532751888 181248678468062409 617518100897235099 500269921610893519 357385679535069289 103382125534902340 120682522740284460 643981234906733463 558169181529253534 583065668344276560 182362341029604823 551325937452321691 152629696304280670 395062368907837519 823362213782114472 797717484471109039 50741714164039841 409496940874174980 654154595516709895 407367718476196385 441074461737400848 821170662177144848 980327215604293240 699498782163233632 556557342526243206 329354491633372765 812875698199611344 739282912395738264 167338025243719329 686081832858002419 138675344657305506 635776268605683707 745132976065531646 665900320844023084 441248097057547356 954732386836634161 704221000177991754 460096688036019895 328630365922403957 750440876166981078 888582790075223249 251101405654994773 793664437321210962 121393876070075484 413315905928373921 90526148661861273 685809141222401359 688868758115668045 867909225080002068 90642976238926002 356651312690989166 121676646148847594 412213816165134443 672629417458927274 204033192802095808 540547130318606257 680257664972725794 630068758140705548 808566536360445417 566911805961960656 426342121424679341 872331947365137219 442255181380654757 588017322479411122 540032772041739701 155232077176809281 842023883615206207 898692677145232995 343221641905642433 304462616627655664 707199313338042900 609130546107739961 351073208027239087 494289281587328410 292898025586092079 250862859512896298 180762562200489261 369916355944482689 217269175245795431 508287873316237382 35035591421187464 799224152561005999 629295491951570130 244522712330609091 210513363830093867 626244067993188980 928901669050263708 585321368058564316 306375595612577203 260577499601651208 815357903797168251 300277388568937106 212134040770430249 708980713012850643 730310569473048704 812052548541959215 770524591400944823 780265483281483349 361533753701348828 444922946641410319 463100018158003636 338036030046786553 426084769642399221 775810149406775795 880605837010448183 970402919494728383 893153003555134330 983304244389134890 321919045174559703 684211619835479988 220760454746392871 713377039701320219 533872337548369770 446462318155616319 3195739553358281 303297300051262844 286866324670698444 524052853422380303 768948211867591734 364352086188628165 458611732794197133 700426962301791978 129377650637662829 557847741325155223 237464235363552679 758778700536731903 647239670401660928 423541406810293056 850234842432829923 447277031542524765 941284273118189705 249240318900266322 901666824541292888 467953892558824869 812779011820686924 538997878438117902 165623178452174845 698967990560975201 126530543821738122 102598613381883622 38995931786277898 960816867780445331 534450712712845850 758886427166826740 123195495578678431 153053462766185499 876268192096372729 958668217836502947 878065521982251049 749861932376327778 546131004437989277 780585606176663287 240236658009461474 17093970024965582 711974362778588601 392228977386500670 728333076789597539 546452008535249688 359903728153676897 383878523635132002 486425215886201615 189432166355724309 915430265783730663 656029578992022672 518632539991498916 279525705763731947 600815082132190999 385348872501169328 75895899953517238 194388423229805516 267198832345159133 34930926327545805 417049963548255259 516743839348195658 455118039923572671 107521317074563748 811831575470959772 830190790901098745 541148947022900292 385441751190249539 2894270163019576 272102201267287783 811778916815165333 534919856604998737 500746614223014102 793796194378471170 604580355777872108 557019011411805622 203754304761161379 383368860085239743 790534363046033685 858433039575734519 462142276335856810 980507552237830388 401538070668546794 80080606966408265 948546993176717316 751793911237556232 542426248142615312 485754131059821223 678675382229272357 546366476777724609 252943777463234074 58597142300456792 956639589128925990 296037759132176723 674419973383200885 320502133791265436 818181060551042092 380295881288437227 408197185884885166 415179185675820090 213603293354404835 873875561797958475 312415356397404696 95445275638284696 420369540673286110 508383981991754574 305890502478010170 337048859886896283 629989154164044835 765173226544837989 902532964823172160 485397464443957736 808712096292074950 48509779258389767 256840343774728615 753238545043826552 486679973301245225 223703771858458708 83383910424391300 963076622495902484 118102200830611651 562599722416623222 769952558654182183 194395115417637098 569932005916413802 624855833764144676 423968299905741718 455617690390852080 929676446570232551 501243116588215353 56215020895584785 396746141215486567 510328277900847756 313032571539692039 287971573237760386 901915184700004476 359739923809164680 387544938249327651 279982340030310413 278918344973546139 625862088758920588 745865842016581763 175266818357268869 544148605964996117 715703759771689276 129333693266558295 61282159663809031 394743369381920117 301259194887284392 339727716807745362 238667694326102067 381177669584744255 137785278169693661 37824540948553779 516504950427865112 453007732510544932 708931276290001735 108490198326334829 385170214817183050 898963044960245186 621180558738852466 340517620391478871 867077750869288364 821643442768993550 536051964343400492 15537712915553036 574477876880926903 12750247878872404 154745777788967579 824356915570850159 899466590926468064 550533102780270912 838832735467108797 320799227792157194 519022859040287848 615398522974123320 874298114766535052 185915040668991933 633980976224392236 810884130081163635 389792933589373535 475828226554649518 549287835751169859 266852076291655225 585632055297958975 589634568527698966 780735274787845729 962512742411333340 100550277646567778 683421192454582276 700607389064633246 932509366537940179 292487626940419939 692650060045343233 182362063612192154 477959839089451596 731705407168793995 91505730873961597 779446681180593672 610300421814717599 229552436191267744 813665762037879923 651391175460450376 432157506949461753 888858988092946471 746349481647387574 203906664719763371 219906962001804437 363939140227362540 957272539827899295 23787972647288367 651443518559640434 85396446531080121 73193030165755765 557013325788977886 73938083756398285 730488707659211896 47793173985081086 62453547188068436 552674106555132294 354426256805578974 625331878416509753 909825700125083824 593000608846265507 752975381981549888 420638165944951016 625223232837121573 662798716556583484 308910627205539903 244890802068057506 10210201483191016 101473642427137317 644494858758257765 465068280787882853 831209626951508389 401860401111833740 809888037977707824 673417301263763510 393335230379616592 836982944528462051 397493177858632082 937221823619589271 240370647764674430 647128370806678149 692786169293151866 524076764699648577 573836980745954063 312939181244397586 621519313557655878 630517741129640561 360562960374673023 707658770223582464 68326623841399363 466436254057081485 776273738323810333 403065247604961080 811097365951362103 91994969806313649 563180981250458115 927303818083446233 821300972071819431 214720844106022262 85145497364581290 93634348200515158 821068965235513953 27276561376023367 946079361821918421 64126998887083475 490396340929567226 799328558284852391 522235413354779309 832543576092967130 310091086794133154 668122044799231703 618798041761465874 950899654687530501 895980023443768506 596032443639467076 28074067272598100 259271507878387773 943176592150277132 521200643408529178 154151309593998201 733373982036461948 504319560169551506 126352573734585263 218642636708320515 79843509947772198 387861925158667979 946469357519463198 522678024399865888 612937463722470039 974803283939896925 336137791203040666 70354636194331247 787472373564192657 294726721250327660 215308134800078108 502372158107425876 47074584000068324 610311494152576052 916195651656267738 897764449628825477 16307194396227261 888769558275965853 816734338294747824 709753669876839829 654495046428459839 822264002568008059 186052565491381153 459028218117989998 886938896978008331 497310987460983898 517098125945470083 346738640066959044 198941571601640377 941031482709536967 539399801980421457 989753354115835543 678269895353226313 370824272182902768 397174282382913203 372797750304870359 479438460087290790 688705546157080057 467133321622144134 708111799534144690 871549142680450386 809517752376651976 409785685167796338 839593039918861876 229540164050074013 916368687077551665 682413786492976179 97027483875558061 97167037361107054 51892709104683698 740303847265789005 688571382443289688 454678836247960441 641056895733749709 497551773738072692 11487225106565040 184605032164978952 71997633243460252 28684419486930954 253878801924915728 262088255681377858 936474375558242912 832899236984905903 411611399984152617 447472128566258131 363637034896819923 986140097589023919 839852481536734320 670833257292742228 877595064154625738 949122077816419203 381219672897553859 600009967399871703 693313909536239298 767607590826323579 196095583954978234 281131722013353799 34780281348386609 107744692312124133 844214023139538793 65105746775321392 11076929058723059 795610967797720458 678812276930016236 212373113965192933 533143438688731635 250200436078135631 648458031986793824 739997552049464032 543011874557280421 746245237585446493 889665356545936017 492565877263828741 806613548087760099 979697410194420505 314638466812953273 311283455081279054 333808260206121246 793323321543684069 650186974865246213 936131253535845337 917079401157208263 114041223483104083 370362462606945675 3794111277373561 480100795268804150 525236123076673821 902620403664666213 200541811946722619 801943024115718389 370786915666052168 291074035440790611 818127376937639396 471762944361323644 702184663559723486 790975545782980117 424795805016861535 998429414408113806 532496299500426075 594574896351997448 354054921197561432 487105485878304200 332489866312661309 635061193518508189 549249062803220899 8515091602479116 377898341244745043 549900528091257572 724750348565468373 383209380647387421 323019687861865864 111735998767997168 264513778921533106 733548719456827671 89753475683151390 369457274111370347 772802956958013353 659048034887234259 593330512246752350 535011415864900378 967180151543549036 565035570710755989 281297547030259953 492312877074535769 925132797197826139 935946273217055849 285297318031874700 301244352808139914 903210783625074689 403007118468594361 862356950001928257 923382609207108006 10230234086402977 623787440101680308 813522666700680233 22434099237960649 954655847728396741 392263792144497901 632998358534960580 782236083103544980 443613972144562571 705829787466244029 883124772493722761 908686948532138184 862224910204960098 269946345125280225 788071215607394926 627604604255308447 25804035707786589 358625406765366995 715020663222414921 311177083279115412 504305474341396933 396526222303965054 45216063019312747 216488270360817030 604110089951141268 632053308893212810 887106776015684403 45097304505229704 402929608873257227 635124075301826807 754987154554188104 99000800546363460 687937895754382338 167065390857429161 25962513295557462 933033553954302108 539560728532514489 73279803254454685 649421166614969614 743043548091280801 244935284221036596 146492774823133733 302540250443466437 889989227133327650 74480010009144936 644185931170168181 216392136297322349 110192968719710911 757294853400067464 537294327164320794 13082891502942721 609950188423718520 56493740148345598 124225429849530879 817444522063461399 651621916228945624 981737751844504615 837366833187987728 705404800109866077 260257818112245705 354049854019540125 161018776860246957 12705530122561802 682440026270408888 54773422621826270 142124190031513380 159164902902349438 755555519397177202 443984554449844409 576707426690041398 664772052704302475 18920431481459302 745109095169414600 889792701541708346 868775035695022892 410541135240059383 609596277222188170 480712843311809038 855411955956805918 893172118606830114 472989650081737499 733523558428129964 487468548186844105 703014386791817300 266823520364576994 228819002521143373 102813407271780988 484929772447744368 208503779889499198 983312877252148590 349489153781926120 466241856520189115 20892485893811026 950100759036977931 418721873953285285 308830952420829615 419048653771582590 810201473241065362 788238329126729258 291770236758302903 590425591259965261 699204845482125581 400200137474155439 777442474345317939 500512755438223958 945470530974334922 672782731910626524 153448001573634496 837405264738214319 733842065857069028 238246407642937479 632961168337823194 191710599522271993 215818475894342321 285922951266052184 43499834120690027 655299573426555512 173728188242749127 864914263630098821 456158964804595817 838263135426184009 276757093823050002 58688945871321512 755589060642125381 972507228772666416 126969716568572729 647108688673210694 536101928338869409 200853005591173672 420727595923497546 908235080835911279 222974351509821845 694865935345224412 817462519425289524 322787340059387675 976711390917690974 439206004444727089 415283204099433243 259677848708062136 775993179870465483 406010018051175862 541668761109207570 812660451726778780 119066539217869505 51155258735623494 942650073656690025 25433772127452578 228810561097873069 564166894553405268 433764966996192337 905436672120405656 469878898908612645 731061458248970901 251053500183687256 211910741564131257 261506123740258612 936781922949883245 418916295379239888 375543098010102568 413268341405982239 439208320778039421 584725441831497830 659790666380842139 484944797313242017 369678589390180623 53817787776085388 776779824053191586 576091492735339927 474709117399278502 818608165838014258 36143065386587732 307767089188396401 677957857921128057 991692558032376806 258537054897464223 778847609640597669 395886358803360760 624261216044612524 856061201550337538 817653875765454674 26797532583071033 153209061442647530 170958951600620196 735254113965747341 970952230996437504 487118470242178091 88352246089368405 658133789831591944 622864037665747376 69747101970334876 210996914445377591 208819645286276052 443032351532602283 642882871994398843 268862550745119926 156095469927716081 191680502374621190 183555564195612938 575128493199943483 957823304634291052 352867086145269572 803264762282983919 711679514594633697 388975502410018097 818742303386769566 399243225816923083 499760711791697608 697923640102215752 752457656562284733 253574293803484849 682126356828598948 262179835453171037 467524877743556621 251724271254906038 253343551989124923 702260585789608571 477617349954339156 558029434423563330 922711316776776693 584880285580954931 509308049089796128 270262656028732122 291390910648029749 551833804474830191 588943380859469660 324532936036400972 693672479893519371 689985763927863217 763534398500388824 399500661309416590 401365966409736849 297826958716901317 666644178417524372 805005247856735181 962302484631168111 615332562295546659 993762512236794763 473519128329086823 343408872659512421 134256832620718962 670383336264978411 576405814708192505 719488027618942933 300069446162700560 520622421771539647 948656085436717111 458495036035620121 773118326551681406 448067438430600509 292042775703603776 896288752266423865 503324637694607953 66421609052044056 127967489194816331 468087696525309569 76082161669154499 249486755702271573 783862054233077992 484937291048336030 269327910161115196 30201330579932005 178066132601310929 750630991489053172 854294926699157614 565068739850649908 232675883489413705 14256094674477456 419007318743003101 978772326557721512 171827255055892679 8978760647958208 861787705555096673 138746778938164748 907579247024043563 351120521279005063 16149548690599856 632474374304193979 283313929758120842 261410253129541393 754936479520986569 520150298316473435 478361348496825733 449168413636633683 989779160210717584 656165722261344940 754980751247999676 383650987416537170 530705807134932255 712975005323676366 114195394667911819 678681287762317045 999712617777673346 119980538176475865 468191498730208062 676806011471766312 533025726192640005 359494271944392541 184280742953144511 40304264532808107 162797767134501072 383819311160028633 16007286516546338 587773254496095082 449972531082762604 269948401209438009 102476275411418343 493208317194975235 301246096797389844 387927038173725297 313437886364170697 305894434812975177 222594135024114041 548948299454750428 387179217412293880 817281624481331391 467284456066797336 531245251929591500 735611449852329938 138235555708073005 239968972249626029 79548490380220924 653778567180404785 978848319128012266 708032412423045080 30417549786677289 430741387689654033 892428793510145195 789420830694144156 888579749524620165 988902929182650123 361071194087251138 330006036764211641 137121661225026352 537240153456573109 578478323703743161 875373175492145736 775930647365133757 812106021533891398 546734546565223879 537679261540367669 261201354425848748 202615781785495307 792358832556341874 860242867040421834 98985715955941887 402755717796943844 966482071255020745 794978603705993252 648724958854122672 435999753073256896 278447951906138943 322658857696822180 290896293164966172 469223748633372957 808055356854679759 162108144061015434 294826544167991447 399791632025833884 315423465667547070 644835972528711026 807904920558166770 890060216924019824 345014363672079373 4662270249106882 767841580017049844 900815115244658382 353888056773547487 665959216653169204 270037985011601102 275703748182767763 255775813749175318 502713314887280206 256975805309689499 404668937159316134 55526619695836865 748466793487074301 208585267357049607 538841575706504581 565579842358944174 75029559445500416 14845019352197542 721981193106522053 443861132890414801 429145303813970509 126251019626800491 733656432924435601 297743453663625428 874656850004787417 331834197636835677 535656900802910733 34605839141457320 166867261146147284 341825371437495020 953412185437016100 88845511720249555 295729051313967161 729136110008812644 838700652880758426 490745867185149488 843361923666652270 33110228541411248 955625696543915007 775074987527146543 259426605848414879 991895443086667913 754202937604631498 58656056371189388 958556837182075220 156283617463252794 12126494703344925 273165619274827942 170866696059246559 457864736500286180 291549502225957171 77057719854083311 992009110534892595 818193614868013512 268322904553682756 479786158957112580 358288387609558983 685732571702140854 567710594257692571 876314725951637740 532693371009648797 793129226684776812 740416127439633483 114766316131064924 664154589720423109 698533083103433070 487372272383431896 858216818666370106 285908208369978794 675236886135360718 239503611673597764 239383410983282025 973425823204333238 33626882068406710 464256944502543104 5883944860021510 862973725668062146 674785546088218091 553649932020708088 871487581366600974 270353498169390510 972930233595096374 715399326562664562 69433046809636543 676961907442186924 912636973974898687 281440993971795293 968587653103142208 597661626277472517 200598987572343231 988865726145535708 363825339945944588 29642106325301592 933988474721462155 914422270089727935 637646878242345288 224495580223299196 137716175746294556 384605140839259359 320638402519870963 169153811972960839 979599495406866090 854520836344476146 301410114851642966 729155484955124659 584602708500989281 725975466389433437 56982622553378298 529496627053946673 682285219145476574 351259422530634940 817092580053720896 909279611727139073 335566889027982080 200346036659443224 175381186978414209 114952971904652379 124061396499752155 251389836957405788 853293397043634047 21677779571651760 85170576340886634 479312719597533630 626976108002561132 77982944829083277 683762917443810623 547876678766071041 977528807471977026 196966305353120144 501924836475983309 269214024279307169 139110865079020438 744762623439612782 345585392495547576 199166014854865153 404365074769104626 669458292388987034 724295553865857808 550300864702033953 949519054019901080 616027980080996927 342308050571336927 520111330607972890 313079296974316302 960847463250382064 402132567008117686 72304963294915720 320364003402984835 474907144554358540 765705877756193038 596984159743146020 438160085471504974 696087313945241421 692922875870871758 308124368407244612 652880643574979469 304981616909323051 755858842536448985 366611623603993673 259752751263298440 469713552550665620 233391750724659844 959892976463501347 278847951230592835 671708156544584994 495221474667972371 265258449307535582 355835878148149492 696333093715710698 215203653242613827 926166261865230353 947818335970370159 681116885367941318 412630614142602191 177169141290510710 849349017000781788 969176610173194199 732647282330110156 914993341270047058 415997983469230602 118762873314207518 297804197171894884 872556623384218364 656992180957118721 905985449409941995 468802867005669906 801514492133048170 742003387723720291 485424516045483629 885982564857571939 537178561480772494 905870027439151151 819088336562674724 783345222050566474 952587605730027272 392889429923707647 377932327895077461 448323218897404585 215670479550532220 399991818523159716 539934466720277218 929929846535716405 270848370050774681 405750512535495571 219154348096850241 722695013402933360 891113947702464688 741117795926478572 454545846930614936 704802900223151145 949613676050641734 287681988045226046 370988294233740172 648089477301184320 84017912909363712 424474840368719761 244260342373200723 87878514924790106 364865077187728952 27168791792346010 193109968128292377 89197927097817613 869605090453934453 767717904187492485 979902018744692575 905975106449008527 890399704773599233 752128305791333951 243071538879714484 678139783537268016 413402309319852865 714373594046103300 406521208073226267 550175327177568715 622971546268949998 915166731160497738 631375146705091947 597376029248155212 942537838959873082 739655274338521697 229801959690636732 846009524917453262 322190917215295113 980014873138555759 83377043893201374 721203511237577825 647211179189326912 47382817064375797 537456314652898360 545874869552695057 699958945468821665 844899812148344314 95101354840353292 282098646199247108 670265408206425989 935339640180165256 894772821541115950 880980258979558923 719540328884985668 468351520731206973 535465512123310616 532262366012914939 575401577009652496 368889609698370772 555599989166934595 651541109886997321 445371505877012128 111471117590894909 219670688080400546 163135508579969750 187900634399674999 93910898104695058 17246886059448303 101499437520167129 750334276356553449 537989915685844930 174030724495788479 184600318906560694 33886631045784064 763308329802297803 846482055881737953 992729403098478535 588115490732762757 838179942879664795 831458862569734868 901587849735352654 206593134043775681 671203864521516618 165550700364614301 973722753692434312 74301701708015194 833031793910546865 550332780861898300 811586464968506728 596639182917536658 344786418559045521 551553360749999562 647221878133272735 429797764897534261 184736246103443275 428693031743959748 38652230880342708 56199234793180448 445614656238616412 301848462838614783 522238018027600822 936876504768142003 982557927839768566 163361558902497054 871169039821307062 756107635095271812 504110578152924545 54698276533805346 494535608164370971 764507094711671705 795756408406225703 725063221287348943 21554019549189710 386840248803509276 893809365652927802 77893688183514209 838100449177877550 674414195160274385 616050207635411894 721450012300745102 4235317658972543 278529134363358428 969654881600087593 320655948277512623 585773608700290207 737212668213546906 619564082361729231 882708590300516302 312006765401312788 24534809544338721 190926870144926088 357596450399120515 637744777477423133 217953458750295150 990327091986039192 371759668224572797 530125281319853509 240251884852266313 111152398164392449 787933203695283000 76531899719096778 580786823439456803 486322502713984716 290459899839024005 286698846021223446 769432523874766781 139079990487122045 454407686131304379 171651800195120214 977487127957857201 252275582826894976 255050786907437902 81951408278385769 94688873308082927 668000103273331129 326433950906606152 761716011222205142 452237640166682676 784586132864653055 288369699393623998 619132641436976479 2466113876839052 370623038184399263 832056105375507551 953808881932424066 821992766190691309 515579144973299171 164327190191594731 337069570184036584 448446057401153413 996927900774439801 474706113822101689 566416996290998249 447914717920661613 358980234903343111 22460991927355444 132063094493443105 915812270679552002 460098906278740398 634737785865818973 312983176600585422 300742235053671548 321214126024987001 916335107219597367 862334177872133999 290384995266932585 789225297311593964 582253600441962871 812443507906476599 995939111999174031 389406694151875791 66626851892291194 582477314312955510 334798282955026747 298349131517606291 787903932709847904 53736064823693518 491120746570153690 244106275132127001 538254579609919526 3958383097793292 716206170092606403 392397145995727718 587896794383544025 164846883188082920 887859874092252988 975719794717911419 808231314619115163 586129809346881636 103596387286955256 994298352711553006 886199594739447393 236042689822074957 275104089852503997 648503911949350789 226855797157103415 108006527844380372 254527150372713369 201471262791719281 199830529315753719 925812941260120070 528236131124517049 531029506315286035 425936469944300200 366014601599943713 935510926731838874 210265323585119070 926609476430674162 54209132000542304 253633922862494139 869522540495989580 675735259436305610 709290926440715056 781255084139186211 907556694020569722 122540003297005517 222681954289975011 902253892234994091 940906838715735691 870735980019596485 36539269688073249 56759925689995183 419828152524231872 693016051937958470 356313132945660521 639274222772663948 726584578849450088 270001524323482880 44730547745588342 412812953365493753 383050617495509606 558395506942170863 924767800953859512 66856960337281730 327563281767017250 38802160442369747 605213785576797170 122758588404472060 608147590984359291 887342793531283409 780755621391614926 14986437948889274 137269281106368522 852235452526224154 959328928557518121 803164541914942468 260243914765905305 290599730570019991 755977125675456161 439220584100730847 916212324999556745 29394570448324367 80696001203321088 835961583264053695 598217546025330191 172189450492648233 877853268373010986 760304059804701195 44266834204926855 16380028131297360 531528995414970533 104754197500605887 263288086815874104 338497411374244317 834641519695389212 24265144814571814 836235810912113088 806629932483645871 127070543704005181 228528920194806338 691335658336034465 166095240833372971 763250276693806621 619322422417406493 32397684555961032 94985883952979140 428556116947341380 784507814888420670 591387264488145169 666818427622676773 438909258464592596 361239463798640714 813365508296446968 252616385843977751 144663911914706548 225939702859723470 414966584734903306 962811057080530833 196807911409467204 34576891986930135 526259807055515245 171882585249200697 316887820345264921 352150347041776215 924291802325099365 460100330621986305 878223913834268716 402563366291043259 744791429764192375 306343530918230906 785045613186103913 902004436368858179 389577578215624553 434611488642738032 890128958173807158 531938897041019525 782608512279264078 614414170116645421 48632748593545440 530807302842502408 962118494561690078 647369343270566967 681871453154926762 354610335294405856 332319869366931587 506640019876181741 635943843734149823 791796465894194504 660883778301828823 744822157044484856 443423530234388946 882539380831699448 765696986684293405 790312680916860628 337866886106979436 975110194735551964 305082686829505260 469639065331830106 498998319207378856 352736817350682963 905957850931020132 420873660515245105 926095331007355258 128407915338854633 770554693707701766 125871590438732364 188034810848140126 814996526995411889 316116236798370012 76313747368976012 853015337459365046 584884037895694798 400114115330757446 760172187569012223 89475431343631724 444176747966843645 230427825882190513 246380423275786299 794991973259701530 143606521894189338 54457661343037917 427586604553385341 784219944904266380 494046275009078183 784994837932511916 335721735864221022 555501366543435963 635911983378374945 193260968239307415 190399795436721613 433750038914550970 451053355719949261 828417114048147974 449305687309134560 177121017721560439 803237782405990070 726453580940607652 221383816844975630 330382946513929880 555854846036381338 260837861804403561 975689873895205837 339801061631038871 169221358954284198 367753241491354869 411577649866707077 158244220122282708 615899236132976541 456393328636608307 857745753648310113 313082053373033249 750744983744979416 908202620533420659 518639953103293259 699175275088955877 455237581283183047 88236416179872846 704565911976350608 933815305947959645 646610529047141419 362009735624816477 802148824777296325 168644353403459058 495431292837934884 73635001503442449 154977227021124529 545065838003112487 865521427428676280 197197292903183650 856374234184279995 709551355863191833 967953943194121181 827114296123267284 805034855007545607 909758117527967960 248674040611055020 20985042831330213 52300836784000562 947326606510310646 627904397581969334 967840381467631801 3147822595016606 407043817809438937 323749001526799562 310275125307238013 492131822673236598 962923312585971969 941065025853046975 302728790833521842 590825061953040710 435168508481463445 438701637039856868 482633494358655440 273683233911138301 729498526172018745 523662103131448060 449487529795716657 837424655067790700 389910769502070804 178063105698010659 733793905741845122 837520137475194149 440623202459148314 334871370583210531 56114781237225082 69410888960879838 168700702596130402 390753787561695787 462489317443734329 56049026598238940 749014891347111351 429940385562009406 556250977262341597 780081632738196600 558200882788464674 382805294498559657 114545790074341864 602328968031321245 2812764703263056 660164266349676697 369953427953533933 73786711792212566 317920844927019312 516322712426790536 888905487794082761 886669397398910775 374777953322612325 978475236656126403 306747821890363258 115656750702081509 695602293463779519 21809728265722353 753967647329527124 238624561903765654 654403630522950592 596976392902980489 228241734985143976 674526691842494379 286510330479851810 991887530658584153 397223607821451827 820559355565557759 991968629783444320 949977429511603191 660504519652691645 203257540628253070 262886999628070928 652538472595732068 738287981162661217 594797781042714086 199759927678956176 51817068808509017 713189905558072401 484644841816913586 243576442321196651 228033305159205373 154294955500777751 23949842055031834 830719417965582806 484832177872167747 820315379631596356 218338934509644652 995020095387973711 999680130576416451 214742118536359295 251426345824414967 431467988836262006 920780054153889435 889812642260602198 89385792721909029 741506182927119851 967979029776264997 360238077028431460 881588919498679020 278039824855929100 683010313107642550 994302702949409623 961786400629800852 949019988635031637 692024210464184867 568739016177298500 981898582700310030 911990349844370760 642572000054745890 674958420738172291 114386214557629830 611797138716572298 652449658898550233 93642000389004245 745326937950141112 585684659764027072 480506502958648640 744408731316049939 899285899885309617 43325915599176481 250818674762319108 984745380331457581 776022775927247774 116027022719198494 49018278376410023 707892915210234938 574638134266419008 659946013327158614 679845397778726314 548741918546420148 405821314139756811 514183766510409994 415310615367694308 229749519348506574 830771613790117216 184973038198355708 251840628862391555 337858471021473941 714076910196018597 148585691665303060 476931280093409214 509903842492054372 83614089495863981 295247868933235653 375185020870227349 199932857438264165 297107206161456953 421796929536920224 410498620805040447 253011655201572391 913273158412556952 809254751206727866 301200599878726953 451092524148392429 356758584760113899 884730056549307977 968872851162574307 690510599649733754 483624886709485524 671964194210468876 25470726891594946 449258145243708672 274533748581546467 875205252923599436 721269048395321359 348723733069390952 810573710489300293 49793827037733031 856048681539900307 102034553614221584 206836307101153186 250099055450439250 397799630948898770 687397348814618990 159116904277095701 788630621638107232 332046502213795982 249817641330323954 196608947504124619 891803076200967463 816435019719639033 132347647840618357 614007561228082561 49979872885786276 790240812442504443 565190789393611203 603101636789886987 865086076027096359 201754009018788326 136391710775914013 606803164064321986 890064828959994250 373800633040744909 764104698152555831 754932055044675576 748829560804011081 664198290165498984 551080443595589215 745894560823429709 59404936088398204 170968038242972321 739698669583636839 758902311759592074 508412652781347602 774187803299856519 578253474221984007 554093047104591214 818218735815238693 350104630046479621 895177746428323056 596821587373948780 799824830406103029 207540988699988164 265234314768728767 633914595067623562 474211111198936417 391578317244694958 36346381525752486 637684854952892352 774097814033459038 859739236108455364 595973456650435892 154360015820208586 757938510224581805 570714954180590127 956474508115001912 988761017875396549 514264454387815090 141809137394842000 81291262502681379 230059203896630668 906533014481903528 769654382094060210 957281130332861857 379181607651307615 409319794680808757 870364216852129510 73155192367173127 969687489188693327 686653578781377301 656682461043998866 85663863997075960 909002808606320573 364998956506376531 692289650814243258 476460754028688039 285196019889295337 358004651702579989 993612949573810793 3221750605416350 531237756663802194 27898319930257612 126333503887011659 937334400680960264 857977406789658973 581865050485326576 382992063931578390 152405873938278989 16336950550410689 228004548488914051 698262068434779674 89023361660771446 151485560851307268 88695839794939218 290987355585063608 296980012342198484 704927252953371395 266389370237711538 605106290840409566 745743891130450788 684972909846862688 492532645824945145 817549329530717349 181245574832821601 193022266708925491 269161762148141280 319985672376006558 825003501569679276 566640426443398736 778253672755431811 859842265664472409 664525172001165777 155308661258768299 387398215519313298 926502239589185096 548945497718236362 353409541636749775 170750174167326251 937404540331004267 499714314258786691 92595111327141646 995752880247950137 746790731721480062 449769375999167783 897963222318227691 648656303933692087 232151922581187940 156334811407769135 793168125227332685 635463314215116099 433080435043774160 250271072329917170 892163996920445982 804367755571007622 491007134644146302 690880959464620048 454256681438421960 594321259614312901 869745240101704450 761211143504654076 872651940850624912 931705655546785342 484681573011244313 827217568520176776 18807670089140537 306317894854852575 739804255796827692 326788977969854093 11442645158771631 508984401677990098 582856161191368262 471975048821139365 54874476579706917 169286429419345268 793975374498307893 253502310848901032 882778032348214260 29805360694037660 737999688769037621 449639687048177967 84383825017029712 662869892587538811 310677808295647030 145450228471886014 945141872734868343 738436452191462545 982381435760785030 304584598214750032 222361844517752665 379105413333243383 412313102973930802 787219976220783839 731363859622340560 503925435614378008 870418264553747627 710515942068347591 932213580289899893 192511441766111728 304765014707956774 686970627664569955 775713622751961055 207324120231190991 244413433424183106 774264312479859580 926298153927105585 106372534753673136 402358762396548194 584312298203229914 602325751442316212 548479727005006667 825831782189676715 920190588991517561 570032689339877143 762690481685298357 530803881151804103 390419264898540255 660632226530123967 945754846313869220 195161205363814850 759553443682976820 989008383925897014 689293053803017610 560683296140660626 76729573610395006 248996825279127935 485577959707360656 519652421954329314 86760520856809115 933365667713676944 118792573476821495 467451340471176603 632565872599312331 405490142146475991 877579252368248462 843262440513519448 194651539876220929 779030523190320051 494554333982076714 221243231977220064 79910879260652459 44794654377805816 542587777656606295 723336726277452201 648421233434751736 407790555442105451 565707200647560071 697988224419912822 681769154431641689 362115533985213780 327200911889191388 967215818412175266 703717123686653754 403066531977903583 97714363755714197 890042858870209739 272557778385541696 932480976502966960 896497619478390640 122438258416464445 67424617318377961 122621824144086110 447848013522139458 417502074755153275 801869443601240840 18807897142434290 459758384880641667 873986945020198338 346355388623979849 898673983980811120 927244790859238821 332055426313733742 376721774155194785 375258976415202387 955531689081438158 122090259134362030 110011836923531499 443926979760852482 5431405037223708 586565281774469843 190574249681791542 543610283417291339 523232552919436626 297721617707817175 971073677376809360 731025168882759182 454287408771779141 753223591009677573 916377135430268472 200609262584619917 201974247221764693 960762444874234169 317628988699162963 523770849336651005 184835830405647606 665962919273509544 15524595958866 186425112037588751 975969176360065862 189890533962294297 829341968795682683 525107734018814818 176327431058724446 54455768667266211 33276588034833163 835746459091463663 314332883732088318 799893744195373203 591666040099232012 171882524448569029 340203764189726491 800934395601636277 236025516157119721 682371402569447745 640790326019716775 573178698435243633 399230387668225295 395910852366503885 177573242882825595 822720852557618339 152599315100021090 249088771836237177 28171852742953248 706582039644796944 589567328441494976 15655130203300959 64872395153092193 792992280067669721 930624484703255673 42865393664435231 894667383148714921 694691985465147857 851752090367400129 969696251937417354 560244755662568369 927571981130672965 172844046882318670 294615180649816051 344855117073475538 787645373264041271 16513048492751569 868728855438397873 592416113965140627 235337396040298521 380431962578684515 212732693219355867 613058128298054221 136122505158195473 25744331130691604 65574414708401784 449151447823119214 862131135561056448 467418508825360751 150752699199039528 239192561501567786 642596429221839219 553206071003333596 541310564414295731 332121260498104807 623297650304107998 220397674998884185 564402818266904663 998031812632645045 554865421369384855 643737011540697278 113494371655082876 2603736177276126 700771956891299180 639461612368096363 661017195242872092 46210831679033445 494321102883435035 556009582165000339 544579911649115961 795036220283154044 425561229261699733 487965654000244738 25588915172048754 503881882482865415 758993973182125251 203537247652351083 327961571537767808 464412258644206632 296836173310744005 970032223161860326 707070125354008986 739358909393807524 662607180119699620 564602864242121880 468638052841151280 202967779378904705 557135106765872300 124502623618127107 894604043706781465 855463998021395318 31482541632736263 174015682087110839 637266159874647659 573954838444366190 842515051542377000 125698734925130133 502355738608741545 278295738069809415 775123105874401908 892075525465880468 509425163782958721 522656255618733076 82907468414062202 41970282594421510 404311970376321082 868006325220190241 944466872510221501 132430143313342284 631127428666754077 717613588128473306 539130274461454083 396983291331857690 696147095279995156 734109212333927102 454741361351500012 345541954667832615 990013345368250649 993907965358282087 220592254944151157 249667243606186679 433374734870224826 913798674893817387 625808088757367387 891368479128849872 31928643523350670 869663984751458970 75315459010694332 89694986726393365 398172636103005655 910164649619036912 978032324778150272 29194190816750856 859534446926863515 563929303284453113 99470731889727660 859622838824312438 83842088211838152 68949707928153152 567228758804440565 397391643621656994 381045941756336851 981876688849838005 563977890555929401 130511686393538003 80616907092351686 953010343975136662 161014867380685532 468903563963045809 812620966239516639 275382777398937218 271612425592737185 507466281417056616 539284833830248221 448334439961443795 861690673399508311 793585965791002937 674447023392024999 581529986434945113 969155640932034342 242978113926143990 894667996694851427 861538392677481104 195300586972245571 299808939769646981 868973893277149522 499095067937611620 975117567819855415 727079941418375532 898051119865259088 41718273764228744 954840402418077094 486354014794685756 234011755320443722 921829678182759186 189895094123333776 489493285917753109 505000275396350449 514473116146348501 969193711102016230 654633817589278268 733525289512822565 743339076171423754 335522276935975706 907861967072004976 481372280805824392 700951831334427072 164542622107182221 816094428538312600 714386722789816280 79601653620101187 41422521007337999 67947231310909999 308699177206427542 477980325996931282 921304215962404972 639876973614604219 591916361911147388 823458205040845542 784230457760913636 70410577549889623 702022566209142764 493263350281047770 323977841266541482 90961562490289723 684624050550410107 565427641762665567 122802885918327385 257444796934274085 912351498926156161 4456026639311495 309508649923761136 949294097113949302 647096145507669593 741660729242980433 275913769570653456 312457369975167138 231241180782375244 712403130589098155 663423108899255035 938164739751065184 536030213689728962 472527628809604108 295667942043218901 819822624402952077 670523524728408284 562589484853194429 681263005497644111 240378838047603918 961800744780166647 560801423400295033 241400152293511389 46109309075302523 363846022808708404 812210142946765776 650704027315446959 670313034561887973 435421464692184527 427575698018485299 332492528134847165 62471957609205281 102648353295511307 705380798293700624 228213574894727452 169642207276133550 734155791298628231 912182363756639616 396843706289867701 189934650871082953 375765815663742705 573904952329040534 220996850997474953 513069560576512534 118833903916653139 726779477809810461 543191545557227610 538054055393438211 306522711554604225 609167900421549008 458898282539185427 863879777572081747 193848846098399917 768543897405427468 621104263659102306 444731676530300576 595648097207439243 496781452278031688 853033480040611875 822579283804294608 826429541442783299 545348443055242887 501457940985650902 912888999428480168 438704688211414437 862458644788480479 789828493006775866 808650478789035782 891120100606551046 272057805473585671 973522438311608432 637450537600040101 674167299217028538 587434848608831893 715756272744479351 528007076237361720 289546207365423689 365983424019968870 83289564729095033 440744059449946467 859127187320735274 938324666937384713 623937973518565567 324740776699016262 654010747850900823 509685151153551298 331549915799676052 839586148346208233 146802659270175187 84566395104366352 476953052517438580 317265375518187229 823997524269109850 312425014125539101 613093611398156237 357084250833726359 540700807203008662 567696704814742867 840582164656899664 655680695287716617 811480911747733470 889263608970652867 929795060740148861 435897653805119241 371696935884987276 410127560612348091 844781205853367340 565366159666768106 201786345683402143 961220457363840827 35855085892806431 628890883004265473 744708031350861073 599884420080382825 967270620035428687 900231602725011453 24243335136990352 756031024385712183 318414930335227277 774681174136796060 592541479637776579 232227563513643713 175611027470050831 828723307604860661 129495764870751996 562138494128112849 59427075593962189 614564063006799404 750112126934941542 469125809502015517 750128288823253965 299317280793217100 616612448944385346 699112513156252979 984421371889007441 73944806373852008 807913072228216137 861715905341651569 249913383601091500 768527554239472985 482131403930440980 528691585955168319 990013717050495449 54291850448670665 757452474010240309 686467968483072793 82358279298700297 205407315771417348 150915795230985425 570715742926399442 343735731715903825 40950006012464242 636443983970334166 595952651807149501 484387382987137951 896666517853092135 854285663297966307 75508444440404441 178139334336370119 476992504925783795 353029014264979086 593448218174074004 751111388441707698 414772360938917843 343050199611213508 299088932302785658 892661474690654313 230198174221072521 332602876756756422 378993681822195888 327267581173927475 965753828689181213 684695390365177897 688402883432193426 750924135915184256 374364232487165891 824717561825491679 602332666966022897 151222797057706347 838297337855606174 283112082774579668 427230336106918591 523787590951935331 370535833381959436 686624177300746361 664440313472741252 733115645067634024 70929095773246806 589109774239680038 801839590431607515 891931325295816207 489339590790609049 990026121010052078 686915128961817690 209220813085350291 402722279170479785 336709017486611979 895913304227113846 239588592828987832 957080363076782715 32806604025231097 98279251364430811 716368258536706031 922451159396078643 51437165583599008 687573902125464493 662391622343451699 845197494635123841 90096689394106505 92638723314359466 535964785301879603 543304784900155106 743481060841282630 784382523618518734 935369673442385141 367847237820730474 923584673436426956 654015801682455385 774301933646505480 135928621008240073 862964395119068282 856004169345058981 891315539922730795 486434820751519138 379112605209238909 142967080205356487 728579606532810803 533839654943113050 133920151150190492 740981905744023851 402893779530227956 938310635759808353 86907007189036875 785549988246813949 51599828307366723 536210830832531266 615413305749177929 971443704897238462 550349942991281479 910237073947171867 733831422123675853 225072700994300987 845761396675169580 38764001858771456 47132680669780683 672417977251768010 835618512926741031 841821605123426965 466213487526850108 191217057943775106 888537073171909095 243703450690592583 819525610725513719 141220241401366399 614170478309800170 336728592629346647 982248212846581666 496081581654948013 780354678721963942 299225049997119009 422781787536921143 591639356846239881 97204447851548967 291188247444654532 449930554198080644 61489723303191176 410514936524857772 905187682747818393 727186283492161463 416984545734527598 48427441075340520 344351583135723178 750509228295555508 640085827546318630 908352335711044779 156013552793577510 339096264250811353 270910648584963294 967701791395346268 328979571446314504 853676367699982654 537175102305368029 87759153518247541 950182384122876778 370729656875001171 119876883379857101 247681539909735685 368312411825783074 739629454293967465 499241234807260498 76822454806588973 377621351800047687 264910094252019731 654881945870294639 301527825030783905 67390513799285888 316388947886574025 177543950602063682 689977732146230312 575027900660887258 850025881607114057 197751874838663483 73189780343296549 452134135699849194 863226459845161250 922435046247732437 894063239005307399 185237886501634713 415490937177582424 202867779258280934 977463893244348630 721843726668643942 187481541162952594 790924403944784986 887945321387862701 522362177756750361 701163360362393072 984435584317010532 495679700734638389 633369694804915751 733471261573798226 804936611298282335 631576274992804398 764442779832655689 532579510903807485 381871021193695214 202771057072614904 204648034999513289 346293320608505858 645288514784536256 83049578375257580 206573224180240204 607145285875014074 381715949734782701 626870999370963741 806607765588026122 637076374307246684 505981173816996499 357479668323550342 391060051854809730 774828382641005697 137205430883819815 425039154813119966 740157091254779104 827768536911172739 702847199684737571 784468912369491409 109836788647169176 493783684923701000 665007144419131262 674921872068680892 106148906714446245 516843577548744621 266321148611708949 816883622920835825 686696517119042663 405793077221740351 516007229538429497 260779938490759024 518465003707084761 749190046608063090 703363233089664565 252179182347292230 496821041792836645 536661657826803786 435486175338510077 557594736736330037 666620797571201185 673826614909173141 330682101134166881 615650326156435758 815694558281335453 268345345813293528 701869706588294565 690137707040475851 936629502980741958 824728539541800592 910963709466011433 729860334557418533 116897338835928040 900860205982016351 366463048857499346 15387082923062493 655190776617285805 565449066325866686 430958536294117303 931039261280381163 21198567673460497 367500301597282969 541411381706229585 313666091541594864 842103541024281693 96096050021501668 700368448192984161 9307805964603058 347743865271460928 948637346708820986 528241283005971739 699144038492865473 70080774725562164 423978404250669864 184923865237968339 596019536475604948 254897603177494772 635050292559792948 321514810497339248 623258258459197789 277306826524727083 972288401098659304 724705429069920769 560339386364729289 795485124887212868 894612419074752200 143154472613204231 490303972763563929 221511570961767053 42444835156567989 760736165524667913 160018171623581875 721521646763372110 43404060178359516 36329803021624137 661423144655038730 104944037340049936 314150847736233874 667528639728955438 903200688324421854 88860167015339478 188946377703638191 510949161859077087 619254163575308610 853877925568499850 574779982405952294 820875759816654783 628086778398603954 298358330617563793 399442993150909056 481333189262850517 415397242115122020 681808263343593535 823566309182044496 78120436095057768 241099084533265897 347616967245005922 654640086563515343 99658268865853291 976416038066393002 915264381336742595 534230580890851884 148811031422579984 124960874951980899 169060112356221588 777836126942877516 125052987212417579 987144893064213409 555893549263714561 638460220393103118 671060228030949848 61168030733365591 985484655937469329 893736196507444475 102933581269162711 962252468860287524 520889764256207605 18022920330113696 682975697588140582 106562689406384933 38383803615915289 662039269177087515 430588542176857460 682991454519024436 283017041452005370 461579932822855851 484373851326653860 221300642888933765 181589650859043852 426791181997913383 787029203413586250 162371809674685473 779066064551700142 836245356935226979 636575159907770156 593094087077901928 520248750640239789 706681912677541336 51198175387119834 130048705673785210 15843186505444576 914434997350629910 494154618079583472 162871328260350186 869478196621163124 991029524603270458 585214735680135653 801500181184079115 555377661216651176 557969335186785126 724295372377319502 939466140912201096 260797813282715662 314711258183838071 278202900836914550 108424426079541733 229319398885253974 651892426101414710 606281453876440555 402143048287280615 903068650426122104 432538820638036500 392323188535838677 532897267720501320 322643224456842110 187472545102998427 401835631547141550 657697990918404345 300162550685919714 104071745314641876 888355948650352774 450765965402183629 751922150229039868 306205238874298349 743431969162881720 709370774487571174 447615474278434748 580819706472877230 884143284027650638 728157661872065855 409507332068154342 188762199825175770 846811583818644343 765414178400584989 422175421742018752 332698526347541467 864807336613391139 205124712343730857 820911422231463819 755300220674865192 979308723684350338 683450704604507727 441091181050516458 696679980177979864 249970179980395619 538851492001013587 675047079342446205 703804668023982347 729110139461308880 739567251311989341 880343035594409824 542930410698077294 304510525892911742 641782544057378777 92815161540546714 656894735937589206 768160412229776502 450661448146158212 280579948359276710 747325186695386437 905294615534534135 688520255488351469 895683211242726941 52498450259174617 783235143540061479 867697703795121248 494120637355865219 645968250168764346 629910992946960587 358386437400596949 83500691227608780 104656080647399850 99183184711800302 908973071437741716 938646472980734902 659485570365124645 667042044740308114 675360644514546914 475113744368442871 572661127370702030 240551398436820440 703142224977269363 314667087955116787 73072050015821825 421796669123467997 212790588425870062 880349981509867783 459518696830835548 567592698325973758 466908343600947820 791684414825573936 841463049160397851 620510869555348095 957966646834305027 138864995878205059 382655048000984512 558430569187537113 431789193416753211 612356438366583464 249629316686947443 913411265711787900 749800732942757767 220370597195617889 294931194860658596 599020226750650392 334662905359176910 322914850595997410 136233022934660188 688674809017051950 502969233576268792 744792626093623717 978628851334651883 949682338175604387 801561207311200348 474243882963061401 559867986416222790 759291850574375965 891687616230737726 775572362175390399 142678168954437808 266142422618515360 856150205399341657 981734383223711426 252204039763490818 580795845755086346 963293204436642408 622149730525742413 152727797857501028 922456413878070149 440761925851128191 521010326884169119 786140497919736472 176789497586547221 966489892546366925 319203683997218332 378920237731069101 785209162104174590 16474735441783749 855491509629295277 404426130635536967 379953683053215995 725023239708355408 142891345508551778 978516883852879867 295047880389183067 978063632581808806 186093646619984531 508464644786083534 240514293198791370 700249273445293137 211123492577019320 674382296573851057 361481958186025869 417039338028862026 76835369044521953 378645971755381073 708022921650524589 503324142150652677 274010818900056162 925138874618234239 900525810832229223 580362674720125888 155308660580637165 375907357870994758 935574188823413243 529207956217182442 311872336097024196 182404367441172034 919345075088894765 867189396648896937 919558735420508447 611375968064332341 891627586757301116 2322324029545763 191137680584210853 787468540994871893 80245580877552175 626376682176608978 763151954813777129 66816364320885679 713617780104030786 455566004419668389 77658895566314439 236838008584836132 889557172547532607 978376333967526414 31878398245591784 140209056311509485 643257272470448813 10611977329979761 27215011170543309 24082279724587026 428641462890452926 599621438292754727 244438147377439516 727326278937981158 990334789181529622 828259961855324415 491362144600223987 248652239320936524 279924879600197643 227248536191576507 679880027054886303 904119420162688634 360360905400437088 163053437259755402 171569917922361580 812525836818268743 861683659092272556 233134929221704855 449584833888721872 36318370438624204 726575998927226563 842352028915854207 153065216874514104 619379614465194858 433925651304272338 81894055192715332 710028481678867786 945030591333602728 848563454442187406 370999649561897876 48682039965438446 17609547222548831 879623933416632514 74940316512243424 535415977248492186 503864874527566524 376708525685475778 921932056862188029 429666945640116965 862819188180366541 627140724806885364 573076646852480195 134884594992674449 15273247974817769 399427873214876984 645804876686620077 222065652079359018 979117678434091081 151274362172872021 648841423172485182 816128899529662307 508551393742021732 235635658638438520 166528622885641124 420862206401639322 427815257808210849 97017280508437978 84750636975481087 715596107068257908 537885938417355927 405686141893883430 981295240697938453 179708966110628400 670985862344641489 445019642585224689 610983478821980118 651636541549088857 774970335547662889 774432412263708740 291908797589840019 738995034907827243 725431847269864252 491608089326840098 455519534301970147 988396957682103560 381909050002576397 887077609908795393 769591913021163463 316271681300408601 958109853445775718 773619633867698759 997851550233186691 213517678016704426 212459304162256496 760303405833809361 462078877081530812 388969698208947129 308289518746383129 971831452370232181 643937566734654542 163070596721778323 865618788151968436 219214527006022005 189047519655236009 998674776536586775 539422186694644325 280515673228221956 122527038228454705 888949283950560111 814898769499228058 963457564503708108 576270672889357315 108233685815104879 3492643830474390 579398699370218110 134886102997812026 459417339482919718 4908363425585408 649039664510997791 483549897074556563 146131412689082953 153213713515119673 720263856667721914 296951216730767055 426920748881872349 547600037664894994 419962437440887002 780825413718663245 40865793965285487 332918379975277854 652790921241929687 130645910860140931 312300407831914223 74744021230758729 574859069135837616 530023719037583738 268073890377702114 25079356396367952 973325066580325928 431703986518302271 4452682265027855 523227094763429446 458258314061849480 835170934228633575 811856833983158804 689947269363870011 605791936577288472 25911644075483679 775846291113927168 522171278541900239 731863395135889726 616918292337386502 952480618831711723 688587886017918825 291947200906920760 631694339594347671 664024899046401721 411701665640185496 766119351024896771 641524903631533289 248654105751998543 593527998902632405 52547261994827987 597585821414422921 213955494458965023 317424020228896977 935569442170234332 522394769576542420 437092739633171376 563983234502974007 885286919965505156 575958378226575732 695717903053052647 196644779279947363 164432413562969305 503303270179035395 293645758608300720 889099883363549102 294555890327860016 115988417426326095 347104643741580113 411187673623590672 848096071144724101 429732954554547216 85967102760920854 131520432155601556 726717059914959112 691669558246008644 164471728239692997 318168495759827922 327605144791721122 300102991004198342 261870613970582023 537904341820892798 584052515281935724 604814793361580216 229596946829886979 63243652480687849 433673966500746293 124460688430554925 591083785768799187 162267393228431457 913172929055963390 502601514444860515 151648398683337981 681988442623243220 280482996675804547 116315466053062293 340748366879577096 634164601058358850 952084368421754795 911633391487044914 464044638225944290 721560221364684609 326839216542405650 6231235872098190 9930277956278654 850978252729993096 919437936611145869 517032820932336464 101134787299246129 464248777662424902 17775328124008097 678147879170136804 347732450143208013 787441549431506123 639166988751056396 646967975192351774 715353218344402073 545710124631382794 412481634678636349 305361722269492893 355563203272893385 196485186534653942 985374961690734031 962582028155906647 145415695596228368 798728919170970387 829843472020542242 915681884798985749 726700136089981573 16571745669561361 235504447003173058 85182328581510632 737781575425370570 610131594179565855 646024354373022435 377053881337053644 94663318942432645 715312836424889081 112575389230310389 433286555798156861 212684660893786150 323449283085109810 142177923775274895 28787601580885599 311440964002961908 882115271803298795 155067714615379697 943205027044304166 842331353358603377 204290851890151460 684983159445795439 953018604070682848 95887088241231920 267553625354606129 657379785103353485 527984091114765930 986614130621352812 749150225791338232 5218895053769405 499704321432540020 58580393654562915 941874793528008624 142167396828213166 995058854546387266 733762931966325729 589093680386878520 543034503880779257 988384721239539447 641339365530926042 202779109878716826 433548009136383110 583584587293680690 932774261225579974 247027035803347102 44751129129778944 725445036250096509 921574635135051065 848323374310371402 810687864865320056 953833140310525147 721278462211076153 982802279911284179 728249616437235791 410556023655041122 709554299373155164 771881792953328702 38564204621224002 544366131804894238 399057925765644875 33313040497600460 480644573854274577 915176223157826152 73810472855905740 577379306068749763 108015812384672406 291070821365358282 104349815473879385 262376743346319206 351603498069838993 381543705251459506 371870044696825258 416330918341050414 534370893309624135 340098831660781402 476453271921810206 359556853884748924 975562457656866529 157604056227309019 849357215145313374 434886670319761398 239726842036625678 724822347071036428 978552452930070711 734614937436275738 284648672637845344 768412668067991488 196922446851212954 391694024278435516 340810133604135399 909306049459496029 110497080899989073 87446118287583359 529082401190187415 699688082673492345 557110704763667511 810209848195048302 373125270912375538 43454889948242198 427674121052394363 793093908751325514 161595147434420325 778094639028194912 642023756249264225 665527412317526593 793418531165093056 269301403858842656 424628577369352954 505490385672141630 76737323011628507 149058094813666080 747308327444484476 853098790147775649 830298875143061237 582738072803113150 263279920352871121 964524676603904116 139348456183069511 371784257233956233 338145864989151530 992576005835469106 684395220685119620 136310183007081335 600378860606682191 564679382638164000 668353527220422984 41294963139157183 508298280447233102 755721350084600809 876438520230315943 88712553123086851 74692252664214504 398384027651022575 847891843048906674 835117245564944667 919107086483628821 872947843906344437 101917012826722781 965732205139635036 234431579959517546 593430663061368462 24092462679127451 442521630451500088 131186137994578138 289242326151007669 916563814466249675 346129905991626682 503146180428126177 66611347793899041 247816668894245199 682956060650500351 781111935296738371 916182740128794341 223011272085633386 895632812189513898 906166646659628415 231120578710077934 69763225960020066 745700649797944187 893817281585237821 371675221617656433 260836849875400184 940496736967575765 351806476263379932 147499574095625089 123547128663146428 606632566971709722 277818070886876904 999529004230186629 341788815632872411 906309049615158348 206444130931951541 638628812444477867 764253106033253213 368487627280457843 479617664804641708 289040957876518533 334915333275849941 957736087279839297 366704295689289995 875582492345346161 823945429318815399 192193978597124450 728896057283334451 588045473767009055 287630349523636691 446688151326083888 189894810421326635 480722117025968417 12740716670884912 527930964260648195 515770348521922130 511403548341588563 915986253214518029 466872546229828820 289931123231747225 479552612277725780 851635001251616188 234361798583756211 417372195779771704 869608426606591801 302104885430278140 149592832298036784 415659458536269591 749055831542904782 85050789855112307 33587744546631438 938840709079441987 463258358430177104 407775405889653125 583752449058822056 256291494708284052 146448179524976805 938354115796313584 751044760742545710 594651325088080157 975957843961134844 587791372883149384 61054248468774540 899922279648276740 587232388487180767 157485886616080514 399662569819704004 518919384899659456 37739425879108674 911344914351858997 213954988067338075 722582367580710555 664336073905843965 610909106940360210 62102729844533039 400925538644161351 974715083773703045 991706020612548685 304149322208594123 619593201597277234 470838012940207636 182270236872437567 188908379951339747 847362134170577969 93100337793446014 471500666459306706 433997467395077348 349679241869799379 97146939492906102 111963380046853619 911050134247488887 959854125325593625 600984473044702770 794882500007007535 992297188985276653 797897202631011527 159030367716243134 366427119001187638 274964621102818772 586962507099427584 419428154745978563 113217385429764411 64790775709936994 45674392600947618 475995926773209469 358716839890216471 704070086904600065 38861589988162471 34605974414250466 579574262934877723 778810682338458155 827250214811059582 364320834749161553 979351359589770679 869691278442827661 607485500760581544 72130586472244062 785629991142863368 997350350115140462 579055217304409958 294026963400386719 859435072869609294 503756207437860697 105149110654463138 559581452468337459 807264674251668349 276376228716777398 460479687529359368 946448415055184502 244658772864188611 963795760276122187 899579278617126868 140305763337220133 803895556659087352 36458219595723931 529182594114609199 808189940884225843 452186269658143541 807309151069719190 108727637316740532 453689483845681698 302676632383141948 684494630239110371 65066656647972856 291366476812861822 719583901299069709 807229754854424479 901167905445772279 406717238224972402 535906316893268054 35596587045253281 336467429033088696 117539009309347126 679425588419649528 60689110040071708 237436993488328597 692853830225816462 154721457027579783 148207877803607316 550632730218382078 918068611242907497 252820695601790955 328497377233702080 450866850940854579 6774009450938445 41540484455726294 630615027429216928 192593193760052861 37597040694847416 591093617443189833 936248702239237864 794612277024870493 67592935751293051 922343983648657326 96426186562972345 616082232386621967 611559056322007587 296627608171016093 957208018915326148 590880116049835857 474433258411143434 448519264531940008 197751500310912926 341348181297935094 368350019411726507 3037351753427866 579228562595916877 51379990335298945 608069499322564162 278629011973109787 411130551995581658 249736342936540000 138607723969346364 677803995553228580 393946383982940854 361370130883584939 219417104594866096 908944551788101506 177447815787969869 600885063759908493 781446477330459890 464803452000941673 512347353052287952 254288812059648016 466440583744742840 477118184750222088 677008983116812604 774471712513922103 791535514298159830 485343603172254022 832755285039739182 228924140009039201 50366687405163725 294100631696236385 676610238320666923 965113493918335668 741021253391592219 992851452229140492 899650899028052032 81052761608036607 232376980741280775 518043324350294762 638709049069196682 347937461457485130 653946931142177575 763022540585525001 373368417305575110 493375278535700310 43543022863248763 40812507869271727 921574725977672725 9103680995963931 650733513183429553 932946458039509942 150441299894196277 266259117618483793 791112355429729826 889446370385182275 984755136008129161 169735573413747833 546668083750369972 253019761188962132 740169716804263587 580226413469078092 20523751921304382 802223522033827597 973167032365102925 188090605140496345 929231471105255438 471395248869712665 315584698193400045 3272786986615830 932577499444736608 724983541697510711 701802203208827951 5030020496848696 402661828923643623 252955613037017537 683766997536118914 211764817994575961 724546991838027295 300147787800094315 721468085691142331 483823423990729164 521144592900151123 379164083372526136 565567494855647412 457791584503347525 548700605589280870 168664536748779103 549951528075444170 260779853086345816 410570128427262 149364030858720782 772676720269166176 196167167501006964 26339611058504667 429551907511431083 95765554764373282 264758600747350414 49873218354029896 909139079897757515 496391285335602073 931346371524876418 153977133204482466 939133922292130106 146168502372026016 556571004632833949 639439445213649896 712898162257429625 313140738105276141 204082817362449208 436372608089920541 468763184530349364 929989042539818869 970436589554646024 560319366829262302 845599483623751504 760890650197662758 398283866932642228 939175234875743971 83843524461779183 404153702872248338 478542388820350321 789946961767576939 884761382075614435 957653003037473874 530479226924035147 583600909326468820 726531092723100962 460600184796108328 667368028082145746 917617534127212046 754495705359760748 305726106387303875 155507310830869133 508656079017835020 282471379697903019 125666720467252373 124165131804401257 396253034800655475 953419807877166079 137053971717464914 982845167064672230 546142695400264104 703843091769504660 432471553689718696 478525616558556837 999701766479052994 2213025492193240 784265095880277172 196049065179975942 870337781356974976 975706941478592649 430803488653484341 746995708238130151 160688192029254749 625925090645643094 278357785087790072 14849182088910656 281971272180101350 470709417023176235 374976036611157537 271785318076087454 221724843176627330 478161990533021139 959230172393895364 654018861721865653 248407186977465010 759691830050526306 685580340513994882 54685711112663711 258528744715635131 719560879835272138 870123785004887529 948794268782758076 275156324792034572 719019036445835349 127403069520263657 470024648371515621 64631243615967181 109872427983865623 645860848558819187 132564819295071744 120475484639299409 120221746859689082 576445641436918518 993575068242498457 675885982551731645 310765787574246079 988116981448869057 852677119392482391 641278777346873457 279758976588774317 455701254921846862 796313858700013323 393892638915848045 387422455391962065 433993989733755289 615698100876966202 55901648672265011 669968706381952437 950185691176523142 585822202505630094 566282348612911162 535796365022717409 45456947379026075 770121217118042353 155598653154242572 762888763074190289 794363433729789353 893460441255185690 572367464320286532 383509162985927964 594822926076274083 665272102566366990 299187028915736549 667710346375975898 724209277317462595 648253970332236211 768320746507682798 612822905547808084 979979670768570456 809173105809369149 658507372127143869 145663243049388110 853547982934436493 813952962797243566 498118509511945402 734983872884816822 268761405911190438 758786631502476902 805001590214169524 536459774019632373 499036944670492954 840302126764877971 5307524042418050 706490844670799510 115446188282523037 34759900526182582 226734043870242647 639192826308288186 207257335966804900 457030232877624617 38351677890920801 620815356663162260 350495037383516088 756420793819296672 814061995397463376 227935764990661602 834538486145442605 764117344664897418 83831338255414956 984895924829696392 47931329120104080 880132277603299531 198474732665317258 194171582675930089 700439695231290374 973904009593782782 563775147959812845 426616168794510485 72576004437727755 570187722516963108 423454005984894794 432042892673748879 609097644332195248 720866852572615689 979479030289920265 411367075323400726 246595157506876750 633436338312886999 508679620557247749 527328510668706000 838490393036946153 799799092196766339 822569570616503048 638613175327899302 488391045429912921 252536024626069606 967475816868969199 163279907658219976 722349525693390712 421305142596880965 648481082452119587 940496381262108688 881810050332915029 116045738283511903 321908794674332249 49017619987962741 808413240850004530 261069876116383571 804115977252826538 759576502398117388 677430733653777203 508603158753801434 949477905526754450 367269573518757697 325019491083151883 568138511706619808 313724262276743405 952363228540177057 5601921131195984 80625947416136036 978800949820867795 616182082874321002 62612408545876347 850633712859725714 774524223663451150 86149853069645703 180672238615305839 270665395970945080 629104488539844417 406878592768990404 26811119808031741 745666624227756137 204836267198991903 322655797008611617 794271015912552314 232422612482892508 203908179571573280 338847705515057297 176001191548426027 694861843183314499 507719738481033461 503195108618010705 939557392710184115 137764140716028925 665415114663759612 728532061656814950 376238612253466572 900215779328403060 997754040051622336 815035807860986695 912024235558660229 881353997759405996 645121106818241170 954924666367760916 838767531951647228 763573255616800677 486799235282018525 41253827839524203 742676438742359214 738817162092714770 587249931564238053 475358354786474655 66152471324576018 202322612652042659 793593048137323009 409895270108626799 843105230363709980 809279938857870516 386171303445915966 441005273838477402 323769127489671075 697867425013620119 510797662808538108 997676855624589120 155496043412699397 306536965351707725 312009414277602857 573493859091030475 385288212691525510 304394749438326238 114182844018862336 746622201571686406 262381877474982112 237539782018820834 984261086965443941 854194433376817866 170234120604121538 969323944499639822 519012766121670256 894270203536394813 227145401532366945 494723442795176613 575945466838080494 852522942793102430 644287191568879292 801966456919442189 546288655104615663 573354320093596538 795371989182305655 172319773563633438 843162275815438868 186383819578205385 861516779094412806 339281918414041837 929785407162673242 24320072107570878 563114951210132837 74743684057373952 870430140065641310 233251920239308716 364620398324692599 407527521605311759 364267778982557680 320824794341907510 673396786697852055 62259216581902931 195460347967250059 165655631238766027 880786197251335702 123511812250233371 827161980808388090 323040901451215163 715786074861145792 813697770351390275 708911841574882717 402175914098033968 24079803253205581 788843494376891357 870055222260205608 965241769132613773 225431976422364889 709865227554826593 924004325183364580 712665410696108327 319938515075567511 970129301059569020 150032438513932128 599180035703577112 717501378629834522 465492195424114014 399849192009205722 659791604666497605 565172657292374501 439384653786483536 51816366281682892 355492192944366335 945551042548969717 718538305658174778 428897794005446473 131130813975397970 983302355138251836 326041394876187386 973219043265792199 536789571095045549 708093933664390429 486506839304987949 926960276511716157 32230874046113882 917175751602505970 223594677449071449 279464434093423860 925543018153492964 386717806165470087 76546326317324981 684276252462087658 59811284917315755 34219381409010073 310122731498599561 780692434788964932 185363209265601660 151701212464608103 427773788091696284 665333500576568544 343716563545881816 37023928554020622 177640089970274270 222681454809149914 988026758883766179 76915252928938807 63585616510284494 543300915435399402 488477530892277661 816882595292744037 487947799914577917 54110454329337871 82583536743045843 594781949121708192 828377725509447315 438574179620021751 871874748121266459 761183208172279793 751279063302469831 795455736185210005 646744884614017719 601855925676861616 507314185254373994 243287194620167015 98976186249772695 434073407256056134 957089831669718861 523600411729281606 662758949081780523 566673728296148865 891879988728345089 401464388354053042 91077597058298529 942637741609208627 762303351795431934 993238897914879830 822914812830147951 252936072833859732 915727940656511588 275909821415724183 883307999695625470 606668324013161175 323627312661160030 170259793965509914 627754813290628072 457749192859348646 110708269663908294 146798389670575903 871434248611205822 292349596210562186 228495334576606046 426735562352058426 144403399021016646 298863818697106330 310089645033566120 777078223627917213 203661376498386479 862996979502992340 542473080575485209 677876766652932262 816638027327638391 997205385675931829 343686121164776648 881799972029349246 552788582903338722 729204314270450582 475762493559003367 854824419880114559 161727799599998877 588810755329302105 253236371389328168 398748686427995041 799575538008105372 989273148104605151 435887316115153759 966253036511217951 48164162461815857 38335633845296210 618156037469050360 31390821429680113 367853117546025081 94197185332067326 443322517866717800 967367899475415354 310182583472033758 789585845073654157 461579548047409595 817266985755206596 673454790905703085 373481329562435225 958952948480140569 950374353978459819 238605927192354447 496690416064740401 45010118419162164 134412757136214939 613141332798498015 606825613478794609 945530268965501912 60641382809944469 655826656288610672 614100519252791753 963064074642267229 606787634587346744 146584489274208460 173940578428252072 813351086677264443 487695319562759524 375564068415618798 148976780346740473 468662682588037743 847165478605572517 519616637907651976 228629732639435662 684011375810825499 302883206022551744 153876060505522866 130600182674073535 381727539259242476 749223524345598250 910358230544930651 370975607879722684 21122523001880226 901852396047451531 767119572674796978 808218768827660105 889698200085460878 782805805124269886 779287560245956107 206089247338861086 318511632532748510 924676948086382107 733303011998257168 991590629686846800 354518614026261953 80449669549723190 3678377469512497 827432716849837908 923260599374433230 175717104861142636 904806423047630215 154031024887506227 396254067907477633 847239169422056125 266299084045285407 361620003931460105 853572943080872823 460751886621624681 605740712465467647 560725378231482220 137645597057859992 634680484601630944 39225676902788746 893614804588665904 990926630658987832 448693414390015490 426392313623722411 482447314635107072 863815009070398109 949719700013370090 119353188388167831 266983334990567662 555872010506571399 24581382611967281 225735107934761277 456276860680739773 42896047328597152 383140623794664586 911719029864666042 482883149686386867 499035953791408156 963205615207944496 40664591433964751 473601727952237234 285684616450123780 65231105805425297 555915213980758147 372972787931316519 991107004535480812 902374725079526786 623640161372632210 750019089495389736 417906700669422679 622047713900378902 873424533815612135 357616721235897655 585910212173185332 224783618108061407 452053856521394603 733529960569432168 93518901719471499 264989099311553022 220574604747222302 958127581521822297 36594089549011787 903195895061127712 358292013887737355 919992179523535446 250585935488907899 842028789247785021 807323067591188031 773643676866410778 162733159861535225 9257763570659512 961742899205935437 685783234598129517 85468887051475910 756275960630575931 987209721954947902 195410128533033063 745685717584681837 649128712395046174 836435437657652945 107124573182051391 66850532841348241 729841872679732198 951529495594689562 864610585237904003 698966403904464847 812795510828146449 995636626589787310 418543013579694388 255055292330870364 438480099313171950 24961820336595152 135880199836694238 913510734900788386 747076195358914528 564843729917023184 92556791947140939 844254472064805376 716678011329262396 363531551290300428 958241564253209232 700841750390479942 106417506242438122 296474499135942068 537767456280654210 615692961199000474 599201863080901673 873313215899322996 189230138750749659 917114787069000856 12438387328657049 517502951149540490 641251195493405375 833944537609065482 266181294780958822 674878679012400339 954195620857202188 924710046019237484 775449557145222326 301768292705066287 86263176557758174 753988915791933091 840295207307058981 608617335547152163 291445694448159222 418469597911458933 371361317559658065 2681379117441588 986573634001656388 607225310803763944 296488335012974129 751350559492995746 645619157302422404 219537888308621018 502386628951528130 932228477960118152 949033984651738265 606364106069634421 652579528154282611 91718050254696909 992431933164734996 980428145009384144 696055113564991641 390120023253172793 216683765872742591 276000247157248067 810815130103771161 910781666987655263 125241359643533333 911633508522531576 359520652392414648 190291071275399348 367853696533183697 551552147721839225 923608182899241640 268984781299475284 21500973190927198 912732216914583320 280035742655207205 537651782648693374 930749147604482631 138015105207099531 820746291490131142 870052223624941813 866630454769648869 645845742138876989 399353831264110899 933011734205333646 121749236308190657 661056059526249492 818983142024634488 80934548625737906 148198776575303932 907014101292500153 411363018753515406 900646286707066091 29172455654608662 596724528609078294 42285904682317544 564020399662588755 690095547401826086 413988200980760588 38097383852995824 721602924085994248 509173950003366264 890272184591350965 185339425299632260 561826023710483140 891874312565191435 856624729562170238 685413753626263405 589654744742591307 649018305844830044 465676072632369749 835903809377609710 836236051472652226 431625967692390396 504602624093892145 441787779158244024 693863576509170564 426782619632715384 893518936661828993 664423840251572388 962594942530173920 766430990009622289 712729018336854528 806178430721969382 107079659043646582 413693263587375314 583307846639218593 586104622758087524 106585002056945169 39746917172371597 868591614930267656 960805982324858027 735909747816628083 716318059934854012 687030990300924072 362571478500218930 90643586538704530 778605669421470362 843626436483386450 296115182290187769 109170999897075168 800212050125677726 37888734703845878 555805406541548833 626500598465713970 482901945059929240 418845330685262031 948574398073217615 603616242303385091 299039972992624756 985144346319872295 837374171079706186 6911833599726059 664905308312145773 453729454766519986 736297243566425191 336225326580863321 715498878661011596 256560944721181466 482439386485006613 412840668399840207 438617068695400769 892843704369365107 682759595410597959 57085602272343205 667634400368104387 620930867175965657 334495569344662550 374643690072646988 940125850853846418 453576122600855492 810239487625712417 917337195355992061 441076996224837137 375410844601114299 79379134037546794 495494896909836806 302533867016361208 188708674154993055 13128441783128952 920083766306608786 787063550548752595 323826541870509653 207316608126829423 312055328521861348 958705235550666091 626044269109541433 425944763304268038 315917427393386231 500443056830091912 781557270863553667 921576711893422922 229169454536721415 288840507352175137 814395268622802134 225087791339522795 903170330671625993 108222344948306513 430925698351782477 111444761489961172 987466230558401395 369198840160656556 239373953915765005 359649757042247545 709056560868357985 255698176526989342 283112943548845413 526925853385183213 703063170458089243 723982515043987248 814394648936911162 89886676659399903 219990136481153492 540537127801017718 990947573236372116 284149677244998970 788702697394149383 262144397808955853 727219305908124179 961779405240021496 303607516416457006 17203689809088846 199363081962403813 338949290322585183 162200876543924458 744841286710251930 725538505248902032 737215887451676826 171199894011498844 301136662700704305 900131290112647757 420177176408270729 268244060222545984 217991781941077758 466314360316906914 390148116509111238 288268553674537820 217557703147388682 554036633954869785 600780551032952386 942868477246380748 65434068280988365 644462195292465698 199734626087694017 413343692957520828 687468362468610808 823522070368806967 183251290731901549 537971498440671929 259387978742466237 63465775511497113 810352211275891241 527585323887314510 571610992027093610 983660588547287225 983498135681356092 735563886363838839 680663280259030476 324177576727518139 789084215090699826 124366859647501031 912915590691498771 437346854740684047 849129468105713616 486878621033098301 886489650097839018 541045235279165066 416102544383235510 282089040733944668 261290709928647133 161397513695507876 598775741058772390 6590047052582778 730425844097447830 903821331257404121 962742260963206761 697198640457982944 127968558096388873 19632236461350882 763561500695794232 51948700034793043 965743879112157458 852094107895316041 618815580972472622 244049792860073421 164522815174080438 104751595069126135 145116593707418604 360212759948368064 148241611371819214 94339003505947549 705255161323181584 870158480733313985 483884876941966417 527741986607462543 232023626009327604 785961415807634143 442928945713240796 629221020858299491 992929876651839903 466439897235535979 911515258418026637 10675167464979713 262409983783452280 690218206773984908 344182172065964387 518323550696098499 607629634535482488 678491378546734852 983437773193704366 243115434223748486 142954615683065867 449040092746477135 551831212980855208 399457367413473034 585458470168430116 539031849164504457 616726315820931487 112724509446399990 59068675137418127 316955633771501114 620472050398907379 471032172657297231 694763630893812084 897174171962185661 963073961663328633 370195325761713277 94822325357689872 877593888481461429 833643955503157509 388899891290881805 368960272760783415 759064271709117991 238130442758952719 938246364976261169 38309726944558475 538026372303420942 19040711981216785 510182624378709330 833797599901745420 994169205938192876 940273991882656552 160554889221714585 999094821342619522 967590147954246935 844241632358330487 315228740284839235 733328499253230105 704624679829564291 821220399337093053 33376145576308337 741406411356989124 200722389544680430 548224458988819144 573549628747857220 542781564677195475 376443418634029731 123679650556346366 276836904057500097 332323674294498658 279543502306128865 198448605781166311 766876350913736443 765939208093152739 17659014987408969 35029005401165952 823332829953973712 773229575089466016 63117862809533822 995494490947351022 479763693652766537 867936467684236084 655746168976747676 325088799927758568 847121595464560417 743380313452137232 845514917951240358 447428021996580412 481499157078550098 98041629949714421 610532435150801475 765046817697779072 869585187195115648 390403916736504945 297833587060404082 635429267055398792 226426934683194014 494938106782340734 358262061227412170 827310482696182766 592414932966285825 869711410848132903 67418006013118574 67310347499424119 737804562153354954 424649065169496751 118363188469146111 563287030033631396 994851232671585246 42621045829305951 715163152037264708 148155011389548066 468202744962979184 936073087675788007 178096534228818581 876586997553274168 158621162858039193 870294212956694258 560731854007128915 740218375885437583 42118426108103871 727358357945694625 941901623738722440 645352800932941419 36163687737807889 514277254531640574 352070369352720704 680954217792794434 37891460536737814 376194898843713674 627532915389004060 137517055922621502 100973268792810818 865891901225051075 108178612635930568 434523586234288183 802703555030483097 184640532850606801 602180074265547250 290138351221924993 729864977186592230 543357905791317334 872725163218590480 61451815483441922 462302642310521353 424578724304360801 831314604669367833 996645730960595042 730367255228734780 537016666926763771 274211993354179395 353742551013761956 627200771596108871 209324058371041726 111384419569302124 769513846014207138 684751875833901780 24289383835871085 500101590202535358 745901892105183882 304146979481931273 970088608143176252 204491246827084788 238917182877860437 581940681222340350 133151726138743687 316520741277975330 374385854479052133 525052179273235784 994499460037552701 603346359959364348 951749936694396879 395226284052736353 847797246836357479 982011084064071524 607644592177067803 946427258635614010 619032842787874453 524391107610604288 23105060988713113 137892038619277504 816276062644981865 204131245026627997 15354165078018021 222797840694450250 239703407686378797 515745302515571394 368243663430145410 247172536537174834 320106769160749358 742463787101019187 120379764773571879 148471227820819514 6243220372151633 628785238094603348 564776141170502793 82922378087984661 595647839264673174 79285674276922580 720414130817001870 517293113964393976 734805197218959233 748228233456690422 955036379857332494 334365348319788546 343090225112672432 245932873885402195 957893209100141843 986919828558991288 601926825109607785 321675847591431467 192964025042330511 530302499258848956 351751884238128875 92220960799184618 962866159436324042 508929954659396340 137752250396242451 801690536680667320 137626673046204895 281209213088295777 551665174566170071 997477224722942959 890152741103719228 542522538098600036 874913087447982520 642695627142413979 15894755781490450 486333230088527436 605776453413454927 942928751435855375 11788028557295594 234551752775696683 240878544217076588 969281786509431051 857922911662252669 108944029107788580 944397215588057104 622961549172363479 249272945843611940 322949182966595039 781254950075438202 854336539414983794 554919130727604665 294838198283519072 927351315734431126 82285613827469705 330224511861450663 590619739055627647 835710802060985620 291229788754073758 577277312175860885 723401687515369001 432556334449633275 473622934471098302 562159541654775456 667705392824124425 95944350124932410 228934605878590685 91719576928816889 129200179559512081 189231393753756655 161156103212265571 432548918252646531 516741262689263830 91346133297418806 138352794350165954 174367544811439623 995304350152209682 243663440483122024 960792373456658366 964440370049378567 848903952141532762 500138666359080614 655907211961913126 886546111844093966 854534164808170312 29316592861226366 684504818425504058 586107073059921212 362389365201687133 627945682475129421 96004009264003106 920865087784467639 492491012027307038 896087176007089844 296053876081299336 3015440648573768 177768816586739172 911185180484475448 756289662597134080 550272652891077841 910032372657597483 280650701013682346 734238890700545181 892609131379464898 745665067380124982 130734608769282224 468842434722391905 406754982174323343 483800082876523363 78128211158665804 679857056656335289 145926898479684688 10607802541246423 911460290373383496 252444753728861209 753597595899363642 911002936473754854 125564476203720647 167925707939000139 662189917519817207 154491806202028179 144977568509197513 24250362841065263 623289147959614836 425146571043049233 501690763298884247 156403506601614595 255434286117310204 974951318035625310 299547954115193164 294771024641014276 873297190310272285 501294033367126936 68987139365323101 788024440893905373 153453492297555928 514224182102921103 749305358976301579 948742070425117999 899413945414780749 671446881735161680 574203054047838208 717585701269240842 184345704096074304 701668782859965350 708752181481167779 211081710740156547 925004677402256489 864617209665555055 568409176885467063 426941959574491393 498547980190934323 237193537745817947 835938928321034200 969281918285251342 153285873577193543 277100726324444912 171500871809019256 533338313378382067 334516524410606532 372070167264134583 812551275567199013 363156212742897416 272735567765254031 90435825428603215 751926172158475617 902745646930589435 238667881490149664 949728976122370454 464221616166229604 993857468854870926 513151932445295136 415815121011503046 376877535252485103 648394937547569676 215779499045968629 964847795134526707 579425078732853672 933742105809365226 515923186302772515 47363843092344965 858575272518826909 805681221568259618 317888372189031934 734092898591463084 79379097139931380 397471245734071746 642810015548205308 969812630979694324 795333049073092126 109113849247092850 668880059806253650 360175500722948799 179924569046814628 511085105418760681 817033449644884314 479884627992898504 264648886875102307 743142875011192699 292496469294054181 818907174503758468 206528050233686088 868092041362515590 797102918541530384 473906736557894879 739427618911375012 563646590530384643 520684790445807372 802198640448404613 528683366672229575 104284147946094073 64234395665665615 76902946979859832 352262843506091104 531450288894477315 157805509059100601 762041139420013706 317609645409613347 172547445182159832 992030307138316919 946365174892113393 55409519345118264 958345387849360566 390894500688648775 545424175928267683 412099281971330234 507452908748653819 984445339589331505 47993855771714557 540269808332114990 355060831697287313 446206908092094183 209474172370946083 597750611551176726 362234136359415688 649372086612427098 295033847280421509 384896635090227568 763458052426923110 934155980073550119 582058004763012491 972752746759304992 449507765943227088 779719384534634947 70250903896675862 388048807690604495 332426329160395947 987259458860992480 237120878547695495 419077704692147690 716999972760768278 754737306831136000 380508821645927673 859605287664940254 718478353909332892 217833609126700969 291586977782318962 786912523857447760 227723157593656630 699930436841644535 975629674118517121 719393419234930074 823304592080907685 862661271099540248 759389280899145145 791107356879296582 789295654771809282 969179572991394196 439214777406676323 892784417120768654 409855994416857926 650066738541385408 744382244325953763 986172930301223092 391532861730669890 224775386059649957 514618842924853112 594709937916705371 339734347396922210 49094953451823122 118759515181157531 670000865455596984 873127289256424897 372251743568656518 855221723049814880 167282542723128814 853914219694554552 130812675923724443 539725185287269042 419719704886686475 396516851832297852 102295321000503435 834584739084588618 566165958137226878 669698671369556078 984706272673458961 437130963987477644 885145402606814278 113276154678369606 463013741705757815 829557414418233599 442557214384901772 776004526109554932 847016332622294232 852605364608474507 134236563578529768 356756946078184424 569510217995358201 647560725773899996 275281095966092797 495617899197502654 861654844382171087 537923589598176512 742912497165862554 466442749695923979 524343035956680162 168617683932359707 494987751535761325 27898645142879111 33698347352866729 203935717478159513 277941273620023250 349467478423023851 148610806407294312 20203067576528782 646276295705552611 455949079355198202 812305856409462633 346079943710883528 130788145730945881 944991493403103280 153746539249879536 395659728090394136 994674613978163382 362734970670390337 232242706267728767 560224972841704885 407161281939942948 727419632212349588 280458348300030810 998971008708312282 778801550482592967 122425100788048067 966993131205754945 241306581016867867 652742408424060527 953741949460320535 26362093838597800 184735338818330654 247228099475031021 676048668021845275 705698704960966502 868026994796387306 88066020838560696 536386185991794696 956081731953729059 432880719663815555 893965274828161104 621974783455381826 623768095839438809 434739498242299484 233966783338059463 325171303183314669 663159143354577251 183893406590550493 904039406622414147 20195789720600656 245428611567480276 104889998610422760 658616914427459984 451669008674404479 808116237109343523 779851081328477509 277399200425090927 184083624665084084 595019415846890155 857018680840318005 680343103386627918 141867502913762001 313435593380131719 307976683071751933 800244217296133277 987389795407125508 434318544745241894 870284293947678275 805326497936553079 464805693889646368 167187651481916361 480317197041215404 283937278795545594 678356187049670441 956832666128476440 128363637897408586 899317210806591201 491850509632362990 878337203425192582 277485194855159584 958788409791393253 350741533625563729 592096495507277763 143920754036223345 62831850901129995 306911003010795899 888729633431381108 44210426325922800 877992182473781475 3548012612063559 632342526536865901 777952998338336113 77001244746420157 628192064414043642 801892794497511676 199256520455784818 562940225961241629 842863614197248227 916253218615501134 490817842893338468 24332858782595482 620720172767007040 4018816907327784 715389926325265909 596838303814295145 736042837412016583 630115084201681628 192946518885288571 817590993109921956 675989268644363039 191951134181302731 487662710075894662 733688959957195932 969866969838405231 20154452756570370 156110144221205350 720759120312343449 852153338671511475 56072943594148238 629700501641826959 988520989641816610 653478849297590401 445890298666440979 312331392336728624 577234071603637907 409578240088023625 349943323139706954 867171805468833460 11205070492352416 205280154159966462 835997838091768185 552242942879846949 360933992979741401 277913137887401342 68116455796856587 470113457115408087 435275008486144781 982161313489485851 235195478656117247 76244125107567049 880339818762108660 221530195703577372 146189441263575112 941419401342350633 370571866052022170 973316648231394632 365503967596768143 228390793804585694 272836638592530112 225250914517507134 322953387660113804 34000865364182778 74067822166492581 989415768473515829 833391818457897082 431936093093184101 902680665244986169 450331158403395905 65943610681756093 452758161616069896 681976875615640288 977233409517771747 187958087576730677 268143228647819426 495945129849160384 660588810335809962 918461359828989171 171141281135004453 181754520487449158 832078671867412605 403236438914431875 375718105342239010 46644032745967812 771144999176561743 536980339788781711 127450128950212731 565523642296501228 77020311393931649 718317824870491216 707308550920383144 736397766625453621 10652094972309334 79509146630677800 512453633591197544 316143647420427607 712470661761401496 349945545743580656 995708501795372856 769456783192137988 397561210632939526 368416484883868835 781095988341855650 407868861437460773 663554981196242630 835989797048883407 684411594399761428 880969935659236485 217289370540778238 653232369463226904 338763694106567689 158451827885684554 963886729965819955 923117795652837037 116722448201890240 595603822321082707 121712330785276931 902106217655417312 306335546862261938 268117637778282587 708984758329418380 519872360979614726 341320437633217831 489761410327072312 952609194537114019 830011730659372310 892205158075278464 113685142771666932 203019041363538084 73173293954097647 499079489361898274 835492243176551403 41551185894492208 474041012147816917 416637333778298277 125463724416763634 435485637770141302 101831241527340469 723332963338277762 514089934544905917 570370468841909682 688213127755104972 70505742754413917 429149187023744132 316634797422844609 190626971090582765 799717020594416594 347236506878076787 440127891202306942 138251620629478856 961908145103857446 210678015500418427 850074503231768646 220215184654102254 806619089566766627 317837857970754610 587604258068857156 913233130637925974 440947659411760260 378316361888733149 831764224003523538 205978706322973909 658806899446891057 566830122487737264 8920332060377806 666022550903962540 77199590332869024 880094528852831964 301264827367520808 793864166681528080 211565003303450796 188774387568293826 396112271963447967 777054804421932792 724948469991351252 41940240882658191 888718598410116055 154700707738121392 606772215934150919 613133142310209985 651406444795474691 308854601919637658 363052446911618742 634232923323540572 748817810534863911 573819000889158964 652897592325590556 465241751015966081 507884189468400357 729992948778778143 727247622935964004 538811279765569554 303406280430347868 433651968077824477 474084363340519028 675476661123079178 587936406140830219 643828250966700206 194866761992078820 332540970429110905 418901644152872297 575829905473181430 61805672905718204 985734692085309393 860261014721591955 663161483207272396 4872541145095110 619986680430227069 634617479074524328 792423873410817935 451545911287276582 436693130745213264 647031209479595635 420254988004505153 898329494022393807 923381100262741539 868539662896371892 189077730550195988 799481372292331577 597316898255282411 686577023384922639 634863976641762325 472070548922194631 761299918794442613 37126940097611834 242357064325581119 968035198971032441 286914237696708213 38530743057472636 936938305728103680 973214201791926267 369796395730169554 533650832683538058 956468173762709851 34995157138025684 76399394109178379 506014384257087411 209020725802511512 703298747754695342 907335877235848717 277503306524274721 945923867556632382 891970630216868606 849814787425532546 106127848124484971 733885999721728177 633743006077460777 458895952066892098 574596965509061760 512840943108686297 845780934546444590 778782862603755755 553754388987068436 858259612350463896 63578087988846140 782526689519195940 921243061283084097 977920543229117747 929552953581904112 995027236353874813 211417287611511798 886104941561771754 290774603638832659 454041419399090586 844148911349604711 811741210583139441 538943207275189495 461463037967723474 638869574211238556 18840899237962606 810521762636185092 230722033099198722 136134070162905614 827745232959543611 938807071186189974 640850118095807188 265219180709927241 574559993817328812 873428154333162477 867056882044068253 954764810368772021 655022014347711230 683007540503968746 349305986600634544 990368659467557832 161121218902505971 706251345840222175 568225805179061195 93605047934314091 990075455148896452 310116701576271607 812505502492157310 471331740402019712 797850262770353888 702598955209969784 258426285332622733 883401915161196126 540664053725723201 781068018139782747 103030014037155770 750634586450223174 3750991990802389 220664149153917445 59654355423866620 792582945090166899 437807081542847429 602707468722232138 76089136792905004 137326462968330898 275328516212089685 134630303827421610 534239244663582468 50727175216500121 208179817867531341 163628584104741159 74123719796006032 683116646130756045 846062997445252011 978205387386901021 881813196705475687 387950251420955946 862945437492394031 446039846989035432 429317593260451331 115247760222816691 517912360688073911 448983285668859470 934027620760552538 383989202129052654 703423192846291689 403707796416586328 169354405333938260 19852906096763288 451745831981483417 273398445213933162 936369034075261775 268617903041761244 429243357221366610 31910297311904260 56616199397935518 535911532137646618 320953329895106537 485371842222808328 526590057025710133 18144029989372762 97892132802501817 446738419741765435 433627336847867164 475072007041663947 513165289964176745 642585465649654887 966847564163736944 467107692340160600 336557852194641342 285935957714986429 524421263403984789 173275507813242592 628681695352214445 585009528866740546 700908128592741063 346761852633922989 922135517973782754 981358733222948947 453329118398818391 514188675986608502 308445558930793545 290396006331006651 555791825971455599 155445977126675017 482978358717653982 919238473589889664 440284390076149097 969116226153844628 928465618345637621 436514973679526478 753763058698411676 183655285389148954 194822225018732912 354542309015953654 163673382629669800 822346033546803393 592193459032084663 960750844589140734 23707054339133895 765604500291107393 908223640690090579 267486429071137402 972281204961102223 241416893331202429 337733306588784419 403171994351627510 982091510683615012 294676854566605150 475194880156324155 9180754507081303 724279011636440876 42363336259683410 894845150011950690 376095335937673043 154528100996043046 397904568972241665 346011063657439882 368357644593353720 247284417042170397 122028796143409782 450863883252337266 750799802975037981 466508955108523794 109280152134044423 674451472877506024 51091195307255811 557405469770018674 62690941469517414 827575087088196238 529634144425861805 345514699538857870 155461075562915466 615836853114830384 722771016642653294 393039748299180877 641176925080830948 543907889086773587 78417730885343338 152853163993215988 839158418974302613 699909225640018020 58163506327757091 985569548743882718 351848765450490988 130896454391348332 730240360571285177 376643923787414232 996253362179270726 315068989984244670 766949816934596769 235771173504505072 209459052844243581 974239930288297672 865524836472071190 461974638335584881 712824457572146648 509908169090211062 418303048361764262 98780905551507233 659700124490082302 73437066583270459 17499676449081802 82173729394117746 56994022851338226 121405012942716442 836812578679064489 397725736332554881 42748411505407098 751873166248114663 382087777073088347 462988836266343068 293066231406904013 369526946352557965 513586404479742113 252968083704699343 268475106810301638 807399249992423890 192633339398687056 797932035457377114 723840568580030413 143256179823264007 31518207848457174 108930708947426082 986689120819907308 389920916374222173 665014038702774340 947191016911062434 846517998449367429 380502455652052412 690146483094038074 154170500635245851 559216054876111696 370873514171096653 449403674588006471 885187643425179441 312507019428901902 201129530211042104 726453708757594337 527620962017032907 140805011875462550 806694009357635796 600568097135202190 467525149787719129 965938640958849968 869732058406891453 389525046103348647 418006340917727609 646120636024524221 952901379673718596 637155603374320456 325656307576747568 334226492782155453 266100187442890440 714000774869260461 499200311680612950 316191636332017118 123957522843475300 742343282260838562 84322349863847774 167073883443360333 184080041117091084 394172112563533995 240417043412995049 616817268201427040 372075163165900528 706169135651967717 246676160699386512 585694387927481740 342338272489671610 411872078126501313 717293448268674685 180269017613520580 258999391720927136 47776363214138465 754409956807331250 967438582827704095 808340724376991009 675497352094369124 541595615356584896 579920483930799681 423299972349968230 629015022076238114 914281626268384276 242249109843635943 314358915602312419 540980318112069706 236903422875833512 335125476503467357 415558106177653144 531887039840598635 987425604859723856 702906229698803207 167714653346484712 553266919548716129 421063854675816813 854486795727119322 392230942379148470 804208628251205331 837565469563507772 254379006894456532 881642285378733648 580247424685661387 465584380663290244 826548665802023591 161696529610805892 514439400251871777 765123913219674347 268679567955256561 451013594940424067 207337751306181119 956225646520095650 998614327187981318 191048725053902863 419816478476725605 557666667699240631 224658551747618097 44764853129532967 42098398249552291 361523562778885568 229304023089619823 945146783257814412 603358059137558244 92960034866111793 319183818878479812 862824312298018331 245049629941612203 398441929751289098 377589274593703347 362476242590439050 431956443287118387 806880693778029350 277222327116525036 104669749184532112 654267907634782522 230431914679447027 408744588108748987 430315171491254730 472927113382232099 91003674013226684 62789614976525918 398652201975243236 208236197089738437 928669513515250750 125358728527307720 722192344885330260 992687773946228407 969840594471877946 756020308616706281 367761611784754617 646219089697167866 709712819696437978 175300608581597020 482165919840344687 413828324767398210 84820596575679283 803498318018345144 962772691133719286 238717193787751100 565988902704706550 50130733372698011 168607156786059344 170044154414099595 529134356721383958 169668329707537859 159654387024870985 297178045270305036 942020605608462401 834717040673404577 53680961135575473 521031346495798354 43951115302167214 344313070506675586 833493429303977726 266754494492486350 328991783677428950 229326574261218436 252649564734273645 390737674248201426 947237860796283217 169588117896801503 394804328368286868 407274134341030197 732084662969313373 406414998722040197 179304818499493069 202372948399187883 899004710853113381 312670093456279989 516866026359610229 989430350310912405 220624600187454260 36711239249591401 657541603273299376 631488646268260999 846443302552571178 540576053038389046 312088148931657730 498556367696103559 533841941533526607 399600973523034632 144762507068022515 187490979128809747 337437612195525545 233578532255827433 561406443133467791 783843086624820835 261562838624430809 7361367471662517 478804848371245772 468820930098853281 935735446710770895 227456120110236841 482655321446327826 261547737413545385 395209238463034399 240039584908131524 190259522374418377 707334706277303644 554878521838148491 837662392142726500 787168828751935681 63970778160654881 231001825516392604 949119984963226046 134677193713787852 213298532601636494 291579359575999991 977296749576867661 942254651437557784 217390577821986997 469043816112576021 77765463808109677 348541932137552860 199203642775832797 18674486124709253 336549937671458500 529526008926121660 678072093474695093 14557275670042011 683848218698994141 213562112303096924 294867120384638240 572578201941157583 175856352603317634 9658031150407352 878244527815573136 522893053503220583 178426812301247585 457885145604159700 610376797831005575 80359821062564284 347750879112378994 245212962345546029 599382582254735109 568285355713100679 667403734432146464 21144009064703325 246365588419416445 946059994317949369 501111398835377810 970687825285748775 733385917272531761 126877614231563287 11050521099538517 590052661232136507 64381453280277608 936319489494578389 332823952521627306 387617232521017358 606150519370696192 447233826915833884 337726296372844230 859398455370243855 971244759298133022 746689476223046236 662501641966850136 918000673965593167 346661031247929510 912859124695228139 87653189269688327 625107888094647793 839122706402870680 369246035073695308 329570713967241700 502604039221818529 773756754746390451 588262988999200007 777135704834270191 568661953073184313 636726970333761768 212025602336139725 549907187947339959 198291558183048705 470151003225144043 857299141438336066 111207039235758483 737179770427527547 139645567544045951 193271350078221136 968779162960628102 179360143063115439 774710738692822342 635665113854940080 764945609913509712 741912899155028651 770818577526050304 280524310049132153 363706424521740356 275967771127423008 841129406664326432 533822527309477782 936021108669235878 160431431374214618 116280619715313741 450485881058501691 720158963686656048 708554932793152795 89760290127627238 982325961047619971 224777416332718203 528275118878056543 52951477967299979 554096661615104710 688162122885602232 855793016273944987 960334396728944239 180299004751706174 982145156454356198 17036548294109408 954471063634390558 4328183237338497 647904054429744269 220132821430508247 659947593910934719 607591567085215712 846633164926534445 105523025168969525 757266443524795824 616538815212215581 780727323060466609 827149376530702158 85494749723814413 456182758465911220 476794658251050485 420090824982422654 294417003716848414 779995888263217019 634705789035688273 483861774168352448 704410713472183532 3165719719164986 100594059377448710 322252279444880150 737935586974609557 805937872015222751 660315287777959137 860770250274271775 249700397351644948 902912950850870092 637313059049774975 914475248219043482 828485598738520953 668511990126040739 359992849161184529 668195834929675197 102592921256064407 448143563552282600 954991777302173614 547449505039186919 14953822942964843 946227737203835254 915407046375133150 589165793936901892 373395714261766323 973478159778893934 620381270447894314 888053713823015201 911445276332234583 345203615360394063 547920207954676351 765301154381557952 48709289666128876 488935954690936932 996553822703461579 902751202936618390 231853320669877075 756092846588824664 311123045853280619 982426960439590625 954473192348081684 775390043661262999 82880552662144678 107798684629596654 688697986039311060 198580219480601079 405980606541465668 964047624777887918 153760945618417943 874841859415529227 244673309605106180 148845772342878215 607375180603837312 206673609841721046 552528078129986068 318070332920024734 65013637925509719 692008129129162522 285630514213561232 449623280597510905 577567737324049960 726880155339055858 439876986060650759 252768300014353003 160038836786182722 921883564519813457 707885012476012297 177936834842744615 865575878090256137 130572326198551406 633876652242527893 569633612636028697 159847076958764190 408086587069797226 255524711791957906 412909136760451628 362750684145995121 268388730340928183 245993624265321322 416728526286201055 433059025120493702 555661899803818123 70861576969117567 936977540638649047 553379095489924119 99196322970245245 120719562940073869 719195813074382144 968388150609817638 473439965983926509 713913284388563034 381996714088505691 431797836578027742 646168696406790572 10012233074369054 148502592080022265 406219717485564181 5846360629991983 240476194608163588 180338271067059970 783306390805816543 328029551147143275 230974678108494245 488648060990507522 741199847794906126 483854597385535250 499778946804645777 246323886265867903 624759293212439689 136213901393605679 536382626848461770 329688142107833241 239285552701629720 956313192893274017 139245634948099407 876617360050121622 683188855432277894 530705880427221409 752695332976577928 101400982004226623 590180038278364018 587095210411458864 99392328751266520 746830307402572661 489007923482794 700595921790304941 760566280403118858 765760310229002664 206221614617569715 6686152630765124 454003223916543479 104652960631671925 504777938305603113 897174316391757443 856966481222649813 249818992259561183 970452590369566090 829529306867527353 894132607100578772 521242345510649387 217111206266917226 86941460059128208 802482888223180438 422147419850805270 860458942394646537 716733748307152781 89044623686117557 167282214201749889 556197439155910400 807642246302657921 204590884034928964 646347100931050701 235184720260015479 934358602360527636 68043431493539897 215855962208374926 265542949403586273 416274747221428551 45637317817530640 219958397631634884 482765714585271636 611588592033198301 904387439573577004 417673575890454190 666086165078451243 553750435658250494 937554711494403692 440132367600688371 342457206116913762 473724089732623789 340066055809612195 615735758881312889 391130988876010818 860562738354079275 204193655164635415 896535918156995997 742945620899850923 333427508623276954 818271364391485186 69686117052206041 35186027074544589 689014144955264874 304515398745135110 557570143149636668 751920988025984881 589278421574951394 919611947961859526 968620442088638436 464508324156662958 702113529468926121 649450077270602080 308801064759373442 431118267031373117 647461905300051243 651864632538629593 954522309517448436 959852995270799374 716379938184559395 500952778152946341 238228829186429827 463158343947471822 106631889273866028 169952447049958977 646780013168940197 987309086104105303 259305435958785334 820424256101589137 694911941744427881 626198761073180215 807412570040252153 774606710609878364 367919656695515613 932665166709946148 628420644092844684 813458628355475206 164815488604610481 584062685534943909 858033491417776349 165064030877771973 566183682319378609 217219203690365795 737076912793756713 787327754227710283 38481542977708839 476866931886914227 892154953496178289 715129291649881403 863635802149971586 614953730474662702 124878191652102176 308573367261448649 11892097430974910 924062707038692117 185901906459739764 284174511674568425 720247439954774505 34397313641584368 294327762120163819 462755274249228857 954713816976222392 546944283685213156 608360732139199727 126069542410973469 584216575914539723 303291160937411149 555636142457680442 932272988752413578 131540195156078212 457597366610655312 314359333611987782 816624987799983721 577404196531016255 937579754978106418 589337001526075123 955414482341918204 562238795496702708 539540153887282919 627914061422802925 384577708984674468 421197312532785823 938018483332105910 774760405752302398 727955784549710087 784984653667503863 695575100844564850 901615229406279357 264200541178679520 710113776807178133 877719323060795204 191511522722389912 911802936778138450 876866004528084165 702465834412770549 604347871164008648 770089012292167538 499563401676598768 925265282244810371 774266475704066775 947561672581308398 597199930742340015 694073272444007504 877148727573513208 170835294003110856 455028494264418394 491848108636208202 213449342973512907 201385137329673505 942301764209349422 170798916063948004 277789914833276224 34551726560727182 923870764607889348 145256659902131629 883017865606496857 166409746881056813 117219553636164437 674643098836683101 333159742648534225 506812284908094367 139493929596797297 119194250192378146 16588445271805663 396360669838666421 627331170075022773 445744415016021418 639919838018073205 981064136108238094 337952971699631113 367010605771045411 184641729316711212 695193390126671884 212302681988898628 795098034592329392 576068517985320090 48357352199045419 413416225849757556 199430838270239465 889037054108164339 723652104694016178 35825416295581844 381318992202944603 774835630643414921 590215492540523538 851598617421381864 226491239550721267 681889775382471486 701868230356400241 276074721561368442 11393048154420650 880096202001025269 401935244295449903 577262814436776641 938757208619579614 396650487924170323 131445679498174200 24639568948146421 972118656918460339 703780835001278242 549899954903540916 853479493448998578 387797544692729722 622748350359071896 622952037179182943 118855996473562074 617199790182546400 998397501664899027 158983493660273591 577332821782355363 356084829035490734 828924777802420422 78067613381756481 717859019481661227 662194400347471569 434597192825542766 817425882664686060 48221946538966042 418397206237350098 411797001625412508 283957348457832039 231835637479177015 143512896476980550 553874475862417086 833670122952804306 998488690606033444 610083501677639966 816911663537930198 661539894926159061 339657492909852174 370093658544967394 658799786189415881 272455608506493982 680645904319934618 477501101105360875 340020244860367021 232602921885483232 573756660320705954 329011642279552065 886827003202708005 293121187612836487 33673774233486492 46114518634045732 329604316427577079 810098315810940330 998670308549841460 431829255007483411 863973875268550755 880543464872708693 756947155130702548 920780534237053787 551849428177591963 85443176106433229 200213903990709526 180990810135953584 772593733056285500 6323938059237834 605187199312434254 559784938697806736 999772656560514025 603068792872239407 512624255317383935 179564928656389585 409587597518070944 780704674481770586 145535178885504347 796157940825025564 382772436230816366 290197885299993310 195190934708870094 595056735913643114 826056979361109439 488329187771164365 853368087445962104 558230101337330822 3847459642332418 428757553606044495 1483813122486947 109653407153115288 176493231909003029 840084766041259800 928617899892254560 273507243176072645 815814468110198536 827655258605728719 878390498457438293 721959787275654265 451512412025506093 870922272827995493 337554923577208322 790456021661033450 245261888004071241 895991365858794686 605872579985027195 666763679266745200 568777974225673236 161715215042703155 58858504685700697 155306125923801378 916167946214210453 483862343744780117 713046725179547057 260864659748561334 971953022154847383 597380023599651737 974536401716270731 804496308043644664 983991497372474120 722815370855843008 892476821254442345 450687497836723787 853678628091908744 55594008603989082 537451856035149243 856220259691274006 633549484422271226 961143874897095525 52802885336581227 562464022514696560 854372043190579436 437417770390552717 981640052514220610 235589592819098715 488282758192337942 555951215470069494 705376830918205083 164920664929236120 604508437359089147 449133275613455480 498528074242800040 117604802911136480 539156929760251456 158108430726527067 593184354698190638 433802127881992839 93114714569007939 545821706792612261 482930535541471435 808341951029972986 884942562454809756 218619659852248518 229888548857839781 632392870808969011 728806056569857423 450675523307099890 446205938694855612 511902565062033998 79754723831099282 506683214926731942 896626426600391852 988969980456691689 829143210746258646 639998331331711058 172913154600358325 753179448215943869 639415881068378021 737008866793997365 410058811218699024 813651882329830496 190850233194100521 110688862438791590 17412212913717073 367645663509144846 812190579205350067 322664972888391550 602575346569001078 980527457167508156 515189136715780596 537587916331321608 476736885202652545 709591608076552355 107520704013174518 37630824688315899 751576322983016727 860564314184067490 222872178626274442 667288519295116555 58817095191760858 377746688437834467 746731558507508958 392818146105724515 821526801004424990 224319968699235873 180278587479453192 696895758510963521 253391748650374252 157177961119691285 113688742429521561 940653376836382243 763438258913763454 732043948599419799 177816207029302734 710744525508251954 54306555712752018 617544338099299302 496237162829882064 27316070618156089 982420614624016305 639963289978737797 248673869981476572 940647274242609230 799635862610762620 984663235059305149 383377816706327336 374932361865078801 31802892875548777 958645777412026083 392287474389567245 320993583040916525 845638677508648257 661727667572778696 306536671887359587 784129407462692379 595111114861734568 80659769098571800 248252282258665526 701897193077465714 810401867215452554 740667835884423936 390751544028450055 996362906775634832 701268069277721015 305444080661943467 185553199750245756 587121673683526650 41130030473871439 632007545876885925 634214057464316113 24849472057293046 965249938629598766 39221108427057264 158093895279299394 42040231076848881 597681996399597231 374499756817042461 390323554785916081 328837900896479764 177035867904658905 893413009885566604 737433715394406165 347377991306947779 137241045475653401 585775535934559015 703058866024496367 836526335109727730 357369234075331512 265253443606157636 416355164617834461 287436147300148736 126133593226776900 216667964258129585 274771499585271553 858246224729212630 316359501183832102 204315200528771624 998426898830083506 501060914817216159 567746754381879828 65852777105051124 629135921919056308 343889033223471676 152959995325513892 79867923181015586 565847361033677296 588069758148175809 975058420959058872 169385469518505827 626326187346183407 584626705475287281 587105123489185804 326915318886562104 239396311608799035 468176243449660880 707951738729596319 952998279905368238 738561017093329399 637611513145927423 387252006114745956 438905428030469824 813768777739188583 860416310647300195 898653434616544377 777259226021293785 737912339359228761 632136384644600730 726680034646345972 299324721725104472 891129239622573468 758082879346311787 484130340926302763 801190093288939027 348764733078795446 198207980743270737 57903102444429000 304010153966580269 155485675062065670 957097441019727337 863223902559031754 733504383941929758 426770720461233643 348090328951515725 179859676323787825 402310934217465537 959973152354216087 402553493373013017 363528911714106546 817257444736050381 777824189443723879 150021769007095270 677929398683915750 937091273479105577 520823799993553618 383415899122663028 777801239362316495 84566869569180434 94465910514186096 884146769404262252 727601036043801737 852688928094990479 513624678080938966 174867110086526790 607138348213688609 990681735490031460 32388485779531382 626881301735726003 902670710661665598 511065019366030576 680949417765064831 579549291511956 798101312184483468 707791167613559350 634203208906823629 517021619600893115 504242245862749408 798815532070274659 689090716053552588 314711873913504872 77198149075164330 361418400034546045 194092953967510915 745022121584403422 983058870014863191 745697591139466894 456600299225930348 908274771080108478 886129896143364088 657889269034446462 87714913655736016 140790760533502388 395668330468067922 270757403409037904 780109735162293961 268069076895862330 752197544183334345 12137876760469596 489121247045211665 899188006829571161 115380027780796878 601543058959255213 554779382147983616 972013914116544100 193512882548789018 848053464178381795 601891136944564237 764704789727097054 953464639998054515 49153462008870162 763549091374948546 471085600622570872 469096416629682296 730718386614865391 650957586709658158 705586799090148575 644108660133401514 511281058130056949 391232770082053828 74960907166404391 726629675916190309 6936528140088677 560272252582961396 31640519000039652 797377974657939946 877857351597742894 759198639668788656 632330631373144887 966710135136049968 346780734344518848 698688737696324063 673504817041904576 388485298244206674 80629609361967613 873929337778073044 492805074669185463 703905555125295976 924538767253672441 654607735631181821 899618366227886006 368382941756330986 907715510760151143 395512718083411861 396530843683453446 320224514007875937 134017817876083698 440106860552029950 446058306356211040 78675554771088815 757229693077798126 802931450323525186 632067561789863253 582832832982489024 573874426504211383 280974795038901686 23237708970642107 290832455807438293 944080629706475342 360907847647670366 963705074204035656 527770478426142788 735471354034152369 259528856243582556 828572978702097139 20109583861611463 185925507280957575 26654835640862623 370872263022077084 541409395620748299 801744885179127668 416656740476399173 378231964130891377 645844931541804609 301959898054306511 492667101685915935 22885158714883437 589466873612741486 193279871382332386 232826934265718311 424209842502527708 841021032083016496 30854370044834214 163104707496084763 600530163341388534 503806668675321348 793617595747833624 981449026288749015 145683170335263535 44364397106761682 63132866063505873 102045919245653775 337399060845801680 299034428184558228 665617189516689525 592526560544426122 545831063873060748 919445438956359840 912502966095749440 479707828880352719 291133902165659594 477201254646548287 259674129859215496 248529702511994003 758596379634267485 912014353485197628 13583391402917691 242064296032549708 255231867119228391 984046582665451848 68628175987262368 138145773315149665 546023473432669366 155016206216623157 736295109299956961 17555124153413248 65359620746515828 612222374624165303 161642047077973656 756374753923200364 693120244193158436 363955344664451572 268253019488152329 180208920990888475 97284770227515237 710424394296271424 5188270003909026 164179938376131775 662396412476486684 409349116163912566 276300738034536839 315711215796057727 903063547855354431 821292712880950400 170275270933662748 845857496813617091 266051053923039801 864717900925877488 389855106240526179 72779517570719430 362355044033140826 847946726493315920 726789050631479472 57408197316222496 989555084001783668 966623114781768673 531119628430180074 704159450873883448 430735216307006284 134056733270195925 737437044391343420 780606813328923842 830985375036584722 364122403292073733 843865082938959249 815459182093977948 766638948081673191 594653196414220385 680767495399871210 287629270345067995 614920910591056759 277209129460760156 112913580634723363 865844488451007491 46995462482137669 355569697069152909 152400382641559080 893501838889625810 232368622678378079 994589236867320615 836151454081642153 257291947661046582 108505674527323578 91305894156243277 956541463229120133 119711774817720929 522636369627048123 946991429991759836 107552127515550816 58777511947717713 144329292597791952 440079634314934696 792670285577355008 777465438313731174 753794790753590989 238281948003139635 552161147066515414 356691619634917839 608652434222736753 775329751585059331 783370556240645541 39339595830230551 922819698026888180 812149826747210041 945653698607134413 793380538972922757 86288833877552284 973544094712646147 797436670966576111 502637794127897565 560602984378604287 844483440896725282 828195197164911178 886442842148597378 975772354056437428 718779776584807030 968818352123534965 584651340166645604 77284995513888202 394958984765257575 803645373856614033 292018350064057620 950943337169729345 743341456617966978 307107164604951836 545287140057034649 71990967317892508 626159423759889615 237081151270184641 767684459995611432 678881490722127482 762393404289696527 631855666253641899 583994359953033949 767990038841580365 369899271712162516 438567612156969050 2842894604396157 432910328071862793 444210111907616438 923283377209107474 87355321294814537 108323902273828383 469718320164385693 899293005961817066 223216114586837123 706550895022315021 659891642648822185 86740684581660776 391695751117181908 788981014305937865 694143436119969467 180289705757780164 697508874510428132 393235079727487373 413633355591995608 618776501829510328 619196214957569029 601787446304716992 704462584567636842 942803522287174755 893534976468602112 739429399048082534 796438818341273831 156432706538044771 318062086943218646 955205271269556597 196368718579893682 531298234170432809 315887493103979001 907837509962428348 565333454228872376 254358597944947345 105951612740280680 962193520888198095 861098764844336809 709960808407468150 464508097581304650 938177833331632496 994294340687233194 434751685613416489 231697076102667844 88657481342608928 795381140387936926 93910690464783334 982914553617349922 844428727922785144 79281804135439797 227713919680596336 403611652010706217 99696670058301920 409176618327302924 384839164086074457 454533000429653198 201020170833765103 178010034429868554 335641389943523531 876072212418916878 226284653889633251 185942538233036509 72781582279732701 375374721391130872 525566062965354562 581649639502070031 581906513097949191 898644285384456758 502508376636544043 257335413142313479 715282549494866883 497757252161282424 229678127953155850 850780374840169329 902657893702457341 647084989502159892 995452373979936241 539890203763367389 790001480240304288 848372036625962858 129728414082039350 540940241998124827 858727453930352497 381703786203045830 404270741130240241 103113283096753742 658566804856220972 550505304474685413 152796300414289736 274317303686455897 892920123146122567 843320700026125165 652014804895905545 807981732610684383 324506447260550751 731827896757881223 650481324303893588 351961919702625006 274082604338177996 252762156594310640 753331476520354098 851518425644064678 33742702755440600 629493721717787567 675272055904494581 31766630504833170 283457824223767163 231308467715172223 711863614550785478 961134837219017535 787542447113504691 549170901356325458 729374782336450841 616340921758814350 694855536851614235 108900202950767541 334682925836179521 367666088883158906 620446983618354519 412459227257912458 175191924937739243 654606074588462925 949013222745570479 631029961708898640 799301182404311425 775836302997426789 241237868292174177 269021559711837379 63729733078211021 810131981740554374 696927383891300699 286021737895598682 216838321647933316 612702123207502179 625327842314169763 582556190398580902 462230716092609916 823757302212255536 75559816862228662 50250142782759942 481793325026035096 996865874293027079 287926627724406080 495501007878656265 119400446390513383 293414433613823358 226912765233966191 802600022989455084 857557312903374106 475849674724183184 19598975822170660 90230669215591211 66203526357783781 832888288063692681 923916552257089230 252308713243595130 268409760282288324 405981975030217024 267740751163722572 674310907633874110 120230440845798932 128843931452661307 249118244131338279 5670516676668994 283090779995423261 753340696906321706 93643491854650187 683171285246732557 759249367092434439 194977520673215687 845571698087174290 38402480149747512 400289625101805378 260976066119304108 2748707940643777 843044035524627707 783762542655131049 25488478926355115 889107440537493592 668266355122140284 219789601022388765 235418918608050664 92133146930022478 690300183523465310 915327820954514711 877137229445985562 54700637387115077 404406003913309732 881485294344052023 505637569939412561 702617615034009689 624682828787536092 473904969951212952 310844451970273310 819200098774957665 816897188051622776 19974781089100923 94910325500371068 333631965186058390 147766114969834351 398536913922392488 807397124005798653 659917661995186683 938759748643615517 588318172058146049 672522689786680161 117567031937131247 56424549056570449 870143542436521217 91985342858829873 42714023998236570 731447263426935521 180820023512687915 222900662479670556 871837007188526739 65996753097178872 499435525208282273 646813738354845060 294039809229631252 582476502260975570 292034807675493522 99337263363358474 635800569200887786 517286598655600142 457045112261263047 796984788837567487 746885594857014649 748773154351832653 265386078291514385 245764106870657184 361108327911715735 558697974642809569 644995533803714533 313529734773030149 965153156176839143 767260918449919431 606689132102127991 913645321442987952 558996043222280381 304557507580836293 861079378097350847 167188042702591318 763898785956070770 34796103556279569 855461754600015099 293742156034705715 385934610427575798 806438678908228960 419095750509676867 936211573855439672 336535003059968783 344903617295120008 608707817661281999 752428246320719525 234405751943766251 917582103043161996 938342679697254570 74754366410826746 681298132550823955 420299665186465944 799348938363094698 74381467106467518 221625060634728695 49800160831077576 267686346940323070 264327137590247652 201667680234670276 683232189934898998 570229409918995771 388712505415794549 652651763663852328 388261663041867150 619176031212823755 756097815146881419 327156614482800887 550607561687720653 271787187205206907 651025286057036443 160821664493883028 978787199041087896 615109092182370773 390403367197725971 444615930569140830 213252280296861392 410082064398817239 504829029249940698 553591677400695645 404409152016843771 150913904942334767 163956450171902408 188035404786833341 742201698815156693 228318342092787200 847525137759824430 230394498585457432 106322778518919912 668968836052479267 729890261948968262 272575892374359351 711291110329736651 989793725900123867 997013732677799362 423537134531278970 223534185128970220 159437466275287359 299135044846296152 768489391990300727 515937990667356116 941020422761638051 907650840111733274 811186398547482491 243583394410975179 972230410993702472 688416519059788579 321552479713695824 405074238914170551 962490830540589285 752329894796823898 103956870436762257 510511911207940182 301244117988355308 955667955424270936 966671216067308265 579091680601549259 769240838495644444 826652651319419030 328718176047856502 608059573871685801 409213692674016335 657051950376862318 451752894849453698 310680608696666061 768663947000035559 668112397760901350 558169035368993036 506301613134566881 684934443523834663 300997258261845318 921990310387731436 130939549712163266 56955763277891414 104151137541752083 164561661237926850 391638216098706043 227276802586631320 476207539635840145 424984922124828302 253891950572559469 296691911421077006 170603206591931529 324509647149927249 46883980233738926 31132870634735390 965116205304153351 21375818486291808 269817089138095816 143264570324998308 131127259139246819 322684574966727498 920087414705801129 4996176242602650 289186965380688724 294177473151854103 10440227724313530 134402997098242607 758571567104044546 738363100850987820 886166295367662992 548454771046788195 997490674964906132 403536236323428053 904292106621564264 240167970977206959 698999938591851903 296779982899482722 293858324483938687 564615317756429511 20066087887280784 687686371903241373 965391194629403860 459113137926107947 880937933706030950 668319972881997891 388058943269498189 830665430093771130 114227601807518703 346309399887340158 130014148765880962 994231302253177086 323334856382572291 471942232066877289 82454310272334872 844710274987629391 870633672181656746 288319665102731935 304501766808320058 120742945364849824 667178951560975582 412276502855469483 489585984577309243 157640902732852853 318520974340368867 70331692482440836 357742594821978350 572088321176535523 9014966392479436 444102909913287188 310259905391668554 122573188206651980 667464670061876737 797348653451357901 95854962309177560 329493506500327357 96433714826852303 59062310045097013 301137519120937336 281795861257083077 200075116248449910 221543061156136317 994288134064801906 931910814773112898 387677718871158266 611263672027873031 934185289399228896 736394169748266767 580730461299563457 266910248768624024 846370157122699673 999657903887336881 124802576559342564 126999981460864804 307181695141149872 22601469503154954 315895341741153812 687843754580306212 18752646800841710 443665557012706013 701278474258676941 662722214012311342 146397216370902595 801056550206563373 144486767641835555 826951744696422761 757690899102616433 480379607237591005 927538124616820752 786908769818419968 274829421352158789 361186005526013726 743755532231192306 641016581283571922 682802395980107620 624947332736291314 526183997616428084 259274626722213807 148445118712725395 710021930563655105 305879089060556459 532327893954241308 734875817786606169 540345961133783996 72584799634333470 691809613845040040 123708799184631904 944907669821040470 260774596879145667 4568952479079773 784211638436817425 126063388752530677 876464557988890076 65240961028724338 125069120434702851 700379426013935682 342182767233113592 626865310274383289 645620659294439302 501049998554997432 525733656596919480 291915624589685026 349655789558749740 297240833858337332 903120566429561776 871585350002337548 215809269986293579 758725431573501790 443766900741516635 555479521530584490 915965079077069841 739094030449989809 451121466641606665 97095412825763867 396427925906272833 956380258824824975 345526286728486637 869436101233951417 401527445786935814 703869436647397856 349642628509789380 280277309453596036 224191637008660573 350248048664380016 527756647659940433 240669421330015927 695757043203540364 246619610477077879 30648046711872782 766922824950056260 278296801897855925 828840509706071622 395488248237733222 991806464812512081 574514307433461066 589478018601663090 516389582115544426 464606352172169382 980362459175783316 826518033539986609 697535961096017725 779947066097206616 457147632795491626 311227439523872514 862977026234887072 453158209449083945 386450765814883457 352732832412757374 730866002198784070 222555684673731848 618793300166925909 383673719436136607 775161982145228441 695149318275696533 857450505167224905 470522907154927563 300303396414034449 565466355443453367 222174053773918026 921991720777044979 896641100200527529 571816963719060976 114637509459191299 233996723575751148 654411339444428664 982861349925326343 818283378283658149 959610032654042362 310913599174614328 509424562977598842 269696648895429113 995040893514492269 882823550622878885 236325357434521584 302230340148958293 279743161339381482 506241530944763158 266891562504157122 734681463080537528 51257273510460203 23246096706770666 853128452873422977 245085732840054667 332335776298513463 164457393535973932 634163958165449083 872649989407617026 689607004925627193 452884763168476390 874035036546527277 519226062721063094 113933960166764192 192109527574532547 297800066020993726 129510861422263539 443174430748679399 296991936249011837 804921228503548565 100282572638285943 76981550636314372 528980145167788639 660975542106992331 332527944662887888 567446538653758166 764067847192540829 798249987601767634 801811260664812964 73339702948072367 432812347322876951 294679941348698404 921138237416480460 191961519280003613 315166115613410930 274991343952390361 312189998881782269 465307707575199409 300106470006039680 138869414790140610 337085826686243310 101424656112523808 228660377993756523 413540669664380179 709258008089524922 201580634401727920 726419622211405051 72167004902169533 705972458245401728 989492663944315312 293847654138237486 870569020025771799 753964116264373715 211211061380283410 174572881754416585 646119650847904336 257070225512697385 272826738229335782 695812092444795563 382589933189695961 323593879785050235 8429632966555309 409193572443546241 78715002790507024 976960535397426602 780227777940807964 787463715971520517 842908291241303436 324411051918284578 15974857448868716 745646048363839956 488392151220138957 485475482461176109 482468984128567539 626514282017795228 960297438460589982 161299567990750597 360560945529350555 565425280662947283 227376953718119835 698135833148939766 479396434220800075 155741296230841881 52627890182451893 501020018140395170 122262698782525857 544985045571255233 233510530782417589 535898344546269350 856787461588838978 774338700973055326 494281759109050040 265025796376321179 281017479927561553 186778110709046532 247483790837997204 535518398384464104 327347588000858345 60221232595107744 888706237470902982 558124476258399795 14194680408811692 973372541352667417 837334985174360990 667852653612612687 522304598804858053 487344103315277466 403613073137982929 376034443400945285 951074080552219035 389911038492985231 965858409800337043 504469325745634992 301904643366586951 217634883717241335 616469988068612679 842135778369105807 125566568961459739 45489324389365741 780801611490107056 467530392775958351 242043191302055649 738120138291427924 564726231472798038 702886213473587738 439965514731337607 930386753777908554 456846407475369503 473722660627606683 344798127470418568 706469821528033411 561337838145510852 136446662509710922 982797311281948793 895733988279117322 151612843017927754 91342584642976835 743448540145327739 899946181706440839 556956356971755430 360356677020588917 900318756275150035 28034466671308768 873438516024481264 463355926435625803 485545731228316990 499130279848225182 180808106460337219 870244224857862180 144200419126921643 727043806469587869 504197702172060911 490486225842093528 339065117070834318 765515036581865045 770400947369733675 728320466690331179 24076768182756718 891229017791385455 716022383110512759 206933086709452648 692893208088441700 309179310676739170 474169224059501863 956136959805056684 991814109319739300 549595440792589509 115120702935758066 88678527598445227 705374579675258357 479645703053962460 497474815536645709 285413923496673788 325071661764045107 722068939682379831 176264676941931539 615296311139516836 53975102201758162 667125972990350333 517644823481183201 390195550215911326 408460566499169346 43208124940685735 369920992154381500 330396761309896048 477519880876638114 445919054261307726 513754125368573299 912571005158140536 870865609026769947 192539617384512580 433910831925781292 673540142468177564 213304951296270705 522455832202266522 978403187034114011 326090315022752929 706941680743077226 44256889403319930 346166136320000196 866484566082819280 228390744400079484 893884850939430104 241676949009360147 17892287616040796 551874654149518861 95098050667766230 572502522704294957 855147746789435128 501969960352851765 822424110243398233 517266136499948654 819312243214893902 295848876344280340 928549558589207380 97894644532048229 669275224009499493 900848945150655840 728874369680940186 98437974155010691 53139564555905095 179925826743202533 737972096416047890 395815087908684165 984510864219361139 485576157657889783 9181374802025312 585291588087761167 512931430848679251 23556873029632276 969294286395313262 380341837190222596 465545839662610397 858035298389142331 829360681920774584 660460023926894382 64587163665268952 357817548515992201 504532989572148755 533328848695495060 489403262573609116 223094693633432748 270289863806213602 205219125534613796 312974602065367143 56156057488276323 27426614568597989 629310351384088085 865268118783554789 46584305680726786 956808444612532578 565315704657811587 209451519290661061 614709079448383725 848195118183376134 893164459299626691 122534580571412263 710738279266196016 143968108261067013 593533256333233166 665107885015569949 423220537254525402 546910963244988381 700359588412317434 361445990363230492 437688202618554245 996211144471149766 219877560323686376 509352822414848946 195653060212927990 877436508806405655 180680089745336187 509453416063230908 260110756924201337 994586335947902957 224482160227767622 171519198843362344 320886854639588974 339494079748421263 319732147566597661 482842190369519418 931649250501623744 809117853906663678 256266626451561144 132959180721752388 903933397532229008 376346501588296551 94416508534742556 378554496061778692 731502985761117030 513006309812394428 160761458145795103 245501616118682663 752884420567809791 877108262971152911 848355184170194914 137327293854533078 83189075924592277 651067817662009140 240773594447540848 32523010190722344 927430118037411730 649014572973962027 927936265867612446 297899551233877417 584601619399775456 640427864915149220 729989995460170765 436120242944943058 588644434577732977 947679127100619410 310834671581699255 895093990661885854 66874122977874672 637910284568540309 896858019738182768 322623702069823235 611277772613502964 342353912622497661 838662427965792986 307165968767549505 347948464776756934 623591745537054415 350990474298147952 237324156814419141 193080906160345013 701722982423487555 737524523028918524 685865807713794882 250274516917333936 883044026881446475 697980290245976607 459546547843392115 874318519397150363 879742442788171403 532959739326941639 66757489982856076 235696648471627284 493489106487319646 259117966341245118 790513898993624231 239729750764713914 52000406603405121 218332802786653476 755506718540243802 667006797840776127 23774351631353214 91371848721952991 726472214741901107 125104683551702889 649726559350463102 724727175778897984 221578209700924455 842885134478652327 462403660944099700 828137421396381774 188414165980669226 318932062650280793 814539985857578936 599486579246112133 833949722839946914 990998208958171657 971845665716723533 974777999728437795 838838028398852318 725532530641289812 241938065915269501 563488877523604656 398828851875240636 328242240527049829 850972297834072391 14521054657830547 991937686249741296 516351731474955390 745625862679354821 8894120321561246 435317861741025197 847030596885250416 723207677936510181 134022829849836359 642486109478117159 156700864481268524 671794176638080439 399600726670133632 760698555224884203 568995713392363824 369974113530968820 845038773385218810 135330526481265311 669677072930820366 883759685673252263 460861434110480573 156340515111558452 632854223993609443 721841069969084277 273778937977185725 708611280593532324 82981374229438959 418690339275595074 285234893259830549 850846679641634921 462979525793146624 942486253375975851 569676154179223774 491052682558539482 148912699341316858 777238047127920492 853010452824057957 436845946696110542 560720956970707792 165956577067863063 562415226586021605 244867876938617875 331337506820452989 910068583901450839 822828434782958044 772408145873788122 756003132799407805 210652001118188680 208425943775477672 152824010960562779 538227475520552997 250424674069438291 925691330452667882 318549204316574770 93627234702102411 548717997140392961 323305442263363634 786416095690032647 875366979876592831 808630321502704400 632449624079003200 659788727264365024 16517587265324348 806187809520991939 423174927962217155 814801148283200180 64764738563967607 162149993993170294 836968416261499331 336032335513646853 951556948005339275 130990312210887766 686958786513057533 96615430899993403 638429294778862751 192168707590238627 943256302463642784 268960212553911336 262752489006658422 412014332685139828 666604118267427236 996128304303270306 599124687695640533 585945239737316868 593588579634583627 395671660919374056 385225552654453044 425239602627198520 389611335939777720 71029726966880068 621032379237663235 653405708683277367 367476210632868717 627825182254703701 716453155386275400 704486648236153301 879556339329537946 127898653148376252 285948909607653936 216124310467680545 533918832506456562 137337881532230801 466568228095215726 621806499833501392 979383597831003859 957591075686420950 964164500197003472 835356306930455785 11503088610270468 698569713314334483 549320911197533861 416632362074154238 145881649309369383 708861707878878640 969549046286366573 961979803256367853 230470621255193366 933462712376469656 433705508454625572 462727178198953809 935178476505128613 920307613139261087 336885263288623335 13905880622186976 886374920565487580 546829839779732749 872913719805145451 58616823183567896 545169453545169561 887145482439565863 249637654165313899 224919176109470628 550905285943843886 381226686051948463 818932599283321399 611183734393105630 543725940764078494 462037754756576569 929978006068883017 999054598695247190 761879745422141005 405985774656553701 381017763994859403 992936662567464540 526562868146121327 653632184376292305 672335383944003098 236506642931232604 915254126398661015 418162512970051221 361990313365923994 902391850223532324 318016833304031565 402910505921674591 213531867130220232 588502022998313292 905595427105336805 476027608161935068 703831757849143046 24953103229599816 540932058695057249 536537510850448967 158363687870444475 334120785548402072 149904686635388196 517824693784194987 786645266609072802 868217945325191823 483611474191144014 247046306950687796 113175519058799535 175535144931456225 178460175929101666 968785434680173771 607923701406218181 61508959173900601 308668099102165792 288646268463150216 482043839606486790 19011231426657738 755697410107566293 713007532782977862 430266244537945982 233488927139910813 854746922007038149 149628559081613302 195598833973644148 331496504622670 623388028169560819 626524941843028820 541238176571543574 428365347854287949 601618230218974035 395714899603831373 2092749902586850 377686065312752543 943331731387488379 786166834359949440 276724015682225443 570987955789678366 902528345615757852 511678291221570243 185635409459351675 856636591104184883 120235548824375158 824131668926730645 932286202792163171 249642915617594829 569675097947106233 501884769620068013 331179472736630220 381877443759294226 57542456717531284 419923499598691568 606651244483096002 538997082537209912 633684644525343436 107788010032443685 554150493833449804 33214825442461655 881348283903183556 685561363802425621 181014922883722112 74650584729953405 754366654903191795 450951404351569876 246868687782350582 905780186137310068 91571666868854944 132982495293209690 579983020905467957 773287966249449211 704141384598446655 943316211076806629 305506624614518834 541058814498378998 472673186140569079 31796309396763792 916125791941940975 463555572198815063 336637008978035650 12747282302320069 17504737422815384 917370630417187277 522772915698588863 319365777512393224 916665746386587222 388552545946701630 789381711442969368 523900809287571352 784599614405628871 247742136864331362 820174667866176827 100574678292411170 124594243565363753 387877864059145076 814003488574986971 254239067905393885 492737511386752338 521473174717923649 165980811651337097 963413181825166075 606646607881261610 407221188097461227 376005919562712365 282127723357758486 539609155092051251 689577930684674864 417440346028505722 903192097627187639 212637767220760825 549643267998414094 285669905983873413 868842975176497903 837391236277210267 458233360574666794 541046592295897633 238890617494156968 718983026050511464 713507185183100540 85085173867775119 182267532199913057 36936720829677077 396346907420419966 165822364066748354 28795926266665058 947050264384224150 317236480963203858 76529101827606575 256574502025341591 847168817772983638 955857346992780212 878019764119449077 948282716361876675 650519877107548426 93497975550319511 886779911025967893 541629193749923679 107624895487218809 907581999255998667 385519977492705270 860866494453197234 144911030822392636 208470261611057802 125441170523325041 246610822558643445 474409959798644835 907416625763451111 41640141018753950 718628077278134720 592222312159918273 836876237340316391 845627822195031547 760712383733704533 268632850475680760 990994011102976156 254039984406204418 313637335489720595 282111245067950872 374028979546563950 43916565831576258 296492350722388258 99068626306014931 529127991663479488 443654202377373809 768148951205520087 778964509440138851 302415312376914559 296075677195035338 252939141871688997 112019117715606972 319014666022660466 912165310588391829 858126825307985251 624994134088666146 716599497294391771 884995920355260737 78617753549680997 862066972763536058 643959010523215359 64730166322972995 5529711037098586 713774490314695410 55472949796254330 970921920724355763 282886435557195549 530370677628513568 864052301517353206 841860341378252448 485557159280162488 656961195889010375 674913689269492361 863315304311917778 799326327077499620 938884247662811510 286434741861919296 364604114150720007 171544551723331792 55899509851584393 826532641539448479 110622386637399144 571820662124622218 476132680963772638 814530188179797261 283311891445950787 968738245843631998 961985863376643617 552346539225323608 901718523816257210 217684638285280361 398835923215909675 90330686181476747 793890303508743783 303458989901748815 992598352472218491 911590811238996000 714647613173612135 41081928537677507 134898306803050176 948300597844948277 273807232219381399 293529112109608770 423905289235931843 798543374166569507 471020627233233163 53806002147004536 677230098482368232 6168796182212985 24891428581373478 372072093648189300 262420190943515183 545125647229901179 748772154738969378 143851138027594839 350044364561308072 594949678987974318 757609579208417415 657574617607048347 888880784314451702 148797040794349115 876672398664313016 137362187936716217 976418341927513824 25953973850235008 559238318886970983 227501053877346214 507120739782649755 619263645880900508 322581039216370459 157855859212558134 471684080061409184 139621372476997079 671045843554973106 609771419568163020 14477320792880095 427275339839203371 743378109534394585 901321363345787560 571502290963226199 775458502096232656 361214793130496401 940162164858820488 625465703676171445 814121789454615977 213508838754182589 286201301773730071 3841558648733339 862798651770654424 140886654289781376 226749342873805448 519305335469059165 931325572565033244 255816359762981593 189153712631339748 772438470225597770 893874453961912461 972714700692653595 574868181308299195 65177209503019723 370458829299156597 28922433949904798 590275440241205373 207466191279137236 904944455560109911 861790346917579877 444984269913589595 293576029005729343 967387087644709920 84507032840594967 168385229802266518 573163043400892891 158374204395267686 315930682494635257 708994351890808170 888251698357989932 786493342040362150 485249592978179172 20553447633642286 765605510642942719 477180254909118637 228679136616803619 328967002255372233 878608837107914926 652476911081827861 20135189344403431 654169732333935908 865355802324768736 457223733418888927 341026615756162803 706967642871157688 432469543100140840 419485073894011030 490537875122844270 790827006451994328 171002002269642587 713643938235163779 355726624497884560 353266954887431715 522520891089661951 829095913811296738 59557546511480274 545491090038413271 416632149996424463 263062618803676060 796378559350696008 221189136820374296 772371359797316479 454970380381898398 107729681096909919 58424397418829383 759624938271977908 167016906941462645 892536963605673390 310390753215672838 496639571376493998 670145548222365893 878640076636377556 358704489146283326 651388357094119560 352245408882491737 296031983147202084 658124176279713053 175950990388574003 411213389424984300 663126178704856934 309340363523172057 746164602755043973 443616270626115442 804383971617237535 805552664009455011 216948845602468982 215030289322089970 431612200985200941 311470941684927758 921830606831001212 936452932784582971 756681301978655830 988739764793553831 422033231358863404 535098941425181767 256570476900134551 43228652664452477 525533779741109675 381584210197002938 177681306701538520 220997467489836668 66743643703037480 41508227548332927 611792036341302348 678442227785598237 273915789453851260 281792171353475881 698984429852989700 350246671763891392 426817619048895361 450932853652184714 345115175988202564 899560327335807030 121277914245568695 182129265221639448 917452146589219667 61322967510369345 111788261861992098 562048512642898828 206495767917043106 764644764747743780 670497673021687133 585709012005967433 635908078823766939 451657622118898202 205924229787191062 546659750947664870 412520109830321370 773389357398670768 514141962716886684 111212625639577527 355379185347679974 306934061417214607 320483359990371790 704775619637412928 779887021282231181 837733272467512521 528949179905911814 593500480278269372 75602557354780549 103812058466490702 138724453326333139 878175591872519302 190762107484995764 677315076732414109 751534386278317645 124211672358551499 288577137205245180 574169487569021213 296542923759142802 905991024396079055 87472816166746230 647835329367564708 714244634320072551 823215679852748967 823223545902777380 703360251080842254 938879083017733261 924389241830710346 656470723789639581 44308873017997979 715765172633919073 590873412832945925 395600435838409600 586303758411596892 556261339536249552 785850579720856678 97203169563816509 171453343988534509 812878456146776071 682057083718027873 558907208279460899 325915555686189049 303145124881935703 327034175384373890 732688552845734076 348515166837756513 816487988809134447 62288209111817218 102035449056345327 978077616945307849 3599501578023919 875130832727284131 804431318787920185 459149431580219092 119432393339206146 982136691524339567 641615171212777516 249003013309411455 968904957943652573 720251972541163508 695593012205465729 441296306800592524 349358815691542429 728727038423188735 586240598391141713 769132106492409952 693883938236734171 10512376312685055 153988147619247229 878154437964056111 598133702209872750 849497588903853725 301844985578747208 353101917619321766 618256875101881502 901644616503634235 610286852266544834 126248545908583045 449324422711497434 879056737493623144 152896031653154383 48448462038824148 491693668537788965 978822364283914865 799173069781904921 851022128337823659 820728243910298761 806796845318811089 894790506607123387 664832445383648658 208071033831706797 254405998826114473 857572444731264660 462170779656773875 268850476666888262 476862763404298098 428492500966895189 848212482508760788 379369081086445230 859001873297720874 871340901531404666 273665290955454718 332002335748722491 841600437484477423 732074523154593995 967874097382454245 103183373751689850 892750104722646363 680006509435462036 22678093034412982 788949305945981247 388889475007565768 194482008254911233 601197560149600596 563180529751620701 396020233594611207 317374347752877002 171176193936169315 84774771300870383 501456254034139712 917997391896851478 947208365471232310 362712054743951562 464690061874142340 672693827985145121 512366282521365745 855478549350318359 243506143429112325 55190538408533774 702929070815135765 746853188567709473 36122509729703352 494453174101454078 529653031976644910 988378832678588193 169587415473654274 535149168059342734 520493812754945475 850016062694510962 558732686615487450 914447859012145248 113591468688923838 775206553543337123 866428195903598734 986750963778701499 501052900456741018 153176570898039860 21920089148342385 535520727415726055 357178298855975443 184249749663139578 571447620639727947 597904066715773384 56674589230289557 583897797852141779 391767752694904162 534461375225648834 129864829926715611 517430332042948410 723125686773553986 95847421968748795 426186429329565869 719904075024746908 99989992795986947 72159777598002115 686941680708493868 244813201802089611 516295891627757274 253039653885836377 913219887602503230 225998466572107419 897233525604750639 405866120780771355 7354238465032888 49980470179159953 677870711865722989 515371987962336243 684965163179541222 738019394566283067 880816232626791025 741639680863442210 691606514684260979 384235120666337697 789788642928043076 167615902994363622 307900137066500304 205441500444137562 353025464612300322 140031799713956066 667275437132903354 171667548230054539 359410178524580376 953649074570103148 827993814462407148 547040336956242816 457145772168396344 543667388407375941 270684351071370664 777192243318032649 497707733627670383 654994736854849278 312003908609408796 852691453010016787 706013151998888912 462262419037033850 183833200233217742 877220057489392928 525885983606781212 132762930416836730 720523999055368294 769527105511036597 790898062970110798 747876137217800188 108776344995884247 798519642355449860 14981793416754965 687955715715069411 598064861470813477 269364956015605048 957633990285917270 394682970619720805 515326892335895735 619922859421359152 493901055078489252 467390530216297610 325391758210542571 467612964818037435 814650072802558412 349538941648041129 707219943757458080 15309035296560482 929287597724256334 789672662396495609 256704788547744403 401634642693442981 849921308821414370 137323259889629182 235499255049247239 249354359917039780 640879574269511643 942768188406117642 126023561526298160 662866530759558533 5972437307719148 888667612798542532 89898358669350311 469423025774373926 47899093549491280 832782551303164850 763561245119257361 976310524310870854 775587572879907474 440156779670130347 521690308220282744 103748819991908199 104274597560419672 234995493847672020 765938108668594428 321955302395080645 792114387340532389 987207275997806753 4109637903760163 823189782209028153 255956456920824184 375642805260936778 198291721780660737 240494949532465311 535627312606739168 240794351439464866 967853269814319454 268316581784783357 994143445460114652 231106144320733568 694738256966068984 885452693999403910 49445006541359294 104132193765077548 229395231427005768 565914943872582967 863326976401893790 328320662153021406 442393467400329667 22758500881367584 466721298136830715 339355348077084985 954709253493425004 161015632439702313 860015323672639239 762696525420136932 739578760758326643 567290664319719773 803224258102521205 658074835753559290 143292620985172355 154123245350703211 935318386919573921 668014591057094522 224468933718765902 102736401065066850 671697630752735964 923045270582556300 414880221640443055 693759034810458941 422391370332463016 989637370783843912 416357464833017191 262724645096316202 107302039659497384 41207010461649595 636359969237906174 992027070112587969 639367597543374826 126559859195638845 773967890126865541 791962772502722366 691385515195297677 234053192720959906 658992371277923555 728319655671601249 846617096139427686 889494004966019025 882628092011659341 149143791167290597 984993597678694351 615797001474590 356706455586919114 47443856491201377 606941687433738786 383038669739388199 913626788785172168 301041963654445826 361721935873179496 946313222066274613 795616405061145446 940360751943417295 993217414069704373 589034077758289087 184686292691538764 355557750048332623 666724885401766823 944079061711636208 915411998706166466 460554735751074562 609391827677109505 18361904506892846 329024154823353995 263926389799755471 323042348662639368 997436951145782927 496189017487710769 855661317735337359 438451766267622940 576772855803487327 621002110064469627 631698844175936928 278853702046666042 478749609447153309 655224568739907400 460032785425321064 423942075382058362 596847325035210316 75441284369213252 683957497405770567 427497937163225305 35939898879670426 556037924324718919 804753198356978563 865701290516087512 207478086489808469 768737639951152992 537856177586936389 489504189089713279 18644773281123294 315523711822479424 614891296717045037 290377653589982300 173025936860613911 852624844206312719 983696033200692018 331717245118505503 144998863079302817 575066127381874888 818052576622635093 295049548259816257 738157986341870708 556651540032430348 864879476961455908 44386380592971021 585918937010077806 637509342299128956 698920140909327217 904752822350760750 527781269399059695 88678966131405134 403995324037094937 979559209154441036 921958507966600163 167858722537038070 664340768480866715 167467864274555458 968045309214586143 669658366507845192 996388806613586762 301912780198787224 914916119922178290 275589421171660403 944054512828729641 759191323506579309 755714556839423220 843133085814991060 631418035361794035 891675076572340449 709743750039856824 173191132620860640 885314171358788045 470225076402564756 12429698752262791 694310277816433896 435814590198650023 365542503419165701 226029965111234972 377601016559108189 472720285838016691 815088618631442741 545776000083839184 282243754987675231 272007551220305691 361563565065387291 525367194838302510 616283362247196752 989994357659648073 487360040252702734 216739460359285795 929374547907093552 10394314345552507 481211366040520294 550880658192553551 789185775207939919 955989364523044921 381805269172949755 308236173284139495 278395794906837158 649700468592539386 177400209602961 445906553213234983 476245492231914325 293324927171251566 423233772685576521 135208468633307356 282677583609577794 679042322847896116 370151972093715207 576646544626111864 107580172439317022 742707767517198697 53357028937853193 570535034248789699 171153296015726314 877053468575858672 271232635643223180 23613192730448421 984192510562745773 556409088729186563 807210372999480235 472373549619891517 38121103404694839 316439949411033754 237770377421285274 102510107006712063 366634034790061261 590289631142581526 123843749982413617 71867751004625899 571479701626018405 497548258709941729 163400210948784463 247256327107230952 77607359241306467 305986135528051156 211146722153229154 959108388318851324 210358473901223856 416647503774099455 805090189358273534 158518602156501676 967112084979124922 657940871566977341 682471737848368968 86420620637225160 391726789927916820 634338903719652173 469401739283957692 253911298816040197 72861296041482864 463625257438143224 659417022250949303 128656291319109337 612361069006633565 711473253243976718 695379755795743929 114781279575022110 540057487272126481 78670048192582637 970306308429913466 469498648394087208 503878517082225778 313712283101162199 165654097434831082 436550367727857009 780965323060109639 640071515288392316 463657351235234872 527409024176800322 141290551692906431 268773826121653564 417194659366151573 408394586489887341 216887054365614240 654457645655169309 727427556505786347 987407553963923905 759330324765026980 510899551056466519 301613291112862089 233447027983438225 962621429856629062 332299240379704791 875446719865963153 554212311782275839 255864860286952180 814585980170544059 313975604342694765 576364279874634191 427103693829580742 302133890848752110 561990312315759484 175156134484057746 715286647875239888 397624958810611302 95110421439043392 990645587452100964 977166096901485017 269859540451430887 888314589019242295 294376327359237194 174975170597521819 363767442478240357 547072694032399902 181625336829353413 30273427906799223 578708270064231819 551827828006037391 463435899164257089 521720521927449055 923050721238868778 919354585350049402 911315024689818526 59842562216252894 512190136981571544 521339572550310814 221952701079458245 388359879808723854 460467310282610516 611395057201443847 281708779956852461 79225797559097743 275116232145260313 710812284947509150 41608542855697770 748931543009209008 785074891907066059 114058726480207779 439009491583709927 39885287284024393 766444554717277395 790811950434379046 858800612517944084 278584243981370555 39236025930241207 148481569887491983 991640473279386111 467371822504541641 94559552170474249 27040793979102915 437652057192167482 637820552076422015 665362848556402467 586553723683270120 52201797523240955 957077205707594241 805861765862751558 303840302590192605 181190580079011082 115721699576324289 512343789711249178 349577065730688915 411838272280769714 534134648954741951 358437639911413036 283826138216963314 992279151942327374 418460752914848601 257262170022647136 630841211829397313 819054516217561059 407918006502136975 378164927497689431 174629010087492558 274281911516409958 796033398632121731 906144838800364828 5002844084180061 608182902465903240 209469545201871650 369216618758069634 76532096940599699 425762002249735318 752970215394504378 348835284790500766 316103998830345945 578306412756432279 448226210195423943 456084988722624147 122248628348313270 896921853907288372 691052121776076790 261968452413712640 794407515680927847 495508799471725598 471697641735128942 277170929232867931 977710818298344430 284243196108982088 717902915457829797 396110886276858797 678568211209964505 751947294031190604 25740256592942841 984905968448502734 602184439961697246 427534782931813877 936042090031634952 381286241532228125 270074760885892825 149215623052089931 56615241334788336 415334423252352823 553541207862880165 808993420573669512 109739074393210897 151511012820865479 53041299679053663 734623891950968613 154561452972632012 458617597413014006 256738995282571724 784240059213402215 82663902149018605 424321185959661174 19585470638977426 22725257301234425 280262516038668478 893508032718568917 652371966472263108 17316494927867243 833502597271015297 627941348998324049 452747065513023836 289609995935164483 299734396007454315 193520906051123037 991369248951372190 192151137290492039 444036613770731372 142079015084206624 204225294778416286 574127954199422565 417422167232937466 150980711136630725 993709622524762735 368245651336927214 625485658611969521 651747258793436754 672972080991605461 478703952508686229 86421180361280590 452726018417557477 389617957684204314 733284736032695954 39104774271382788 819699525493292758 567882859974114300 951512178604118075 716949404846540531 113595588164471231 195853051197690372 916658074021121653 170057567823277888 725952516787223278 634109652030752523 776371958325558477 594188894845536840 220661404387757639 629415223559573432 910167075461251662 157828792675662259 695618102474068175 710533930032775085 715322088346169857 81975209551935651 235194154732846397 549895537920064224 995800115227442907 874076963208029516 872563405812332914 980930009296184703 532458890609755717 660816043096264582 645745712051390727 350297580359064207 83363484603378352 929220852823398182 449932873805598667 590792037849461358 383935913138372060 546811155302652592 481296168141120560 682048927231875401 494916580205869987 43139230386697637 144424378728772082 616284594053363106 465524142689309756 432134442887466789 526508531075984510 810431449732128467 159772494041564878 542782964892448864 146718082562445663 815729531974296458 475414398121643016 242085370394303256 916000422772144875 480271189117411403 308470754343784576 219516871332804654 314153092576314020 195802867990488540 354563555794108226 857529696064714252 353856986011055040 974705705112662000 342234033161657417 607867459730754991 687903944660151167 443205358170844950 440932124509122752 518872832587355791 952969419752082767 296659466287119628 332495089406187730 467113976426216875 769722293442492566 539382447194297346 670955223865869614 415341888811879949 364331231850427711 730749922175001817 988155419127718309 713956639508754673 609266554850031263 386434404566543805 369233611255604885 309009482894753859 838486236803723723 752186392698467575 319748240053901179 547163326224656684 933998318216283192 676636223869522739 532147328631427436 598995068016418420 258546572800584251 961865114163318293 747979773663996291 469256693682690873 504833858088781148 60188441212912293 649865668115520377 653613823432308017 858503069435245336 492381329566261230 461289454860339222 550945212869738313 552250377747821361 167626664684188028 373567161578898350 359567877191826486 822756497774861880 799934744851773863 26822943073285320 595094169394503872 995829603921767458 97118281211288682 588397272113316439 354005298532935299 671160110961953441 751955893306923409 590935342862226044 992772650279218747 649881642127623127 554407195328813280 747347611918070374 252578530383180965 271266179795434823 941481739891520844 455570593867696543 614447799188214605 935186138486005185 571697593474245142 790861644294502750 678486527861032405 381569587725726097 583948136081158813 901199431072634905 219266988701845668 636693735450321353 880092432905724395 929259016951644212 737810571925824761 176194228077896330 821877891815780609 958372590594232843 565410918217611091 159407591759846730 861252794244994458 846892691550881511 523199025512515089 836683964782668677 605332697982367847 96525519577387799 856882485528242165 265115059094757679 559519996764592319 421609870829697670 164728098413635365 962552907161928150 458057581633890854 625312522499270797 113342677270242735 616250547702090711 888747711293971532 120275108254761165 812459449655131946 294078776497211317 553249047329614174 534875201686985789 20029690825742921 711190866730645268 78978128215434057 870405790070985914 403155132435053747 169207138643744165 294197850181219866 818069614139094430 524397986409760678 302982327826250423 590918379858378597 552079925007816729 835266670298486904 33103547090934028 98062615735923677 577030638258406833 254888849925654798 193885296095836893 975419683633309445 804216344807753961 722317264597413464 118976505557995026 340410063167952996 703815257375768506 449483700263510007 421142855210030913 954670583759363903 247864190707963396 957769730637084319 153622325001753681 555140142776947000 569883681402310689 117466565693348469 293701462502174381 131198245354191054 71610781680248173 572193676184330717 849293455305457195 30156563279551427 659416515226708644 463301134918320060 456002551015201579 287519976053854664 562549209212767367 702960165172019713 46823650467971403 882294554504997561 517938132708710968 504643113358483522 271708557282902504 526218340344849784 414583478413254620 834256140715055638 195299613194962580 104835174500742664 341182567867765008 213851542110676419 252962750931903362 404436039639571556 573244094362911572 246220141789064843 570283242688313901 57421294244498128 105757789485529247 924369228008465228 934073005323758517 817017217213783138 757306746620213741 526097685464700147 366696984794291068 422383649300978571 565867651830612384 592093179824989456 956442382613905798 348132700707920003 282299993917584904 925851953609196593 606747629133844448 299449480208823297 721883474696241286 938926843630999352 807882311628071181 44392427861305661 264534506416038999 568490754243699963 799567936806442170 79904860110536443 490901402767811706 597944234442652240 955513924342379404 550850689725813854 314445190947364555 808754321146379327 275547849011391567 581491370229696768 576426609811794135 653781394752906130 833602014190963398 498289882051221375 651188222743211560 578343684750049094 968951427112648191 529610705167089609 756063064206204653 258877348033611525 783603687218392791 705780948515144173 71595491123048017 420021935064956341 211264396938782343 809235285064935500 38740888767455525 542959517114426354 51612513064240392 79326829461070411 64798208457862229 326406238337366652 24229243791181761 467418446412689085 463202215316366153 505636744254739675 570250661797634020 686225796065351272 605359973918013084 893850260844116925 600604807012423919 298420542584764044 710692017468867162 803244309715689350 990461497132535610 344379979668757335 25206064047156412 556749017905421005 72125483516147307 888966061439822446 931998518711862509 256992784236572680 86869574559309165 738436304625536919 819044629646881259 306989787404389467 455327649687304541 82802289969336678 880459435125439665 61444418919106625 80930392497787214 384759050194032737 809051284556030555 39933423298397580 722348375357335944 547724873307483247 3788857587571901 177171609500882602 746682644895687991 844230901819546089 927794341630292971 307520609335965294 142546714291455764 128787511108708558 824948628061025511 999460777642451636 821669572882829297 595906217171378013 644558007679350791 636873821273704127 934252300432823421 542537958909835096 380995995102819778 51780734185011024 114924811245277797 566312012133184849 872982852026266991 425205318445334629 391011645357918421 286319147796280137 814273386101561437 520906781109793409 180705710801981408 409319041976940487 17562565370112177 32226199173299819 23217649198643788 628977888872605000 306936509503330779 612564934043383813 862396081233502345 127739716044652024 827461383681330753 894527137607125165 189270430439802668 99497831259409125 583907398949230333 503394874812085772 715688248808495620 123220392873791516 312183454863625981 620347565487595513 99621581133707319 679631394527851706 741600345156237553 737823911574909947 492338904219728064 416811818589580679 961764562463110010 359516483681883136 873751770148573162 51866071958187835 905996543210009158 852398832132004672 294944893470752101 301959751030892849 586341000387393460 470964048141137108 333703826649237211 80667152089072596 778280704663779154 784826340177052174 313083200773374575 681856580391513887 193234724407036005 452528202955215150 679539209581097251 921794491672166691 535079746978277484 516969783774012361 384094875417061757 416880640850093194 864388888774659483 640539899378009396 353700408320233987 47353738412087057 937646068794804552 984852107153404199 562019021488958364 993755221590112245 308133211416115865 217719305807956518 331521713162038306 365504459103211721 567237877290917904 748060550466578677 524467549836374299 286785106740452827 90531184470099602 146169639883313489 115898332507034194 998168288876051375 772284963383441660 156550214244909302 456533474163667255 922785511441555008 286791444991160997 620842843462700464 426167083045031799 46993064687023226 708217805925061061 898290735500601764 182877485633700423 989960018881474669 634913666448108940 453883180937446584 72378554013413392 693297742527275829 211298844118226687 731714562631862116 6975451520286962 324298919539665482 936869352104065049 598689204018412712 426218655873423720 389796311979741329 20862213064187239 479398979694388751 7004822404928971 870178149829234438 504523272818291872 817054807060749937 521777415424962744 628042248027412208 999187932880935678 377449360733129818 777654641871681954 399538475850804407 475868232083285119 260187784883280726 809415783528452622 821295358744919805 59032121090800716 385848536924107390 246048890317193393 250074206231545726 535914484490775663 378878244104238082 277175257521468635 308341088344605154 961707234350547765 218941026954585001 265480901972772760 162256129531364030 243300303323989794 879832621957913241 735190595110279555 437437249107015005 582635681662552453 416650899304455615 18074122063564082 21446596121385468 488979282453858510 957009543057179738 31512865927516554 662748619954132095 255665393115751194 640958198864391814 588299332868242580 567522002954259156 408885212098091203 745768817896049575 397318699308742050 574385147339133820 921308286020083431 147871121966985470 275131198178390040 373714850395681815 27557987378184635 914968786765086765 451796125336516028 598726388404400082 749250810529896240 973719443420470669 946202465650180434 886237083120084462 875039206360875395 940104529674925786 792056983648643341 155008630889791550 599932948247085452 110405664687298985 474590388217452818 633173443459379624 342188270324291928 892512333813979614 293003777314364934 679660832815400116 861642612028505769 358721904847996978 323061074064113524 187749296935025142 422394089222806927 98532740264016042 451758570410011240 118858501300385408 313088183345162913 431664957893630243 742604181922819022 714830388358365859 652914937617515982 881623329490917335 279547540229372705 338515269124151326 458420955860036784 831915565352180180 378629957651010744 414305210258129108 536204153517899013 480208052336427372 250938979714229346 227471519705138489 266472365596149587 920820661080212687 586718970316783603 195381519819696865 164979290657042768 871758566993867179 235250234691027680 840304508262312027 294034110378168803 309726749699232427 156553308467087471 197495340305556494 924650901422085527 966568908779042212 477408476491222865 189247735849613511 960281367736731167 855867067089576229 167536260654334553 284745336713279994 193994319396666959 772908096073472582 888749152062632439 825510646161337566 806020934361433036 838586674044026630 282521479435612852 687038345242626783 946436281613290899 97767889825689807 966432121680645023 182246008895837216 357990483635346030 889309087665557268 126452187971269858 941269278490882547 299659587961296784 778099842912027048 376914055433840193 293355879525329240 267980527281936098 675313993562084197 914894522338506117 567087692705422744 226700858993122445 271254921469297948 13721528484700819 16300921981489969 349352419169680733 307637262037959288 614849984224223083 194220052040332986 789743947703117945 417778441602643112 268223152260088066 667293753489131176 767277199269887355 155254053532064467 462921013965454431 705899160795623047 75271350215881610 151218159520914091 240617763751502133 668183777258493383 806624275991106476 610216643803643644 460874383370697865 188789242462897718 291762925160547154 975882571846829595 464769324104878835 466189763845366382 32949192745328372 486502374942490755 245516334264875866 867192471862324304 879645584729121907 986912918452830000 681217810925928775 983269793766038429 339004778632424869 78179143613993548 257504031405324143 797282763680220269 224099504823433954 122457416686344055 43615620159148645 568830166192836009 425598829520391523 698876603890620534 673797338522018488 40296115109443463 907317229182079456 778452735969704347 32843759830919127 304829045066068508 883114579501325052 870824699046017109 565516754422280785 354295548234302404 858864046482877399 101335463760017828 934790156940318309 544709991937982401 55380032588616324 834379025208010904 661388712856186523 342703573130513560 408863250832429702 644967789821158604 627916403452554785 746235067839609507 376090466543165267 478269137239655243 368757118373407398 853411826468349659 755182051233649038 488513598871456311 514063763801664501 91193515525393098 552043523426859995 372008198745600264 777238934891245484 111691745380294976 928715551228930725 649915591125398089 550781248049549377 924046295259919489 884818637080720241 421920091919462533 263965408313415720 576876702731179250 818356596159773207 704911621910350689 86750307901926664 639141000942282911 45371341860481481 40263497280449546 561669341021461806 694753626694550113 291611198637312899 903013882701758355 692719146556710389 675392661222589483 695378060329397399 800755157306442123 467119245260511811 576116940298719683 192435654175708467 662168610512852592 70428535588540711 978991239064376077 652873202063609545 690967570982434364 923675623007765543 7647541442299563 160781286338362031 374129021341595129 783621561220588647 669349000051161215 598618904683185816 508292365024229594 480251403973890004 978274904490155199 88721207744407246 505255490774732048 833191558235249313 58365240017418036 944180583150614088 746253067623092112 849806176547379011 942773372372986241 365557392659872692 147175315936327752 177398211011328867 708195651476508045 217113306514120777 830070507368114380 544728310785020492 297472630105254962 330118709648509465 269359704314301112 958045739755257739 911529838039384956 554352077026657998 720984032205864519 550964476296761690 77139672191147364 795938864739129542 463129447556850495 379815671992022580 59920796985992009 491285193139729158 848411024080457798 775113630786302706 736876011623727617 652468172232968189 138053588221031909 689622467667699722 296447484346152560 50848412009161531 886634158593246740 678121842564706260 727127745913651437 964992621843652433 995938703374805539 947968751526580427 578682305935628355 621271061511959661 279068825322108159 32148351440303197 793023454203446318 99365987901265609 844932822925977060 888103411262752749 925709534604272973 52811846673562264 690413744889204255 80767511810546843 947294606862313431 269307990586692162 89401448967770048 884119134472633312 186361927214554593 203479877964455834 124901589152204769 409566177430633029 525027955285515528 287430590632930210 65286165706387351 102405394126926290 509369850376650599 864862810401843210 648477410381937086 75821794927049863 679479800270299713 788328794284020149 559773697937258878 87340623457287877 127055673515160666 7784976490472250 309676426610956529 877678656919863792 813108465844769953 824539466153760602 687938105102950248 384135126783385309 262906316649611385 345522182399425437 939588687335720976 118903246564931673 119841382792663673 495340253945172659 207049327402952822 429767674758350233 350325434018255036 332801819225982718 414255527359555301 93320536670760146 556219415530556274 99387023866342694 18638288589242647 322483215447575388 866955630236014190 106831785040880259 197102990429051829 727199037371453539 115572116445852505 603804345034558204 473125989161478405 762715798087311334 62729903511881250 661706164811842859 335075881182101655 319798563611566954 536529888448537899 697575601550929165 549386336490729695 117281096754501388 22169784715365800 336287967790040695 826765772866578001 99084519666452456 278547009680033232 590603510559236996 78055139877680561 392305596323209926 998467604371886009 760850404849539886 419925533948573415 584161811056677495 793641669262732193 954991632276246463 906239377100746544 808182799749000795 827110083072600691 420568891862680924 792553108126976958 710814355560462576 676347560379224132 98062485091747963 112903490446584910 870991271703539266 411528382915069695 885434751317697617 635614914933095787 540029651264791159 332536720961282212 142200044094204307 730834423380403005 860063772723556415 535248136747510264 353288174891975837 426037239632851900 367135699128907622 210666636488281311 316373943761773629 610906714226180467 675753022946847561 718964941725336334 153685309353177086 721071073640822222 19330031654891865 295168353449056350 915913011291721445 316511098764327853 104955551479975836 676344704438271321 506389413547654549 664234794643339751 978131328698952492 516954659163154891 270727827527234870 667900455610621399 953613458723411634 592148397621415701 326446313932120481 506554988304905648 492499075584848125 275590826917141241 464188590860642335 329490697098042154 928465187536098130 377818296000514512 448760812538772917 200927202693639661 494441941507002410 583861827481569570 180591291711425995 224812416455450139 222439298559148412 973531726306781759 112216033126314146 718723270588073655 424430286344939345 609919428380992673 268824973749809586 996860568201779293 627532337195587161 676568991604205680 784101991064168039 651641141615121261 166747543496046165 90009663969067282 1510735396525173 367316478656631522 421715164498677887 846803790722713513 137510101698160727 445425155050677917 367037666209885758 455742566608201069 15887541707783166 107215252542307814 434349856371738517 570500318613251694 183333322578308367 24439486853095958 177589838578205054 165941383748492243 304029509665948551 520614609399791835 732648566880631968 818864090338594434 534470543917656130 531688521291826933 293607103226950571 953136206534132126 53031105258826610 775872649665956471 605110195103541736 167008174828979436 999861735758060305 874488343094920589 724662241888889252 639681190187276151 898731895967033710 927660429720543408 668211842256820716 619849658516399036 762649686759083377 786622003365312896 47921733085876547 878094754405726323 459142669166276796 291775503574471738 454307655247231248 185900819761368534 19348499988527780 504797042174191148 798402793387337885 692626676299341577 17723993928545287 928527734210378008 978215900586713649 860812090907038648 20632983547975081 76990661175894170 727747859705999201 286426790163748686 138441299515011442 403447272252255244 238391563180652239 281351264455294344 736728922171004004 755212120670350884 22477205529114477 554558395982011522 9023742184264969 662042157898952491 200138857831431949 706644449091348338 151857757810225669 431129041737789621 545206642561751265 107467937997324422 236068673921678083 329117182949464928 517746290309147995 61299630912203480 538683326432299383 535930075713495127 896386144099134929 621597005737000668 44724021528359755 674015670937151913 607228209309076042 396313257529543806 787209896816423632 12955695167844555 580027000522621978 913345462634746952 586458009456736024 357906691413300465 57398050950195349 163462828758779348 921097194429957731 573363464840708534 697148672212507550 649854795638034002 34744147157938339 383457109709727104 224640177741394396 291305925107152643 314259969045762574 571974868736735239 67739817394887573 143418625921258416 52714851053200756 860148719752564965 765486526198275824 69054646463709528 618852222190511860 544278189944262132 942947544846082694 981879965041849441 512527116316919384 77850655370889706 115988743780730848 305221986232620909 435659736216283534 25744862645199576 610579173447505423 646113104206854567 748724624068394820 497161806901432487 454827857823282182 55807562809724208 799151088959168874 663775026529815410 691018467057694193 174193750863546257 12087509485437532 146208948957293048 87768279527811001 915798237217180029 673665763570295214 684800571604540967 595673558709851402 245248503434588598 70991124102670746 761755839558516616 453198720192638301 731519061562302439 600836092149748905 278321550972973658 556569594174663654 343336141592525688 836094520655171124 959255241944492489 834792773535528384 601911172062410249 73084792267061478 694127479479767679 845099511601383622 288444931837566428 345433633093649714 695431230745840918 75744685948287418 496883946509582470 852035841007065080 743351087917299855 838284809032860453 642695121716452659 160041950553833696 885657356922014969 963671682932368243 710859417874523978 73882797043744991 389110525334881736 275128673114164160 364600880695089402 274629512834310347 386449669157985366 389565964515302970 685439153767748987 802948277344868294 395965709851218573 139733271214914715 30914417639693292 56332413912302027 344869555609849144 20136482129946288 197509948780874110 836251666091894298 817341354956193444 654790103398344935 244970149319011361 601486329389354463 965969830035054845 876002260569561780 461255429743863024 185099946264078974 590089703236075760 78731963278404906 922569277166049994 780173278212050002 683983069969373227 555435296971671913 232104241747819711 986256235188955369 426555458767976374 944748851866550042 610541818374722692 300065126174650808 70187590326813345 11637270065890073 509163922373749004 657014868163426952 768141837958248551 716758601898130878 226527645454758142 884022616961593321 734603911070437236 234934168048101750 652717207976613170 775283786231635394 335592571220001099 327031783369098054 398147670655223259 272655057090419962 562234397935386453 911992169108377582 450921369761941064 924860444057117081 18801167924194122 244213837390064034 987014364697776108 922954050014480583 257284973366032597 983796054294518545 483789859362925826 403669094624631107 505537481914725987 342712058508074383 856789300799444901 259361686681848658 239955242016603070 590294919568367653 83116433922283809 285213922416756380 603064911908242400 385001155114165199 311161661595504067 441428925998038370 738976917632158319 265327410831364890 749506828464487165 496216144214849852 140299669759589526 936564729026103414 601469678232694357 577903932112287463 793771947129897657 949690814488374923 840144278345117630 964590598713210037 603145490503480039 538948324754618097 861890919300881416 847538712105947402 310677981212906363 21848617936871533 137355547069894553 488349061597984970 461102752579612013 864868249227627972 197069666476597424 13124181355521556 602843698191494894 215296786084162535 905064307603253767 534807627129745012 482095089122352612 733829497859565757 421137070578820437 406028562512372136 473854377818233447 602429806780234084 462291329945261499 738405651985430513 933806748715495749 75721995991838953 490844350065885775 331403919227867310 151111064388714123 134519540271343255 163915358917050537 541712468775780539 539977946471882728 732733589770824860 127036466979245888 187014688378057013 349321011553597258 703385107598726758 161035406742077448 638521091474214296 858657700707958094 654475124666650455 936705008914248430 411228935960011716 336407271397982476 629466874883268685 279934597449010302 416185742853883953 261241110230927856 440678357968384882 7727565632755082 448677865131095640 868431273360016357 343886539451249958 724378829322085547 662565186728311464 908266974208711291 580293231331264032 352394136624765912 809094702894286003 324245964141736352 791332862378617239 163900832072959639 322406370660538847 50616108864674863 49675704736391062 573862846895143069 721710888969607096 520125072428196406 962682186263252938 796000656626269200 636810946390591095 354404843151890349 425638054427575206 970441376574361654 964135801485327240 155851884127797966 754701772962672947 868181824592082944 874389613271239712 700919200531370674 160017410605749599 958883928872736847 15279218002726803 654956085291673042 286242255132237445 879990533544732331 452188973710029288 185086335541076061 911636691643262740 317584845990520753 796346041764894317 955805570811777774 215763981472268225 371066625046003081 443383180838734353 889912446093111533 107423597897632355 500403091825985151 321654282322265607 229479888594261783 539050176449651738 528058084375399266 839891095287710241 692943841568842229 598182135311786010 578521183110823453 845476997562865538 8870205157201010 119243312059519478 107700627524913197 989505448727818975 920586619512006732 938350795099285802 991601150345156418 986734593488458348 720208053749929762 180367857967883568 943312180240543826 726189583187353051 749090731379642970 925271208616969074 414070617208288494 132095540402589114 259138062246860922 803079556449344723 84904641932827067 375063928402449945 203915065426087125 502782695951514148 290167752235914101 984046094394968129 32373207235240510 631447853085672165 612228837157349787 114931121821149557 890956213369197959 707850455479384985 252530799178078440 511246053414050105 338194011801139176 957514393968825433 408506454879192507 176614610070161361 398210922820061581 40799536884008806 64921359238915112 464760365522323313 591269672280854307 233599223506529841 162291825851561279 86058973920591463 57687779384222090 39286640147653958 204307293877504237 256021065105513387 557756555861258772 252161706882201318 51662565200995376 752872522254512839 520081837809258814 713691991409297667 2790334088212348 589832005678836169 864430131402058102 85343075361468725 160820621745862618 970493991890379004 236052746035967066 535310902109509688 173088710153794491 544975283565563376 592551394020706992 235050449296840287 298165405579604540 233063529488103214 987269493941573824 727349434638611654 281969090557274015 643804273730186406 458072352883703043 632456922066790344 887212689727380848 553117899160165591 30575000944289388 161140394911953248 270474998511778921 429547075204791972 627036411230031289 72866392825991078 689860104569589926 26511008342912151 559870486775165190 687627057538778963 760791132216434906 703127492149370155 115558330505511003 638974754160173612 89273571111014653 589729486177601826 61339190732023855 161581010036014478 477614244520383674 81329775651889687 317618376101719025 847168394632538349 519930519929221593 314812866204899570 450642986858664078 33436121621107800 913373726478603003 999080558138193014 811567195280824027 674544563780062937 260573811269691870 374406403357030318 157742379596809769 135933320177456426 663917884532154869 367162401540118664 154460043514545838 808979441594085375 156517180544492277 202594284100191804 586956371711314982 195973593400304318 686575831185384231 721551068485779418 522794605025759289 464620429879896521 142981614467418676 207024466267126483 284468632641477894 802701000789346583 931226499101565779 501742905457318221 254130030150838163 955933129667914432 609411485774356494 599241020846502101 776610349702380148 538796702790290801 623060522095209090 518142101811405013 96651496705863696 367994634303029977 802657238556198944 23655971126180091 399834628628921707 851412255888686661 791911716292332544 782093372385750991 843192424861469770 10989434390721305 707635711731571036 376786192833947953 261003078674966044 981409067389158226 725506181695288896 892526779373276358 545092662199348759 395261926884244977 321897117884296344 803493076817505278 352042066024394136 786912292574970634 764486304711752579 700602456927364734 909707587778049780 286170441317643002 193177698684228526 963152739695857093 464300678385846095 981388949411202936 642751671005924627 458617152682194410 211310677447348992 439961863964359033 928485129824560141 214321853637239149 311731170715493366 644137085150602163 213210194449854409 929953495227292630 470877059955898415 959458566164137250 474026832733038773 548375816963679267 303523368946069581 733975133659714393 153850461704732459 842939396354598705 850387252691602917 242622057987644714 7867608434540994 520068919541123673 873627707559854662 557875966966742299 666580780393944073 3145442941322743 425796936967703739 615582803676781549 930803713593029813 239192101260120017 163348042940688690 267140807294698249 156453950972073065 192692333358142869 872279681081806483 634585650190270231 913061666401139749 374043109906368370 216281533578427771 455321681099084391 328047544543151016 133904364376322704 514053240514453122 497219755921160070 3793532992247815 229862685807750007 811945597996937448 119541202097255353 243546779037766215 424197010345838786 667470254579009769 73666843342453099 43744884378344854 16816615221357920 648417120930537077 511308222511602370 904429774300507668 29235325548274494 267828494651140964 343499700444892185 521964031885657896 855154677080966606 601661444293122645 282723392928298630 619500061458813463 715380302807219289 873523606248621271 817543099096144456 780356431605957756 274857327837381825 851003234344026643 522951604561084757 545875835681494698 87586745649794481 438178557993501137 830501447274187378 454902474746028395 402429780995869798 798704861424881826 394227118446100825 651503157870960652 940443655989665344 42779385117549531 978685910821872453 347777011435489852 654933391160219982 425995278824252734 73184220539114730 528203824140409744 378883418778292788 505691762446922959 28745786471317070 790120311481021693 813037459155796483 348007223414733613 216126935086506343 831292912627832704 137149917282141444 117577381972364362 976868156286533710 102393260853522057 285538605001844997 787918158302927280 296499447336064036 73705339892869756 736892434698794296 686142903770174256 591307168365996845 602155561095989775 460527885614211921 556662517333264297 108770000892017236 717271068173024540 416563788102647227 619958097078973969 591803103954245188 482943231968676383 879143040263316945 797569907394874411 767215478662938711 215927385046828860 201155227592199528 94698674989736603 544080698993182583 386982972313823802 14191541408128387 529199134095283264 175477274624155233 736047692625696345 563191256496878315 91618626762398234 429485270045190540 574549531198793529 621009147369588273 664070515358667120 583309203387392762 552374019237004664 61291903588593153 367383862857724195 29583897593931021 35711414459916398 996898344262804704 566966257210856650 27944914880505927 486312472737265983 361214275002582708 872515293008824366 615672307742385603 939726906182104554 655214687989404236 38045052932011283 663730513214010532 342009772241840054 986492577205343219 98269039245857265 96889478396353777 211112606464909762 977404760905195478 800627977448169518 957543525960415668 150194440650186630 411787885867785389 841236179633093355 845117864691985365 596944561140611899 629387878359637528 178284078840231218 213214073311616096 901700253906580627 696371608042524454 633699520694995149 647775599741701893 772322696811775722 941846590275103965 995363003043304577 333192267578754250 790571958111064082 403269806581354686 782293484181318313 329868758920113730 717399263180884796 890963890863878066 631005099089309264 477672982266527863 687800001896042047 39117845262207149 529696522776996997 888330677443512668 378231048494835596 256823600845003175 136458047346423719 928018578847500640 590953380736748428 172546465165972567 552969835514509340 130695190463786858 731149280168629880 131031584018035363 351016824968901566 621472715645563866 735701270081558637 642459469805722257 814521499466659429 342263140759592858 400448337330137996 987810649495450745 504690578062204358 177601506050795950 997333730323941600 986596423189629081 63097464078930199 312509536711398456 253066842169208685 314502629967979905 611260601798724321 356135490176505528 422559176652870386 766406984187327051 528703590138277765 234848199052892318 435151602146073104 425800218586337637 884057466939405244 12599117706443744 35803536667258139 698102512664629984 165944441756095232 248903148040370016 443736460844946562 202074769060951816 737852318911338050 115003998742643052 3088844877496541 94238093058370074 323190507151100194 291878039160936594 400771809557530013 729141057553106628 468831082087512577 991261619818921488 106588549837201565 370760075666688637 504902805998138250 454132580670753638 951805612463028801 650478371867882149 441675893168216053 769993441324762995 63117035095289738 40812053975474253 724058814084886693 598826246188091441 326781540745617879 613535923879083128 800898314155238739 875496961996057927 242727607829787465 722161418651618942 487033076314847943 938851038982041423 987794094218337546 559156903454276678 961024616413428526 956723773633191236 334825172824242753 344442071338097791 717854476487053922 504441779209808597 983750520751709499 757014506580088161 112364113232205781 825327705619759207 619741063521405784 225292459821169476 330720224380080467 885662156850266577 933247930940647240 940883037436624643 894758355490456900 212589746516321455 381955649190439891 835804063105264801 836281801616448841 162148712926271224 481055828045444638 243881208144968106 911031988369774778 750182930307560816 513864423802560599 165672936862819258 722535549767700265 4446716108608047 724964475364092930 560173852423118605 194724536236212937 772437790363552553 341471421421501611 64314077614232811 957257621415920412 77437516550795433 349695844152910424 759188024912638519 496867483222613814 571759538193742782 522203910999077873 358849139921716698 942398851897600122 817356635773162708 224865659249408480 2231825082707796 244444858112083196 29709883229055525 237611902418462842 938753815136869712 489603366691246578 582370029771855450 736169789079857796 535269005729684463 988786205317846628 31059427083032251 931416968218000338 100118907254764403 767324774703269228 812402926676038179 253180961710805893 468843258631460538 234263615818256624 631405203744681739 118172728838168282 493905008111886762 730273766913379335 576154315271158367 954847308215438162 647451309079472058 87576064994942313 540253111894777308 646898483380691359 19226647381561995 390681561905512994 976049624745567878 464160481900441511 229678687383232472 86146628188494657 800703063127966577 978660625909453293 479846470118811500 730634496089563961 465003027648312684 340202947846544005 922094073383765885 583010523452374138 675190385311974136 427603769326640368 801017898290441927 250568540267037285 470840644551375071 119230698699467403 948325572012203742 120045742993720358 690793081849916921 890863500492131933 575803913683954494 83211070331948407 442147191446670647 26819328868244413 402193667188568582 101184573435457935 821582084028653719 785399689367768973 421328973938027046 74617014381497826 931694949607327948 654625172045016866 615424236854235942 284137554905262605 199272731793775027 449201020905266940 671676845952565467 702553341135252505 481629671667231933 83145026320340300 895784272427094497 54944965836436229 218384731890302822 722198825058983049 822336383438468667 850381505742537038 293284684879651267 337037210054452689 850589721676023222 867898062590768981 753314329157498122 954570590360955747 223787666495743603 577071580573687296 774292021728917999 462142782563836766 130057169541022582 290183065204850958 297509661817564991 678856328318108148 131473825731433216 389722764859431377 666208904230338670 769257008621423632 205607796095921452 682469331125062018 192158739324339176 324861491753269713 774700279396823675 442917162760741828 998174526780869057 403857421396928792 624592971505451569 82236562646272324 172215194211367448 842005078084837356 547596564912390363 463295132283769363 47707278123123617 854017913840426759 72964956828888834 825451770539526190 158442773280037424 262057719757423712 785889081832886099 215093010912735780 400593056423707929 8422458077216158 244188061439614323 854561600697150813 839189585121967564 475938962614962842 57329477264036932 607530383620036786 242893179991055951 191069306925535202 777135364359898255 519864631626125073 912143056636272582 199088435849230652 519002247650343776 840428673082749366 599056844067039448 533822115275123738 872952276365850790 784495848784462575 45299042208427081 223789904476424746 626625229341963671 87610507408068712 793411845272377185 587528029828056006 145782577418533698 114216990607125956 571641317395730591 1741217988049541 147728755604097300 289751940935040817 917797066081633782 941869801981129650 801815753833859890 31023432553370541 832519703206087535 256586946679790272 939117620013719868 51062875550683082 641040453587880385 239149481254212569 876841389391787147 563679575790331904 562188606057970841 387904545215749743 265211186434989768 153037612263828270 967755714964439368 420949225855813521 451479353807626371 165182695314185534 606459927369970993 328627378263469186 282607783923099555 621220726060818833 680823787886797903 747460282703531345 983282022368306623 749626274527114581 340546985712650140 325245062234337057 302526814242322157 33520584013838940 442649675900883911 156971977123647192 478890414111496191 435499471274496333 329810597365929847 127474054852453284 748625147410394406 287817826510242896 379035676105075181 574090190524920128 54451159521253468 620508673219838342 773774223888132499 699470099679324852 449226289210793971 108390364208522600 818262910571088458 527841802439287999 995790014219379984 469783632452801917 569269683702936603 519916431273777216 590469599025687097 130936670231308999 950792077406826901 11430101855139036 914630819850856891 607496071188261923 7209681024085606 864861380469408615 697964259664755760 31357496092596463 267813848648336842 982531105199085662 170785525358464796 695090928743695226 901115128031338772 102906056413976200 224212301933783876 448602697211247506 368769676879701548 473629096531280202 321546168249895750 531564556545280229 326835413238183420 997953227576500046 965140235282842135 150666962746047270 130640447843167462 943494767740301701 417420091274684654 489787563904813123 494689539133345957 547615885635572053 271808238567900808 740313267657569203 72439460967154280 678839784955125607 287466370437510209 237318488523757721 878538984237382672 481948863583047717 600259375373054791 293198200798288247 345587426536668087 918609516712290197 621445194627376293 594803596685151950 65236931335518914 161710945376085414 977736015023545656 469628484136495238 580412499792898910 388571842388701467 296615071868304754 194237054834968704 416574812348870941 472347987125275418 923710993757440318 710526038128029981 408415731906073794 87002592787648749 462840333376744994 656786132698708600 32487760215419485 42534081036747539 980607444016950031 524011987400186986 462670013712795753 513159621820502015 328397089598870842 158751221093282683 43460182862063902 658058974070471287 242980950530599474 485237860339810125 279837892170533641 224445281076168481 968261160443236258 999310714213932630 364144181404486499 653292102353032760 834725795103664663 496970303634900583 776228797807064685 905645257996922150 995131665643958623 600291232526754581 173308382618980138 931194950901306950 752258841204895047 6763009515847725 338460198262740464 958716214398012269 396986986234192986 931172911174753335 884408010943700724 692463405309866088 970749756681148955 98476594403478221 877907805560928439 471380314967317884 523925018904944031 820479864908556142 948133037792895632 372981606360889794 2634509057140771 871464920209299375 448317396776948536 910734096132105726 302489291897359214 293979752939052500 650861642007695128 811793762802497193 557168086374346833 423442228265335659 133079269589503767 949279814038044387 138286217871435062 175376474251158431 223051366413252306 41304043243629226 374871968944225454 67465164120063464 53023298197150541 940841666974427504 326030722622225345 893428580313266267 833160032200989001 341827096461846693 856369979637553305 379578843590535766 638947271600110584 724550730199555610 17577602642413819 894383273818834636 827990489249227426 902115121111408833 330099471706398481 436955612416432786 314878294487145599 485964625797349428 522712580998313208 661581066942222061 511610427092728310 386514180140618478 504093178897964477 192158920129140163 224679773540875180 337362412698328551 401424323113137187 423210031028491115 50111810795851588 676264177146404425 925129182666300223 643753297899344252 549521591170677200 903782906391541696 659411880493748430 408975080085362021 492731469290934870 303560362115543848 99552908122755013 399064332124260061 309496236231429210 994312372342852821 435777703031358150 824980955213833875 429562507858596418 709164020176622383 853787248445474475 814400498701259878 245576004367478788 361269296299677005 833304363531484426 285454686522795545 10272132686712167 11396142789583159 87081779519205025 851638489634278834 253863814763018430 42016345907696295 926298283318066659 952091791159595056 945400642901639498 94010862662398304 613555837342525816 353907828119948220 957290217898418622 534164504085176242 489805822926724815 634138996389744241 482944546160802499 474188940769548550 837989521657453670 980750996476509351 92940857468231041 215655654618038364 890484911820711064 135999379684018084 627725215780840951 961803012317396675 817174293786853326 517580257384002535 262645316592018861 67285101790163424 971073826768670529 709754307649466330 633979532223471144 299741080584923764 645213807691217443 463906062116113225 806651591591295681 980426364932237840 85026602999437402 798265002286906872 67893825060672827 377727001841973716 262278032860503373 869671736776476283 92433906414664385 662857070837406601 758289094380437431 610500949570072370 652278194724534640 669345222056604025 621548870058541205 906416154031933124 316992363856870102 830219661508162936 572040404991621875 843704923904877228 211729338803223472 527612564352265307 923736958189716175 364392070198639934 588892317321397473 126249633053214578 360628699033426314 925892613153488346 792832574467776781 489301561518480982 999761196768151703 676555967735795055 933406975171617276 982380224451401518 582364795304379019 855169490711931145 955037679744884104 20978088121584976 179934908176551995 830814601927475285 447597848999797874 694164098263417760 467379174911471672 427422343281571287 735379872214515059 569996337727361928 215373031742144183 151492450602876953 200639141890256500 609475721215344187 64580435468267773 646077253893622956 691557389090053793 522823569028101918 413545701393319972 804842511073750207 867179606652807851 12427136435176738 512706054833585547 279328315254834669 443485625914425844 29249291126279895 443178234435925998 522393789320367190 438656441999494172 55859143362143709 967535650369295211 529205579847867262 334107205764245331 108258787152922214 66775909374425069 164266758480720122 231242309051066085 515433033124493797 918951115707744201 757085208406128324 174275711230910889 729918378518399368 553943055761927682 518239633648082379 518455099684409505 616024560250798247 428383353889289495 661030332631058545 316243688125857087 160582856529641296 678519212393008442 189309448753759511 866095687507460138 808351547346689212 192128942647499517 524473943302428808 90231919747551120 778037204183849454 634689160163911118 738042704401029246 60201544624577960 809712904687379473 589878413489938033 556774566193354292 1432233060419412 593482038705858299 703313867922322789 961660458400864468 614953061417669238 975809672939499462 694641423593613297 418465589092203659 655880671035334454 955268393588831924 616403898400433700 201568444796688675 490341025030286399 135083114637274074 614735634149342067 236904379752579180 988630587330803363 210109826512581082 164873044889849800 421693816172547484 27354347284588845 240266084415830518 374525975838643622 987775374540090752 749599795628289155 21338800771370017 991129928932353112 293709423681993974 187403772841077094 237875642777226696 64088444457050823 29245802972968830 632108163055688537 391055182871631890 65921195431575975 731213375157613972 441622980714001176 545802814578531971 30173368667096646 19955156635122520 266672531113691387 851374498887263607 547045688813328138 145872144214794141 39557048698734736 124007795797912292 934229613365235551 795689461265856089 866162849142919521 946812629396208157 863451812854997561 864239014388804522 236143123724213669 28982694210491009 174910647531475717 717878612206382367 637038655185078590 505623884947359513 70915658903598253 518355049072256612 910137747068600070 386554737162624189 862984126446738232 618640340186806462 227204067067150207 17862622409188622 995924876691388878 183591833245107967 791154515871659364 643133488652374036 265844304579446141 183258028662028031 221866925488720261 648291680220351483 306901894959234686 765288134284221448 661955599715995985 395128392657967038 851930243130377978 523246720010170691 177724984411721024 765966408037016949 241758541993281891 919436839134291046 943714451188397913 106780521692253445 705724335114809081 824129108272902166 749973201891615173 237399777362972269 496644384344172139 258831664623535705 225682760157603130 381454631312761967 492996593427675665 673257407900158797 267371861163876214 601789996556265210 197261955862886079 337439091556048728 144163777602879964 125296123922480580 486305435495725564 179515533166538727 766150384195281552 136424769019756756 359090750189507613 820144908755512724 759701200857674752 271855285605412330 849843904217031298 971484051618322388 927245052990210138 123738375820140687 954228579474346439 417709109918068083 211062580531118600 222790279469312621 881176666553378247 905010387389255836 601133732889867828 487448585418975203 609037956032885072 14688269572336550 660374082796007398 95948322391738006 371902437979145402 235456841847364125 38894148364171408 344205426047288480 921981810013419534 293367248413612876 945728591843591780 323882482106764043 676249711696791901 910203708277052588 578453389894075106 453779824550844520 177217389539019599 142592860700288117 530107911300489595 116656307079953190 189638118307881888 463910316829934587 575826648843716048 872976650121370677 761497754037803405 763995645435951718 198265361602706046 687482013081901429 271105670312408199 725492181930778352 671869282811328334 905507893593632834 353615633150257798 714491168902704029 303240496804329466 208752475288680408 561036524202679946 355773244619072128 375884446247939069 408349485881519929 807808026553037289 72955530956815808 237444728877762398 167169520532477236 144862082279396227 529780813911603168 221701765426621984 418520720856158675 930356091969929804 590218923726404828 320796108012021857 66927248532680047 15537895919659828 384270298883710220 470817325947956385 318566595547170276 46776416057040137 705537102686045084 108184355081812582 414022154790268236 445127069217852064 462976732391619836 209481182380803251 104227030921254951 955660389083405730 1234012957789570 185286860652735575 288317513315408094 52212041604306908 783207819721738944 760296145825218189 2001185716800220 571453467837322092 887671888472083522 827662600820478633 185948703053713502 715417672704594706 1392577288182415 980047364596852834 705527476917806788 997649647808371549 485187284669421425 746464178356062895 528331931047988926 69180650178447693 295310356242130707 8691663642742293 559564079751052960 246407166126164129 509822050961050244 179104620755185480 820005559125009648 989663351061535355 892650306850589299 737208907724538223 464743791468919532 257510066457504710 528931118615998802 4522781526519001 925614014197540614 967612429028539341 133514557470053928 86761271489789284 780761240823246705 210206707229348515 992253514003216108 497553006154432765 247207898670611576 358651954450621174 974970759818311214 721598419173976881 857624070052681776 513044230797915556 899125198400015001 797131402636013529 2509762328989132 106540912701825217 643164264572627287 922819225142036595 762685012089861326 813087787332880146 354262591415278011 62200725533163293 75246548891624204 352591119166105285 663253287708814748 294676626145819838 746355190522236424 856855679498392583 933534256216145875 458397850746612580 951872917666312616 341439591575618428 259106579346211563 261083441165773012 110119336590313118 579865986234901665 707721045414961006 532888732607465736 33794533603674368 346948540800060556 319512738943083142 673480785548535993 246012453428055716 231333217272754224 553618586744552561 131949355506978755 99653986390191561 553611511865356027 328580522804563696 771108985936323512 436514333631509352 124480532214050114 825677915305348081 708645350368176748 757281382662105581 304500201242214126 765964167448404964 865028822349372499 866643785393123191 213264877757948349 502628997514675289 184835625962604331 672686626957712539 765213099055384551 824795751308256868 622572241004838993 932362905302596256 433132352564621993 789194077567724857 259543659373160286 520412234863205528 707561493007439014 347768177861425323 22221487717308911 303681108524545112 946978080614379377 509488258069393342 343277674795330697 753746770050885357 299722271861290526 639596795877161397 808270167686557610 672419085248264810 169700996466517287 455619813848545306 999531059335316061 830248548666980397 763117339850714016 201583509601112819 611486293743340394 794994993233930148 761337064252385710 233604195091880864 855890773092524018 619151245003200695 769824765939515155 136504255890620198 149195047253211638 167309031370456624 734824424818207139 420065880897226937 193307974105185969 912437326985353302 454736830950421443 451631638963270731 181647883128722772 332266939338420053 574387557311689445 360382222568542465 612979923042995533 304449654485409259 728397014468072996 262887062402249651 423671057502213334 698618081100491693 667450167647569046 415943290963540328 933152490965335974 403394311050377150 746554755333950453 588270345880181209 169767770928979217 546559496236315406 430982967839121169 280682343430228484 374566783454125802 458269472982887215 257111376281986102 287710476866662029 950504977366781903 848535938142807175 473322075620381678 523685935439896135 154721795642497428 213616781330040068 641046559412434126 950370613132205070 159044584935231097 204616457063110149 779142415604348120 597432306291479374 27548210879342889 168004838257911355 509596667009940191 563362201385684528 346119777088994919 401882058413787526 788519660495830926 286864645556401399 996666561640227548 495362638977731637 195058022480996940 184109988284227512 827316985914560818 743158755916436411 242101602157523864 207587666449349837 638855006467388556 894099587582242070 755557498560829389 19806329423824754 237465128106640115 672502529316875083 205415417334061407 650578561850625584 255519489511417832 49641276608271892 524978687823958903 302546433461143915 462460191251578606 541530484527376402 252969196983360634 905847730710036945 922921720271085035 197436433348713894 633117876325333121 831597512260503279 938984044594704333 990588858683937588 727214709189598167 133308321506112923 495292021391007438 850823887655613340 634212173166153362 171458390802337615 254156186796734201 272540078754806177 917032079607700675 531626361260468746 965974958536110307 254027636609500200 52468664578665497 232220643794908834 188609790590840591 567381203237612332 293179532213424055 906822455814440515 58565116693473220 81925016971749765 996672069318850712 563848987245178371 521329167076440149 483383542221556012 145060108348660757 417721586005643634 477326011443508137 41247899896124900 944252873584093786 471657854165073175 847810629409456344 175344013408280450 930900484678980825 192792812299882715 630933858887715171 619820861752036535 36383013670495460 683721120624982703 401637656206407683 176271120224910672 111905875995124256 370619800591188195 208443277073581799 901014075044101335 473280180533561611 734061522823552218 917645933747887729 846699356354135297 665551651596652910 498657956542817606 907920481128825718 829041728117936192 374781848339743970 635838748634663153 22138293124781565 173469284270685233 195935185419429212 38295363734968577 112147226628153218 924917431810980915 482450137179480997 180815721165693834 422406746990309817 899492068693171148 871531705961719266 922511058926247478 850759161390847188 673322103328346431 608683508340809201 624085971106062463 707382376919909917 134303361243193338 313870177508159525 301406922145115748 876003888968369768 116831095179594532 789737307551033740 255283566560432864 409636082687981743 591867345690384403 822066452144801433 119408014882474568 579796456459866220 180254982830629085 10395899780729222 226944496245619967 889793705324040272 344330380911998662 125508227351290083 271093664676481481 764896158691203186 649854603712910532 739000464847347230 529554997120376950 624810113574864158 605802315445264891 321082865289477111 58580788246899752 685035202227608878 804314015763579978 965284815775184123 978781537153256981 392387378312482946 386783178234446539 245672608369666568 948178977724639179 935079171666262082 27805286488791248 56336155936486893 671876195416063234 825463773693072801 318273998025155184 864761324640877175 484644042288313843 120563048192160934 779171608403435965 305029982820300641 259119746582296213 180763212112312870 851708869446210026 293024279897831705 407501217641715123 880139324063926467 413598227618350339 603946088344072452 559824467841505854 691994111574852414 2180612271041123 35766523485609961 853466945696672165 917831490051399451 893297129205228855 316434964355780761 744555641449481838 795192786363336458 872165664161149704 850278435410338391 989140575970303674 736213190088363382 813753973955781151 482270242143281998 948139982289332924 395830929899220727 663440046208014393 744193707030657820 659266140490324792 729089018302293204 682142070749063382 616960465973175652 627794781490403326 406143967471962008 890556825003867066 997301026145778733 270564193048694414 581553243143356799 624206324295271319 495890019746353790 682124821622100065 868826960537080035 259423791656764515 515377148013485759 758616708975411593 644425880868297457 552301698391730675 417506417799984480 792227192923526957 29926883080130044 77051937628515942 311085451835331397 124758191987500570 393465656280142852 974860324262760640 594680951500519474 16752522533896466 741112164505163074 738693992110725950 659571243552657785 504371000579352449 794952862381902506 964449285842254338 897006146160931903 352919950964343772 846298816736632925 515712589458661762 441995747581683776 535340064274479674 660680144924984589 311354686924112417 470624624859580092 853687381107186729 77196978573286703 516790485393673700 919286679306660877 662214505438802200 746005510439861859 965497890996423073 390065104509661692 957200445077993691 92216445664690033 999491355442163666 119626909918245862 501240715865740580 669325995824492508 804855274281434943 192852657950620115 74275721754828455 136340475696087746 40992303208825360 622126251645583203 997012748700037253 614808897588318522 219710551447390565 969333231225734572 457591398797870739 827805394723984026 895164061799124987 730758041940305427 607838888440640682 824686236591127853 195662248576081041 933623015361836626 73443074480474127 195053188151562914 720092773165887604 984540892904757946 956831390599323091 447841482731608740 280900557837698582 555171580982438126 445925667446491476 410471126447123780 26211535864142369 55758267677657807 266285115405028768 415025852984927375 681606777512693212 336461991977424332 254049762345227329 696124316586840606 33618608305298509 677064763584964516 18843772197726607 549750754292758500 178048354898016462 557739722755010079 664801895044485245 305861576033175313 486857192188716146 710775611133017518 992019443715064046 651798256999854375 717359614213615766 235674749921646659 360719331604353589 350021261312382464 233942460469547308 5886658209710965 352282373989053850 463421000956379831 19047197169418087 120706080560967511 854870906766901468 512118521915604968 700656292569246778 24425270340431045 913346395979204786 787624808341729342 428852766185521838 429523012619957209 95737339750452012 287688257842036474 894529805598751380 581272811190467232 825955666355382903 381371031310442121 844596166375897844 856263249897757548 468397109361571611 488745120062658243 234234379700292747 939498394173705056 877042925752994448 196455651324912569 533393220001881152 632944896456417532 422392210841874906 270200509702136826 871380707137654179 922611280635341464 679453108196026320 865701216400725803 182380031333653912 783345287331796161 84922383898550231 440303353389100182 168381320736330912 255050950474998020 391010624632102974 339101453348938115 264286115554183545 594334843019488288 513510766429351119 528365283939348443 398038335047332740 201332910733706424 993366982445039938 189588894724738202 884697976855317880 974749568490197438 101382980994800577 845966193917113923 142873249879771035 965926408366360829 116327735722121057 764519298746946438 123577014793161347 550520363349161363 964993024545609419 94027557499249044 965034734749813089 769688471780970092 304198519304879744 207717309762220714 340372169987663034 320736258807307468 119088371160694640 129915165984373947 91535334349988 123360558830596811 417698655618757030 352886790240647084 706048285639086979 792138088156803539 966248945383013993 398876806701206527 423512076799041630 708778054960439588 456296075325479717 901544354380927315 287125428431057284 28405873022440530 964722324164137888 468686398128692445 618428093453074147 116845108339663298 10034531890554014 742034229357649876 429527525346806942 26562178188192058 303988714019219026 560113983033103889 371449644771392931 901006834041678395 429719926345320167 733307872040584312 389369955185849858 798424635870866103 926007294447850739 804243568151807896 887395300374171006 583585301987994970 227035581285636622 889153186234167792 336450133399589385 74604120363710516 3379416383112498 156991703256873639 93950223382977122 25629573832944422 958395021093528934 558010606368046084 522977045141268572 514155813066843750 951274972244587531 993999220895629768 989382448010369950 632704398372995314 482068007149023114 475630888596727769 238129683054146536 375113215754719019 451974635022632374 24098506679617713 669272014782800822 68373096547727683 677446274944421450 907746008463735768 495573912621003457 608138968033960382 744164561527985564 613307181756195941 599744743491547244 356810004391402479 691274957476869827 787393285682417551 823770538293966421 142884028259644040 277870699696162419 652376506714448667 415896228436097740 200891615879560711 624426099496373569 493771411321084890 27077464406389582 611091187822693173 248274612510102074 778043094211697736 170166837580760846 338771682565296586 452586189840856411 651397602140195553 899164607221698949 121440755529939631 720984125034273313 373162762533994688 835224144453760200 174300063350666952 259376157790020080 644526371500296191 612499267425827879 38024082366096689 154151096941442717 736516207297325671 577102961663266485 425163763487951314 729869461741282562 857981838434176969 686293827388027292 765756596755436557 301463353457084264 53800494060940426 225193701292907224 752656311328830713 955641492380024829 280933905593024545 538475583571104649 680254781187556872 232624840103789419 258097327548818340 960003424814983799 515616081300389769 633212900498568027 969247770922739753 369477010488178378 573105930335305486 311105540237904097 459413824187417964 683013704322656805 213777409097833986 9518904815980295 731483368758499381 431488042063344517 914997115639207997 573624951202098503 674317772194443489 711594057231823250 161737517475185218 257604874540057108 826324513407087075 149166458344731945 397107393224019982 622604290028588358 115904105652895301 661957387372057547 773144436832955210 567401764506561222 520991995836938263 757134044131756626 953406082971736609 778550126416059614 173776935167889167 647593639095807773 405319521665611117 16618189506879206 318916927173096675 473504114045710197 301105819389851456 519574131508878845 150993963690982663 508154849664082655 999148084534401973 510855566933490193 233411003311775273 377651568222957269 69056390637440784 998600420726121030 436460729605345403 651600750133816107 912733676308264217 296748406778065450 535646593090230705 980340118723042660 624601923452108675 504643059371032304 659124579501898807 913101719606704888 59592982509146871 296113416033048804 974374021095262911 94461830310015958 657674800419952079 921648845000638007 693646965902073542 405910852100377825 564870563308408426 116077032999279911 971596702822702899 168269064763673187 443422065261580726 235899305768445610 28413283645150895 831474258665319093 135180505790628299 944600460009222406 302584662487341623 558607401512169607 278421468780321848 376842895530306072 581076979002769336 311130465609792908 611635312176552118 764527919557204467 70934296620065867 860217105599036657 605421004821763976 916472301393933684 711779616453001980 69870630903602619 953891245894524940 503203624465809555 122880701577288470 418923111564991887 844870461007310631 310636040726462725 511083342419257028 648671489222124254 44327541617251812 545920402606276804 770277347718603127 294542627179177888 241563649361110999 232423697270939741 491463867127193233 394035487637418947 17668381979965859 443469357671807405 423548222015238062 575066352087639965 137877627358293901 650931812906046012 330078732462594885 183052007528175228 213014670164007912 808040297080840988 483232616562569514 497450022661221778 731420628964790429 595672100873706201 520928238694465632 512024543806713475 337696310526987886 469200958381846345 458398070930985552 928366558212301005 973433868529694883 570641255771219467 899104299042559133 707789739304716692 981201536132985903 595675243746142106 715037923207422805 75267884231605553 650322135389801291 34733601838215824 498492752122754375 648259273268609476 729901240648943955 815914368085205083 836621324655338488 280508767274184279 593081768855884595 863425334397222394 731481208246955707 414907103592204628 983769395071729505 856503474157856987 35700330584992174 880180647286742800 999715049388970013 212385977971658159 995122666265452557 582032764143495176 195661225175694927 370673491879868055 631939651899786960 911407182017347504 720562908507968419 343946708262693334 171675578135543584 741151914884967113 449820369588933976 161333316951152707 612626156857206996 3148054644059598 655399090856738443 359400958923365320 626991664789456142 514778160169825201 854228320101452521 741418325956085220 471674477697460359 667952991859541037 53027488226955510 252376815624125986 790032995625221697 239160137758739011 883024492666023106 810872939176145069 501830354633005545 886779284153084635 767074139327117885 684670206033333443 816829116300630625 508268473472707367 501774429462650836 237043979114910506 155645191165647940 235925385313986345 154834064437668066 767144696946668743 310044734175788117 352283734501038146 362111895052283982 283199055777677585 695477349665909273 344696349446876069 601527739736988365 594543552251742783 88286348222802120 297194772598088104 730376713615963991 349431457437428021 331516019410839569 927120095716027661 61657584320568237 238316367818505607 526924568852093223 442233859589095064 929433210105015371 28549236616297100 288903942011492744 513811578166832109 347343225258474247 484101098079302347 981772123051383560 280312912201820443 562389445147221847 997453415276333688 279393210527341129 703504640469754643 439288636437861562 562865091772725744 209212905900354133 462790089027316032 368119657198641262 98445850215641580 320391908752600397 410708156762258464 942791145146459690 744343498604692549 551493106304189133 758656014324648971 771244602418261811 761267805154927939 287328418985133218 486780745536574937 862903370770308554 511089331364636980 194531356717578789 172219416612700900 909943039205729495 677429683532203597 472936307311334018 340606869195499448 284101078032722562 910569404004104929 191786771916140389 946358161902162523 600999405591804572 666182201546687573 978513045380956016 411008552156309734 197726132342753584 692128017241302325 666580911296440496 578839308116629535 697245789792238583 208027043123741504 33296550563123644 812746000026237434 374847779768559964 631462661929165708 690043076552727338 561848791713547214 228161171151144691 978353353060201740 957760828499471323 747316474585043020 475530280594746809 157195470907169735 640300230647771654 772223186461543528 263790404587805486 435322403710362133 666679542227731136 274340891961871874 972094781530916844 198049782693913454 523874988839228920 595469797671473294 27997594604600111 56788565417103505 902171119640836932 520091598172433198 701477858561118374 403148301861983454 489529350278713624 139015186857805047 678964426890766835 796603403726705835 424515614327334652 569955244063243093 650522216835152184 330825920905673739 710110413235023936 230140733199095926 967768368419101567 59221815527922944 764612121881019985 891456041511377391 473748334278214490 829029018402102832 918297682228542300 269422126289651480 169230965374661427 247777111834999136 313419352052432087 448914650819794852 939506510163544066 203285405247359452 454671240976614858 653293442907318821 743195034786714528 807764131197561594 99318287443861892 77483091365530222 316180772446521194 102748295348741823 995628720948690426 327175935545477164 139242097210683039 760233859093427235 735665009888251510 318865979931991408 23981251665066240 322776824534844881 102595628575882696 670142205407782144 129211575398749497 745999763641084030 258947166581502224 646573089729831185 770072384224369528 220685766522958179 840169521816181277 217929601765446055 931678604688771030 313549840963468507 172290897650588157 623578115850623759 350395054093092049 864000310819388633 876096213882598226 47307894118300779 637106428620871527 665488588474109207 170985801987872324 937267651596513850 37555767394915587 815892860397946088 153324651652104419 52235063779253892 668981592775712619 75537467384877457 133313389952938731 104902627260848173 256163170806403036 892865554757039525 243771202754181071 214560580256038790 428192741683252637 596592602451460561 133349799130183269 683377284480676437 627378581892086929 845463028450535301 808263418984957776 855009016804755027 690591592895331269 138382426937531246 960628707647445874 634765329039037353 247316149770040247 587191632983853017 913665149444076188 801253578717450110 181133560968525066 751001084436320082 321536948296196590 757359187066644212 442603075796197150 215631448637844049 416840429776144103 38714843877918147 319138609536061859 30152474176937732 668715956660915199 504300482377560398 729870361076457748 239336958049770541 15090201602062234 245193567692278676 235813912594278862 424720079017135388 426591896239351568 360736524596265809 882403642841144297 421405020392146258 817101459717882479 847743798436666392 363672817410755014 466503590694348186 637904419096128651 269969655377737713 460274673831390583 506497055828321066 886114665776363880 534728246508667046 578493216006420770 964416582302131144 841757330275042773 406685943241916339 104761393553372417 994849446608868964 569538911015104487 266535141627806985 597162091854481843 948249274260504962 409046560519784802 526868761841392980 838821481572113084 539053742629216678 442826736263895625 492098055151179945 15446341522600226 300112604833388554 843250741669638985 172736392762188003 533299292104291803 864671256429340888 699730927232651327 445845309740802107 532833623177690216 111856658607524317 26593643135126211 720820533416146869 21446133627641101 396235059216761089 520021301989170331 930305440844662189 860181912996470708 568872362121614013 386805766663008853 913698149736496211 843866507509659169 863408980751122579 826583583596580249 593952263021611044 868080638003185285 646426122853455779 42281046684989389 193207723922523779 59993381685036575 963574219406577437 643479422515152010 58181686740110352 619718068281795475 335856556286785229 341963537269701467 982139127899436424 314944527047378458 106411595492010791 258589436852502725 519969324847224757 682683806254009254 682220577994071331 966112479125052313 505272763612573148 302078070000470580 454138832767026246 803851125855899485 933157037865335575 204741003894611422 854426243838942057 50299567619479411 397811821853340561 844585368921099249 945327249740237733 74412480445183943 277498426520095485 427206228283995522 812825383028040441 431469881507649300 452495185803875122 410662444922542537 838206288431569582 756837140951411125 308329566746602133 937532892395956388 661792618134400488 310356156708531160 281937953899182750 686165071047845190 307656053479751697 673203593756240933 252691637914945119 222601918903474315 252060451474674548 994673453647750728 34789611569006840 222138046111978346 672664723527438257 525102234765880657 422229855934702625 274775603315753387 559179583809919032 93640943317067327 88129151970418326 189348441721965632 77372068795937484 462069061508223650 538541653699572422 62570468074851291 24485369766100472 799153565544835802 387016902010498335 97793047715056453 629010641888130999 585691482615482571 828535659406088862 357658199769618958 502941052289307593 507412073514115681 727501167535212393 424649690209218308 683524998974415416 785767981571838925 988440648466271517 544116771479362201 386445898017375731 244499729957616235 52661679202611598 173584491292133753 96541981163404077 67838967684226776 589548420450866439 56234526296758018 818432529300237823 187447604259565519 116418201819705589 814059032796032965 82390551836532941 177481146722225253 82759935491958348 895498860800541695 413748006823011009 909218596859666088 845791636155292717 661282786644052540 674134588500924028 165160287447893528 576356337578602032 845687374300582304 660748387662661704 37814614516093502 612100675348867868 575162162016887956 465050469938762984 319069021504736509 495982372158300982 970590001397791528 41635738014556122 239738999343076660 673003022029702880 598835928295128494 810151544768240124 370850093654313275 679229606354113815 528802467598636828 329769357774690310 255752117618082137 714062041292446165 834507209681098669 652668775262714095 693782068172577346 752701392672734407 395293766405580606 477945959910169751 297814586816761789 43898309885583253 458964087623682042 659263767587449386 796990249577342686 168656684480187527 948897749129685147 838182598453651106 827306393738750139 972944629935961341 320744174465189678 334057822093253461 405552620381121772 690684682980048870 680373425467384689 962055111124225132 604057476397872099 318177968465684527 877089996853739837 960194912583581531 870118977182405031 753589049123318665 655474374710737733 333812079963885955 552148866804688919 622276963834169479 950383914519192907 310476195144375930 223298386038436236 459548599634087283 805869768853700314 897002847458834103 263241472618060637 641264476641572504 790755643574662573 140725902318528012 227770724235227216 3350639698500842 900555156065450040 328177465100241423 635309909511623443 747513937690670163 886817726287829020 146320618022041791 482620237503039708 219985270904937061 899141843786038444 657291536726308578 962364264173114308 510028503416255683 251630700592260464 996879679729139341 87440619519466864 913499935326068633 587744749557169331 672851398337795508 808095209967448408 284510351565646914 268584472965675480 167281915178513568 755419208355465079 368252170282790810 820891850981692430 110094894962064473 697223322826530511 16699071909650558 425635207978222759 599365597840801117 720356122814654390 292449063020578439 318256929940560320 225185121648299482 356150257500372611 12369727097190481 187526266607409307 290442446066856053 376907824761697810 801446649180531190 951324758740742176 25166180025223817 701634604367622673 850084409162697672 52630311059045249 774204025395243729 727557075109286336 601222788076288150 516872134374675617 931948656191823850 676707390094338635 578401850519565389 666075542063068815 105674041834249898 634028790829519179 824903014637714033 564756601115521045 868271658628823242 998653120617510722 294512251767659651 307246917110359587 363866493569442657 974038972943897161 634671202865606836 91257764751697525 378967235165637948 179376754545727571 894779076390914533 788977427100370338 694407759858338244 973166101796021729 723892965465663244 823555770281996941 931064306699635726 762708894951574674 342654474910307504 956084236092626786 878460491970319343 868846002995936703 607614601087941726 875532469622303562 386235882977091648 513355403755458535 565116890918452407 480145832256503759 430433888259228725 376923913437873466 879416404204067884 82571479172134722 80156847860728330 453606187682949604 575699911306840925 723056155595082573 584286301560468819 96574535589036699 797010552517080966 217833530736337784 939067440055602618 736237659705641804 366394556418305338 832602320568318873 856665959401593157 150028538157925729 106104224497289900 798638026320878150 631207038651817708 421266261966766657 175069252769650566 720214527243847982 622685547978143296 674204001578839328 210535024585454387 795547297825218672 904070328016989779 687329080375753560 579226457224041866 205615985683588928 140418680095089064 211700301547537157 553292059227921494 965780904157677533 1721870636148113 907658280311269497 21342763499197976 66968339284747153 763782522269574723 984235136373730255 555952796623506432 69491979605915861 326830577773265894 822806932683478405 538985621964437949 655918550221930424 511719972286743616 98283467592133857 895930843032496124 847295217644488791 412101156638184819 603410128042507902 443455286501398203 737131879681599852 172511516986417192 294442478254322376 319053550445869078 679799371716722377 182098647541803608 701838274996712584 192780908927416966 971059988981200820 145067763550849455 168577158601156428 346797969669858163 739883178201150899 396771632769476101 250679400952442381 361420832602454475 949729575138867912 205393960659930094 276200963990618500 998406297765331043 706777264104237067 66781586437885723 517752247337621181 211798496290619518 930437005839858967 788614862053463466 576381255431726192 731919521858781655 155785111174946685 276716563127443338 356875067590877667 570503442739912324 157824017640509109 510117306717381984 380856070680999037 169565803578339461 836334172253295702 141329852273856147 191942678250629218 973208961868205540 327126479411994008 872954976328183653 950224161463088280 925054289480708780 212134636864290302 674335216265695063 217222172011750836 513042284648034183 555288141806174645 671245042327322568 219393956248819739 641554872753989668 629083121777381411 686646854870368886 413926673191322310 691934391470072286 721557988380745307 549201125422317535 357995900687012249 220932944116998682 302183705086570924 500084370960993763 183688900431499227 995207532762133004 255650833179706925 387756725293769437 693223610350547672 662566675082726581 754264578323754179 295815712204592220 161731496793096454 586547906853922446 322908008681236099 750378514777959689 573076788654865916 890605481509641907 685495375953231755 410697735288512268 310759658642090242 223304391574773990 996349094180717037 69383074879176814 212495051705632885 619994946004617274 527058856657558504 955493115370960947 617341379990360415 237698548828624564 538981693949970515 698146000334544185 674292497508599272 194467228236475225 928969618087068529 367267308188242030 18460078540394621 448012261446284525 25493371407250640 203164666266432081 317392985848984511 685418348980725857 669118905710947811 759138629043967972 556758020094765571 393540514997524211 747385486864021860 580807656730096120 68511070686096147 419957452582178447 647945890585789124 999951631923716897 174861773558556323 142953248586782767 113303435820595363 388070758512207463 735581996233936602 433294040010409565 458241844690681682 207079050334963069 434759031983960798 999776265936491462 868067714535699302 529460460225208199 514414801358530881 448141810183737747 734592696922094607 731210820165599088 274907185214924315 898790144191213013 940690159737668225 871541893964610501 513711712807148334 54621987901996234 465010978478116569 102938715766622416 911015145197534401 156823288555487066 277200826671110613 799972594559504152 357121853229729628 324606559415091336 903732661578546870 346073520538089455 566753901401876119 520034784688562834 118812914935735584 535045103989474090 353536194287076260 361202119358665086 248237015961696101 813809738831307138 656417678268031935 683437198704313708 123528802267605326 326089893013774130 976606749617690302 686858777541383491 84615010482572909 496723809257102949 486744456476931471 898094580949473544 51326135624843416 282320761777594794 151053816185008298 278048727995505806 308823430699062930 736948395761329829 608530254832545447 928138279070179789 458578731279149661 617212629964001353 650760968554068654 809757064648340335 686288798911098853 184082851441222040 349468884551451369 104243410754406230 296792616282708827 555208814332634931 960067597394325796 635763824775370687 736062790423082456 587450718410741611 231712585585648791 20306767878671722 964123561862630646 103611119435481610 589748424795015219 685820073981393051 883739387617073452 576141148446872207 832855721864992684 622284910995328970 796138413215652532 986962376017330211 876191737509484137 49016382547049038 534342567799120062 36666070217386991 327219216132428287 358241369470834395 841661867733709805 262766862395379645 137485704983164093 129743818395128302 876823935775445212 55771212037323886 241039185790527532 858229629791521877 916260348802331276 554692572830132316 398587919076394876 235496572354662840 762915890133085458 722480460228464155 427437664523690527 892110669315497753 682007139484817360 196049303824997054 26367617234505268 843788683191957826 459053316768466998 995538287741398110 340654785634044669 313739437796184930 207268546198117417 835088905434669266 203683907482432406 828362934896461151 717123404597974126 781743247024649172 510777758377689393 953660772301017738 859282449624973123 102596932908019169 988626359853489593 831969956975493133 524364139046630134 659027454317060702 650573669027366480 374467075110386511 42771284274812969 567623300157881947 746121838083669454 229619944083080311 69795389590513418 492805067549429576 870095020907164057 486814150910682363 320715586666129426 447276813005742196 83248816566143912 316799883199051964 913202968893698623 944229072692876352 447923421593022100 12579180837985084 118352239563450864 554880674216607069 187026293309309684 144781302498877150 409971726807352728 266344981248155806 583960106313355438 521874295760713621 943461817884212289 48869281247299478 194768368747926919 663498772644672821 896965403754415097 161241499796284161 410853165881797518 304059308807179778 70319019944042609 932208700386377052 50950341822349233 6102294153263435 260181841895096695 627202242827992402 91281099956836393 693428140766828989 770505913713635660 915243621800671293 839051642444262152 609655651329161212 828329332431393641 850734646518174898 414422756519478448 542221271445392683 359915080171680455 27981002965548281 508668643403398732 685132087299562845 717442573744283772 504854959705481609 979747618284373121 513992191168799252 218308844207022629 459691177765129111 47776453592116635 641096448614040776 263068674152607875 331980636556017534 521349924064550993 466500974564256099 550189853584426459 657099159953420123 551867591500958251 787005075444353225 279721252721392792 205972492427853173 104684439926777355 444381267105684296 779602549513026986 698746068808978123 456372374654243488 638710579261903674 385470803740180259 397084207688920472 924217547931728101 949416156324734788 416399279733756563 481967698222087085 762054717699850933 317044619224444199 392474747268105146 612327326176097594 45537694029291838 812682194625922056 664556193857373904 234896105017213705 801590275896664963 420495934908813047 80442196410857271 603787728960691474 995728969662815440 85639965381427078 8735030232131032 501616949086944532 658822629004024658 134310601902092335 625290633107716026 955135105172005116 583285346795695745 545884271575224051 214617820808483953 958295138025610603 720126239677545900 802438062521325483 154583009417110696 460895787171790883 26659623767404158 389225923779649215 580548402356084884 459158533229904569 101754363473025893 772731759549868926 100664996240338581 437276698154863848 394758962550135351 442712713211028139 498041988214264191 312883191319234331 130101944526918280 13281613037584639 328264875487307609 640216238631976175 359354338617615447 401483193684518317 770382825470228399 555887407155810245 804400305741209185 825809762229185735 978929713034269213 868344284742809896 118470363078952139 259118842629986788 901464768263814367 281507967687843144 690227372498118522 968368172351885983 833769995559367487 964260727552339366 645316653979568318 290143018819135711 96245138981090320 860344377592732509 338292262907188131 369024189012735393 982292663239319631 147569382669523418 956885071988286111 324624903459226441 786304620255832442 925105829922533651 288564008480019942 780506178209433637 327341115220365360 615204095951993366 199407686568456461 480313424782258838 470769233955147949 589261231240363668 945809223935818689 304911335301786362 323179188248745770 543688813350714399 641441762284708208 481442819555819053 874604561576773548 279086542064782139 140255568317419852 417641114952735260 2890253771134806 196287350777522899 367918653707287265 755999717498725434 925770403890466523 927164471781619362 367859260476418252 232195440805976097 382774729274838339 570872879467081142 194905679895636759 564101791819789812 483397436369705526 184240811982899424 699524124343701926 61379315887587560 9567021532547228 802083312371425630 763886785591506685 418473034513862105 368385106629355785 40939930383279924 476026849307746716 173393132887559246 787324353958651842 949363311375043281 243282634859028391 932539020409198044 815416277758747707 441438761470451952 458487331054864522 514825375450455661 969451990068312083 838722337564854792 921141460174653535 75216235168130670 50674207446798254 89356935593681483 325720346220795222 722707902336555115 320839453367955134 65724136764170071 41748881759297072 219884397221354437 306158889247360686 276900494855604936 261205692965259481 73895589578340079 624959639654243687 10850776465575085 438966629584011437 505239436426658339 284997915049378685 428580723735594502 642110270011495734 360029445044201937 361293456821476090 27833135952968517 474057620535027845 655205991760675094 786670498771643818 287182186355199704 399580103588670916 808245785928410175 794869344224203695 44656273134111629 724035161736997721 218634365134711299 767134465183661900 93425335525431073 674839274275318938 177582021469509876 426906674815673669 2440127227496826 909369953560809207 630816415652424342 203558312731402432 774124524393822002 304415696713739401 731374100278276456 276471184934799202 672386091116413527 900946901727544626 415507879106199221 663149782115040195 691381763499844872 168612635294138613 378858918893857035 679542715387617284 122746069451375251 14535674032808668 192745207093422132 1289570671442190 384773379757967866 812341221604024566 725344989254775996 937424299551394174 288176209759069911 68401179090800869 943184448444046622 5460359699193041 190918913197439745 392685015968472986 647243358817059379 611924642060574468 344305168495824136 716875502120095705 879373386248618197 813073980627278644 31996897952688820 740439042648858808 731323546194984018 747005025160399380 613036182424525680 554520728003380238 295965064362391790 124145952471330908 898694341785707254 208170279944381733 263984383065966175 663672147855592810 146810283718923158 785684443897347841 674270364171401802 509441509017754012 972455293965250785 419611500395070232 361647640849414861 873616176893465859 835281462722486831 24006858938503052 711503531407890679 634582970990683544 975098152062858749 894660904610315085 544373837270779412 338974920327655243 999185642902704568 680007742446213187 948020646857065519 743198401250046642 897214561277750913 334113600392872145 317596756128935473 4351909197315798 889136077004061385 562217147213387378 509358454603784472 995251500014445194 904255468487699340 243724037094062072 310807460354469214 192208726938746214 668538409690600029 77613681936923204 760128541290208596 835561595054691067 762744530382352755 478022079386363554 931251273881104704 54540337511632919 105481308779737280 438386815525358481 133325184024760131 819331129106126291 627115475384296936 29178625854197493 495162052008381295 646446362530255950 62964915999080779 785040310025471416 383508548790607369 964037965266119173 133483426438793425 962048284577801888 25246323490839100 309279244439404168 10931677756372603 677081098706816145 152599438920823946 742634554570665160 494720092737578722 209482690300660018 320803410151545149 152054435900341683 518206382796445621 949050259981600587 623162480213185272 725852951435457173 288082595068458530 743393479822032228 658404511961727294 815370379490598858 839591845638192515 374036344641298116 202390189436278551 684698981269906884 711474286673741121 710495105793464382 363516665983738414 969369884660244955 715850122873201940 700799372494254739 879684495341571400 74333576034692625 46094728267465115 767235393019178956 499665801035298486 706881242271362652 920763053509291868 416528470569886078 877478651032969293 981513452348952022 949116876988696956 528558448169924932 756277345257555778 569297847062662857 650926162539592254 141341680570888134 119612556575214273 858853715683681603 722620246347598633 439082937588406200 570268589790004295 18687536726633705 94777428421831545 957214687077946212 484483260452220720 304736617481368856 281487758352290298 582373576611344224 16334901440561097 35687386937915110 804001998366354865 143344460012437720 283033699025019281 48929309749801143 845962923841905464 2607023214778496 2973180843847410 417228089942535145 838487501555930715 632705781639267070 506793429637882359 26813920290976111 377134378576797035 401802355285267738 582140204622366459 157401951097510154 772356066777595343 461045117354989798 727603423381219466 675563572023029080 18700694829720244 193293279848112777 187686926846335701 424341617552873507 774509411373672592 640858909469477442 601250120715963832 881422735431538614 386434994117924562 279582635601041868 172972342864170695 948162241008312580 31720706291956183 131709152331459347 686322790504254417 281272068867771776 637483148799940248 156061333386372439 643899123451112997 167609850776876929 334936719053681101 698596440364241153 991138317022247087 46613917067874859 780196737572609505 556702441441627205 731027435147769700 191848423271843490 808068977254884870 566009779494297260 818245156964438762 991996691982628746 467087692853374456 385142000178982038 331009999195898303 576821680399825799 334316774864334997 532410112716921213 424751061261741766 882071501226043290 663991535514635850 924694426876096404 368873459274115532 376645657650244505 567535904567368012 934568875125748614 103771541586665371 98808474332038599 310270350245269608 859396481305736255 817342796728580425 291554676278475860 132639533175890892 282504770386217191 293802432633827582 667570079023521022 861691911960637887 433460852657498067 407710868413103021 495366067101714458 403346471353300578 414178125199882755 162060619313802104 584717586989864278 576301110891378522 467807183256860307 959302351861708753 170268117590083425 364178674861525918 872077698597673568 186699943368800016 90515564152196583 139083754454188636 229571795952200302 662761913712764096 613630182980317161 369798803909202248 143337005757040254 639218741129246814 279340943584265850 254714344900465446 945194393250810755 142098008431315874 419975696415541009 541417689425008217 155352711590037030 156736992342413613 495302432476061224 902348531401571161 857444534043850038 184467181486742243 709247628481960342 806934101650219806 209477305742913670 472672215171932999 408049142083497419 758816477425870393 287669733828441642 447380581455432568 960206069119813897 180638948880832344 919001011083469494 328346087656858473 695191002265882265 252123251461310052 763418286009788381 656882057759404752 814956122252828855 15815296305193294 825082424263293800 844200796110471969 849120119195019492 195247054964033997 854441704074900617 283618028805131573 137322045366067993 630113761320642390 302667683923902984 118777845229167558 143202901121823050 499590681164651349 893960931820170444 866410366046514217 163171694257951373 158983059164128033 784393166418307506 369216203729300730 712358376190052617 963970972891332036 940805112831777490 429861357881335236 253344614693578648 655603313609256849 273810815855729797 929539919046951074 388600123584482185 200152209400106427 408785286815942270 480611274075431001 403175727264805294 946254240464286393 603379170519407134 196874423399372679 826314722331041188 445179039689697116 981597418502943258 469551299788199389 938842337950491071 639828997945788829 308676257908774000 645130462275126873 242516959583192236 780298989059930540 414063705072559790 432471666086806064 854246695489413010 473058014075704670 992318991865667863 101482623109991930 492255392505893755 895024584227477430 450809292953617550 425436951685455869 28023802394357478 807299869086080884 648216873672319650 516051237162206925 783064033142072090 95122910944133766 82921190698962442 491473051736345149 578655411676241864 5857923225235255 660556323681429759 786599686990028251 401250135533357406 815467728657630943 901840717708526537 795887808018719587 830505037338165157 814458163761776716 583158775619291997 803941574678183229 641720520388932677 665100330665495092 53266915613820836 450812140947026180 350070581275005222 77934875244398011 459023875873679932 369834455237188132 767608317273911069 5517423146069182 765038882085366804 534701615810649153 713457879535511968 292528200185479007 762352096646366499 498660106278941310 531319042903240489 471924770439841646 411046729950564527 715840985581288979 105353815057198472 539080234156862918 721639733069265400 437252297680466984 385759465986496439 838652244084227413 229622680914275908 821495717064571162 97875448345891359 649096405939753378 59271076958646184 395942958239250226 286253916287970570 500739310853379404 646597544347826025 136214601686716539 805619462669428866 312007244263857128 231968933916340408 175958624584238964 693561779165762065 808782786414960297 576852166840222815 361203610250045704 572591111751401981 771292800205713361 672807801824588682 881096700912733474 995390180207388505 610620420125284423 335567334534711234 453403057745560388 242119864549115108 672249646265253312 164507166609122714 28554345365762306 328128642122380192 714618230313232716 238452436255422235 183186776763613304 472132672130135359 313576347169267134 14317583140890182 599332701786611420 178850066846291615 738304671875858005 15528866857232241 681413236384680722 71955223438713424 834999386911393051 142451323394405345 268301472059417385 125589331004426597 21842315244508402 791970878576551636 924505495983208097 682941383602034275 843858752898866401 41341869991480936 780796638961856359 7127734016561557 969885620853879579 437859603407651003 98234005092894698 972165125259080033 961795745393970628 632321732135149063 801633989149885288 417647347267861647 505113962895490823 565053145313716029 473579069070787367 217326200365359894 24701815713919902 263202335781949405 333200978106712914 917159841771409720 651691731787919574 817489149528036859 327680161416927322 235018007209218385 600996625217466525 958876213015867311 640734915963830428 335131823427698691 39379592334138437 147656740311032169 98605120847722621 330346869190851184 194106744446700071 814923905190301006 457252259151504597 2149301076721002 274356371207539788 203761603342719563 385889220419661183 815229378465563559 258626119848407774 769372856410077871 450711376992217013 321672181920199839 535330870494944993 222223242116661918 332354465077055675 771524727780041419 644434878712204945 386105195523840064 86596598426065462 922883996318858584 712106263266933186 408926603417172691 384380366155415292 444903747013807030 445388947175089357 572052315428351128 103804995194092503 820954565012024376 416936444472085551 358996711215092620 645442258095128722 599384121090922708 527980883278032544 800268817101509175 869725666603503748 440807571587963704 811303485298623418 451132528888553987 467829375948972334 485302111144857411 647096142780383854 411367013923503574 313069818680707206 506634754055697779 54763292794894203 496623513422699654 732542567574223783 953898075190711695 800857874496695273 797547907573594983 851290561799445826 763479663807705359 896160937366133675 765463972158306484 665773708902407203 417599119547450790 261776041244720123 831388378803977763 430011370962444691 472972503885389744 657222417263727078 762432248043600730 455099323107282938 660782280148991163 300089113646602455 345651167070285942 692144883256365407 275068064926596619 699061368050366711 385184406257584274 115710562197714373 728582162714651417 389586464948014559 998725143160980514 695192523363213800 192958015404524577 452367024063249640 367590344765191079 243209984824413553 356394922555106426 459483093294848966 581845407756354070 158503776775475626 131965802526897475 153814079008925450 141916648963215164 255116301708740616 763344072920330177 477460554328836223 501363177206389373 579858972776757357 549772106722570227 513706100615802335 634770288171023649 730222466226755571 906254759057155 890877184612201697 835537016371533607 291509919874792940 972915624690042172 71977255286521452 38937668810375361 769437378655893430 106312886706131007 997021463841964002 874685657657550861 878763331062260794 45586314227592759 482600594639160164 602304778892879717 347229953143362172 645457168444924266 723428658137284997 850702097292062376 613626470430847786 453742204663514889 472097781431253939 691021640446583274 596494532730756492 674164823336560371 114802760265271220 632262903691155002 852768077997562702 332787425272456740 54076045198149557 292225675356129542 329413210316510440 192840948075680936 153384680548071718 444412348156994602 657919083587613641 800519939474317514 123380872768815457 185202883730613847 926322912537623760 254219604845000280 176159386952221247 247878583632539392 286346246821111443 360780128730003714 451636451964819649 158254622046445765 318497330445058061 72139364791389940 474395176553393018 389503426363364356 936481832232298224 110617495076305748 442653788748220681 199899287021328707 915604693301972598 136330012175648953 325027087697680030 96718804162939845 267353110895727990 722363380740686757 271774622559882885 410262266801091574 263313021052415292 909558498823324946 54796381142339228 16123618946103803 274958695617761254 804864652960839379 536318395790059565 945605471811421910 636573348459900097 321980796396885942 858467794943753644 999729767432946006 687397515796300217 131713848728989906 731773212962241255 874252978741460904 394819458939731813 287827887712174369 973896493465973255 933938416185379688 6797737524960423 622380013040565045 837500658746158695 593087927630177557 979019593217076332 295926489207343576 547956003106035604 739137072294191841 658639900077300638 243200771179837708 327395554891471738 390624197746998121 325366948349374151 714902406803802277 53144040980292804 878455223862779958 212647808704372843 529027919051746955 480296908971270538 289031902999914588 888025166471319471 477101068783348090 997536745072794026 920929785347853001 779651612786851534 21097449810699086 543375725658412362 162600594819213543 322976056260387233 354318930498233259 757858814994699138 736925813142120737 640656672799079425 726186233432773199 287350773907230892 964826833866563901 38755782741397596 822804777517484466 906194484597267696 701749740812325143 734632918951616077 913854879499631006 304356896456934102 996882103155322073 700625042396360934 844881807130351969 235015171210968500 192507833283557312 938282042006797659 803458074126117536 72474074901364783 395154186932179306 388783585764395956 241754649574410966 89110942617813361 296523855498007034 221948977310177802 446652633875845750 452533938123268063 265371792798189940 855533475848873195 311635802510505642 168961172420088257 97136281635139513 307892420672948358 999751974266331772 574214840290888119 526611092513113238 610737018373152959 484187065287990144 821024973678151107 73755680571086547 226398144048252561 512916662376746673 75207575639075899 568852652445070714 339509052172480719 344033935839349990 154747855513243065 131674287950321160 410753704698561582 153281155972514861 225851352296111502 410035820304003106 560939634451337971 727072696283904405 149930531745347096 999875330388817303 83965483108973025 662743054892690975 907594814436306474 466884879748744898 412294501110235794 613316344439560937 116258843605132492 77245536029763883 420134186324598708 611618881401369543 716049895280041556 664080329912602477 689887878274859338 523779835103162877 134441600289556976 408294034017326635 241249160325707777 466541528736097828 970209218245224608 687258185093507246 283661743740243535 379557008669264148 882258318127486545 401865474878861023 517791128148954935 336430315504654421 990389760535995581 677785760362065049 721887784954135767 761868720217815218 325352806706659843 412159246282607653 57994760680015578 857508202028214431 146492954936848120 719495527371569355 942916523548793080 842362683674067642 902685259559372260 615941460552026425 148955317927762329 371521938255614072 969778775890514130 189874366739823123 732450870650667037 143189985950478386 968250652719560842 155986603502889859 632452114810778797 245022670167757099 254035091072957588 905663217274962140 545277623108980202 145118605099824071 121920153095887305 225018119893611845 468694724069540854 422289031478952714 562578932650025760 540436118002285284 314712886516263917 740098390554938087 640435580185066881 516862764103883416 820352255052018095 377070251731673039 774401893055109839 956653298879525362 332614138206320942 339264379133230753 793285995365127155 270042007339676567 587558838529779899 550160810319376767 771899236765394723 35400748153822350 613364602754919172 398346253705092600 399085136920816199 320495123878718137 45048187181976003 315622322829796287 11832749375884679 41193431645659958 215570795142174753 968233429342685979 639141078240701851 588331982239410446 320942261452287280 640703971406562148 862892493419722390 515062470174499732 887522644261187192 800344859026452876 889557436789003814 435693875804697834 294380234453641861 915604622316637850 239219766510943806 988728467476217992 115786232115315515 713679990923843094 233122964914419568 514382105284084174 239522163332966553 958097135902688424 641054762047226781 608747366680883791 88674311426843372 271606531815466658 46465758752297022 664761911601119374 801237254857780613 331375263531021890 972341761526200599 567428605643134542 888505575557292340 496062609047472760 515110130611968664 585779143059173182 790005852622188189 580608561655223603 683759061590373468 467701605872041785 669963336493263110 717812511024968208 447941086078917564 428978742986271006 25802815120433273 925228011544364189 95484008116960841 460300348377711867 303406299735149728 795607792389056296 632028542317868092 998628942093874882 979596815414298355 411090107388848356 187054778225156869 988291522449986737 278175733194462578 318415384924560577 360421584890556361 855085563884445172 383803184602727693 86927153293621154 756721156777722347 279814833866359010 200506409687946286 391181833560047377 6247686614324600 402162677115482564 405218533945608109 849331908694760884 557957961870446886 175911314701299926 357189920948290460 206948729733117841 537446044599771772 974722779261243617 789856342902284588 403232691823488053 857877512278676082 671753125677709974 882186310977091871 356698377584477063 771025413985537447 983599253232013569 948705690826083692 307372716247967382 361658404721764086 5627085125302234 141650673167062931 60307902491136555 790244333604933146 251557025809018273 505815890421393182 984035912798918982 508640417547359773 773466168429327973 935047169294848058 263701659019261826 307165216136383453 222913323930506780 122372120278346255 385896108021756885 317575099640831120 730610493292288813 952906131367452037 229791791839023827 458498662857395267 526550153502786409 622635324994804036 332935383567924291 72134499814077017 536099552491279163 250123766146932379 196032550309560785 976061240936600598 9677745646641539 559257233964773276 573311015011863648 577592231572782954 977867726454877792 862459865623527590 219112066241240148 457135721967862916 410202969584878582 690809991619604570 399386352442198353 370487102910516499 532670482089911583 629614248585746932 722264082280601820 532830996405982874 881767615510104995 343500004363761674 737863694732780736 943265234770099522 378407307353487103 754880892481410772 110854893705220532 313146914273547762 504619335934741161 895224825251272365 626910431782786466 150057011760306483 276720757382872260 530937884446015163 250025120758517351 838967640915533150 658695079154127972 347308868260683601 354551297712318502 408955102415921501 236357604469635163 626115597212992633 224500523320939469 395804938465568496 159179349531430255 882040042397890662 214014085906156978 214716125491731817 896916960574252299 806249944224159246 892720375067096043 611529955689421821 907927856832641956 136453356263697299 205880139632078062 602336455245294682 295228909163677526 834916535544339977 897744960335488284 226502142917088809 301088656817943986 205873891117707732 476750622332195935 460238983057423591 892093239056129314 366898867203976901 342403530973189463 980503921103591160 199596566553517451 847765251825701614 577768791324970191 28554398254147298 810169359865511897 306849013031318053 146170214423495368 271191913020826295 395188681068959358 837395258162883771 858181138845890368 439363666858391634 745931554434880378 855867910698076501 83156635968540579 533424443154135140 983192558453538236 480702423672882615 432673523191823858 569096115983621261 975947788154545073 871579646297097513 975158890566141853 137444206467048477 103396519755680033 475976998096804596 905382096033493770 675335977965461006 931037627821946789 504506976897209236 694829194879285195 430638688360255446 859182370789198180 618107453963961080 546077920067334430 772982435851905959 634059769748390758 602182788414006071 879296093987954827 42856839583356676 551290533008130105 373394081151386360 346680417755889724 535755296438813016 627874813966445136 579117562482951156 281532821316782672 791487303856850588 588713570519558512 583058428727587735 215126897361385593 4109709582225136 28972961932637919 635857118333443500 50170457195511725 527709795795885238 791459828610768424 679470428616611742 22106463347614503 176827518012276319 98619853568402192 122002280695079487 568519693261912577 725556958437569045 740834359727336568 454859727637947010 468696358037649399 598385282158505477 610002308916437793 803179813011849855 580544533088918836 287617684922101622 368988734458536134 614566636720482874 596909073089449410 203586889454172855 845465775366385272 71277697808131590 199356949805734972 312467065196931527 687840360383624944 426076145547877654 395595436811379737 853043759330085522 313070537835104529 185735077444278229 413109175818400862 643558488759963072 584495952074287734 884467422794372762 982720433905239281 583508141801634300 893750130527860749 110130438377347578 453024337445794155 959997522655388200 896735770563096482 298288114813365520 790924583041344116 907105048414067631 733425396410469407 922419328168249559 507993820908987389 774832150077833218 49916582085332525 742185504760097551 847507022201371893 181964105843698623 849830234934677181 847228211629888487 746582539850710506 557119148435747141 136597082332263826 422504438938329204 961133411917078407 76535157352169423 166985758442878290 812104701891473660 593730143197888124 865502690955449947 986952410595948814 339820392362546838 604819290581425634 783270024983673 898997455807831705 829785681571813423 457649084067470188 308709426349760081 508024441916555253 141703104908345275 812935174803482428 88834993218914420 483536475014875075 54094190427420448 368923988380043388 980307822326329213 296633346355190232 487812942558813840 919458194360027058 257981069712343755 395265691197922596 440046603506731978 856116313629142333 199866233302942006 307261379836187899 466281551625397507 316083053697419989 718302835593757923 699348653436636967 221742066722991877 728400005795009038 454802297094602238 851770412068201099 810718113787916269 514760396118883015 421189569394703652 75834690717695405 375759761230684551 59060404608530885 517871634811031014 615114702816658723 879316452514378696 185982190269122304 803170605872374079 884255069308142091 260531208706727772 428870957904344164 98793701913020476 5988438108512418 840207017853110323 378878716546536487 460791036898360891 252602053005557429 275589371797843919 917283655021309774 645794832040215456 361666508536744484 52736171931842563 188505894167661608 367318397240346691 375027481428029291 79626113380840785 896808358453871866 574901883569268194 452537926478567434 604407066514674034 248256046676553272 776905013365418695 58470012203858210 584269439477382588 532713009664625987 225532712976954394 617019391628227053 342269993836164570 954540302373625535 460000663852570758 692632628724840994 651685329932767754 17069293190819118 562471684921664157 950355544493056166 95134550230772195 870454106189412197 528926021460138463 345298355855443589 934101485356754698 300742095144969469 42935450018356816 696845280338208103 603888147751917334 621615092976608434 607741275395774740 943538014771006121 524757689870936673 542242193623694859 303317966053910102 438214736900350877 878249895719891467 92962106756750548 948213732280099275 50382349656471886 955310698017940491 648738408010928094 633049179360118096 733145855243956965 32827871536865707 656954092609811321 930830864673806136 517780174140844128 416337752828399108 275140482161273817 887126939409197327 568107569079731418 516370409304634521 447861644191707043 789544739110659544 135757620442151217 555548778940104622 559105972174676609 392369870738174137 812645956529733232 222596995376348887 774368894365351806 521707591754371947 406628145762920527 108545827086777729 129793372770685868 101791151818652846 987479955104057282 705342961254050171 560668551702694018 180572860744191726 66961186457574761 193249752359897437 309776886850223735 172756936592096904 423618672534248501 658275001212093186 489508745954031462 480714516522762387 326807930155613085 733414705795953214 104163732323963180 828831794825120035 797363294429649516 841123481516330770 370781858021576732 516165143308065256 496527921167888662 418536261070873718 546913958188513639 894428800739926173 459108133157049426 225682884711454369 894972693165194708 229475128695989670 60189934169163637 404468343935334808 366020924134110209 143968790098496084 609582236297305864 612304983687231443 566509981013435150 830155687018747837 573740471731286889 412811887873214577 149238526434188557 242980287246605543 906388020174824186 421357504104838669 247792373438900608 646114509812948343 611855207435953402 735889186731996425 40791643003764703 364414618206162986 49304217474296778 872639503420082707 60851208524272150 633931842458217805 550677407312222069 406704603933917356 81977510234171138 879642054999870790 432383793909397594 167751170081075642 805967274792862984 440596487575787263 874139436715221348 652391513627417073 848128869643824219 468508970754965132 799628012188650189 541488515404742726 905309496366850499 630863371939140482 987058387465028725 715255962203565203 979324075790780664 116700225207836572 487093164608927877 824645876879322641 99691074650410767 20934081811502364 504504080681221576 792299575138120114 549465449139070247 733100812595858783 363501572814027314 889470783196899537 731220707167767249 14424113126627149 134527303069439376 321577476768284558 376285254793373838 893134358032176611 430178766082882487 465560518950527852 791862776821021253 152771937794666178 96361591803768662 988308052988025277 797541659239631340 860131528983398539 367678912811658295 511806380588312093 961692298635434372 737520530424594690 222299169319542635 534951184180659704 824978452509101585 477581234717515325 69452393435213140 3330138479939279 116983739322408754 990866777492931439 9941189465615952 650849273449320451 786681623826908913 920578591684570765 641399642029133715 614379745326681881 873124514286539931 529673699707964504 161099351134010172 602712916048976320 425804041202954171 969092394926604018 964383659045569238 531975981925774379 21503757729688210 949712167524348990 878321444225604086 275736296161531800 59379987864544397 707831759595211922 968203895673299094 138379493831295226 931664741062540512 452257476105097461 528744418563587498 863993625144889133 119633870317573337 607442527729072606 768875543370582407 158645233507398080 580745743072043658 797790758136415628 454908161563920529 772531928139409226 795694829887984444 880842927236898446 404906516107916700 260494144993774588 678417408287702496 915462455154709071 11383016663768153 779077566435588124 997489548817720726 285207560330057599 476464317092545535 215287132582194808 725380044348836949 169957401032484031 757824193122724294 459504090812291833 355222332176061722 438345580262954732 46081302114208571 904379129540026653 456052488553379512 497080749647947703 244556113161453803 238794050584492673 603578648433819166 419064388015977527 327832756581181683 568646982708766007 40301683400286478 11041800288359234 400426660557529397 800188481109189259 36676248194768981 342299167421135885 602763004516880928 953086203448263993 989670371772562074 246673263234940070 518978665758607642 475362123586981942 314121476220464797 300633775129329763 935575823666799359 472816600092714220 775334748418706909 484969412496991859 79710554425738886 417096684799181279 799020809853214485 60494659718064223 944725718900190971 587726961512763561 469425870018007165 194138272369313411 225371734166030127 893943832044780334 430514123358748789 843657365184925900 252890124457447535 516508139051693041 360226946943256521 971860426470483308 993287685904765170 29816836420677503 174821980396358229 372947066884258409 145723201810854411 436581550390899722 632425395526284976 228721477166104268 512518760801485128 852870008783182844 553704066399440089 452779578113705224 228735959705149119 469820853261166707 579522050221274285 646636337608555909 206048102912146331 525722923250607034 773397153110418492 797548478879662368 276270008161593490 143261188486747114 90856707625801361 459104566973887609 533137609249160495 901587938718880240 923351149209781850 236153811534224049 745810761003676797 412299469232520815 569372427470307970 335412184612159944 956605647196733942 258931903801314451 188828817050076092 777432833774700978 361499516305281910 159991662845602715 646675573083699881 493917336237484704 549868609429323512 922286356941164574 784600273991421801 505007953221444411 820217259254371655 812147997587933845 334833303071513596 128162479398598494 95060692227228759 483870579662761406 827262199927650020 730457315776085588 112736151582247367 252383738957516175 365505885768106399 962562195500791159 770825631691840466 968030505534050011 804861728989670204 538355008449690615 442879141125345910 382171299535513002 326321958273991749 646403223249492223 184909324647417370 943449463179461450 717270129900553070 977366844066742804 411357867425367731 117817466507819511 562183595728186220 469759996375886037 947440015098158456 876905363458762587 383984053326641568 295581460079414696 696472887438926711 994997456173002546 684847257169962091 844069218787697178 541607194300491797 476569298165024144 146659263720810964 523861778744507256 203104959373977489 650137635578874241 186844298644745700 558105058163463481 142436925473804653 656703701518741392 516089308888459590 888684076153578382 60159568061783818 665693150273453110 866836979352577976 975369838227420633 130543035136686619 679875453522234979 961471375714571897 171738905021655342 158416715050890037 669330332101507559 918972701092029180 781085139752889045 792799235577710622 171719971712774696 393705209594259748 192780748342397651 7928104744925845 648672006970639456 498057262066348553 2540736132947537 226936378853930648 727833421680566882 530839427074507333 398917266930004551 796397125007952125 886663878026640581 91234505603741834 545425676605099455 281746228534306293 289147103872544188 182530010070858780 955883986995578002 921634842186301312 420789941158179676 439214641571740502 571236752109689273 948558166210063331 393675251027278393 359823167142672928 53041448382345723 150981079567817823 946717539238033354 746749315388256386 260887326839887410 626659679257322324 209536477135869184 422417624454019344 652698678382396923 89794622427171627 777449652267952339 537081727279124343 103973250406029886 863965639945419892 175337903825519249 441172279810449132 230558094958786409 702890808363332792 730483215703327889 587571095044464844 763992963011399751 373572792798989483 211252376654483098 376328394967829236 669107308383025214 182716583832620809 603718497379290720 164152663671309813 879422809384935084 374959525446802454 307642203564041625 919531312434513345 317152061538495851 775294783139393748 116875166487032646 551903238285032494 416419975859618400 547815416243500335 822071350878154916 652400632751323255 465089929071136886 460925432481196468 651174353830718448 925734298299594515 590145131330788604 73503376014596962 279688555965814535 550442350082380835 457623694618260982 62342205072358952 469677408878323180 630453815136226824 692965708930889948 992960750388664169 802360397377584395 425916152311863246 601774606247176423 917920762940520574 237425696173912081 116164743168195508 580345856019027384 622543918460815664 307202357725450278 640612063037492668 163018260439437739 484617601640014409 193191237694409361 608736944826969607 805494127045474429 751609043256424431 41033997339481878 622677969608809331 171073160205177945 854770442166515378 851927851980051985 857722652686416727 574088172180824608 559879770317521375 16723765705970099 97260665641359358 788957958549669581 619553339924285223 854588748754008135 964921800639716789 688668273201614192 530612578359638445 873096144565845131 164044218452387947 536137990795288817 419109761322315709 277239218436537418 119885745992160325 574303245271291599 941516595639005455 14108697141703474 467849682503578703 975147674319227239 741443020204332432 343364971528961276 966183120553220331 253632175123694209 902879561106338740 498643692076427317 345685947752441415 851768217155384820 695174988589473547 871988145209677960 38366203610544860 822487708462959612 139913498152072865 147619994821622110 454953280244803085 285978013551967159 339838172151645118 567622388685504592 487038831601888904 733357940207891942 640916214932416538 653081217434255274 117888455402776768 228154860416163591 939501823537372296 126428410972866796 725146201600744845 356392295681448501 483845839152676741 535897256419073886 742227115792105634 537506179860931443 954897047401526164 353112404165147226 311645395016382189 73431930173864496 510555919761968565 65822774711523333 244256199837510980 654733862679583693 585861605213262891 321512247477755815 536305015870111426 146853107889016378 442156116170083492 20591672600302687 101274524508187501 40271294827018802 992116435505191669 86260885316491083 430803301190426243 38063032141846026 620268489947721602 243197643130763885 997367722031121711 961785193718226932 138091583764219336 122717201284096735 58187055839130842 231797891665815714 823399110371701463 145493548860324733 758294078286488027 754198139730816424 458591987909460942 614239758995781457 290338359818462652 502168290284717097 165341469508609040 364097160024757746 747610252728570660 679334780095890771 832772123236273338 664405915438213709 989448667558108698 957841894587243280 394224673545202676 27392297226531666 811085796528136056 47578615008775172 663036757891378833 575929693444694262 167801350112621349 182856855051679538 983890953355380254 270188013914675451 882973478338859261 25074627262806714 798108268016405351 128161984699030896 907989851453413197 793040250205012539 277484816235180248 949456072906081086 930551804700829001 523269172203267463 938465233872700715 933046943110133914 550330052973151669 963661897974028013 885424004315956657 552625293137107878 97982506664241455 482230885382365648 687233226605936894 485860516640022708 367224261295354078 301653799763458359 465839242598369632 421062191893989629 660653588394100940 230501164994516536 521800080413341518 708492349387166325 385578085125039726 742679724219775989 184980291352952663 29372379112431462 496119008456346256 933178291926844342 62555133097155196 597158981773343611 483302059391640826 325316371795093679 775690657454313473 608129001921398682 351425799617034239 54865578914526499 259011067814380238 467573450994557976 360696561201517725 591291618868622863 250553739333925257 456740000493677371 329518177859819735 260892388322926001 855203578300204343 861602871053368260 998194695968177749 934942170894513637 408231097911113650 173778540568466279 287105095657109696 996377321542935246 424300143385143851 279949444459788607 719516453575238761 447556625148507442 41283069481669528 746463023551071387 602081423830846742 417981166882680658 935554088282647152 405151070181823044 634293199218838579 958304727001166711 937234440046383574 562699264402938482 784596233652803701 764524148308940692 238519871319114893 459844559218420909 175089353194499705 808284537460419310 413558220238530180 728143986179119532 881970565553980434 318430240633649955 690739070271583248 361277878041166252 149149932062571199 323855784509819571 653383298119638151 964094040417710827 292113428391663470 514483137640230063 177381028480227426 586000295593724691 638159464052551911 359204193147226434 310391534006253583 513047439734122690 222875719685938978 538545829882689886 415687716528210280 140656830218831025 563442396855589081 985094530732518433 851338411145887849 440746599891225124 607768616955333718 598864313813722737 367587214786537512 87447173823687427 545199993444493377 442920714804990866 217820677508404573 425468228083754417 87620491753197316 8944486596516464 226070909314261300 288564598045003070 621899141294342527 612570904202855415 568228800989554436 502682102844417064 351695485327192605 403413924985088427 679946269587199708 49353923771445910 227227851737628467 863647697104253994 994955127380645892 676609398581210420 871881923605904793 269225063717267871 82784808052554601 401784309122706271 144872670501098246 528682451065834580 550845019886468675 767478469094993356 964008635416256690 613873242163382543 36188721010302052 942232773882279190 646287672648596924 558370925868234182 191050402292937435 465353117872990237 537268257889812949 577812085228167151 364170512970707585 91162049314507410 841522664299536253 438029730254564123 862542163602661951 547742005468578702 511909045717536444 362165290327752567 396484898799710672 130339421902156773 481071852034754441 214827556893870137 949516440484584464 697352407519321285 301576878182845524 484558905750897197 358465459759487388 287345777054668368 469555764575962240 695024984243739195 726329729140515634 2426738306520516 753345225608390369 11624832033659863 1806242860106850 879362749601629280 149058101910385718 399671391955562365 84627907154361799 283874685065356714 213268564297646536 732917907719940449 129595345826379745 376976492770905585 320779829319652294 279562601197758370 340897723509278012 964021953125476581 955903274765256652 770203691669782796 187774206778520872 671439797681999875 471842864360394613 155873511582024571 896279979562710579 116014372111560989 353481161174186711 401220641496973909 294527462546884735 708629843809436903 223987355242681060 179419744475591978 389931145443229828 786664006720918859 751725792967672862 873676043106182658 501811485641955688 257620842824553511 519076751439501545 876300300511080454 293062711353956196 736950095812329882 826659104847234077 493753468710833669 272212454309952159 695306716541362839 393212700928228242 131305326771419327 505818389425111348 751391690751592300 310261719889175184 823321195406513567 683539921671125547 750283341343236667 816640479574312001 841782888197207331 866385090536613786 59167054851665267 44973033612205658 541573229846798673 62544671656423769 699111494621143657 255260148193082233 875151047142587473 416299695259182966 939069937182474149 536696629157993911 76746153362648787 618596844714611884 229623925240717224 180166907955411225 121179184076859045 262569422300143859 673212147741024039 4030573900119583 749281957424194849 283887327654200297 522827649004295112 888885464150340663 980074434885459389 162369678453622644 766968927789584996 598562245442905155 793185693273220216 272558287717915160 603123017274328523 912803622971937565 369647644894686328 282623338570248596 754670174704801040 86097661503065119 725494155855091296 836779691944918383 120076710363945489 793828837128076150 864048424325697262 105631771618355530 556615777736927249 254654469148416220 148802410703355271 577583965077024644 659551884848128539 851693650606055933 329145952405471878 183818564268063665 669184620109144470 301355042498847996 855426664959100399 719697291281030417 475978878494682296 484524966910384860 715126830187075030 570511039015389481 978325349851905300 725154277757293097 366232002230129879 660098001891569186 918859941872047610 215092396756937052 323304849535596732 688250694166566241 302908084574808878 46317007897942372 44157376407541951 481342488017311228 366164732857063210 190292543519232024 596027974937103441 159058696375867199 643863853016555983 374405457885469399 207616731012831581 893982927315493666 570092615391418059 308551115937095907 18131183558357749 767158337602128092 400184489323310126 87261607122791934 431890479093958585 921151487196434255 616172516789729470 826944966913133782 130738736277905486 360382714021492644 575791528307587757 818035059775189387 181884100579134975 177949234533437336 545421694197149187 138248447594230838 70574263737854254 898502832221082687 647357585003148034 943962898050636659 586402332705480633 436680177836008514 366405004469306600 404764267352897203 257616502210483119 183250794038428300 601566086692421657 66102689290537189 875281474127563169 59114829565896902 1741804243941629 883388446445683459 585829016289224500 547051476600400312 870323098215129633 945178766778109538 278974134436389866 933635501080527624 271500636336777046 626226956633555995 954209136794615417 207452740984817565 6504276688516903 60063447738636222 275746723388072177 142966891769793800 11209414897971045 297742783210123236 354556842974078845 130713760499262089 571677589719191928 124817473673891467 121618935969213551 233294990676673610 914593578553939514 673003046087919688 934963984992621959 415717165424703913 614911004910065059 65699277443403394 822238959877439358 288582565323302577 274807932024437617 567398424450091810 238126632011080729 487675514887362265 276966638224967581 937684243017247057 990177811966999485 273956800048519582 330045463689050014 247408256588390338 870985764200489621 360785943709424828 814724674265445270 840111500347992097 901940630035457283 505437255412044501 483276710262904936 681833037870319335 449995743796682592 967409085424791186 755824909152894308 53808315639846471 358732978642057065 372206869941419585 80480418469102674 9208331301687072 92947498610455229 585164380373001723 188812550925162525 795234895613553528 357247026979282217 305951814049786456 873159205384665925 725532826345658657 842441540324835192 766025979152747257 366054069093377632 613435514778123270 295261130798654893 262059162101001429 838897500323627243 614367273985602981 543470433678595309 753982853744258057 196929642210672555 804193857884001693 102277150846399142 121874607720937640 953044938606013909 650300998038315669 354159114180475501 639045457099857464 134563930034544956 523674151823242990 364612700207976454 854852433104788803 734446812367086169 65243432952119503 232777566516560196 528166271637287750 677432200257801949 972688768031074496 205162131755978857 90236292270827874 543415029225081910 585155413864417309 674741666431192732 908138531307025105 170535140497476092 445151764573613963 399738455184033403 827241139658496844 284560095887348864 534361704415182229 846626452168439475 106983832025384373 712995333591938876 792306727505134843 258769425193425989 911909934640085618 731241368151912304 438735422485775222 405130475862035758 210001994455221768 911486101772349059 631492546727733250 264203093088428775 671334819682772887 245425792778677394 266999402249136477 418793168199316693 725471741313716023 663655541206895354 18973644807777471 807765831039640281 858451145713757362 78821437848913584 490418574858386447 213829535809097180 884286071784618738 844563446700002469 217275269768866781 411709938867211528 107923917134377919 381881900219602327 54670007607160664 90809419988144074 296609299225251876 480567726034875999 711458518056330460 478848455550162194 384828972808795400 463194162794360138 973406250160940052 876801349715317793 345761943890104174 224578807188839910 336081144447425551 33774278886681234 277322615892272921 889193462737102758 341248234353298911 693900329628441402 978836916928807164 456961186678574165 889454760217794289 147468499498310775 745043928252502451 426757622202345095 391999256906156993 468542270359484094 300433552725377067 781105830962081831 384954288346702378 193841714038338316 934242684328540123 961560604426262773 451225338795551760 242536646146595208 779382686660742045 668631360119958789 361111728176308671 206042072624627661 792520447148845019 365932392436370233 849458440964439147 885449971210299310 414212790899119420 42551244055555030 390930528497770705 945951076519062900 934159033631001387 59345796241487591 659434593165351331 786440374268888711 910998685336162861 729596043887110861 180114011858117100 524400838315184119 419691667325630107 685873009724478155 768936706255503303 419835008512584903 903193225475361498 242094748282391900 313701693270175411 289442108269507742 941426065381030437 308913717578081004 649562645015304748 963888278178296370 985281409065986788 559498851260050469 99236901554890785 985138674363822558 477237183498449183 605967719330351256 604442260108104559 62999530924040185 754799297379029292 98499434646922530 634737951000893037 73507718292256634 622536678680744451 65091645581267552 610329419799560291 916359238194274261 686066137950202735 576981503920109834 387023716185464419 51050835919142545 724242638802881558 505770281615616279 369639771681091362 360421758314974282 803485079453767560 934357171994629801 169247404541114602 383092393058653147 66834731838394042 718530541976413922 818470372615481613 658769437489573683 400202098725730061 67651581406072133 942451182439375490 715971132467083805 13373077505872036 632821504410396247 962699029424610364 947853414819927156 50722492210928886 387962948047594005 435092714711142371 67843548772938976 660225176160580955 814419628451823192 30469170870089742 253653731261319975 35175854903783792 993534387604935046 959926451920445195 37728159464076002 657312517800009128 645178558121780461 599544435849690404 511026303317833153 48018705078338015 909997379854212951 619849986459117375 757696617903119922 167932179678263207 401307762760679283 911480823738699091 145539172826683862 971238165756989680 436918972341921391 24425487871854840 945141256171301905 659760917799046801 724209031389049456 325338272839941059 996641582005612638 7518908882331297 557294717296175375 729231232794099182 189559345940884733 783098264853224202 157038442281349583 148799665059306699 487902048339654002 998050447795003403 245925282047240483 563556857401875654 59530414604686023 440542442777055383 81221245319779837 881588992571471984 629447661152812963 250265946898222580 106630282928547544 506873334062363248 705849865627662567 523137732023406878 22005009352339018 262224639503264784 62311278436023579 713998840031250654 888951431855594627 258769346713907261 257982458575170990 377445931446891765 59458060987751880 550166633341105701 287238791681774939 296391779519090846 637154838580955363 952520044001997740 367838533883248300 945869995852434685 472656190128479691 396183352337039324 596567235818216072 312113304542518190 633900085433406457 248693930300065161 176734427877029547 376201827464382785 66650892058294518 849066622864459168 302368118172288028 465266919397222340 676252126021951227 126134625040509403 676034404952239549 928278195927255327 371038306218498862 695329726302414611 20197440529891015 579113548194810316 879144721361474666 872266590872235994 80693643310651694 760755987308325665 867635568266862983 772044925711349519 717899520299777126 195836713061613061 314614130079004668 513677027260334620 121178212519041930 260826248187436331 399317581909682780 976578195837094846 247629921112589360 277790341813614553 461893578262263487 542956233631659618 784616720989983899 844135775002995781 527097229996205397 322357098772418191 257897318981878411 238324826604073474 378024815707125471 358038912945282468 128857608018538874 946165813318948029 918723674107896639 822859626047048739 719312221419657520 28457058643279484 856227781317584866 8923359412524087 195112470220127326 754371059643830844 508496705875994176 174994288858432596 125784226599300869 555561823078454906 306394496050860666 578535795918049685 605125966105177322 982969452883423120 549305135668998587 518885019025848911 546425658558824495 452500754850327143 789889976932903094 541859677396416656 12798088079308760 659044986986682059 121296972044720708 623197003385816192 988565615310171688 968192058735505918 778084481110562251 254807054531438363 288349666702909253 493307775478112570 967432224368416185 501563064441347200 838121605856579485 599374896157981747 455113874365648425 528637718643508873 993270944643465847 405511352742668164 811315447770467136 324769188195102527 129883254340993133 856605998541700929 96558800295223204 606345229127113560 178737726096649721 745756718821040937 108388118038015187 35989603890426325 502440227108726930 691460346344653097 661757469694154069 921489578320751516 123345964970354204 479840823581185812 226158135680407730 905795536760060472 160006871313427686 769070128965280504 89689072193871736 704388357044214737 294058878585536999 606761604319254896 324535613897270599 454643092899158061 199090032641277584 202719203450892304 368342318683428532 359324805332314165 209479996622188467 616218619552270593 135666806679733228 421854373787458976 517789019685398190 214618022927440036 32706747909347840 927723184362541073 852899828811296224 648492350227334279 155403951830580318 519553670524413860 627879011808515915 174077163731965422 607369188824267561 494171737191708534 891561052621052679 804487006635506779 146363733057772024 472674909665634312 249246934559720872 584522183991468026 310979509622089255 315962602480087497 471300806011680511 431277860701062190 730749223469473143 442706193536460715 133366803787706439 847791496844917263 973439252736386141 595669487390364048 707010381544649447 35651344802112234 847724300520475836 382621000349947595 583431046704361180 666122110207607473 742820448644262989 431554882572122278 367111756470288681 635944927728870046 57444255384797950 117834570840202462 691687140445225577 715516937352348575 168557476926255551 873075749789427742 635994355830449490 251903516333564100 578194026763796646 498141188397279387 437356462474519849 549643722309091819 593773003467339207 239132842843983962 611639059851838528 60322922601094654 843577945762478947 17014257086873582 668307456304274068 95422022115954120 892766887136007859 800338543348495387 101835699111153192 651850959080189474 67934739126702098 508522335173246831 108459126007861960 235772051845455875 837345165723195516 973590499871820854 358760362632947822 402184814445717768 728955512115182969 922379028747491766 210596671005157287 975436182769228440 954834690304300376 68431774175999291 893382405533693750 665249458396275082 303597426422772702 153077680773032099 936158898208038519 587890451690069111 331556335908431037 193791238521469172 382110558594394145 630984785547641428 237830789235619375 271407759715038389 137710673021719671 65362959139231980 492907767872410250 240050902972816398 186117290592893781 689319792483528361 483406617091923885 225997800115962409 858139912026321020 331892536379620551 419217045941435990 496152024938821417 775982709737443761 980369678961409715 938279671993119865 993540200605961038 694053935878471941 858722310382804056 893951438883162623 778405719332565219 191523182232924129 386044343650258711 530539449906542439 651144028711096053 655104624283497858 698668000665934917 78146882723636308 180942473125471179 707473839638705542 749999799803797431 805351047693088240 331977429012772697 684797045058967118 803416395507033635 392242985372478839 334772851380674002 111269656001759129 118395571549870032 83075532087580362 197650269756148230 837025012908415215 30017567478330066 457540280919656140 151515132273356828 320141253144961084 602627345793258961 534033195831355895 672396326993377218 51770726927609908 159114384712391265 194038418571436766 843662491851521806 960988586043940582 39208721750179707 463723488065075379 104740090209348754 613854062039014439 290397774594565158 168278189841585567 652996744493470276 998815138958022710 726323670849638843 831674010214094198 558037105994604467 564480625915312670 941218968672523949 666120135338452005 821923307606697138 70113709909403177 76831387727802568 99213421359852554 524095755038254003 397112041654260890 769721030266918085 510788359179449463 655068159587678184 972419355994208279 360562188287447394 979467256456312409 365837773719303027 328448528530140346 982419566287126302 817987247652213494 356648257208476125 36651841263995481 368058644148884415 413669933762302104 339109586160561068 37451388413438364 484805548249979927 887727009046443215 712612432170724781 903760282650763657 230623892114786971 255564176954224530 288590964725260836 193473921193132533 69601006024731217 855516247177813725 784597031738926775 257010683977795689 843341230784093882 290650159684307230 754923358249441167 817006805564728701 780392813974928369 961463521176738493 697846397022388748 906883431112347708 473983922636264948 39282977479094427 173253293828955647 879885488364969436 205426006363188228 24486148467568596 453506032268465223 551223552288194369 399945995116599793 768478092998543101 878476752647376042 721225870841936168 691742854440559708 223022149812341904 831005321137677780 140793416672649713 51664473540314559 17659594435273136 361149234061870805 605154389273519943 999339365743888188 733222067927141891 991234280450666854 396167305564435100 816895564234507225 722712390110510689 757209767889052798 504298615368454048 761350214308442886 406335860783698727 615462037949599422 427937474372182782 525278419680804539 620902322748592384 948901892748292251 948277489636295793 835879739192423471 333641469441888478 474226411447218735 551772668665242218 165725299352872338 285680638892563220 920653776791043550 149946976106016623 601807648962892448 939619384115074588 717348407627021441 588526238437801676 342826524140070670 996088743051068563 877812620020199512 978278200847847218 853249084225972535 822544928421713896 992429216260475759 959779540720846159 814959329575555748 61838091323872814 344114811021637173 311415618650102774 405339900929719062 929186757671675350 983959352168448506 668433998967038097 314833956713733546 896518214396338918 485630490906394156 59424888185718800 731359809532010398 12989986446548919 443423563347920662 59164791087735116 895257488452878097 825156619413116930 588958430150169603 495283681728753873 962153536185133677 805767853340969599 367412267694425392 727607976339065968 860125714843687082 260492958724463614 858816083122306965 58023620170298670 625783219158885503 24975046358194877 609166421146308921 379323316662678242 5281104355629445 659993030951121846 672913761211129467 70583696177818040 711756931315730944 436322155105338053 822666220508329233 784628491428558367 993512634446047066 898096984882696879 531748058935318980 129721875918840604 968652833160442012 839389707834391234 589662117071429786 888329123037052942 893973142339793763 8604773604886521 342404009767165761 236750969897457420 94599295819802147 884120425089866573 871174522521235381 241845762723017625 254868404287181532 291066122362230861 232260384738525822 535886605425195268 256188708848914802 541284756723983284 305039500622823811 304327035503675641 950251573754593862 53906521901234656 160728746237884557 281141919251932314 696844133350492280 864761539443088774 131377504887686450 568098615255530328 996824584754911379 79558846478112668 782235779422228702 558949715646255078 49310460051921454 514898164005749766 271135091157604030 649125124297418180 393535903077599918 924064492529806738 339085131939073779 182252561313695909 121994930449989516 214020104609207383 112654594686818573 631994304459864755 535915643672312086 490400709317018694 973113743379216023 935372476131865407 554248263888897208 811642994340494251 335470447918323093 694351846152695071 569882341894139805 766521395202302349 397676312716896999 547721946195166535 921268457978824988 74356486271093860 848357608561810698 331907647115929927 347021943473026369 175375203300104309 991835819801083451 271714132574310226 237473429881736766 704145459353114464 931085023022949543 234072280856452167 51470752986044734 570455935342625318 921406494653377654 681653075199544653 909508050336386595 611578586302927820 373557146362588672 666984679719391801 32604705556054403 142434271315761017 182296957429617431 857790601154378784 738461240656932417 509384795860228300 297180772239555907 879497692500930517 887259106275306510 605041936868490834 393628534679610393 180507250805336131 66596708130895349 409949247496631303 954028497094165438 435489027634120992 635062198559801572 287945950347863541 685924559127452514 480756046782579019 360651754210648572 46533393625221758 881019013414321114 596378355915390309 326225471588402515 927262703740173577 311017646827972112 999778824792336932 809108337447072837 792543212847245409 73089436020750700 871045000260355871 704968523256884216 574208361551216991 163793979742876286 894470260973340924 708526294800499699 891959544894574891 795282375263271259 295055681389382689 734530490281895051 300496538745671681 4768244720238663 988106357236176678 992830897023733114 421353169065512834 345726245106479599 601027646718979425 958022426881633323 614059773991908687 136879748155961418 218740989503287636 331569701580505724 517423425441662309 81171729936179881 342444940588668718 253360508121308443 581142111797542103 478883193363322012 512372388083951458 6785599609772536 232052788960050192 44447975795582017 404206860941267213 355196750468300519 647465985848033655 740642976122044592 378589647303806080 478998494942437384 371604529635817643 786936159337319866 547493385918699096 202602630048955710 457065815052179720 567487016759166731 144093013167801899 242473449476519089 525952056443181870 177452739847371592 268563017210665339 781967492753662875 803753970241282216 239686424167904001 809855255940816211 361477682348560460 219825469958623986 889307919792638918 308656905248669394 825993705166690156 888647170958349885 674227945498481274 397109757174412301 14766153680598451 961674565580155199 524743473492587915 128626365207209227 732041172026617068 116973714144471023 699670213496006081 199448092621108809 143425138280190571 778450996679491059 499110027480878257 391972056330396481 330729108742876596 591942335889729838 791953416613663564 835967851976648907 760903119652153016 75075170090847260 94960901050775626 652700351129845706 936984605924197525 869489538313097351 282177277378213567 845178776544569214 137616288766426114 126091456082057712 464971223041326229 475491286724968505 113255150582877622 817435903984109563 937759413425418502 422814542326658457 320771807458850066 529010986404628734 589914268921269033 285409930407000414 977448658587461242 478348735924665497 846394291822710160 653328681571081706 9965062700131848 25395740251378386 565242958423908183 726520641519205746 230476878778445513 771608764048566302 474397177468530976 796401876663090105 668027589202508047 964856418796539802 867292748789011825 916075433718325886 210924075908055611 322146800740962563 56664136713386286 608165853887028497 466107195802654053 421151561162971859 326489165843234369 981262466654312131 759207619358985681 177955594765273327 302320281720071675 730483751379577240 199012860563368320 315322959754935041 753337409488292775 810788371687103633 51703929677671337 367000404316961559 149681557777395456 879049451660014163 49092479391289137 13766619712713720 584551476894551732 608568732228388756 392977286676121902 487675070097307616 966241274741773029 736350505802678667 774409521573075827 257005549848876744 849018255602091957 105597385250196633 265715016642279172 295592247855547650 862094672074680226 364112392905730731 591775473470893714 632956659294310840 921767752378791488 95451694116295115 120787788056049925 401381942068800871 935886457506736754 357727534946065022 858033367793386507 383307578274185298 601560068651542837 404093322131013243 514332506484020845 701500168857997619 695069582769524687 452994297674835711 883363831463936687 297230160916642667 343194755518566044 655697062824954701 600761572803176840 779079735265752533 198106435634402144 206331713056530269 38439078146559099 752500296550525197 248931512121902031 343829498770854431 124815132729749520 381302566386652684 888946856418625563 314549810297150500 877510171977010865 727029123178024068 251465587924641127 607443415717961227 842433358492867299 151895443126710696 155891671395985468 659122222380797705 391171367701942748 5817267983488608 694184597388435252 406648482938501996 455135261984972317 921215528321687020 866978342541010237 166911739295519505 371992287167171010 784302864886363239 373532714247273550 99061695197415397 960295985318166824 866424512957273407 642543549288314827 843749235659226226 75539991536608610 738521354532184494 733686432711276291 53268035904160338 189161989144948400 796135924614956880 505413294046179287 791014564326942894 218412056870428428 811129562141177476 6914149249616121 805369080686336713 397262602234430614 281045184366799111 57689438240212127 66794041748950658 756908008398539833 395398100658092138 37905484812991220 123696098418492085 960859492391642111 135684025878693002 755804632785314964 249844763288407521 226854796314389935 788258908235967028 430848943022748939 302026827414043812 645430296992235846 828563540811270493 618453340401714536 860090948769333268 253155632470359931 408873400195849190 475741778947231385 232021098359942262 675118067094909985 576604694827555864 657268748174341141 84871862112847764 47311288813324507 392702555267087076 423932101986147894 293412311908099918 776992446600578925 567223583560492713 519446766979540176 480188962069831704 580609930317065302 765393970597912998 531643888513321389 97147459996124035 721204698957809999 771819767067584589 30849386210296583 707857990216691364 852572216297420723 98617650993244154 159682564731180571 199139473661634743 365940508773604139 938280304324609383 857334656423690619 462290947377009010 990429672962028536 687223620004098814 172781681383094217 304302086735749056 989358121402401187 209211033003349914 787207069759629848 610080392651091975 221257212894999903 60378046142055661 102078670874829403 583705127519281865 656310318773859493 884729272928026087 591430057101995538 850704627093572375 287595930477505410 82734564288482647 809005847183726748 556631431179464522 474030721110076530 352808364141278689 650072259335900316 939176530687570194 485682606252275994 395886980699471023 274667561674165094 908194203681669122 973923751389592731 705259590047396155 37027005246871520 820822203831180315 569206895089074731 616998459454172030 962855457287116917 576973847723490596 836649181358597915 605520515987396948 543734983244844512 14223299537338335 353122035676353199 781043428965903487 650065252083359096 987860278710305264 850901741312787877 615072820948276916 638210127858238193 679822240869971661 386583486364366100 648838552933805769 805269113816872759 86806969889125420 635013478778827364 27054084947656464 690504916020175616 373366615403292855 114763894852568589 389888579211781112 662123396195524897 613515298660213320 970923888953891324 66908475946728079 196964578755203363 780722370791548078 786567776676885502 8363077605269222 167339232119142866 201450340302098420 138076265857118 909444978163546802 922609216217430937 18698108486997755 738490583161777257 9841258548487096 429557928866419498 398174794609722896 732976074825158868 891677401016748606 25830557343198177 832029766189504824 884378827265895486 542333726221858747 568922763249893973 60012125718536916 727377267068169666 781559988506664238 698669130189559503 178788866624979487 568180086574944123 586337388636189093 103459753208934335 794466721566468521 399075890636439782 256343678980858043 48101385268440148 401840785293997516 191744921409118584 916268997343660350 760966752775022328 684088835767505722 562204842624371496 826749034368813928 727398633780422595 438080918963844486 476171397308886229 146928062959036330 921301739712685821 693758469226454395 50457729189950677 78878749103664362 187232587882667936 98133355169263580 679279199157816160 199020841589487431 711666813600084454 32809307857656729 76296506895211845 315472142643347013 443903361499927981 160390370147471508 280783206049297966 865013149452907437 38905320869584154 942745239585097210 23741082958457669 69762144496660919 196631292209661675 796554825720991943 601998930779198873 781958846390794685 863210824431001910 570284696735664713 369961535719251127 961851296825655987 452393867513772972 907621884343256753 366475516487389485 753677127409457049 588254781781076527 338055132459490176 159755639016101599 663017694822401537 101935213912266600 956240500143224308 854027244451930053 893867353986358423 717537892315588386 297382633090564544 126794607061399083 28856661221128600 227463689869912291 912124583327063890 139036784526595959 377941069362112851 40286008712419949 837765544183097978 476709109292359251 12075601705374902 527234998346398251 848372494527008981 900559195360214417 546613604447109037 671985916084791748 838814865443223638 505025259517692494 27533737886914518 122013916128682117 97515224992642514 140506290716153517 197116792823861953 463638941113740800 580820112107737939 209267804943932484 651798007011990711 314250515563449453 639048901065860807 873853502897428214 524186660773217102 923995099130539451 834981048900183640 953278114267306420 940119073578088855 882261865965768831 148949241106403795 854664211824613638 783124798393977453 612212132818689880 225330330758050034 15102182001663827 395241620705890625 705223292652062372 666788021744003662 673593502353949148 930835758845993125 144425022682868001 289508558496383493 235726016181485464 432134023851863565 891098811137342104 193744914836830319 43857902937965485 451892851301799988 547232302643968087 231292231135836163 828204315118861724 697802737061797181 302957201331344796 545512553908529061 986491260666028848 126950035093633319 98034785132960723 885555688110666073 768552181202365091 250102120178106006 323660522165808244 556690223969241632 636436628806457611 320585971004240790 944458421134634430 283373373268840359 183341077859593539 411818413761617420 105805188512352470 488394459616193221 967863985436001911 290955901513387640 657060331015141523 8460199971930662 582548790871448256 362858215938898480 872209999586191320 934002271734873219 167324448933625191 48916785522730506 390710537339363346 269734960224244578 984385357580563873 554240790518718671 299958238524426199 117001645687747952 729172734767326457 642972592849056057 382354814177376537 904628640271367610 531995538686607102 55211288406095994 570400854555320056 38496189360376224 647774326266945600 248523738692284998 796308829028885594 690319304897544222 330482146748150042 524482262157552271 575580256993682886 275600119590628618 622438691098211000 586982948523413866 903960140338718482 548040997974528687 928811687581122621 235593447907092913 617976083324507691 901550882238543080 571003963115264830 95392629021693888 993579606021098021 427560917413383839 271737204188765409 906675346688134634 670942190838620450 497866736590282925 528293101355220446 594762272835926575 109398209795833374 315977258227101422 695813210899428628 326744975395719376 608056104495681384 337536125302745762 468391408578110942 698532609318860470 360887655244588312 670693839083842815 767350860144123572 797043165519557646 660339461134473119 493333892202070453 516442418796275628 795485891705427617 316531308971327060 258395506249892191 971984012044198109 920634879681764480 387332556049741243 893460232045820951 587531496352542981 392012067189128805 438738263937726048 655814727034287074 116021650966430704 525370229320127057 97564260820171500 54482068347627334 444196090150394106 588775504969039326 751045256853190407 213441526575967142 411018235896258953 3580058077608169 335933514173390240 892519633991227381 879543713762865069 173143334789947385 701512678331856737 512613404069117693 218324746920981636 74065755250251491 97737773733677427 136268709343754773 623102439055412917 963645537623243534 247995035597097908 439241096633582451 619365771315194110 607669962153010737 521902889695489890 501175610308223198 916793761236904124 372305246834835606 964250163875558800 739664832816061926 729975219926461525 442860901991621613 537511092117853596 79576989407385282 203559012096580038 656167665075785054 357509540371198914 219630542331155054 759594332481174816 571511674375692414 838216051179464576 58039732502834554 944807631088367371 445900222826199401 467927749162947149 297286872761963609 15466418769886025 562877103532068747 844280127657248204 828399051996270068 930091704760065814 837153863771105273 232683939518429835 7225738353424346 207287105811027965 267231689004635743 992044077196626034 387325486891420054 488312777984645006 499514689946288896 538767850735360493 814281569210369345 909492534856635498 818774836051305570 315384515792181129 271427948739457530 464601617671470970 709850228776059006 579244271991015193 368948103937208528 808798997610061917 388326168133709937 618856724606264108 531647845902523448 254651168925913360 846066937214900814 454736531847316019 136051992080359231 290988516317220836 481056570949735074 184978098653384716 347347952137488024 242451345257526790 738656019984758501 945963157490740408 650095821453509413 3241728448642539 590142824409618458 540955382823606988 447610315555323028 671497500590676449 444116436954117411 663535592013626874 624727397267141545 869317486840601243 317765410486519137 747230781073992062 567568596889973998 673797766182315392 81761179029934880 401539433100361378 982997887829842727 320673050536655720 671870757603321373 85764539401280342 520304251597988275 132620646428409378 709934680796698764 509985352654653258 463204742879619831 924657603527417159 927436490469071062 803542771627032622 674015709065406825 469463950771888832 594474879324350161 697173782824696053 485419464187509057 54547871877428506 629792879735874481 641869915095640280 533477631976158594 196456629893348570 28757426630690242 842577330650297418 569110118561172335 247150548201844489 333717077345347311 458007170137071484 665297375502283023 512928855502988055 319350242462945466 113519531625966559 885989597839594428 792052678303893185 711599760508478232 211469124680034077 467291913633082634 848134834480254357 444489393128179929 602844224473504344 226702482246796087 933815583917109422 50974723871456759 408427584091373557 674647954627942156 3969811125142879 391843612151733168 340073737898509483 132081615849974644 444868579488896418 365917221659300128 553455762832113235 402609553687153629 122457851568408347 945741123872705056 692900435828168336 703896067418269450 974015725088910699 902954358455851763 747638688434533282 541602737484645063 70288371233842447 457228364360892052 125814131493932216 172518855641446819 998381168561485031 327539263577805908 821079914037440646 152070109877691712 46144509354205489 965037279471589803 84408014065389289 51448443731323194 846495835253269736 125630286625165559 520882286644029364 7047610569296228 835824498103187565 457344236917894160 477732395451103587 252735626678926394 676662389954783213 156201538507982521 493596753745198973 538474026400233974 592885237724328245 971561475505979683 535484565087309901 507815548611208656 940126663609666233 607111334343405449 422943836547293850 659386989032102441 157494414891822038 838075311163544686 823957191967325844 263010363863258002 483868279887225144 432535478910259367 439094328158494128 757837331405832908 593934818534716894 79471045311261358 652966365681822521 250056748431049605 65627633317367255 932024205402156293 63072769738262158 971362721411572412 521846189218451590 952490646047544497 830043016143934935 623847311570744635 488520378778379110 793085404394426348 69949654367774805 718966348815547939 255877588621472842 604190283895721073 22454464854976800 41697659024369013 109672879926596605 781451123737040395 333562324911120746 363176519805943423 869636208494551245 333605393105732902 939733447364430632 582117136086949455 995211269150474481 271254176257539385 503380241164039031 43955193324094057 116018781048040726 35042839252171602 888573363110571307 165714194697389839 101027094659386075 731388671964025686 564218573629910489 2314159469664082 588411315190154409 855226837371837363 64176859569206333 344814226757640587 437817387217661039 736352521853827388 14090074354006529 176049880825992445 54820353901486129 854529633554452105 687950763215714223 293970653406925839 316945208559347310 874131977053909116 285102580816561473 425145375029732027 374080516876256810 844932314090535081 712684354851139686 286777988636877007 396527334495749490 910422460585961415 357457199090180938 363905073752733700 474532562501818457 707678666701675196 419301895434536272 413291439089982872 989300212550418690 762312649136319760 381470178403820979 126456430506365059 771851851572709153 587516710461186112 954320847638646373 95283682871877960 384014595861926071 57150933447788685 806282871030371245 881407530696673732 991679810321033135 195939309846552559 474907013439455502 519761467738644912 87933990263715545 193602805874196140 579858309477998670 992452664324400411 970144993171664384 223067650121840801 555924519718861798 69465735732979880 180139251897663891 536341196335388689 827367817235305974 486681602304649689 738817452868565613 142909932096407388 919617593961177289 384993171225015182 345978434325012707 848539910825181061 935370638971244884 176861995857097841 70984935853094723 96909880314152588 231940217469567438 603457250122982796 578921478357058634 604417637637324312 866490958028104730 236013803670634672 560992754479721886 892672599119708626 970776669547856986 711949146546652948 343954869853135471 153782839272150525 210064779390278488 269670804965939113 426280526550685142 478014550635505137 147198087719350556 109950389002409422 650390701066291536 19529128941966001 397097600674959181 611012298413137819 21572915768158067 750669892096151846 885376484440916974 421982777532060838 952359111239691817 375183162165991662 299446197948855174 301357480371448869 475684080805144925 250708607160083128 255029902744337403 491684504314158024 352492463564701028 7479720445212342 186067139302614730 159668531438308870 931460445029990805 341467455530437452 482162775193234340 251437140829235364 879804685048081079 800828577812378447 772109831466320657 808805099067679567 790575875410986368 367619042565987511 767033144412850326 680534496487468522 684891502567964956 756497364415340324 295963483362749856 227118246599632714 374925486723320233 763797435152603688 893541002649664432 264215734662079369 535140979291239101 662501840023856126 517836161938489999 901157948641210857 894556053988509670 470655369063444763 448356118389380770 415346709668112669 901156844273997011 727817910515260173 970003915755199198 918987112803713367 550994415768058788 378388320159017017 337195730324191659 984030285841487090 462197711387803101 408295081493606565 608603786279773005 924184167056206408 922563036639603752 753759535735522215 953609148984063058 642783785714286115 610691873614705833 126489858113411621 579072145516407842 589041674097647172 591417353970565538 934665805969283416 367726709134029697 707833277435270121 411547474523121638 449739398106572052 505409325367718639 486152493982096948 426260016245122412 734832626050499177 412072544974158171 691891351160798400 202569667618041753 871800930813364776 789132939617579652 456144695325821473 737403869480718870 206656787517172545 337111755033439582 584161898071828063 925720975760710913 711083880590785900 472748434543162084 457481860561252711 882842068962321291 983315000222000007 726709675098434610 311855434651850155 786502090432940683 562130688976600614 43998047046293857 767167810489524882 704094442257884900 511541009118424600 542918054817503168 659392300479198951 570468396401716226 211414707213575903 842295425512798346 971802902484302716 390627140765313655 898829001071825188 454649151673902912 89757246184566151 220695556907982430 330529791330778453 502037062020309034 463237187872225592 103532973227707880 54083030381602319 463897842922780428 589589343698150459 520731983276931037 352665906471649945 162976315864870230 702977420248500261 324886770211377681 467504593308117362 956687725814438108 381133020785581313 438769744302364674 670155029682930394 696712579660438088 555613610045794583 260656429367954234 230134600158405536 543507235412869373 568561066426595198 744620173616145848 88491924893339300 320719766617347840 493226245034952274 890227930201292439 564373342410261373 242173497438728365 855194681209157712 188385294613577188 367617070255091489 373731468770864093 30467423005142616 418242502353013205 299752178082056674 987025362251961301 195852863587546566 147573268078500199 411301753030913499 310458853137144764 381503609887770382 811359013851780783 25773715247332743 549201549025831244 705000908736648262 327351830035779975 510093011369630236 854268849392709421 161183510578718604 869160454516261374 283756776211212867 386752777612924770 653489071692583322 950918109044306027 418546191924084224 239530251725924411 206348586283674604 192197068677607774 886069001661430651 121775772003505341 236521421230150917 255122504533830302 412275174340001614 798318282503795367 510772065757693923 530697771169732908 454835604788673109 211810080578207212 304279431934106399 354940613635887037 568216370434464109 363822236168606129 82847793522175099 770574758691921256 65575816189120482 43421008620549801 377973541851747182 861288361617769493 746818203797271030 630902671914516870 414522174145356711 752949546088824577 89561022108049243 300624746481025438 125258259866386295 318005213085964598 411241863133658548 220133277338353518 170600982817520249 423307887354827806 875900782869971752 70706703481326589 643516463942213100 955185530079318217 612841813064423953 962977275227066728 82928286802630699 410420184158117133 937417989196281763 312525039626838271 713473590776294972 339992013174697602 539666301559112009 881923665370344467 370171508593867730 780590114500421121 89896573013653084 767638781328355790 13889629732127611 514876174667356530 125928762956502581 116548313615761763 277441600814331153 946060044523634212 151605831670714057 835522450885905633 696293015044670517 911814288351028077 478438780174826290 920731425434602355 18147312557772539 843557638621592829 734454315943784952 484660251935140870 469591055932904506 196781235098107279 937902322510472150 741119167856629685 128601113446726170 12857682740855101 930708618920397329 806602884802266179 165340619975582870 414284110661486634 867186793255085324 492037871472694981 976453717055216639 288107235926114522 54420388264135332 536333975234287073 12454869062075279 425076029853197012 460723163915994342 182219507546778757 692983980147793833 586615728127367426 482107189880963163 876061696569179217 856705965817818295 609056656026205277 290702506758441663 830119575533010980 535900132334437701 600502491333631542 811846255515935043 509463073507245678 962390276888647894 121557318176203491 910405961643626297 463707610310052864 950729374180799029 34996406980520989 16717310187183246 734485861787491889 583434249866923522 169843098070602670 491430770605378616 997266281208114618 213903118150385970 267558612738651579 859835351886932675 787374097886603494 659505260320272256 996691962055428956 330674023200615633 52533091587208774 719279701205422622 779472467323163962 975455526607150486 121080330603546382 882835828839304675 309337183818061256 592150716911590743 554453974566189494 200222456189311533 515873881930275849 378217069413576712 971836031976098921 879639428155684598 112086936497692151 61077561091578747 337288967422424006 264760706238243568 980298608629995089 162681801053685768 246652099368027591 536661991172292177 429892902818137617 385742979259707968 91731130160819872 674735123095656923 809773386469019126 292090320735982629 585340451394794146 209206425609883735 79282766152232246 188909273021263844 496664013438492572 644748781258070010 131971011079368114 218750181583726156 875647882854064912 50511087722970350 592081174718751300 511459197665483135 304533192982524140 93918608310954953 661960224136181111 591981230283022149 283737889437530595 426370373936008221 341080465558325214 467398470596559749 387680522061902339 318812145925466872 245249534552972948 463804229263894319 709553957935510854 563910068494082525 278472361517114781 891975713021142924 248769195649778305 9181471931411328 400360676534354146 719860475581249578 345604398765289214 654333373963871583 271952155652876958 779208169476692844 631368338824169110 101012104567289838 195062168656483163 390077549598599037 191791719299858187 471435164461549756 869141313709523132 29660310092950745 176802931848856229 520325460155009254 706801965157351471 283362728592174304 747306741208255126 7735291767444381 126761177916238160 741894469848096821 985425714894080369 635903860197498013 252585403516301421 833247353383128418 507805121548248550 265782786163420879 410728370810390785 469953024209137463 208099718697256174 420574547449510556 810239642900551765 527323016785390431 258370814752482448 199788592384521341 929425811832223678 753201789771405521 2509302992225853 925375208603698068 683056443720583011 741074298342299220 256208739647596906 503072683935268863 73596771473445022 780353902519824673 803847368473351662 84988925961355652 979430095631628399 634171200762518296 486197828731977202 602810924072452625 998659012507300252 96581110033531806 327709260266846127 516059907851821433 488826549563642808 913461853463461206 342088042637753400 206273011999727033 530668298566699241 28907982888695379 672875471600628367 536918870707602358 759967463189395321 271214892576730700 963877460929509852 653213219150506105 54966376355588868 647593460487879746 421421264470726618 31848167950334906 179092758570101491 515305054276340034 361030463778912079 352780372270131833 731478652599623950 579279807674096333 64046892403734169 404248120216015178 102438663196790755 627493116043390294 313607877097227816 459550357603434261 662803093054642541 482524968530796228 550391464843450115 680735929227757415 712785686083758309 976953447980197120 317581470730041311 316372860346002440 505981959544031892 187530987181960277 857714157974505408 386637516752193905 55933472745591994 32466457510776345 541255927780517195 956049532665515469 375393664601750543 924171642010610075 350730295530725506 666653100349139924 182367036442516974 398907762681835389 999584943652429777 589900410752779928 892760067614998377 64498338069697538 560586966514554488 72684539777322031 495592990006602619 387599232765677983 515322578846681846 562059991263518745 43705543547789792 873937031331281795 54399257738718638 92970721566594509 957049684225709381 215118366452408342 53959971751198543 631188497079696188 414664570533345777 754820024257657706 313474409137670003 22713582574220100 72679976977097817 835507596983007700 25268291671694047 464360349729202232 141742682273724261 310115799727114815 85904126314328650 700353869742808679 711478847306605345 930653497190875381 577415316303810753 161148722137255557 636885030296187689 972362944950241734 845648167173405207 206372252737712206 285475387053927732 332504964984220385 832197023749093737 355537303704145114 925542048270647169 263470169333454593 727366153931569102 555052331070271823 735352695181164401 521761289365934139 583562640476398218 749133497300777264 481447615931791335 727003249040415289 14419684584464841 162229298749253884 136870448295380980 184548813475396839 882103841390206728 118140166801496238 227757388204003614 870074705949202158 257151172159118228 624634958880976428 80143188215330329 433983620900716567 447045487846758158 269594391049381849 318708784547244319 555119420708584425 806711151848572404 865316624936875765 929089644509645444 45756277785017374 589513925798778899 356947680387492436 89248172982802208 120241828882330413 377759600185577217 15798718668204206 374211510415566593 617134825730635435 860074252694234307 662878864331569960 962077103979772849 163243770545631744 112465768464876039 371266689576134632 688515840425254599 812883550852769952 173090868143310080 860751718090153082 397064261121560697 219936879731132644 274654754646497164 284267859268282485 680380509149709850 442551631092239909 902704779398764027 27550479077967818 985322122836310152 990046461539382177 775071417719129443 838383073798208875 55675647027872424 824779744460355237 517343551096166957 594995676996255171 23652151055716369 729624692671555898 141087363363999384 662189560670234921 677766363151653710 103952025604838573 976103420529101109 889638964688901732 176831681964997769 521710200368589818 530483916016440183 666538710602231097 581954958548797464 840944325489774139 639558159761498122 623929759280517342 972456934569901247 762349763030079841 790950819950436746 580991796379785841 556183359450743413 7077226138864751 392463344407474379 37134104742060959 976224125200726187 855521292866484787 106503477314012061 3658871377404147 151242469836444916 441919147157883811 23061030263354103 340248916553190502 35094149397827969 65759795713380979 514260596879937983 664993551457067009 351668057089076095 866314595151915903 51279411232641841 84665468094980132 377792746489000388 793479370886738282 104238830821081411 369031855479027254 818651714252399398 868551924344094454 662218476008538981 517735793404254986 327708821263146286 726967088432136605 467408443068773558 126989120574476657 654344360109693525 353707910499998746 112506412433853119 933309828168446107 603281517021397183 747727749912352984 548040933606260409 327426991061024927 283094256649694309 973767421544895928 448014339760921469 902508688845144753 314609238251931660 72320457275192266 421561052291480174 310663886443259615 221228251528428645 639215737259001321 183956399054990755 241493053044314763 718909988239928212 710634103196628679 29771357312745503 32579485945630519 256147394683489295 196511054548959823 666588019534241875 578716835019110655 80143446429711084 290622059762551899 76995145084721831 838219497259056389 975432156033556094 683879519252907793 9404095101150200 253391264308144132 96695507384080595 520469542162934114 279642923252069397 629915822754858210 665094218091121187 667693539792614819 783685368644857922 274745851215579887 936572303281480530 363799288134127594 551203746817123773 164818003060202670 705844938840672404 674037047865861282 852808099937883178 241361007159875107 86487263038276537 234359964729925418 778289606051121206 834704377203288957 935239123904710338 13787187332509709 223925745735255533 357116133369681780 836635444003815037 67438158456202176 946715475205161818 303498028443261378 8638820015633615 581820868196043016 265322815342719730 126869965628949964 618066260422132584 118384047171217275 895464775983062578 982594206076150015 469062162795845154 121795191855334911 624048251177422841 480247297692012907 801224181444656510 569017129493201248 632813126170726181 128435051107032105 287408238662537556 382516857118896799 346722155709737206 868915470237004758 337510568537334543 531196775508059576 306821448413416376 356799688648562503 748064897775157337 578222679521861600 596553355838697752 666365799244120013 804354355100910997 119313194268767776 503365944861546693 86791621000568778 42728175313829962 977448464167433184 941454136277201216 847330793082397137 675809456834990419 128857877937314406 990793765733913662 739590707954024857 878215075878238736 470943195756167143 652913654955572588 191502015741128657 123989080833778542 811926182235628520 234826739035550861 538809586892019686 502058303658504989 795015453098901830 160803652982252252 146740202485150431 123208953435452849 607086597587224549 537499064830783949 976236844817631757 452945304022918402 411222946916943641 820305517559855435 401241408554469743 505886464287997622 525659842925275181 895333673884770880 555406463001438934 695060286739871965 622607923508838822 873397281834188118 506478566769603130 628880612363060699 827011310880923097 929892597572206041 339959753514239251 394140630133507403 600210653622924861 443617794419790732 873547681152389462 820145989533454662 633549440813020446 343359511980137855 251261895679273312 673413078659592789 871914193011677818 763386184706718292 566170970913225209 515461586341377313 458749430206419636 910927281775627051 118218324602487637 331024029291542718 752777978426392276 683478200182121667 353154550970022871 413982442713076014 405839245071309384 289325414474616387 37770328087486260 326102007415281002 496077495137893853 92586709613788436 219094066757286929 82535747282082375 680060401914422621 530374216146346762 669442230188507631 306936279643514455 300405310288118909 193484751605804324 245634121755812724 936220280186607779 699344389921968490 390728984759144944 453156852077594855 859383532202696419 314995072912219967 221927771882909706 462615236456551126 468537479338212406 807320478791354510 805362156176768182 724376595119074436 801449697990303625 139181700219447794 709278199667262002 792583951946444390 824323581261597219 267467096009141337 769148133028490846 833061204261294241 499146039008167458 443636865433182129 315107676081041706 815835581235817869 577940466433043682 233078093115909482 95806835154610969 8103712335877178 545989464609553845 884817236242180818 741646986135792596 980956093161253609 309400006056035362 469477903270720441 630634160301146227 486654698731889048 979732564563791509 765765255865332969 428388549813342797 785289409881093222 507604411771794627 733385869664730766 108477810139403553 118241982377229887 804242666591465036 532129175635179215 295754491203896815 638739409677867814 965612023885314302 944705996730377284 972281331379976483 107341054304852714 697965123520352162 110623246182712202 564728381413584956 719070108505279135 955340727372641717 183430226190754733 745668381008933547 461508695141462402 724693875893108848 554787338155783481 457738351414587176 413447442199703194 897190156673654097 336314960171470790 336011541690561712 18872227190241348 858667816273207363 190668340209494806 829881334992621480 418090487932974168 665039478474480572 368021861005046200 800526607716130887 644686287597105820 402127864490598199 257544809466372949 72595074650046720 606721508773803865 581901718216197603 680848982856992588 91149603871653166 964591715267106223 284882479981286638 250883366661599039 471894132383783505 418971905139255831 920490247814367621 693927171351011451 282792051907738166 937151927431644049 432978933390957802 926212814246876983 50896474668326854 79459195711093926 677370544717020277 288656237906896519 406760899704604716 736417885441253408 695007093945601851 240505334487996343 397927791358001207 908141486546268345 791673007557634735 611966993260477777 590051080537761832 112330422254880093 659108907515288273 146471683639552983 715287245582343940 390972276769610240 694685896826709091 263972473036227351 468604092062163448 258433027270612475 578504096870685109 515297502615760763 114720684034711301 47306363558732389 643998239533864182 76069740367161456 198198642666213549 156844085398061779 762775751344291598 466012926296117637 714271562931835175 475247571238812918 265552024113462385 322731542782418139 263311805592926572 839855438398551144 634873462309965906 416736815130485507 513530479948438244 804244206920166458 442446450316283771 432832179072666356 436890503869557081 792110721954350055 488244857495863877 612331435110148944 876794103581110620 175244566413726174 246135065007227682 926843827526323440 868459405247913701 503628533317488131 694679928703216926 860153774828633449 872369208989176739 360700167459048502 300052142513625684 688054241682010489 316573287378832819 92800455775733428 182312661048521320 182961101613791122 848071672591343111 148761846838048978 522994727044106531 222050524557736557 58621458719829703 18218223014005039 92023482048040152 98939860734120792 966097843260381709 154149979335558277 182819743937905897 567131633172884719 625049699280392242 664561268713121763 77382456861302884 994611679060440441 830824792662281856 930240225145682790 566122647137342541 659058847420834153 529913191111828857 20291942599539857 284998164086229587 6859038551162360 939725168875605887 306289602123651283 570544190186463016 592099497991803774 392730389746210618 173424238304606241 134607923707965719 551855011854456859 759705075001036355 65915192404770452 864394775814337050 11865303096316780 358635663610081994 14901146573853824 295105208703191665 131665709360523623 150118604738265288 932223585010863336 650944499222720347 523302661267889461 670302099338427403 828772858155408756 99048709528487607 949842476770344111 176751352881675840 115439410786153940 474041809637822624 572660738360433922 765714716257888904 466265739366231624 577484145152784874 207036153768620338 407712056630831111 550751980653970979 819624891502231194 43316991173669003 539161732805356616 400003204949963360 404953736743001185 867812462997458223 749881389915837891 256521494290267133 883740085595821353 412736520720513703 118519285281724027 880034164735389323 48084915847905679 815378194663048254 780314753388506688 932976729670031029 629966059469353840 252493460912944026 116952349126899082 534578021732569280 816265112445724742 392640303083472681 350393186278782872 980647185075070708 60191350292450266 971460378052245695 900380677279898939 8184141769637952 159754897363585675 948098058817917951 445583638807930650 224479507285892750 587444596985476102 56550274787089620 820347444563802234 852805012930080122 830812875726073239 412248929690420744 317552771108303198 753452455849107624 928692027510535378 298800386150135737 39048599429716343 787774864162906690 691692251495019006 33356054163301838 413896605017479740 996698221558288792 794615716659567220 860519934254364319 390986495545166255 932506846261383555 365723532498363252 580060107217647917 723567844923786440 387514310589867769 55392506234061896 740069438057376750 275623056175716827 526562924420327288 264586039690873099 847533049558127398 238553567078564686 134936110665201580 644587510271057757 881250799020585443 22711794016229806 672460323501585675 630411169445962756 761571011047860074 715359822728596432 448892147517350503 555778779464834514 122770975351021831 871641833602430682 138361968331953387 823914741088192863 914927826545938932 449292272224988349 26043744754795951 387392896109693313 78074612770549182 973419667925661429 383219697964663156 854125032411323897 532232806861406965 834147309032011029 656460477737823039 407822325935663567 34261928884528560 939070990498532159 777011329592774325 71440968546404835 356881733476919762 152759019791769777 237521324369429184 214762714156235623 220546380915224022 621851727437262391 321066749912472556 16035669481837161 479761670952203549 203821680125811891 553546746206482192 663909883399995463 376812249448288882 130364712565912473 153117974256051108 130905108286269989 955620754753954463 838868617343932275 124609021668775512 906254517697466250 952869864437847781 394775787092727900 101194754972814228 666387170082504907 99325164065296249 316941896650330254 407218928466604535 578679473578304928 59992306810357239 663226603933930184 925980328396027082 643893782352237433 482091510963046391 666739083552385251 799192371574660754 340154437748503607 773790738965250451 824407749957427792 272551491235449737 437095842335849596 761298863042516921 668726757371900560 303007256054082588 622942426340717126 225539795909975992 359431472079492954 3245451598218074 82166572753344906 822297324302254322 337687838107348390 306635374959094764 168127171272538748 929807843165228284 377798249593391874 72118206378290408 573216148605912966 298772698437089448 526141634203290025 796119408101053089 72847445389049843 353950800408765785 230114360310174853 682528913585523502 615373157033118459 516785224430002054 198743287781935541 142508469466041605 915230313892151880 522201546783780164 532939011994938654 112798056257375608 465057531596115079 516129778963475631 178985044277930695 533553411115452181 834388465999972276 701988867335717505 124874677723228515 430180452950462546 299432313578488817 38071065218947205 416697869514599663 840646994175099385 845828401309388201 599167244469971987 935630539201792270 83599056841911694 99217142123022428 206398035236072602 93093072455934873 713873721355691029 360389022313601249 713243435805682216 972677445569529637 716613585012018234 155434468420689947 679476027749585875 161790649637668203 321235704167991576 329056673372882246 322516406446736973 893162703767333358 789908866255089817 557064700641743028 758577733192100430 424213501143858250 250888571428671997 513206145865520665 173728731852972846 955292926462120690 695406821718133824 301732983524077333 827917994848292190 522872667004548451 624436777737729249 548103160074913218 978528624509258968 555747687076269804 552624492387405312 180068532786589499 127195898621979565 871795903196098825 349133081593646394 38112401556395525 392678509716424833 535646200217789933 981068284520542682 835450402440606861 706198333316568333 316635556434563827 924648833506601904 506040263481892810 968623218702345385 392851436984380206 778181181722579239 187514079015231895 971279185420946086 134697242333934075 343945782746392114 716858499550225230 156016065560021253 98656264274644286 940878421192585841 339330666810353711 721350052763193038 566087683137071176 796066570342066153 703412033940674558 772037394398987926 481345850690463199 135478747296881014 342271586840074606 248138600774415644 661513535394095929 641596251122073929 168950812494494869 414766251644413856 816250752274991639 412599760855070110 20384866712400509 122406948144984966 873786038671980543 886239438793893647 619405409012432788 653563415367162412 844879310512298592 723043157240691811 224232703623277820 977339836395101442 477661663448045296 582445753107764366 639630957597752122 8009975770468767 909245949499031057 60892708150443145 322217766649089022 392436949823366872 522141769932488278 348921175456987553 798112072275751055 340312372570249008 233870265249422141 214775152947291176 940842737372350506 954575639417170791 988478173272093587 305482736481145313 17018363113926336 842846738301586674 563729377508120566 323212667193446537 627106630379223888 326419931941824614 908937950712607057 530924505269088345 881570961316712025 60770639539953698 638519101691344765 765317688236973657 426710108134568083 787367162216435371 877469179475785610 814078110816505645 757979795884179738 429803662968297789 119348047984224879 321560688771430746 851688670246548549 617884944697840212 980399563795864415 61859731880058847 281089713185677814 373619890027965464 454733160799215236 700481710319611051 35601903487689749 123118758109493979 75012810975926091 801856278656648490 686282017211680682 893871388440596197 983993262603268758 138856701109468880 280633041002296020 206856638891643107 807475251438503990 38662654294877765 865195189474087875 135227051672192185 530838730996937885 567757280501880882 89349906103409458 226755206682474584 749692822853476831 818760044991749481 220336994119037629 637094642441464806 199744019150763736 321017394067868684 318256319866249810 313580429605732353 639679557158464978 832964053593976475 889992143377371195 71378594755119129 794809713820943045 467891332314521525 32966629267922313 852130237431845398 580942873485792149 760458534764287853 58853216629819645 96828701834939455 787320549043868695 392915484703160322 223153896895077868 539019077546812524 854165347293746668 609666594941054151 51374948564539499 911373499804306128 949565796284667183 723297168095966550 343924847101617347 261262081391941465 332111756751458894 50372130070225269 186355090499846900 701402865022350632 130221672003974749 565858936677044038 136629077674178596 524537272827635115 679537539342980795 504565550668590099 628267030435001212 544760374596170871 504195013314347021 830136216746909295 939457604137598152 777690658174503393 776769295982349514 148448402492260598 491526366697927395 357099686383242594 370062780652096476 797372241770130624 140529512336988723 46338337274861636 14608072880092880 70674922909864895 175684530851510231 179769482671962297 896654131554167662 674871058008805646 385047578079592532 787757685614167122 856986246592309043 11642239957207014 947633885594480377 698247990899931856 789896432737993460 148485061029530480 994308682439761106 745812925456097830 91666180734344562 519054917349123457 989448934359154979 603031318125620118 143541845165662980 474800010945522820 829849883141964753 97998762364586569 785558595532097495 695728080659808751 783149107781427208 66730628530526638 163825369116234384 854344009902252239 512195886714181261 805013866946237461 77274360748013278 284084793750748223 176351339141591168 298305955975207183 608174995199655891 385265614835854852 564398476146545041 85665604332274709 423662937271224947 118388860216964322 60630453670845112 634086441989788391 397676986021072965 843396388241933100 610549556740152471 130079792001276948 302981281277264291 510000321088200034 866948649937459724 212896887513585046 48353078071849099 211627527597901955 398063116657973933 292578870993611549 279217793726417607 43526521676712098 670689907948932400 444839882463487142 322005198684778364 888022527440681492 140489257090833799 296410280322896756 258801514682137288 526889276199044607 720497034974497154 988579258546034641 259095321617482460 994777391778284631 690401529790811341 855428897413453936 700630523680815396 216506989160225187 837834333809009111 149284119906036853 702383906182641311 171004768712666673 53550756508389327 584793875622868447 347451427247725145 859395347570372729 841511487897547074 637426992612396102 478297913006766078 360988842032850865 82945970211408524 108756192894727963 45095301382542925 293006233414948396 923406834844528749 594133178553776200 228158972067315076 789787584174894096 642578421924904540 676129307747870374 781507594555495944 730917213223471520 271280746645757247 511051598432524442 53644442582275801 509702917060399584 703023672657975748 532226787598016105 294715167287034876 541794084606217474 315581441580468968 142688292781788361 348566729862544648 666548612457650918 931848943137327249 514430706172483436 760425569544477625 721297905344738728 284983135276315104 364184399808527222 939650858160611913 678586387364398106 51919087325332435 932872466962414088 343694302241438237 955984346872249399 400507934868013003 869406319634571942 910063299404104224 673746154969194974 275180969485217228 793273471791893668 237414024992040845 827271787654080381 520522322111377726 267072167581070203 497010248542004785 281257275614701979 889229911184327832 747759273982121486 856155245905113443 439261311991113340 203080703878426021 756991803159374825 315942750181740954 878948973109838715 88566688524198060 713691767393065675 45956023692364460 691329079413195606 877469051854532249 337871884552096038 101665366210441778 255129555498696909 882354534164513631 902215018817683607 701665774601688609 174384225563195653 389800248792986768 381588017804583032 867629847105942338 601137795219809827 599886673799274437 30462852138065988 715170131418954669 228823207391439279 732534049344346431 507606014722908759 776890389220076880 78536198558959427 244607448409582156 964058843228247562 120221012846114933 111993933746794202 223467884536520631 786451898838329996 692179472546281016 70014393613244253 236642558431946882 907739717772562748 951089619992473329 492154085880604977 787130450961810473 827889189554163741 441880479039598834 55061274773108916 472569500827124046 404078766681056390 464429291577767624 143094566675484843 42214931045452815 359028563799110996 975482793831194073 41334708678544602 624105031279561926 857062812348323274 710623129042300125 871536801100940409 56626341316204083 76229686400128953 495974119294118512 279666720529384626 167994801837106249 984744632506576433 715689360917513070 812580174201985813 724536956754029184 977358169179463684 24557775312093588 104157841982795848 914188305149358707 996851038100425250 510776510892364259 194086806639735355 609987553507838532 27035768592167490 543579874416991044 831633748730629866 232433821372089121 609418152181197116 466308212153689319 306617660151889619 238813517263814636 292668394586013107 337996104896990419 493139550386511680 259899054417630072 867624313266978411 215891516502183523 71957592834612504 528839931500031810 462320113309715682 186437079750826188 146106194689470223 774429615276990927 490229856227966925 228386289833620877 654692936731205749 728438693807875393 610763959854830991 730051599067332347 959223310273162105 638085369886637502 882084438341875398 818423624581572297 238425383823123383 931357405068240921 842975552388499654 632453382872009843 186270274636591298 777368991944480815 916425185953779715 158945080244822983 682539565239851197 510528010522314589 622970276822622912 566800073288297334 842974239667804815 525659937527960368 458136055121816428 250992595101332347 249886544350533825 109057605558053821 592540333409778453 488736482242671515 474600640673141680 713627182192644645 458237783452658707 568914495404274186 839498451644871743 950468359756244783 395641852795032695 609196600012880301 546542790124316217 370867355417790889 212813359164655725 298484061508182234 58941817085133537 164819092071482624 828511010039868658 807598390383255474 254626750656809854 589483559942606751 760883500558195232 827665935691675312 776760011279741866 26672342348781987 326085047304392137 298088194529551625 761527244267011085 34885863127509792 966355382354177546 105028045189558107 176765315136445632 667642597574202066 706144887010433929 210242080446346792 65021495182213070 479238460735890568 220825684066604104 587013670356700070 430943296031573908 250533710803822062 869495839359139044 318838032840539582 794752784923874676 350094593408888914 994052291113857894 706560315016189189 245029584497985570 763065956214994950 923188427592511571 114326224289483851 383589164111100099 709253623966173386 56873912720220366 114515398642820318 39509254070103544 401679026736637964 475456241723352253 464576890669089015 433484616943008404 788098390905182083 329956539300566360 413043917166399065 628500605230328793 429616369571227534 349477930579991468 397881899228004509 694067209633826873 710391532251879856 94619802125145888 713538899557129203 685947232072703411 401392025498424131 231296459040379880 524197558065385307 338264906178519132 859251847324966845 479837933778866591 992902370596167515 647079278022449362 210127487794004800 318892363903621517 88246725071807185 751089354922368317 958378331401610613 630500719067201932 528148374518938539 230208787676502725 502188587385181663 449773709371664012 239082673964064961 22745001039788318 806489039978117282 274763399619744447 120660150083960320 923424604763396176 543067329301864294 394323868611306355 31014036683697272 234895804343950733 990883335290881598 504585139751000671 57405779433373897 328171908789462450 669393278627039738 308804263046576187 732066603005208995 191442166479701984 761446978131979976 726651098823763754 380530926500292580 643112902412039840 293179691352618300 483236284863094032 450553066292893895 908242138508396507 481694670555143942 361310914405415405 789294790333321009 242295147342898087 315893830899395086 531098927398921243 572919470342483068 446213726361505594 9648554989768847 238465336996423453 371776756906376346 24856155186591098 663235438555398272 335554237236691219 184798467646147776 680620694561143861 145632864963643409 580870339746850421 460475372460681808 252714532385396131 977150126653223042 234669655703149055 470157685544762912 692154399664304546 619519940922064823 631471691320262445 88579946292650700 566385595746318298 685777374054643384 63541874882051221 716680848855239491 155679480929555075 223029896637882377 399310112755838614 337739662321678682 441191292626421942 69105838237445708 745834745933490618 396194171320648735 664714363881908484 330874431221557945 521249494469758264 749030677988667018 797887652255499266 243517990815413145 843861735904011658 66535423272734171 658312480101250725 771092219723451084 454664335158664906 653275854235172912 754387982735754459 735730008849986622 53781956329506665 257027626562597608 497475299074114576 174080722783347833 164848285679936098 157159012329797971 388896666038670747 952940772382277390 641121134944782846 540200273303368434 671779963501703487 387100909924181307 104696054972736052 491278747212907066 861081477535547342 618771966883435570 787787941061073719 542312503698150107 721586151086785893 709317652498731992 971679557696357333 615269459770798199 980151233456249923 519379304529868038 680855046110391342 57587794497940706 574702745743752960 795257830243868735 194264171527198716 57588385617024725 167804291500237599 911118856701555739 819449639645888838 269471759487844459 941309078488556467 837503581022090165 914588119225051833 60386509810685289 282880269827210158 2926959062205779 864848494044070451 652833187637887514 194557525801570432 137608102378946748 807864831425106761 278516017550043520 888063339641162894 232415062083161559 664715930550225356 512338209264921581 981989897422113181 64365628669596428 223529118292575288 938150240585842073 803435074262567815 30640072264365048 302450637062665794 864814611793726727 713392304588212861 23945320271339428 387249450258438985 102730910186928521 915539112018185649 756818117425901397 170197023516178665 816823219012442579 579231519066936778 925498206128297149 633304517372473718 989452326344348255 591929818196940647 535675716516845764 315149346313610866 310195276505955334 953147106991261062 718665269517756892 485573219651726106 935915332541291119 601088880503172150 183880506848524917 446018232731387595 754369948647481991 981421525736320945 913905250896709544 241962845504180530 520064513943002873 676443305045270455 110393394695431421 50673734181441926 246915135974903382 309974503103356997 333364240753635812 214876171549995907 790822831947194826 514823950357947691 306323504105185167 22201686244274808 595790173404716951 313861706011520720 838052624489811934 233933018565528433 19352067356202487 835946733303105699 705303160778618892 909035755949417463 243065148840617359 356279519566452678 487767233946587870 337796812576211016 747287480019311629 225195469845510480 509579253972640607 798214977867860472 840725973762023041 581682490698526967 219516722637104775 891435499609121777 354396262600288128 956024611492157876 685926208774249903 61583939956211670 174698666553243986 836515482486695199 510573504706940943 905674597420448945 136404068092302553 176644106829096556 982900030820629896 312322524083930708 141642788982892828 615184260832796462 616716297574325216 822877936136971424 458871141818623025 899375122884099364 180604612045112793 160010564504109520 589013809998984148 725920018038736451 502789172385290574 236895178318637479 221662593819816147 238813477032064384 593578654350817713 388573669224537638 392776105495706771 979754693264177366 738322318835558300 692531620005198492 46056477416879513 297835287439168697 547946480926823485 192469265014964762 175405786912865832 339021258079967837 157902979638836126 755461601493433775 417817194317364940 587194580555247179 894105308520075075 160381152383445751 177789880659507363 671164318219460317 858123992804569247 444718133214984880 783075806902790171 119346030420937428 539700961681439659 86404342627540777 122403527390754632 415026201727309746 656251112321278274 407564263927425726 465555989381251182 589110082864904274 709698391243805100 149444719443132021 102488005922005137 494697962746348385 41097029923338061 300135448564074564 834654079225207267 357928873833912805 590573101845348550 479153788260828 177333992160167501 587274656998432176 790926002423282650 457393716314742489 812538846874147306 403278019940136957 246486669822558113 38609418872544142 952355538832110980 134468288887123900 714873221223212869 946016417999412049 375250129592404255 872272971325689929 1153049891167289 782222198129977107 525808121947424369 570503181539860422 311250786812391701 495849056245717973 699431259610112870 438768513136633269 94132132923902913 196829640145983786 149614631393324185 458745895523156315 548467293099319346 551244265138710502 735372703767941230 87059264123321015 954681084884647886 247258054927533776 727692359358965078 249085835476638366 704373732797167526 393812461470935306 767523411994201564 333721485036592314 769522584980890159 631030676642148103 843009599580268978 478734333576852922 170867041501762920 761657794194168942 532966978556088501 718035319069981910 723164773633937624 310841282844969613 972357721538103746 574986597789550107 398312938088045606 436907478507776764 25240976648507621 118082177494011180 551945402833712517 794051081655561750 595893686820188052 801165563455721532 247191190608789720 902930648215198610 656010926412658499 314921232795755316 42933268288325859 501109971138247806 349154803856176433 492523721713387344 178591290528834356 16673426014186432 33910034503509527 316715191286627954 167284333128067071 595968737088506193 504890659302373414 619963581387203399 23467615544692590 836372436752921259 658438891536700337 114290341544865000 74682557246554341 978868955615665544 246506662078860021 139968994015668338 780796747019783465 949761966262827818 780777633399184069 933505543380296134 228017027928589517 219501685491036847 633797932134230285 158663291960313334 672140020519394978 991105163399146417 842427596014900043 126009548806002123 747336114695252176 48650423412641045 245388003992102977 880519522592500538 430080390530396671 879278833743613573 410385279122963717 859182660738532833 23463847641059143 66226386158834395 247075101121060602 467419417852645281 342353664302551818 31283560502503135 715158788542617271 487826606922920054 332162842991555747 363137693993961347 515277631902854592 744350783843777270 379381371017793579 379613359689350493 740243108634902713 692696857515062982 820472090975140207 481855032709273726 447353659178056909 404133563364838731 373257493640619874 578739491333732044 214471780859807341 52339776686346939 939336055503685682 692533217337326301 315260447776119092 431942583729190067 587959865654919857 251006328561157120 428483254628589225 141641823383008470 439165100598637749 370425896310444217 277499904027399315 418065527749014313 481966946797470120 144528073767104828 426175989167145904 647753024896501927 524082484784984335 637532748631820794 351440496130606573 809907604875506139 18280724960926968 978508960753247750 91940494086003992 251762876471920917 416103418091499668 677423744267295164 689461435601590626 227144639637754177 133983835759048356 373273606595245354 24181300530630581 574185436467089451 709244180564867056 242381003147855476 317456795592253527 475613759770884370 967917154250320361 61288857603157148 484958506992782723 79723135432730425 617462251796245753 275449875625441729 761714293319737742 336787940479707204 539766197407898428 984402275943146938 802010246176744916 713984524304635610 526241813020862163 969150319434109068 519398751506426090 292151630421804303 92711558876727398 593716299563226355 661191102295774523 467534720762492645 968832328259403216 187281329514474223 334874253697882001 530777498122644706 267060878930843749 600054357904611863 277273661083882883 602220279328357990 378524454597499792 289767514938162255 178664862535234549 234479599016182888 939051876194937697 869403559349080106 620043106332356018 16949280909349826 466517390489324279 568782680364604257 588789125618940358 440761265001891759 749023672372288879 508341457440195100 855485880965209209 507983189851441176 820576877730927095 680278889441454580 175434192121747926 25451284837652929 161338049187136356 797073214573634640 135938687487135088 794893029867229268 903973011714501955 424187525971516062 21230054986913113 864708343959528405 342285536676294366 421747342116725527 765607834635565745 246060480255963724 60716441815354793 783700283636320067 968874781679639543 659069755529342562 279446926618527705 30741400448064130 779300178853029792 597908528403570133 683701760682358478 346385220873330822 414448036119881369 53503369598674926 242147502579794332 124456444912436183 669951531034629823 458566055624913947 47154753841946505 779092034964249678 25949382874043760 535259386417272890 953674985875384995 606838707566314915 814607534660803054 463161882933548899 509503416125162003 249711390842029520 40394878280253441 435847089978896437 845896260695080123 833378709035680694 252915833791947335 445304628110670687 634237608269343685 63175219013717379 645587201314686191 168215126597360174 898330478335683823 779261620501393185 199146943180525590 676978066881508587 701757815271673157 948061239100758268 544102179606649411 691262630176885132 550043571555203962 916953734094231093 70767244240569079 703526174666426901 115942662780471928 309960402253484857 934275858112814372 998137315612183318 701944270090060775 921724680835953772 665338672370313650 798572335135310403 322680940875795080 808843871530122342 181025244416598532 338645573404234963 335580220981972211 863168615961395872 231035092764398188 582583912948069907 153108464401074142 411646282336745961 563220112835565044 164676491319957674 815585529355683558 440515487749192302 810133139359768594 26544667174020730 496204899080026094 164873342378788600 10457003909428313 380343876766852219 518618322635120212 919274965529749836 809650961556235276 780674856337580540 423529426242164260 774199105908259232 365073023374657650 578956482253188081 815419103740578287 414745042417188918 696373954337056754 10031217725104539 675184972103790762 625421109622335720 466561824088221891 414004055775619860 453081306522216536 11132752613892519 10614671232717616 751837687821189066 40701035178936584 270533032907301973 731928524888014079 736704994289325018 597788902324956310 501238686353125476 952381399406218297 71859709500462310 722158374613866365 923807754630813028 519888495966001641 122545110568494622 783425846936170763 449443518848204154 919491278637947847 673706972461229493 393640969169431304 87474641043042688 669361505369155433 35141630571841508 329088838479544432 146657284252679053 407943182725404853 184704753088864573 310244428027069352 82205340381829481 46534827245619284 65627988297482571 81084821938355548 343133722075102986 447615049354187357 430747841024744738 342561330167028380 601955726200629540 950251200835906729 667469681862281637 624700001190390697 498660540962262390 926798255532607064 318600302149366362 27325509761370098 887026453607424448 483237239786854283 260847406127087741 987186934552635400 868234342107304938 264897093743489314 132784324504434779 431058239678423591 827675994859696343 798150173405701782 612503266302344297 500839108066191391 720777114756605340 275038302473648779 801819786709567585 264957268954512543 979894552359429346 767474641864523882 187701950659654136 272408816150904920 98753798082097463 508323329727432979 258261236463954929 761721616158609092 34954245527694710 54321554186789268 343710406710070980 924447053128742187 697270957185443651 182403110241202155 652651987201537781 839938417145853170 330663778193530272 226333774168284574 325460755699004308 6577345112659515 991895857047344982 154666877088535043 886558084126885062 465081019043695184 988017792408275333 610085260496633086 379100489090411093 331794749981220408 290304152041147943 872895889886589274 820501375332385294 642676849349508399 141418849701505679 375071782617337700 999226458031928913 845149040176956211 130609378178541023 332430802601721683 330940517201067171 332910721956552526 910240378991062900 670247725686176718 876612718925308939 617381295666595432 253949715413636526 14378101725441149 377074738719454119 370508995542332802 260403966804134945 508153190389141611 215679840570710314 1790575591162976 321573399211082298 584535093381281960 91966338847418222 591451143371147248 707856634328828348 648768072958317235 56563921483310273 810313183163106530 525651933050801473 514022742762898168 355877916543003034 835180440741245447 324352284190742200 797003790046318426 724465376545279742 138080497987750639 758888330260899289 981946869959891380 924750431938374915 711013198615278183 35156379487540924 637423146118802001 13750758350219613 101448558947132628 124532109143021642 193691949315869296 960032120639673805 886893373387569901 407972553042932410 865505452984872653 628149901916839592 603242906496302096 702625547575877144 853133664107393545 644470332977154389 837273735328399559 194164043219003610 340384989222543178 501558421346501337 895385932424897889 103335711986511396 853595999056202908 895018258453773880 209882607903644815 906693961558639992 57007091778708264 451312681606246616 750581814540913779 441361547920131429 139270802782325845 833388471513647435 653235866146694782 409100306948883028 853017767876613642 285959583926614459 59195191893662281 985339261832382231 214663232976534712 957891129626334843 56791782586082466 48509293673602567 276245095438256979 304510547023804032 507251527862806075 953618921043135336 872369486422186454 513563392960517646 466377016014080533 108693312224679942 894565648590658536 109835299320301824 240941730450144270 660223900584913800 195890758015008573 238617287222410601 667502208082734934 37376876023789331 538524374793706004 313585268087115307 962863996757488859 867269025713631165 942142169980725707 157559626387121473 981592602010460677 618390897354299673 209777407409561940 870356962796940890 448953026271790833 737056605834764189 833226020209706913 24222644910020962 181903113223828756 851305744939254600 709150974060275290 740993667795643649 833242843955238349 308792592259486211 621060751930738721 556889109045864706 449958664583794871 546611085432959527 278942342344050482 16121362111117547 191317859699065415 564748629418245375 362064834907040730 677091195218654850 173156052780581456 843841350972664156 62607398819814149 874768104995847206 142289633893235300 903282904695866858 665634542270125232 1711504330114945 147099053941197960 425703752669626983 313175906027645932 855908649241708923 401696661665404361 102464273000092907 914524793739999068 253931068949103590 978967369372202759 1617537967495366 456102431036123159 696030971007030045 349272950736274296 692910001133853412 65498364535971831 794318603675099882 75937736156552167 455084408604507767 925747124748848127 114892133074837067 680348009841738584 666092302699882704 756604657876240564 373852829066650005 248044037095951687 934088082726065159 349370266575845447 98119091356382517 245454869462441036 978008213593141591 438756371819571537 874873688119007211 376952425931829395 883475927005977527 636325381178035511 353055901383137659 273467894180513388 7850266275469907 748848199390478006 966196260596352281 826677941271479451 373585158525711121 853286403220314211 361196897729502186 520795726665513751 905754107704708339 187259060621875987 223202891302690702 245786221799616860 516577806781162192 580056566856541326 465628879509253271 753917557033960684 936955605091485089 924746213598164428 105186618149987593 107594869370968067 497571122678525707 475969729490012616 542025488464236490 498033180040422392 632186914992831385 79815835861772927 331082348829385499 124627471149688570 859192770562735456 2299854229730630 525518329674217671 999777865736452828 841653485392223840 287757858163387422 844078917179053655 159252584568616226 534288845834068446 225371047202978232 195539713787567690 659984216786608250 237451587828786517 425645199232949591 627434473027083964 613268486472281931 409244571364562714 609121978048775481 951643580257808361 459134617712721453 773921489816026328 618387979485640941 373191687088759436 641327072648341113 951682436263299610 591477549881201694 201325982490934904 817792640867197094 630318223782725290 347330208645877967 226680685423792430 294057567087343347 870867813047911723 631061734164128259 890540850621713448 63039325091497923 500908057835907487 827287720627691057 941550781412651894 915707420674283582 910289926400196568 940333850624735674 586207471747013702 88174552451085997 416235806296334838 63907472928100746 381436266284153692 839583785117904149 292019820173422325 336549712351282528 36046458669400956 214587141168251838 78177900839014684 138979518621770374 872914893273060487 454008011692334648 141113556771551130 824957864851237032 176189555423677871 470663970722865191 599063025280938530 885466537170629857 388931161826234338 4442038788021482 207937772516761540 980208046296052650 304113744040673435 121673009207223101 883330099332191646 342438581548166541 483610753587636540 707783704747779155 47934656564850886 354424973743830075 801489729382904147 941365573503458925 433825904574047612 743858692395202391 856355649357105742 671050051507289833 44283591169935243 789888403017688516 821907319972275983 517855388490372066 847803011747893131 97578011202077776 6491416545703536 13102573759892063 131950395776695604 998809976320037888 798044281339489728 237863948503530781 456887671029467658 338282146139949247 861762535697359670 414379325039891166 255093364879813549 249178901587906509 208959544549161113 111937724428365033 837058426950641284 506326464300246580 272384206683608442 545892213166122413 38032241479233558 955172935321206623 327306799367369226 951537240589868845 195548876925264312 469626022367394689 707993413950435660 555113303319273845 587534693613812438 458690237303950289 977446748180236600 443832486038057906 92366466231448751 26818744894900742 757963363406628382 815102492914311067 20790738580217040 739660334923058912 841283439425759608 317845839999967147 556681015111080713 429976626734445105 829856859065697453 250428029075301685 729486791273025852 217271208234003304 526678400132994995 573378969457738802 838932937804752153 700108859258375096 647856074084667285 80126849058280920 434992458281608876 335127492775528669 617082438579311848 442498823233039113 551922731620042428 981514469613197203 753693131449805410 410301988490776293 439659301084290422 150180037806921217 434502303322168142 437364600783427901 532625166705295593 620349753900271155 892211484107160068 555824154216567044 445773303759317851 16884286714763454 969103204139310849 242529963940409851 313183300466168959 530173778250305558 900297246255860543 908387042646179399 781585643127007976 479789458579679210 638737512260196647 349484622765297995 23206657023525698 330384355812756817 159437331378252567 243006927926253269 156537128492059316 828416338396046390 736487086850234983 114178239715416303 439351331199775986 226231026206779127 848768758601386727 155931028436791664 654291505218820459 314570574073873471 438664725617055807 674892557843526998 108309744466776771 588096071661126382 557567306739884187 986083884452873000 624875871198458191 48729348572870870 256072214020087600 159732377692856719 309547706726170010 422600522829566223 567178323250402942 973833771976682948 633476185131698921 909939226485613202 480510492873476888 307703568963541511 823984423330388389 597285937468790421 260051882165997046 866068735290997817 435406553859475957 32106818436931391 833270131533158152 986665920892742741 148993486447943230 419462795873447871 89037020065526478 359281812612713863 96727079568824811 417182891978059104 123017697326319442 52391060523951635 338188021748115135 803690526711102401 471137911830552316 817521571977183186 588888823360821978 851421616176084906 198508934051138334 862629177210044163 356356299912230391 844788954971773256 961538548431660930 205834462726006384 262265717558155172 358379467638369984 232516154985371930 452672037229410860 452758181841348035 906061269872928435 628894440897076310 697084480125792788 333599039893635858 293501904681364146 473953936413533146 606923645843700745 9681648361297303 347032238311934406 434130943728518842 696362369812631235 817322475960393009 605600220736533214 449702183532478271 862581622583970856 274037594557471249 101487007609110386 673249524111259950 531442326986748878 249381424590242632 322186136243665 971690325076291692 497748787349579137 449760957893233962 171962234919283680 972429955990134632 949460017667732413 929094940480815089 352738772539642214 467715004528262574 678550601571862060 522515923813047827 612361734843329179 73118955724475461 752822475098102504 413176117779657393 317259278602895034 825903977252142997 627690021855879467 302259124238212681 395776009562887276 669063379855914603 953922215978379592 740565889288558071 914658941686918235 729708165401855573 185016427395522601 397406640241246424 879914573225969904 419458120904980102 530612739803848027 646337663115517673 773266653703205042 402324677572936294 191450337594092019 924954660451611536 178135763327851691 767611373758376969 617794547652581042 451389511356544796 364058941821263578 964417201317438144 95053940706971357 633238566837119405 671411991537590730 99965899347538447 394584506235685933 757896070949174329 197917138993142296 785488662803944434 673796462124970612 473597245191783197 322627028093458824 17689963446600689 427279131305909727 678036717914183126 678174050579921983 26900389580477775 988984827136083332 878279500724318512 917505098496611426 713480404531603493 887012206092299062 666333225875187426 711453056869556109 110316508526712212 584656425412568735 706375431660570789 104168208689796908 855894030296959143 238207572383200398 745189567609660785 674423493927229193 213148704534464715 475759236364043621 804613709284735979 658650902122222526 411311029221217406 587936268617587598 351022949946064101 912352122312991017 309706800644066204 388817797165578771 899158129044921842 609160931434678550 499277954461346310 902299811647513362 105101920372489183 537119684858687886 546683372756159765 268848529800123271 654010999752959701 790067676614229814 962203425972872260 551591095479583030 365863714082158385 101474513298818160 703441410293202083 556009372611852215 348236968655250774 124239467097455420 798403066219241014 865535214523174296 442670204038330582 524359410005091296 515180616834501428 958372373465213138 293689689859300362 631593704994019627 681710734428830740 767519122341080819 869894035836952726 258078728300974165 449871021364679490 51280418890773874 581082400615762739 297495458033465779 237030841930435639 977515982000005681 545927551939195759 639703160521901593 398244324827863077 779225570216037368 403345660994882499 71607331224019500 257144439894834582 490459653692210536 876035637768967091 299269134283299532 124285160160163999 198287831121117560 656289092403305352 893468829809728316 131465823520776934 746887331321095092 82154078485587574 824562568205991133 19600930823069747 123455534312314859 997337272154104251 297249674123271638 206284295097781787 21245552911815491 32829633876284281 775594328226162050 557290347263456516 370719624961906993 351637218388652233 142868488529202555 59064130780043093 737407196482206054 562826406830977199 942243903253180062 607880078469895610 113469016685891090 716780119948171466 275473463312561314 388885680435258236 41668052099251996 192406674501213631 140260826978146653 865568977312412220 280140780976196825 194642713876562894 991970376777581137 246207088252823670 235725229851093669 348223625928637780 892652802440905525 382318425012021245 767187185481165118 440829169919777055 210463994082865279 392367525791589468 174759149971992922 248117568319455554 210901835912528345 669922210895169949 418487519421435441 705949255134824761 495549985401357448 623717851618292347 108502522932905944 945474226619026597 957530718552235547 374376447702200086 712690500995501537 499145477698002380 24119177471532761 663523775480404825 84969094651949542 655955540308436023 323872626855642511 604041110248862159 574919401737882085 425293043795823430 414201467915855052 780228370974397084 854520687956696221 436106761046848377 325002931941973877 947462979811101360 269773774547417522 965502900912738521 842978981277458900 657454411486248024 673428190952697253 929051397057531552 133192456042611832 254858538712776810 9167303550067380 364402691626435014 4453078244803278 146905302260738942 903169032370241925 835432475558683209 59380452605989816 365707165672033176 957612269689955635 637359543830823015 362181189852961376 336558539735515960 720775709778737345 424269687730648744 712406385302570149 918937907949324058 256085962297844711 568740396927744931 522332741552019980 465537020539986495 803738529058369957 441448337900063572 961428704547481280 941575564249647189 487388386668488424 601058334180762032 747051064602032639 792304358338443311 680544293306443990 353536590756775214 105757282233562258 139634963797225079 258115053687878530 38233949590544688 734980826014476120 502522471636101113 780447325868073031 8299714349379708 167493420886393282 467847556349244446 286499050210753612 126694143132514278 870763254240317548 997471928412280749 132073952986869534 919640424376471719 318386974135536475 404969047175970569 133181869333475597 488428522863162584 778417099694686405 651725398532231620 304820682601836656 109681539902244765 811035232146665524 427592976704900810 978379987336744621 142265262034630024 891082670108409818 564254212770658809 589882265490633148 985212437039166974 57606493238965228 838990754323673062 330797852043896475 380796559428904070 485712815855494352 581860231796940437 116536068650769866 726308334490201914 438232696640246193 900316142150212570 149465115629233569 962891743455139133 419145931037033174 26412252491107283 718355601800836362 453006570135057738 76049755073805382 916874744095151987 596512194451768784 155888486609841215 811645338853736515 664886595722162971 947626320835854131 5423186685887358 947425711582536128 329104353969452242 823298040314835070 559928668227039091 127649819826251472 161726663064894226 466092838403332931 931125539531464250 382812799687965517 682316802913379117 620755469378604597 826928936925615608 614057687440388940 113701640349749173 865433009550085992 981475175667311442 753198452290510210 119238595835346716 172359343243515605 649610719746234393 180730747340465640 588105160695034410 499479342649825549 40290048377051566 954068880353839138 682136220228952682 294078929574781299 914881591391092613 275029614782665228 655742911721359580 205702890185817330 9828192085688734 783592130214655531 952036542459638823 202099526020756579 307517738504976147 319544402878328402 451236058827157365 759085434272634641 189127818070910101 22921173915119084 497466879629867171 144592774764942648 667449856178608865 907563198978450595 513194915503605483 557929439399406226 717787859778479439 779104838455840996 251214463468577116 539658440346294470 891776572880275531 576199400480137770 112079989651244388 676882140305093107 359118336120524743 84145721438088142 473168460245359915 14147262566347563 722541116060593640 633522565919680327 46851080380073552 260852358843608806 786733965936339266 709355111326992071 232105700148471836 927057476934059946 950289795343571868 375136326550149031 666303213767645781 17130782902073953 47182743177379904 99069137944753410 239773593045162877 840993100573833449 305669662585868936 980909352477280797 207876293020440428 731310512868775061 527624818501663853 695723177384699142 922049514097819091 339737884191946937 74258029286855939 942825465483155676 821523121764051135 165656314775876867 946559803141746390 385058462691848344 938495886965756661 607351342744836130 658799489579562664 692624527458677071 536364618477821620 653833382218455632 394118986076774839 870148288315943913 905735327715989387 725380818167000149 775026019990447107 383123360116408059 149306344408111730 232071146284198016 608982176039385547 568657833727440643 276602335432504964 769405364764171308 877938002626540790 744425598258107520 759517212798366379 629302698255405868 51567261607038921 354037020001747934 796327400104750477 965619892770810685 544625235595247478 253788706000637472 454935102481506229 601783814692032263 778523970560093614 341322126167021829 798816646934815047 409669944556324171 486336425430107235 11307826120708649 394618064777724267 461202538111310544 583110717432271183 474769905647663228 922890916741092538 456744742891135132 650676256920980620 48115103681074330 172562430527202698 377880765282727536 441241436795652942 502207992370485012 105471930521974378 912991608216195435 324903172846676504 344873428601440037 304503946951857308 795379764685722230 652104361887926148 64058459187773722 64238800820910738 367285669701496021 419586821144071808 714358611139609814 363251825187160685 438500077778721954 130994056739344639 422912212407882810 260021872442206344 486749311576206673 492406227087323763 982367598222025182 869511151947767283 35944844408213523 455821903450808866 554202867447074637 898338494212156149 273438547555435145 463198231253280229 821744826449509314 636576372862132612 195243062192637195 285357657165902975 790316879416287859 70848579878314342 78974369101946905 984241011539970360 225547127017333403 685989545850175769 35393455712948443 915775761465589502 638990231177799696 28055560250561560 253834194029825910 681922927339481663 738326008860025337 758419678082516743 314051817035964256 288246643477637015 381096121354172486 598758889795127817 511870716932303279 154999027189987359 450455874577767343 684597103027693291 796093656148965210 271330875983855636 89554831516444678 628447417182070761 706077688069635017 992140777519322438 761813409461868277 547894936810884620 680178977760489302 612317056243850643 344578820211245626 995267804221757360 425803188167916909 716459488855340632 856362539732063994 914110298267872570 779394442045085296 516172022514210052 959156149924092024 317878874969657228 333566364773127595 500884533015398306 170600392959531384 349048375399478794 46106646551433804 147077732884254387 396821506984046433 972014625781300258 220031224099967945 156793173107931807 884181541672058410 289459873000774146 781215723554082091 483529539515274262 254872525711057762 50626380725180504 662831580132814619 750349408165756092 460339498430724386 231035496885741483 143667388059512589 372116085720074120 167389499069816010 452483824430829387 245835045022558668 816067429201786535 135648471356859040 963224039493180722 116799473011213320 985491162438180416 339870770010160281 77573456174587701 271686769255526976 61171778753385371 807179424480343618 968199805871779469 766844978976688328 92031912839419171 974798196047683471 873800189457426025 673867722356220882 124119337092000863 388472962088672152 786277091324398141 977021421063614985 689740249327418439 553546275372405563 658106282611948623 208743614245211920 654884574565654536 833459641253033861 37041305842631731 452918793317936642 68481983911893331 585476735996274015 470799484933739488 122931624013926135 54618321907561010 561232233893749278 618382856528862033 727815015385008687 805261099878900596 963295746439639359 451424714264652488 315107906148370179 504468993309105372 186956549179276066 986125743695686258 913294445538924595 916699017234761104 200195526635132309 381869726224959078 890271791709869203 169230218296905128 29146449063722228 907570829048985664 67351426028042246 251109664292712052 171328150348981718 416429631263337688 852384869097414892 291884427064513229 791296937847754620 115163286014742724 462356494411584619 508938894019262635 231348728526196367 300133334979437810 544803695696387871 358038484798776340 114839352397724057 155597321213849977 734690654717939794 891399033129031446 674580308207265085 57285106639490267 204633882678332329 383231266930205509 533708470814250762 426919556611814221 516419044614127797 975069101243479897 781535068360276320 721113695325741462 810779273902446939 991886692615848860 250250207312847968 973754942527085365 159031912701645944 313399218112452713 526557661960233033 560053252745720058 41223106407018597 824461606771250378 436427333613385764 503091277826135981 966623283842573681 368081498193405102 814436213598379032 802127268156771902 593685960456253507 495558182643797965 332342031725761561 371503503193150606 322389202766113960 721270041820813250 587912353567932980 346152871789359556 362809228512182186 925226331877533409 710188235260622149 429479211933502180 713423731436704370 419110714213682809 1306573073845051 510660696563501376 107070157653433487 789413112479389063 282144726948963299 903392012086726911 579582293527314029 334735928975054585 710562270748910366 270116512074532762 201141364321905692 184853871306125431 186649357880181644 423274055882304106 862255429870937969 905452833222590625 377074538055742729 832343320651926224 473147516804134326 292176581302903534 737590905243359212 754274467944407945 585160606595116037 898837168379547440 43690067676151527 955100494224383074 670764556851846270 532085278139665437 621832235935655828 468361984778795019 435503559812651788 613481349581720423 309767628693850099 197107749469674431 854904319401993540 494136661862093917 16947436907594939 796802511825627541 117669094738608331 791603221794408077 478621768386607115 653152053419748123 680496234276923860 526331058303675441 622637476279388130 551200048950266862 223859715603599778 126794956180774080 593333057927957616 691517637990900733 69251058377305369 108533986163175265 826938432405112528 734124628111790646 598662059750232875 885757732805541227 829502337215719289 203745527863371528 691927625188338529 2297667404543206 585422152560092326 675759777380081340 190679895159696454 676518940946086691 612143745876615392 501802275090312242 895710332262918687 337358963103014674 605578438793650585 939271384732865310 153432423262336280 655687659447655394 614621782787462548 554534371744682675 203037300243433482 408325254387067748 656039681820519244 286439829258412073 220362373260789485 420716988921342143 38262211126163378 38916916758360330 772668734600039728 185435777702625961 383597282782637184 225473859736589804 481965877868891247 754330489506135580 313505318140206776 966751429944452320 413116393718168261 254479771045267673 739473013678071114 831210339212555216 404249954904035697 312487698001206188 191524083398530895 750635411731899177 75442831816219465 131328854692343104 466573026431619812 610375394286614611 168447873584370460 556943015775450192 776186334511100776 411428395779328036 123400793069507187 127153360675590130 85074539265372505 453000365402673097 443131816980299301 970457650730736163 945630746824288058 356003299682004287 950302289932690948 64194510096307259 341316246294563826 115698576095663881 882636010348053148 41717708593879020 410654667455470374 372645191509750254 639699210805535023 610971963434429634 157306549003412599 529379376771635656 858580142831496779 178749123953077889 900997264156513764 410460262264909832 503693566405224485 574503024085009377 814073910251230837 609710042110425630 739081208531247395 335860897581360326 351260779746177179 79092893233336371 109396802080838241 324393514588451097 794151234270497990 144207578679647083 151580708529962558 432892327501551340 535016784507747281 84834799851922558 223247828341564090 708751663442184504 646164510880600452 849343639166726731 468356232944286737 691037141562639956 552728464723283752 620062958203615267 118936864841701165 846890580665527895 269136777607585269 25985863518213261 207611102428591154 114803563297253818 586738396472023462 685219661169254300 689074955889260796 834848103785553849 989269425250814310 905613495550456715 958480120212061438 487989734264828268 204909295646050466 134120604113382568 162688241666509293 898733236718534576 606930430787934494 152597514272574021 245853061959127380 360802198978995209 902854056176241208 445474775333454343 810834541808424650 657439949476627422 435042089189219683 502491319327661001 239975266054659370 875312784480306713 972573409119466652 67941733250090002 532249171475086663 582019453619506588 464707201508683433 862954055435897904 202448716410815396 566959685716304199 580501227664328967 600555224624697795 447633495794987644 87814635815215139 899744767005654236 807964194645217093 242612466769981392 978672632656478965 615647659649041021 888184973515003336 752672336846788443 412984813492631585 64575636788970369 401883634756218016 91028189078574367 582607013845988774 883626820814572846 613081589636253719 429333333357215815 841188580370012057 474966999659926263 891979783428968367 703079801930433854 470786272170430101 611300829261676829 260768223116424398 532725501738819166 899491025334394613 496846018528237861 410439627184285996 356110491467902022 863309629850026390 920488484066166071 649871969263528667 474445969977793950 116158314107391561 70306534609923807 649980113128886541 276649279081252458 869621109778779408 397986875693977551 998363750626369782 760744214832129966 399501616552233763 660059086295550996 721209525803779166 522314271340117510 246497038467583333 529271884449966201 549020640003777526 468034063574523949 66549286881219314 411111453966569775 99166021249749467 140311590899314012 485724134758852494 734734844887363637 156837914174096430 525517430390000619 650852388008461899 824327400647087065 943220776327405423 712662753435285467 891287911787056077 327442343798760785 708867569422913841 875199566242324764 345852059634792722 218800192200355591 184479324578478682 290256766929962417 226661203106853717 79320460138490320 148670821545203466 984252182675882616 999358892795908833 753104871069001470 401789584821435044 947811210622012406 181423403773739809 778954036909689908 785991654036797021 19393758694542562 316819988479825111 290519477884154152 48848667454617631 985800529224847527 107107995688880816 978601853299795357 755422148073793768 631050728409196012 440487441140645782 168912293247695805 794891532842154817 442611325787885832 485253787872075085 720913397554029219 517530685259073998 363213588014796418 255223434260226820 8417070698664176 831628126394320333 885416288828581270 371149911401053082 824870139855863590 907945592435717493 230641861302323906 718115421018940500 466306410181653059 580597069001966249 887877847099052577 540058915982173010 441391634869294649 279785470702295405 887390392269451799 394911286197226996 69206053108820074 796326561885607467 992224662061045163 863187038879342468 630700652755530280 222763150215234708 842172381879172895 193050316337471374 282035530379825995 820783368513826248 314181996568607351 365129566629124224 297726804658576521 344244249322616585 586752171245723151 526248469852912162 785566072335831087 574615781036353028 985127519459615692 457555294665289272 817569249335423533 828173774257653047 605584986080945061 152632042721766765 434569396122642721 913222484625658948 449002425438347084 28326409653553301 741770882181346245 610521195233587131 606070642866044125 183679059988164285 305866882436370388 997775048737638898 20242744116139793 188826450137411113 775058816756650791 740588107556960009 701585971351357079 349019709560910165 494096030839046675 292883439398124575 182687882285123574 758325329250549297 878831532709999465 457671330783107885 569091377525964992 229273113137119288 942806253048588097 906376408177673289 472050412193283177 966005514913436439 429710289899779100 226465958954604470 62476090085151267 933518463718054455 28315256406565195 301082046207952038 483919036587655963 639651348270924598 230768805409418625 16985423484990403 197811000310917397 734430210183993446 168301194828408119 723677161978200468 473098098687866087 114077911259194167 182856350729963840 758288324910401839 331781516274482437 99379684846509813 83244574383588686 844442642308546202 240484532948737004 497160138688609019 990518437695174237 780167923820566850 833544573618052779 912286401219718519 358003645930209584 755761999351090836 401680788097008505 414013930561607081 720377473811708140 279282979828210794 101547785985280023 854040928538619562 962681884105086361 725843773199623055 663823406586562629 611441776132739498 679300092961864297 11569056474354269 185547418585001073 368090149891459225 600530180299476120 758801179783913198 279716845496494104 230693046458980741 713824143522927109 387578262086223940 8737023591132297 781355675038485883 170159966961115459 439667470434112019 390766911390361450 875434881268660762 200761846483900842 352869252159009090 83223305289443062 866145535191231696 947125720161163859 488305030299121305 686330886811954739 92236640217765219 28740111682444987 82887890179516021 17530098844594095 613760285390617705 64948218319706441 424287749945907015 400842533010804825 164115364178184657 624376931172195813 780169767560863764 724581764671748538 959882529467620177 439238949142420585 212909570412418803 222702917437226128 554552087089507076 721179211743865633 111709722666491797 133334516133823312 510993882917701063 881566334968455503 524098966802368957 524251866349114541 245656714058879463 593385639580959143 539465546618814397 343073692629788166 988740077248537970 233010605987902680 473909898073687298 840605948892593631 416272893215665339 775556101051552754 672368117358757008 248553943784253068 804958348600877319 857364266124722955 380656531153809257 404172054285643912 473682844476968669 698678405493414818 687051082012896054 966409408853886208 868830068165717151 864647051759134530 161873983211737276 750744545264961615 103274983991747 287216531035257405 276085360189230231 290910244282538377 614238623165217810 452035330873483814 358008212693226520 531097057435750672 412207554227304065 499606993255190883 134264715680326614 793346378024707655 926727935877524305 551684441545317887 263576476840470021 55874967102173512 728418260908243352 991563234092850311 580513417289944748 505700898120023568 122973027550351328 351933243610637175 769708034547203294 229333051974586589 445250247415952672 434247763999261610 60018312402934732 940135051262635181 422349945531307292 282213182236663489 312100311501497128 293699392812502907 343591110906934252 60076687474831031 328255333764774533 668715974119061211 697988655269071551 517313155963215199 607724077362736489 97099521743133096 539850622912965273 414931542853978888 699318844332896448 518412056508368852 15073116869040397 607012619526859778 298176918432144605 233442607179668179 146427049142063261 918498193744783277 971145424261199868 189711082294516326 111793512868169490 118021736622359228 601461187324781848 592697797915823873 388487776422937621 41761306512431615 497567023729730070 409661748304602173 580809492605552520 962236447543028874 916159050660714130 697696173187734398 305974569081503802 879376085524346506 642031644716823083 700021208234184254 763322361740532636 950135077857696528 721690598333989066 175492781562260898 965686811414864179 775238793552424086 295226567390545044 201514134785062029 75442237331536222 15648701208855954 72136915170765491 382549359391253 777896873617317129 132119341522331380 41541177756780182 298290071619821759 914785146011629205 743060888547091016 388397500641263675 373110379443912879 860663287817231455 834806140308199464 686821124976852619 776907070645902131 789563187105187517 111848124864639910 842173382613068205 568163157940834505 800596919744047177 385337966424484740 559911997757962975 873152798041167463 957759729286357410 858992033636635248 699340610997987999 405986891758598949 16846256441163958 210340833858420097 211133805202872298 147482842184273571 39424886905998080 250888314865866096 260993713295900248 133847520748764023 66729907238853648 32377231381125440 226014542272593173 291452734994739620 294092932200895494 700952020041117854 937356924205788387 126983454462353695 765784033959368228 100281189002743405 496745904166094606 270586665874654304 42744454996105024 883211607795393344 349017240949824397 641721524642642611 425545348924914727 769981321233522666 802612761119053762 191578793319199488 121303844381198425 324651155097110498 385862556665879779 871391615880816142 301695788635872358 804876464167588826 897682583131285092 645598643742974215 509270701845300316 774944378372547653 409408393304899753 283466152953208877 481932376099116670 309889724204958634 789531025782198103 278007120165419306 312730426956757354 892303400835900408 735801710657131901 52767967395113808 517784260681116667 325831307173749847 788537858808708432 907909314309259085 783308465612100500 403833806855160082 230473409639248271 944728830747004157 515771440188980398 257061018753809466 905775102913517174 21726806157908572 750739435844681621 95229762441178925 704165439441104607 77792631785521986 494145683318695379 872159940257827063 504225277347553386 560127129908642881 636697222032746609 85968155788858763 31875314458277652 299298855413533393 241187152612282967 210768139614237198 295770995914090168 773834384843302633 618142117383606484 290997148342442393 731991389013023554 422966169777452601 99357880191217125 81676959337891207 534959893819060875 830228416522861074 711480618376942347 82359089504975754 659623333466547896 853981657969677107 39366769613701908 949727612953382403 110156171613627338 921574955433158502 506421994939162089 290193996055826882 203985141448593978 280432208099012607 498578089889796907 261036817225241696 547587466545836423 639025520389740668 776369494088377539 205663505427505858 179282422847062657 822793106898103510 951121575932803381 822773282226479014 983595958729998856 231792559623247923 876540399473802819 786577548164966949 89169102386115443 759232076552024884 15591967204137832 791421799276368929 597012539782413055 25308555049607852 435867416487998549 998339049611618526 142376161926203472 336105986528347612 727444324703730525 132784692453786475 362063744279793955 665914764632864058 131733080500081679 84145878952867104 673288043283864463 976257572163801280 658525760258016704 375915359008111686 4658589484390555 533115388099960456 917369978608762348 352062602744646232 195562199923871452 49185429978396970 767426605691380404 71634120895322815 704354558949987511 722207096694672996 782953302474356091 138697396412881195 495521969175452466 758818909494095247 417274604883805544 981306906133583913 579443366071060500 677214356145923577 392833432013091247 255294488172533648 467547679643263170 594773405747295655 843317441648901221 114386467834157836 246698614308897917 31534111594907547 57900676590300336 60454980575285413 390346482268124931 524851895691068025 905579437423624561 49407272348272438 84215471899917062 571278205121799913 874307152844944618 958011810218310824 295541580970131003 436322921103657367 258271534872038836 887546642869210114 500751618683017414 110519146293770188 139444428113848822 36206905836464046 650654091210890354 810087396715953370 595646553400694548 516044102784983876 873119744112761973 558974690010684111 292441183979050298 882939898670787029 684895398668861300 456198793590738983 835258185505901319 945300084325436874 219278071584409843 101476667385776015 846064255905913303 470395299809877095 658045505102909303 201214355698729076 465428614971979247 52633895671181558 748070950145193911 55125214543549857 124679869789868331 717266748263129949 557198279160776491 69524310186251203 35729533612021033 492801217093650065 362550339989522015 759675780964655049 811498948157009450 646296838451541812 306588187190293440 794147070424132974 717834628034159941 752488422842055119 884289542588827088 458648142436387599 14134802805320110 742572157397974484 855592467496705527 692808409260798484 699227730596443915 995797311551244851 353703212599246096 465314354419366222 74421611303302597 176279875765139733 432641219767186227 942072374904317618 706182382512389080 433888541266541285 728617280999677904 74868445427372446 359134765815599035 330780812674495643 527785769293580336 578996691928128874 872472137437210382 322711022004511370 61155714745728464 797698145925972972 597528744319382786 866019251517246115 983825653185647921 961233783186304989 951528654708295898 500738509229080337 957066148096388091 89183617697654646 771802405208472678 986886586484797617 510117182183276487 98707649207830233 788953064288498326 225255548061438361 409683220047320179 290883404552866478 583422870399362521 96925084884420494 249332134619376326 325921435958045300 281027662011926226 847538635332710021 746485996542019253 169538335851103040 951271605556767390 680185177655372601 168167064653874731 588555274911928839 383900259608627579 890341051599949186 424884672716080994 460623515829042734 899601300509819640 881984716382117719 467610353840403488 211978163062452130 498851649132681585 897232011011235952 895301160587530153 741346805153507654 142490193570877782 224214289154371789 476710005219448476 281421204775038889 435629237152252021 232179753102209277 303143081820275501 272990447018591258 239270377197859412 570175083102510730 432096609326436652 638764853440807916 207201246234443140 540929361402407771 107145405259848526 327221244056093753 755223816784898316 19518741864046651 861850684433071373 125459511162603660 64574664139915188 121694108406247992 58414586338670321 33013625658213900 902137077690890027 101152111483236180 651866682109857126 531723397791524397 246985794960651884 119034611348777212 107787471463479179 587493382350002446 385376783827496008 673819237990215320 488417483644427662 915790602894391286 607543575167301093 162424695838644236 506196897032890152 589891251135510520 800689237829391676 507911659463696423 911700703683746345 57525274559392848 991008298678810503 720887636941670653 78382211489814761 508201127482330109 482914520179995980 281542410303787279 196548261461912064 736364877748286791 243785230291364227 691878118498467090 675326699437393892 903448585612369583 752923616874152290 939604688024254086 723998865795989822 771234566627580054 652746017681419895 558654728504819969 576036207477599620 331962037401050131 52453431470205828 889391733482477938 21789511714621042 587120675385032340 443686570664486622 863959032451214459 38269232309558949 470338718225747090 66940871325524228 34221163962800371 37174666762053634 346806919350055915 340573443358710511 736211353108169343 876190346517613134 430046546992070267 997455814358652098 894302302087476164 398620376251435416 425149716794219667 106445547255061548 823307065816863058 673199984762485961 971174455250698099 904392454950906599 866193014312819656 749180452549022761 526028426747823048 387159872668669256 342877703893238400 374432392374366130 1899974468004933 785239814218598589 197267052491834903 278911620460873182 144140907731725307 116206948556757576 259818452343122636 655991063865399759 753793706402955525 313071337632556281 2164466854378269 820568147584631336 812763831436975842 953856738587211878 103487991590476337 598432120812764974 312816871533455621 511355163619071836 976204141805839998 934590837190418863 757231495021772134 453923303455753770 136317729023044613 796687880128446752 746127940768272097 18967871540521246 563905310267680541 852805174976692832 793914928716009427 713210963985675066 200597847115650755 918418571069861411 903216762016541813 928862924346877068 636259383309115177 541901526040024939 132188417466832266 148848661265684651 140815794711854130 698739211477766669 732819897207708353 242590477757375816 802516253947544576 357449875171457343 774920027145508169 79448452034726053 516628586699667796 644415112298513905 826518303949447722 886386396199675946 702276848929402432 171556273186895230 999682954015894781 834421520225263285 211694144549353077 823786862863253520 57856142262159941 805156358935501653 685458278637758938 279971668682858280 217561860902593001 338841519629520792 52105315412391695 424528994691589127 426544181760469464 42339375507336737 370168612352935401 786121634724093528 760529663779795063 382666141798119741 544825948768791025 929632400746926743 832341271881217809 40174600234918195 11928408852800736 846994315855609989 165722516916771940 611181723304653553 4466339328735515 885865054779079113 235097986001721130 9925485928076903 658753650151132248 79692969921185878 789390707404325020 792402516448255262 907343607139588571 843647389839533302 131891278764240590 994899309178560718 83967126551475504 338300005493718465 366934952609718100 934508604895588760 129478230014942370 140098064604941474 951979439260643779 97850433895437513 540031510001048478 5265390191246819 197212148967436810 506555216499741512 859390618249657672 853429327649089181 688820206062973728 426826812095125505 682540122498502397 842024302214318907 828625615010904433 627687972118912631 880082377636049609 978413394685752827 225636034684613959 949246090615435593 573761538724823543 250906450431253875 993962187065789812 643038700818217118 633100447178440559 752436703444851456 914178196414970300 217271375381452986 492839866361895529 721588221800100198 953293457613352275 659385901740286072 604475172413669572 590874099720430391 846136940189798755 425726907238205380 286756491695260030 946532640860625238 806264857248534401 207997432867077644 802699502260830076 715893464489990520 74350589030034495 16380755433818347 387817423608869791 725589012867878058 778496186349433259 965008358160773765 628131544465719205 762132561380365770 621923096649492926 389658199529490462 279853811929616487 563556257049376774 665451787089668309 116110602299533430 154744795033587846 628997181681274226 361112695860701273 518253991445455472 607678169142061760 362683881157053792 465888970921439528 770036534590874505 182038409654803616 581220247927448331 115623676951090681 858765238733813317 419833485908383956 588043703696593898 914113689180995098 523135540771098819 40298367258819005 681792398833759835 446129498081542065 94707512775078702 350863691204592637 599896918226106368 214605977354635873 414583791767950943 321383304924608740 191286318960702570 627252971246166475 38257574321334809 972037231294396653 46511929700064102 619465623010420728 412259789227697115 23399995032303184 629371408009127825 35422865643468778 612399385407315231 260997531895904119 922082532311590131 444391072240717839 301208447700664818 680104640901638538 53414295451207504 356009246646455505 852502678893252496 604910616344675031 932444804353151198 328584044500529946 492691953903477422 894616462810101088 222576640356468864 695260022039841450 258021436126615059 548689249300492636 714812014875689108 52490670828062920 897204095542227251 13221731861444548 686783334102068525 596430267821607604 343866493277906572 995014251439242424 921843426978941631 553829656992309281 458572928936190490 661353522417588755 963798270457992339 337777298134017431 14290128324536329 9302251802907088 135625151052942161 503900126454968134 73169507717219081 341306104477212859 816395744480545623 783266915492070185 197446072606679234 542752230967636846 46886166548374458 676986190750403335 9756338982173587 139785327422790453 871513248553036394 463540911917904084 228835880306093304 404868495263373709 772000239859806756 729776423840082519 212616469073548695 114009260389374780 443504971331719616 618981091174337698 723244545452580126 527307198735092062 909496596792960644 683032541357759081 73256455449535752 519784206254440390 724700792369311420 465493408999760492 26003496649558794 255014809879057340 442431044651021331 314072838292729343 130979180401408887 676519439150950990 17801668446553650 66063192508530580 382202978264617961 500899716875493095 386303737094899000 646911414943326493 330690681671694773 543817069516274743 502852217420432048 625332436003186718 799569138992313916 7588122761251760 847356208448596222 877960409962802054 863826493827586542 131977968500859937 818142167746096038 396268992029104970 417466731499133560 600900007163220087 105159154735645712 873514349616644218 780669180878804061 988264319692099720 114102336867560338 300180295353922651 7200127536828797 207495913003172786 608861811187927588 554039665427608305 224732746046726025 291181543594795834 516690193557173453 384866947910090103 885152534479287935 973981381971299554 217149706438868010 546913539530919106 200017715493072692 19844017560198479 334372378170329840 970145157182624754 818830042429950436 561303536724564658 11485466611782752 67330960775516903 995348242693833849 811081805397454621 941684654385566428 833829258276583561 227748488126431579 371687066586542885 945520103769609806 162428682372306335 837011967952616861 415570615124133951 553376271653429942 811299718061448974 82973722754865103 615273795848897379 580065462281985700 564677400449630331 355643129544369718 501619498402244480 584099313672180173 116715101744594607 340340864178609522 925694959765172203 325462589884625765 914361069875800635 541558133196843765 828166888259340484 384423606129861073 37872668126365617 381394593525867625 873897624973976803 588392048134338074 694300205903552506 415446145855820158 329621881138198034 387248473800048953 583502772963271637 434569532713125989 388645716056296895 586958233664775880 467106505663451939 612968129655580439 446175757005184097 378157777743051251 152251430592845927 225017483576390349 324801451253964107 219637304949864858 138902600074633276 50354728145946078 114779827481983195 507192125647648528 117441254425977751 441196618717126175 924668210202654545 634808070414978141 116488800408126054 603586697096723324 608148829352739566 421563089489060601 740242577229917708 581484059678822026 464497198656797390 731660234549217821 467102637326590958 446434574330984144 84615706175247664 371102185163857244 76896842574198738 480587330753499530 465823659749980963 760938175854653042 232622714999003121 562003486026710420 93888529680059171 82707023092590594 655081712014429660 278676669907124895 470495010100876542 738536220110248635 433570748900327483 787855500998741312 970530011677107850 422638353950072100 45911545164878728 118974495843761464 77172244032834172 101591618986672350 162399887650513494 162833080923318407 343897616718941927 941511269036997869 747976172497333181 73471492164562403 29787088311425964 567478696565264912 159236080453785377 248349207985330425 114701543822083139 90205117029230849 102569220377267170 811404026319824346 809493607550474089 865090136686449803 961748027130844136 812859857282817708 415292885132973938 704324938111153943 639915097536506298 818845834501026711 631382928921486382 578972000725708842 744976197596798215 193781000330661670 701913173192266202 323688061255330538 833625049266455864 692728187943832740 92952321523827623 997882514195250308 926574404393059297 604144224163905233 322790937839359542 369724999574409922 89324309566461783 990181576319993376 838015274684160552 157837706208703099 624880164483087645 545989191158495078 311717035057520263 871403224849843736 296859631732352098 545476542185017921 838815924386548557 68021944288787489 398748611427184792 94433630069852096 622205194552151027 727172471877416368 960938344838859740 8329217245679783 679608851591088603 438936384878920925 440084749541722497 525603444416582688 428615842040755951 476814026247568255 675977597220427920 719464562650390041 4473469166577654 903240533341735247 121466047511578172 58014179649824228 914665906771640126 194011472384912071 670593458109272185 801528328460149925 139102914312349424 46281828145522513 21275254441560168 291672293552618441 402798898287320008 278746442514685947 580210980354589914 257307783662381975 466915685718951768 965314647870336500 833909694003881193 832685421774985644 440824763160029890 42139004584513770 455027056585761354 204109290636191603 84752600943548681 945857343511834021 218708317596398574 629219928535128250 737037318218138026 134290050730269833 646284723596083327 892007650865793563 239380521219590935 245642558585309180 500337060421738702 798745388634683252 161556434102943026 989547403914009360 657217474915496570 108944365646467715 915471666565348305 196643864790302674 672936083930200640 159557259089586541 560857452130537799 291671263206157816 873076031500097169 156608854408060178 581454368333056214 450691904318867782 658502866550112790 16456797886064543 204572783079446824 787914294742454289 730725234702444087 463860757356360506 171753447432396533 510384705014979000 10709215445630338 770848502574268475 436237767766370120 949317880963409221 671930976561301058 877381965613898720 933850451997657660 546095642321434560 62707940996957418 399960078474176168 969100229147612507 885366567067355870 468209793341347502 191142359041354499 277112084261357068 922585802411264837 311465080178922470 18176048766436249 563607639594636364 271407633498482512 543163181385597630 555705626752684533 736294512062008565 590617904331812179 786416042544404837 586121474610379877 968431684386749015 395691838207430900 961341774336454460 478822361875966167 282600945051138140 998994824907736972 967232903322906075 223206103238270220 949375880101850358 117629113729823517 133473971285761709 740203832412668594 705396224852858861 289612991332770755 708434145970841298 706796472886447347 909046930787803505 220064897065945427 791971197495046888 738092308586731748 227067675985024669 230885518020169091 712905995553667612 17231859573015344 291926246502789790 764063802955199873 534357386669429006 109681698475391331 488641377567079443 487011686377899210 93191830976051629 260872035350140680 509302953677331380 69065811849828020 376528212709557235 708692100413585607 583722224100340550 332503895135929569 308374384757348393 968765461376764639 931343221282951252 956478695134338503 682219531825435054 855459724441348008 471241953594240661 145384927334148912 973585224213113151 160659813075092998 578886858887236221 283454090791553214 141099969482534811 183923367693219820 279166622654055336 155650303338711657 389814501064660963 453409102916145009 512029075138507509 518998947999076935 511708487391366319 650466401353890661 547227604791753336 763682477825898064 449046224974523737 798189450121084861 416932672116008168 545982856865807757 180438035254610502 439322086372057583 614023428022888580 687207448198761967 387000565924222534 872682836588668702 387445249577264229 103268656303674490 313817712638436938 893680621095949991 547322312616044291 882293545924751239 186050183122149349 209591391958846623 866620091891738989 183281929176004523 212859197263993920 503924581025250707 149227859468878581 267548634131300290 680410235383002510 615297586257071599 176829929776334450 217647962978314384 611414059459344693 932921191658084226 396341042132894870 167269226549311050 916470168213542163 316125137168179932 756825293219142665 760505426722583747 150932020362755084 707287242029495194 279551969122379347 164000222432411842 211641659625274831 356687333673281614 599889421137711883 438006286480526651 749138651105201531 873296677854799100 92355711460415046 465628555275220457 83875185754150886 191813421912411536 692976268773877587 727961605595570597 335260785815218759 769763191304163463 486460706275413734 564488929206990092 782649404176836763 79860232280555844 987769596287485429 288661420334830814 41827939227915333 540479822847017610 867415649481499631 856854746794326176 207779165057884784 647080171270078765 648595399628086624 484229451894672648 574934893922689710 504844380879797870 554899035178439266 883726445091448441 253414364610114889 918852637296339564 437560683991969064 155342293569061778 706761979721896426 950882413157060320 756345125230825584 239383246760992665 956834807887339042 604146762001697111 117517735369102880 407152244331058463 357761271061238709 289957181762033121 493938791388749222 763271817411907658 742486963230439239 766819758542137726 921739143887661690 725816502121763206 766646316124856037 955855899760352417 559577560881304245 788743383163846655 412321497522735181 409013271943783864 328171714511912319 603907388232646580 406900509748241302 929983792152179101 5782640875676049 647006849354143241 137985418162173978 170117768468509657 701011594508888803 21815838422804370 108598270538560124 551623274609046943 312577682454553334 301460262887043694 840303295359093240 135573382180541288 279841893040945120 874605294823439652 563329969363806267 965346730213548855 58480732115238268 328049961205796069 476303439486338024 618293645401920307 859192560849104850 297779941937720410 450229451407182609 89421076285265948 664894844091680164 627946705289888231 530431135640247739 402521718514084787 380242792543081184 354367064639403614 872974055631902829 678948681347980110 957857993822681911 636593318187182920 65424119001001614 151140292396459633 744649320398943349 112354295547052453 837069695759635724 498539406676929811 937754208000710970 672316612491096095 410777284272487604 821913272256261712 478863207001279286 249442605444884946 236152186248371417 114547588965914336 27772806752691691 94458997691258022 491884160570183098 369890100750507893 486068375591780602 831157765471539163 410458638224814865 595323644635661011 293366001610214012 5582023461353087 334769869319657263 609499398452314872 853277075441314282 783880910896654015 719251126587735220 352271489815134304 486229724629281554 207516813318538271 792670326452605325 359556055359329125 384405256936700873 273194345807076874 395717269649824671 365683489397846629 313451646017359561 872525386425038384 522538782336110675 571118283617787135 137566908572928249 220941492639100890 427050136936657611 536114570806065617 764106901669561403 514452466472283758 186543447047181896 99598477968546990 422522586711898598 528250094408844249 138346431253983431 964981130702773570 314210706216254782 705373888458665786 376459771376614776 408948319277088145 25615511007643137 168027731230321429 437578202488041297 764689843559489657 692029481778940638 535511909537385522 93207607513985886 443401460326027293 992561068070956036 522290731579486155 305562379059610477 912909702760043644 499762617047936382 891504888539183673 806428689084614795 624240526017681914 422298639371108826 355834637488186731 523693617710320995 757850067239659431 59625966694687909 37616213302370141 711281784008524014 861409005495657999 97203015020266699 968285128486140085 540160490057877693 69672346005697920 40644653083606833 768795653689533198 428423825692074929 181272895955031198 383770449549437246 585435265076428721 127951953735015489 966214650939397847 123307895787399991 775467789842202081 187126022299716392 537448348364892927 982455710087817966 813710096291760521 676943963544938975 539378654312329650 529847213137135110 334366936646584752 50340487503820042 601987228486247402 19205366123044041 521163192152878799 948663522020810488 122043980516936045 533045467896425531 363955649633816982 908819188932481592 141570038084288332 541841085667899653 102743204736917812 833521161577399297 293313236610567808 22095233056262566 879619441257718257 318623214450546378 270824147882496589 652732762207432990 232129490794314676 241608008002194627 77475429254966979 977308482086644056 626069252005812332 648018796409653817 596427318299531093 48764718585281992 456537257984823954 831790342864578625 35828565827462468 543882057266726319 523482105837646799 401762790300538650 28592007074037278 45441317289897714 987548322127119182 301187128829595845 308086919117392462 487742576056621115 667078016263070787 724993099347155803 661904427833408401 797705021640866770 453378687717803157 572146172430195661 605012530729313141 15825618950302163 884280875708767016 109320506972059680 454032035990641115 694185162358683255 200142042806635037 906497586541736825 15266696873665161 424219451915344655 457930950830498251 715959512499538013 850209720111966673 393207316553609758 844885515946448835 52375961263393392 858800766957689266 309587089752967134 164677380008521723 83836806093138902 983555224732683676 597961999092505119 506033456694709253 911412027789202852 336021962744718828 836141105589810869 295191785925291423 587436881748373035 476688897381675637 408764056588167710 764451107516942685 150803094417534882 682510050574347514 42010986973117927 689938555529750746 777457383517589128 776110307517809611 617336826851051304 458961879658339729 137050066422722618 781997730649240581 924246817524548884 805785903525888787 361721775165682012 799178726151697495 184472006522998641 524014292088328627 28265997093846126 104574698960924501 698906139710182682 951074555286667497 350247649191538765 930711167741218320 940840104292379268 551043749669869213 748253064292962948 174261310017742874 2214313946470982 344876360743938646 33738338090664488 245317563723520267 889755872829310454 336313812145958474 758575923912433767 368483431947450740 315217691717225040 457909168733737881 46090636835322136 926501608313947407 653210693376266331 599463966393118781 578071372868795147 819350697930249653 415027109578776415 564222526759421316 816957190497067662 183348807117836744 15485985893723973 544326008675047058 102732489201644500 902975758521674439 138311453144927017 89505471929437894 377124472795219329 265434271325023160 956820044002083815 80314276765104259 224710493088275269 753345242054399943 286717597346230926 863801595899183952 124289975525955743 326846003946392274 991912402149841573 640900708815475009 274956398965456137 758403167742999983 641660737065077836 284996443685824511 670680469440923500 719649196227210177 517410302726569682 961201945210311904 355866360524114998 613498509472376818 181778427583216056 685029211839422573 77425596377740292 720838640561083496 800824184166160421 962197288073187319 377955873753582213 853944907366074686 266610988617782544 709841026236961556 199586505833260689 303141443076521333 277439742462158056 540134404723001267 123689653654572130 272993758822318538 724478247317450774 428609223127093559 960551434929631239 181188420516760801 523605849954056178 344228184803894327 692881038883888091 73253224318125521 290562753727227268 207520759747393792 50172415321188137 213248976756383412 689768688908822480 155911988353666555 713208857363840110 119112722996068109 819025771820835466 772823205847448163 81476355327832084 32815228319825495 930365967847140457 362665662282240146 101217793664575172 983146374829190770 271657228781575600 397820410861752495 938424228180888581 625431928765445714 49249477983235788 750178496586672886 889927361382308030 271074431555157048 627526252165375669 338910722936722018 534364956636522901 542120336769638517 254981421509171558 724135682352357177 458025043985769875 811978780947253196 298485517474363021 565375592991310160 821225837975221389 570153354995774940 665879126915147723 915762133632516806 621047765550548396 38031731231242208 650998555567341423 274627737573333607 353577986408244726 338362426214899424 232383644638263001 358661940266831426 630584246194965111 976997822853315822 595468878424499710 773489300785779748 756860168354136848 115289110694679729 782076593610796440 542641935003122609 688094519196460212 338952418021049270 455543715649406874 771060725306770078 156673368983689540 331653620707266730 617110886457806815 825718753056754855 795241752358413083 381096112190542278 733737943952903666 72196775347548730 407135887046145941 786055375618165602 202619569200887690 879016905966323484 839695450768124260 239844139177041502 539810154493657885 833215890565394679 711594139768628044 430236243722258106 388641382462720578 17012676428942783 674082966831608436 418809870827977805 52281741808101935 204681107389161734 57110599995192784 754282336042010730 112356517175615629 285136490005024346 635418670530013718 765574874497021546 536189059720643728 424099850530311416 206937485701552001 49579719319663714 151767322587499802 963459256891834642 376712338254303707 842359696752057747 689784225340290046 765402629518743768 787603871622391444 968262582347419061 250209419540180056 268666812517165892 297142540384601548 397987472426163965 544807324671572917 556975725501357089 459751117465697486 722722862158772580 838717473596050784 311745663403323755 376880006414340670 809099752180290799 892777287599869422 269199918171173654 121057768985935912 277773712127029150 295921498508000660 377856002954221381 143160113135894523 295161373487397623 633880478777268558 187542529928981355 149660947464368027 945325805252606569 329514070249596451 762788399536111510 656996007375178627 648471050839801677 172268314862949233 971991224175964999 135141776655895721 622057114584150980 180459562572104227 167519967034023358 97301279174675104 36847533403099344 921837389480291578 968374386229921122 904502997144774337 667285818188832313 284572137987173476 474059340238792489 410589128247609754 768297001734527971 65935044647246621 707425431974832031 724788002392494523 946878002930528385 920965095332713141 253930194308456952 514449504963217725 301689732653296248 248929191083343226 767141038476206190 183011422221698130 178952932397843048 649915814353296668 629622421625292444 643641153056346055 393042738514800025 273589857417421074 968184561297116195 228061015824527207 91413449998581896 135648560249277757 2032178941298447 252588450828315823 71442646934167937 210510707579547711 715148656905455194 934352619391399192 520384318799088340 979060314880879126 835775779752098938 387421942905260209 687583026699328947 89835423901598348 945864347083602394 175967952585504945 734502534281249899 675198034419077074 296994882758326111 920175507544094165 201672151687734531 973307228893768906 480337079661539533 379458503625207525 700270945673700269 57136632820531153 613940193524240237 905377070603976524 776373103664199014 679734946034602232 332305680278611062 77661292051934587 496710399771853381 322388674959929537 24156179078427550 645809425204722069 726745451417950243 103740903304097397 20864972970118514 918409201617697702 627108695053921553 607424035818954395 233863635312884247 658899642212618867 494188164717720009 555477591890604471 163345669935985558 111587111468360115 68484145184142406 934976748773726854 178595350216876246 627574553090724377 246817062771836064 871369903090007544 803474639910943047 844295552213203762 791867792276888309 417193204545399601 686685177547224335 70961558980297750 953037679662456377 863658724657431269 983861064029076804 923282949078698122 646498418030136196 724327835096995432 912434693051623565 12518076338626055 576849822601056972 642219542012057595 335746450289662395 161192468558321202 62405179845729589 843355483005404495 426877886569950736 748648080467890540 393028067558400991 140315753400820241 275845540698930180 806467562844479820 871624920119825961 371362083555656275 435577369608724889 556847909851986704 621364704439160905 800532527372231980 963325874539143890 695670599473920567 16178981675704778 430360234112163623 710554718311520352 409239116344406771 941270150518875156 676979628577739955 349706278541848047 920822482584605859 813575424861462733 45730875087226048 344331060109275355 802118269694303327 994397385561819274 100586202423730990 466706244457492098 706110427412698995 165163505606277404 524424380785836888 538232962382602973 145151247840474580 100302110790439997 133911173923541629 615961658296432357 557953560766901440 882598052859782627 181221150378992221 698893086004186956 150495302870935838 386109244275366648 295994014518281134 705479205742258872 824538855230591484 252585732950214551 747659130133295242 921203796206342257 53790404913011515 730487754949787075 385007229687645976 29127576203480786 873062353308362695 616508579707368410 946014579095570881 781334636590906097 394757919590739026 441887245567957327 759682669974569486 47363235318416789 211669764942453105 165657198070904838 974489477866133574 272179629449854482 390533033247773226 508959254474064269 541991704275531748 501949055543864578 917907206743770580 57739957134623027 792483166022641018 955141623811895275 79230286648784573 746396575884316725 944067558628012992 355453284358094735 485382150129722541 221632741478663302 789853690956617254 327366637821494926 93863010537342810 919672524035141402 125252289642480449 765144735885264859 288615212931094775 796746431849048700 999108285830834037 70115902541681993 232555036184588445 246395964742564185 991265719732315978 722242507707946468 715758166474452191 552619252981789179 989120048761511069 283799819577110100 187785708127849288 974088164651148282 266056339934154442 607077527172211176 751014723967635090 434995593050831227 444146320138721901 843042000933231510 616683723688628883 873816977226387654 798591764331592956 172853948395978934 730044246355237855 176919787031837937 977268015161285045 587413580091458232 211661428335468047 630499595132266568 138658643434790951 158356322770610511 165215964188363339 745094419471763124 760165839490204356 908508698036972877 263661165941239256 464554442222639199 961525832641379642 384162876933579492 267139000715354253 71926204318563383 734892232133241641 768691627897189428 686296893004907340 535584498111074880 778683017645502059 924314189881699291 764801795048771231 569067191016189510 659417790100186548 612043410845831033 17593899333824787 362207900624558663 34974068606939926 23185158830524926 788850558312070591 329546038360467690 788145502790505070 264220290777998954 932837851914365681 18813478391699480 663301504935755760 137109446621993521 706694616895004785 187319035545879395 446793687650397865 40643298196316084 901719324163053080 953203258483713690 41783809734577899 291118691472728246 4733615660221037 950031267340444910 694793299695776019 877061401882269923 372251441866515449 198739330002497323 514795463262214391 75936879439190188 521755603123080493 179696309810781446 408994207644037028 930118697906612966 108320274609914252 949272969464960290 265800249158059445 279523687926288741 663781094072365898 527715028438025 50447967799123901 22234122634437890 971992419076543482 176456876496644735 333617644741394650 295916842318472237 6791718673319632 92346381672449080 49497561619170557 185110782611411295 328570008837956408 116171410696543790 403535699731860378 191799869602111912 420063376477931332 561254420807091493 531892434141114922 28031473310022469 728609665737570903 693655836990452814 842182230906035833 520949153323713505 261832423892459372 956870473785592734 226974427969083740 146782035876249437 525930613382100936 52637071764969056 135389028455217434 243288631310417432 513036920949405011 882879371296760249 831640349596179435 379996018638756744 787494364165987632 586191328941957900 75926961514099329 963888676566448689 449948620384136880 623453202665446004 99363053985775323 816907063470825330 678985562503888445 584911683775939988 34460273813437085 40092104669202202 518280606706500799 228661203805182386 228325695054804647 198599650853560597 343347465579590038 321427041267558292 745037484580040264 562754951256636619 84030248979835365 875556777898618290 823740727987351117 100169847575865875 603096799606090103 914171451120020228 932943690427615295 389897878543511230 753942779405731896 659446154343030194 694893978176500973 676880327530736860 889153504397001833 819471654716592481 619900608248710863 16458082458622289 32814080104357204 358177307744763343 115651395357305991 112693734072730201 457737381950553515 485444183748310361 994249485485146992 427129620112205322 998037357973829136 5007538814493551 673474596254677548 928277710740363454 229180900251649952 564646407694228223 224943953523049209 954734914988751801 936918814553800309 989856650870977822 487613011697964613 897391595605033844 966813512760138758 291610714921697153 705535745996457304 9792692435979870 937679806928572896 598710775327734472 595043139476610174 103816877559106350 885605372844510170 739246872330217821 577447236183102945 844519518530580315 89960652255939296 359597644728102280 815557646295964604 317433423348809168 413491986857938758 358594775315953743 402205640756402967 332208064509730093 510901339448578902 240674364158969781 819761748967007776 971211069436591754 687400221706950091 777018053489046873 763154525474039479 780973939124999087 17556178740048976 31115138904478962 865973323555709196 529404543648945607 864166104761488908 444959392826811064 85676425981314518 694035673461087196 720147755536557601 871213268679475734 140407344154116412 460747571752082957 707685745756703716 366967074111705257 883833924814281747 745231301790900314 777907297271491903 458558079781207634 306122532340630479 628632330534511359 844062475721102753 960149828102929083 133956374794102733 858100528686950880 73715593776149961 680959669539609532 743108073726211503 71669759654220118 26750311284510187 45340711416455893 204488475042336752 358448109585426608 283487127410543709 146872101462360004 2412796732232784 474493643116944581 921154370469002235 640302088372413178 869582416458429041 204250394256159292 571894560170558150 293901480829968401 954582241900384845 965126105881071683 265833195703021641 522190033793671271 958154582085044908 988646662227974914 578228058242522157 571581684792075656 785877113092974502 877591673617751561 316638912445371551 77975363146439601 474818010766590247 240305094752618204 205893249179704555 362559916064881741 86312823413203327 56329900568489861 768750311445265392 939520799079825544 256437520378395577 294080018107496677 611485868387932829 1817365777327043 967713335988826693 696781612290602352 884276369707823743 829904943792322052 873796744649862498 889605492990370675 913113000838073386 112508354979987091 520933958549586344 788646842662614969 631569144005045858 388358360436516465 57476993373419538 560334658434554272 559472203274019485 108107955506980257 402061809534205053 267819864835012388 625524975397987457 828631802812675995 964522506951912539 637663672695957771 994632164013729065 873597547980498320 335600556778591917 941999251796156999 927917637771559457 709974881592590090 621265909512748608 645018080760357607 186695093626676554 241417334762024329 789347046169991225 131613994627803109 386122419892741890 429062624434335094 679045668538282460 391953423897760374 644185648672188855 527865741561289624 802067140996850641 357755741982218917 173024548068144326 974591914549298375 127121170403149521 288030738317546950 854550539906998032 255803859546526859 418032983126918756 815182568453410057 67538826459711825 446787792683242333 615691712102941498 547842155962917877 973469717197875402 840890304278639968 596492335244854713 652090736755543786 692227073517822376 649654487057299660 959793973633138807 604874938812045699 146199110873690524 510786566351869022 521029111923385039 202151561024453961 103538816643508783 613242969786316271 269064123651177275 232202138518013971 816809186413919096 93693920754635000 322274195184871924 806615912174146176 806621033321696884 570943270289702130 784071992707654502 63601836124958611 467240210779153395 245778590930256555 877545494982407698 410772086288173378 523157781425045794 153333084463344659 141689278250680614 755749780355935840 611762015487717187 928704308822392757 317326376114179275 873505558342972604 78971909310351146 840366876112788407 516699632822470985 78789666083200922 995659874718830134 734134596328009493 129940108329212471 851423538799867098 190886565879457186 835699030220259900 284953826052662577 407996619862043157 526023004532930882 794375633381474879 826533939147596122 208222885457693077 79117118618116649 342642102043655274 396867412026028547 65828318023001400 75928493899455182 129434234505381043 710247687887955196 134941044658619621 470478643040067579 288381194077989787 374044890854562721 832812554017980482 771655814652831551 667127325743437980 274781995069040997 577475347852460337 659742946858280323 84288218768225430 934287827727237709 532624379065308728 387473902411195797 309610179618792542 107195359935756661 365605379490878759 717832279334203003 781802574500598592 687938402697072508 913456390544444774 664087195361442348 225206831724498305 489525307567378750 255605118780787372 36981409045216212 620489109963139788 915528935757448696 971709930661521229 361168441279133317 96012743214434524 445688031981055519 601679605830430427 592133243847828390 321275875665335744 402999171776565681 624520282601744753 761204482056219276 168967056079904450 363207279991087659 282808569143861614 332270642202375618 732275006758328299 759654978520396172 707238595510497024 733236909513045464 913365540498313970 985906810276866095 994488431340856791 124699057851548613 689452123492681505 582053995907857712 761370867075432579 497160318367362407 535264273992477663 818911791352707037 365784206550951627 454213052448366605 99326744751292967 478337114370786424 320995115348812543 572672979649924048 313721636371090250 639328392191389562 605985593869656577 543507749567555773 564429706068146730 236176522445987504 332802767437858749 234155622767027832 948814132632055779 833418194511949901 745175643348707422 830686119377729105 627143134456093246 26713154245230665 650820887770495984 562683015285313698 631062236650411595 351239610808241905 865308554505005329 309691853872989019 369253964823732913 422041632602584955 700266661043904309 428295529479770234 448962092792767082 876390056971351642 737957962172318040 596082986406337686 866536078265003783 272785057485144029 901838885460861022 343375304674618711 267709388609993574 156004739445827245 84820640821183909 749134455515084791 377578854112396797 871655231526212159 136976613379116413 792144401031610321 525608544225696665 375959482932561247 200279949777408427 103367202094826685 671870090130172324 216337440046019749 573566970231727085 594058922292707779 460746398332936373 543816679966682381 90955867299240030 234458840312544111 411545629106218796 854472675297069665 294893581962879033 136960939490860631 941776277908495257 652765525454224826 514930798642525183 154830664647896510 848454650628400948 724528803291516475 281460364354961889 753778397745307751 196816722980744324 598835185046353393 714001656063350439 448454180368809328 277422707790663510 667926833369389325 617814929120815616 688332867139802767 762421059089241050 707632557305706222 6853864169450095 773360111444850918 281938656302245726 11502725276883704 924862244195186067 986272378000197802 442062444042847088 399881650266154743 812981573797439115 407758710472815582 483965674759201906 425825160058547618 113609762086778027 784749646237660324 45751831070806055 74536834584419629 502651338281214402 735234968423703527 210571658109463584 24232842248763855 584163398196443320 495052397157997473 945447684796703800 125027718872311833 246906608890059788 536860396328102323 10629570954240306 296117430117926816 82613583267046477 480998698137637386 779086662871846671 343879160814946 142634432941592224 498298761374064974 541894611875509168 420776369682697827 618942336664943429 916263877163519860 247912380961707340 397876181548149260 818674000266296330 976338062716531212 434921065350476012 552532375221683379 591000147973550787 248901710056718035 302564376855544043 376054750357824058 54657933271318516 265800771815235166 28946538023867255 373117457250828578 306004880455601741 979000290297229589 659616702887776616 621396961309892454 477231840842306572 404086353315894036 51467664255907456 816898315956317694 301825358318731067 365351937314040367 770950113674070613 465488283332581539 70329677996358695 227000183469372639 659473096825695086 300726688106537514 414682427933800009 136078569904776685 957848582069728996 495040082247693078 201601231301659367 872107158272039700 45054437394391736 727451258317584343 223364131873131364 608647172778992447 310713992975427671 178667472661270411 20681469092548571 627661970914891076 596689508085563183 921140441423628886 620268000506354081 51253589495592522 396810876113446685 8317161981081590 101183601046390213 60454189257846857 702038771568198384 678128370124326472 900997630940680053 818848639010756737 979900249419776752 645694388585013926 492688653752337953 759622712506081099 418069288571615617 228301821516775027 190228264103065744 551518620114215612 151490079615697660 496187316285269953 754284199525944860 192234987123197150 68186737426359083 25827739819781007 552230388857506403 66939754760017093 192187838857451457 520689564321116580 755137953952492746 93865498359018357 854981287698105235 324284435811065573 638855541156206376 330282795093466742 214197930144070907 242533559467902990 535418292103660541 585307738452298280 365129302078024810 333685999656416227 72691528930053444 373722551163636862 693341761473018594 234947359409237512 630584164237689532 675166460342867787 374546249764638853 333049282222287149 985237742290767984 450555827120997088 491047285316166382 642140415458619854 680647655692629327 972893681737328757 748916937733133299 188948762685386911 447986913560299930 791092673545833674 888619583057059814 961324980421164272 402179615888971087 449231652044282488 217165026217679913 3314111153405795 442777968632018655 713741318154710183 502116702587798967 611771748062192688 560424818401433981 862144357837941101 221340714466631597 239606543245008345 618800468871248831 851941697940728899 28880588752511404 37025895518779279 469037037126567406 655302316414877859 744222407071200883 779677764820350891 251917116411736278 223213283487296638 147734181773085251 41672445218935381 32766234137426926 229004368536930998 568868395872643455 542249614690364362 296415747515102234 330679433298146719 358952413270060844 593254609367624455 578806083048016395 662054967831626100 493448711426474820 46539902072708168 769567128550652093 944207198328030986 941773084808522088 189396374747177832 114168341386869768 513026934331489792 120535074354454353 407727194423803535 173461291701901088 586582910641186682 842940380477950784 79163050815985790 972990237677710080 604137822345840790 568888912198875786 738769435373562696 440640867999659240 179221093415415844 263420734524928655 315851052333681977 155064514062346466 135935967676351237 610211121027345999 612672721319255347 623638664868394121 576397067966336214 845030631873967397 67038423215851075 760913413116851632 403212683000473641 844992584332875477 867856719786475518 623923273669305029 842035309961035604 41953096039042812 140154551567464160 86845137781826837 881751496831543952 327281391075772225 105822040040116919 117635303526859616 359481140652203735 939271511560514067 32828649705852206 182581632038788204 501001618125243685 11748236458530849 115088962236199248 439270456347659229 11408753284086723 582495741963818092 199819573541142590 551398294758244303 422719550435461495 104151766696106018 606493510658944703 499883969596571684 645139956127863943 362670445610698028 611764912907273315 985346582682548767 955086619794706521 581072268772831195 172176312274072878 42585617207910062 327057051276980257 899989844144903487 872406029932723196 436816659865977005 927764639389755695 268395783356850630 530986118986319170 457210048018908078 220914572460967319 452559521671563184 992706027548141910 474068475085702810 766445913663317389 571163633978504958 128815535096353960 506361725083129649 385631647407258822 827086262553284096 166756015919529746 961240573267529347 440885535726712859 215323541658143117 930148863325884500 826524685794083438 486486764828148248 595463589818694358 436722386394998890 897882803356625421 859234386967636887 275521117599200108 628268820335075005 944490196983500830 79258011909284455 918690700255076336 410220547664732385 848146046833513883 473638666494293889 601965828758057555 678588670806778124 440631954160026684 20463894793680330 184812616628214935 671997683200988269 794632973495251161 422651735851190388 165832494227921705 663230502811828680 396237287060680213 590581913561592200 922651060112396146 656761178799824909 580952327524109999 108416950564540515 905603346974911029 118405651433587891 613573501320509472 420859411341817908 804142732406515265 809766402994741813 604426179966207281 353233074766091904 887916413032190678 609051687001020098 152909365959014456 752495857531349396 371302226579697198 788550862919171534 723114969166808874 255084512709595095 97939070807154225 337968841050701639 438846924789953211 923597022694171518 822262183115450813 596702399216420138 688433168839869473 324621818892841760 728583364663380614 419343229481953713 716330689525423606 496663390341480907 281429589211054607 515349454025251632 119769732677710916 924628211665303014 117257885527680112 414956090186297057 979395994028106441 107045027472741356 273438777255396095 198084787002430402 516006953102887076 352569380508147196 715769399288426915 877383857291900430 221268515778298865 437545348319542452 721041973726417664 849017152884245511 766007019985363728 165509088432857694 821231784455950341 6375347744217549 373180230102674235 550508309790386551 798870576985474259 264890894061018055 426564326900503575 196987792042534417 479810081001911106 135891165779897679 478848096389374537 560407988979942473 356806273908835670 916401723745072874 453387092894700018 671173676249233110 252184451103334370 525338450395987230 958591531792093448 176062452171355518 204971493387224260 335752933121443491 490713237563771416 545886948716333996 246577470414013867 648035752799163156 806432232736439940 278399352236193475 76360465737860717 461528772133806427 492743173001834807 963892434810803399 878855437916753819 489397716152550961 891819423127019789 723502100561486565 750659022946840828 545272822812971702 228710315669148493 134774249007041455 475650820875072514 805888748706745034 149444852725018176 263532550001116676 56006638628478556 478837691656825771 150442088620647313 179083257601360674 57621500848309347 442548876518818407 299269974733564648 36422072518815095 376294732911569842 356835028374721125 204431860010224749 792987712679606033 73014043053145471 154131174468422623 501823516685318948 752343072965588977 236509247206459734 978658479253656151 582797092294410132 333896090800184514 147192799754688354 86083970159842098 522113550771368512 86282792389207357 865165554027252480 716094650278751271 702993646563608076 329527872828813994 748731280448610739 312386278196126428 696882046884669047 790821104056874887 169192600075838913 11999261141012474 79679720069697676 161472455568725429 252570609857080820 305273614227271360 205570335091060224 333980341651659027 94836993438390866 100823056461890783 188220789019473772 863989309230490231 239379384053492662 609363915369649930 264009570525986683 663063526296390917 302149196298111560 869299330198000486 402414211416203637 540079821515767946 909431719950621710 787051841742867470 452888587688525757 313487224536454152 951079697489849170 62080586429219213 122969343354458680 61037330234245182 500390030748294466 454783531697372512 634906316854379751 800794816438510088 889886164144814175 537822496699382909 765934786590123616 357067841456536306 677703540285974993 223183868693276244 381478306084367900 856174293624422811 193813249546643641 525475490546541566 988590047921241539 878849766987152850 776785284753371009 376257248438602915 107952305606247089 788881961202318445 743098146854203888 534823519393817692 222859577777142783 462021461750373303 86065164567871923 269054951821249895 910941772167385986 878037941366479632 666538929747255704 810128261758770729 427627995713562820 201906582138059538 664909526679699608 314454797957295911 994944511665272534 416014024705117781 465225407740038113 393229307145806761 989944756200613031 897381707555842401 549721231855240631 859512659061918745 296248361047632771 552208377548369208 813198750054454270 754822032118585510 425749580107550070 158787535518638532 307574589296090793 23570995744070553 421610983193074690 660577677351657571 197657948209380928 753684832967777308 875131720708443722 205914141740797562 712701151215680075 883858545350703192 985406764687402996 166611945304745942 589335421572306960 57447902840313936 117350816846802789 524751545226909998 837376441305233603 995483861854089266 50052479226213463 77242252468906686 95419426241792064 931645513285554891 464959330182407771 785506995334511274 958151888414178149 721972119962604613 484505795561601868 207010413721094034 988743697525415609 497103057965939807 493928581927839210 447643557641374479 958700019077608653 508913680917355587 297551325987513356 968130473013585090 74576466656706813 477521111194136113 721447780263219613 78826936172460256 357491075286717970 181309496937081829 224094301292395809 971898078759054561 891985474300942315 199009209149103223 253451056314094837 68885819426884778 247993502776800852 802285337602753581 331440543306217216 96920426742391487 481008092275823552 729180129774189378 263642455360465655 125016362278991523 204620031377221607 275340610341770296 811321021139709209 151584948489968491 863087196020240937 252738555838927460 316159063669721249 21712706241842762 829908111882730543 467611732658204795 188700914833417492 164463938621008963 780303952644142830 327842977420808793 236503912098794648 535408288196831196 93161510243885726 323287064875593770 402459494866917188 224069685600355904 675519785865485101 119899660310703021 627494769615756178 284732198525506256 551847086984821134 746744777009518664 677067388331991722 572785618259386288 562518354997894824 409197178067322741 633841233587988137 12670998359828529 208211498840938885 372367767685993221 442609115212931406 629703982283260757 814712104078122538 613219485934712772 65082490261727854 872784519262961664 301050178410030698 755005424917329708 131725079786390468 956202720434388458 933881369246860479 472798756091211514 839329702593023823 608798783967843901 9157675691970167 84213318299110537 687237426664298187 253849967510455484 267416362127169263 510116204750596039 238110352475386859 690261271145238330 34196562416250856 72754561490078659 497215654332538220 601186849984018023 490230096652267119 299721756029496972 5876321376765865 38064393401628942 918736146062038136 748319729839273391 914214454393882723 875171646721603776 575688451224723894 77593587266003649 898006710603583487 340894746675165957 242806350722002934 3991005783884191 183887844597821582 751041178176122016 761150291340571979 511207285449294991 351346955667261892 674545013777912845 794794344085977746 408272623728860887 34885995661092698 199648330662712307 783069918320402960 611191682157145897 164166800018960297 499241549122944429 506756715857346010 114289774670821924 728496581367407137 421083364288164820 731336301599454786 312614125761803512 362736536683603380 561418348121152683 259300643840622730 945541152468410283 465045102011754366 6042978078287013 402826572233991491 420079396916113343 955925751992322331 843815155022188807 811254001328182982 601866354282875569 372485888489119569 993492788774314521 77305332176639934 700785849191174251 946635887000682599 832595794976228869 554041609300325837 476854841079816893 902305404836158226 670899897300433836 752296909343665967 685013249152256836 448950706498650674 133820897066430497 25057890949704411 572916420614999056 247607979538235821 645084408755508274 759607461348793221 208649140378325686 734886454363322196 898218266624109997 793023254153597671 229528867650438900 337719413815565139 822389885467363774 912508480616737835 702795462424967426 699096332045718124 451208988473693030 856474412645172819 215677427536732222 417994747858074105 666607975880150786 773884193830021532 917788885771422651 266253194373621665 171168575098346667 203733917871805974 188259964645932430 687789902298962255 971877953995893059 344450296307185349 115319433199148527 567918929542282443 94322562047911888 931520708641849654 618876475077667713 137598344904546176 622357308985271799 758475602469016154 418582846268679952 778742796812102843 867432114955986439 626228206726188530 202197262269596269 761363001082273095 15558089420343022 24842343712020599 45700549270487331 292571734232768980 479444500297728665 151723390146132345 90998829091790643 281959590207575451 305414825059843242 440168205352488546 583996360546469737 249594767197016245 312057713104871600 449454495169137835 477089129300367828 598754671507854011 97045153342034152 162035905099093146 106239493178114675 356589544832171310 527831208511071386 115885816951313318 696550585565372278 576430698124025365 385240793674528499 65035289601832963 334811327517395541 460365908413547512 481755521914908118 455076818501386890 875158879823710293 346646218068957719 426786488213748837 394594391675157303 590644212628441720 218556781396497830 502777740729769447 557420216227695284 888617925148211586 728208773082378443 781946223554000704 835212494540422229 232270449536929586 904383866870096328 326447581483522469 786993197733332200 268711347535659199 118719621267868014 137925064623723775 289773153207146732 734248296585902423 22342095814554032 45682839552039506 420068055996109647 639700444721341585 663639513876864009 19126565361299049 286035961793571775 984940313118378236 538405830417801218 850881726472924223 738815978437705044 124851074055778972 179734033717057994 2477319203788679 731988226375687401 300484661829922161 767966116633520286 532804427506892715 793485359301611488 364431110334496068 437918488689618836 96452481244115372 858449149023016271 715578600417786011 577291026936247750 554531069070646342 380082733708019864 689699441405827616 915016459251233063 377518312499993762 299802533489507960 8226636412845657 332680000182187621 647159696383486533 197682848967434282 422978949853916515 884930959261073910 368956452162637185 893912840393704941 635926858370496878 591635949918239327 238582520688715286 239965701787590993 674471414959205702 640959351918527237 432590038792421749 977473573825509379 263416152480991941 483513503208808028 521311947923931504 421646705673416201 727683882628110669 901953416866455720 324514322736009902 546545253687763043 598201055101502572 688645775256269379 60407962291008309 456736133156491140 408287559287622193 229212490754941517 245406435717728463 420462681985210827 977370852937988555 46847372545181994 451443112292468634 393079120698689070 902778529998815727 620972752941857490 286502528642391655 259793113236262776 24509791257577859 361700456924262408 350807428394146241 63805127807712196 755505248310777903 470683505205560335 61098637063624563 21150867796593494 238175981511834868 635036604860977967 754572916077603128 555218123332353070 780183302515002011 285510080510029206 866986563605013627 356345057987911768 745523557696167161 442252019752663739 708766657688887527 454840775376609736 992333571571833012 156671389386512553 685921575013520201 986404471518295009 105010966702378637 902257750459616208 280554196724789495 847717786375823951 288842168441653290 278747365272301479 833506703180374365 2337698547862251 355129148109344360 826161527487324445 27259110649064579 729433362889226501 446838195629144465 775859458087820307 293119642470086701 84516110339282590 29128723634068770 196751514242486761 757815099888927921 76119533502954046 172545002671192072 825056482797293909 87884412888952012 477523892518629261 47368783582733707 411146152691238798 259155381747402810 992759471367010834 147199040722474946 813606282917208684 512687105021568601 348111287320383912 138411798207742361 85061303637391246 908554651850528510 723827592178789980 956136542323896268 782041331547665532 427187266587425965 699941680398296786 801295592241226872 582772385096765607 165970574848559593 250336595182150846 565071439028010254 216358337210971053 191607804353776532 643624504149635956 112572406747178135 620761944715275307 434036157747905420 680902108873711182 970182891262629486 678847605177316844 973852821516800817 617459932041191242 244774984987144325 658958013325447340 45772818616202691 3815143769644396 391416993503745554 970664510169802344 442606865399778052 425224268861520734 316252970056540675 509188356798611952 238428621958230423 796608429871052222 916904215388531047 857500071618172294 426922077658526138 870535560371950048 942786611052121626 568960227622998292 142647261449156461 72816529595358229 129355336128848142 951029793674971376 29475500427107658 144420923981493842 133475730346923268 366013823579073619 549294726472730309 558883834740946579 919326591204753640 935091217866918820 2233309950348007 934171967127000434 335460269132788305 222962038397464384 127111329983721100 298856155753753748 858531058973970452 397663028885880261 413286471557967628 335090753105478972 813338772273630399 445662541976892070 114621596384730303 938240247881381560 173145192455481612 89978750863795388 365512670316610925 718851274111325423 119759401397847645 222600508678954136 4875934325386951 759957175142395607 291625126905760098 921929688766987063 514026923025047805 901184346093739273 454735784833469538 154450449359761503 741282493839556908 318599615687958550 192620274402107905 446311752046608681 871621995162090479 267785126195466044 388360200829953891 649177271196376714 437929024864141257 910861166802179791 352208639097693959 656593263328005055 697242743799302078 823185446641567385 909408379600309019 490158978918356191 104919645527094710 893289472350384273 117378928690601961 122212184426992996 791753546042850590 295619312984577865 556310483047179916 317865339561086580 419511397799009598 47497946052111442 927018333938677565 344510012594834875 831101000036166644 235238734383718097 98156780125058043 157284598548276118 666306557499387906 914512768190102044 42389134961937144 192368806644787653 236421388185668498 616673890146604020 453434094890273024 790062693569485257 138042776736708298 494376871076350799 33062564397268009 785136044635435935 461952131212184144 144400160590173861 149219611210507848 395697551251977195 859131442056059315 621001621851218572 632211568368877381 314286521149037237 289771855003377144 861381201711988771 194166781566322653 288137883449229813 865056287923597335 659144942327784365 148800607781268467 336347937000375235 826589757337998198 510207775033520883 152487364099929360 698000088503890233 831004205664325761 252865673515557848 428539840169954567 839690517314789119 529003467152124620 776741814181908571 474834239330458703 361967105282384066 810066316779485535 417244954434695357 220819748337932447 876498427345628167 976723562694692008 746233319003318156 474014282273217267 668908279878428163 404392132252421091 995274424815220838 419548415435204611 832252003851873608 94827879406745290 672830772404519832 262274615627485765 427709621816398983 167412770306630714 672904696816560305 770853419214774408 702403266600316088 741523678950969517 989794288461461720 593620968252163202 411596300237037544 570552302743174289 193280714881120637 204529644744745258 902430798793595775 687361687777417991 486766347296814790 251904410752459078 731488490990340856 834635729125412920 787395889622197752 147881643610742268 290343071789736481 736927456293830622 58420404750293029 876728302101583179 876314655034701777 711924235512949716 885892788624928893 88922605033844812 596632716260500078 381848232359604990 87174915990772396 20118528666613712 479844948429307194 392149018181234368 424133914175318 911765733615078653 181895190961712947 234423150010362009 25195696295561398 378983622983015286 332857409984897933 978080618084884887 885066141671216752 478482683780916822 12257632732638184 352859010777806194 564373438495433712 410324772272127778 696411388158426405 703228200582309634 281542784451551715 212444354029701010 710144055773938005 608399209679400495 938822499900091511 918285779350077861 815761904032955613 366730062581606249 51234871150521417 709475893684185690 712407195994730310 199101373810456178 789112780987418424 524565462126018021 22578797415153497 98467039120218973 20122401554958719 106106632153810389 144314024849960337 820636219947116819 929686296414781561 883782826785060862 116586974681929347 970774619377798093 338637403996333251 741579342820844722 306620079920498088 997643100452954009 655201175523775766 413263483754902872 543334046179186565 371378185000834791 447205861940600966 265367753425124081 349768927593950309 855775793930875095 779451644027920678 884264996370074769 357031814953183925 527448080466788361 622651716877166199 856935487013156306 61523953102410167 247587116367429844 605910376610066422 911789430964450682 619254493561625548 417611357095428073 435493658078230415 667939699926109132 521532098194108667 713516149746045150 882393916525464604 295704914226207022 620363095206685082 920638318667289728 383963678609112066 145778458674023586 258774076694864041 832873512231784316 265113668966911871 344532450725356059 571946842404705875 472225066616410345 63395841009554252 522759787696271688 42997166167024258 399515736943749256 569961891441636121 512585381165747159 311744590182610768 604461124396264859 408268070127526931 634965653684153355 25211889361990549 471930208697275661 979026220750020433 784316627581072183 443416186588403772 540835742328482904 626542454703110226 375385408236837915 14223826806467405 284195260821240760 408014832458540644 226399822776413192 491353503034803134 141605463279276369 219013968455969521 892004178518556590 799771088222891737 170906802655756064 780321832574088369 175210000318978764 614410251081676875 487273832694509420 692337551969616341 982395815056747768 661632182514327684 703027893875605401 386211523666771644 125424466215277549 270101887549006681 586902148061014628 879333899314361415 120865382729264664 383531140932275808 932791661656375940 917063448422366478 624037244520720266 152941086953028912 602013405331653301 221269498335057979 927190582927516580 301954261650869366 724857729627389650 441282942803177249 425259104466808010 13166753130891771 676138978737506027 983001704237210611 465103423870400754 39898949162823991 457817407830482001 505540787622102588 901283327129989202 652060221710461501 747606564625761240 45674797423629575 282155377604518924 400140906559153126 42381880867841153 277931105970303434 250100624762377357 418913589863317163 145413258188404166 485602790613080703 860585053957703682 308577182167893726 707333778375491139 178689932813059184 399224752495456538 819740933313232702 849852249797288494 238610971409403535 610357778777253158 216853655008557983 405691296055853501 423762883077604364 550621189158839028 265335125144455986 915298240170747843 253730595707350734 927057166753147137 36692054868161299 7161732219504702 50704173560871380 995961331935845441 740630782857935084 748721257215397521 40155201020910 1637341266181728 295469690622164288 222600643638770790 105927105300021790 906674989206910063 283236696798766626 940561510497687502 986964334280020490 112221375072902473 361509808518191494 886658834478328341 349446150565125274 748188098884499494 667519670107916253 681485928961117686 74886297236006999 433974965423381268 267689242811663994 551338919712493152 417236098611018780 70900275016563046 336696682659248698 296717058093454538 71442568688709985 38810921923541580 796182562845741542 425654109152061359 749266813554956000 268858912598564675 738908504767647929 969188362993547580 565646203374084843 402755401423878834 102192354573609194 758356473192940958 48048672584594997 467695156311750211 690372763049698831 592227320777687456 86197028601359868 268021879948568934 13614022120466386 874217438874081543 421153622690596560 830279720142143488 86531445188684849 414009645834468695 838623462931697369 875125022896484520 800007122516159030 359490135719691274 690744878888528015 63698142851335019 110161681660279898 270240765068612910 698603884070411523 267835087034312710 712763669140347633 421397845666081272 954801681657659033 261409872556055732 61377935125767919 775157471055174437 8262714221108040 297991036088165460 137927188192527387 102916550576209793 185570965446246219 668203806263463241 260993165649822639 645271419192482412 784010623887394714 953846318797932441 392099082678198008 968685420759407213 764293792964248662 251057584508554187 413272527253242258 62166667222345613 398246556417223511 388208299345940774 508060277692310563 352323773436264935 572796404413176474 381711152981300290 44489205312272068 265809643473727548 381224491073317613 201266871636700544 641882476272524162 829070081387806287 492911952307737154 434935052015155136 482442639265820871 246950276940221303 920924991992878639 189431313358882434 49494589701041172 265127062841895222 875892792718675619 697779103907376316 127245704813478977 681990981675567495 425432445644945446 833268771577172782 577325784860798009 420475610593754494 444465308202227316 654887383746371299 227783959710424374 676403382552773594 986763480426997511 911153770178029518 748887754505466237 37182522420193097 237768938786694024 976386786458582819 622003103164649167 432684418615274794 646866578247521377 123408039822706168 343835838917992642 118510974158328812 907237772519289626 246049894940267434 43741702302950276 545147249117846771 374645575729441910 950033872985570843 623009353614115337 351632045445715320 123856803795650535 969787792448400651 767522565215893022 33877315836811471 561368874644105042 93012005937970387 539992589546787198 397940209348755030 709202872820071542 307377708934829147 93279191214737786 782412671406484271 677473108697227230 279097080002793350 522510033166553962 234556747324445849 197539277083465569 528198376737352099 918235165038089029 344891932608418458 462669800879123621 583989832825681927 209155913127434781 234678021084316252 70822569387299767 820565206500766813 905809198763095177 717514589092116693 358405121793646960 638591082610448233 139362561876805951 742424343916135692 557291094654456313 913918633080931137 328296577988134789 67920634342802149 501458467401801559 372397352790998532 548126178364908973 700039436278414666 638677924398475217 99229600985119805 661835502157950895 454920663402946825 780901900874032279 850745561143327602 226607314381170051 991174127932210949 941715874073276451 381259271339863180 995480796244814274 662668359494999761 320988797928283335 518145531982524036 579962315952619542 756571214396842326 104891298883672876 440856779750283426 15606142781010691 346873887154974907 242409969033106755 776697457123982861 285704523596910245 857478839866211908 295158587152763950 985754194063860967 803450045630762904 620442737557755507 306878778061724952 179332040299546954 905631000107914391 938033116332532778 615675384164166185 382319635015658935 581206924522025445 375767734066094394 783180760514359945 115604147331693783 71946547454784531 680358674630352063 193467801386155213 730191911775713250 894363263734542940 85713966922240424 287584270882804084 142271961947157794 45371112346333500 899308481862290748 569826950387500424 377640118808227437 773365468696532172 707409880134903173 824833744388117742 888129356707061693 962862385981947908 496951270546640143 46487852706608536 148868631681898558 923744728038369251 207001080644699970 367183205928487821 918843151110456683 177661568424178883 20867799129537233 909839259614512881 406573341471490309 947235796261450261 130413330507217072 623684582563300597 996484853151150189 478687481355927452 390232443837121766 58487749792859754 677220355489613444 249839849470291499 184795863888636021 550885638621795145 542460141295848750 264013710152314963 173806103712138191 498477480155211626 638046115470691109 522421906888274849 573881853815795086 511030085064357061 590879609439767147 657812853663435558 947644180773019849 415560562381895177 525956752216485619 632894640090458569 905880804728323012 955596911885291785 444981743342804190 498659474600881421 306659076072017478 835168749607291254 866794785134276414 385151554626451267 696155927775311933 691305128913421061 884302323305201262 335806181902572101 830860390421927954 948492308308382780 772482036864382615 504965356545282519 411418513672603991 822242773753424084 584224066505604670 290953969385426491 159622626816193316 52680792420889641 122117920684436678 881398218637250208 790377616571295409 183101155767202778 913873114199838926 567464203692673958 465262369458654653 74664176981951033 133846689187120860 190323978822283763 630631396132006178 248377311291668672 644889093925298104 3394238933494917 764796289006821203 720215252769497774 246662460668630811 693434318175502175 324405795894909644 935459180133580653 14436159208069622 827673703210299901 515755452448127141 255485131481027860 334488055576960291 631479521225869756 721240837320558344 578606997204587263 382831158121399222 871558086527472778 780333732170240951 680830674732401715 209429873175860658 159709459716129579 103431438501908969 637005947669841502 432410320923710432 111595334107685814 479455880488392209 728695393800063704 409207237656087790 137587782500819696 163359481251118529 999538975556812956 430260746998548217 525145971426420021 89000169954589670 73761419993539556 584347866872760225 287556727999053726 229955116582767479 868602289160148566 676230604432337925 290633754894364122 113653588662633019 777385217033794914 941179779858440995 187954329169301706 776551535176364834 417337570790392015 164723244411451511 879099214309145785 473013498520789212 252685229140627748 605043311711645306 408543708288702493 52236044992790586 509228838589734493 490270324107241743 838273931554671099 670205000600046280 777849183899457077 714955050935216133 799284423381383277 80470220779315543 290368207776318140 8786675338678707 213649356566796074 337746002601049680 749126364072001747 210341042088742228 269148782353925604 437816600098027611 499659787480352458 146619953631964581 686077619372654329 387924480021206242 330952112112925343 593054227966454594 451570018863863247 69088807894461047 22800054742079684 634715185068442986 558551670662042462 683478705554057829 262061284091653594 724766558132948700 721781506382835717 129742122100919307 716926796777033836 375198012764923839 601731834911963566 965139043012609061 471931951735779456 979404067598743770 898828072213488822 192936005432306005 520466427712250355 149476329864998005 538895091304682282 29411854181423409 783969924778610099 660269773814484203 503531724823041888 831226472160558735 790397949876919313 185976112974983992 501187703400105556 370683866493806618 576640934959361887 202966803605603695 251008320850926132 207922240721202907 197722030418964043 688317548017927447 839571881140528368 83783940749290666 968614466594168458 430036496151064056 961556444238385816 953788809637036720 616146064054636353 885618877584843855 889832426453269503 460863167514259435 779504934083416971 330015311537484659 858374743715219746 24119751231993782 994726057126825201 177906294024707149 104227385458074570 921417403232213050 843895292321187327 704707417409647599 510912978670320073 146277440202756322 834819798224739480 588784923720389085 333642472722583505 723836032313735432 214253854031674542 623702151966772945 10057566333313958 108427880478336599 970231799525010084 905812316783776507 807044337029979869 797004372485350206 104546348433513919 112987324873913527 318936950213040420 487430497713223049 198181334122359500 799856206632953564 980406486541691635 157380358784201944 360911294525898362 394653180595173236 550489400736468963 901665626863890717 827591416793688057 149284278382796289 520100824564963671 882455585963747617 933234933931340656 736920755578280498 270172273400443087 551702594958938377 90992300157326452 111024945356366384 321474771412281997 951427609265973425 756028144561856639 928990526128070979 196989653287970820 969649044208378484 864502998583318946 339637112552048209 322432815698037341 763198892197333185 848955867238392398 119415310187017456 681654400062166987 305438509055366839 847800459269578706 93686198428790292 630760989501136513 740614783547823146 11073883673623094 103070406121871552 195850938137217087 693471718280407244 962487310928518426 666795324721854261 477247063649358673 608994385648934637 880955074078231986 408475057119056444 284729625691924698 796623945462164317 531493909485621204 372482813706908247 47088067531417614 89316229717306368 188430216539162771 434957427060721260 105394473811947649 719737695829489248 268791956216885432 301093285572418107 995041133519158478 673345870252307965 842323428475803451 855695495631854782 134223628588027120 792506100761500433 658761254889616337 89668695722096362 748846376530469092 833493646204917954 566225009518528852 177050327731270119 787409776554476302 863744485525025776 537387254664714334 244227889990413755 403252580123615962 540295963485282667 707729391397249464 631266813905070015 139996173784055584 19077422713599160 254635753143744738 287603971110015285 287534211839451288 868237640578145876 438727169201628821 810154707781711240 686783289163053662 944103290192993065 137462912156692247 695887392565473606 809341412402558888 278306763460533777 62149438220213037 305837350255657021 5742558911769246 192818778235351774 121393646133105808 983749922451668605 797248720478977996 827138683013901727 917964007089895397 630004525944627022 486000302321696996 661017771406835224 177047159918814429 87728026530380906 162244095907399020 468913269879971581 285015442082021512 981413533745829721 932314068098672495 337643456790635333 341573151645526420 877314514402808562 861022876547197276 150105104563352843 383215960612834503 498125073905251414 464452431360482243 230209503495200992 947102353778982485 459646544583237200 755070498982274147 753568133541183925 851033247731832520 930524420363033344 262018859759633841 972170036550671667 502826231560497193 975980374358252095 418490096612557044 746040385877558768 375060838653942935 677960494485287963 392780134697295046 524566049475233301 180936868395345108 44605817301318483 75822526801804186 85020558315903388 947340071674623636 820636899623985119 617934418489999915 496538820770117890 89937947979717443 280105628791824723 927630421352025626 496450626651075516 204126434973666893 970098552913695137 482440564078525521 967913144646523557 121418069751999426 43846939836180288 185231840343703435 719585539319200428 870157275753066158 172090033677000709 629933706665051871 396176788674979591 17726668575981512 731650858650612582 633151414580753457 217249419352052737 207279996053050320 945117432127771904 232569168409305791 239875218969248076 223288179874519573 712383817575221053 518253264192322975 897437350349075602 746702377962633989 61611004361719210 913727889940506152 901138740860486640 686972154990110369 27870087256117133 732805958887516836 453996097807085679 71948044829029115 451869764316002919 70731477785447560 174044233822195871 2964582058412724 462694962160514146 361897606861363010 813912854550514426 395559426440194949 428674680171187943 267650561481590402 849610502862266458 669244159220888764 472263644144068868 971462088033385687 900283067663992506 320601177404879357 440412563955468816 616047671141143380 26399079790701701 316579800252562407 511347422054007263 43892751778313603 922440074299171852 24764716418670050 175281923239289426 623257423288844542 33853663800648442 499794966606145243 958930296728783410 87544416426133620 128897391939910149 477555074764234741 658673680115957687 25494867162662928 621530768594846315 900726093777542895 508929248303843035 883679384192180197 86947827609066629 846243551837481170 384083096717821939 579038330621337208 822100933750472259 976194609666090063 929746316908824102 861808264090524508 523554953659404715 732169184603806819 592057876991452651 677556342869500282 373762585018655567 618371172798747287 630884312516592535 424732421113342387 158543472819101910 769029230604198350 608122471853677012 940274093861889927 394900187662839942 439735085138769935 887801723181521158 719447976777687720 315990628141478778 422198321630611735 618769875158877744 16147574814898719 715254845578051609 680367701502765447 778621397646747305 96769659451248884 17461686501437192 626347743128571484 105578898370557596 83084380728955812 614363228734738073 514878503915780955 503603844486827816 155967014384785112 200694545619133789 229675626846636439 775735503887716581 432482697635808710 277597421020841103 470231921825979997 773932498333507767 388231744434711210 728322037828612087 788320620154103440 86200264684702603 737060588137051588 496139341083017062 887734989927181353 274333140915725889 124670293071485923 147921108946915395 831740361310148895 581461830893367602 642101992451660429 428932796348419209 309018678660257806 74779237015937749 448993823121906958 979297349525552637 522241895815195670 61432080314732827 197238427251427258 770127884070903652 799687754574689410 966804381687389755 515399697122199641 706612870977832685 45755798557350685 704024667959888663 594740895427567818 550581427403952863 927218293643237807 980814837667727359 846454925926103436 842734659986417210 302731181480378331 895670986535070626 841710617057810636 180803100892239302 850411280903809416 816838336505146213 211275904215811757 486231452741258096 495776607888717108 558842676777352898 777373840134783254 419243571458475366 768379992412895033 616071351429630430 540150979144302307 99825638929356057 499393308747650693 215183987966118215 927931946363455975 126036610287933503 414082822086129002 890515967786543299 235031620765166237 650848894892924768 657911743984847389 169694010125172263 664811242760529562 380447569711599656 110299052211406120 349591640306815916 292306993708945133 237655246044518401 333724819686016981 31154791693877881 204441352373149378 307780219121823371 502395868314987220 29208987131780419 110612611652545010 261552991381858323 938425680703296681 152779994650815132 799064822699989834 435618868822857748 50102272356163625 663672119361646479 30683968354042682 942615801696420803 113994954929328883 491290750535256601 186052251588113991 580188062614185118 75383166350255119 431474097489959859 774296765492198282 124390555855010473 531408184597402177 482929336252728259 797216499220351775 326311645715623761 284726100382288555 25816940310522415 874244369836825799 319647645656713098 634842848021438295 544143926515423676 814744898432583267 779991267432457870 896361141678951798 343070363667081906 36053934729570879 306904431987810395 285042694111630397 333893053327965518 517952649215669740 492652053022448643 245172622738856728 663340157793027127 753452303960436851 95970764134663785 221008012829468755 581290014263222034 182766575314819307 71133574477517974 404833812165224325 801998917848237296 516945379713209617 259399972730115647 118279461453316117 876641198842887899 558783531586465711 314043790462310500 524632996232657879 590827605432840789 133509053264095003 70128733605255077 805714995277774175 947796503757880257 392147801993546712 787216366175765208 149068202500998797 896166864828750095 854024390222704347 840851455420730764 893156626813554480 665272246905496604 833453235367452732 716622457096491658 595644800024324939 591156580133805351 991397124454956475 70354548099679822 877060901903761880 676030304221250933 470368223904010507 297116029168974191 387499231928210186 844056306701011397 592097080431574658 53461658329951074 598523988702531302 201524410833992882 329363486760387470 3213319379348649 98085430726097895 208503450370400607 424698736781657384 851965739234513296 158508784729730352 44142616821712339 984903014708850280 835343510872847510 99372892484782422 489387801236237738 129960664754331377 11745262506346724 10111370019971255 640155552017419328 168559960935246203 826665818937965792 629223071674143744 131304840499744668 311547463860609627 67685599032011935 687777188024040078 394383387181006308 888135392733439086 717474878352243166 65532957596897124 226293404046524183 853985723469787971 524442875529853426 459901302225832572 178616393711810045 268831316167789918 561696145064783381 257322810977627269 262122009415978541 932924943698738842 52472970462312968 642967629972100409 748057099849543001 331263568154602782 57073847809935630 714153738412322221 230138113188520400 207751607555779500 819676233467372567 594837295800541962 990453247749251301 179777757831027785 129830004077254777 42151792079941841 951157094627562889 537942672950944428 431959350683512414 952606466095397768 578955455905201856 463808623892227781 509857649283952454 476266289833671457 881385666420284947 267902461425723187 573427891520928886 871551935206782340 92798187901171250 729159445936823237 660742197644981664 72737116715550999 752344789610502493 961478662749628409 388128149560635179 863870992555018018 581756048475375597 453419531976400288 667804557140359410 388111983529074283 378759710196965050 662374519071215372 7523192651396236 693699475405313444 190209130058438077 334683927782978047 743901180266986477 604799701757220361 73288540015382160 361149312953258414 26011526734616547 695732764738962863 601212191022625489 560676959610720702 95187373198607998 826080962688250417 358033547679490738 696735556256645219 159848381491007926 905155147094428432 624250947443405693 685873738581063959 535125232710055377 208412204319648842 2695913618570761 535431599074039542 183928437926696926 531144259554703578 405278068342816086 232035247757440862 307140389465312334 946094581159232792 584492300160564454 716403532021042270 196151434396020064 570666722220118372 215094887421171525 815041418757078844 786011066754679208 930737201306408073 568921635827704560 489468021300408975 568960783833503302 631635760801298071 566475387282084553 382388691172448713 321906905937646649 81354694626375714 906037091121788137 615572556318988368 166271701596790026 263559426785167002 337686637641601504 48639392100930408 289413892901065928 788649977099796306 417399790050477973 300513572364455140 371582884529154970 663688478018827859 370639666387937014 96217838378640276 141635285996256468 898678553447475660 255807561457435508 613219510399399100 178483060818625868 786737628372348126 128589162285597057 572911161137950497 138138859193401250 474132771943803296 717351553015720578 917802525180146104 914811664951846549 961959993761097574 13631140795651902 572126347616565723 272106822965348265 312607167484666209 850579866742368909 107776830625702445 738188683056440713 498597948846550285 506370592075504538 873966014798557380 405077315630820009 186598789152256209 26762781559083173 280823760868341194 825837559800064929 414996930799610448 758239734827436365 494511587835836932 344390676086077881 342079068878636307 205103299968686374 330771306084400472 498016651278894452 133346235356086490 787057968742396484 329376448792970540 547549128364085512 861931437567109207 491963987998621610 427650034651101951 268050506438210285 977076959080683405 121473375672782786 849267133653326577 268394612773611567 724263825273541190 529720805126967037 496484853714596382 64929488694196014 402106056088087203 785493441498976823 949851644884905295 427134559649997289 374941230375155609 3441880997081403 338542663385114779 198958663850810242 74572695695683923 312335333046462333 971038569288653885 479405757917026922 508851485689069495 208586609789468777 925895168156647647 229340324533403862 413127157191670794 191404684221906445 629870133475967080 188651554052708863 904835113294549762 376309935691084943 649480502612471005 875761166493251218 782676817506625695 375253553562893989 764097983455908608 728667530701980396 239352374815085297 465034628276976665 594937311592783040 922377390639099353 68916139748189301 866734822738763853 821637198847067069 387109745099628273 749979293632710307 810585891945648302 193754700699292631 7918476345752866 225924318414955600 514829517591810879 276454897957027239 424714132794541346 746144478239401057 327469127397297444 20422330610137318 79944610417308696 193558173633122559 176476711828322048 150153598911883733 613175400799904195 668399222982704528 233802283779761588 803754847067625369 739722809455052556 719792955994270782 658606379955798362 63815612106305159 899812815572534177 292830436102582111 991477954636068729 158673253962291693 270892283132954524 931805145990996225 627073010087680361 505191338157535753 447507410328186385 775174348288491817 144822669026533020 665251069041558126 202733299475310462 508320463159436423 11348515938973494 183481682090958963 145191132894606427 116444697692304074 134532542430244527 270566726448435664 370200416983543713 668114630767392067 294675620120419862 191053093790810889 879523186281949482 884842524880418140 940933820403150511 875199472181693952 484255463649054796 845444247837420283 990554244951092345 958475328083497049 302036732918853187 550358081591933753 675265464119027884 252996137002832420 874969767601041632 72334698513417895 294446069164026923 565135477021834290 838940854766945482 460937273444976648 319326490215873044 607782094495030956 92583567504146461 455170564510122635 285546136913895989 699218376748468130 496225495534755068 203254781227155611 577654535671931790 639775282533198160 412324022987015158 748064178297594402 953963038212726491 186221964857561328 614370093658023558 87792021572090649 940614492635126015 204141849097284849 306135336524261785 730655453396979105 991483715502842796 173385369089024041 879227825289481951 565294699583918474 620090885169461692 123109434896536974 56571954015946050 887340441717983390 307663209275336714 230037802881918074 663578869457442708 527308130971534624 728923543893439347 341215585621709977 843632127008118745 418943917305222623 913166162610539381 240809070041056733 62721369777100987 959812280591989199 765431975808829003 282461177737006804 401729439943221909 854180371044761267 161025160039143173 845575149973319192 579712285690918387 932695970707998639 765196247174166595 707281513812670702 657008703321939467 33518355115664307 538971501050029710 194920593582446986 582609297871590233 376776995252335608 276926394817620695 970858228089724385 826587934964706805 970175172029702806 602288963470472471 793590129859237335 895645499159996495 317959653756397832 975512225840678582 8812744991703538 986663584660844896 398228377143961215 28327107233508621 369365031460884946 362859941571809149 981738091327473294 843839098241420257 397851290763686558 544575167203152522 720400165511018415 66786473447897075 319416640143289750 158281645941298888 884583394662461832 458496821542445437 295375656163825305 982989956260910846 58315448385588146 729059561343569569 972005058753104518 449564375896788814 183635822453842955 195122629325219331 222801955615686125 508818062174859139 702367817269056856 750408301806537009 781186895623019331 891416836327382408 552779070788402587 165847904611774926 906240206049036306 361495281731589299 35879157395844862 984550436419957672 650182742681768657 307180374464784888 635469078724728827 695638687928772362 479491318436923022 113095954505701582 575068592391343285 301144686114553262 550507405060606605 56528547237929585 620871846131036601 472754579703273193 809168987849827771 718337643828875544 581908469829625535 956145047100353866 876530467414817886 155784355125878758 285597361082946339 551353338178825248 948290994792989085 530454460820616212 589546526664763519 489513805435483682 348251912942641696 923957818969377637 877673151514686759 195376205523123135 381386666951523977 151461093423086257 44149019218839201 627169707070480855 203119975854274002 403436387779509351 490122172996590621 204184177106008077 190141587483213840 758331665447505671 502230849531603212 670170041045221222 375419664269957286 934132642340627370 198030116269827972 646274653487546523 742067968392460552 201849538414959726 606244068076976861 977819625284678374 415510845547193103 296034887075240732 433311070673461787 280836263351267892 862945165965998986 715010428632833924 872349031140981367 265392196694050260 789940494320563393 865967418306672137 875857059308769768 960932097199765222 863699083825547498 90881280085882410 168719618944436618 345154624089798370 192531264516015289 110571526875287788 679320422225348665 937479837537441276 981372219849728444 612520622771531640 632180673468562679 355647487474315547 765219231294562694 485504940816494992 299388742094619656 876306867606918611 100036960627891153 863795618283465959 446404313007462440 613775174137892716 855929101645563589 327416729243198888 80708205436007127 26995355395593292 735356549236350161 82424070669649069 961346641889370109 522978500299586650 632193845983385846 933380837408995213 435089669229060461 936173637275007853 88207309105837388 698901627456393988 919163067175654694 187031595266157531 285986961329371534 463496268406818188 360334878283541529 611646462860699865 849296486404299118 580851159559788998 511165724369203329 769078516047427878 136544150187451210 472637460329498909 421414015229254771 613386122359540059 391690111203557001 656416265161612830 645444736873873474 430609472943666859 448337228835912227 870169407482275600 226180493209598267 635567105778215185 745498597003684668 738612280036391016 961731486689884126 362244816073244195 599569727950871398 368085715018497883 734548713613072008 750136816108864335 154958229769996125 703063038230553683 258259390660018157 526080560869818499 380297807833574782 150003382678043989 746350719250851226 74466809954085915 746225093414228150 976665014067136107 385772926831384056 99772386748362797 854061201747273587 823928530424333582 944371444092215524 831093169757352900 245181646549168071 655421856510381699 866150002638425607 436699663981186172 883957782253547403 936247948466737317 552851063698609957 538665089791773181 994189596950218460 736744023783489704 409517424946986842 973121365224039573 976234091813241492 139020618292769146 621048994224393667 655897279966706588 290980242742050471 142626396050733686 779456783835322349 551947221367022594 309490301117667537 965934199864913356 571765506629033038 151629596488648390 259683042593633028 276412301195173611 80621339681762536 309365927529959293 375792417746961876 340303302181157156 175491847180609952 961787609749990104 484710627844260636 137009047246382631 257013793617267406 474085244924499204 150715407428372572 421135428795483235 167417642826939329 855729280101267552 634625021340164441 377432631385386398 925564641395688779 853406025730218961 754893382792026735 103449658026364293 247256191680235544 135484500198875464 188056584209736528 276604110573193216 419181955004467031 582558255169213534 521489167818047822 793177520372297694 842697121956653 876540476377712815 19822451811422709 270440341049363762 848009273367995173 679338273295321200 157279538364980608 767473046104339448 523184876843774165 862225951244194543 656817194147084642 760404418506877544 760911979339227700 358440909824682754 788843397124677543 340351043781145643 989125799060485536 253972886152362248 543059757434384909 391219225969284395 822815938722342987 823651115322318896 22821459458950637 224236471414218626 226800355389622181 711547386681381769 647571597474278352 573915884230157323 768244798615172566 85615194101719034 975673616012465945 129975910252725362 74183058221945108 138631596704906946 89641697598940309 249533080483388921 132828298185122384 649179556700432301 336922064668192966 228008638402331596 771221147984993109 716517153730311130 717134118522715788 710710402235861373 183336003493471672 385036860683358225 597768649673010607 95621961868811684 479586571175264509 311060702341168954 44191807807291690 661271766669341763 294817730651910480 311940716560608541 856070282510939630 98409727681282385 196196183396597224 62976351869096076 520555623099738397 748962271493342010 446649457763385238 719073656181939751 376454134274608834 297925448972967272 1682341608963902 810366706399021741 978291961508034627 157210621079143078 870540802859197516 161629172230499015 421140846109142968 338774478085616460 290621998520931269 90954571323753940 157473054223316458 688037767209032798 639186394477957478 45051990865836483 509791525550003556 225231643486755254 140939495685825841 518608305299197504 413858747510024137 711942440157044251 998954444999301745 502573467367864517 269698096556169907 134019965136704352 926394957682252710 632170507447911207 309210001084103222 762685182090208515 315258629990564376 923782988956388162 940200861393629794 369411967918196467 346252479031745410 802534886456260191 732006368468784556 577888961338308770 765483636428610883 190209068341215717 76234643959548433 312059591290763863 534597702544614270 942720525701913785 136801837016999490 269084101814175772 790652760730455841 684186139613296812 896502994951880462 835781356043410468 179333750472985730 916041989124240648 389850773056574949 259399306531242344 261116846312909235 880393767441258741 440836691700897604 138764498500089352 243656924186230074 917336772989460009 77836788509813029 490078757026782679 768902628286143568 748928109044910922 432910149293771196 770842639260189924 340039783476535698 471602884438318695 299079962932772276 494541118655492580 25055956674085755 387359707915749261 112299843885305565 300270122917759195 252359201287682752 299903570417414963 163773574139959959 300996157990763875 757382526092835080 22915364409042118 656941343226327111 431620074198635859 102232814099394357 638138629830189366 890613404486336507 761840063101156171 594703131487134719 329405431323994452 183096042689517777 793389647403639032 382903483731614347 851808407259464807 533340332847052649 818891195462037987 770976888188668081 374479564713777861 382061106293990552 143110890108949930 166482153607290299 389227376427606026 752026674160608162 31233655017996982 310699830418626733 860030168377560560 701606966222909696 160468793686466705 182017918217809643 644859410436501124 487336633593041054 465719684215356038 13409723732148919 923244675130832612 966433967829871769 177562653362061829 809100212486498713 407614537072701841 914857987894756246 909280985071165774 531087206667780839 655951928585713927 307898996830545737 192102627587530178 179287651521273434 280140610134065706 245584777916336901 444669859338750562 529470773228159 327961552844289758 335037158113354288 997155145527003800 15403395725205625 31450346188459702 833257797688829001 40008943633651728 317447911419683404 28815423570108330 958867576785560241 248877918281589557 905831484381955072 813444363108016023 145174717609560249 960607292347922288 335415467893001298 137049565769085766 440727810585727865 50081736220765931 975332577437952876 286735490638923761 819310982421499075 39270595732906402 5726938962605397 716863357700903412 103290394059222416 387499505181969388 848352017725877423 974927071091088188 503990371876982942 676590830481278195 222789285917154536 416482723693552069 720655802319123674 625207481483658549 104710276030334211 306065363041764909 610078940550139876 100721059625499895 949716667020431841 998998452348242461 673856132721897604 159373890786999011 32123677103515871 491538273169497803 858559555754275141 381999301234598517 841331772667413066 971344102067536790 587143556080876269 115310373294961268 100667559167726576 574613386354095188 482883238861706962 935210888073927547 956162517890239367 422460265765316617 559485185583501747 993836409297364608 906144182375733562 118531557121072956 426557196047232467 652030051260869462 543133185775569443 896158467446047389 398830601889523137 933696082809378571 944348079770972890 746311318331167055 563897974074490560 675628626141086350 682629427339454963 323529103867469729 912793495713491784 936915359031679286 265689926383997533 806193454018880886 44000809894231405 241794577053748995 379322210521249300 589649503489416383 721743696228657561 888781107230648164 516416821882171498 347495794290946046 26262474170570959 529769972146736039 254047585910745292 127053913566427344 833589570947550050 798456853976805725 591180525650894081 165285178285952600 986635353570249533 473021880455598303 851486198935174081 392523592956257259 143748412625104520 321976983899057142 801853618913234766 710322637911095116 464287812352469552 723912919812826151 185068610510124997 358553302209105778 381386861259338802 825078722578511303 21351012230761171 39534572899399271 344519340198611029 934512757193442532 573553668473781770 404323461737566407 888533219285041426 848973275178419742 407402709439816233 481490568817421302 816225656447946102 539453814790158964 320807967774200701 178036915210951655 963245086877855661 336068412890123599 105975174964305865 213581071904805401 861216948664934609 418934340815056656 169137300079453433 186578393608937582 837093597869905708 774822899571900302 246089462914383735 571580563659918171 641112745053674744 512133111270131850 472677940660242644 775773538205789329 254821513669228212 554988423182272582 177137621351114285 816674701288154496 970108927650650551 875274677957659646 958131081953699495 331105976499265973 815350970119140010 961201575955946050 327592234352456223 96415631843158406 59789774421851159 801551938541759925 695783294561044316 859446511665251445 322611135148991684 606402150353013455 278331564972125110 608266852472882793 704177849148629317 503182986855556358 382194042676907194 610811192424197113 626941092180142302 995625149861589255 440050262334299025 235284410508077118 170968486023850381 50385903641279231 523353527172658592 445463807117851749 232246057493036857 182179759719861935 232847791224837102 27866231285354073 478655348628383907 433852910984975856 215639793956638110 204631875334811508 47901467048325650 403137712486811418 57075837120326326 820177841391481557 820735538468990927 632158404026016680 62726033603987022 872925313102943200 681832343412639863 369475999854905003 452017455619998016 446308349438471407 372115729114599343 476695577265767245 126132085867857048 983942247600110993 415325039736279862 676358083886666769 338888639585763647 152208034437670927 918154248835028281 239668261231236534 263444395180412871 562341494222642097 600019522267532013 420099616987607437 833643494520998672 198911545038554577 703633609171544750 37114091782689501 577463917979060304 186042457774360783 152813214400171241 576355604482256386 553897094170425248 654272802411520706 354772073670377533 522054210348989902 26526874723715743 720998744016092169 107430417754505117 384552858603239288 73631910816243470 257858858073184609 723491118648221505 342289582178024386 302168263117565263 567444815499603484 56404372128719668 714000831888331085 512811175979566785 421877281726840532 689047517958153703 155862723583422256 271236578384241766 442303775589798858 914279270472994439 628677205133809547 946476433846535498 554953260394134389 548052022960068508 286922952773894613 344842443576827159 829745675078786321 572966641973290385 407042146052969876 920143020366336647 240669880275213049 694302762071731477 268708259244045481 111087097666866664 133791209537193288 805844446043122099 77214674876421621 582784103754504087 535293416157144129 233365080045252560 838786273646757519 344150230543229670 658017767429474668 471882901047702145 472596164452597463 329040155856306544 810305613922734135 283882325077349063 157164092096266252 889298724939954104 671617024613789833 963937438709474387 956349324056101854 276245241051242470 344442178158373250 715306448512599116 278265587883043997 721759559741784256 985506637398497307 583380747640312763 299085229667812250 330549683752104005 197175453486030258 608827879327892037 115144090535610299 134300265203189312 355781370119100021 192024194139400276 742931666884807705 155603470883856007 222730548875796425 968404351042204139 507978611110192688 867535631882726332 545433934888415002 241235355795413237 863947019168853178 404865200147306937 932099316794554356 621012726419500988 172282885188421094 938870122856775679 71140951258751703 954189221307923366 303961602784232983 274149216951739465 264994250846000015 438508780824682343 213743827183722028 481813888491359502 473748724159365056 750036285014676934 194410796299000346 4976049811317733 708105605648291153 734569245428415462 191468494776561516 413921501790480429 371859761710985500 565802662941141992 427557019398593489 213733119777976677 598031423547090226 762312898577557343 866327661229478772 610701138204819928 757251918952238968 845353411599667683 714129900995133347 993775319748339960 337394187497816134 681597441789459291 111001003717496122 462173373548951004 62984940065583274 579780351138626247 737375285078854442 575997281134524918 335128745638938893 182694571058911359 836609848515844347 760881235026271046 287635920679925684 439999382105032941 507484326800565570 457273527197660939 193119875943470902 427490228019836613 481320877093223473 962972428306633806 445413038033986799 774232649860586981 741915861278287374 723868154645177898 572208566047754147 106598603959285100 400284320164926886 733422176685661823 110066686854735324 346218543214733964 743200579296388833 963687880542687330 562244141105089662 864526259889580762 207464108668808517 631378821810676378 721009460809737549 8750908215906909 583955108195471903 239958394988985670 310633746971489485 584013877471036502 681758722381546657 584506231756790603 681652099957496424 198858644357493857 955559866651503373 957536846813456025 565532484947658801 205093855092450643 981223131863053284 733171560001002797 538756561472813958 862346259350407687 695493350005198342 794906017480841829 182698523477901640 17980588806861816 899024813862058726 635065726232538478 910997576461283369 168088240322138535 374724650129813817 426461454111883224 113138830076244860 485630927115025729 866263671487139689 90916987107806191 211964849457390946 760066285347658480 543564657851915782 834693899335219591 66285721448466291 149097056449765989 18610809300682170 464932600926484353 468652179986192038 760541024429031700 393162798306264758 925498304762512734 48448880050528766 317641950330122294 75159717446321426 992574051943416350 415141168008439548 468746258313525831 249509636194431160 581148635647602736 187117402777990569 960708329003765846 894421289949372807 877872886173659150 492986812562140993 336904534755552448 380478148051369364 764111143224134275 638563771992036472 543739444184024458 471418963575074792 261057471669275487 714678290913289240 977897723500498668 735675584411593714 134372100158409106 571784392305905110 316939509788136000 619854649964399992 699861779411557217 369845732121721451 701446614361914079 301718658890433421 311388456844061064 545868104844997250 865180167065782237 18762134492098267 821031717619653679 184632029996956709 717704698135961055 549968626999682931 708579375043781126 390106496840112144 359456933787123023 670623276341458791 925124817182519009 173679360889463867 487934208407709934 478812904418796836 873329881098373661 226246028872191561 533805028995128418 57308664180346414 291587849200725279 427552435227874838 452502513077473921 470630512565981530 583000820014346742 667801216914513963 597285229787012129 447614221383141765 580309982789783995 940994659580631127 242013214178739776 590332184695838712 789218758722073377 792271351891878916 557024905655537872 244818808720703237 945513465974720731 571429592649442525 433016306040255761 985285477424598089 679032300111888459 681808038383029074 115353689155599379 369628320280974205 553470672806559704 891312641319827682 937480889326298411 44112238344583348 848721996795770233 972616799414301407 214795999757311138 296587955653266176 961943606493001035 496492760223950009 263062479620669944 339778643395931883 159687950222567397 468406333708858024 992151264654343830 327655213582473454 327759997084371217 466956601708141577 984364684822850596 72895227466799085 309935839546930700 869854714389196282 923273483182377785 215841208031621073 725131839308565581 366824721361110465 603797079773317532 291404279425156079 99595971252049838 840348040887771993 744490781662484753 684879343651131784 152816529670934870 177473409865681908 413682950606919055 351814846043486813 131845704108617163 848274816783531146 11403362994699245 442306512035798819 911388720876239820 650475147321650203 43392870885552227 392988646809766387 432843995579191962 734677757283032717 248617736546342115 290345948642207986 530060844649730188 267896041589851853 914843793993969612 665602701623859372 790478522829777303 718000145754814889 56329916618449473 554011169526169234 536006304150390197 705653885321162751 323350017917465519 13731984728649602 396414399186049379 855861576804405128 21809600925925079 750797528061825691 929045060281401018 550391846654729548 481270824262410099 854037922234993231 294528015104816263 475119948903449994 357359792967919566 795226845504126952 651202015425224063 317689971430494458 961636983674906546 635839125694454097 679896601191644436 187307032020728402 788986825325962965 535204222342969202 884927214737054179 313044839781618807 921096044515782500 705336170814178542 254569116969119818 579139127535239472 296715332583286907 878545838204441688 47211486140871894 459423313178376102 71648158170464444 270510124948311788 728897271601555136 696960451846019768 65991253215422619 160521863089697531 745545038744564339 806822148647264173 290499859966745894 672628389165261389 27079421953401889 895093429075707045 475633561254314568 296318286585719335 159144422129899271 613170099423137119 593539399124476751 667890056536483716 350331984048245266 690132021355154700 66687482749818511 887323381164612958 676346384451514719 764835951549218658 97450437549226796 481281943432713041 444344701067946704 804403205074392956 68167885335356817 351364491771705246 886668535271231581 837786485905472835 129177322529244317 848140688376411612 684023649412488221 702183675477631390 845247653595727961 85866667465834478 440367933928384704 368428058908675334 123520187487081615 967607224427578514 269004613881007051 392150788287987201 465250899299124041 996403175308129735 304997856966787146 284569912995960783 323729306435974947 412179542728580978 74231437536665894 885386805790400660 944893563058404863 662893099752181199 996032404506473443 101948459654074405 358230731147772804 484285103260992467 872644237475229281 191214327233500007 66122332418540013 775091932574615499 953783814280266178 851721353134844992 446187369058016316 119916268754085530 63777931525300651 775114809842950487 267514633493591934 749060496122519978 980269894734204697 974079852717936770 583788734058209689 983028353214936701 172618465150951541 163765486105429407 602909063092772375 726898315143038243 992600912757134762 644526753936373787 299093444656529733 79344983985869187 612161370879420666 868505251671116839 115516934551400062 528684194802512526 723122677936897542 253433574538128834 411760190862112836 983155100093960096 15164048495782343 12568006428249173 264979373800629157 13428588478879463 266989266788010263 60918978898089305 317170471624156877 753481706488653595 79983702861872791 198368506452309897 615487809111520194 166171490751570161 174213654465896454 480455941918411350 697677063481844389 308465664315825505 27165876148775618 785693080116840441 439467493741752810 223411768828001895 575050198730216020 824628222127878697 101084676720496496 162237044930908589 226361350598373776 606351912166616348 753396667588356309 310895028237341786 295238522539633534 774136417913537143 828495818277503798 599719623428172334 139052191761808857 337425716577400755 998846916759975301 978673961032244195 78806823832806308 490656628162622592 205440600052413271 74571384641791445 325550097174022005 248794973622417791 940226139390273302 718209064894617218 363341960710407721 439341562756687520 80941634277661859 400359235639508211 101335167278584224 716985474333637592 79971985302923058 292172008767160764 748907963650583701 404337888428217083 671339906428973300 352532565708564934 885928598617570399 114699928926908764 563659922098283002 156074928089757746 289662161543257914 513507569921692062 377561863986633876 118975589897902682 959608401838056249 24456942848447610 872830962277145656 775246996173147839 665418173030083780 781628866304068353 871357548268143579 150097032033507261 556433544811851029 145030403318452550 56974735568436371 160318969578831308 665527723211073699 967434411115985106 455811112881595399 84932646689989133 935839857018670568 415369123073966872 81385365825817318 574839702702121192 80826015553428351 228945607741500430 895001973261534088 672834865781245048 575773035500345094 950075070734009478 660698266780926030 87257904382871307 955583499722445647 664691086141653542 249459849831179670 721430533084940039 683598362698088293 827679277671208739 751858678562980434 206652575564591924 522785586262342348 451099830396725468 674791142740203298 54187276742646182 224370412258032831 684813733632891655 915696078046984231 314282120672953237 503689096310815865 615110732759710179 231587629364942853 736288317180884222 751853859203381458 742896567862505772 733986708709212724 461666972634787808 81458107238449338 363529451585628900 186527343310907486 609877319131242399 862046307947155109 267736090040035646 878188624967217645 989349778625366583 301459460120224283 589082323817322718 122146344579866178 713159278330626951 961768073545530330 253504163545653137 76610797819587323 238643936458323954 700773988271975440 265846546311252619 798915541189789387 377978581579510029 536175022930355840 61639919352556225 307500967505456332 308820750856168897 596201889803691752 452852357703191353 683081681069637305 190018455924244517 538909949550113721 775951883320402922 97263602469811124 943609372616941504 980462466053981768 809063360687922070 413693608639741920 201384239927684146 461120425872732183 10885387121167977 33626419800981215 569489195675403193 493809814795971953 641350371613123648 519251687725248044 333648133593577880 769686245455660994 817101066454693733 659278756959958979 493720153576268981 344964930122516536 842777610777086704 50748155052412061 316117816407457272 447976433634490912 934906575971193171 315977308891189013 854429329069444840 201902899008355732 457121527643439808 255467433917648265 318115009618440227 8232733468617173 233866781522559962 546150557783805134 997078060571203539 840380611307044829 631042092294167555 528026081068917395 699966719450069057 15114034945535180 467509490004671465 33119982742757399 377642147565022777 468263126693108874 422986989892047923 67751412797492359 227089011937918892 833810936078851105 721059913367632818 778818812702748534 733875324840913425 233403550050248226 200712658567211900 321919503265825024 972563252068672573 352840094723467933 152454502040610965 571869220119239825 515757576139834218 235863797171542510 163120956973780669 426624702751594520 674559575464973511 982556836111017292 24518239150641255 204105728244408389 601577897616195818 738619477829620940 809586309139449074 429304040086196752 953761390584557727 162172357442620866 454645840832287528 870692576937011422 652708415662301028 615783535218534748 91029420898184160 245153284679630322 873570544726547233 515350405390799943 35732738105414496 941869199724143774 754691701499881311 57887144852832413 863690207735560544 571811416535504409 121095808424765907 469374207527960191 991856118522492420 426974006773797285 504047123030977515 174979264885682059 578023517616473900 821607375475428233 143785525352879047 136317957544915019 33525231264068273 691435925607362888 624548653842949169 219918499461159130 35308269249711314 957627365868541743 106881874900008265 673726829617691369 62635719812214600 232550104256044798 366805749397330284 97379784688165301 926550144995921520 605236029920983277 6547915185757057 827004402073286634 920891937190435389 86344370928228838 108618483004696913 693660837769733724 58791343369208051 413978534894076473 713862831305070120 359721672983970424 237720440335171974 946080441623778312 337992741003025716 996839073969933496 172439282336828943 81658311252015554 465663571863579689 230308431953018657 539087120761896561 936008097846566059 90506859312610729 452571774254525409 786020884388270758 129827461858798442 442386033277447067 17320263408076151 762066482243268702 536566796218311293 21969620284185638 311307976491429594 144883661104314460 317659132249619040 193522428521541350 70832450752907508 454307959019750098 568763441886594880 784508499360912910 498433567245199122 295317436353328319 455437892306889015 691352192480226384 417017815967198588 384859702989276404 968225914850621422 878850836117987051 653402046306939707 479922941328387790 902321902660944915 759209279190109540 652172265169453623 50320995290435199 485219147680082526 169731812637365083 914953710149787057 407264639121411017 718951761934156338 544342899104766763 640067951451101368 325989210266899523 181447348628429805 259325701340053624 461252147339656369 125449786448733723 593587579441434514 882414034272273015 595900114701057999 618644210761869916 160390914980567862 236998875706984100 987252616830880671 186043210654703492 485764150093533558 83109508026411834 683325974370472840 23997288563714452 758820122138770222 994515480951828724 628548008296134228 930193392140290251 341766340387818790 42620252551664648 726039024216241060 9973107102670888 915542782527979853 806525768197962401 94274783758501354 313325575847291308 472818213701374793 198415209330326541 246580872178896960 162200374538953857 633893838708123938 378107154959881216 984672737177088312 835767166954866575 112796334917192109 437307110590135601 286499646128800764 621494897818444578 40757672086838210 292585514246431354 793518631328421779 352634636470428015 310715723582765008 850977544275459167 668803463966404433 368495110581949672 501655406634715107 564978417645145394 100070757810510317 616643151600462026 110707951391591289 331840960826959585 941324401944742486 365713396182755703 294594426507801998 122290811271888402 758649645669706284 566525348942830422 186962478196270857 673410249669011555 694408063962872886 200036079858786547 250638335585909066 809225263897357080 387357397141802760 23953684521775580 806770623219685523 752877187837614463 688635038474084555 175193762651385520 526861930052813703 885957864239362663 45602522164878695 1736958340199454 392180646021034332 361161232044458922 732883140110665936 569270537912647641 427446930598095374 282178316575670351 44518115021369887 339525233026900826 549743834388964136 42468000655190397 317908514618204629 530030985973395921 71621464534717942 869112567975947284 936313491746857607 789133678582911887 137169454691796844 969715839881841454 733056453654615142 919417779414451082 515576598360529345 210903088709943888 310158299372730349 414150245332950426 128420349132004314 738276859810143606 255990605754311106 779252537740980757 472489048607870604 277599930013413617 659214137546918566 860204429038323969 879034747434780062 339445305565241949 630457658072825597 471322626373895460 488858130536938453 25745000952272009 168769844494967977 84055883126122622 711504639903032906 558064256723402960 146511416472648638 300696702256824587 46179621613521852 481362952239464383 944366140733849337 359690109590275183 71885344613714429 799584112492464648 828195664533216756 493928784110672704 9417806279865604 354534316688366522 11664742697708971 558333972444566189 180430079722400133 454155843851209394 174091861353947938 859998299789073129 758764584600760156 563551788338687271 886212275927260600 522012100543141309 782469973670538275 582215206869045271 932745863224230365 306048048550851846 125467678190544289 114894625374567919 292159041055089491 965407951839390028 370510747034735817 556319347872153578 768992120239874066 406755721576416774 38398386133364030 862269013391968747 240205804029727333 454980599457501178 146685539998634128 374731120287040115 183174394069459860 710270858498724319 336498375338508162 337144490703982409 884082077297657845 983959201618774146 894149133057269193 357668617984354413 877637173381393875 383910069942988387 340051851581512752 42443322869589860 768463289954676904 28102358197395168 917041739236222330 557688243129551035 820778568118579662 753673108380661986 888045079364223754 130871356156083071 716869593152100737 909272182572966711 338934445079411807 505763179115552738 558347922618562813 720283450821047059 762016057484124474 646017541382346136 146003313208819018 642354990695473761 899721779175990408 239882844946782846 194891693277819312 941711151374554739 402462012915451515 995439209131505894 491947321377722900 979722137397343846 153691166653960011 28740091421460062 188541998074834332 385389705232781735 172716630674168241 203396944682676710 227006443423668505 805683919318275717 324422318508059974 626681698862736042 517477585481298330 164916410095753379 606514225744029981 863214659333416541 816406941101305571 701489537417684835 239940792025775680 329605639771533253 383096181532575204 91444207052731529 304700286542379573 967030993366590782 24092433365932854 744287068667529914 423299673308078428 619584862290739006 1709625344837060 537725975636366294 155928046477089192 447131328117618382 983858612232233242 864878488548143005 571701567543043307 45096415797314561 851250341945651188 30477863280957997 394583176546741104 314476015139105919 396983375702478539 769253479396319835 781137035002730110 928648779812348441 79394302431802951 450824703504199800 538393545804823235 957160407846809882 214164655574502867 222866337927568513 818429908305220330 957696774457360118 168135147860479475 987040230582506725 894256386838596104 649364108775331998 104492399547134709 568742735130629343 612027207639471685 298718766432637224 843016788091567960 757078717671680751 520146266630546188 328351030222139450 457581050757860924 422625869500944250 662086293238811618 455287456956526729 253280717419853335 643772975656749866 582393301653595829 99088195370389104 950135167544326898 261655297667739036 152883000965537368 802159381229004361 490262124475191576 552345781040075676 75321758058503480 998174029109338882 24412168201695111 14729767037959650 856407409782343560 373483488988871856 274304091990209142 660494816601683809 230852485294523911 651934451575310064 495493453778750930 632152853804567558 211508688739836017 43489114875875173 403394778113675175 832964740767616752 176048668325767138 759039783210486888 662213108854371023 385443832495599912 746582356911796602 375254965181537092 384786240647938375 52668630624233461 128474894411030710 750698626043449078 324293876084803274 125669574737830791 480918604392219177 994117294265831027 911578239045849923 631261694393750870 628918972569761213 713375353750995793 362341800027082057 426470259279152820 764855470617962850 723585436260259899 547095594146043056 353728357258624831 819544344792916837 325749712093071214 650866642262504702 15425003861556091 805541458511600942 835148778944870722 443984271383193597 580991114168070952 548824649670651247 740271499863372445 380338287505713161 681035535598071792 386533263558836966 697925004931994479 849168910086017740 853416078320628666 359410074446769854 518297910782911822 245599193814571931 904380532712173401 96811536393125666 450987542325033427 163166814480633357 417886136232610013 209055413429807516 968525386493909313 325886017770774600 567660658208649790 945057725580641716 180309000519286991 256819259046417871 56374570961932229 465237054983067498 599041237078274412 385234189883175370 47116922424553085 307157517239724462 250543598158876159 648993370250197387 453051415491185367 868995131131656426 857416746728639002 796484231700825901 856903930806839055 130855805333433709 2131563765508164 956164815559928800 886866208154251711 173570024643978767 821085108080904379 109814091374600874 570759589714672720 393610394551374471 415866774936537012 392724926221357749 204837104877470073 84591084597992972 847484003215584274 740470080010674644 555669988013358025 242743464598956483 673608485488862645 131584778637055777 124095625311849502 63141375910991693 457892242656418840 291446435956378984 185941173491609661 106088636736086854 935476262422023386 11769380819269022 13903805017540912 326305911140568988 65777883356084758 937704478504184173 821119302729658829 6245596295208534 214127210895649033 790888511130783168 456450248441701709 877980972301884382 998877610045059199 669483410509284649 9835528208283063 445766891165907345 937908464375420756 274583637533684346 583048261153460835 643446563385194573 814138698754212619 305771214539705127 69120282643865227 591214700571960012 141914039412684323 792291457279965667 659832718671304615 258677345625512024 859917536355999426 920894194256253211 325972998536629267 501377863335028508 713797119706281236 292993189115972976 170336102370959735 742487814459913923 675555402188499421 877095646586120223 101953492644784996 313225587382026970 11332546708661497 365348318443502004 181887443077566868 554405281863116144 591736111238403028 143795677350685797 19731481844172478 721877375210123663 581079307230529527 737684071533641378 823855563901636322 665028734114946468 733432198277424492 58669167768229245 100674542590481852 630432297901866515 99150922081296740 503809139052404568 956830950308812171 626244624708407236 603205726666231962 929431867842184752 280492618481028397 907274781156741762 2337994021848552 901576827519676990 219975896975618967 855680962427093159 669205016299396208 976961403717955347 398153745183557682 95532877601368918 182316531598389493 169083954220431839 61149344284940293 372176609976625666 847311648331874709 299009301841189556 646174950585481136 545270467366582478 329280352872482916 226694668879563308 898499446172660552 644977191302732404 695295656344615455 15667710536653999 961829052289452244 50509363858151088 115141935289591992 268203859919808780 940812102980530907 404940866159724780 859027489378448853 698879100574400204 344277057847624377 755061050529758866 81404094433482060 538830911440628963 766587809996147553 7097662103020976 388605746574401457 567673316852996115 954445764972141487 655057738307472227 221902803699119297 252154531272614250 564086612336953565 566365282883545667 464768044566687230 59392512870292697 369701066594748735 433484033122502946 1345829882208526 336245595932776335 840375394185895561 619142009085864284 82066657674261064 129604358166638235 379081835546644567 447777833605629261 198923105538996042 648620613182633325 521630199487215304 828774776809463537 235604094844332369 725742990464085048 246363405315495161 713050645172117092 733798030727587799 354140203307501188 662440882495898463 218511352301043784 803734436158587320 395920403998501498 132803450281088085 787226439913834083 150151532022025533 274644465613507545 961608224607296226 390227756249834368 984630306618202175 192473867941353935 8328031115905594 807622633849406615 142351400690915690 412789923264771894 601847732133463747 287866605077373393 940170942255848559 156520727673400388 548580275606461942 8994654378234084 81646561972283887 739003734688967134 742529836093022388 350697462357862020 620115997820855440 992575484474612513 230522062036961045 249572432279658705 241008585228040101 286920812939868130 789050995655149360 333312473080914416 416958797332190586 539071546614572815 647727500555647817 746676535824284255 974529649956111883 130239722565153139 177949502310979730 148138939596800936 218679917274989897 672714157314999282 908848090643592577 550314493765257911 361486168328974814 1499404679152179 294919537646067813 548316625099606655 941348709836720998 192590653454706929 44412968922482142 202784630834460251 999584991630541082 465770777226903754 414966837849155439 223058594193167510 531213153372262485 881572683477311602 194688567569883614 580658975070234874 2238014131155717 783514349491879763 824359877551195071 219071969347137331 327225461460885005 70105576531761171 111124297522770973 346572020474733950 212689281184698379 675855199426861829 266917241603074224 598270890842318581 461611539594801048 460531589720010939 521263524432227471 829900285031650866 410753849143851507 711016553442298993 386386879067862715 399951588285601713 821814396233171297 808496136597294734 714356280365994087 227540503552826486 456214073605159875 487429924987877200 386584635641646007 982603845403606137 756593838269653248 607897655979796730 605402404720445966 926834421713576206 86202517950224806 593368420530617000 501920958158705325 882307162108002205 970485675422940493 657732299509799577 160732474617952560 986093382944056291 836487938534990119 34143780621336781 558413407708419053 640851603403295417 985389855866500709 715724281511850331 480588580430185143 633200880490089530 937890485984868594 27586899608227637 509964187527972106 128845562720605852 534363879677488563 718430702637334106 480242439642456272 322920198081542266 290125327333011740 54839423827957411 44361759191603400 545496621212072798 771565106184820165 948001969389299209 970287098463433460 708211392635801175 965638461506786000 775025661756228392 329424423641304888 8641808798793820 732196805083202171 120112483095719933 455605276228111812 911590972643281618 404164027184181387 622053924136225803 254850279483917723 294678954505153564 304367081981262070 831672776052758301 192545190079728428 479223603393155601 595973268942812697 324499383326409665 308970024285701780 50986225007400065 971425387131223946 848011975054891418 425144621040261727 386742631332167580 325069379949803622 778503427252201498 153816389543352804 854842782649151127 442440325679902183 35759043122956491 164643767511994316 390013407358350872 646749767021823418 658886927927013906 883113141494584470 169984008434359993 350256853662055635 287214753630411108 948650091172164887 275474944737783680 474803014359299472 607423042738267645 531771623621093624 303350348789762160 767179176137365117 269827942549369666 885765705803012404 914959997920414982 734564231513208999 431548752530121556 965743017831675547 684616962334072483 978822886560409140 968602375349338503 246750162446491728 940734329473132325 764146758073562329 906452914724559433 65889255020475225 994728941648095391 30338009878839964 966459280005354448 907922039550975369 183389301149014453 792967217513881758 713492158973083145 32929673938847725 964829164143066012 468522275937310748 939667274192368234 31511434376570666 183457098246383466 654566186915870694 961592820221995315 696754823684136176 370158042986731265 736118280227766278 726580940971984847 957085036031846189 366784705007046743 781677893939806778 994917939866718446 307588974031296349 463320833999918557 615142765567452238 673231477438503404 968317577063646781 496423584088171823 717530020199360224 404029366891169087 399107800359224476 227141253085065796 69383257360992746 641238681351792661 886765071175608025 883357239081675070 133777829235019280 652629845032185192 434231909013620995 689217517175605026 249316308664679765 528963703054281483 583416228381127075 668756548289160927 690810833319629726 83851494704042736 308335471781951264 941242351447747305 469161931721721997 467233473994673933 228694126491798679 112454840574258928 687878380166855786 925496147096215111 279424932921502805 971531010762367635 498904087181976948 896521290296133100 316167044802209406 82416638190781173 867313208695259172 348096105708363381 814012657370759302 217436443713175974 470956448714826166 385369291348699715 893261139192344549 494178392879596397 352916183479196294 914930464335871000 587122992524534939 949490465619095193 784419843568576678 928109000643243376 643861062382527343 136844429017500028 206874584061934175 946233782379537710 340023738075066572 895649185674373403 205900250498138296 844321432108101115 573042646211775204 892992783973740418 962886275156513249 410567598171118809 32034846421742726 952194434837879352 242190984493095867 661809887653482335 551137447615127819 759409037094921842 722917840490761098 662983533158631056 791278707109454895 992571545978169016 707842551911080840 33660566241020207 59555399942548220 535687242244399276 982044739572223733 152339555013661907 951890052955697776 426180523658222071 146548542869702639 989956819852201969 483387311239056252 368238054633692282 952895891217402361 125160367010886787 956276031566743995 421578259921438951 226790278468184165 982270655652432498 700204748420907480 437834472073296135 852479885221147849 602565911034737177 736104391951063065 232154605553103457 859264169550378416 160482807040048844 738683780510424760 103329754965190840 612628420522421464 707978344169955665 745457685634188469 975602914657030248 104416253661605353 729746928978469457 376218938317329404 300906564071391520 289730433346929871 902368748229684495 347438219658985498 209777930540099644 869758356061138002 803179335214868894 735175349828060341 580153640794704695 33760572744963226 141548461848045459 102237697303565316 155425226723908195 660034162302171522 605420510368700542 796111818094744901 586542589170832156 176596480573528656 48622191927898978 432112967729296033 453997303276395331 432126533675094540 818429940917517128 263974140751919165 529436486991099288 225518705373550078 685813408711772806 383376174959556604 118451808094774431 162106574556866708 208816176631336355 198652572349873452 575015051478753516 529380896279069328 541381743496842976 469090235658321078 55351416624219617 8966676409757112 662990163044504687 872783386746361819 625838891762391106 728860622977642298 451491050819637033 742653698738859620 93945697149394082 803801880910201412 615951995781290234 744178839948214628 677824579201072598 79634353041891950 827424523874042728 939078995491186098 265339486953997209 971012799718993 118392162893592054 318928719033386560 160059429870475521 277602876707564009 285488833334631637 823953709845329593 880464128137749231 756926293214480687 425214068248618813 181302721052612100 429034571563312774 960453096033643157 556956891893569012 250244261346902193 352840160418496476 205353709896472948 152727359919380957 429843877976789906 419589949246302276 278593630842302638 748194989980974629 42884633986501873 240862864276493572 476100511846972486 882481839597200671 542013898591925612 96788152816795563 338858577440595807 493956748399023325 176828698965408253 78727434230307041 123807604268944900 633522320960652285 818260604534950501 267605688516305468 940012264453808882 296559419088381401 814499917331186713 652157991056765284 176876781111685119 425164934418107624 714345321791641832 431874502029200545 857873061900377441 221533628109636986 599085663763376679 31013065967629394 880186601335574447 730659177578452949 623354329511448887 990302035774354728 206277676014076659 455325972212614589 54532055920074232 460624666187230808 467453363407232900 42321452243063649 215141950341850952 174092729693986444 404092529140517213 111282213382850994 643274988244993786 221952019693306536 746137007230450936 599346086625821768 824386310839878672 30822791350754980 97103073071833940 22782277940498031 395434379369412398 341091868351849246 277730521183337280 822624781963216674 910299795367864865 47448693110832136 24393718489530881 120366163681697023 846082983676297980 321268674179898730 411179988839823925 168384241085740569 319929035071516289 825616861297817095 985514696299102785 5519785550817901 517518108035047030 293010213137322451 985362074534198010 778484671674650254 317389908085266488 441785069469650042 384086208865779174 940050738722033117 539776773167551280 756253971974296522 401714540528935931 68045123800307018 713112278108661614 844889704590195282 92239197821983730 382031154734845344 31490338913340427 667566158145133022 96058410498511081 638916221193332270 780907440782091701 406597803523524062 310874224860274869 640772901383302982 528456984237073708 105559045045227007 950058274888065703 552299244423595138 986058936193283518 840678690835353765 581311751340572104 367858023640041374 627057826228632549 173735032850718045 370834324336775024 724510550186240698 520223929347105680 155150647733299049 702560578909430246 842538523050363603 630296468345208530 957334151630325835 488781932302660269 567475280294025850 989197336220890202 149608419229225516 858342769238477097 954733385271778340 269388153700957655 763116780950745712 37170516407672067 950796539512794306 850663457270691491 935748434938651699 628974961510042836 923063753814269491 783504162839509520 486043570764329659 655727863687734377 400648541813481928 453161416760021540 275299737574263819 590906798479586177 688887642094781138 722748154756625881 603237909613388622 879282906281014280 574606602128044293 768215173581199326 825063373389439857 237446435372663027 848484670158904077 698539910424528084 494947796079309193 739311798824967254 656208725276088603 141698431697518441 194927667662063157 707083384160921416 824448889741843412 87718308696714775 510913954692621035 426559400571449363 371015532267454530 866510933036200343 557290333358352143 140431457073324282 3968888839986386 814865100787258048 34736087406981920 766905387549870828 958893430854771062 962350245392260781 291484354221631799 258340052669053861 175453381292541166 952855218060465842 820188874315549791 940962199859481034 168933075211099096 346367830734414956 482762544414474444 108236536379675690 206336525918082678 452250492354570174 196250447026101069 101552553590189659 555044628989746249 99307697136530744 213405113652989443 618343703906231755 73072238619837808 773673936006559095 929789630769759039 121596525040826951 179906712406636833 416149651473014154 263458280779333865 390121526526205383 551145746194098011 401755472975465000 855440165411994269 92476052505577495 176856880803904633 301432135834493821 294019490100744445 169936607418030165 769477272571012033 227509946201808157 666010836234693230 186737836641557734 514754525967427403 837671472551398764 911286840304228293 683420769828363444 894953315589177119 95885246152187099 218828299644889177 986325587891198288 257588893113488261 744324767044282616 203194992873783815 808912683123086968 985484553399603751 743834221254179716 854501108624417215 141142466449589798 933836246857728547 640637034890522286 199584242771689309 716554782033603772 312671752012638107 902091822804377660 695155861224825635 420975901930951991 90448774917444355 218550925530233486 318206795076563138 660161214856946695 976836119856459137 381164001350489665 486748849624316777 546230147093881412 102525903366559795 913419811934553107 284354086797192441 276703049570203858 295379695863142217 388498698378870739 765164586734301083 836250368133282598 762361277096730790 201720520336614183 907876351387870305 800365076202209696 114974566489602592 234634906645620699 37423782723004841 688816185739957273 242962128079284263 743844269610908252 685667406139896221 692659717415740494 865707445815962701 183438829768563825 747525492346837133 760618019307574189 571005950460221295 297089696830844014 266591579757553141 950540292381234550 820550697314193742 757699530916182834 954019139284566388 554587735224468333 68526280014592487 397439318590028512 284821242244349566 646812413093909554 806157115118009605 277128589721961994 135944616385288442 184532692605145748 325167182302338127 326550431917938344 278799898118283639 787537666847790065 446828295338773187 613999368427186750 406303951880887042 791228605311251561 322482614555460404 860039586155953190 628223505840847303 494261053584587089 92861883094462148 27669576229040515 853840748482429868 394749558784580454 803844034810908008 680097248124785668 515687647123280579 15233086135517802 712309938702329820 227373781421719485 247731730115729008 497561443995721457 452549164091923402 584091691937504791 732898964909068768 507645340504462443 11583470342191088 205273771921502759 345380942208011757 850465996489237795 234543404629030877 714878325105112849 842943521923177381 43537196652411059 745038850625384111 793060235296509576 115592178082653881 128114771708703369 836089470789206392 410934383294922575 159779758183094305 439931212265838696 943274440631693732 709154980216554452 66623478505621634 71011309816432871 412045506563127213 20272062375143545 369844802903098042 711900921229033978 157832247346572659 136875320088672842 576690202026694232 139531846680016730 477276817353394383 112994651220051294 546647625434036766 500763226113292571 13883399928063507 181596744799691626 952301132552568452 566782868140763683 368293854827061884 600377608323619366 959161396145885241 41574419052447411 690680439249307329 865813051262208493 582588310964537994 917239055668445569 211366435824102436 504284288428120600 58211380749502697 581913080275235302 626836208237060562 162473195122503463 344182612932919345 73164401539121651 579945714765348917 493186025239872308 800458703412400448 354000705141315678 60679273451576428 928701801307643481 607548218986458925 179602302678500246 33140341953531440 508556276977626692 807049350775891390 754824459065975806 523631661148409234 168966951077074572 240330805554254792 993761545476745724 616999953998284798 226008768860592028 166117735843206269 636660176146274603 599082460252624721 168823755599710602 804918047917076360 519842002508554372 107961044278338450 632755467324507725 743737434276700879 781628156402696429 756029481855618186 840946692819650959 138875557369188336 416161430882532470 335784247558158692 754190995988469889 875524454353289521 347461650387714530 765394115904335662 769507741458414639 554120943814633459 664050938801442632 433409525032007475 712075764522830890 596527754528041764 937875311546311773 528347714988955035 404271704578754806 203314121472034246 564898874887275774 843252400937357273 798593360926967432 442042352183539050 200387039141530573 597334003326370638 150682714135586504 971646681097681083 53874902598962341 520992191214652306 132403613672612882 586343165188988409 503880791300359945 195850829891287331 802742495948876721 457638173603783029 925807293798590634 581859344843429834 412931519810881644 314327982119623695 829218610309718020 751583468259149083 111293642441776392 965459720213021123 565119563035967159 69854090820376348 743226619001990809 168777389852340268 62427743417003029 116475045243916946 473406978115534684 695227050516909266 171693439189346222 708962493949915535 436641205666887889 538642630275216384 890021853532969914 901421199739959816 288832059054548617 28898908634904313 196067457586692014 546862597972091964 176324184438554743 769963957527030426 193831993662294713 594000295662784841 921128171791320481 380025107225609690 13571694633039394 298533767827154521 709075669379403823 660845526831117 955704785094753127 751004808605023995 893294028713058372 939121821594099125 356937119744282956 915686413800448595 275222746425682498 921869404414791178 734702404519344307 541291059888075811 627065894834019932 777215006556535865 548121452607438931 186364399626310567 360559492632483714 303151561881141802 706115110958511797 542632793485088252 339899626939226505 641233512290999017 477702899017224387 602792993311494343 926108751450447865 758500274809410874 687530689104830520 54162983838938259 445481205061958748 593867451844908577 257431933308656159 310859242050647921 203338128794862805 463214421992270649 813188581090372937 43534283572055876 782832110847349419 134913119797439866 926086409790449920 412310027970641036 598478053481058473 44891936361771892 326240912033723197 705501099958346908 920799523557071276 720640941885330413 339696648346554209 642167058316344405 33947759147460389 622548631239604331 560844354101343391 58266195409158772 564579937658589090 794421961871081365 359350976271873132 89194334993533500 605816209519940930 434145950375505878 655285757270241586 185325214852945374 659729341314565176 495770278288636371 157914836700980371 857629955788898551 137070414403182917 564933719440050895 949699428041537032 493477962873223983 235540810081527880 469060101034864474 71678199459914101 396447856402485895 533003231688366761 20904062241621402 317428547229494641 323286055513099776 407952260610973164 296343863442817018 642974123321422342 102210861305534475 820991940237732393 558878770669809405 777471610206910756 444725195308741244 894395622073033232 52433435431870919 708822261228889035 165346705630318448 161966654376986282 133076293859613871 907520622810190476 381042394195207219 56403616266340407 220561148866383031 122885319184664594 969985256128278748 48621856629567561 449478613325571196 804075967784533479 790381705289513350 323827794277220219 905388069488356785 41470245284188815 583407153695354248 184435496221706860 904570978173997484 721883999694191483 157032041962064928 670148925422086106 115711095678040370 842704523154907419 32591747285780298 458984947202814846 81956828735236663 729668580619955750 13476785982016901 376401146618780857 220885555116227166 398437981960914489 983678826843251786 24561587885507855 329543874124599681 550831331918531655 242391770289820272 907712825607614065 228002843878587442 669429828269816077 869233749122194127 687539742947899904 772355427560050234 208512218861126048 582975769096947395 627977886886491752 941447630960547075 468021045858667992 160449310688673922 144013779861864043 827501873370077753 538773075591937797 563304788521942466 402117550144513898 448349370239383102 404893805814826544 553972809513138737 746470104689934265 729862639936909997 134868209416800944 85046843554939360 939718374904143210 69860378419363004 483687789952852174 375805545105230832 228345083244706944 960522142487390196 375333407876567059 5493022826128596 734932904401202606 919389095605420163 434588044787755475 775618957819046155 490440002660684954 487356101188775359 216325137843875797 113286681136910214 818142152732309164 576850338869716164 15240219572996744 834743335665255459 381218207236856105 544869760186395370 713788266056962014 444144271585940031 765255465228824605 449768531783182360 758421810838460792 442975424692625165 836061017122987142 357510193506847122 876757440032942947 710915262031279201 443495914187519039 686975772718672495 572634957664951001 493146161074307666 602332688095774505 982312358394913485 426657383221298343 82728080049172907 37252666818768432 310190682399328223 975735100533903209 936116610768684116 22270465467927499 543156420221954318 485668673878210425 20633574594266696 114432439824593890 981735415889786291 676730759228946918 121705311655384302 683591188818723145 221300122292334280 456606774017198395 770604510599219195 466082695511316035 907920966960644911 857326465117354278 477327782034608173 250773041850692464 751722496449501764 525207621706239201 753340756681107986 458379594222562897 289574404733906521 720317314542884296 317573493616369756 230879982592358323 503233497563002682 796397517700424115 179012209574583948 899046368897806903 711524817488110738 434836677940853154 869369448765461305 690816215766407366 82392297020614808 142893117456478248 978344881403912892 410415888689231145 250339419246924404 841867581714137052 582387983309056411 495799628314044037 757029387004262563 448772662616308224 427726161977921309 412144241555879869 178672419748082628 855024966196233427 45780401651754924 400919674692797990 705041466113943751 401390584085801525 96857389653714810 125696747831408583 660936110697407393 461248940253541910 616303828020552916 105603217466606095 986670675191808439 219080912383534337 163919041275112143 904744611203399749 13638630929280101 181311400091427464 210144994721586091 68280395484944895 966534002935112557 104101380505016298 820333889208214374 267733355929598358 323760165906470802 39021399115713102 16587737232636452 909272035764556490 791464147706631449 69369165680036261 878871844777588431 283682025346349364 850949869527756489 719724885979492703 821224926264215220 612694082498876722 667334640270862900 344915241254139317 989972926105965053 717286190989613044 837477337093186176 831767700857882051 299593991748924702 983156339492333927 870881818610361042 260615213347449913 94528685159408626 982940380834483336 872159380576557405 122815836582272758 670927831463056055 176859441347833535 799543726698784248 268910907509698962 252822476035501165 996508024789090915 737830793321166981 565002357492111318 693723165485848940 685822187050199388 609699897730023283 169408560126916671 230548086738900453 546041763204853606 988245419799799364 68027360103157379 513617779558963301 157050616051029181 162917471285617710 651986894835047956 77453915046398017 605032454222243986 203031427321027143 812308585495491707 220302330154681371 849748225998336916 316973767338492517 827046442790435851 224505192276129914 254510068863775311 28423802273901925 824379887275089480 208793906328569391 699953924818100182 501803807424401833 721232456734799468 805168748327942373 307076429566863794 136985216237573081 778090333261385110 35064870126918323 899039676714214053 288770656836455612 841530926997473555 933118382326371560 428309917976681109 546116234790723671 994557771051228798 626776309788138669 540464525216984919 708583090720336320 293544049577944521 558599258245509822 782738594213878959 15290720777478700 77780383821898314 235037570705009410 809473924464849787 478215195634997528 317130811276069609 158678925569481447 638723358514132910 636029955689008108 124290320299463203 111750186989919040 554533840018901584 384408251992882698 922768572763520287 454712692005126022 55323212055691926 799421776054242911 301621221867633269 928905037920644478 309498324143181307 697677752883706867 989937608590064373 436145908265715737 830879161668942898 401444721231635004 119998679317078778 979995171927302664 892955976657253854 731701358621496238 946257436614437101 587327852344131605 608673373357818600 616898929133945914 448309394444190694 454814700338159892 707999677904274344 278940333023799794 466111751106237977 853135930457221744 400066324704806980 346268337070284478 623410324392986951 710306488061119456 776327350944729432 324985243066323463 712381794291166217 365808160702827431 188502422146361755 242837001794588209 335535655065621445 349127270955409370 851897147202990514 657907882545362593 763119623191619341 268454421482935498 305598341200124588 347044018114498601 692099217927373762 227948803134941358 128185784960417357 410122754520006534 999541715361814849 736752535118681400 157960005191627850 914957046150757989 346237921316907940 386073068400675259 352202264899498231 982562468173549848 568123247521128883 111930057116674592 352920872141762209 268300471575226825 213788846752622809 65456782747496284 667529659390822318 785319558784379569 573611793295981582 521367070282486187 30935701015782673 241899002299496665 197104830571002347 614797312692650861 727301332406615253 846739223379402355 709608289216220036 375164036816501580 384031888847855769 616276316519923038 34055743355280040 97062765786648317 267035329683708944 558661615070335411 329049812857919617 321839318247136682 704689021980877686 559206121476506708 983807785051231250 315091517752298088 137532437153124912 437659854175161647 847272510739718324 739085417015674564 348694185605282081 657279217016612350 409349516430740605 743730085931396420 333198472087600471 394354857113865400 831707460489979651 498952417618308055 441654132270171738 768090373051602421 364916123325077371 691096422197116508 477030859118542044 159097877832798079 836607131888845724 812851359183321411 953674346531330337 889259700757623525 952886801360192983 307050338429903828 220165486425407852 75599787707656165 44240746577797838 519302071063083180 917623273542964965 403713219753047450 342099227635364599 958793911633730771 395275523352202126 154705309718833843 875029794208953194 355789441758033267 968936829073418031 691535735967556114 907203378978537555 501637092498838066 586381561462580063 46532798316011459 335596219580374350 374971730426952003 966485374397637715 357243059800945610 866255336266166225 255727654481831409 605076072369347453 40991224555872348 153230331867761124 773038459595118357 461092988296116745 80178385281781906 22222474428253298 154676313383136678 817770130503545677 998891130402545367 636752950130895340 602502893379525402 545519279542947679 835189579981204340 381806577992413341 93161286825369635 686841391335689598 713959402875470587 717060800342082899 222333861316811485 107538874803574422 564540382299116741 686994733962487255 916526154451608977 403904500834598884 425018301968628128 983381217986104151 828056504342086938 449632388967669052 589694270241278476 226901450634274041 543586330249996109 98232211116417967 818517875038700787 383071675377541733 143424492859929026 131271250740370439 527545923779347985 410426872081305124 903912230702047224 842254774675154237 259803871851280437 566898952745387781 994542085838885099 247027895795314846 762515254430706527 363533816493560891 55853332280437951 679770204614971841 926046543636340891 283672968928828787 422462323966679807 948262680115435188 530544619778519947 540482619336935362 651973760643160886 716961443275878672 207127888637491688 59122083596522889 37676111103994660 766797053913804861 559396442633308488 703667931786564791 601250410472044556 429777676182913119 490510000670581274 521725973623615906 969147646514208279 746668938722105260 417835439927029482 588187348120596469 184561674652373749 924416584293721302 91002015712614153 568152122544308542 221357941752553526 207308159452057036 71160983083655427 882542380481440581 91008881585139184 523979498868850166 7250394255172879 80589484551634608 44062047017442583 855972373501609160 125526868635144072 54951364695186815 527793527115756074 461256467849528427 68566928096474013 979550321501901181 573344455830376327 854216501214228477 667851574325308822 382786743108924116 644260297876848659 386722750698445366 290040381978383741 558534692362264178 61284426542141852 152011125384156149 576007111448265104 324793774819852136 304771900258228897 274919204933720251 894814663348230056 54551608757693616 289644551580063398 507521249249424680 3697177655771592 863810858347917092 844497488262228509 162978725590701726 585390764235394141 858211659717536088 695597171148410653 750987437565502763 949994359099297288 128910227228505447 87527023436482157 355476537443402650 617433224191146285 490468670800306021 993369957771990466 354752700507058645 240276677021893264 911059358395396035 226837353262257795 786863433810182018 766505731665500117 852938055724598766 616909461581763621 74346622727655035 649259325019334108 638173182340907726 784229330756532904 234958993227736409 730546665884102508 923514422381527879 402204806999348529 398628150335328718 588873612088718229 357300217794980503 495449142014090333 285165559830403934 451335548572689467 424974267544943878 853361352246514928 148031629823526319 743870276083461281 752759548861352519 862087729285922383 285836134354805536 762641297608181714 388064041260640251 362412502914175190 719250085156763453 200284289624352568 153526250898914382 888256494177602693 779046596032260349 897271438936414280 129256186018010989 995608069372479210 527165285526609593 386683743451652717 475299807052966975 827461541762962967 872494430865925061 592624164711026992 12895615557539997 578103133510137933 45261385991504858 883673173159425425 944460744635321326 691621221273541782 49213503588397438 848096630775354720 895428973564949896 105610958549975634 897654177794837642 432377489500739055 123027206827635548 461068935455738732 175406255600761007 344214141177968278 604328997344448636 250454990533336860 427486477296583672 583107936462183171 161376014448972670 473066239651617865 263018474411171114 247585513390417392 63932199136730395 876033360263814157 993303114306050696 361848497966470804 958827742168187968 982172092722827265 550011644809855938 302319773059936323 681598442828032470 551856031349093863 734046922434585927 468677301469392922 253288358074205068 436289966387486572 370890484987047839 936428045596086287 965127229188828244 527207988401225999 889290510683209138 854491643101015242 658876373683041722 892364933051729679 971552738147604580 830349066415883236 15016346491931301 567439947604556830 602845957774065944 121399027553452716 479042443351433614 966182838810345382 759377985544096800 926481962168336187 893434991039040648 334711856716237627 483392294583263473 637786985178106126 480822756268298057 545848000354240546 756508418145069905 721015664383092651 325521419393453299 520499806118563590 70114377190588438 916458614098917755 109929930101823814 948073003892377865 994282126885635034 207507522321880305 527505877611715927 324807935566161599 907043568420286941 378659612530482006 721585982074170914 459053125077523117 939553451154004584 937516686270405406 612309292594082529 78966054433563602 643353313169895749 413193495551197807 623747000959900587 591733260072544284 729023818662145150 762079144070488481 590306340384647154 301364113245691625 521403821849899663 673740173579730368 324575233333263600 457171647172430757 416076888103917834 400962976523154199 590234089518565386 260457198278128429 307460257037035417 737181192638417475 6590075297914596 300304418778116139 792866294860074348 683267079562212541 91109933577549411 853747585302448603 129179765353264500 500532013961292080 685940132266674868 254690801369900 599734810609922499 578078588879485039 339811978483857058 968414846530258979 510984823081155703 344439255679604511 940323180670678205 235031742359155845 886967924142792722 452384428398273494 478434738112098992 10829609112107930 288119158860444728 437861588570536834 644247204248996019 70939312671673681 210692050008127250 309186077750617491 917982401524940948 536677002872387376 860316621984456113 959026648176668269 478739081188553774 359266439287547664 64735054307465838 987714103160476127 481982936988777464 32409521077468508 979400296281535344 88189167645717941 74777594589949314 909355724441382878 728876548462307663 133594019462329389 900620556178598381 806555779583917037 408212360243637584 171063337465820790 1313886819187804 116194638273423657 915708705396336680 44337967381274410 769593914701777049 591223947983084517 117827405334351948 54918190088013048 977341603730557324 323593807105292182 938138276494102689 757991033478069466 684043169971560336 521433525739377021 897871091516866245 799488070352843995 833835141349503749 303252249276948912 533901158189686375 154703370007007100 946251433819106382 20654800544041008 500984446588987637 882642055424903335 64175247871342244 323503901506039674 764725448923221071 89047734254641769 704342564504856334 648234446089976177 634266997305418576 648502733445382801 975968311450497234 2947910814331753 953119313881994814 619868608631643020 184013945544849356 330953655612927104 613726758791861579 727863112400104138 228712033080324909 964771755999108143 403907211206894375 101793099669194597 178328253229817804 461869752997320891 898812575303200632 929950693573181552 30187233234502308 938957528240217539 110587869774020940 913935749037509550 563215350534814597 317424930953601709 966787963640607142 3309195158914015 55867997413189469 528239484050276670 184473994591434258 256802766938814303 228516623847051980 916378362557787163 100683938828286716 189145067572709033 254179245256981681 510086115022796058 948050230005632572 767288671347036870 423787686074034337 416836584243946512 565792096003496376 563535247115598779 426301272026415442 643629189359836426 60753081025195848 911060805934484291 534155250440099559 318650475817704321 877149219226060593 977738988842608420 521070615549780451 280834536739184574 666749645212137400 38310885814756417 311235466706730526 859599789041147165 491282407094586970 245878008958001986 745336748049678830 153689394292975293 494779793906335752 270071640062527583 909626433294536838 984548720042220205 857748489121482723 92895769284967958 863339224003485830 186005293140249714 248561675075851641 581096203098064796 130923309547328052 669060164087365504 605208433495903132 195634847757378379 96203159368275548 900737835103138251 887453445924359815 531310997598698808 714837584309560439 771618593371239984 875470881220223654 567213179429581244 907507783989854554 320031902560362240 134162327218133743 476038824663474119 638951491300398534 187852906819500169 913911575868299110 34128687345879961 701657510124885173 577369368858137485 653249427773772714 554449804964712711 195079813433651718 307516793770155950 925163675771716981 901134279509468726 442671360710813918 990683862543341075 54155380463766270 95854571246054911 318007858479911478 230710666542691303 947469635416402345 936651366500047441 523242174189243249 247241380001989794 508198696460360798 911508243004038885 903795480497073319 440553645548043468 911440059671376421 948731307737330614 859992156795064162 488326846073676888 531934181602999438 276481487628429138 215450264513553642 553731598813958451 684691941568761404 46599437026771351 359137550210997477 800290146630562231 104289089601030526 10836971409946124 140544878160632778 777351199112128310 352617019059889755 563547051519443301 841561505263153268 291898536426117758 76353722833974530 254336424258879312 209048616212702248 261722914987615514 850685071679989669 917557224773402499 926551281018944376 481279536297791491 177164353275173264 947788552751700685 880236568244087959 407370880133895379 225400434819481164 955355368829427517 385519058505209090 567555492239647689 904096221770380328 622136078906271431 737868358068712541 712754365965541929 862465675851458192 333770602552245687 655224020433680011 373660604074277073 777184743356792990 608055052738943252 512684535862922888 890945801357456041 232280442401566651 977550149595946330 541475959330250941 347237455647566670 220975527730607606 82531847506441411 67982978900917626 375229156335242564 33551070165486723 93019679955727842 847293309000280981 335027920911573185 864817073100838506 806436206329911832 778215778742321861 775530051536710156 239719389301990086 239077988659282985 505288835256882755 413192271923845106 398747747016982403 24670176346019492 483372024361398076 124478210412495453 473129321013173164 854155721236879974 30023718770628419 621438425343572175 298051828101331474 836375438484682035 403507817178002158 680185260770156762 598974925792687005 572333877322297350 487380712292871233 881894910518322335 435500979242651089 384092362329713968 698896355610407255 767961729102957107 514895059871263290 871482849740506582 726048926680317627 927875979505210827 585077745713478817 693841655598272762 325595692788101732 78161085447852384 978407732360613205 80638719636283450 756187659118101163 726427547077160880 255814980452863765 748039607966326304 514532914997985856 579143599489816124 304153912151050527 555689346165121222 601079917192752017 289118253669841747 884014172222861720 115576023247898716 243659169220567869 483925804602141857 226244909473880117 265580512374992302 366018723640412808 366185011215984049 972557467792760968 864749443349094554 781553870501093880 411321073273353806 727550893849480347 669387389061805691 497116788404190147 919916610916858149 216840153711925099 601619869003180258 589577583945121365 96468773577431599 738652396018933630 452693172194247657 604028697094928080 591401022831127870 192203200120299824 446710379044758700 337876144986192767 604465697798968426 197577724020146522 524786744313776111 900009206662618738 489165739855214265 21633907982673872 224271844502726785 17041815069192156 631735901469296244 220632794576923100 196683933934857670 345666105167696043 476641002595162033 435796710598968501 435522692736690754 480875043717092613 108130155280566001 471518040954660860 116400638928628214 421168541827036871 197150193410617195 626792357417209959 597308156624605454 61533276502317042 522425620139913680 654329194189304314 716540591373601337 864026415989200196 92483895017048705 132417286802895551 768348250410419531 736755830873499828 785554688252196931 372230205425628471 925916136616215945 36096224805788649 925215636948529832 901564258256319189 476901462331310211 346205995879516860 772431430699528364 356521846762006132 735322973123644454 198498885443876277 565990092045434633 688060957073229560 707071471652871582 161328957449348262 318971219342206664 228767539322048935 853664687529990027 852930759317444864 487163298817123293 342946607854527688 865433529068808375 800592691894489191 736045201543916417 859129980105157119 113326431665896052 369623321373185853 122688004436918966 520100720388821261 667009741664202543 299684537156905742 238999449029403889 892590802097134071 249307654182072546 799327229860408631 934285882193574500 987258206257541090 260932483099955099 503820820077880603 540119207067737756 203708044667736897 535722817559506954 20797787873202929 147812986665662196 445639050715944091 359534616781261282 959359642559320602 349588657813018916 143734135863467736 526214446989096561 392611368720681901 642591070068015538 302891940746317599 434140722454804726 898429646439471741 612202941593857247 429969221684779989 469800477879252476 218716620854661425 375670827346266451 987498471723569571 748916603005592544 170539698208292300 215470877257786597 311451326468743465 321754266607459226 666690196692621611 233500434162760766 883250345436599583 736451940311183408 441790357020607356 358682078096422274 384438267784839348 527394751268684169 246278406979590878 94804174364491351 780594740040130198 998944697945858379 166025277715375297 956090786802204144 325645368963512339 652502488198476855 533270753549128903 557588580876215167 885793290556416753 887112158865379856 677090118599253970 690304311868880286 598539859643574980 303404119618793755 585521011230517465 22036059795889132 457908670947357792 318090846727398915 368784026089573158 27875735591464364 893534408941678676 580228736250944061 388466098672448800 198115851952934968 815575191789329742 615700468269421198 93348587166470776 597674918550807911 561033116784941774 86822273642644901 551076555708155631 346117872893250110 203947931311754082 942142087048905318 392461308638099643 834320309712266563 698167415317350254 949280330829129380 43037268162315550 622240153268084611 643754460099470707 16856284159485981 481954526202760963 926757751491915470 84579144084757952 486717709030128856 42892194448178494 731715657014820300 721308563677233370 339995896778113563 34677331352858020 191323852425917606 793477721748883664 718482771069040595 114918270865604647 660712966856629677 778732561101471511 309588390277394273 277709293859636566 780362279106869239 57296311440069347 939191988702201385 963610686582324427 574704130105268677 876282171858010058 364378058456362989 58970401948345257 591815596727689995 31692446858544186 500755577978786168 365314669682971450 333139220379189237 944547347760769002 231456603458595577 705903999909261140 436941237312535396 855934355047174758 544516652638737045 810973823528608984 276369516840411499 339903903526646164 79604239304638187 956124874609358919 259259120907252169 638410175680852017 475031138168791431 178051096536949818 55389825969365638 32859039219022921 576291698392371576 662128239887894487 887495763718124098 805651302311189946 811073399630120372 99197535078344010 956703688234388205 951469337695411375 138213227127398313 932303198568067178 53573854674270265 622938726558729651 725973705057152279 236389436159907202 582966186499468463 194435403340041634 398194671766412739 740023543812327876 50483216924445244 772117843976173384 720141183681577477 750728972299124857 871289629710441333 277902705915885272 424851067713840365 19153285915570441 955255436768140192 901309086403792780 5886759478541226 445559137940593949 764422881279409521 918978417612766727 204958794355381263 491296165238022910 44485501976559976 864972675617305317 610322690026820337 624089928662589483 411494924143074386 417867070265826595 770284407373447870 641634169933046740 941723827376532954 737311796298985961 252850916507349366 305113418259384065 772095919547839841 537930207494267295 868218436405236512 573123763325597752 577250819780199422 847544349717986352 757209342755709358 213867306218577714 950794729713601219 969675042140486564 363317756768786002 864174362524049187 599198557380937144 150384497153932987 168797452004865483 21773275966274124 654453775707230547 936270874917217115 37120080233929009 411860131962469096 333156522924496139 731691177185778355 646876007879328247 120114576563092906 158167394307576292 522356569777822614 489762176163106925 612690553225186341 107086330108592384 923303885640344841 50904155842284072 178396990935451512 257286475791909405 490557835431792850 864227171070521500 996352423359095461 804901687250967039 127109416183166424 729929965768517519 16397677897592111 776450436978000139 861486856515377872 731126132303391629 132162461420678525 615193431136797093 878864275618838673 867865584058259596 181968102911527809 745907681647601372 671031217033333920 692291428218912850 16879472066972431 98030906491452111 971710268134538190 883621089533579487 342024227921860198 618432075885057310 159981225387771016 970852154674137893 833411522899925215 171980789472328081 971482766900904313 607606574916045156 859064736392374553 814457409999668862 83691868369615869 680243908181153192 296493420565808070 503280315530343253 39896080515354288 537068784370716745 18377726984279556 697728935805001481 348342302577694679 388822798790633112 629463587556235238 617503831650987699 669159227853274085 56713724240910602 793799082970478312 327524036618255345 135618249196238865 634802569337557510 649321062400921734 390949903293879166 302536674636186804 847954871328017480 584566869154530222 801507061345421294 66614812691564869 970634238328421086 726209291737946122 239341444054439915 575035432426946448 532211688984884751 7656364110637791 924360731310473016 148520290606376958 876099898726858539 416579218282680076 967288579999988735 157050050148957175 869766823064588965 208766417743608733 738534428044184592 16903059218889212 499076680280337009 467950943443616193 781777473706162112 178043669925052131 28761658490857888 489018826412914844 650827354089959009 770377918232671915 290142031426746220 332887490129266109 904065684508431579 886777341906292492 761654031623140880 902923194508310423 282281573916550189 179252443989621240 69168738773911817 451509154138124324 148804272306067448 76684740785520638 140693058933517208 771279044985642824 368807602116013284 538690675164996344 177611327700653940 333571931330825584 727081729697443624 903513112200646763 74840881963449083 623432940027082202 658000213671467290 85983838839841809 903648234712117582 762967132761719196 670161836687063645 472943097269150282 358125689290043539 979079303274273448 73129812406850293 707642074387076507 55779138037515973 530407705851609040 794068405481079589 767296684438076619 357157398070985747 971236840954467509 19147546492237953 203413042234093559 109474415389728772 378567399006778255 751349883835812674 819951640619291408 162948094285100066 941978355113552796 876232468418404573 811265316162681943 982801431705831030 970116300404051911 544494991443205746 625740854046878432 28888391245210593 89982922882716923 118656656127503206 462256228413459742 619845521348070099 560148622252130489 312524605655237577 329200252710213458 352220154654631330 388779811747342247 323577743556221649 917014859510163972 302644174893946137 201344649084484581 221405243006373235 804431689230895272 899679354038930163 307335602241874877 970858362271589616 278692067485196272 890052071160657012 757647959080783874 566480330689390865 373500816938622069 797907640427852979 392396226404018856 876466301977019120 820973633605734676 459045440423882590 137944095800800534 805344930586931032 853992319626423687 343110083926942456 596527198765825783 258011101518790969 581212173938476252 992260574922199944 223001405394689116 298335168173143118 229512554413827050 447372014997636365 9079235840894088 224952922209177456 282249640761112565 528844972811961834 402334376077623371 767208294151460669 532424302791312622 728030717803350414 698732227967207551 101049984893063292 761532323841928262 597705986883932861 592912488870933668 57313475140846367 871876158865190468 809322251187935549 79429968332008060 742543910617331965 951573342066965871 140852438185604711 126589921001770065 329530426746211899 242843184450457687 26615251610621521 346397893836068561 855704767382100625 42994715233095858 206562910329224135 740337208420574527 569340130100421475 72818894220508175 392790130176860318 339307870647415334 898356589924680351 978878489931050628 209770095725249609 476550976849332669 220269187952958692 826261933879311626 400656254326573635 216181012462554210 873363325517735972 772668690503458840 642742608553896100 932627598181859655 350962241917420092 19827363014520338 519658433112057497 260827105550760111 163564671821666115 146288583347660254 226806339376327396 150090000017997472 14658346668611641 805891688258357570 154472739503839815 689466262446087520 556903526443106673 865879952475293585 991921731077539383 52966600149348315 626356992019984630 106345916018882542 332491538577582882 757898463178540073 761265768010763600 794696132627997729 982960144113860376 810120441453776432 723586443984894908 877004919865877170 636523643665731652 672950618855451120 618679424192767703 715954194427101633 230881925749650254 819572892993646120 909738584999597323 17547340584452438 290693880953766415 935795195687931603 46225810281320235 497318288405192178 283442210752997845 947432412200046477 510825013010699972 119020184231635702 400345553637280283 359764721139025464 748367622349450430 134297171559497047 789381832000283368 650694402449845597 995375543866550245 58648211164734954 439568692076057423 534501399278503617 9848708334787395 993470761444916220 925555097386215426 472277274359254495 107692902758960316 352180210367084484 695007143998994875 377728399419570777 545092113732467610 820213711803096319 209033625620257758 245410325218235030 259010718599722719 12406724157191514 604973638584752845 934796183461334563 345633757673309171 17469606730586853 212184227924609666 330796649563719756 271013650039510293 308558817919931072 857119686917842193 678976357802934920 539251848572211140 701813617263474526 994213793301133601 282096759535630082 988881855376630632 233652605769839425 358979632419088493 860970386088377128 814015282553794486 527834764939217759 165841505565275707 874842049804284421 236284222665833257 473151412133460355 556321699965314553 325547659937795812 42945619252083118 536318397073610521 342161182515505557 165777731188287430 677564261851636452 719743650929710929 368219011124224023 72326417233336297 827457760632051933 938133333657653762 384831647353742361 33266824488776230 458205540973305456 866502933366234573 952667955056028250 133205594517914523 973239502147542458 934710757044304598 608016914409238552 116511888820020751 460274213093342920 971310192787574069 396376659784071601 898537419181002217 311728866857789311 376599103997583632 576841045476254682 665959936983953981 806606507387036977 37376583528559663 211221274315946189 833915428158846039 199040907142075704 552888051146105767 976780658001585926 67250435695170669 935438073025279117 689370511356952873 334493271081749851 968047164884742448 664682209448425594 863081573030890995 961266619946686032 769454589736599059 962920163181373796 428388063929833805 913643580104915627 563550543659354593 700935745614400763 976272586327633693 243051931860997064 369340341830161721 749487900222152959 14675044471674473 612869352640233046 596087899307342109 562442301061391783 796964478662582191 476839037818260654 740079728674463042 942910169233733635 476490882038154142 686532838111250775 542077687252631240 839044505279577272 365228498283565415 50065533188295048 777896622737163941 673864622950210110 859962015397473614 936039090976165821 266903575139954716 494804604003795867 679825960181047096 986557695872990747 12548936647393083 830480181833011906 826259060704882960 326680812290709752 240304555665819512 324663648611545876 151276257781587305 698829839563413860 440553939850248713 708563236719303662 626116490207415759 558500741962502057 982750087100953744 214775615303834381 910718333245712753 300766737275688376 424858405940537197 597159267342085956 383719818398167950 29782633389543870 134425919637089366 609902349828780740 420441063314831881 477572332367677583 88640576120894684 292152935890326956 745849729683002305 342975861393588297 651972268562282725 185588857998665893 117104501992255286 363616560490574517 435259688166173997 571687597661386548 972553569192292606 63118683565838281 827098752563055044 399958637206549096 571260769117168178 473145408297750573 116865952769777784 248141666011720496 30407730075086624 363042439960778694 319370709248820104 651394804106665214 409719077343180159 405939621357791287 14908167532428281 452477095861209141 173651971654624065 791292735909061443 763394281396064300 211772558555651236 755817464551679185 867899049701644871 909942646306911260 378272345737667523 941295180659572809 627172407795625684 943310754153897165 492575809906103596 356691059881475437 243572468363498283 931725694183371757 853208250458708034 879735928565600335 153312963186361339 686906113193889833 821990612387833028 477282049343066457 936198960418196411 610081455384099856 935330147422439834 841230899158226940 575383612126030144 505308130618179756 260504081550113568 997431583322959214 474507750595741235 755894719695486991 427421617739461099 851267002352439073 42432323049471384 270335777711611799 602338178039650559 688434233357926716 772899858597065264 134981407704990392 1172824689504505 725770247094039850 942436095780017497 815435918013655121 268863274179995509 319250093734378616 164119450752378418 815733876980196901 373674346511911901 812489737453365604 877192145302901153 363967019254500451 160378845580621358 213784625525530389 310269107548240838 336448337639730307 538780216767713652 705220525652617469 225278295442922341 843013548518601123 203547521736838813 191226454272946522 666819366121542667 130680156706520782 123726258910029485 946958288974530513 585179980711862496 158287197348306382 818694129021185364 968080616532064205 551658298026823389 501154721702640997 957364717134803869 492967359824998170 256978109534553986 234047885290355227 126378121270867015 638637276867554116 396504039250778595 828947165394842542 439581241470840126 431805508593925127 12220081343004729 90913371576473575 806972098662479307 663214093348820895 202661654455887641 505931781718263172 113704769128072691 266613212156019296 501669246884057132 350627126391698694 928879338191300771 134717919381995903 323922385655998772 885822036418509585 808131799262052895 790540116797130170 892081758899305100 170299512535046907 936306816964044396 47939528302077368 344790850489083276 985097565238684004 667820070923829227 991185997295970451 320949741770322752 857741179554021007 710729667300541921 201779920674283617 794119019382534849 485650613600368888 857643403732517588 734931065834886307 732292294186346401 960887682455588809 292391290343811862 602138284538461387 690970807671867553 909406246413038944 437636183082156916 598148141977799386 976248853745372694 203459397550000608 309697407963436892 848922979709486488 835283783746261084 540201904768228750 272237252012031936 991996932086788966 363968860053124706 507808794604127084 138840454668532032 915587877206119569 400731720879174721 338894881317106595 107397602997455591 375844341620895174 824518843609733515 620705384502623775 771252876654607492 66484317232718539 531752559438753786 785134603799956739 296652677286780238 543337874716958894 274624284164549060 555625156359239440 235935431077534275 262000806537730203 300779018646725200 282638604490859689 398210598627396114 447790529187242645 298516504673351291 262108654271244477 174746443614920088 542552814283101050 119613490895085430 236026355070931950 262274675670257448 704145267290413222 485435296775036895 438244148914121608 682272563409201309 162654451005855944 870037532920050575 16783237010535224 510647618063387744 476557412753541639 354775711775064589 601005651516924787 337554405228892094 542201759903879376 910668091139629320 268746403668127740 528586531476399473 252340436341468661 369642482419148543 88122212329086594 964529370830886975 851422544921443705 956978425327357320 509919005275892974 726544421272753491 240921053911565538 902566213181580289 891222243561392131 278575854354695883 834514363040698838 533747270551245297 219509796310924862 152651920339380365 415840772471531930 486895982781757583 153358572965424940 14613989685527122 306959704387783278 495266832131890221 295557679536650655 489906483691363326 694626503706514316 513051064537597052 441919829936821376 867667810264229464 175353563079929373 338103281505216550 834064780113582949 411504560644536534 289134429769962264 412931144005789961 865566413883895622 313603155553990742 914684843171454827 161844606574641622 938538821147241547 627707835666185161 431783690763444345 218581597391289956 814532010490964663 695874968629642834 361467153279274242 134734694882223591 479063837482790240 4539747253213664 751231250797058958 855702569416668535 186376392934006828 277883559171529080 707915887841257738 891376167557868216 446694193457637031 728868520444083167 243072839581544226 621408897673797189 4380008215706196 965933543517031965 230516875147528948 525701376757870099 93160377838311770 537894363052033491 669355266466075473 841866061374699553 862754804868564218 693734412353594355 677845151384010602 308739434771342563 238735598043844607 554926622694598401 390112888086306130 798359460004200875 33345243800911182 158006317474926040 811751496024954976 121832424466557789 804186620759780943 836890921596381675 182059493813309379 574268040302676151 4246718947402137 756157174024864243 256477785217416448 603020203953706236 95155267845292354 840129083140817998 990989434451847787 887768114220825176 599050238581670274 181679006283073960 796569762539682234 224341163987139697 875835467566272281 540269956101990204 932374583858526815 270587777413706460 175686850341080552 682823244294427036 219718163722391602 790699632624111343 269323804375731677 867941981850495201 127198895788787540 303450537075799021 408060383647658664 394303616522130172 743980384572985467 194583531267995189 341228115149256145 471203197929383194 196357251052469083 388176560401624476 782177510421742353 627603130452817430 168390145098564351 706149399776212473 499815152608225615 28081081728993835 472400428651752876 241593423375882363 975092620355937247 420504293313771080 784070414095688575 264602961303701108 685885297043659066 362676873806840463 582954012639909106 203520843194704765 699953790293502325 542468321159994585 94008396270956876 125920084457119809 419297764160081077 174568668197935920 500728381772279069 495781632936109261 163342259658719653 152915209836973650 687038451472636133 734183624578091828 596395943789972498 742170739941418029 902344405376190294 799007444419799525 968319204847993692 805563481787456111 571946050805941275 470727700000566879 935636765819924725 858880581797167344 487558863971965458 460945635851847553 57264955815476964 312600260771974206 920789419007945215 236894065795817506 519596383984252480 74660016811718678 908276650797732086 306601844213262735 346405812698090926 499954188445694457 374327983642631908 419704005269452294 386074086439471110 224569167642428303 953392336930430196 209535251753182019 61508203177812614 988111569776006454 804685160383226950 679892996642378979 756742893863801761 170686176436772988 27162152760722487 325862743517953815 825297507810285911 407714024939698852 523192751156214013 606437231092465879 787290418212018107 20733656034418487 508718809805271592 538603019191258802 117767409081780077 370016503201497692 759766084206569749 608240903805742379 698952242316014640 595251103871955828 758976484887349114 529439205539642142 324879098418416453 415805497960222611 353675221288623585 389612101494410359 244159750719339022 210647283053937680 187248099226036765 169776466541810821 151409653168233611 991402360104329438 763863724109508067 641301761683087514 318122999538940868 299214751809207086 648996360984122679 610439606338527844 256180027923110987 403897809546420213 280250086391131370 341815148078074524 249711525403729124 651638406067017273 645470810984278323 33341004477346653 349202895027545277 405580346924495321 709105261953022983 826641264665123540 109324516938097229 617441503041435092 538222228679326663 502894002938211702 347875061779962211 875226898738513639 132139328467294602 611098988564570329 178799252235010589 351399941047807467 73956406772525012 928583799760969187 7045239724865271 187680944306761975 512759237815090049 288666649200161711 479101672863405459 394985177725541783 964784943890974994 657815191295976307 846020213452739473 85268684482145061 904548476381554913 23557329689100192 338460385113954107 938364308158741184 538683442301173268 730731850459100169 956631498196958741 245830419706222159 879032941159092180 771698074304561292 425239501586067723 870567383542502870 848715512004685666 594824060374255909 599783788908444962 674489635126112356 312215922214109024 119431458212975202 895966965628479843 103085698889082001 277803494124747020 809098889673321339 714038195724150983 185279415063966442 614898780462820002 917247671758721259 423807301018157207 526024907818575976 882593691792262674 660047263185034957 517719595797446370 469608093032724734 376215966603345730 80301206571897729 73660047268643097 412497118864730638 620146470392914456 11325374891739770 319991978416917746 288268945617783822 932072161111577806 74424860094409369 819823536728394101 415761159913833581 590895559113719720 719485408672134105 62662857632577627 140914461279473956 357643609743491775 776686822130893306 823176505693785555 321176493655599615 902448230197828862 243245210691817619 543592723040900105 20211968119967725 368859834728746605 714113191270064506 270193279473333661 59308942290475877 63382565403757279 47015021051032425 956133334234454049 381449991450041084 218617420633180282 157448528521512593 777833961245688280 432781221646095695 220719003226487926 306987102582156262 313746132567270957 625476124243227623 493094284864088996 142027733604343188 856243190655505306 679220646573336832 217717589412574713 598362126781552294 584508528378564662 650212118358574316 251355054356463337 34804651265986843 719802888389244992 161592997344650132 896249410771217445 255694310533288640 806161530177810278 435427359797044090 895507101491930618 521807647256207621 774111912509969409 810624029705003913 368719395227832847 250645959688864457 551718034227280835 643828576943281539 125454610944899773 581671507043854069 477274342871691086 744867523642925179 819425994460081535 619594417240629002 682167100696049518 375255361409116029 77381948982921427 586893950528794179 893102566671370193 806970307444024967 763745125777076008 838904947818056724 409694346211100012 301894427303320850 654132363093734813 676388258803627664 870769789608320270 477845486658226304 667148726723928672 159224982812120326 295009670832908771 777764981176135352 572032841806297892 118777112353008265 32214473124834267 979115384508758148 338115456960570311 233559999260645448 653355612633930802 185937158054448294 809570922816647224 677348600926830146 213534859712059370 266110378047287620 273730086115055486 465832735399203132 788402875743954589 810828549941917926 871865028965415813 954563295531829054 206451860486207972 150333031347980171 818641999997867704 442482705943956877 526022703831670472 854717016829202722 953003871138625602 150579854808299091 57606859043335690 43111283135783062 626955477448234982 241936722968724761 334048082262455319 337068642433036441 303668019115411004 68335652540773449 787649355816554328 1207196577246728 288645541374735152 893186342573072328 53378471598186201 780782406080793191 39258541676086405 859335331100147570 396992996314939562 185145913292430972 180316380875340873 320231143732801935 392159685552857219 216041132287139016 399189907557347173 119148057297245535 306515346141058586 772064637630796774 834577104780381208 578334651892921749 741471071556146129 302597712633528636 88793453193048174 635026494203200229 419290325719344394 557133077341205336 797487047909904588 799363762973089379 459263150327741637 379996455172963462 432347516855873135 599683175266513945 856732258352190479 971578361859519817 179833336974941654 43297326651975066 552898749029521549 298367954644176573 67420079299747173 108637374869439572 569286262030904067 481480810153784653 785347896009997275 940423013406645308 676958072157744570 614325824944030486 897017117648244401 383923690819849769 210782528557310741 263044139841012313 568418653027580106 135634601732389502 967650046096677886 73382074464993309 280479627214258391 929889433821199218 737694555012396685 60076322216685196 129111733259679703 690802570810601421 699268846127934561 141889121457467304 228814136605922614 318405881791525150 167466519106821957 46141133203669349 535756982914839266 225607804582846733 614177656232564349 588610469375616034 133996261780362200 487854579452608393 302149035589262637 717869397442810664 597984632133325234 356711603042108808 497882630568236319 766813802041377959 499262235607330536 648182482449154058 332724703440413747 443197164617969679 770357861085479278 468936983224827546 18799468965742337 711546191366923452 931088962774134065 228724137036124649 474637130145887085 800739217089835078 405427228164320918 429924440608905777 11211286766488296 199996946767287591 717817444764153054 111136526335288771 544108593484029247 233435162046681391 650188866061012185 55810152878645136 704489493989800666 434305727501546486 509301590791199539 701783077494558078 255698526813968222 838562211298100603 708521205610112808 209665629137559344 221301890705325084 890944911803282634 167697890204879931 87911077948787366 765124144069821729 403631841082453945 334378363877216049 135134468382152527 580062771622569332 84346606578820680 450957554980168501 606897779206085967 58930883771043840 943003079655660914 771732665675573804 989860578905026640 505809864592564353 591773420932284518 915077990594377921 620913265615076175 638468461398611238 652233138009860140 734372017468901288 66557149234504742 736268171056653596 897240523184805399 256212883706016217 522964153284391397 723112119649902937 644220057006498187 207961656625814807 788691271861659365 489281873819191034 717364710857853772 318871440449104526 384063017698209783 70478627149107687 908633449307313121 530933903629463921 98041808708887289 729492462603001656 139653655067583036 854098254860454226 713796257523535219 226811537647329192 302020170450123265 713050478671733966 561028645754016499 505039427533822526 845471864373854795 698059954216500184 770550888286673825 795376273496374941 236790409411517427 948532838478218875 512084945872474802 992632156950431665 527460032388958247 406663997027792123 319450449979633160 365392270366187262 165805395235185938 403818423631359830 656662452788062832 649304904029394367 138710070508656450 570707991075245372 512771090024220780 430276386826818992 692257748310996792 352627113753479330 489397170805678667 847221061572300750 857701189297389926 44001538975159180 257249126698913761 743393365990453145 481359620304849395 287600885388688313 152153425920887333 218913294435785576 154456944608077746 727856343866724469 622400327134636690 726664519438730469 10051097115813994 162855127967170637 557318025355992831 993067919864970264 286383418784948124 260668553908767598 592238439923146767 142353352648755701 147552529621025985 597000999901742658 352126460840130504 533821096499731199 761029012507763174 858211780127845359 115300814662752245 937309269363308957 591941744052785728 532718206879678656 144960035949232306 573612432311195811 232883320277618827 332223850718545090 619465654279386883 873597594341273065 676599392679269781 103413809380996655 297523883998579494 528162561320983728 406763016931739332 248987966398312264 297954434523050034 953625247187924119 625138639177601075 52143805359562194 44126990448420373 275746409285413139 360061133366911692 543567949458903065 749707507982534920 80899679958287973 461559638390238136 736388113680303267 811534831613516564 129183812512462133 653951553067234745 231207482078533110 506377830940037199 27286556479316826 698769492622010574 93063759496716488 765940618522024224 178665812398674469 424395979389631641 909778012400270001 334463526191529219 713641124106990867 116626378222369520 461640618480633060 402418476995239970 881230280608485981 773533188042130784 60143284649489810 90906417855035567 236984735019108339 352567786229045859 950833423697545376 45297673358581088 984199077320579653 371645842146484103 618353136925807493 545344331204733956 602426166356742028 683090094070987966 112264120689446508 308368400130498319 922002105806211820 643313496503414707 902087378280765889 635926637587636749 96402577488766388 474569240640702077 113017924275805556 764729030281135169 400745175161464359 155372445791271471 120248451134400427 111222678871636771 961890767739143629 571009944635185488 596081542856628992 678941965045167347 800489836920014854 80078938154697303 596389051984407853 780360550267108090 927610679753547913 617970706489601577 770707405300577674 268953071771100266 600617316455688659 123776762921257644 707434667912842085 49470142410496122 493226091052198863 125480314048181447 354686801327776039 40941204789323034 161429922137105584 37326989647924660 521638103993807562 950832928260068865 106002520693492161 89040076083963134 751468520050869420 160502247137788581 717518317277392033 76425602963138593 268891637415159277 573150736537706285 453829705379913386 156472295412032742 821884399628817037 549532784766665648 218406006878648353 288058112023456484 823844087324980911 910294659140118275 724881322419609898 342244590979885587 896164490582706117 90706826029665608 798789003290214982 289532826049080470 198258635008276934 253305147530506116 137300315943400778 644431855101036229 114782825875619254 688593551410033515 255280457992768785 229168262075607867 418834392727498298 347303221974263824 608294352844628340 611118469320340395 811442741252080438 630502042196751126 84647409157344320 668996241510734779 510248658326164045 483316172680280961 112677184127221809 674067551407531749 138515540371945089 586823232853299716 320064627594340924 515968903065097292 593804215169514728 728319141644420668 138193255959925758 650256277169092707 615941007196682932 14640618687276346 649907990618021808 23088496621012459 16960819817813174 334718700765594665 821474516140836559 614309338127742268 571317151583813979 119319799344738898 605272365943976045 582501900867543593 602159847386814150 74963709368174535 590103993974581877 547735686186798410 459907741123488760 274722944261542977 81944843093302596 371042673877127691 718942718580943908 410655761535981871 363957755184166796 357608722886781239 892066853520007643 493645507710499609 596862248552592564 477882870662422741 247594819508447626 853110897698516133 728136179200289783 544156335060177673 147701174768822508 327107357817044005 814398965320793909 998671027385104549 446813761407001996 772678687392828841 708489025682872659 559054305553451984 303919354360294216 13421352822810072 325139283154418892 669667570027641413 148372894876451562 255936066842428490 214946818645680698 357522483525478406 685560421260097640 835411774374694389 42832269142845113 407365007704998331 198637311514325431 521489532175108067 577668165584964225 491880168932384575 510437104134968574 209251950823793004 651480634202371644 617139264649609025 771207018268921593 305907502035437388 599272197973285999 370083424411175663 607283349724296301 467696656122700456 442047892653939293 743981236017636893 101583081469239161 641401294161071866 859418031817444792 370683849632086365 876139810392281705 368846192933262700 416472751520881638 236805052701367823 838902041571155561 800564423815375141 25937059099079802 734820166324856011 838040407086632478 702586975540237808 919425418518684618 657861226131876900 806424826606133286 658887309709524645 909601187550688599 290051168983582433 18376796350828932 109208555312016317 160676535872251483 453486934858052260 615810432215513150 61313180085758017 830599926040305278 775772471258328515 305360850099566464 854157056635581218 901584837358305577 752103035104315785 540342682789168496 814964079279876174 59965717426405337 523146238237354849 968745997500777274 895385332082132185 547608962515412089 836646272629102106 405681189681233587 953490499154420720 798236760394474596 13458428728531452 980596196859449907 589667243018965382 656568174450292392 885337494899724108 62869315632079680 196018627829771461 7327130016430787 904543104400269476 155621732272566490 15598072955738742 919751289541947120 781641460094133676 175848058354774578 51217932695799726 386692408415418079 720949991525158262 905304663615243514 94702114690579492 2114453793649137 840206399420307731 969011711239629811 303529687320132823 23969120479273464 166093914014197234 991607464177573254 360749200731143775 217116603784175986 622071926924282005 19160982767657499 598266657150773152 784313965351447141 514321610136008403 439006409830875830 590573648035718189 973373709353643141 818881506034844291 836317328507815801 248003749689444027 12363046645101536 63578569695110147 383953341995484691 348364815877749703 455207925590826855 765751302111663228 175772004198989886 704716300771174226 701481457945819321 180432839877120602 344149299565424308 676288132737954742 108057738774698832 765981971872641474 760868286768278666 115181202672042736 476003579163211631 173100919226252154 26051360758190535 969775762066120761 250573854345286419 580324739113652894 861993922546397402 912947719316580893 505381047222135255 408590732359519939 142109580052215027 229462574701291771 395754383469525670 340405858633053575 410597617592594655 830368248289682078 770363090247054216 810720719231397705 351048538712244734 367708505217544971 784316013705021026 889440215612834593 653137610693940425 93826341427504859 27114651959772174 879880912284467636 684005557074746772 412390208990856737 849359453771356340 650762494918493705 786074585278010632 478222069357917297 10513908319094844 573114580258771685 864669269460750203 878123507875524812 934242937471391430 399847524376606795 186738972872793491 45122809811377440 265083122252924744 218559898441214544 484528751369997321 524741474938971983 118814907451392746 499338388742265996 600754366910299590 811991722525862658 943266925936069072 85320236743519083 637570287885232598 463967301455022124 302528364899147122 684592101672044274 796630193030891977 275314544159061353 423140766896461609 467948074942278923 35351323587057738 422213469239698057 642548028606336649 727547678397838345 495365491839838990 105359590182916122 868166910376961342 345545107983276029 232959223424932029 663521616206209946 284738712468399994 328266911779509864 956983763585775098 375140669466436270 109211174555089246 329150468000746186 28600747821543540 736960924864225102 407110465658158129 562702518741765822 221506644967885694 109793407973251654 299816494587596298 380789952283609 859449354740195989 590702353955604896 208946104621020270 61435981680853594 249615123065142286 359303438136586064 843238710616659715 387332516123449210 803867340532738890 556263616440008617 490946261135804842 868593035388802095 612003187737232242 655358724599437241 13219978884851556 244817247161723739 35537895450122733 598801927880819687 981953240801737871 901836449397071997 196440354345195705 297377949882734199 553385903785656715 335191194901300801 406684615509827880 534991706898468345 276166239709472031 130305510797085900 899592443229175334 703311627146562526 423329648706610954 144088606557724768 284690684156126948 552305321594067671 721328195300393605 31855681407473607 874436654749946166 349066450672485753 897109897369364660 131370422418518784 35991466274722877 270073153551056040 180137045832108850 857944919794870652 763205923868711605 411708466354834972 621896068546328219 6229050037569748 186840954982950300 872280244891565284 169078905490301731 194548104469847718 166166339784424915 7429594133590038 68330470019632548 469187160556124842 21812830660907559 363590593148021906 567823954141196076 373497274224225353 612464796398891957 45504556607577752 286431208818992710 553777790760559716 871988858723440224 831194453317374308 994861042095631916 543929800781976795 180660331293355866 91899017217841686 652711481456606880 445480901735934157 279948419563435713 346354416977623561 194534331127201420 627865064686235563 731476931352423688 627187299884829641 451299231770832298 559213005994657154 794350796039053549 782488435424850945 354436619243844146 891825517186691129 882745720712838714 622283448362233613 630753977150744516 939427347590147367 896546356307164960 292672600460509069 900777076954034513 466034366296776156 489058504076030477 124767953374099843 195818589566145885 466618085573490279 275978090443770912 562355949983865009 551313123805640773 928280746685938670 538300960006507436 980704665522087762 988693863043737323 33261686049952574 462958541208414905 566204436192638025 630340794247733021 961951111306879358 480786206939208171 94959550661415966 853342376318840557 983612728978618597 849531397941072978 569746018828514612 452731613231201587 404427178598575391 176999118093428726 191864447914929147 801173840699850224 640474713038987255 613260017321236515 877123935525674263 62441588968226135 64822643015932793 199317246711164270 233524174878663843 496255874834615816 641795147784758374 325028781016452167 87396690378789026 784296755980093401 984205378145901738 216636090885725039 522487668372450198 418443724305045041 253563333371426297 407991150472231560 63963517169604333 224323577419208296 41801836275971112 980141300809091191 14142590874350983 547387468838438558 136069277065101247 620635186904988149 341699752260527684 707685894059197404 974813187942123664 631057512155316259 174874526967074413 209181416044648661 406626718303352827 163651766787456736 563348634905113675 270894242290048078 73498284775273408 886260955457524590 649460799689206139 108658340498513814 892781256447668271 882521131862115774 9759784333651224 488304744150487769 118760063346518136 96347238542127399 958814835745822420 218962339083281692 696063876515765401 535686459435007692 560524455265047771 61788407491335768 717981379568716473 68322976417486635 531208926859260881 310176205269450812 465684729615053502 20813763818525559 787044550742970829 252039116695747282 451835355512415338 799921648811062545 100090992687853692 335550846978285322 257574449079546914 369645995587967489 107889798902172708 751470619358775600 167865758168576575 533090785599695039 621738751945027480 795217150578074845 528202252900702943 976879457032097657 84452674092429724 206971588114083038 973904114759412843 496673528042225997 126232428780397998 352844429347227123 721928798920923558 604597276079257923 736380308757189604 661700703971032632 403457745224572367 213530886135152431 683085408570196566 406460970978772934 460966474654792502 214964483765062167 823947095148223297 441373490524128046 69844662752774615 605841835335594672 340066719670232032 246946210960497127 187792524169287088 575063229313529318 22041366793962140 316564380878039278 21412100220521811 116653749130053461 276338284238575064 844650163475004210 733779425512783982 662303099303457734 406702792163285539 780424854835745790 788623862209474106 17210740547834842 724997933173563659 669380394763667878 702334385547617298 519227808452202027 731881218911049543 732152603168616445 422152403659877326 159379321972369989 630673883852381065 303889632296358580 298289838404045420 47104912497865396 253501980179113138 780614951923531761 301079300381838971 204444060401772512 854827455548012695 39238528316842719 673126838879448734 506793395588776522 959904045296333395 956166422999395845 157079559779153940 122481235100599596 387495972983904460 358921503571826175 23899460568747277 876694256105431306 586584142735000916 103493689513089978 471659058969817989 838989645521167863 756098284931242478 898792440782104363 10268025135100759 660988785024550489 109371389586114592 365562330548728243 877959164614247695 307464016619891005 265325174111119121 593691280439001274 349543599004930122 803143764319898855 929023492581530214 79580256077852662 665767783185496627 729996564339423561 423679002107054207 347051105179667515 765837613061129233 229109836352242311 936194968535785751 659994149214780848 612240162987080107 29301915593579414 908882700051198908 535724479976112774 637696477507039232 647807198307416180 951570520245294679 401119937428699483 209583683346568059 799425027620438253 49756917021662113 627878548697054131 365721509612127926 267221837306155776 458660237746330020 949713802470901923 879827233969983701 450213450464499042 214518708898955318 309728188736117785 909461159585438175 938411249502453659 534678360106068098 316707841567605828 480662990067060769 375251124055555791 494707236333589313 907934400646509880 677918048496109552 132142921485541934 879500909633436975 146132839913068918 462321249838662592 956695001911894504 532215497929264654 130230510116182134 814485849953655632 260158338100031624 709327921044873758 773796406640403817 355010939024944642 520914317253144929 399928634637083788 809242420529192313 649216188321604976 783644463164047126 400307179577260541 669838956009584230 358091765122713571 327208110686569015 637690329363446543 155834164848114961 967514916426799849 816340515517093772 401299594302242508 220233562734339045 328533527368013233 610970663527024324 790763103851771191 422120152585183580 116627223218987952 34692498235656403 576929620478857658 27170650193174173 326288131294787314 115698926935367308 190612057099961801 386250851565352386 214240453283801823 394227001367464771 836206837759131791 503871768817088105 440046668033648226 346667197381983983 446751827874658003 286129928499801816 143827996559092671 373282411172989712 797158979320339707 288958937488742936 132786606695303246 395200155614274022 420038918760907386 870966686211330370 112483752960509983 188427447826026585 348353428738995005 28801648476310430 982988042768625489 856274466596267976 733573603503171343 677689656902641738 920441688016265375 816903878808932462 457428215821495923 274489012842276075 589221835425920792 70155352805312601 435182010157174079 530113071592630794 154369061870926894 131016536990475113 903315622362007017 913015292780423189 510553335166276114 128590832502677630 378312951235269339 655777166553202962 267942504895982549 5949337538684202 829267466397068736 284705973124112597 205142094615935885 792255301434687027 844594898594507959 693082928219019696 547059291462697191 868954775634563589 699572515137403055 582792070728416988 516919727358584739 641450334112539469 742166211116979155 51368488320421655 885873479462139427 134476237967762293 873102066896695355 46551751139143424 176656095007542204 907011873752700158 892485000280970833 583413052451091389 168970020451069820 319203990501703227 44956819238280000 664323430060653902 822348651423084136 582377667303778207 543392296183963982 330970459731249712 345262013842768486 907191343032323532 966282222627808549 846076295078737803 134780972902441708 411224860345692271 490115647229593800 885996124916591819 937043000205728571 115425972220901661 485148100523286809 882482773650243649 522812594546157997 391026286008173156 22283866024941301 905899604816727867 796706194694208458 760668837993167603 761058603263091439 549882113849897500 464341079696422277 285612200681037189 800649074805027263 82510842343854124 2255551790559647 465932665421728545 267057172565213582 560013850988600671 66207854818537717 239243769793371992 515841369623857934 302748662270264242 158461461372967948 207144639620056512 577908753382621363 90926622297928679 421987733366549156 562199157382318912 650430774093674538 764808504425150519 564473277778006838 78330952844333280 687937560500472681 508338139716148246 243025822975516602 569890738247236153 712616745734302478 788156548694196951 102168659763423260 133341651766520809 88333567181078750 854609598524296723 715860932670364860 435800356950383163 618766786198757994 633109399139685452 198390672688783585 859600741057467248 125214318816782152 977734561778447700 753816393887502979 268505115676743771 856745021156453037 80358109508170452 391613202845152604 640838725297412298 107603323552610914 427044325142058113 731935833108698000 786766528573297169 992606257208582463 916585532870955651 114743530965039290 555387547007916486 885877082222976851 935145247315151977 191267462609299227 763302464510373927 59882234458669209 912315112646415861 50313215986164379 729428910855258948 445355915195934355 441590214885621795 548296920684330573 422573817421500026 442875336481728953 52001203614925471 318405920047370904 592615836054664106 740447671237724912 594287309084361618 79409571578076674 965914872570599084 544122762243724707 474207339692328735 994592864259201949 125230580705066221 854966169258054198 953100218097770350 726038696590253114 760609998171903757 98183979389003270 154680561768545189 586581653213834675 734239098582967524 162280439921514438 658360279413239892 440093680692730672 266299316489424973 861177969357797503 782275652995201113 561516820551184459 103677809470552778 884554602802867457 705598948235471740 210905866975876000 162208128860871659 852065378715381824 579071298107999414 47033060329845035 955237469311807455 165020062633633253 997674437291407603 341084571073705191 395339285358933462 155470574353640 434093066517470557 1769106837361984 359878984232451744 558999649378181578 92136432252788232 673021033279794590 946343494400740131 265940437811544422 663854344291583040 521277822201047243 53578908128426703 396514607036996394 543948497907645326 950929246454303282 405892773116683217 104866941803696274 211029732698468140 412686333371507044 437805823348668355 845028974753429119 91005472230816718 628615117880177302 886463567546129820 678990023672512181 758441994117182249 582848445707724956 760222788380432559 861552994512705209 149762549209971394 782563542103156024 251680249045928812 208212679710523483 632874073710532271 550956611414364142 131124849984481821 818279048341096521 82492470454715372 355776962233857076 266094689967357211 880844242670914678 433836078459429617 372268162421813288 128443600351851415 265049203240964791 645746638502703659 312569568789377766 439979238672483800 87277650239434534 225361544033917039 390237604546759471 407796438393989094 289397039137438410 260902948558651276 389025673866970597 839162457950145536 883054587682494949 287315670829956814 740339060544248917 532393671456797969 496593431169847967 302422342539498867 195412802510690626 48154896197874527 711065915133572373 672914912959670287 513871983432635489 149922502443059567 272653024778099807 887506628170690951 267843875360615030 845645389681780601 967786959758901610 491506669431835673 294658155667757648 833756425918217175 983094026189769792 44316704397326759 529679413516206027 70644788377483108 945605527038714193 50713572339961720 718658101539391134 256098715102905246 648690405548145682 156980232383845643 519165794081139880 860357417136998795 302055013274098031 743932047491183195 162445058355106919 728454930713774038 753966302626492983 184762595093819024 753679816624727974 924910699659229597 897636289981873732 81591478781921755 891618706150001858 209254225440224330 411730158197924428 178202331335875246 611318916252264583 599700928742992252 657146744346383864 840305458941675654 603197555013633018 129955873362450195 24471912487325103 414822703324230383 295366528661261431 906425842508250907 105256541517841771 893377617948958000 837268696517827645 186800218905120421 118492101881519944 619502739973238980 231931219391856856 52417751292610630 554417340465467871 736680972784996318 570419271619891627 887419300682661474 130732897636247285 175031761077204948 640342161814099550 112142422007815672 568216001011960273 327612561863439308 776015058180783491 678777244397095128 513392231544612309 734250791151296264 650119483303011051 829143107387506790 934645658244666621 546312757310453644 6126243161810517 639783701661917152 907601419569471046 113931512006606975 282352765998748084 932356867699943166 875448911477228634 670505003444876503 964756426874900458 31592866940900487 41138292856628196 185770600285342120 470030186584683299 382510774079770763 432234498316739117 950314288023814329 259653023184456535 193117075445327651 656822238748257166 632502288123284251 127634188506090724 604747552179376875 255215063918739955 80616925440211837 447918483448698705 190592597672909659 560996336850897089 118721698625219046 451098946237147992 346953442329776230 258617531355553940 4706338492489252 441229476604490721 127951411317545653 898774214450727369 946166107059645007 550293918001073742 162255381507810175 820192757143131862 680944700396349919 88787700038789868 465621256017666595 710056061830965380 752673679000507284 602881371828565887 441305760167594624 829850614716301380 386289050741559323 157574074750032317 169365833246706584 117362331186340528 280961239914963049 698513546444618207 565500263301012970 356739311975303705 790921389897372723 718569848501640440 539301602993414694 428563535613159710 652661580900847786 474475142238097312 648127613359198068 327077118112595176 702398825229117103 986446791846469733 117668699790159865 694470294937418125 803990452527344189 877900524500220440 372589954007862385 938783348935685469 184968971601407777 203173695162882363 211163986437078691 368101623260550528 445079515235304045 822316326075052574 434862909518248768 447845997172425591 47230154580973128 872437522165825483 314369115090768942 810183077277750516 527859399725648112 521329230933610668 112014049499158282 510198294895679840 474996348078543188 583481265528777345 112723219785110146 732674803093395812 893129003390305731 591575599586016049 918258794667995808 270576789860963302 451837410863010901 269717416180114092 54862779510812692 643357209942450022 375451401727794910 260921861162368417 311214515032669792 255666535964772475 833712833352826178 957632175112989717 428574899088307846 331605448325627965 367230287846854727 961476078083221494 625107333567730062 79951530766375658 237780536037974969 203127748575357810 105760884669592277 425145645325590107 115272282635804996 689126144509110157 629079038382768838 875188088192688229 298507304947864227 674740365770656429 973794200755673393 467595560830875009 823526263901189217 223836483176535799 276889485997144027 622862186476187445 20513052979697702 566794177133332716 78289393037645069 138422050783701675 404333855819863901 151429047088762352 959543712960509420 584467516819353357 199817191425037730 861686997567507104 543865443801143578 226132762736434206 847689471578985284 387443998702088506 871485572426049718 132070305114853310 430926935706937722 573121896144875355 357177615469424970 229434173057875021 9846382768112668 22647314217213292 255694681482483296 462081542154042968 833986484813284453 449424535329917173 43295875687443199 726544042954392070 399192896035861802 2189668963695951 96747144934601560 238631335148100778 86395122955980682 359241493262208610 534261875270513448 931891214260387637 919867604120121734 424976247028445949 88979251915082811 289985392775690496 867823100269962333 560964253306826591 437427420200037632 554836048335227361 169818118809006899 565233029701029827 113403916348329712 839854230705931531 819543130141544841 647175978279187160 213048321263617300 315551093284012874 198775524234744207 369496338777302086 477491681542937235 633807744346891701 577312811827981039 846660669150414606 640690075215626528 827284932661684214 118187026938171670 81938193293512770 801304814403981179 980366730176086801 587726997162695116 140500586323186021 785059083821158422 556268610039422888 704699823631250342 977038154612724449 657299948926361416 183115994337777823 604839910293154950 877450024801664664 721496343376042546 711902859508764018 579476744325400632 305505089036655216 270445715948346592 668237675935433965 217605070578214611 157758750067528354 810585524308300029 981638596346175361 370649707355781934 161005736303465600 997656852286327878 479796189554760167 129642604868161938 495342830117992634 617170387933708066 925455338166034282 606133550964188675 889125931227184625 525573966025339641 388743483369991345 706823894620015344 542998725999366980 118988219441158323 205455624566882810 132420197266268049 656646389145072330 102337342693057973 466101347120125540 332128230468013062 550971278636354277 290189771206014749 758493997918931932 562150029341867630 678424110562075054 452324063444586650 519519731589473259 929085318767184941 462308313524533806 404965687561940019 380171885672508265 637369395476187837 979799928277953591 160740577784990588 161431748165567284 338651758745693264 552473008166658472 866576471520358180 271826919040045972 649154692534947066 87253130933615290 997565579039098422 895838214700190025 388291405997204555 530622370041884505 282531042115747970 506044958229360643 53312895192998913 436806178157187473 498468742620812601 547907311979502820 546819136651322967 106068951066517565 821473348306000211 455569649186056455 628440065680747696 153474291104409935 992243100875826733 991491558385810429 375913369275854328 505257739366874261 510622013380988896 980629073808483899 843922239931659563 261702733865954796 60787661683256318 766178441153989572 753855408075345894 317557335623051248 104193179089283015 619028580759248503 602715801234656461 601151516356677242 385050727761276636 915061965175761075 831708713783921180 392274803933294861 405105192710971841 200747575753746369 475984918022788139 282373031623495014 267192813160995898 803889973688088181 875663212328981463 86276410789618166 684335706377145316 927825213344581501 406358717895707940 540037069621563486 382192614903944892 8368597725916573 223370805866778609 873031201753338241 681861999663923776 152065492733356763 188594111121829949 394590277877696081 741020848951392169 167923583066501402 6406845535218557 773077099485121301 445328680214965207 60392649048088997 627506403098233127 594929211496032291 305127000953611966 812867598697750876 88648860188790881 827331510441807489 221043688543041362 64764050700498729 521810940112407170 696764842757316267 989935384819244543 59459216083008153 976603273464452509 935639674128105163 597116053465384726 425105007789036100 163574003163154171 220255294934221192 936968039616320863 848366179469771348 369521629728284037 266842698211433536 283284942110686375 940844642038123266 698431406083490922 895352946734837168 135067603049131037 991993369505601334 281443892333155431 398335437588138215 118492460186335955 174692368425864189 218461359681426763 442848955977922728 758003533477118298 219831454397224578 952879749639836181 95627140455791593 827151919460125775 977166847010224669 654006528341987272 973576326139877554 101362642786140639 353977042186833237 247985111408383234 439430251897097033 321392075281649252 13449385422989789 579079873504051511 502963562697712476 654973272424029034 517884358205608639 730002005584999666 226172854877879227 94177856367490403 475168841520008808 136928607182262119 465398833729536770 99578130239408011 784356662097590346 306792178497460629 367189593126114234 719059159728079169 538188911430962370 663271873232451496 184788211021583056 496361537782207184 208188203659218292 400607131953079005 506499625267112928 130462903417458924 58296659520649127 944234985609876137 967599709705985671 289893843420678020 761314904323663840 414546985247642345 978075807977375958 443985385738209273 586178671119453263 189643970685614653 531240023716479425 878384839225558993 761637562363029356 808663286302748842 368225771985535941 407890776062365475 755548286427013706 39010869681931759 135604367649646414 119487518972098321 495623804462886723 271068677951117380 404771183793843506 816579091453425765 754057906388597847 599049049965185678 535728321587829055 286483349787838956 393220527200515530 564527356963965734 533033200461847748 22476504546987774 894576290077776006 183537766258141731 24271044262842605 389083593569981995 468924955091539112 615345021607149564 865395240760295793 593491477660067700 192886854121832457 306236339171746815 676737528513332977 385520983488619257 659952543292283062 713973103366894268 196319586953474428 871099466252988270 319967785536657270 928487508998055084 111678515946799898 173219398439532712 125491548018954793 418284017080136841 771350055576402508 104371782572928649 949456962365838840 830694016527428731 166517980491985119 845831939744474205 534106397399251932 368080308268658838 326283302532244313 904784364974706759 775706788864143093 498560804002257267 300655481114478208 654136942571197953 365314856377218130 321599597188872440 426941038284149499 782759466417931240 276391535348719499 531596847761384857 427958910100070629 559981398792081120 107334980440423613 116772306561347998 449227481238251558 574128579973322334 753784599961428897 973406553819184007 738209639210746434 579940988642169274 32389029283360833 494242490005973325 440153580623195272 675182692502512945 77349709635332541 333740130878424824 507396703838767734 381384047277811782 404268872657661080 826189610193253685 26851490731898931 392028148298693721 996858712405648716 507356172111734719 926754027313818916 859699113491673900 645611973124250295 207243741932221404 675754086443282019 222020198884984115 357628193849477323 397230964369665777 806112696332472624 130655907691796576 545147116444043987 717626569534938357 613382357211663769 573473279173563976 616137966645892639 764747957850009339 973757551168610510 919349998124503818 762961035134583906 685299957371113869 406828398542765986 356470141412033383 168597677321137748 429301255343475563 852033728178985293 527661549374931865 231455672739730960 303522495553842132 494491115910524319 564291282593128896 708260582483495207 894727196788890455 39963356307275711 869074626516854245 530822732187094866 347441980410313597 616264338546987823 695910521846267897 125486294962101838 389949097567681250 285912436328718949 851931191910318332 124615429201213620 149708501257273626 503429200042942390 842720144666896342 657307626361078325 128909240313384701 948606532153318329 56403359610956769 920030395961536792 250914967992663029 291148695341291375 846651501315685753 767504134041453087 948625827114615082 62073536474198588 157322995685977728 94874388665417087 7777230750801395 786613342583061521 645224500618869246 951397532880364001 540323047924227414 163136411411085069 976528378636026522 839784618077299603 654056588488284431 269718692521116245 596237391172784867 323669345486204718 543032608088227906 516547248296772734 440542703677967383 691264400907500513 415299080638705104 868835924895999505 499376929944806524 661001187717115425 287807353437130506 466023349839928325 105020789596550643 840740990464608806 636405823258679810 543772126276108883 452316541808630891 741951853478327855 334736186812584990 909065605488625246 214022139387798635 243135286714633573 94417061976008873 197942600903827839 565064118290565512 368581386591027702 706393101706759985 560474158280614776 300284400547349756 474797318078435301 790095914190438946 691489399457041690 416728927329070076 309918885266784088 836716133837260078 611907791969385100 276148549741534813 794783405334804265 316114952371076071 311653331338190336 45831549864903956 317078883939852154 953481755737362495 572182750435691020 309762014014578840 956270047028532225 480605326987831510 627668665926339655 942401299106883448 686371110055929536 801522683202826188 399546525391493039 853308363381667035 46790252681818729 215093266612693242 441081304792514375 210950600123401985 812358871862246617 483284712959481995 439168486285066349 856784276258360745 632633537992337828 717037440289520020 944398266334862734 984256827654424779 361804365415857313 818696478298227819 101792721525065845 135410187357337290 97781260171701317 51978849983268159 400306979485588718 102447524751315765 355862747841102907 506121802661429904 418829282840423229 302160907105543465 713824121389766647 182553617388991422 289430169411752582 621796858718330338 509661009359865111 438286831170488168 11166783401569149 652861588126877455 973964392398423514 175251147111594530 510308824581620393 119647633285480867 824473011113530317 386173198396128427 442040762158261030 995976391994119158 861446644676614690 270365852112841398 531497098023497955 865040786991302811 307497660054403142 346339300896887094 219786841019241324 436569562588241054 547786271185556570 390734666353132810 254751953656705051 422804411356921382 298929006634155438 843787694792706376 915638983759541453 281856546417056506 696313520141655880 726626815177754087 739958593826517588 595742254784757473 106034953713779303 513225811874385463 157227719581648623 232418481403675216 10647764289233140 360691991965661024 76645267353000164 447964093041051820 56316093628106771 659848601492324037 701833099448672470 308299739736575770 59374429421324948 288531267566403770 717670432500941932 468591431463766692 47427000971576212 723828027851833047 164408749533593786 62376001810552590 511365037852453057 303971152116446858 587320990566163643 794171258442888480 647501373689113879 67835873049446303 886233843732519932 705502683674728761 520862482378273584 822802901542070936 38995730053368042 160717374544267718 435249387793551354 974051387528722298 374964106171445087 286820522141027791 582410437763489012 502381489240079350 565702135934086976 881677578656820071 585386899996973792 531085641618694692 489091530846359258 186111021498627660 419458909943391301 682764632781596397 173598658310329695 814896779970784819 553706840507510718 355704252772589702 536478478752839063 109660088061062507 168294589667107500 661379812518270215 156868660992067607 769467842144888691 664838403894583510 528754222672696847 894604430752085805 819790377720601841 119050259322400029 125728178878755715 714202642667437514 451583149126393607 924567924151678574 128856984732461567 711881412319711444 441728314994987796 747101158979674927 201143789937799925 180184964995479832 207707137609026943 756508324588562950 591939588236018259 20838597486706898 223316853230030951 355643632452487309 606028511546302714 373731377483977334 962387053921504767 46483398738561420 975816275363141445 934402160143967985 115413947427797848 784211693597547458 411898420406593399 247976454684607555 363040437175710373 654113192359016491 182274353003927629 492105645014666267 80691862395430341 496187170444646559 708491225031184241 310513876880022050 572380188835209430 183721422106394191 717114174471224334 25749107340309154 201384192708205727 693710506055616568 140968190453256517 250367889582309612 919220594780561716 593157764946827690 915879721022410904 482607429170865653 765733934668419281 353654447899501706 890272850825336502 301428989943705508 42509102617218340 657040328618347274 619504023478979281 382830598929230866 751321273843533299 216160598679506956 382593383934524142 724548317466184531 711213285851885798 728944686685771747 894935328141700927 685848098531514100 125676746222942321 896711510768187880 192596294502194720 442086953797535397 597235561919464035 697017427292269272 989599064227289711 386735522233782996 415716737226016346 356026448580097902 866533565577138738 703035438316197684 628158919066924106 475252931118026457 212218898108095716 26591558617171208 574701331869854457 618726849999658302 59469095099652664 631036431439767023 49766724529012355 867835467043911203 88635900955451492 415737729454452242 234425433059200727 443697688117317401 431994535935376028 278501146799070964 703771040839183937 535697638253742630 992397103954704345 470504796279142839 482684302243321806 595785086498574382 725825037278234868 118992997725536684 538230636242531814 169368592443456404 980914509405564811 910685407074995955 109222938852473050 707873454359941812 15734089761995806 962741592162037955 360974415129673003 711238017179636328 276066010390846707 529390175508979731 600266900681589331 791479565654132829 623108616033549370 936573605712757269 451028036493668600 116436897988066768 505229734982954702 372422811427043996 639205358497640894 539500416366244331 56200919655871132 475390111489740479 426673472998708089 127843748470580290 597341537780586323 675326070932849132 974078133209116536 988229267905223145 791186605028475705 830545659195329569 485638907003122557 662261449496008991 407752481217538615 163579513602439925 438973441590612054 452765261403115010 474594973241978654 421385287120205717 318369284205473905 352939051771338061 551200183316460177 734773015329260047 293424148650779428 102617819282267125 997442345721599318 595118522751383489 544956966050367310 114872300244483434 941142896627649255 988647267726977501 715890697563456947 120662451084137006 372643701811411965 419708559332836318 965835510565952394 638170261376292453 949807807999834372 303132974155858462 209466854266769475 234749188454022281 637671239097694281 814217265894791136 306487185090510471 97355856056352221 91134515074770915 862236658807299481 210427905823381259 985776851335926672 646570628222903995 174221825526529603 800626795505079617 82813613597353420 403312649696728441 619975274447219415 954561438463187117 891686082303144188 179004010979468831 201810839498176475 255984547796734822 26447185271298112 899202415146087019 241723884318988209 146417087519508615 268948455020234732 527450279700406938 730549502922990899 684153094738254551 948162271653259278 387637020370002836 187680613007867438 739014117988821805 694652868405976785 221129749537222053 119013333295377908 960321136373647085 952943107674661680 656315174491544299 16166850897340338 989584690564441736 331519967356919624 27634521077140966 124524301499284497 419368256052962038 93981376957720522 242175075258129595 468381771327934883 912948828111595064 595488062603005761 513473341504795844 473668521564502021 730994260794285021 862790078722983616 143945925515654452 736208971046929643 91156769492456391 668823177812890363 41620138213439107 591046826713014723 777866835699199405 65893130357174675 211123124770514976 330546916385958394 518245131964013406 217722198706282348 560763882964450038 934515320942926231 60101034301993835 970320173598994259 412828024365800421 281107482418924460 315170071613182867 951627646627475526 566612782225063463 868943854188021999 757576611708527690 590888431395321354 86841054661223963 26997364299466336 597100709380884092 51730494341784379 929048987789259398 430188646946557697 154179170597904903 651389229168339815 189589496809158310 310409714464194771 785301386486364218 24523961583125676 256654951342916199 593939922873619233 26239693783594842 705185959906611231 604956197253417954 84228191972713314 9594403864674540 980810034696733749 142735462283730375 620741675253057480 891654962215616584 81305947030087536 697504095077930427 436998058365153715 759760243544199472 521667257686579901 261013023059063588 504478777590882353 949535612994647597 793585398144414718 915446716732863818 283506065052967579 361993772706799377 63866436311574661 784574185329510963 35800165127858924 618165378930769798 71620073012414365 753745229462473956 493986825393664082 105299020643710362 417227327672632577 360591272397902842 584408591609340335 696646248411594797 488296044707386208 276299020888707122 717945768610572335 943053783572088148 127113324683005666 416411163261450937 816387262149540240 742858409170757920 480616812906215322 823411812357297150 822343232319240928 377737670728856548 95306078050122781 43555519129514475 803883545629291205 64692801053001917 940338628244116453 654579768476507765 331009204327189565 205911324132027432 521717084194089447 1671417354634822 82126955088173696 623048459673048842 637261218142484209 162998819416523644 44287439975149158 78840625993182389 690314458206236110 116231680927539865 292160031464773446 227486729419034415 449872168018310675 561932332719774457 757065604960346100 643207152906248258 125429154325567412 83810045895139838 982491893529134352 154854766773254557 371933891646526897 902343710658179160 145427179065908109 873707087849846647 283931189453077637 748517637182387281 867531726878803760 868687522699629300 390722187080859880 440371749416752250 163607478583574809 476566788800924823 337733809335201272 581402012941550100 967911568342609457 29973383229531901 649262913819796499 626039496077499281 70523322232391111 707952012881916173 92541228939847434 410438006766427930 838311742039230440 599555487497068752 906593221743983825 656141868600257786 413755805130671105 129270859392581013 881297476491680762 36747299232111192 863435852655062874 257786628289174211 93563151354702343 730393660369982303 292599863050881916 447953778058863133 265346972175075899 363119099553582613 891884331538128077 488065773316157033 129923013230181327 961311616356240544 302154595308450069 60120221945624033 648950085910661268 691483307098681302 432938293613245923 189750776173970594 814517216097387385 448564494835440090 780456213037408009 633083703592470344 527827150653544193 299735475908010093 830248091568758104 428180744302372208 236132254373946295 207159419867664257 468477161321374920 849279057648086048 876036546866785976 906483107761486801 833425099760567093 372941316175972409 661064713567903823 604443618878776630 40051219103352555 910669054711140676 13894764195484227 639286820772669774 252985033989076191 69839690096223117 540943929154383472 957556466885854680 690675007567269736 557596918038530806 158745119735946579 939675550297942883 476910323940977861 602896811930418497 857980728149296245 4741064655740821 376142619751456115 25851579205952680 633665800195560683 962079406655959004 974335417917006541 913857985153088103 499258569986222580 269767519654458316 511998102815225207 180389698924802322 984005708583991112 521993505438752697 581659359984671733 320006720654585683 849853343696701381 995143734768756506 16913037270405405 445468308354079277 471664507363150822 975226210840899389 871879754785716874 619817463414943644 547155475923761170 721796066726203765 218823417342308175 243761205601808675 595667761483838328 812091346996620787 588091087568473637 875313892063354400 558512837795302909 565363269840643138 973223605565750898 50523388757751824 173107461883500184 129094409931547533 372354264312626405 759634672313175753 181099691923131146 375626947126716759 48639597621400004 925503991999683799 915470143739912004 934164394177729736 916489020460694853 587818161473728423 3202145844664919 643576034844241225 552139413288964632 965351957559438932 474593879683483942 226717611471572955 894392370120652791 22525085938958519 837972424477320197 67702765144198561 296889446121214528 229116184083312839 238330961315190083 196475715683218553 62574779509221389 873879676499510867 320839348769052326 185505250719697368 490112069010315172 544882120525389306 435117679486331602 76330325026490928 581221094799266179 87613287969818261 631830810488828849 649786320765195105 756910639758411434 244035367232476081 958832633560107256 725679495354949459 864246198334826297 5726105896419353 160687807295217340 577665711329054284 437801847997001949 551185235195224125 932713403973073908 801279789648792920 220333141788566734 884869042134925510 430436487866451382 734405998041579767 503184777926634787 577425167428730194 570199488683511180 170912982282545446 684276447687158230 508895946033190900 573772110503558169 226366509812271852 49779444431752997 644318456870945768 722341339128840069 161408048777539922 757208613994813335 177325487477475249 496689686743055163 209576163728219139 570556148414928461 695842382410994615 770232046187594432 274472906062904757 842126546133506484 177017404459804850 659603867015930874 304929676383259325 732953324892020182 726234568998014497 815097586143592917 362146747834619756 806898070525021967 934506302345877725 704741065195929238 336734119087015621 49144531190717518 326802763718230425 457772931421714067 258036901847566551 691166836187650512 696760068531456861 16285364433046152 222147314810480938 764405700674171758 191418090023483902 320540776785852964 3710493430984069 941259825035833177 579100750620891302 198583779132608125 4672582917293091 163324836789665865 651012402087448664 328211791474971845 210607883962991208 955285064020404311 640023161419402854 182090683045327662 538150254877551399 750897667055254261 115771081688976913 479154523260728707 899241639452561570 841977614557446021 847816909216652687 967031431089269506 506973818159298427 638826495860972897 941309067541329488 751620009761568620 392910107173458991 313890087674161749 338415427356215714 228544168649298961 28368903618812004 166855284031493966 992469749814134102 915280270272184089 599080144329595347 896772429153243771 473886624433399373 228791331111021304 914535123203103256 928474714308379299 901011189447345275 189144445156306252 112263513896784673 125346792223731942 692919862617153906 891032017709920619 897208845787327926 832731995164107640 313291770688816856 283896943756737247 983662346312845305 86066706249091034 462990828457538786 733947594165254126 38563571602050018 820820427807665570 263277083638292692 52194702306239494 912803918764103067 908348961523634377 72621612628722579 790409446971865671 860783623691922002 674258501176128574 783746413905426434 889035123779663898 364855997357538925 432215174562712682 815839832756365749 152813682634174340 925785020503493670 758402249440672158 106193246089384770 211677856264186314 236790631076166165 561075943776096931 137270882239761616 726546146281855460 991571632134934942 582760643034955598 828188984352909995 522850147737919226 27626408123204997 692695245490823866 833158385285393322 539041688604661477 788259650990180434 43608732501005864 530146713002473384 344597615697936583 784170265248035564 672798591269303078 156194820502089259 811000684060667738 700556139946736395 403376017446841922 831940190857495752 829008886743731100 516383556115020217 499420662508536197 998583931901490594 845076365247457088 437458179807658445 600850891745273588 546605125043994099 30677201571585822 71991355348846219 748326748876382951 464997997164031111 124234406253186521 278457177967071735 5108727257571021 746287785466216508 45789665704644145 669633636088253286 954292129505334129 748745979706857110 616668281427201447 334283797161283074 372146467091202982 9353850072836620 731253540752191224 671166955518414692 454792972471994007 244849892192460998 834065572113529979 607465064013698504 611957049666921101 722252730944973555 33459943604890335 94913904645340915 212694898067879705 404334918412120407 592026843461561178 998578588988905048 76944780602882022 93364306582311890 28408297719844480 168666812758473669 588273712806098668 332208995620714445 854490334171788928 868185251920271857 804124746672389936 34225274050062032 878082238295103944 345116321138568397 443257443458629431 234774994354650342 892766294034503028 719684233460701232 490785754690814808 379723603615475508 852882017949388765 827754094497435187 935538230508339324 117413642071569041 295627771457071869 630108488363574742 120537462915755621 915505358445390262 566574084846733086 84744359950725733 450166283793925138 566235780817229083 519975376618431730 971339330735282607 147963177445762085 865713291174394162 623071255967227141 99703672495383536 580221252352419310 794264073930161443 277524562133292250 97722414391008714 800573222156320147 4475904226775809 363848881299537164 489558607832206159 220319047885596118 623478761096259460 196075219617260051 833162989899801227 380960545772265080 420514493113537195 327529697730024956 201190608858692306 635520771582542864 265705417720813156 920341526312873733 362404021546303574 445205092306129307 433381805635826750 981238241349777566 291173184612029713 184507827408043466 602695470593886439 86699824282024339 657704535297375768 575095867288871025 989049732130729347 950038780281093942 786640509784616475 861633911491365629 42415720721477095 508087818897029067 733140684579742684 262018023483230994 893372177494921056 841470031379766527 617961700633794735 246417376557645087 588111072043853549 472738783964294777 865145470810029823 512582138880945836 253480712533180412 68844710436256857 499335333693001922 395229342165356800 906204687381385926 980514873753158073 83415044296109589 684714252471368600 935775967822170830 51329811642126096 52851702680030104 441951511075110562 268422813713079674 404023077589042394 894072392898965765 629765614580729217 166134944639168637 845458441422642692 802747030137014182 373081004176279881 646885524461736034 791949959687129721 491539019791448294 432304471092384586 588493056471545596 408783771876333945 38981094346644655 197537760086036351 70314969696952837 882785186796172386 728027762423494671 811579756148764441 702641546252532080 142814016826026206 611043947626515374 387853471205481219 16284280666818091 277855955761836593 427280894752568913 609085207903221843 177044480655244016 699204970612379357 551892143184146647 335972754829213158 431941899651098811 516249227974020116 425037247580219807 370115071111211331 450236272990246291 692888351724726726 483235070498611534 747455939841779583 989718015541236495 639310315477408740 405851429694749912 420115029955692333 98839476223206923 484493695592757525 150717982503557092 26378797793283731 885355739301151107 912440398482946296 316424593762103 722571126748963400 703536186647875787 270612461681378002 737519695992744792 191146242047097820 154668165602284080 962201310494575590 269544005854245650 814652094771343362 292115152678683008 323552491938088499 880257486453212522 202104786265281132 407916920324005532 959060957321137677 622468262477404925 58664159635061545 990063327110319031 260347005492821067 937116449764679313 773949753319362256 881898837249272865 556146731640756494 352819558694392622 501304916847880183 672324956072850715 116435963372998546 107794127758206934 799586657643619111 47441851210035435 991230341935364166 52389249968627139 453979079076850005 309198272943295840 554519260780809040 616318130028871442 389027509413415551 914231583706856063 885738587166843655 336544450134108173 511462128723908804 604608604159266438 997094402449182535 793770674211614534 352459970726524877 702535639384732677 896220735237425407 455959148257780735 587233086748763322 737720599713940356 687930885984067780 433546836481555195 270233197794494688 292335618099231010 562010762576555592 772287728760177773 563211100572407817 399545852406263750 928210071127402773 108864771615401597 403649355103801122 803914204844262272 504192591642316571 40452918044613 592540770031895214 576057076504822802 396901742609472270 869533516257413599 29536856303910196 860511471493019523 295739936762120952 400149784733725635 136733581092072929 222997573930675321 427113486797027000 260410209429154931 364592304417384165 114497288935201999 993695288623314563 201873507173770583 934475034394668061 377499103925854257 173439913042794852 610537196129998033 156895708807696730 151469958605450837 946554740629072815 164522296420098238 852611738432858398 533013497364836806 840262124061085073 114302876894566615 260926986195419887 10453052939495978 780701052347914646 946847350588997977 360688482631334376 240052236818145011 969292816163609374 769452017100025217 100723758900761408 476999592944755131 717101825297257662 852415864003586551 889272283054091451 689208690080735438 378995774162261768 882846680275547967 987594812191832876 963823192007976651 326659661031445619 201747558653843722 957155027005602704 46325866598167465 895956424528337303 128250772169417939 79740245083146725 734238209023467169 182935316009968158 438481565809749909 400634755153678021 241616097655132294 543477566244865891 241684573411408777 593117052963278218 152002966136283258 194386566794177363 670893846364703329 267456866345706793 255139425094453874 378862414464897721 455721313762491378 491215735155020531 609716249769260472 980865603037974485 236014897613290655 834222285428622542 871578581749631856 154287410052316388 226279881423225830 469205277099785176 485066822817750283 556250177167820435 874706365278446295 91706799211052785 755641099431402197 731572045764462218 125556140088091273 466294648388656407 499582066375383660 279774624872639953 641629160517841594 452573103745794064 186854955460439344 592218574084570990 736995889292666927 437781139729256142 991399301569611512 315606172236503789 349026377194474316 454254509876502527 354863850514232392 148955218888890031 785069598463096446 425300951988993130 806532584447959327 732598643007646374 230605305083102410 852555981397619122 168780020512567089 304918472530766500 679286973119074383 250377341013931154 117789654320225425 843280766546465014 188922996754694317 944918261462127489 53019028916582958 617450895484967137 542033257439078842 589413019327789351 370637694863323710 291976869153040655 944942496620394940 769647867581644511 528580822698532568 815148734530145846 745071720761718819 813652139680288590 957323051226181720 240359987486770537 150665322337571821 312209070606407839 430167206218900462 509613272630793917 60108197501423462 419881238438382139 857836422318260141 745773850391178360 529822713743999171 403506340966129032 15482285031058884 83733143449808795 762389454684353824 628748794957424795 784131220227729892 480061572111934091 804728276381433078 295485604301508070 402408616191072683 485383976859823960 222090769726699888 747982383876012335 495549870413466599 667185783149036672 24127685851717813 438927125411299575 792203909027650208 691398133278404657 917497390689009619 21823060350492680 217686976889994108 919293280730191963 998888927531148450 78651250171834385 204920642376474158 340140758632791328 953778595332318279 476170429445215274 989155529569717045 177518395556753859 213326131984266109 952682823158542619 871020115510705843 961662802044748900 967271494029542287 303387536904328612 6174727887836494 886197745541008993 675159781961556697 178181996670701971 6364921099309286 376883413865431852 576556625674339162 455731427000135798 147623220987529759 758465472888352273 981335222573475066 829668484573003504 281305651372167880 295797036390766773 908750140637290506 404299281607203146 725379629499328625 429197465094586775 197594737900290029 938816873883683280 254449851706898126 392191052236808835 948653474645863775 565887495786231652 530451616446294608 680164786416453389 67781854790904081 391252129946117128 140145711709278877 513622527232193329 117051449432757818 659003560487861061 700278252928931078 499244899787676085 958644410765300977 472341951328202943 854201094155185935 187632012532933303 695407214070557913 999905926870757029 562787849847720197 415854746962952733 96239608479323207 856583244235315284 608092420882325053 723577160922741425 675199062424192136 897494618575393312 409740039390152219 539582041435136915 69561408866993226 693491331190287818 369770058005100591 851220549883439391 435227206596835164 16794579825948851 397900447497468860 31337644087554580 152858169383900713 466764579715682804 435434876636121842 231542796080056881 518481310094631289 552831923452761704 696715640172370713 690167583869430607 225179510724123377 394088451556134331 901558903240391285 537808826891245612 843267572578465184 73522853238082034 222740234776846854 527308910948545437 546365731892634945 266664677075588221 854055886346690214 715287112501673321 693225066556815439 403883624376290542 484616875592373054 425058090540521609 460336499387286222 553451093010421604 630571323166641026 162548489923682806 832773654865582278 584797746573663011 419650733964598875 908573216695883469 926856711708842144 806687785979990265 538790291918457631 740877372921038255 202207694983373256 143098610541160006 456407367271362627 456039299855430354 934447105988121849 276858590807300006 959690406240758640 593359497722199251 513411039401938726 56412748611916083 594561257140157473 34474554590205166 143143344605175908 551696424831801151 618452087002559162 712080993591745353 71511796270654177 754104859923863666 6281730982246110 208991650475608470 916750893069035884 892662986933403665 892109251986071054 607582551768624491 793744624666017246 75022433135138989 221177863828279831 116408090521498327 832531114423512983 887256565003419251 745749010719197098 844957948935077581 426393766602617388 471883048808653273 412837196624594115 460330712970828238 191702679608052641 611974628743797222 233615655030929197 491941531262773824 752708183723542272 2410697930218250 388306016834813694 876541656551833473 77931772510831919 830626026214895959 873803424016493012 620571346561156475 467825705295900320 442755535639774818 552185531595827736 587636432284059263 675666935212944971 908783123349522495 335605157540783852 487082284427235067 566375245574824535 715662204193582438 342737375638747666 357261171527230734 224365198450036366 480331773313690407 231235223278438937 905678485839472326 771275899803803391 975185168273407001 553984719817831704 784743350322411757 622377534715247217 793597005017740965 238439454390143776 390876141596427582 269205374167737546 800825236957049748 59291589189277872 161243013628381465 879554111174734263 185151156837319806 394556048952246577 281269300625896431 64726572299536146 785733163313379922 366362782841088389 871389037950506452 586704597950852976 939192194966076360 639323094278173321 267875586327485897 461213806265105543 418508665740880888 808468563279152007 520992174785456276 746946365608737236 392837427888611527 465803572308534478 208644608041967334 172308284017651461 255218019448646009 520863069390039548 13338376576001046 443613055405290109 426529035460109585 280157120133967045 721414243726857363 361613013390543808 408982934849579260 657208348568966982 411596005768320095 743613468246451736 789501458881068690 556118319314185601 832554737969746690 284985410927592951 414331811983445283 187806119347879593 496551956357356729 27297804831003628 863999098313522560 255567589687687557 511529421152790663 540159513462149387 27978683167843467 434884004642746732 253209989347912095 754981236940231640 793749880605953068 631478403905124798 377480403333374768 583728779956805674 909224851196894640 913554919561909352 565037673071016778 165877467548237248 561915369459997797 400129008442683517 699223660329049370 209546195960176260 493222405868974078 782105982438914205 860869862469954446 98970889327662436 432621179788164928 882283484459561332 929656285769909177 501105131707931788 241396966809147966 386051401361844293 626296539573833569 240778900178086886 543841688702301456 829961188965134707 688455207699539865 998840580791705567 406502592130691661 237395097824311007 724633001822275348 237559801499004814 353470121864222350 941993547933191356 775763223417762677 197640346279146872 385297558710767903 622653005726354980 34118802371574747 591882246397224758 739828233482045493 392722612675705393 448779018140284788 98891463032985631 929865435387825429 418460522511289182 193438857487165868 635402381803708532 823144041340698370 149013461980940899 393771282799325519 930589579607299584 918604086093855209 939837397267013821 800113508336869125 950640817731438209 787555634382296265 639624421402737410 473600043852913590 805545147218772505 233006322689011749 81896402058099591 451051353799483178 549821834719737319 228241333031294116 307569191497219301 478317257575429773 373259685258073745 859411143065526657 827667141408302149 664975576030501563 813246240632314513 388834565729209086 594119387522581551 549019169808897791 934150191840740573 529571358012549367 828293988102868675 901340922787217269 371599836440625019 235814304943756647 445217520794851413 715856000351844232 844206532922738109 544423001483451088 608507778387372534 279782887984285810 54758315576893190 697214184492348104 558883670954501102 316446153757607884 733671998402570527 230276025173808251 225968643260051505 451826882058685943 542207206316110542 540583086765249331 918739038360159463 387481608649079984 39296635131291199 36906297280810176 817759132644734704 987425873255093649 377896048394503071 722714515452127249 976474879278881889 513969581952360558 741370826931710848 434617952110060437 931403332039524094 690321049490711053 744236634726316421 521135543952356335 193331947069644484 819886490230121074 97239181495430832 784697894057079357 578865356551832667 465899269275173756 578937717396286442 891558697122519735 372197436726404017 217072014247798622 523607790861253803 738993985546279725 842124448692899411 884088099143001893 807351587802313046 302857427897315714 644978093840315914 654569314518358313 381611262516906426 614492414526757419 920698379560353636 342764418817795992 23267983044013985 435338559527063214 168890859090142211 629484517502875390 463567795282400298 61398331637343572 915787168432200878 992168254104808422 62650652096403930 880807201043549941 663838140853822796 570365726049506829 790955575955318641 649000903607224617 945723937274391390 124236646261856871 317463092470815705 173423416869453240 134712939597042173 579690255205350260 169574369477361449 437996830524921341 50732968933125842 846893596845903564 61936679736435092 927970117631401779 557995782869050963 965373046729117941 947179030060070617 237390530014497825 244688068549897197 989040249960574488 507690923612027984 810430894823685620 547362090140564338 502814431927063029 190388574970465027 538473894781958804 451909095689597893 864909998682293849 871518139148671516 676026491011625816 228786494290510119 965753117302383017 84410346323906977 236748780123478873 388778608593246146 139133990394037605 772233411394956450 651249459210161685 824907741039918676 139219237783006355 193797609961712635 603298977755006402 149638878887536753 838587402817948246 815143397487401146 41080097918984723 936211079002825012 253092842538481773 736241502664087195 614462784594837091 209952850912134568 923874211744740754 423328287672665744 913160439007746177 306415040051842887 21599779851072559 380749633229879613 69370762109447802 944364388889901236 485992729560412555 702470244122296277 736554012166255919 889214096107702314 422849576088499958 328132631356173998 352115454195011896 870406291758802588 946305667312072780 166356370583018415 458323259821397740 591954503570220479 357741495528177150 398907714454774199 924337972447026049 928227556862903134 183039270513306809 665842081982543102 988446701123936174 947391063719499712 666304751257114594 441745073622596002 777077880762108449 919461267659052121 463020472363115515 364173145092041209 949924405374906868 562990670621725218 882964417253685598 951126016260181313 526630498676881718 909240802838491186 707019374431733367 260097254128500219 610466372358502246 881291713530872365 701892530467345017 304608624301293720 435549073110021130 366137769384890052 351262128304824261 949332328323033542 565539406919463179 990430932343283273 812584362184187520 961585532988118279 311258186003907897 706664920724887839 722482842809315039 388989251138480953 141043371568776958 326362442415699517 812273795613422577 265063387660302610 243936603689191071 162676517525158324 959459254608704987 190787319691892110 681938210171934923 200466174781145871 965354963258299530 408363763404281982 248495320419873085 845261153529998351 424817589487766047 212653710246895906 562943454557981977 763363075443078897 981983927594614111 169722695602220133 744923971416223098 672702565501701398 28365271410058330 469371176301689761 592805787982488034 204737426715299174 70504964444092080 4073576583465733 299100287784805089 637440975330847456 656494038433460325 424015657775519760 940406835819887712 827368780738157343 291630065050543103 184465814695016442 297230395388971080 127692314689688789 995015265270046050 814744961015824002 834847774324308223 740470032872166417 950021249723642894 927932781548319699 94563546488761798 401875779184024683 480630045462543230 255550369416662461 409055349330841846 187938761235942728 172518830845946562 77815851206226132 450407904884786996 263939183793706114 467453902223507142 401473017207777872 313875437730000861 345343643260382966 937074061223866802 954526983948212189 354817326120092294 512129533365866155 631276542030013719 44025661511175591 33224949529190745 19365389847474597 501021997121510525 2096478218130686 128878015818922977 811428018233526293 364349378568341472 727630392743000768 276619004236366136 213390987893861151 133972748417949226 166890330149875158 476386597715632817 498689051264836400 825702161926539218 456513028032245196 125891959371130478 319563292147023485 474897197846894880 796085381349148994 625146769092823455 74284793156401062 341943857109900521 158429845570497625 659716735418299204 970065202538654724 212581769491754735 982766435803217750 450211775026493062 32886141710475869 264209380573275740 805660201170097431 288312047222613309 332781838709449023 400299161736941666 748737379042011520 526202439009661579 421661657531389327 193156534415915676 402075783701180427 355481028881048877 712079146115336451 12428477619867031 608757462573675081 457836761003252251 22694209318348960 896272280623331159 299198991562784360 946434632748357388 291396677935520591 433229094536193506 737034027148584350 600742595552324826 63419332351780930 770962553472799122 321514939060079284 516973340947032604 851007857902103939 341256470008059863 94044312112922767 813840047057378724 70083016635672166 108906455358612850 669123631167715493 564282688251635951 995146725286101529 67938187713114436 686435763030147457 850190892485108387 699244462250887724 317647695534884475 242938934215365954 652417400343054649 14004874157234410 165252192685645643 823251721544890388 852311321330550083 688192276747427847 169265571205222228 325576763930835987 79739517837754109 979223470352825912 802337347356087584 840647472908907039 680173006129359273 737272561400738303 401235299129244834 473003052835306925 279962141479050917 362843343536122275 969299405354334915 283244477481355558 123730512710233590 150010794216146848 503423201686192035 970756248273593760 926743089963945833 936813739965172833 397236221963488350 896413841672170861 411065717023951141 210008583299424445 697677195014177210 435650590988121763 799195225070331424 962942161276907659 411413441736720007 56580407643198830 928844437228551323 725767085716182280 880710938778553895 304920161412001468 592730078003545282 860624006775459690 159020280274429718 680963224996125370 701885321400008458 323636115880252271 934793852289300842 145677558861469499 855083931961387704 936412202459226533 389751694265683253 26050059565451845 468097497184259168 665376045601108518 476360620819296575 988373712467154068 826452518548718713 948100111419797246 801944848612391231 979717678213952550 466437717575710143 419705755946270378 586851756791925923 794658344565241503 872842530070690770 705700398734646929 635537788239955151 567411420354837460 961895190297096606 982211949702073770 562649896827575244 211118090721593427 435152670666508256 825571633194534592 31520564109503163 976782503240361949 156891134048496561 20466119533759260 707284286010898499 564698023023763444 646873319599586539 984320543812156681 110600640740742956 688391613558019288 110178194175134269 250849944499459258 649946050845863701 749252863432793209 888555190343919185 8950634901878637 403603490359711755 982155014610088762 587314958994904437 265220296828718394 291271019156902512 834785340827379034 100781709314000558 562654745022384686 474152699959142838 41378345831084637 620906741092187777 484709489065604860 96456996726399500 755717023926870936 889438029101912422 139827367263481675 64721332715281116 649013239806276311 786064152045022799 842333157190627447 645730016281329970 797205010336907404 215972279586011426 147078401131100113 219965480100287069 203746946155944604 976986371469522212 146846311418179941 357329523359575642 446651311733084850 150507738198867873 788425433812055597 682192925941742178 876768666182903006 104424745738541666 971812460214049487 799751661653611354 257507755506429417 141849228529600008 173619952676523507 810416003370766422 123677885698224642 262789587025046729 793568916992689898 495629615156057389 400180709066371888 141222492230818994 220090909240509448 904086100977251546 551502220510238656 519213385402618440 964864672422058298 396428837841462305 520365286888759512 936722736625079071 46810455733423745 902680237323418586 844816522626816028 268885389795806834 567748257561709479 2612179268051566 457455336394213419 575738942650934457 174548905335684203 100587398388002265 962522936633574068 922244084784467090 652719174120227488 73818204149555386 314869716483734012 107932381465939801 211602080748019962 296024211028157405 562893455235521990 53454126625010399 701374790988151544 923570422836662747 281839218716874193 180958959800662061 544580216279201586 613331140344896931 507730589930392645 903428799857338838 2260466475479557 973536182258354443 513207266877425736 578537238461028 413685023232638965 320103847249767199 627516205079124076 396558334330565411 445727576780587077 775327727707031263 788993606712266035 897576923838247511 471583439892660064 181870129498665344 684354017761936298 834082939430631894 92914434615159156 600255193905514786 195666939007729585 607883217912696212 654897187093515491 606996980789590827 718164334080087729 279185902387421722 16076383325334701 801734483288824537 818828185022900747 459244521590250244 655785080126137114 764821425560913870 736117085485740416 464652057168206208 984445110624605216 986378641369850981 910792495090193884 949739300468087499 315368970171248618 749095238470261851 787760184975153991 393853385582372541 597498344673101153 985064131531291458 941472232671435769 316926132548554293 312180450268980356 504908893245182718 231235655850267261 960732876225395144 147669646930612521 632615635871609415 44130914645439606 215291788137138159 281740571582432582 766475141328890658 174610557383711956 168559097237699552 85833212424586113 501994257885800825 333188624358770339 341204271866133451 42948516670372303 665507466432862586 169168830689515330 523879628602515330 110487872567604150 319830686894038575 430358694146668830 978789386258468586 115473242412915977 82283541156255720 867237366997730816 147712525088796793 674848547984479295 937734447797402341 394494077076373938 364366641064519599 135045548903468314 914651418585970087 216218279411082360 781741519891145645 128756241183097581 644650830228645752 906945523918140802 210480263566458280 642995170042035049 598174091445266198 523434938120435052 970448762513893218 210488033088952512 742778378973681906 722171636837914840 706520211666250177 575128073565027470 898076484992816611 1197266954982089 634684210374898461 610552418580888061 890516421477441944 80809107371093830 917609953267906057 431462845909801086 418844281126469060 259175235952842645 944585677056763435 437454338899722501 600117386755247019 531138554781265392 159770805212486240 606470116509695143 306227404293123799 988602627271675593 788656316038170640 942024921726596089 259879475949789208 473951552614641152 462984974225711234 340933430876021303 149754007565772211 998991539262540787 619267387412383150 399332229323785345 524543785951399398 184636195028349981 642549344189934753 21407283507249232 104581354583046479 614333916779645835 146421724505673797 758090385531853300 374282392380355998 239205866904301418 364577966094906262 877360632618777337 595302089559844838 40365278013137760 717098055800075363 621801007074068698 344180772180674335 812120361429487673 550370522872327564 119098609166748499 776401495746187864 208724565970708935 792232437367317240 62432176615313789 760422012281067566 719723816081876454 936312174211452865 857276345236108019 996517581437341890 275636423062397819 491898375337592684 998437770449048337 733797614115334696 26319161335810889 482707989661359103 7534621639958558 881847381969723412 746069597589020610 291216460884046454 640231861989280097 710032006609345086 499263813585010574 35668933090707703 246292011753253266 30344131218709254 750875249565972509 102915152073723302 423819387337163093 97557945313017300 778148166218213357 612714708981400790 653086945882882494 558163506075076004 897029607730393425 870707209017360326 894950509992027889 618929498539391872 127150593003912392 505166769348469509 11847675816927847 482790017541922074 551601070027934575 362879847740079341 611557941909034389 962329862414408487 520725879180384691 58868814525869105 614110982318890091 761659526340519917 160935431540887982 96482151460755040 208951924667312082 686394783083959769 548675752839302572 890913330575339088 895386315061176335 167388049357473247 409615608557398681 744329811388680876 843847953886791551 94008618623821312 503429993502583488 250190948683238524 562152535270864071 628434127830673401 885565777456453026 401588685933051309 608435949291984688 603672014344328801 13211954842668857 554443161347471689 176366993882732601 974132734552823503 500078632214298694 730717001488843448 202503864753346123 201614899565517113 603657825106228259 240401897281930111 656734664198904412 752413965783732055 912923683197202671 784087393958432300 812860182394126699 189167209586929436 66006492334652973 565729966098827429 799667369796774672 455060680896972073 743642206457363241 105962970201450212 774500182719346679 103373921569478469 980351672578721160 719348936361735473 114118062471747665 143773945140778738 295170050012016579 932599232462369526 159505314704583292 153060185027453950 806028894121215897 649886666142940380 615294901298293080 947552259949911757 548916981754555578 276983494424954798 230476864502655715 650026617085414148 946228216891501200 963918355146354333 897211773036233209 482510194732625267 567729869013154225 153713357805845570 434340995744445745 783567826955095013 358309280201437329 692581585986818543 805440401969152246 691144748384803428 240183771483335874 134533029752070904 612133240512351918 520561307004113714 72731706040498248 239887520714663481 941856361423505291 108161017525688678 705490660669449221 518452422318896293 157705030555621091 641412958989693544 307016614670907329 121988989982260409 77245838786370954 697020594973331914 611611744448129060 279002022468300903 352541483428345933 959651295207679728 411992432843529210 262151028052792019 162866701884634906 691357099638155169 726424718435706256 964363078914158888 732487615877261994 559435703925097739 97868777255436722 503597798931732297 594066764100133784 812252650607666783 477297282851329609 307095611287581260 315271717270444223 140253344937079609 175279753297871063 696837097082995445 212707458332515806 59004490564070942 327218698938643687 977709775252463672 634515804462836219 640956888077999906 67262618581478053 610590501553752531 422624204949302774 113059415735258678 585359743678455115 615650776308796055 91521349478382331 950234751820090824 588712859788401068 714700141726395166 79560423778908455 282499268248884536 574679431096392855 994839696357930041 261030788534218182 277444584560274261 809022422428123544 533864304407200105 546891501174804999 566761895868375286 887872753728766246 367244632053211994 683552403506919792 116410987331902288 759967978321461094 661904666572362356 1249316539631707 896075064290012813 402579123236579979 89549739211862356 762906136637143663 765517714336434257 451761373665454426 629435523371081545 622069501492295987 576039996751473225 809242106755750315 899410599010900688 727564470351217270 735357734164296806 443806694356213487 762719485283365922 20625869872815841 954108505038192576 30389713796006050 228165498238209964 971947241550063726 938492897698039991 182319079916263647 168150061481736333 590655958654361837 269611977840404934 130132090550129362 624340748288049946 272463706791778427 827644670176552384 729315164277160232 591831490725379922 981548567209419804 315772202532160121 480959903095788745 179993678612036465 678938090592330779 339134285464662843 589956235618966287 783522073136928365 541139061605767821 380526523038618412 398326415775509621 762777638458614370 60689528073032173 388534706718568461 321184156521259787 853306033876129570 413560900411708289 812795041284777074 611434050435330281 217226519367668935 410401488833949153 641455898489291376 357177152497454804 958109541724681724 324837789002304388 186196644555050520 503084988924310216 156505233814329644 227299041079183326 452763477812151659 747995935276192448 353350849226620018 125039456592496442 609331431611708133 332844315191160777 624945934586829367 177331166219019530 451773930524026636 531390101948614770 745250387942600001 706162254453798446 951010362086401254 207531524870939255 980182751632092330 547066415087064558 956761396838096179 754108936363998549 725025968561619536 336510673882169481 565471632626224302 811574115801552054 611001201007333743 265410895555657143 995382406199765672 246173792757887734 495201290830941473 418686961843116837 937241810447127457 232558981606284995 739335598160377567 861206600456125273 772851686369367560 550657883029249156 965462575328401925 725084017568105502 968266048504217511 718325436619968515 634500162913215257 963143583519028364 82795639181250212 793704634765216911 214386930204803214 540416307168842316 237383980176022625 565718440931988959 142394036054391637 569102639267873976 357348356964683778 602782136320808576 111331183625474383 602739623228601135 696418219440578758 387064522905052750 329708031587983313 559876868021187489 875913912251082928 207022021201977583 219274444465069601 993764478256285978 144860890456852204 590791565944982641 694864277984323582 137297392318820926 83263755619832425 217051418888785829 96461565264795677 211862805484292029 854235284149722172 287210823758444729 713056192325481113 544218972095326925 921763544055710267 169436903916426166 737973431241334664 341512760416551905 222517843701354843 174786960469496027 649320021614556548 245556959649452246 2700980815427681 110448361197206365 381437482409558952 3743255848356407 936078728761835449 43023975857720837 112414421918445821 431619517519843442 241479023270887999 279373320977851495 512213649518841471 485969851714334179 531631668287800708 254506199327179095 463175720188760350 136279651246088469 920721494420348603 644385427186613488 327670195561395924 405482890579396521 52388724799756486 176815817946099999 422459502202715260 961353736456396277 606291385319014491 457566997444774110 155501318222422232 87816057061677491 527726264826722492 481125524104895529 393364434112267748 522326400974265703 346127196500566599 80885790006833405 881630582266146185 310547553912416772 890232129531503482 657193375062961211 197457305807174430 433531700311123685 72854160377506251 431498121951210808 99578142826800559 938882355023806442 738747893342444396 32290879843343370 485582404100557611 402707016140088060 917567085694664875 723271807682768903 106796061950368493 543971707669982887 654044934139811489 182397405238494862 723157834585542734 52440684390969480 432058148199281027 428850974153623826 224162155312397607 643008434472547271 28830814523207501 623607541257577495 388635386186261553 365567391511568284 709659594856675895 476478689267256649 920250712994947992 593596970451740141 25865563598641932 494934418017638967 496808047488249750 239435840556768232 701347273350702802 149638793062849726 266542560613713200 535966459853896339 898482226588158917 173412029524507298 698840011633932590 60956023774030591 60395350188614938 65658362375749188 272673680358099645 938118884666124775 840197351611656375 833670729180413087 118612414823516707 321370026032340774 376798697657158867 737696566156883230 244658928273324316 565757420511072343 108733297954319390 490494898308786584 652702628424115006 356361164746811370 692129031989613956 238068403442920448 896797375109607525 437588391459047283 151782016497340170 113633414340611562 93123243907409268 710831128104523144 518674514632501997 460490439897458797 344095664641554384 739303232465861511 38053811997264485 568984799370510007 677955401438455577 295291757584210461 313174037617412108 461732132017794204 536936634905223107 990373565656265350 551043231168046313 939705903170407652 695988158328647507 363524746232043224 925136067482058760 30744434342915098 883235335565137526 512061871956433662 414024811392768645 703983289939062449 351030031919305759 344597507102042237 931936225218937718 638303255416937671 116202345727258403 430268666344253107 701423314061114106 819247907513984935 581902799768018085 827530715667694976 876418920217854175 884972951565884509 287818528058914460 106885631521576875 852067765944316642 935809362144945706 453283811407249997 853706954457578889 525846061976779643 921241521117847800 325263065752444745 973629285965336600 9747028651015141 117699384031786899 684708808296972242 620977544225745870 384716683798533984 934593746030751244 168858132074402230 386064103627681213 729160794272851235 780948386252734923 995002209024603026 561334480962885998 391987154686479495 818619598162265048 673115909163743267 514716385902461904 54544540178112348 731909115432575415 741099671633847748 234891233467609482 688881349059692597 328953805185400774 329116490948172159 100685875971838193 819604593469596664 568883387904335518 37479838723766080 797556139431115108 234151696562057247 648125382072589046 505696860177870208 665867739694325147 828243357895306384 376023623206973349 478672095003605183 26741363582758002 967553962137526914 390203005069504100 895237503360676261 721264111522606644 874429780972930734 788237162760110991 333666280003035028 827303332771961576 358932609641214908 541937016934937744 763900899780877094 606312209602983114 419987614711459423 688719901625041034 275126318254193557 818601764143882221 966075030981092370 55553298838663766 374637860292426060 178347386749730973 169516097931033934 849626809861204902 401149571773895289 242167539636901061 818488927809544927 406674102087446498 748643710377691922 241490726117476054 931487646055840808 968192876724945141 194202337401222564 388804198869487569 630170695433669551 372557396570112671 545825740106037944 360377404281088144 462489905274017158 738922797892813724 63341196194291592 83977227281059556 28600537102656693 980574853902660615 320552332332790258 940217142832091818 308573016664529916 260619899725717395 367556690493809130 318782177410281106 628680834417875121 802582311081508538 433651553855919989 123510513111068012 60887904532656939 126510562966310081 917650464706026836 664131208772382178 700560661172824157 629304710192413850 932273674017021758 280245524974682143 785714827565065396 189583383860745533 919881777838361889 138075156176696722 608103464329095219 726077979982471234 789708268733787534 121908278519609243 687636655423520948 15054710892472402 452733585812881500 799174079166344662 718634617223337129 101452466022664112 111092930080665878 474816655868277939 315538946681503065 866112804413654708 676593623400028541 641643919756108812 919450862924214657 800011729427319345 874967331379680241 850118494327104888 168060794361266142 978108621983240746 21684503235894808 397357227695413998 628891474314664353 472400670105700401 474774383463713622 486964732758693167 940698616827774755 464086715462146651 646983037536177993 678532149333850995 175342598470330320 249201200145824874 900381269084207184 729705569116192302 355246182123098307 592341811368443793 843377314621295599 527785365166196466 213123449303033119 12945637156032756 584666803052082462 649437894781606060 846413554333796934 993877694127328504 687305885920219199 713757587055429351 73286422862477906 615467874496304598 630997657054143914 689038848260355137 808015233954571885 775680750937733680 473025675948897331 956393137421344988 634712102811249054 848146096449727337 510317408908004235 581221798690179328 619525227565845264 771520563773047864 719608266244290302 606552324637807489 210811790505906325 378278571851816751 705892215489247130 709924591360413773 370118205613891925 585397345286831413 997209474396786451 281599176512292571 118783991474829306 821418231540726778 836814359899904489 299023272128009415 579120156608570783 668217741420977299 833962213900057137 441664053381356581 970178158516380632 120463338409810384 559065952882627026 134523854749385282 811916289380382611 183597814960639734 993362699505601851 716730007281204707 43922184989959007 171369502252494345 822254441548950041 308835912987412068 408675649438467194 846117268149776315 663230368777265453 356890380507470637 166553008459713516 112893656877108739 721329550690653010 998407997561555439 655217880580494173 769060735094742724 188305356287521524 869782265759416586 911624981999028489 540443615217154624 533133530947181734 158526898455217688 975592152826328207 872200308961882415 518865722138225088 215426204736244905 864675551908311441 916913410721467248 354654010488312516 74479530030603396 924369264674863636 448201435335251579 659982625370563040 600012382121232474 627435875167256851 612839123731465147 87365246431835166 111071157612944657 993359904737548122 825898197557187265 652670594104798121 413528508769101439 582673653171521537 557936314833766678 750683982583303689 319281624570914272 522108841030868806 22749692618238818 59443241913884591 998098102023899214 884552184107196605 694804723592281307 985031352046863526 58409719989579063 523470240363046233 135687740869921173 35286356922036784 522020915151298323 224217831560493381 800238796136359444 966038952264896491 383895874093687267 394942569022803538 920129616407029132 542396419719025271 788465711106544093 322448466503581319 899127806871576745 829162638931846648 348298157876105634 627326223618285220 518279989992246237 929367834244081780 500713059568404747 17921230715003042 916024077625286109 276557404222993500 39567843619189613 859316439416636967 63602276094232135 559564990296423204 362731285931245118 163313104319144710 626946248721150981 52852923495329714 37934175483950981 550377470707511255 936513708500036569 94398842590740706 781302953403173975 545033465280441430 746840110797811419 878519471713362949 963139038371829607 283614209694175737 853640962064330993 654344835275763530 5563461115871091 31479351241872998 417114135242710860 395143743054234740 324176600571045321 248780632217828881 627033293013699372 845656351439135974 673571072884833906 832111715613174653 522656369653906314 859652242515386037 228848167348973798 906580136810454253 963866067227834527 971308856271084371 202867753696744663 911668312224292583 171144708208507631 948533176091473752 155795848773640824 893639655388974778 655363800945707765 203486062058349203 623635230153895218 892512468357036588 425490524893662111 135159706033598015 500615310853428754 306780903963514296 731871768839115979 751845507970411458 72712186543918705 378041475442754365 437616623032966598 279511227828869915 58018323588147770 377102014628505708 421398630323419111 646208624347294025 777443888746922676 214056607942579531 735571323857934561 988281878412082930 896014024339564730 678717548602096292 656622273936307562 245992335442828984 258144227569690461 107954310060372153 699757529161132958 789678085582246903 749041460945442435 656393295442562425 47314784445070760 484828009537810677 323553395007094047 767968850574183225 740244830122793978 532202812775669161 246858982120031210 51600019572850470 792022790502121521 218788503448876570 266857376073332695 964440439907049410 654017583076480812 518981514573765751 589554454835632970 714033457001692122 947136487902430593 996375039504567973 231274132653440619 297435259994800540 792508505049721697 178553240373524188 97173422266985127 933196111503625920 119421228576786371 450049108964674538 135434362536942780 15024439008233224 149757214455100563 868177845594137910 483287900867691340 675802657013991113 852556437892996450 849677243477665101 550868099926977122 831625381515123948 378282203702674614 702961052299696262 672138804741091004 975999790445247909 435627596057600980 152352378444580884 835629887616980450 934002831847999019 280126813114273268 281502407255345885 368364820123657293 55892810448480444 823122352635626369 754418252341643833 550769282463394556 759450104619842375 15260585297437862 269264983877400622 501426709838111198 745141507214103974 388603800227115963 998376261651977775 794206833190834778 249472245523120247 654986951989929934 453574742167260024 934139876327838164 749791307548160839 855736229385588525 578510200769645467 817773907445402631 200463386555048772 127393638783549891 554633899934731527 460795471299812801 631892033356014008 741399930839147451 481729993174716273 975067487976701738 142549961410525173 949945249943597681 823589176434753139 168066084669211216 269116929137246855 186720415266659298 35683015651576375 647035159742531034 713247228362554175 21716465874366078 65490695720487946 864457664685721516 442156077469044737 262263476662587473 392759889642148584 833985225729367777 635783109501204371 867778422868148540 249990758712970710 487965444452877746 154668554664465354 917957786066714989 687429869044602417 939329809816414196 896944130591974460 178326001606297591 447609285688412774 2876202158883202 545744650861185216 685936881451895081 456229722466842692 423943492679863503 100233113456333764 960585436254342463 78031629750228891 501348125410312552 86429010797718790 845240102562846379 149778224427160729 950938353323631209 642262721159813339 545489999227562627 245407413231000849 205922819903394314 934512839118370578 467837841787088314 624191279266381784 548407360951854954 329780198683675980 782068193934781555 207835189440055813 741578466872565282 91923464753898036 816532572218316141 201347279184852113 952839285415866874 938978171140176964 807517421028369433 510229874739103860 773471115168310906 678175075403109530 686135208756943513 300616447320610427 967999907078651129 532669494514423116 731972582592455731 190865980335660511 326919162963033950 996894767722604593 384522299823458287 927095783051674236 826254672938375807 321067538822894863 42655376623004441 837883499796845489 862939022312982680 42275598510518338 677838792259658387 860459573319551969 976054981832120658 662519345932442221 217321548906784925 999045058489055502 923985114312378698 594706497972043420 400466326178561553 665507127093858742 444949923202232648 563422435255469855 399688680111956108 439753914826682106 414402405122976009 294241445424432559 84097867187276157 539457575446543317 860713399197003077 424529271615686984 140788072435160234 862078099143786442 125833436290674279 731920690530898068 427642634485118634 928848927176505679 133702744805715684 822636065316359257 870689841272390504 430848698731644988 705150137248494015 417414082844947007 135171881723118753 248854656919824505 297897030622050569 928932865253056248 503841683424485489 340248947913260099 921120261382984820 900277635982641410 431493590841282489 191196648645191397 330595887212363722 33954192060613373 822872395716076724 434364102776665871 897976582533550426 254199794320428632 235964896429826414 385308060766708076 821016743138670732 284243262394482070 697161206490455637 148535766265187094 408225890511572062 228077466839181061 662953719127933086 807455737577464870 584757540180077021 533121965023995682 617273676066521293 202291701539705368 196444194222990014 672491259164865312 218206464861012304 968258923358661216 104723965293116327 544846565802900308 77790947842323658 227209246935039229 432697200740006648 719596693321440727 641335472583660742 225232038197030586 390314232299718409 832506808192903421 454574984277207084 499377932737029116 964833675790472402 531336141358493114 725949627840911775 958637800443214592 767610834962653776 871263194373185068 114412916605621896 207185376451696959 791489334700053649 754794694301854624 355940903400912972 873830919541654841 66423211805420716 175164216852905773 716254833780435805 946607040358197890 27921129442148196 77413623738233808 824950503404863215 111617471331119228 232568470112809147 479614851936250081 504727896991364111 19671074101470824 632635506676185219 488791341354706554 888481236864083523 129745862740281945 111167796248559158 635459671261731574 265894394504264366 976581084500106542 87648626068696390 521686312879363531 865405352984369335 690123947438946136 848184752550696800 397989561304902743 900699529194955382 28348912933143270 263167753677443827 136982222201323563 547544638881484341 28185330754253243 388077074651535708 493806538942148684 885936318675234890 590917225356605296 491734594591265610 202171655497836212 930535208873492590 279591947019960317 450059691948805104 912079994465810173 376893403915963372 17398400735602218 183886748349254505 350678646397287620 357543590007814232 768413100750567958 573618420388118852 264050839140715057 968054994657531364 147270009539631014 517519397122457368 552985458077689509 42840987001897484 753410349025477335 989609822652243174 716180033033640439 705739279348273596 407875202125795699 837624062417377781 74182283940052215 110678729287338936 123779582046511437 187093358673517395 818535199867658014 789070092581414760 819514540298327248 901020904145268129 333141247874624441 766599491324771669 878327225862522031 603043711443303169 475217322547722156 593317240002840821 977559906852330171 543903840138291641 431780792140170291 215004507643817728 212575785278471205 643508126174497434 602564684045635881 271247277895226374 237197075527533596 426556382700820377 155695575714987927 245023696424780513 679421248318098986 168943723693097512 614568709460739145 224928612970210128 432190309275537656 569770131086021096 432679064538081854 837337887337267296 473959086816151672 88896335825031918 454807810297423128 371849518848302837 801630190405751926 842923141021021135 59582327120684089 958250849311330290 896485818382366548 569944061542306537 602571674643532849 408780420762505665 772971369773468777 844596032899874613 798926660367872067 255464626553647327 695085138389517094 618990623993759785 143068126441495965 803132839746810392 332629225821349922 332044246354260620 623949195325406133 911108927056752296 97634529523610471 922237575688989361 215043592303624950 971564403403861703 273637838825350962 332847074463647546 109001155997942532 83175965624456210 502896352897400391 790964803433913212 85351672203393373 64360632174138398 980392833926818424 392190892705896951 514516432136927184 753739704223269628 208218641814823746 480724094693230289 179608928767122198 590839053355822514 695781166341473312 52129458500401807 575821502905127185 258882735624602793 7358268286827297 978097609902535733 516062424399835049 341435735617590868 209749922361067379 170184402804816943 97914112442964722 347695166509635976 227757511878805460 837843889461122674 980217112741133282 733459806357276704 990814359369373975 629097444311860546 284055604441777880 232161618930207069 934951807952045215 689349329947564938 510640883686592990 823976108480277608 152967004320120556 6898192747208550 564423997236804463 567225617178194691 966351911433958919 454006018143321274 221627995417354460 559816088837991364 221057784995278856 401830065993942914 890406060114060470 881277620485807300 123415942061390263 397607948091018892 601917092881007980 13351384628051466 942861730011964629 678799448853986759 649089486128776134 774321663586042898 380441587960288954 107468328198672591 416482106199316829 998739741049715270 138289392706217695 273460523887564161 19288164420009753 345636633832353176 796262780413267268 906663927207050868 51930093421429687 662684223012988630 136455256372633865 16587809725646185 291278920408592983 140802198025155919 502603702264637147 980747883656912338 564906880504907984 375636893857696074 945652955584966516 25373704983377763 136524678023315044 990430283921120886 737176565363705397 203465958854430823 988405982756706859 469406191354410622 308290174059212668 299593489166702731 875433278082177411 429134346201703284 449869591718590286 558852096138732281 788066918934175 758785160158585469 88330886964170689 371773770146130246 523091611861540616 252716035207349768 518890111278350192 544900611927711117 7232265842584111 334729659525509275 510915197194592274 6575770986368319 90731614472019897 822974753428365090 696198525254921473 493924179100521321 126740571474296366 295250004795458431 770482691985596832 697191911442701142 726880809359880552 406665824123367163 738457018111764436 263573457249530642 192846725268662566 269162344351845605 458291328089659066 576001274561867196 21360380625092440 333303091449195774 870213913580830946 281709292951574084 426092778616450793 935082526778646004 947692008198574844 337885599908960751 529785501689223150 317349654614213211 351021564819984906 51366672086720634 194821714896418558 693225016235756370 969466696052308004 89420868716955353 487997224280606136 253492214511583178 244667260294432433 470082239186791475 38624584602654617 832655687570924998 572796294256657588 688147311272825092 845395253149987729 574232525643163107 663763994773925815 414888650149981595 170420076726341263 584234593315867069 787508902087761563 441464176000702614 246420037568288242 484578710008449703 433417807438722016 648808874439130491 691630904496491013 972544893937709019 284157194613547079 534892593477608196 925848559377262724 32677549731364171 779575222337877302 588412410589413856 76653766059583298 646675940794593778 539140064815433554 751268596685204224 984424243273301580 953207693888706140 941344220029083892 450655426120908324 137218844483257049 296700685919705898 765505220722099370 678779980568014950 718756239071678844 458647121867212686 370084553590128553 478283624249320127 490542585626085553 236209049599162321 559933657424055409 19500484418439283 821229010673144705 623621555209808863 254389713515447572 688837532456721815 479239472371024856 842513450680739223 859110796862924296 554988945036406155 987204937545219350 388850343341283202 904063024851935295 623028703260846499 700637874270629530 353500077152658243 977323629854538774 566245467190644583 889506116854668843 548094255145756682 460756347281525611 499793074166456120 141547380678623882 781520725475303685 26338143162936448 429534249144410848 796352754634141173 16075625786446884 293083716090387495 865476113676321769 783972267943479437 268008383092740148 664686691887306863 573679054838034991 181058188990520048 479669818691894221 155564325112812322 288701090551159422 182992689617463477 910665186348086121 972245419100091462 461910949221149899 977623572880186064 225164202500798528 537985576912333943 831106276353602297 504342515215252045 466032763209412228 679033501252589473 938467796125120328 452566723395746444 951733200186993669 875530018606608227 329979832879250111 687847452125139950 210050600241452711 272660521840053623 809360464640359338 288697959135850058 879448118433600216 774803123512114785 930827778922335304 708729799210572649 204818969791382052 227565759013009685 462863500422160778 233424096744231342 5232374426511178 878518637233962856 982718167183415457 752975356099902532 607815640057041902 784823117805831937 587713111378986691 311151316517368597 159633831422343469 991797067516426133 50694200472888052 664321679663848257 156765295732876783 81767042114984348 330258121398629897 935888947546029031 954408973302668096 869415801793444041 207490513060302337 2779674800863145 274881812223789816 721844084365025196 546893587645495069 975384173042257531 693378975463505118 2894089036943359 416711749681774672 219371042584435846 709876678180111555 274959165398305472 516940779149973411 333784684166260881 615114599910544498 395286053724204860 508521176364996175 675702997855962859 573454104776419921 285548558922173778 615547350886979449 191070061282938836 472030154916087861 777603802717445789 859360719319596494 328507261429344266 903948933992695971 358354648838688250 154543781051998378 743985906034626078 109688624700293051 997995401949244721 930677462420369253 678435587816178620 917068720128522553 269564660084899756 495353919760838411 481352468365684651 587303732571160071 658217974319164218 467294614004973861 116701030755118163 608210891693999835 574323083575684708 4501791083118097 952657878624888353 791218789416418934 557149440230319893 363255362017708571 653688475225396351 253910509762767135 421126919101561865 450090985367733340 922992238523932592 760594995856237708 269193881307074358 669617328001306250 991341759870013566 743839156638456891 901895311848101510 198908993999375984 884250759372436372 523209559016451181 346697977671269038 118939783866565726 540980578873771087 32426105782427959 941563140644293213 585686370855635392 605446100213947644 641740181213863833 790987481561801919 285346887972687597 677226917025231775 85016282709626095 734424432594024859 811733686227982028 347763597379751275 955814833649738192 25194071212935519 617045126445686184 308171244496654283 412448951934345977 133221208001985269 390350229852697120 90638686091084894 319949414341654219 933114769656992223 119362573329044235 349816899550722944 433578095880791434 840090572218916600 784306017592917710 435344001189771826 146957956491335423 168196547471895970 330414705045863013 256567595288995060 429269044500265178 670089516765289550 803082166448813521 272367174693694917 490622836770423930 159330067264808566 379185825668401174 802810269030266544 934000900886315274 830234488584089938 548766090459732867 836677098182856335 705026242649068402 854657364676732386 907190374470959477 614820281935418202 184775272341497125 749784488131525578 641243660563185864 506664120132281553 696021164998728240 383968724134597505 6383532274185360 522570786996463319 985445589459490842 415062046699610368 830997502042995299 225902448457126933 161834923993586739 946645762445878822 126701513451909336 22799237466071123 271444206058283554 429322275387931986 104978555076085309 300081331128986396 577625640279988830 937860603773678558 341168146805266146 400881075563938344 614332670398247079 353850880696743041 239883934379203487 874426134598202344 23274163768222376 423203823373419002 866597466033989763 824203331493294595 179167084103640654 873563934391943553 20703423128828684 686486057588458444 261717380612644970 521392718774981924 548545376743626973 474372326209734859 770372825556757265 297007017133737599 240526198727999027 537916076117904191 815045574711979050 103462209417986339 228842986391706707 558872954911056539 333713549893319687 962425927400447224 776233878019401762 935884810056934919 493751449577806780 340704927297779979 443259183473473667 561664177457704671 299291533293648824 87191820433630628 96480283885729030 395817442035051311 88620098954302001 440984287753084720 979311068630127676 834433849424298047 701031227209668720 245826901956258401 563955019253955835 495009037750063054 36908685565400364 23571899284801451 169799444972608667 880546049437575950 705518132186829973 507194062849366262 164645917038461471 197873366771354584 242856626137279522 856840155019283735 506467083235060184 631500030776356998 144321997471855291 589793102723311565 862542851028063212 13935535771800388 267529189599652932 461584703849786905 831373225912997244 312205410959985150 534551450942934768 246676764734918047 576073058254306648 568935680211151554 532997619244209132 444526319507242822 75135371118852785 985274623156966892 71486805342815757 770425220761385386 708402428785808282 298912392852525283 878862768562659381 139591259232416650 399202244416105313 876519485573836934 906329902927297495 267085991869986415 35704377887512899 388281816251175818 377309163370450815 701458290433523967 399412897171869373 166967658759433529 432205644649184583 860162445559626156 161688209506537001 694654726968532932 944797419917537635 930746485084205362 231055163963287243 472321181996961944 325301171007550585 763230967404904276 253424687657505254 937192933067978434 280305404461068383 370488483666711654 425488696687267620 46872502160442702 963578722293916428 780001671161386762 241314447870084485 447332228885119413 845641306403495642 402251940277272391 278907773619421057 930853666718958622 188060342012255468 219833798821997795 604607366507308411 340219709349606823 421371734803341207 28670694084759051 186578017062111316 967510833296285448 126357025899275497 887328442694342061 629913541154257874 569565956528293658 848430095966005516 60144998756729360 174305917265518926 81470895585900790 882734218494129003 944999518294573549 443242960637479945 358276120751641800 196467156432753170 455758554409376097 100957996688039777 466502314781532771 247364930640315757 158752744885514326 185380514554153850 268072545381658567 422836813631109630 533053191615702736 991949696997656325 976381932553242038 970218222442625083 26472088140074725 95061853244280281 829275518917741086 12383776147016432 680019729963595524 920916320335933247 777143096006734517 907346595615421878 407985583792325809 814284671692549302 630516381157279554 489090604536527720 321756726608879294 837618802330937409 214792343982601307 993585953252177110 389264227120637962 936367191005094647 860269752195708686 882594697196259816 657184907636362125 649003115451621620 920227368602618357 244043747254996619 429732005435907259 244899444850620308 551614170810330816 624795034544262074 923309164341709787 185144192258779652 366086809609320087 313972544412196107 699236724312459097 914666146539839958 646126577953106114 479841651967159976 127014022770296105 638414223338450004 790616583270447500 95483811289536406 615738853836939628 974643084224052472 983495026186375279 983560762686784611 941209072473525434 562023914270064610 498547521923718874 904060592762139016 820541390101990104 921893387892800652 927555177660008063 275054919046182376 160500344400986379 614767195141834746 586043415939796962 218453005884661109 23720625031877812 670789016756242311 513000547324702939 648652340645385065 675264876427844049 818120772208001821 419426616340783904 250806786044812589 225017018920620388 842435411939035140 710202658413300404 570775922584593509 657756544349239308 36643466296646414 101862683774790761 573808551758467528 401000165151204478 27170740885453671 704941086640796775 922386876935305084 890596214383621636 407105039191700695 73888856548150462 505400508996570016 645619026980066026 5002648542593635 203359015962805173 224313525754311346 27097960696723234 864477317874778299 351255933788013177 363972230341974587 249418283197272756 331548766683754704 260282031354581890 90597900937601845 899423160268273712 229111785672723007 944630726274480424 139988498729966723 656450152710495037 140447052026666453 263250115128284158 172344798568369538 808259547927093035 944806484761085991 342594275797490058 841206211859370118 278988452768576814 171139734476747741 852202681914940056 12496148600012106 745074976752257863 533423946217401457 681609770427865529 902845713265714061 487039857065331292 910730570322051203 221528055822152175 228609087254713729 559769771581007114 371285526121165939 841664285069348097 658763996785754679 55257933029307881 54805947560690879 333660015819319810 842722723707986005 605418429137137198 667365335247485094 383408857772291043 952148178805499997 198616279929132076 873420816676684956 71573911371769841 670218022309240651 611819157781762486 764031593293610185 527767484313259066 67415162128331017 761248555548775104 649406610391193491 938491671916426801 858209462505970437 707855886746104787 145532703049760756 780992458252738831 577358428491998878 194985722142539913 826974125810816108 671011486498059148 509333244843049483 632244881274473569 261891394150554281 197752819977523873 269964161904631194 262693361715041414 620303451556251529 980835867447783432 910486998787998485 458725896753039251 62749501575433885 992701071623818737 892729335931300707 101962958962236812 183297184446222069 777632582264956663 314929265087496781 621545732867608503 847642706997530782 341826051733847147 280599712827414465 608268094257822334 501056790954956286 794840217853318888 979845067669014689 952508833323138560 378018763293753856 152054755570910362 453357467633806019 393654798288432741 879659984711655964 378297123222160736 355468078078898624 771042096942618301 376151593738193075 335350424951531796 287470565738475884 547452635343912811 177791173511149456 531279694630059558 492625739197067330 78260626489509010 885206421836307068 430569181553856549 444764272016558577 626594472559803576 670363353642619328 924013410751903275 667323926288605668 725647405608759100 528664756684721277 499846239820034420 480917827529237942 79429031998577342 645793276971250531 149470197735414714 721177408794959791 827570853585537987 551793629864829702 804219291933124064 454416087270873432 241885315464708902 600356093693245039 370602469452228172 569989249323666915 707112104475159682 708714978372493736 674843234079831939 652755907458018491 7413440011117783 752540971511438372 28261504246654611 461663402962086913 46957614685704448 743709553986263877 381268679077917110 42804717198764810 995379261797663753 332219505215593709 681054165977028253 573536519606990339 74488809198420457 444331824489001238 581423537479725731 454944650873588271 649350630158186621 556910390965545364 618620685271162467 217612086979044768 281824006955759327 253558185515266953 615286320476292407 351145090977863137 668487653055972814 530346554499619852 361004338567465460 787356121682331432 401579842025626326 601569665716430889 990485411091224479 141892871904625421 472814497489503147 843420943182263295 495778161149620000 427554913649597833 500571677199187790 946261225346114055 969694000528958211 213163995803116985 535527612968607615 301374825747649628 330456381691621204 674255757661556251 728467870809930400 131643945240604630 670221213554277386 581911263078623883 253723704526661562 290395341657038342 208779932796724955 105507858653342427 954156632461409511 420683047945531304 835819747422120414 423191621122663780 633093804028272090 484907098596527933 954731167540040188 996228343779586408 968683680974395988 497435041236550503 757578441586181481 561249461895696785 186463280938458283 645216601695093133 226056229557344834 548786244112117382 462794259279079488 924118683997655103 53438310458981590 768607360224159767 959178125679393207 252562216225613431 549472786622172762 712617419161095485 828550070696005253 416423167516795805 487313520917450436 936878632620588386 611177099943180233 785843019038157483 511217495941196850 556649443834059238 493065692535669344 331196372399483526 53145891486343947 162959549843556091 73090482908198961 446502564478624422 455419285415619901 240493610403332436 761443698944648976 524446903563185372 126175765381724358 550863980103667168 196862783730306455 785389683139943303 441536527761251250 229043412148442843 329667328046134482 989754343195346248 912455206399838112 661949964380675635 205152665033549473 173601187067043812 683760577361160251 538355459432562671 806034006689068060 619416040585783932 525343490984808908 468870109731865848 878801704128990299 851208336075302950 568438067296452523 508816387175171388 773377932899607202 895810333361138278 256190382043128516 608684929572431131 44369725259738057 499218984654077982 437894773033788054 126528951968643648 245623032673001296 606994587379159609 947909829205836902 160147734808048053 793562051176581371 912168289697355564 797104679114255917 312585165921371782 852883696941077861 955824865400949501 603604584970140428 467603240747442173 930196151870655193 400785824681719141 354608470783287511 527212740479877859 557407654011571261 593502641372995272 704993317364492067 220138378103884778 794416504042035083 679528541502403292 610256832804703714 445706239674759760 618489041609430106 898824413365138149 43554775537058786 215134652879194659 86961112112460350 386524263826012284 849634747199515976 281783426436947705 481817740553983866 98363282196350939 317949180646832621 529172674893741674 357707560370184009 423024289630958190 246218883839757349 382606247595629153 674257411542411419 333055611551189347 436778702957276936 407843997438012381 685690474249876554 5471283757064203 587903295478668534 349627256689876286 670473645040571378 702314172620054146 980644611789395513 426407026462606549 408249577944213538 44533899206485004 2461931345348458 549083931389144953 307840494559342336 62205249175879647 161402892873628380 181914090861650652 461349769206715460 221478703710337113 277970040996888644 174804109565733007 505624577032660989 809246456372537711 132214287791689427 527076383521443311 749035354682821078 771026644281995781 380528163574527531 373841554237888644 649390180651672217 32664109224431055 280068287906701518 49585417188025310 528803584042884050 182430068192886468 833436422317772844 163709199325240676 438267274609816818 357415987589038236 105167897112566279 561876574442082921 297280412099895074 820966375841622530 98984228581939117 610211433769958221 126649812017000764 314181960805467937 306776938899732421 189647149924811619 889354359531018686 885812218432875504 141037873133080109 469507281397297209 383006165440939034 84228329724985018 469879005171843845 788148606889758478 765133365210086497 527756116644634607 693469958690382491 228872389709339653 202401016112355544 129016014345493027 22651430670586010 537974884222020812 661533565372442671 307286238895977654 639548073249955457 39412202724272882 807297238273781831 263240812518102546 600935869864751670 447478883347144340 146276119840668824 36164150343825026 174363880421719108 175189641862645918 458311858823068817 718510764640002665 837435476668202687 373969453836012953 222972693070688858 324941404718583014 778946174620672870 803997235660484577 932204262340702487 123321466484519491 792322651627070048 133780577941400447 387323477326989973 123367039259605702 597397263188693602 613077671237749776 389114243265130134 983569547430849659 590294419446907702 252733579265424805 327802410308759083 785743157254681258 404025989446829666 831652020299143538 175317189915765240 754400557782205186 19451020003401214 950908370208915278 9120271526335283 715376044653191205 593331029073994795 369604057702545228 64235692519547010 825584693893628956 239277752660883873 153546350668104733 100123472588825683 416153673791150848 299145546825630748 235608502454126014 968432266199724898 482294552703192384 82482753918500107 235503210657917908 890650945583913800 165079226267769429 244955189267730383 837437383112259641 476059558740945151 329758634701128478 725032458932900222 969410700235177782 558227705191154816 406781691893273126 127475210564379997 229798216442707199 618187865854239161 814755162419447164 727599970590759763 616732945030034517 309065294792195854 360891423764072256 564402020344567568 527234928497602660 954233480449297459 324088349560977086 127828718664616673 981097256763067450 58114273991311059 904777725559188594 40849309632797297 403753632132634949 108205265392065804 692083920662497356 978812207860976879 539243580298384818 248441012046878703 175592440151887961 370233605995171813 582877169546441496 550496500036384250 905187937632182094 48294767094679934 707609583101947085 650659552836898225 125929218028069596 987746822345341720 699377507741249160 804410214042292209 72073319253977678 893223685000164304 513914716144159444 777566835959669416 75959931753383185 506789979382256369 674917657173311888 327959936612404000 910956409472774414 246532910912674411 904483137380767322 266928004880214187 493977210274404690 961119629758501258 943694000591796040 943061017663979269 978159901238469764 262953455208036128 850493463680635096 442542223107445572 762307621968905297 19528106960355367 126023464772176458 685135162951200481 455792029920640735 525962653548696136 492940304930077563 550140339677595578 27493246770469860 703214327634035158 446651980907283385 833739576795230722 656441120797393413 940854049485899819 577926516477115616 258946559927483439 363142335789950794 392281475555993122 491846277986086843 213896584480893950 935144830232018425 420037034698302907 479196326470318595 195364021282049105 326895326861996201 302041067327350875 323564743141910762 288855263705297826 482525008438787811 332945395225027142 89943038240479178 204729098814965427 524692569555911523 138329160502822219 288918626222775936 259083419308133102 250233450032073428 199715076497832734 619590428687355917 97089110636316925 150923363187702307 535902103483543528 624451203102935288 539671747893739306 75914272143263002 412776715383008472 575087482877545960 551790713667118096 426210807658755291 825085447481016942 401097777702222352 314956059277736156 438592928364265032 553694039021273927 659559578319875080 614566545789823152 492723911947980365 886936328166485196 711181476506946501 775400877880984611 113679394360699267 320359601939078439 385652768708593758 2342685831883839 587965673967228255 206126484570195683 100170163193983417 201479091027851739 241393875473959691 822086636490621860 548200591546505910 923157775065582638 660199644242293068 210795988358382732 949578208962199386 585256338044767725 188459927812364146 231155672635251660 107036691672038773 760973050556482905 331279690263467851 373322669395180092 476874191363559051 893285397468451788 456094718223864305 52287736253556268 530068603231733605 279080450107639991 694947100479835699 910380503669900234 744774683618681516 972553722188184194 402852360817817970 726337900459181159 303997724656319178 708835259768818689 866668877900210753 404899325782156539 727742757972985838 225515881658764573 321315840740337341 14593657610276088 727804457037411313 166670419089566567 742256885803277315 588440562733410488 237834916997200059 350038130106545320 26877137766601836 417609837459461138 165234554593185457 908290280748869986 438672196269782557 307890344048153806 244220931345656673 648990962258747210 563699676535202206 843809731691537706 391359128526213098 463241458014974914 96952329452922951 76984168384368220 374819754900957062 527514185429323371 802866475322970824 31437557061440256 207020309471114737 36249048537838475 394779885696022428 542118961649609135 539888473629644290 656028047687198376 351284900021805459 873433254169134969 70092342145452086 839637146605575410 994367433196750428 769724346170374758 950533882279268605 226458214943326186 110327052737842414 931755595350496222 550362256094619505 704297671586594708 298575378122531864 199991043679937350 653154451220198343 568339754831770964 298534596167543043 22012761567314065 211843653813050798 708329692516849187 365653113147727273 352479107131090556 601313039797824256 47888891318760781 526000669662392138 447076652808953164 852876470420205092 36916333357455024 159533246552837388 836253230813410625 997734186318021765 798509754629607805 569815837170798180 702110156518183180 244045280397550918 190527043664577150 852172114336016788 159078506657349691 752635962278903677 807162446165348037 166736846213265985 490789033292491258 12466934555355359 462861886429427213 945855889284880335 713033769445148480 413124646254025783 750466199625348420 190662972580494353 741250701176958357 509981321095235560 778240541509695778 468809059126405471 823161779623895153 132416556231311929 818820566441158795 946178726488050324 507353899064970946 360631070359092695 739007811668997359 412130446346805941 660656380350254820 362942714402930394 575715750132236912 137593703544451319 453245105610667912 919304301083812729 677401961885315715 320380824460570532 886935556856724399 24866422532020779 430470710864627206 685323464470105218 704024865385254390 268171593615807480 524168031440765039 676993406868143607 286197032630837631 296003246116103630 620220602250782192 204071155350980418 628221821115806802 242542148678118090 810669408316522776 552934089068134112 792142341963790849 689548492328071820 185884498625852672 993098966507513155 314372549647308280 523013846522249178 748528294560358425 383268213110115082 1976320127133225 17148475704202992 431627924551208560 490153472122177484 188915509080366453 754327385495608375 366205401069059164 863328770167111773 37105879132286517 733925178124583584 332318156625979595 99599103239699827 664164687821539903 222333121712273410 611862161326264838 614888255300915595 868732064702549679 991924080735708639 553090202098225659 52740921758459027 330358016418375072 987283494338283636 201336469146261627 708554843804292836 204978151580323148 839293849800237724 106920242186526334 258042021926585757 679784387565464356 218066196526368347 991775376224084323 298204274056584260 872749452853877247 953512006766004062 38124255694788929 572332141227339608 628759327444158703 521099040681672082 520672359317897128 148809871741544140 309965841615350142 495022759802787737 908414922309985749 559156122652358798 315821881990803040 826608540340256070 826918205279165303 430982377770005242 131268173082630597 43731695786344988 563202623506621696 179712553197606747 661434791265328144 123796644632455129 62634209172390463 147818139088356482 377896298980672024 102074694331592940 52977630525834460 446051153581355292 784618319349232603 332449420116001519 169506351824123570 18631651820402268 608125913149915876 485139686751508801 385874816297848998 370664474832743004 495181821471786859 691710716105212090 298425244364196532 720883913654834682 168677041050373042 250617159470366961 194828805319915255 175735494638104448 237448172669612407 560455559242169729 785232439743363855 999495333458353745 557493077528364017 6972487532432271 386567498233588216 760224254718463323 184686650910904445 533916269496889211 765641532741109774 890215825663408160 941049455230269722 14141322693784459 565881820048967095 84531522595203388 331809148957251342 728926334867312202 666158485227899316 518025276549187814 136496240159731035 556476717761763626 129924691185830867 486461548478151507 16671330008640290 443723051835234024 762053342618058553 481721657378606950 707995919558327886 931779966660364807 890356068921789719 506565644692913400 636979633003853278 639332675836451706 89314888238685952 999569045462479760 34019852358055080 11077783335942550 879066785067759806 267444167551202206 560695846848828258 224204950663620301 569573333559367341 776416401331557490 639524606748591573 53412459883573424 56262221466540692 949016828653749255 933896503650233190 646329654339709846 253372988995035959 91710628666338545 814106749520895520 975057313255391106 57780947015612924 354491917309482334 311985683559016845 252992480854990063 282680139801241772 424406295633574997 346903641131812911 15007987976455676 370737927928163246 62898394828888197 999105222046962713 841364042762055879 86421656592194920 581292773810398078 777398241281236363 954255226592264829 536191617415684420 535035121353221636 810691204418635014 4802407453596717 80746110679357175 112338630877994814 363276359375083284 693613836002955581 963299809501262139 602057141865922877 994967751358794426 847891150769026811 955266533403866287 669207759092745521 11249975365668715 829361910470815469 648684929191364057 116994775496410137 620715867618612005 242913880992363905 418812967047903686 145590401483338803 360201628374996990 370076316587724696 404276691184987439 596377608757561220 85999866681681136 894225916800435451 796451581321525994 746154794882133590 825987517888400466 37608734556359401 749326744240302687 615134968141326734 121011290443186742 709552729987022507 799080392973512194 616053195838172498 285766041344705311 668385385963171805 812666812400366046 731544101689414525 494633001262500418 911698672399924011 662649489607899673 460695749099986442 911633364723439694 105810483474085036 339761247860740460 248214436125870534 327671878104189349 935662872289780312 202787917128894374 299784369324044451 115487187414629648 305515976580515516 922358518783344654 825670252231146557 696809461018053154 623756527136095037 367009959472107563 473139353293269108 55627946491381712 470774849212504776 858924509378637308 216869095753602530 269804724340957905 536134472344730673 79284691032419990 797366354028260402 928437024609993785 837831708593519816 669030002013639852 184973548844092660 104141233931552756 702672400636549841 171437083691953926 47209715569677763 563966148522214201 610700232308596725 910243120219637483 271375904528347900 301571114819132189 351800381598030822 563781976566767309 165814045117809215 266975389810354951 170355368069459640 581804578700230822 620538742876472524 262434053612993308 797978772734174093 695794365228752008 669890333816103443 917079688051656446 892927910577937112 512879438987900704 480569085713611344 610169504274977787 614416593107944729 949858305362569244 128137834693511395 785063923673683923 516190791259630906 950884704973007063 218471898391287527 45422761158962953 554520560570929946 903956078187737766 471068360215444886 233620084469425020 244699305825687058 572396251409526156 156153472065452290 801500739622011607 194081154007838573 671862347868155523 622270267187776075 360904100181837081 697816656789224674 647656923603371569 698503078832040556 678776074281157414 572045441672092455 768042535451909961 374200734034037875 951152951329864993 695000089655038037 299387071464156430 788169745389006894 68689795798151436 647289344553387669 367506344822122967 493369413016405157 41516775630831926 635658338665993828 411629197827024280 409119523312032394 982684743128722128 131041202698707279 232873623847085135 153292396813493967 314752859939671122 165456806170033219 304618241308871824 592949222145840389 1894054213303297 890334969749744178 226985207262258689 174905319542303243 345134139985473172 274695231045871213 343095091101247475 241031293342578278 784951291558276464 423714817923727172 868954654982772639 561128614141679817 695924587464310919 195392667400189690 168383991348351152 864107901073659177 460324225286024685 326122606509769467 87075787149516981 289021180479062934 358113912688725398 426234582957867563 70655590963642664 105919101452985981 657730423147135671 262076251410637608 587191412387914394 794865713803890929 589243509453453259 178309193304419131 208430710869262418 168021647177777643 848279685334800756 108485958044464277 120168691977487036 658249423433124528 659693390722457753 917709492482194723 121933560198296058 280182696761689420 878112668661968186 644702388849886422 776481773144455268 322956892641123125 427081761034989750 163243578641349678 665161977166820630 282481008392936359 186136543355791461 989085204360381127 175485910728859216 553156187627102774 489283714679908368 659183711076545997 188049589215720447 977345860784131405 459233628550247549 710716590389464709 18258193825628751 25204021301331108 898435605306076648 990585389184487620 76563197416043562 239549339017349734 873320093099837808 237957861552092568 964732264697396386 585221970940124434 664971333431453284 42700854801716712 304616787401605686 12188523655636524 289169127622548610 629652141314238888 945960279357990417 266208272661079013 671760963146053292 960856286795194301 754590925237248817 904023175468300423 719343283439943351 511835047071572063 92234581313043207 708369237454780366 551404010292698186 343467232340953742 259732143599547382 529150396788557221 79325503367206693 680140722104941230 608097403070170063 96324108853904509 205601094072576456 130321679009734889 206425442229176927 463983478106657761 790212148774429666 419353758028933055 254065744173423583 309957067764358896 930681568514874590 881695849966807704 146793170770697085 714881861853657821 889627309026031199 859153047945378833 72521534029719001 653442650977113445 677170117621804705 710509432536579243 29082073405197209 183193858389537642 525421284431086390 349012843117019453 523571127745174470 44486318096629599 419072120413299534 582848635812678000 215220329400041050 384320913525696440 965286198573134421 22402754379236929 978639196395609811 535703111463521680 554294386089613925 775472852784001149 247202769629210254 95067202074968853 601977495682281185 227058845058101055 951142019752937331 579620659469834753 755787997492682426 21159596485136013 737751022539358755 547346219022710585 99751009033520549 261290855129707873 287195145641490407 552098654157125185 975910012203224497 685054297689132767 893539786613293767 587021305970470142 371329483656382502 541755528223727497 936732801404535745 369758469544211013 470091063243388231 932090072766632176 344474401441764366 466912379062281510 261116789668838057 253853773174891560 371419614529188688 577310154517348175 555502468865948097 481350753412033595 572863915484726875 778198169415743431 295670657157543517 105474049633573033 473573320766399883 864735015785936170 240151737965071625 894819048544014316 698157367387175758 374237590838448207 842205988395202991 768943495887018447 539459032461816496 683714539260700362 376157856566373908 841108109149854273 508519874900309448 740662246263487831 356643226026588235 284874607913884558 897376122409696317 800694757123895929 118437911467227453 781210005654579433 412626197886544348 640401312714391764 535233535817132835 661888293923469576 981171739106458869 512892821279723970 478027164942776334 540053406991820965 793608675629419758 289955699701194719 747693841627258973 243885573220533450 483690750050261191 967529103147395438 646717520921027985 755614680691762586 670474511145235168 116092366029097836 148430213710633079 754235563446086915 756458526010562936 328890410690296076 219321839623445251 133224340119264183 618264689454478723 335615600269432054 884133778614494477 432163177225101333 168054299766557991 802177414507446427 528196045095535499 599590231449127019 229508540358842021 989771340715617008 51943082768106181 113075366360297922 763343695079426817 938200832394372745 656080483702221058 557911138235074060 79574570439198824 67844723178279038 499326958175584520 311183294272359169 599818919610877132 611844648352892572 756578944872297605 167624016400760894 722918004471418941 718964036271648274 28249258250860183 115640109534940693 391957029766408074 873521207386999269 941300208233004631 684752113908712411 575294189300356796 445419085801283938 53310146865353053 319945274705553022 426697798406564744 181051641510540972 705920676847656481 739247250337615611 946779869796644819 41042634951691589 49837133884450447 683319716374026473 794367258521904189 258478880792461446 952989694418533028 244286642707472641 365059047524111012 226540624922814975 23365887725159090 405654286240289644 45446400643076220 549063519230662705 707348457190349315 374723622354553470 122410418960505230 527990479385367793 984537630226643300 162083508980202797 318150102563727941 13345099069848529 746926035217052040 48547341831044452 371491649726128709 206147888154829002 750328220844488101 644890172104672952 775762004061157083 500624576877446820 622749147358754262 56400160525622471 507370449524471198 511327629842425201 423253090154269108 666642283623512516 573980808304776900 290156825331351859 359707570519419581 224926109812919541 580256889206923207 662488151712092197 24056615998586617 373605590061549896 681701055446635975 429071322461106519 689877432274580301 274521724899312548 737492254979948585 553831624105849663 165749415659922982 819320161237426574 174146272871316199 597206855557474839 178722783571419614 104183159387248539 40586484149328216 879699762167912052 718631238704129852 464420980390246408 486719434335230059 768609347016301499 580455162308839427 263844333731565831 745334858841006414 612298620353218229 625616737618088293 718694137227811703 636802659142409175 894704439862797281 958161810153244308 937889455223437634 961098348003741983 124370324152722982 343372636561255199 22670067784729566 66813004682321385 23139332485750085 516668278267501985 578200205328329436 526521327051404599 87331968069778489 882944952218452510 186083187675554413 67664503705498289 273292356372721654 848688044059032705 823268109771350465 406085105004789056 464384687650850205 90326802658409296 782998118501708206 367164925224712563 237038401548067141 153910852249686486 142271996397128725 574519506547655746 326283952472580841 795061048387208531 17787637436181681 380362384576521157 956292214009371487 574329282348782867 203957715559696359 158609025643548488 250079977012329 818198908909034085 673521245312315941 976675308381677366 511578332567909949 706581732467949436 346447757263350290 481941615145919277 729294986866250367 965794815112734492 438319139556961000 88995087472126123 468062440204627661 790055769071069973 888864702760284555 92500137004779304 831744234945391338 200561359606285104 403300513040597623 573944413717729424 470585710098721294 672161362266113859 252904465953894752 459594324862477189 55430938952924829 45061498637746830 925046286225488929 977252928710145643 762370277801807804 216834271422735707 339366163061780181 262846218642319388 209296219574740007 811624754341977020 303414136116107895 705366763336522349 194715223185178803 153247060791889888 901748119104756554 569032127554722977 76911275147548355 333259711890947264 949881535898578814 938872856221066728 804525323426300630 99838122408628348 395076606336261502 155533881615753213 653912169741982457 491828354474925795 327369002759006867 182320370611798390 140291069991439690 48205849714353167 697787389320028504 579767848794486896 413836561412918919 661970383164561074 518117516620539957 644109437516801264 89390987429927013 282888021671316155 804387846326511612 579896869543584621 473720348677716060 79748631113868253 291963368029045310 773480223305623392 199628986958556618 975637051818956783 55815741178173409 481664773854422448 813179383953643706 552258012918317441 714383458387287975 218759386548801317 791305147885090890 779286264237392463 897113725256502445 337619257475832607 219567954926254370 72029923414046162 914640832884229329 862678947832685010 376145818889802761 732609939777139635 585090257242302297 638504755072927471 64857321204284494 384857184923427423 101485167486264131 33982703342122030 397589249535221353 976562564488747344 660295819053227525 158149028430586795 208860398155394627 463185462427947998 835051935402404297 186718300345091574 67429230886187910 887787212329569313 585986583126143731 395551351621506096 311661910585643624 934565437222409327 917692744661063617 120951286782663329 796283219544139254 869322754702688867 821389813828570560 952628665030229151 785533099613385015 621478854638189699 660458292411100882 460423668404198786 358712767292721027 186054887038588592 951568196018713673 868919992653860672 790052949796380365 346434856320510095 767920348925161836 247833850851676396 268690751686324825 906745634722313263 388544126054669825 681811725685202210 833743227427042553 617877784722119776 851215640787480756 379068465856645256 812467243360883666 698536957353765720 489464582031559076 297383313113378930 331052297997076664 115759104298264845 540766851745541362 470789274300922160 164905084143271076 200011387585528279 950118597108501796 457231442452749488 456248760773229787 719008032321086905 711423797996603641 895359982190031014 738981245156950673 247837895031072178 703210271322263192 976827425043105100 736300619850740562 736494616469989862 50288004310032198 830931516522936070 336543906454687167 705452793481365444 591806263006682165 989156577022546020 165554514942649671 676223849278203783 722384625847740961 894202955726514367 607074486185176842 78152251564364979 332254983013957034 845644654926264516 706950584892521469 194274355964076832 175393698655471525 914603216535653965 103201442227064983 447488697525598822 296547341387247893 957941557532656591 827954164862236076 467699066511310963 583901106554699335 141066990710571110 905403597113819545 325834231463235337 625095855327706831 248103590565227228 586691120774281389 92793811291457700 294864553494859241 478718091429511871 774969103932649325 196400913369763762 150010505998384173 494859606412609981 283113217615030199 603665819185264533 669118858704758891 426852415278016567 961055686516394634 112315157590613720 333450292966978089 463635436042381256 40497762387429432 641031358133758716 518571039161206577 470618730546171789 968000480282188462 842157673821684863 833959317446772305 763029792233947870 239749081740511256 592746465686347024 460737830444935609 683006762250317693 467235589382681940 485127156552156738 366255221347336579 965692016838151263 264271273934391420 861168182125762552 309870058711367272 97179793615398910 948654296305097545 174561756624053996 46233265162144730 119215991225386723 722652417899970 155126810182781724 534888313408912122 724258437286253128 227781850603358355 928183938415965820 125915339947965605 27549299947722325 741145199407382421 167951408036174648 770152781012773987 217088330604826849 504522908634334318 533615084538421838 301003237382154878 680042112723652553 400137954166069470 878412391049709265 722030715605999496 204089437681250657 353939234593637612 892926570490067757 543792976204876185 440947923926734778 326616179537776424 360977322411374024 990029967361483565 136555912429706558 604867299483940393 203931655016526812 263002635598523240 869963087832669585 411784835573356181 429025830971616252 687659432636906007 817331607689449727 376595082886978302 161462927623850183 518726495617777173 401330481568558850 404960931570770477 376495809858171729 240505037230328775 777147299634372833 10336494126839248 406138039080168855 661515314056362929 549846360138515454 779026999511240917 860622463276629259 984646141516503281 645416110939257979 140358835216725528 424045741883254034 822252876084158377 25295182959400868 764304099938490041 87841502468207002 920859667371690900 756439028645543562 973768012324636843 936097675918987614 481297661677778576 691558535181056088 860100472756391237 920129934754939051 108412400806905586 811557694074387723 650337425493017541 493387687050800706 298728907090302918 999242483082183463 74794081272508744 158009461824567168 181783051048950097 194128326046034484 191275605856881879 53589648951846361 406142914653788871 554538048035048532 13417919840252307 152914304363635461 188015535569702874 342893476225914105 944537113837390969 86229121727708613 666835576712128903 788477876676022766 559084509796640517 389029824755710065 692628231374637167 325996218280225213 871297937554096557 377140941909780360 375807641999146860 333786921312903780 545433003568561751 438246245885272081 387610462889420294 4525186082830223 460505120649517786 734409785652312850 577585219076981095 914629782678846336 973926997808909137 948101260184377079 135629813877140155 347486401687340421 339719744903851394 578642001676234342 584852336116299741 753454764492163497 591384595724469496 591103816975426752 860949524295883987 495489286042336911 136738825960887085 838033375004208788 619593044649780221 626151323119307607 673903730850054407 53616778293380133 476954617243935892 197302331620549133 415130210950659499 201446910497334259 713760071198820653 954346338533239348 468385063227042998 481891656137745712 121221071481955875 277975854506916681 175444180527588571 771996934709418543 964365645105487901 541583409693206324 830177686487301755 496809410224210708 49739190423773881 281665718798439649 96843908866830823 331669074186211373 397151823992841912 274577790970161815 402511386646087194 239932584000353395 324916944301328610 51002472975861931 211602874857443105 949748610780399628 348705133312651311 349493249499861958 961550434342239379 905634845995956983 871180071349290104 327415890489561013 796791500506282018 401053598283585342 933931581225710829 144824547954805126 197654282185528346 206595277911790517 298470845723872906 402851572130157138 556079063509191123 495695805356242527 45603546815062682 786686835577145783 285901177296226353 879397085834069741 93278543217147224 935787095158126630 704140515939652169 748632468223185233 74928826296167471 596874219675072922 777565541334904223 491879354058029093 72329305832674418 680182252803602425 435604976131956959 167470792997411269 187686583386240415 553919206316900939 525084540351641116 406418128070415528 96025705890375648 885861297585559099 31594996052953735 952612742405331166 665340678407283078 123290007700848011 135695770241092321 838056716216667143 521333970944347455 773507105034826799 244279827827871963 705140588512857118 327999048199813178 796412811401453506 630236555929750460 352338219550238170 911998643467791511 464139248032738784 212586571794137873 605683385182198640 591686506738932717 440365278921310918 668613073841678621 642890526635866808 35673002837318090 576493765064357806 665289645620739415 574108136584168449 482045922773542432 724089120753887620 190538247042580187 10284683153924190 259990823523469278 588831143039686441 831285097692294926 369993551235426365 16192550767179644 603870973563375670 663058761960383488 667152881412684258 443342951487232317 198957636257674042 374291726833330919 736778054055174109 338489322364880887 264282381394213993 41386499467049664 348487946961192849 680190439486664559 369907572541236220 522521863440316080 98067941797709756 312468081776228053 279989796813360336 790498472467808416 366320861048256246 574081725539400525 660083821232521930 914403933110901666 215083869221769748 750153236721109355 270231669285969527 969514688893072094 965642974077177066 721799665466260033 42052115378337304 128092820842698322 239791879311659173 655302043406316402 443022833960007736 185604900591350617 603070501031502744 51496594809673272 658971775266866623 402489763318341919 546275242120908356 906604198608049507 957342773635386798 314776893073915384 868753943216438642 411386892089918565 737994004338044811 736080042471953158 63587472846993391 139185761692681321 986081389696707024 337943807896564081 85957264009073500 819619826254063443 851094688708790265 828898311811758408 285515999292890663 448193684120508264 861862501300671555 332587119823830702 761221003163259102 176318982500308562 710284569998094916 255316078274661993 264032810690633949 195680062844457891 184913072222787993 471892097767468125 439773119031321252 62757690538808091 590355427435962444 534622031893930489 346939591457717355 419948343997899629 643834012163855721 842501882436082863 114155500942895247 303962819410601108 161646864667208544 373122251070037150 449081555012487227 475264863594394253 560927527181284076 89461882712614636 600308571836670945 614863100791525467 726897139364398887 205320503382399290 848881189800049443 126017519915410363 822411027702476969 676594369059789711 335525881611952525 751143462487607405 207419377094604591 31148879408248328 225363202828494954 19183127575282936 83720116443906784 123098881683978529 32765819686343516 469080971888286044 891139103259042192 436637152033616930 820939839827620612 855681947557617084 274719493704091981 684670385413667742 429453212028915578 324178811552215251 878869363749825240 906446107870683847 441687925826221677 645335515051332633 468444522902811687 711609203212313450 182099853102097891 729173915400069827 948096890130629523 356300144271597254 844463232632744096 88788257685341867 387113902509218098 405130809740829647 999072041522055346 122370046107636833 651977382334150091 584348287793397081 239370941311856443 406377436735989667 52715004972799592 549370427106147500 325026499127390930 968890227530159605 109635360837528315 532741821122728977 19009518760015441 965733091030741231 702872468374854834 57915647429722416 370345967992952568 873070868876613879 237287176200840366 366316265599698880 210010294392204094 19196024407302051 537433930775458377 422542260074511315 845034721172738331 382303125705144887 437804146667348409 150322724467203196 187952976805579947 839137251017294903 925899424444908171 734019136458047047 713686506345969287 853487214452478400 268234461711789602 765319994834830752 550301766103218788 857754642962321979 495961253766622763 436843455166919042 762214414334977447 318643604401816267 542093232518738747 842251043895948739 333804189015262618 600538716964040878 941523994164615963 636991267532973495 985822348768269890 590633021711846371 304455959284533129 253314735092002483 687012259226534046 532167328137234842 385230244099802243 651215689282282080 731915308563425613 241595773274019524 8034702792425183 883226219578872189 29774461990686480 332567335106845304 989616505483741910 452035741487101491 219114386236487956 763840892732049536 386702410338220630 828163015228305034 762276424323347905 333589244156150761 242914151678215095 85262191756347163 871247629778249990 487365380412445020 285866128629643298 901583752151995744 39956308822076133 341882146052069834 12282216791984661 442749546434142802 475796792263144942 281931929835666635 142141590170231773 449971280552305881 735302839445366218 997774129602310977 402172947363302947 845186166704311380 770613029436720570 473640219271676327 175742959511774814 735652836338817803 724896358156316429 253014457051626169 665210482491729229 652669828469166286 856695535987636138 797584801472877034 152982134096704922 44342532537378126 787642754743611537 409333036534922715 165550125364714047 426659038978527925 546020404578710597 235893683206990556 211998726631253240 406941598841335851 688987529134062982 243436372793556193 15641028069792839 750063068007054657 951054594263098625 722315347686683885 694579257494042498 238356585418033667 614311743315295703 369241020575265382 136188532536094437 203640497991974292 754812394742301734 247883487363307106 607373074200357864 779121554609935938 570989194077836128 124542082383763849 838067171532785470 233161723990817597 198126922759624485 549719217158552072 773469520808149340 470115483725509896 466044496912050580 364680959484264080 483858496545765531 570192015127438581 806179021299680096 907422084256871533 370475420822187297 556820110096418496 597864980974221511 732361514712494968 196715020679265733 585199869941118452 24991497073488865 715614599794613380 657596867825535643 969856179552572548 917568451243163492 525872181180327974 582140849416431478 789267405636108583 127070739002974409 16964613675468007 374950793296322003 173929360002204449 356661715148441065 265272654970487220 544235684603061883 746909395345453406 644305576713691497 179698116538879923 468363030944978769 671529075356033266 350389747439746871 103352135903241171 470973565264864088 35585603700149316 913842410082424626 766495824060758491 873939015562902250 440184286947237149 745679747625656273 922617719204560963 286214139462558265 208723638673663808 913544692270156951 479561416136030932 54273298986653645 717759678474558640 6875068093854935 320671061775026937 20082518287144820 77070417355015169 376844977846674020 173285925261059413 37807916271166480 42479347481893522 170512468820418867 413548408151995899 151705370307848725 548119893076329564 563776406232370712 582046970862867900 226966648516496231 892395390768154634 996643095775890676 189960235687851248 498057203257552043 404235021201288830 980024377964464527 470524321411720657 255273283968824570 21808063078162140 585684321707772279 919201204693872565 199465449680396145 259444368986750711 901250183315337837 227152642000024989 186405454808828943 602537166143543215 871959713340557367 291620024974719172 350052796883338786 451061721255870276 200801136996932415 438642641840057120 463246384353991361 966567669233685472 102277663687313151 887267381713703367 2954276908367724 271067093607155268 539946570804363389 992156187864102814 329886314317760607 829999387467658241 85701404813292778 143732718359392166 238522702262742842 657655316159402553 42663744443987961 931954700253407140 185303432865687911 173723044176177132 695386792952562279 582971897766644359 767687417453140125 301548014974468253 699533189951435505 2718593389776823 516589091207937719 536443432759570699 501279169653534146 670571821983513687 343912989301003804 906320922478645934 609878073747573904 524113013599836751 504994135119607470 766930200320746410 351335042501888013 944313159315246007 60321706038697644 816947357296209827 148377361783124667 403494558489691519 272024714007121252 674126297679588971 990175934125833028 404540065520522717 664708951092211078 590841506565354055 446195572599308027 66831843816815323 761536986464440257 30922256384353958 644051675857988740 399331538436081889 160243831482266912 67975005391625856 683583835840067100 383115036047630631 178161713379486145 690226924016038650 609423022031180867 20414764495335209 922029280035434919 827019351860434979 663705466526657646 71460130077243084 713688483148258116 674962268801093146 412991190147329159 844082889777310875 825650697426498076 518423102920601672 239026469389708806 795861123605598585 987451424537319583 703168074132072699 541181799697937353 493100223605859759 717077424980869048 910663930281829667 177839409470104705 796175261339165575 349793797562312044 287679109769459446 858120608321745189 177652937241692622 624046006167757662 635215226578225250 796819655195954078 113395420158555677 454820326015749445 430071959633452419 280352926631718151 153821011202756528 143932670865940322 115531293629884195 30850463217724522 673779859370688911 348974035572489480 976937453690823994 456210328446264603 206364197414323537 658071652325474097 332882878875867542 136459397234732351 58426186663492977 479367830223360726 489567086653016593 258219014278650959 969539468964487133 416939050867287950 656881281775407947 385110606497067149 275640572211834372 122101883950697237 127050570447629005 653271248036947574 575976705254880004 616224201382173272 590590227348799747 199629316893966131 568789193434577602 291023530327477772 124039775610125539 887191385996591905 307777559588098751 861544448619083134 580200788744815659 5900091970721851 704281579383623340 180658638166522031 851202102502473219 329655990264483351 767207452390971352 658136964817792606 38121877043269270 835975008642186308 706169596608491458 907702739963978401 491732129636876648 915912412006510851 666011259826111157 374239556957810042 870316038636749837 160751760434999203 235600678251252267 69694060305127706 624638492798038145 837545797220171513 321450433754791734 363665089668683941 791711797119592380 592615836003895289 162677262277991737 457333322517515907 312427643410856979 142539659849057318 634851860958344267 467134081579066093 290742468020464606 629823152580983836 395449618457889707 111372085594434182 580423057023544314 340707260865254925 439884704124818503 28468331115568287 125541711695462946 966339375344137270 422745013544577876 24480632699116044 125514133089873799 195603779263406948 750008018240023726 544145275312276301 282409017946205002 41399800276851096 772379795186406757 982888560172244812 784613393112083739 794870165190624313 355720712433989185 253695787299000760 56020114988009333 297034020141377241 819705727953319484 8202292886954412 351846642069410410 808664883184617905 720415591066297599 81595565976408054 250774072633910768 769737527200757743 526002801149173112 186343202130607571 460393400639366261 650168714997648991 993086360140494902 392726339934200658 530369279509747037 65175489217550817 397424549727915531 838836315144082885 688294803730927471 262180232612283885 145119495834929771 30487215009291864 207150544178115457 441924273421228818 48021183218060817 744266625021780115 916993570853582540 642449499354074467 1338004159504738 498294681478385880 110005619345554814 303893060967521059 406789432208586489 688328392179628740 703260859708851517 783685795576101632 114098908601007646 14657069445208026 870435015593303973 652140903857953516 436751929088574810 620577079767709165 188100371814775995 285132145875349058 968809475296455901 818084515348393385 207143434075620740 991718491607256204 357933214167705889 435203971035588871 914970653794010742 837513426019639254 421582018077447471 723473881567607264 181159274097568243 165123148942058331 737061071710524780 52605383490388034 586090066705482470 216216319658422730 235358151110494681 684195524469645626 475959778060822290 6658754605802491 47546273226723504 399707454567353605 517479350770342340 809217714632163164 790512597149735137 887392068287911377 403154431588484653 230858978204103764 120999582669358215 948781783579416066 422843993998707191 819793994127453434 224581218163497854 57589356866365167 427098773693763542 944091284157066098 35408894929669584 440097965216278306 695961901864565193 579538369404352618 912181601284490813 777931858915643673 393468662102105061 154766767578571188 483269804742593723 295807788105074333 468987745228867757 364480605466654960 466409289388822059 196737092961919343 155750754282225849 862293738701042857 265856400479849414 259834487427372347 280048614509886960 400846974370041473 843771839009858855 916990013471082190 649225001610466150 211113524774804545 947854441482625371 880864261531132285 596650187994202567 314774509525019989 162883321084082774 762360924126179730 504064456032406879 5537142258426705 748300431759396532 116774412036232916 647895880126865237 22810953320240785 557442932177454427 145658591822599477 711207668174170059 290450193157093181 291325932744255800 112541411295819734 333868603316052710 419615942112528857 874814017048064148 567144328243958822 98042923365378606 970587240787868896 40122588252659216 500429943488477265 504456667798102288 338089451819585230 678218398576281454 600826961279503821 184745816130444091 608602931539728523 147022141229245418 401138656479890330 636491173584753455 822728952587970554 865126219220347638 156576751246735639 885288443098181836 465352305856686697 297380852738867837 189278152777089069 523205485165076418 774232394546063158 866872975862627725 467189435984908326 129584598163224087 427646624876431873 201845774494362301 24197622911258583 21147441887292066 615886412005391760 886669830096433868 49060139597144159 188054867304651663 831175382189430273 910413790868604665 848407695128883080 236778440635344085 693483070865656678 896842162210840474 926637768193301092 540284066376419029 125412515387933777 247309689379719843 362661187201523615 209484840148966570 628184655692410954 327321365292829202 538574531523240484 370209436772852440 976219750645658169 376162996052345463 177250561478458255 199153157639376304 51435310537202453 374070827607554439 815607699331129020 395656676391907278 697354829602305061 439529110432654463 493990239719492134 449395879618179242 553025127853431250 704877561813141153 246750469424089750 386115930051367708 919444613587330512 756363688229773284 246988783680916841 720217894828460984 883091472907954651 858807715145198393 471910879006819147 932329640675501939 988968468979284520 727831041343843638 977552275897029277 828827846148604436 180733000807598026 855651985733964392 499317724465011156 306061855655627964 383777632301845340 292324560613989924 450450715840184888 124766977354523726 434963194895204203 370089200459245718 133954162265809480 585306845852465190 823334517564549870 702114206004882865 781714610792722452 632885590731980864 572713167182756830 577883535479221079 890668307730875403 388480868357178393 57698925758755216 637789369598300180 346298962762591024 487840965618987243 87460099628930927 437854226109757827 259963549590145481 781168909904117842 869199805472706356 694017666811282130 198048528726576589 1853378046716848 681875121041187652 191127305800380773 523679954903925161 765645343657368337 321566296990375084 552103583592942959 660772727901085423 912972884942889349 867632447966853616 69711594232577024 738505045957489239 500347767338460062 637072262435052943 429797362026679002 338142485524128922 951324895318720759 845524752956907552 772221905198956038 767269477075493325 849733825470267015 371146637121552071 201823139039535642 890438383189487548 704708844848808283 936003359381690815 229621536394637070 674238987951543470 842247464665798856 63800452669489874 507687691615812209 726170655962828192 316026053609625923 312982562132761567 491518391186782739 585330239657956587 140769467445085850 176439583681529179 15775258880185962 516190541515831491 862232838100163803 643514664630766882 160574468851897199 415054951983663980 220236702133658549 165782485453498629 119515750334760532 388351914911310928 648713257420925371 82771490158337901 576968456273482229 67752272013611841 361062368891505525 132787838395163496 593324656092157148 263936670267005729 503594622730040424 336695498174212047 746197069734226981 836886327265715296 158833868800608835 423241474907803076 16585150637103978 731176260992632093 379821771354397114 188593579374310200 133885925430321008 828323528840435298 394611011866815760 967504718393267165 330214746665154299 127580997737908582 269242895138992029 822208634295438971 543897608683766760 704469982923036853 527885280892168516 702331004767254300 570979723568052336 641826747429040190 70536900282052884 531105202954908868 469057518988509291 179363472600901424 67541250216230722 884308429157485813 58858650447158027 14335301502598385 629630903197408901 243830488927821505 248904253107637544 265438443129802698 600724609946601073 729000355347808579 727775519920694222 33807867560076125 603954852145382951 32223694032908845 751947342407714476 935965976842975004 439369878410018476 118462577980642386 775671612328860355 918144926345276614 149475200976973176 338796038176701960 628905899184436403 361390746015090424 289736249006266302 176646507231042397 998444122248857475 889222425811575074 736678669399345802 306964551905483343 72400217501750859 411585518718725570 380436966373113467 606717053904938049 282650925036340510 190603252950018364 993664617543927228 995456208123431299 757246349229654156 471858176600337552 785409895466379097 565326481095230740 651311920250004647 903861811821970632 388474997056249977 187514357075874335 941755863644036138 962106258375984989 936248304767703482 52648764884553475 325999735756472881 843196502812946754 745001483141250904 773024781591389936 463440238624783555 132513990766691715 629454308547347408 430379509905823866 356490710252087144 287671479963384789 562520116383871572 449289262585170944 710115253551123867 894443319635099369 321612990232531276 907436051356662321 967232914158220615 785627957910600455 969152133165208764 22302139454988963 276417776626514251 541990819506502806 10213532975276287 513299742958195232 354699562890294273 807344549906800271 6587784184814862 50787111018248533 838604544390396330 672996922780141821 630660903577654559 858867279900971868 408426679352451846 855469597821599596 43618483777105174 266841451164720126 215248266539673552 907885362992447397 77453713252541190 721556920780314212 679994014898391326 506486192013078499 810186704302137804 248956395851473810 867639771960036367 647860859266538884 769272627297887069 976847903893809373 326215104181650475 512894013211462509 667527106757321595 201463708600469099 729431682741349877 326700935219073185 814964957800456718 426132437533007285 323410346750499174 178263063337469623 664538295915656621 34375213194881042 17994583065797731 785984020617791583 844415335444573746 888464837095513372 386878562338293066 969901569318338520 927180394008676132 635398607079024975 294986881899652461 73396229852644707 533902802062813749 580216365859533943 47034497812007819 893304330231693793 947455318662035516 933783470011602526 321343824201148812 34179572203019202 452719245556475517 618826492895233811 923936730786320804 434533863505615667 324124889260007448 106670767961070540 201500801269303273 389301968352476084 773013672358329119 893867554914548262 496358242479604873 308827848450220947 78840244128389497 487186735132617111 660600479964411101 893343160016537140 229467496789004150 669859529913966124 253162583732128178 947610301039941318 408108029400947246 168827295625908944 587693980639679999 510751779629943467 703137059567445504 132382363781657577 969724525615316305 962665722562292706 546148151958676799 734392420763064773 740218881164341823 142544038503267249 897163713873622631 134849667511587651 199264377835160818 520932470289736983 293493371225742064 472019095899340821 73926810629964203 602987948029493055 450132640168950639 248118303113158461 178726915712311295 708164679708215524 709907863672264328 85815349636218265 116352359968702058 134926541560942012 108432049789002487 852143439544939587 787312084388357447 703300838355892695 791660951215508804 713775327164756155 947622329335362970 135355253944507966 358681141230405489 230193794915247414 246982003957922054 418984754506876377 255228069316232077 89251718111610590 578091228357887091 676779657241959375 808114753268153839 675396053077204112 109889566945274490 713482662887809588 806156321314543621 339708729157426473 641068666477886952 136453010025527397 624208295449412242 982195582872575517 516638586163586098 796232391126954370 696222050840426612 104814356861899245 427277102005794828 830216416604519194 645772213865400539 3798831681656519 652506429534731234 416575147770008453 933199157976166907 128077128620709070 680350355509353545 275957308538474603 67689631557070039 33027792492741272 465625145915700560 991271686964953322 209884654049244846 540088522819221316 50078094244059648 29324511144615011 794602731795386313 193119819590177947 229981204722884901 495927166623703257 144782006270851490 401964445003237614 223249853531193020 228231876178998478 436946078210885719 914188880687458663 436476811700080282 621616756464524448 8066533092647178 619314577566618711 200128300110265058 729660412660827435 137809899550787711 865898080884007883 161730798214181506 490380163920862790 5526315821760899 651767426414637051 742971714052943811 484264697905874227 147427355055946622 271164926651720136 123660818990976729 388848151943069481 979945140683329776 624075870978151782 880289292536214570 977746232633918423 796887067479807443 316474616452238508 731220509554918135 459437811024418781 399887199693141600 84545195239502223 61100796671927281 502860250486060887 877648402043839804 81020316573919465 660279687095737194 635071798359756859 652930595089979958 198676852016067741 207854120030515269 126978575266909462 391601650838413487 435302138268411476 730570818482168321 201782828557283160 70200574537283097 428325257582174694 990848169928126359 253420172073187806 602026208775813235 167173608516284389 803539250944748991 583244382997015425 775825310515848407 138323040177954843 887732700801674641 598978732785404304 504782507186759161 78117877758327796 970846407182873341 683507121010293328 537408088071385748 527792494570539291 440407558629587760 671497599580057460 388985228924615683 355824189448625138 578073015830876982 983319661740662936 632011896538721460 513737431086299657 300277980438953607 171258926971885038 431203391294600856 247648955840449708 92266222954245450 124975608288019064 621948209806864839 139423428362986321 446803407435612951 788351507202682553 370400485584194274 622834151834863150 65727188383575360 5775066999092020 580736726292103600 502757865430620312 867797678452607360 218446367525094094 403647064017368942 368940587862870959 39740966907812965 960449042887869806 31145237941980552 292700435330474175 261708207667845056 460134011581121117 153832166993466360 640076032583433153 156167893785473342 760484423907449583 194106446477100981 317229353572206055 778878381343901936 965495204349056230 577952173397188981 919412595485057059 911587597424533407 409360302009595100 315595038417794005 382347771674633601 410102411283242376 957816291738970375 76213959327767068 652467885304937939 997205038463756440 403203236544168836 165087763597883061 847225660834676772 768023144730069811 460735975364068562 38148461641433470 259050584562214185 47523853624928885 707325964431259248 988212208140461697 730483948023646660 354159577315069146 710003406245074276 580797282056909894 190870060029460887 522798427333783742 973911930718424196 811220176322812552 730449776547527033 806357376879424180 347889247380504376 464411236323211393 602301750582438380 819723687320929347 161835054592500692 905762117785959286 656423956918802863 246834306929521195 799975838213254672 84968844988239194 892297283671322664 893804339053476624 939631816684079530 136308270317425443 798731405466966016 964508419870258661 251404835489178837 480871886201191261 403129038088417681 876176377194858610 537789182008593061 46774751613869225 676165623855207784 386838897478544846 615619997653798331 864812087791674439 719596594267776692 580008596633505013 798982902155199126 594338816078943340 630167785207051763 729461023937240862 940068629437975096 996131563581936391 775258092250886990 767571028077176421 384580032165670034 84502715537885184 549758019456921878 560647403109545020 806841309233939209 100658150558321635 841696622514681442 131528003368894425 497726325073588974 71145199524046409 21269107760685426 620795005343681749 794747733820618778 117119105965317203 208722354382953014 686252557092512151 352786048797966148 260097478367792984 852168097363135957 949122239515119777 386124830615399202 573090445817914459 921382210806743336 363140990540827231 578645017335932054 11491340740451490 250550470043283816 44054853493959451 502396150697347134 331949315658892675 25098746791481688 229034413611576409 944317928727271587 231820016337329408 892699229963523843 854795083483262258 504656785516674287 537494060510095813 354061902295683650 168920415309786254 166824962114961230 614749999087132079 129219337526989644 963918861873058785 171946321812085665 629912663580395604 175677335477395742 747458486458634636 42364815575211459 417539950757091722 365529476140171306 250227520966771555 329321630009577513 220622324608660425 385499664059844751 282508004359303464 537950562070444627 869600870640897728 691992320590089426 748911020552427295 979783646735740787 537709458903083482 806091966274998353 662228227749789813 427479669696933032 135010400661819050 833961500163182011 324094926252650957 117315777964820410 747140497264403342 62293020835597693 496208487088595915 772011353640152459 489889912613719544 187992458277784698 443640881218145650 213161147154231434 367759811636343383 383652273076092606 770925547974272811 771629960116302990 377236176355121167 428541742428556077 140749827609909906 46733274521177656 32097993738722930 164109839629468709 317995209584067802 727558176329117067 672903886117393571 556256252183495556 184482579243392980 835229801001265530 655830629085245083 322097089548535317 70848399254668100 58929685002778453 113484130760379294 970965248270030372 818655561485931403 914465497970654457 636879097857658073 22781310943692260 756165792977862710 602195594444911503 971098999225007028 508640767411026436 66674463617045049 918073153220771965 338385456253879328 907404069420337870 842091923032602416 190345723457284298 128804345799183701 195620872940818842 83841637348654607 200921785124032677 485936988501635953 23214212930820676 644997361875643411 981739203845088650 934285059993809072 753417405294022080 134262970089207655 912360242157001344 396766031135677377 687002894674217016 215874337947747320 988671237785329512 28158091207313321 858020284879687509 316080727610108806 699760576678395919 311959031429809800 268421953836076989 476830604545319974 1416914702626518 494787653751732237 381947606262910966 67409820504405696 641299609398812392 94770725225015278 850709787657859756 614200430692844946 828023666479886084 877468054838426773 810719968388827446 844052353375511206 839036439263503325 498709105434539346 801959905111373360 851127184770954846 15610523372417654 589215015120320830 207911875213582290 591998294152082936 892893277532101368 46187653193495889 525807254218814115 741014509893134846 161412207587316444 267029976245226308 988287465695769551 830017062996149461 716636666423656353 170037793404211142 342128280050000819 979487050687662366 945733093230395691 712882141300431151 17439899302969462 681558296147545180 336883153697660368 118344592611276877 264043052593889705 259152062150645141 176470944027796138 511341292852157507 696910081179912051 761022934630796048 517452158074567112 821831838663697031 919564307213047505 295091775104078020 798257894290417915 911910598819378583 146060025161639099 228004526146834246 139894535309551564 79971352834994428 207197841048434123 589912880420570538 511198205927048118 766811879331148790 180456985336295880 672890284957215542 482053755749101763 212967756644052443 242583383936681536 679392670254247140 292916758730908835 38259914634447058 356984385881377215 813754548884818862 676050316077324616 49615234416210008 673163246018864688 167575439958985511 419230693567635281 636868921048033208 611524979214357369 964185036167245826 528065155942531211 870625346716414112 370238730594869761 745960436045844090 60340180675965571 556585121387102597 172259462159881488 702804742336796915 386399801671568426 533079262383263084 865344506384637458 33655915231483969 595163239863637043 4693837531349964 931182723011635219 375755402083645459 870554644790744470 565488245423838049 11159126171609714 962545924177204680 455737197098547992 199156356948841551 896153025181634757 969009128813569768 746226973664470231 427669332396148250 220504229664193869 198814245599136685 657171943446118075 145562053557897823 394667211710236498 216629384686432648 216120976202622742 471461141981294360 369225376844401063 918149655206462875 144979993243706615 474455427901851945 75214911501320529 513690617218938713 194022058886950600 859827405242621689 372410943200115652 485251310102940335 312291716441522380 870234879329575661 736529826997484286 740421879977657233 551285319533329854 427993456178448655 758975128256048425 710976929650557577 357603682495064384 242671981145721947 855961205493871200 541785180994302565 647660481065081507 79214523475705938 822521774750456453 220837070491895734 565813421038779651 996639584296955621 610119009449023146 354299083091385708 27421007346744336 146510697572899216 334880732813585296 781674965324114734 812153645583195720 794250477151033310 43157139815625782 669833640574438420 705710262050975680 139637749046232561 675704333330707536 291219759294911731 938960716631489635 97259108150936339 468621058851977906 146988648970009353 200599674784750247 619949714810208259 42092824298640386 395748298047081057 230077305973294566 309155339064270252 148198030850886910 889665238516935750 298599456053954804 693942874740824960 844754495054824754 707601979493514729 612489260798097572 297744820154684943 419951585769296196 610863078203340514 14471165225369131 293619568663287147 706267349059218844 21846994632154997 644361509664059831 288676037831683010 178432233292185823 396524375112816467 835880986927138041 376700343344505841 817916896977546831 550754300034952188 990025632428211577 446909005314408378 605712200447309949 921486956967395143 10204474720829256 80204959142184599 335802250230182797 593753630104387038 494826759500932979 280825970492531711 997306224804136957 550565409887184311 692567672011077219 795488734660941334 960999126309881048 496596022175702166 959044772303489663 52082121078746115 640456219118371461 915717147335612084 622960292547439274 363196804716827765 676622254245991682 695344840355319044 655018941234913465 150606507231738960 93915985974562428 13998407140000710 581213228221129700 84768906089970925 37333056427643386 874219882228162853 851633070216172396 889304836636318409 981307443525285266 784884308466029455 208549308840870135 20411065812915187 527740571013990474 575928748340316976 193396913446125204 928986637658862743 57064414887981556 279557587480561695 892201218871785300 563597679886258894 578227079378984703 913737285904416725 889697533610696701 499385632725126078 232298578244427822 858706465205647061 983118307972951545 143859030462147318 930094718901813016 584272146295621756 383620652606081203 224897578742353502 166737155979543717 569491319624405440 770020871051360304 506677761054619790 574267096401301406 478886258633599861 9856745191072643 662049541911769902 260021418083334923 276434831780951268 48981998097276782 309826405432508879 618969130116502749 957366331674472020 583397696865094807 406088496742065169 37277970657567814 318560706731893618 902692760861886064 135919582152599632 25167412466335839 203654411244611051 155056955381064008 363690692867624474 175892909346322060 333453505980258267 230607441565989173 357333495356438729 34604998594707703 705822665580152396 216357185209798712 973162560018428356 650493479018319165 112415940861590773 780026745416219457 457012129803096754 114109899723977433 309851429372569910 16764154317468328 676569243688040721 134527428470988859 417070658553971463 969381874992156373 143183390633528864 7947873219292516 580626348987328427 397614248019726316 950662117059816851 987883931687504565 186097150965956239 662670655256493053 617841032058096119 827990200784084773 525090495473691377 831280210356075781 371518648674878212 982310463504125278 417691585548765102 462941794784304606 599771102975735659 871373372622295568 282047414799215078 854480462139052226 138850365703008092 174034407929000583 549579645075075939 858298987970430364 306270694993139419 163457505816460041 857626850353214757 907876410076532949 893753846208858247 225709859859680664 292297991033676270 926245150523597186 700109992444389342 519793038644330541 798384100401533089 34744357776361509 588326372359605191 901914957956926296 933348169044086487 257755525701471497 750478025400273102 270788872637399923 876224446226536159 188562891236535696 16959147724554689 986396763800068333 85547588132839696 124791990173726996 543683097521245583 964081260631648263 743123653412553339 992683513602926991 902910218367549467 27811646089869859 772780969880552355 236240976243082430 431154409661671502 907869755858926588 540868188968273306 524877700109996732 836712613356150482 665991718245238735 165656974753200143 265798621048584389 128648314212213802 632734111263715380 853415894532153380 493666159766217559 659248620449877923 513165138427236971 694696981518888664 422208867473113347 606026251595844993 610614376345286883 340689637732329305 716436520162315460 860272020013690266 67380033562168774 989274907221267922 696151657312938118 557929415072088557 770866214289743200 133307885190092192 908364467153110970 506311248363310316 762676673645684946 948613000981555203 124533245413927346 805051749782700105 331262551228926045 564812168680643225 168497978921182267 821690590411574044 589990880514924006 649879635536363026 568384790244767923 927260461619119 760225567011236671 992437930441070961 944011823436570333 381835739891106439 882407792140344475 684396553189256827 981510889029639298 523027037781339272 118643183359971769 617007546818893273 52558925927639080 988021137003943787 689774852549543768 869569126795305738 65120510627556958 555777102231518017 841071467545853305 564077515503750943 631445079299905705 181475050914942465 285109958726873866 576911832813408805 694644944451951497 259415102985163550 23997185901269564 688784409566939579 241509059003354490 895295761835023851 347371651578656017 242850533667118320 692737842631809092 952886489788464299 4228790734852958 378436207948808240 318243703833645470 582254036650069755 288122157378184471 60224033145094035 115586068036188472 718693252424039951 498796469066123435 356088873889269554 989960886312730848 114059837410084304 45208637649867320 285411818890490589 570539048124050755 74645945409193194 162048607653511537 150732670208533220 20950469941104848 804571896037150199 498991475116600624 672697960879683276 495274601357210223 481833940415902202 209629281908478450 246019876971675583 391525254532629426 687818801107311355 498231200315093030 768555797995160377 302314831685920679 91510216173745764 777606114516630251 536144064592448847 53815067280902416 150324432540970921 764779465313556080 769436695745123151 595414169433227550 865346630256196263 901174452843832937 88804010655032914 474199453180743099 124342725818396201 935047658022775973 37349047317607806 225557688022194238 203855499709066864 865254114468018071 645628657750515912 899607481271405498 207653965551839168 46890401763516588 611814100853676890 795466999347910849 4822917180545787 316333868797943296 617433752492579428 183759111047163149 744161286487265694 923089636861848017 370443303763001199 814534638294132671 359469080680158798 143958866942532217 647106007895686721 670410021195292121 127621693911769049 962978145862322430 492890443627269279 294357866416324833 827369252049655958 758093621663874564 968111467546278175 311881832423127365 359518171937619190 846656649132586076 857059884642103721 755412368784691438 962068770190117383 227691484033882628 641587719701966248 551846849359690713 740042758813158007 194591334399193662 495518095236225985 881980586909932573 963797977848287607 751209552735587652 961663945675073672 657306345339723923 154912473208020287 733877691953665869 62191289768021163 47665587792517531 411551383516985653 739972082565934190 668624076398716618 738364113906020495 634366126259487202 818936334278098693 543970902091712009 648264409727104630 348200194541016967 91193054358785605 728979369068610675 594543111340048993 198475273006440623 139641572963658951 833348454581318036 644294059842920438 39941845571722375 17032407676131040 589678931041701097 968760107248618991 566018481301276004 243401979232196937 566870147155087439 139400942329220246 78942326913909609 818272542698964871 51976265297775282 31020447581830217 305455249213927129 166652343461446272 465332911291976292 410085733315660810 820916462000071347 281713210762612429 228633992224462764 971986512186079188 10172758888832816 914673851118189444 102838675109330762 217909999243646798 989249937967234093 891907267686062203 394875412404940012 793038701822098477 273189021371198411 930611108841143511 748501827391755707 557909677395157168 521673446460935386 151027246244666781 560844267524485830 843544199242098228 807104242048798049 299236404440658968 804399965913828254 292435013976548252 701109797481766152 926031482619098232 208364039446106315 590614401265992697 553262451627585481 128828590427444281 115945537482966579 350012987113190620 907809736662929464 728605717910216877 504235597639777742 443520216220853474 77833409566376485 691775036562023788 269257928198136306 306069087536894557 762943662492022051 1642554789847802 938038849038389231 729732221567854999 40346752079283941 911509290156758292 433515600755982986 306906546741703529 176055162229478874 280001246593763694 22720330539471837 623377757410010028 195751950025557478 155018416096371441 105698255942555773 434160849011279783 794136005163089750 586072515042752524 7955133578942183 11415456357134678 124540523473575887 922045143842612571 656366871436155727 466936917185100546 92184966462299454 857306026257655405 434166314842203911 195926513194077203 274818015030370291 189038442852459326 113235124548812510 941299234845707187 881490478082423035 427441198234995388 745310797746588116 338890802542879554 428960471256164555 407748491119131984 273311201844395883 464062747112575178 702876441764853141 876682903947069261 679200650857489982 157460764841413001 923142420419596792 801949356174535559 590893349211333239 934301005720530044 484059759882031955 396235678436195763 551792028190692434 173706486538028235 791931138612197484 491789362338483477 83160692346029745 403218304597171287 197207497851355085 311947932363939526 389536477818760561 446692189940686381 183206382455049816 986191629860649071 984980546201039901 850772587396778265 928122408020829640 956417488556358290 666529409656986685 252880426827477530 631018330208676651 697447852135140171 732704832582396913 518663746393593555 767707011484302677 153715291569885303 516706524765645958 933447285202944047 622746781629356936 778223591403813530 203964188477716671 490727605548414145 551386717865860038 642658604967976716 267298206666496893 443283509673147226 543000190388941150 993548309247222431 617942097151245872 548664057727495534 564991725288965012 644360576602764313 627573316368869226 751486238457862585 925443505896674278 82601928667403961 198427989045119304 605825952930412190 992021065984521375 308998150877772989 904953381897002998 133290416916882608 366447167721541498 401997914616689075 615817570608586814 571706658364637516 248173669023677429 721654252351952197 853982440640067069 455163034175801576 780988998904112600 556131934686012793 18208929686803106 912119550814308805 153359989698577363 47582711862925648 14710828061068190 754114504323065418 935342491406376420 204958208946457399 66424973824149783 348696809524160398 389577935986549721 555181949519164325 671849225804317741 58356766540996595 5761617311241171 610517468912071537 181773013987153323 584734937630350707 95043220564586695 38595701260250728 328984586261943376 32164638386154568 602869766884624641 12755166316705234 905849674929062802 889328540172921192 132432958172974253 96424779569922793 111016347713540583 770035579889378548 835672745862919210 155545038715699543 969515782392358736 708621827666498752 153086388996503256 623526195290843578 930674565894243331 487946310901487317 136705495498477887 984678276692536359 932616016127504038 290712928306775034 479499091124837332 594417893199325877 677684644968854277 175696096155800088 800198231422169436 3675295006999501 912441367282708612 998214813287073498 336965218456462700 86254862787276007 644406027398805648 219240505147472410 927386368081677046 474122389524585699 341635719180139823 140414135626475625 834669736185236153 582161480370865835 717963299356004215 8923664349631886 534863201913653698 791796551127262074 87906134400888346 590021221482135276 104223408301034902 961707683916653536 260710840935865922 801901769543229092 486386289277758131 274900439657526808 85230957504527335 622254798909810375 828610043934320242 377132932341687075 464991553503170928 621655346656219079 574734013195861253 647029674174233632 118219840153198050 577537173132203373 974257642001730531 121276622987509619 916640791913384097 890698015977860136 203279730863174731 730665762093864856 265748580414148962 91297974187593153 553284070482804211 231789526564953070 931495745100196310 595688924266553628 577828367199952448 823021110578999704 172168216074168971 787919118805041689 383975620254714497 451169991387385295 372424591117064540 348733315194072070 314714738934245039 46371144381302946 361140163381886966 941055262483428407 563528668220818390 945931156312129331 314173753351164503 505061267120575586 959699806198640276 315328497943168639 764639691109033313 382340973455885624 531531325823683991 556875184713706884 802381339499115831 870152347137222888 73749524445597733 772400110011912237 316220083589774306 504219704348919162 240982745900575908 25958288194189674 800687818036090799 426318547268046721 874410762173476590 330754909152056823 831009636004020678 803365953530758278 725071076961163027 152263736352388798 118302384352662697 531373633263195509 457574324540049324 767829686009963357 77917643512537757 170427363299189040 978042483786761294 270956526453947561 706306201231940680 470248160355974944 798087610920222794 363312334159179562 468391973538105125 310448318502246811 917244571667938537 734239712271037850 453212953154716680 501830652709836883 459569867960612878 700420295284353896 985402324675798400 654295304835144456 860199145751653054 176500006704148274 799289584796915334 649511662995801068 792533694762833786 331862931994875215 814725282619412716 11548720224817693 118845597165185265 758185174321490506 155912233698829251 329629214306782254 843316228875296841 338416336901948777 828075983412988413 22682561070627501 405915345206039507 442054636464663312 40449730688225498 464954802291274380 598330054553042297 519232680609120122 311384141451497079 825938615027986371 64589338795645201 981728009524930623 428175617247952814 600498552929866557 76870690449408645 29329141075356016 522587447843126203 747620573263988615 322919159597006466 494881817428814246 445475289176970137 631164316158496542 275063942110468315 194722210561262389 436623807061960743 168759607583170375 80670562451356087 995008431937690092 45577680026318206 872300906995873746 406342625816750070 811816059445899604 268111272757890526 844815548193841577 503508560955239335 261276936334938959 369994644970251218 970862734903475542 403280258745172116 254280443637319313 747909674122323186 159040034595234149 596840868191508677 784688574545614124 435016463542051908 148649693902276846 595422969388461774 371633717742576383 611198185671922878 804826950356314281 466896432786641978 92407320516613070 817254583762111757 419801912558356962 703066815301403626 885841395183059922 467655951124093273 547760362923849280 168222014519446126 284518894337652393 250480727130183034 783073447111607369 820995831008941030 371441445881178122 649154756119026960 540491332798439342 163266162855659228 282354184081786943 705019335251400499 271501635990928335 771593612157532850 693437554485450355 960468001657361676 708466411907683925 985215232530972171 347701082006457161 706715986045583464 827700844209211773 693066735039212903 749665827452670814 758683131243534872 473224442206482139 215717385611549125 78854364560591003 382503560280543640 403637887606406733 109031024298533487 413028119564187236 708403260937908515 49543124205652088 227400645492520158 574031904455835786 789417395805279139 98430145596763379 217436599763867250 980247078461338943 536758692943915105 184306927967162068 470591258045306125 414601741218570812 374746015665142370 122503532172260895 156263292545196412 5051656353313612 647215872244232935 744423200711530014 573303451610577411 555173767276617957 839152104759421907 783949927986275305 526740405383423199 284854085605863015 41349006282953310 777471155127614711 459950881245657786 466975117615298807 552283212622862666 115866743408450965 583465777861493045 221619665402992051 489647335417887664 212366750252722005 549319568206091622 209481061931188296 354204208113635145 949777675104597942 589080877758178900 785683222180632956 984928937115182850 48055954563829354 199680602482179967 63245796255544764 303919586824406409 704146795002446864 454926845009978190 102681250173287282 105642966003949496 985413233625993369 385069722919843246 25563303217729957 217275525303971605 862240400314704324 921490212771182201 949549814904462947 954387549676115056 832196588909265304 243184044542348278 587133078835664236 25514290521311801 591064441968151811 391545721826925928 909634368518444662 636289068185369159 633516727199104388 926418892303735778 972061108498362479 661270785109880688 398351235007440121 637803523829414158 132489627869969615 392600625342032102 191586334475009234 668421572924025073 970966662159787649 380865453648654288 869883981989361964 246718536882678963 523410878248013313 763337814763774156 629567568712401810 286123982266186214 182318723159731321 420809985658257971 686995546330002794 907881302859807057 11776763047687756 842653679519312566 700401748051370675 679643046342726964 739732039589236124 324475882285660127 510836227754046532 589137744802387966 378654554689225889 559978993806267532 984704384216339065 952916988910017186 83892381341757536 723288483160788842 882600402482225037 427135507316771602 24501074174116216 615049419544609354 98252902060200734 895693912080246423 2438539898913949 309838081227948127 839947747299051088 707589985652226546 176074239655176419 880016538825982195 897307170742009162 827311757167894654 593141273387831036 768287327617224296 188834577493260611 676163379609697179 496322661890741308 792731470958325658 913379219952340149 449804907304159587 856693384200602388 836581230895495559 562767532843476354 969776697058363739 501491671558207864 773183476024165322 242912154423628503 340503247031559013 609853259316127496 704345166430384903 382511693867465585 934474139629389091 280691769101388677 904949397239877383 674900695498329513 390426888286803469 886137370407749514 934083755084411936 333439421739913029 905528020289956585 675900160882822665 520311989979773631 113029272945399779 305136371830894694 865731162354609387 307142213404827267 389229420238780285 933719042943514046 27772197023898567 344650728366616765 609698490310421715 290500180096091907 484029542008674891 58604450200296204 287623170514512897 394885522798237657 677805680253771411 550005317932954007 672672639310640386 270009593889996215 932783130552636411 797660823029405154 179937155424008722 511401597817076386 718535767944751454 31132797426395405 454064006469932615 499216673435064213 710816981619732386 682964397356977776 436139481712530439 548230285609422566 794468727020800094 126164980642004501 961057017838257055 684736613069801198 723880076133884961 914605667193235283 256536218854711710 824671926859619463 440945736263586068 909669416697520904 238585805678529898 614210153544629600 716231014262102403 960620337450743407 801228648955367351 285426080641258178 66579907407573573 611419970027352359 409385050903542073 901555312599733488 916435729930330254 65082185424132103 757032565788558310 493176583817510370 441046334251149733 699098700388164127 987897072726900187 359089336052559675 344133219156523905 167622780459325972 64202073401415480 263900561272053918 553579824762076917 280450131148734417 599755859724731194 237639938534561009 988929600407452998 210576963597311445 6672873168864951 44848470205044331 743525522063483763 696903015641306756 686522878083942643 740316200233813958 403489724420345726 163696043576772124 576779152247692528 27896297386279550 339343328794012361 453744586865690118 453165678603194738 438891059362599568 933955410125582947 206742285624153815 757595272563921683 404969399479341814 625387814140342638 529767350330165191 31358296440846569 726535885258232243 889472119315964371 256436466720979842 724995207526212901 793702031102036049 897832555274672517 332684312243808409 810496450743717292 504853421756124900 14099800932447211 73061404663502650 681973554623148815 80406492002989667 267140033052668023 811760298634765271 95104094213220182 191598684603691860 485509326112678228 723064921487626627 460267895522714715 407493824329291784 664750341849737636 213357976327269528 465634236785455657 672586599729618805 188777516479810590 36655448908168480 253302512010943946 239045069511460700 627076946570283415 537040928702433618 652255097455001472 512535783935408897 94608147949424511 156677995905050645 420878785551192435 180725970048339368 656256879258449471 766932734535459739 181719640072705555 941496211787203829 652566083395735540 963358481112378285 842409858397589152 425143890967081863 746989314593162931 879968469977585753 421095594185654720 659317672578982769 828892211528744030 617663779390247395 901165303810773195 135352001280021321 770495275591108535 427334320078939080 827155972868764672 154317463935543371 588903987120093700 975753628951811336 308879744105372814 260050682993460648 461054813196084508 489129750460056207 539230821439953738 733572816173582182 212140647614463889 16048623689195288 953786844451634457 679143829598840995 817930917618157351 711615708020890045 882726815716742469 456171502034555409 581294419684504397 317034926433752155 173578245919545366 575428853731506279 742632952683034557 152387183585962556 830969854218126634 947122213072489212 584515753972864709 531625942590146160 425684583588438599 407893579045745216 446212155972191233 120499359014996557 998643537624810863 647715722603240999 74759224916235965 829660678917882894 344482016101003202 741081308889867476 389267601044442210 758616005913163079 913188555919423432 662573635864703197 869136143747193642 608588662831524178 671386333460661229 974715341729628152 212736801649742971 152343560774163425 879231360995956000 724302101106061698 616871261370816363 477325256053092230 723998213250834759 53512988833080534 311105986847462207 124656200500982795 595359346027396537 178718236579096555 299026560094198259 322589900257361198 300839270930700732 501569288511976899 410868730087211708 784157725622798577 307938316615682304 20510147728016637 44344137232161926 765209871529096737 481507093374525003 462578187084490328 991506296537854064 287584421217651445 623556069884286390 67936882622231313 82801441355437106 172971121453697897 734311435355869011 382421757787212669 502807886350634217 263260445080788947 919381447350163902 577883080979146121 101871765146485050 723137336077011793 743138091451665513 159640610064804677 507954618154105886 63759364416762475 648313007833281109 448304656026593592 916558357877505828 292904858375287146 509847773402825830 32698748721057044 94499311107679524 926866014426481395 419776579071128570 144438317686666255 202672600443557043 825508134744028797 446455347176179038 407521554242865530 284003701772567159 484546267017246423 414151254805035606 427033026446816582 369366505586000872 572277803673657493 51130280857177246 399394432033938026 734383318521065895 853612390805121213 101158228318730330 768218784051766634 272308300957178374 23307943791743748 174413965831526073 894038477866724081 854035667822789527 380174197289089172 964437291200481353 997051867697796652 338337095178272673 198488398885936735 847660504606601111 523984977952860014 20464304901606529 309297295718210452 926455005026255505 297811285266761838 723244777791770715 728178377437348408 646867307979165052 486255129705116599 510388513887415331 514652985042545384 764696853897699018 834381224947286906 769752607966184479 105694456132249848 312741372338650120 881801292169085932 928392264530147819 609919460132767299 121559576096417887 56250310735448836 198493211397108202 892235144782822769 375831556701111067 808157872455957239 386143746549520859 787741807594104013 800652796832282118 933713178702124187 613300469925756746 141383744544581749 689731551086490646 604712844089334280 456044403088553503 799708660980287426 888837123853353214 616684255975771920 938367835371713053 366166862581330338 290229971485111681 425067969943248421 677634336425602220 992118555092817612 623645461008051250 5964752021655871 681064918978613687 520825699080880011 916543468620743940 789460366525175449 991661237777225892 959627874227168679 324587215171861891 63106624738186033 438786552297815513 295726768293884789 914827744797485415 715082163012791589 954623570617323526 367385145158973288 929544262899650414 797243139297999964 356786639505220176 47864813124349702 356406059855312326 958169836838221229 73616926757067502 739173374979622832 287665501012770244 254515258163769939 527913840034805016 871822007502092546 853172155371405333 968182897415357674 338554120129528985 116377927709579098 845419360364946239 315328314141963278 723991359440991296 841890048350107177 452856279499620877 859331295961990346 379243059904976006 767169806911871668 106820430936957481 396538024503629100 588941271383931362 265993520475191947 968585674469983893 918703243720829802 828629794873041210 440338050102757898 292461339362392179 691330014044217687 76043353704950950 257992310617996750 505166305111888555 696296956156793683 292396628308977070 646140933635057605 945342877090013200 73454230075774778 335351240391716751 518927410873189688 519131822183921875 855158364360101735 200855983980977702 295290590634792268 967092769444052288 634155548549622115 597022227044260001 808349504020545398 1148751074009078 614417429800168502 531887153931946972 354701458740136445 513340690194251942 404597859929413381 589858726967487702 436853199609438334 750548021253133907 513840539101794172 23467775442586444 174974162173799012 333907545670183435 954875185274806369 114759003814392898 202568687936434548 669155758117069144 992954880515246117 134351299853788238 519861771554609223 95565553281882264 186670757211887405 666584133273029196 970189845006082251 825854305477823923 11637288857624195 196130662065527253 357206350541963965 199850441719552654 330476430772694586 150107408962383276 95181453090476587 134999190509633383 374411181607347205 382610141055515193 133366335880166793 131139143412599196 884588755917312047 339208364393131651 21033082154303907 884791386569458536 802556052237840105 146532768287206327 236230565856235202 747940140712830729 761231536715920387 438293466559305437 603606396994277557 963782468243819713 100486952075893404 743007615011748139 554323117880046656 12293487299394192 278395410966971923 666436625511598278 588395050756888856 409468625634911153 864179366023874245 118927099505260853 580631534191088119 897227452057106041 779813934950907229 521928582620723291 924026246653571874 833094183860277003 294824675873558903 710517787220314396 505185114670084349 450894571230607784 982205565350098908 464455650253925834 2279865947475580 754691155172820302 798826809756830016 999811771912856239 255583373411376048 56758989533374013 735194166405851311 520507351641204871 46175993621906477 772648230458943557 568326536144353788 321562658021695240 134906536935943599 468336737325412758 150864811883980872 338042477302181717 554988472039368317 106148973591909623 973961748083752101 837646782936286841 31543507840459741 930754181366723680 419985122790278229 108852315407343633 256719358912712909 586724927103153051 277077648282093458 590054742948883538 796690866148866689 960934723528249279 762007076387618821 13909729353168885 669759745287620542 312445921757134406 847175722396763190 484774750828787301 253952392076972833 949392222424658621 298896322802584470 159391671217043940 438786911840256041 856740472798963569 467073758813356739 960553522634711189 465811656504179376 188772027547436681 680471917389606364 678591197284665053 957894332713549720 579223359070384028 589088666309915447 486359396727990421 824260190161513035 753735174283381705 126814086367491165 388618788833693984 255272768470254476 864735349989261629 353969617976105704 65014472428512250 367730847513135487 616668069624438162 241151146302949142 190671930034843507 993271298412283401 783850776815046719 350045997436390964 847357528260234995 788327934442796400 433203773862262092 54198160739617045 284195048080104865 334852022157016267 20312886954438573 496923694003139247 878250358844586196 996333380765315213 359200463199163320 246909791690364554 344698167683289773 635831136268823278 307867111469588946 433532412588953406 599704344118629464 857657164930740868 533242284684890308 930463432896681205 300426742018478295 789381841106940090 13781302788991061 426892096939138046 373686418582554453 552226269427071048 860692432523078578 441253742367471020 520089464398339004 394315367773082628 506907330245677633 332662757719898863 261129261484086269 320390054392437475 604733416396671221 726124676632725997 924692930697557697 820686494439347433 498109413607521463 673296086084529048 440245196834848022 255806952057199645 271407472813623226 811809933190091168 883186564252441046 335850450633624167 681039956755007277 505367990843455726 436255639304347711 802977164445221960 136524227999902189 834236994088688649 823055067768257098 314774343047303951 56694591992499912 567328936889923019 91082413277441893 422189741555896223 493294617257128774 513238556404618157 285025416095611564 997531923318480061 218174346439045602 415373452724942945 489312364732363186 307792016500126111 21776155195576518 340535529647918675 384794442010147521 609466756807144566 957556911578357790 988432381496830485 872617279659971470 563966917774206194 937821690861430956 586732778930658556 347662023598466973 896184430771951262 904285893929462348 118246196843747211 274392512313407159 446702559234046859 555833695225047662 722204574800731126 811866511098841996 495468676181294782 711404119245558424 392085591951671458 606472155305017871 491039168059600547 817711399145676499 259101504794788541 359354262051659283 42660971503892399 17150785513970772 421760708641859720 266666640473420227 318637398707121847 285292294420412369 8018140207838226 145070239821173768 713400633850817420 767026903012613155 984915386494051731 163922656777070397 896671339137610609 770709676890628263 474751026159160833 567979117671001979 244510296538166185 65418692346644441 384398248766763389 161072848159799604 995008619281681362 937025750103690707 215395988418935249 360077925549559724 662794515332966542 859324256735574300 230637411453387662 650414126999432702 198155626625223945 720620795802237961 775504244079411510 810618285302034977 910374717507010766 685769123712085145 158703149052016500 900262421571143544 212708293126427984 365559984621028452 283386107882016221 159138562315507567 167263642020327424 859140224454561621 927400226867768160 419205058534165746 115121304745137892 54598012644949492 408804153178672306 407066244000616143 871728345919352602 257271854691207161 648735515826285298 486219721033239134 400749554098539330 28709062954606317 960570220638859779 297401712992226771 856867088022080045 915183098908160109 482801570526856988 984265999340466923 666715043450127651 873630355193886950 998042584368848725 527986864619231567 662835657405828763 688511697186153944 344341813312759303 14568182855627040 234270762748086416 737948441084425081 33723278499665251 221358868339170051 665108464281000082 772260741357769514 322575733954115232 815722420659565226 342409920547554820 684655473102674563 447520957191787860 873552826353037120 883607735626390605 717978009667882800 303260504143826027 870543861378554375 687799369235133562 573177223175855542 203465854380649410 663431555556342892 979563835437610985 122041104034684927 714022923035959979 483387021930253919 328034964246737537 700504321411281832 127004154020018813 272174544229479665 610119564556383624 210185692448039103 27808090146971874 97834607426015405 236090461391210966 942395951137214493 480805596413887129 806982404973714525 559598812879794835 979595993461920238 729994330134558141 638156882217130807 771870851782819708 313025871126770733 486394138460370033 101747836785760148 967978612547727272 524752234845972783 316364875811497785 12229719285543273 85686082127979460 199675189361393176 998057759735201688 791450809272270000 440387444662460598 412511965889208683 471015488033776255 827222310633861129 907620950474498600 964924336189979001 971160062495433438 88958912870081298 187434773141765350 27266182033984214 676334538877602828 163084531745509745 96618344980508432 789679448115723361 371548205884420948 342832486235131533 803666566669458142 113111839113557952 246480656797860770 773347964815111410 696436232689523051 777279284477245272 570379775521096532 230031218950421551 108255984247910414 819378438871550107 111480526454019586 743918668085558885 236239830480504475 860113872263047726 921133612858342448 34751262174764724 98117469835089828 453079562659328339 408501389854654744 553492071650077694 3498152022810552 125940917717846083 324290098720169266 380375392552683408 104468154779297751 313383306141482211 875954113992517794 296673832403688326 109695517844414444 206247084766109487 538701929253346762 982869064038850881 175273698279115101 132970033493438362 167781781118577582 425058518252845065 486990951758901632 996774818515115464 752570266302044311 135318906923584366 58425141611756581 951366632253363932 925189924252202103 188167740565342680 171889346663808515 586681237349360686 716666364907166593 845729525801511684 980601597310396257 441199186212395387 450380648540915855 719769540809377403 754015779883335258 896530394838389697 560887833098172334 9753300588427818 665302477796288908 610712830360749937 61645176996763821 87409918418968775 374354331195411084 802550464503734047 323750166262026622 322826026476951644 361052505329526867 173840754216069617 216173298973364441 471738043347458244 664316898383604203 753629052242620580 347374921522141743 403369850614096058 930530169365042042 644876022092408929 851886190465289142 295910085171661291 2343420874412015 71954513118583214 565978176593852141 582504099201478610 740173714429555141 985520214222226490 865930960723790830 782482984177153232 849021577673354646 852106096385197541 570259242293331552 502457106725032940 73428661499767497 980694924664211984 180661861890234737 78161351949349482 442457608348818174 32062866295665499 843484922144502216 397386283710959123 437567828355239027 327256854996054609 897752234600296437 97036222796381101 34958502828821692 302038329076296632 379302830326149909 751672997578765745 286266582331191107 711943750739768096 405438614544267933 668504120616544959 457837432223235549 753280944593775495 506139193187318667 534956746561828359 553264751331942505 278372765957576122 37315099947326118 856513049779068978 493979385682546182 78207044688901014 353519534940600737 970311712301099075 101536574606322144 568576110447794265 854419246951525239 150504131664061849 233750392160611049 707910909673308978 72287340121896881 861716782051057660 598234191646830812 788108563256562084 67526639996874278 370522327142023998 587903055497333 690907170571842744 785643034980857253 474598371786055602 584945989855865680 663757512641025427 907544440975359283 847110736178997990 694707819731217025 569946260267238382 70528387915370137 481772130333333084 34450299785783557 212422168593527943 907375827407024314 154346447283631556 203446722242651757 50007661870223312 75315746147752527 451848131402708422 293711236595636508 701117214384967723 261317477476824107 263116165206598204 885076049733622013 795757303404900508 923522217081940955 602655309981908219 996149728958470626 709018038571412294 648324388347090469 665040132809532423 814135049318675995 643707851321477079 933070099657089396 231967139072870472 472018163588221162 907048046140914182 106835027554719873 942880389079561215 562872403182606599 823061531634307120 519186125337801899 593441280250618176 841908797869970189 548807587194794426 121310234456539257 419783570325266531 623027859484644392 73317743839889978 971999965947498150 634849699136078947 598181050878318860 929389601513432676 433577484909599898 259653845331575110 29453537399618957 574541012455293479 699185139226731668 631541068917348412 439339891773659097 75921770525541862 810041600040964424 289522306702315843 428579134323091012 847872599033497537 793936674380731464 162499479683451184 908839547693614901 940970362729008624 830613530622766191 304362967026883678 370205848336621951 38106181635144797 386372724102570260 121398813109191040 295436973992833182 615372265501274409 443164287057031695 700949844024044159 734270260690567475 996864350541461652 836622881439041788 973305009413108310 370994222673490778 529607454704420834 494888781189753090 217307384084746557 368835546714166240 405000463288201735 490386475902916919 523579587957106331 865587520095633090 806269219443150425 185076828230741801 960167148964415304 130733912481649084 157818134283054843 142535189346068831 418649668269087835 982884661985701566 796620840753882979 688796108102179276 178229604018770280 222676262147493472 928963656247419639 503687889854537812 65834405576250122 325594140340511351 34700438633532232 601376437329179979 407691105213341068 846100797535963274 946041454828027601 523395440636527638 312380931265043260 672252921094671437 874834568594462559 828746113608308072 451471562225111802 15644649763568185 760714413125877907 213003642722339336 850881333105501887 749554985476571629 850076493901782622 996426901281334555 164611898023715367 449651100196415671 836294069634057102 943544996035323586 399955821573429447 961042997389069356 909474345768663095 663713390675097228 831948794026906844 990688159375897736 507716208176320584 881478568825593352 4582207846077858 253012812092077884 39310845398782470 808197083142951730 965252277492571661 326245760555460982 971965081156283539 627103861058097921 934664150296826612 233046777925722752 302671308907216462 447801754106170317 917619772486019574 958413245797338747 135295416651590521 842016468760975350 680811871582136223 333711639940583581 926030126023050408 147292705918994502 870858212724813339 581018311977645540 703861715641204042 232930216566046340 787033313849187250 652359320766986106 908809189766207455 408009373417486642 977970985679457596 732418029454851988 289919676216551295 438668361416915084 850555985296937012 900388246819842221 667511566583595266 305876662104671039 96119772357193016 289151394329972001 407513094358078194 466137405212973272 36227929774352189 856264180127821805 184043215330316643 20814083566534013 38746155403340265 296718601072070140 89188557877063744 624406715315435622 390015444088597544 684658500937139320 836700670699417090 883761657841623695 362143078991267696 114460461673786868 111240750536475730 80957501480141286 404099115272382534 802513324329427715 694768123394527662 384187742599965714 554747683025783275 668621320170269442 504452241079422616 722917589729079923 666345338971173867 842563492713817189 921195815172037909 692430468780108722 235408598152864052 161625352404560911 105813957758602157 347542756619919225 974606062849321833 583494964367406271 136321001340544439 118344133609390934 801587882592878627 728384035572983897 997661881930307002 413019517177045257 501228013269904249 883953814612555324 398852719677102063 257782027368992063 607294720706212436 433148483286299120 246147402743528627 905167552551923202 364532922952318270 910471743910183317 990903530028104497 490112476542865680 69834939245646485 691375011127614533 412220699402671029 239289408258118299 363982572659188025 678242353206909128 333556313120539206 497881017414013836 447911012102937343 553448726697577448 728117687953228063 668855724149178428 287121083091246885 583034682109294351 784760260937685807 484626676978280133 510222378768872680 184737049751226040 564046506733768349 87739352335342999 50531071302800880 219573623823982832 41641350847102787 552928497332484607 771077815169550560 240277790298080209 486127836196206875 74716465229174419 387376973836012490 18077957492585503 144110834215535346 818274571414088140 605258628408725182 732898886340262809 405974592402227382 345144024876182629 876579541621964341 897418568927704988 977147409041139215 896119991922610170 296610169185295768 608596937397122973 74883535896328399 70217770695148914 514669264186141601 753114056111088534 832551753176470413 614402513015372743 463029697215767240 247734108244662289 957266301632970090 504880134539510440 921198831985056178 206543274234544590 961333495642355933 136879725123514067 320799207573723442 41020730012174437 822939196420044089 213956235040257008 263506857976521866 274902105351627330 572109483984793974 91328898820410271 863298948211898422 208776286664537832 387802796770730766 890992984759746570 57149734142662687 918644077721833903 941319078515862567 861309857469957694 425463987332230765 142615175896523782 82631695794299477 140735195426318517 517365897183361467 156558054949214238 998915126152422643 765434904731599355 855047122175429572 27503025422299992 55397479985759984 395619844049393616 677570767884716245 124007457951216940 443978007468040560 943073887638982987 691410244684422446 34049769983367901 108172795967805984 46582974418195030 954210888364483430 378576046923765374 587877891377906013 316370976614782863 983914417960229337 994799836954008579 760493230119309730 934274291264114275 79784572493411164 492987659103449638 566311330278502306 210769917199430645 77137398131329575 272986990895515915 18556998395578525 989794503434015238 109414992096752843 218777305672913130 407116431913181615 790280230343914449 89906213445515253 712652499499537022 397962274340732297 610257196998138407 235739112153210366 341037908422724441 500452018405123226 235171899537793459 943706945876796903 406542591746972698 574947209851391082 15282183729724097 516604489128066192 297294194047485528 854879395677258721 472828125425005569 855067543532832611 748820450063907670 102486241978983796 974031939999592675 679457953788837534 578713524329527911 616144460789258727 353075944632430642 101091808087300116 354833472620642176 240908224614507147 612490577004478839 581491672808046978 649308612832191564 207327795252105442 534970414380608248 84094198893379843 332631254975088960 564798065039332101 537970701886595512 952173743442585266 149309835057599487 593803677206599176 959911855265757761 403122267489792435 526954175257168335 946487842820289251 572510065227893538 130076033559393879 414449708417064219 569298071534572751 373083551422625635 757066431159151739 808970398086537237 185959281996607474 983157594070206690 503311354992922135 599383242095511313 415336426917398439 698480901931664804 738860944444488481 3009081121064244 468596433624307005 378552556734475459 762358351310584953 691480151835500083 163546108583851335 308290798094539426 285877570506495272 107453200275819278 289861038657726936 504232255271158401 751828085694995265 244927269919046956 811914778690249267 408389057305723830 93346832173467382 521419953497132920 151326595457712295 981798446979030915 334590310120389720 397756812306466707 71750864267947571 666711305187830237 467678167219711167 344422118582420428 83607362801358655 66486756126360142 15322379238439297 483147930440670561 114923895872365042 899017173617339266 236867231655714572 314987065065778189 520546474135459476 375522377381137028 475091529880071547 80761346190259102 981750374865370641 592415606490909608 707835952222493481 296249340927972335 531604679666365658 391086502525907820 189653866335777347 889619768564209338 603551989947552907 739853759958326124 6797767501903697 801840377214925386 748506683465024049 564551174162638120 822415271975067555 161089293692439503 800924668851064067 52962989101874218 132127503246022634 410215746729611749 635390622053752003 741289483754137807 740414803417340581 92461646504314664 439036751039770706 391164489708647056 781598562391365288 601358084140836001 142864813211560988 25909765372973727 33013054178420120 192811259990981723 771203172137220252 744127484877338224 660461305435787891 772289189938455492 336701819723477230 765532822129758749 546663119540482062 937243926453366340 133448289202528566 983117048345248514 98992264304869250 487831606087628725 172774035374146069 136734861113730762 987386538474782454 341441223288321735 39554943367915162 876314101733947188 545295850585198644 691861272534449215 770952343035623552 876926629997757404 242274872721981378 299125817491498783 547398145172411118 260802007725033533 345638650290025530 22672655969473144 596635290612176557 805200799038054042 162430902653747513 898975317549502820 102484210578107609 552190484659455628 964129800518701548 981040000970087842 603147664761723167 441603077911772045 902740401277018945 441391763528504816 670273947567332480 832431926627831495 973758329124211898 481954941064374163 395796566799408251 638492199975412964 594750092486862436 257407237760343368 845133687793980658 452515849509984131 782604961706936312 190955449328018717 347752177593766009 135712394301863028 298897120434312599 76003549792800220 635621688211535646 782862082317889547 324131095511728353 104093792264372211 97392120624301005 998236590991949706 681687380810065835 55017593221431322 853392935264897723 456265653936047011 723978761975562810 373828163893543331 705522579440259081 797247123736806145 449795854451417594 92523632181135662 945682188643331587 390568093268440243 330233275482013674 798829703991762673 246561958712675319 584496766539520736 764959568480901916 174692621966086512 283490191690277985 913900265948622077 170116692006594361 59900381631186914 583714923187887011 723492016913126025 465550517575895803 930625992086185107 770966511326062203 567097595012689257 172033482089033386 908638006958602163 639016725607137381 130846920832349321 682365101198793388 573520003362800000 584955344176689724 763301524440276525 268960045770991095 773172544553895152 830003535047960760 707486823510432432 447427191347442828 738894395445815880 316125499760794332 419326917203238605 784315988204619284 423932387439800678 671304206651015291 450575329031306786 286259998839018554 696229997796521056 659682493351728623 477414298568343873 988474542360066563 687038226779226280 53229042308220717 547017278880798347 908530033539094630 299566085337586066 350555084150636938 814570207666279174 484208195302647592 371209854064312227 678880228149058925 419195793431185840 378416147873366586 476996242824384585 825750211124823766 7907878137483288 845198481666923589 166692963368861925 201829474097395626 986308820919172330 809935188856358159 163237424843227711 903467223813256812 691006593232660522 258426655863850306 882650622968720377 567741433940676847 704149798851376971 985815642963748172 676791809904662411 308731684545822032 202067231913268440 550078487727610572 605048179310067641 838412713468594063 320981557470751357 675009519325369267 678881206235906470 102284793814263095 610664885650257811 870552465186794698 797422972090578811 263267545175757797 536186440302105505 210051544872269870 694813082916627140 794843097331648479 304392500133200100 645701771043476428 351384965411923731 414350194660977245 898581974287240910 848165515340681190 242720708926166113 155827020750727237 865515677738781831 449240626318550424 485178669448200602 831030703932444807 914750677803322224 300869477743017292 503647836211115814 5392336021401998 620133571168519495 688969769140906328 197471601050758461 543425396384619562 190395008059283474 968926427378336525 156012814204902528 755104495421542968 855282297632633629 662225069269549049 652499773731723426 341936679484737248 845242931437518110 650212141230348109 578596990324184199 493486390597905415 916706658855247020 971123631828153917 43704150536760342 201503363639645365 376412896513973915 104314016658360924 390842946693870284 455507809267951549 303609841516326070 75125775229705283 796678941655323184 924339019696103960 611571042172408835 703589483002313197 61385918955419773 680162436270483825 193466251505458012 392207734164222299 929430943178020562 850809331991228066 536542752765651442 5378834865003249 982389990975643731 997348013182696917 536366167125423129 484208259847386906 305135377856179519 123893491694301790 603168463883798955 234856146874547550 540564697026205427 349151050344175301 922771038732399199 635315202278388066 222471602171221008 905834250828518519 797434571659401596 306205725396331847 498440193564787467 358414196793501149 124928358835296565 580228762475320640 114167443360181378 772552298844609701 771355442280375592 401707690068395539 8141574554817974 345054559920404552 258357934352794869 84267495751668642 685959587125551920 423705345441963683 651358228306220867 171524562065804064 710422392528697401 706369194147942705 717349688117923472 984101694647900162 179498239231142711 262316026048634642 693701902005766547 481783019207211748 114916916543700302 404010281749702844 508846388124313974 442608723079884316 743148167164744887 929777860162696960 433651630520168184 930474229785208754 898368394786085974 511295791230129583 543543777025775854 531332363550579687 780508565187234429 486306581364576952 110389290790817694 387557191911372623 729521905086976362 719546155118146257 776706952614066952 358197103948170046 148355388241666897 202731538971937102 207984395671370733 126898430089219467 596948417306088551 493632872767618630 349708411932514395 662049452621888224 605458544373382355 830085271478632557 806789544178995482 693699812458761121 203295014999631508 192169528458167193 168155683182281752 196595190664102545 268791161517004840 653979887954956063 261613668170407668 639195426582813515 16600320500428543 685701538619448437 75514559077212560 828073337355129026 547147632416934393 266447784075363742 475487559658827895 412749866787795886 330669437451289591 596319836058207154 569204238942353263 487388163704340033 322920883078790506 471546128424246256 604100411543447807 435669179940436760 787845077818959218 18532178939248540 731809357281997972 870193036555700265 873168589830220081 639873408657232602 557018472288943330 707249593413826864 813094192801672969 999851154778584895 534485196853887311 425618034940752433 464657175018792192 109941768723214857 397107501127953938 795877747035538005 673884464693027517 695385613147721231 481242818244544008 400122487134065005 362176734308124840 829960163418671581 403482480226703782 34794978374482312 761067231468104402 640305662490596454 653198220285949411 85893823757943398 257509434838721374 111382320104562427 688809616853625755 190608616625694288 121510085685398294 3584099321018719 402135999215684701 97052062541950400 467055800544238347 831525321709824209 685983500896203824 844885816563792484 659777016887363537 711817499131849262 266805388445147104 936647463965158645 47975345548271651 977107744914486420 84772978822787999 195152856047488924 525755696935385917 415973584116354008 956900752255046007 481536217546592355 859169488922867590 441594222182720234 900688391489863597 795113810183375855 190312377764661463 907051844320890511 940244268441263983 323127464479041446 834781164527671110 651393030547900345 238077788738319155 539828283336801423 304323804448550249 58309926705806829 341243615734494550 84380449883410828 220530664345319124 364600174283144815 206848000812328435 656094350014598876 514542753370968239 9157213606050805 774365653936676548 445084890223813752 264259340915635898 578394787778810836 624952032005688437 1749270997219549 379841092173113698 127413745056744646 928884605305092330 348343894090896516 146754801982252756 221426123165853991 676406716050280114 724855139002545085 380029754478973148 949766027791755278 741046945626939503 927726334936419090 730822870416711327 638161510600355864 791490024211044184 977583411704355273 289975502974235395 272737710148563407 760526187643466161 327819949635734609 274150343554564940 922345918329547307 114554798507512152 181384420286148304 627860085302480279 220331121988467990 51229905672903228 435361668140330910 459684243414523718 118301013332402186 983607320864137453 291878230889214420 593837479189228450 51961562631197763 789493320229775618 714256937361174436 255165375629963836 156935072596849059 15764265333420961 71523088781274389 535783879576597889 119523787590238434 137251239382081050 58606242710960719 264719786641064223 177448179900573241 13245246957572140 682485630120396326 331882799522873514 834967965255687122 892821731474782933 387496450712551600 397185432383743501 476520967241546818 878015296776431241 125811495025610171 581828671386296319 799026199786003743 463012829681668574 574761675373184831 108902708987306117 302734259441351015 18686176594550770 953486912597938152 635673661274813310 142222799431216157 122966445581358860 241484328312632730 189891339117110568 243181855787874983 155988697516224233 593851311416746984 644251700732098692 627471684782157675 80065551280123772 296591616961324706 90036882620280299 117525128679408686 728622717347979047 445497786838465610 495262450236660112 933011496631966931 26516886591488391 598724471219763337 365895407160478194 312090322042704254 427831397569684909 138551504187520707 643658898451201651 967480446440704359 745016863062869204 982003155831364769 175961075623013807 187454917959198015 60032800651914347 545827730986458170 683963412069382543 63799027833442877 331713666488264606 920527702843130583 657066163130292589 805382144130463686 260392929539129716 967311597420234034 835802554409119959 454016878062891995 873412443611570524 991722555236546636 628767994562015035 493224155040205707 13219526917797240 612457002712168684 954074458534671621 643275602900030733 138854011386778166 231489250556092185 986519875848889865 193281403813032738 500330523977626668 377789793534320451 208684296459989608 478480473672065284 686105113664862740 481236048503744716 467910304284326529 473456086268584084 380693472178831626 133679880563026395 472207095901137371 990271566295467756 251960019789549184 782770238160413496 465157231994553719 553791357365989117 875483197514647239 915787656092811882 869226918129306224 470184664340478906 190358582531339129 446987806486416532 209462460445891726 481674330683206371 378485600119577085 233280063273752766 607322547789005975 899930751457965945 653723125219287584 221716715649522266 586032005858901727 791881890574257176 223356873669266549 578135715088038887 568885929129023968 551632683230938532 556282834322618599 947169667246704966 459332860633703575 542522671710782878 647504862624202038 973077826180704844 365952969844479183 853362276323478388 296037817672805700 97376001413795636 405351796773524913 247626615125600393 608600005829714283 428598502963909257 557072260593010411 782676801961849528 874402936098292101 652763481208199550 594318086197417438 268773893433964556 242252666884107823 672555579400249201 137230960984736029 222195873020746982 691535762510510207 111986083603580772 722046528585927398 811057302133674620 490134255912352923 300424822689217129 624155066290109378 965210646955384160 109816063170661367 323788848387020330 107010180635686103 481499346115832820 529161414152497166 723278518408899421 135945396475952353 224412123965885647 768847975297158222 669176198102343394 59624523041199545 515352638963911451 790496814534028130 708908467033461827 477570548856244559 852733600691123013 516634549963442575 869238807945006675 604316772627140500 404966481709348057 395211030036484909 241131077186840018 461261037162868426 100486947419199201 120733912274303180 940509095717736852 181679760026222227 534103369284490071 405681694318458017 359166459027167960 927963924959639066 804849175674271365 20760688187950964 469156335987468428 780630251874717802 827181481791517639 57248130693906757 563757289654429199 866572875269773088 998304683419104206 502279285195733390 916351997611523254 100877759288652860 769567628538230016 84693075786697324 575859770751338268 773924351198229508 606648639210156391 629076495738050578 585977300994705976 632061699690034193 959952471493103343 752438338332778522 835017269826024055 500556317771400338 843462865303314185 898133848188884215 732607882727038744 908052877340206050 550310953754698115 753277411707233404 666721591236480237 548043968590179558 990924797368243895 660418514581605954 374713240669656476 400850794202604115 813233460290521673 794144205182296441 536678809514130820 590304250933935532 851797155955130185 672822278632895347 114399228300414023 885784235265129045 872503334702565735 397973764687848003 3693555790553122 121850346206942327 472649263407779982 64532952676854617 62919184214117453 80375190361265567 542526417005670149 978840747086936265 635894303348631480 139450581068662496 603103205966456800 619225330994723694 181998512880364369 173230037933110175 242487130639773070 75451345447392692 250770832180748430 382816470200810467 110128244284487766 779727139653572099 244479804664291354 291370372079236847 238590662134901944 159345635342106893 985652990376271899 685444593479607752 975999392010424875 327960930721393827 408351641058366171 70187086469297539 658202089480280422 387808066387732985 800556459048310045 792096644093153814 47099356545315584 758848409208995899 466893718307122399 884360332168906872 983990483665008084 381251774684542716 249111850523465621 185849755604384136 936587567805928855 74798703272751308 593763048983374038 566670583830912052 31389666393008470 424802608669676980 447930006857955513 553982979057700913 725306902949183997 179122234212928949 295018584346469002 152819677085188196 100155963947208879 201974167153625895 267575919977206543 360368526865683799 593120405318540670 280116771757041021 328478922756695844 623432352242284504 894323894315339206 741962066464916361 53469852658948682 328924031916516206 392665943081597610 649109325272880659 254328692974896383 600716163121973452 183142250101577661 843042196026352201 405062146571676516 44688897870856273 813243553967008079 202630443310931060 861845799409277877 774963241098546326 769906488145398547 402844077587272228 50146608811433132 164233880050511088 865021363445204603 203922955558266111 215291841449126954 533894436069621725 524586231502010726 498625164470703368 486904130664025487 861325882967209372 496216791101197426 495531519355083587 261339138076960873 521947432999850635 700243133462608300 610583687852004395 626528440699369169 600895000344216022 801984965593998029 266024567793613350 820203350259794923 300010605580859334 996987472206444558 996277919192543235 593503189187787379 691935281782482024 792264867101830738 501489622516784039 153612349975692081 911831010573841905 194806427529741816 657271132537098317 517719778733192096 781164733736053579 575977368636252436 513167478942042404 127767291795377202 905563871978747561 228022990924999196 187872314182366186 671492316280440552 456274058133090266 540511655569672792 186692089098505016 532043697295422965 121866160950187740 113707916428865638 569126225628348705 919555894264377863 721927136210544261 655348028565350063 498895234910402991 76762830835587301 845083335950808752 675581977820396033 565540234898773342 127255004530301934 760555756228128741 143629810598874023 252815499179892373 463989996686215560 417300901138009429 633107872610243933 10530959984043227 918732339191424156 133955873695739148 63327900145641323 720713733894164961 860667756910896643 874974251881834006 948034705155292434 547044145897600598 262937686741200204 809373545344320097 796525890173072017 607839576972783353 51946797510923790 74264372301530416 279088008566697897 937214186772173594 349301703579159227 668316247295558027 49758850528829947 68619212214891298 466936386177935052 820579006499029196 945358454964570016 526664347876452124 542813531519855005 591863648798800185 111905938622597550 245982802600979720 113616905374873765 836017679581467742 173344570738091688 173679029238486944 137604265250861573 444348350769989009 598515826063404294 462967650968587400 629704845806718774 849551142095712401 163926707420038588 181010272801329949 606083370485634872 766602764994322390 181927334543494808 171138817504719541 188961064288330079 276128233823095626 14536612637991256 947283005374195635 115293144650526357 629772324062019648 10555698568249844 763327965576358230 426247574250106813 519881303085726725 199564065691530053 670857000122637630 451986966942930338 312850171248587524 865227822145039840 419915491469800574 812910072240770651 521581694313531751 5586473576706849 365536194245176543 535511428831856118 786763067853735746 7682647587703646 892116001618735981 449407766491024588 292939030538642217 815469233917432945 563777255152359129 927584405731708409 986267081948830865 381530790851403895 385670197923973647 103527369128416762 944467264108651510 803324867663066802 29056681547753761 801670141587907002 620825553562170521 3209314417614737 886101614544792081 958507435048396748 203703418245978011 868878204705248055 282617485272027206 878730716653823207 116207571867918423 146758185949228624 91404868615024271 640865246317757143 372180708798340779 386035445548641882 677500037139958136 651797132943745880 242154096239599002 573874747255837688 715407931700379141 866846655925529240 346083529113481635 159717791566304627 59656477082155009 94372335639959985 550149434214569838 281272004143833442 978399193530202230 421591828602692156 126748028652450049 249041918096632937 128065580178838460 877154154744035907 290260451148278461 422232262350590732 370614882636169261 325369778572634990 713447358756820158 611722293640180863 445569684290059407 892387545191760811 449426702724667242 520393264188483622 168248988990298174 816570153640116604 876936201064124358 370247851328514897 874263903700381320 420114774516978306 47084318638354962 790506964958480265 22831829195534663 873178372305052133 744551356911762505 581809118952917296 733582322288509749 353603729405785835 970946848385300625 577535353870337547 233992588248605320 451479269698560867 559772454977114064 785814990949364640 391874538201047920 972072257173160509 32268938484952085 926995082637004255 659621650948717178 560016819649660407 556919668124969763 202328114700520828 554917445380986647 803591389140001022 871041147257466492 228455608371908309 14795501049840341 180865151319239247 637590775554426565 728677258774337047 929757393435933022 199022050448510708 467616311764921478 563722112539036801 15755836777094275 683030860570408080 987158669123851882 673286883388841508 651362758686007515 121848998776312297 770650089719400376 959354558455164595 781368907279813733 491390105234274837 249790909048299038 340371881611656129 163095759276049632 674144494137605595 172541028674636778 132456110483422832 474027313905786788 581101157001012860 124105314182206030 935210127759448554 697225944915917910 385489737648813245 223497046943853535 643935839443814891 732130708966545222 510273177643464459 656095564102305595 144228094892400998 30398778958310386 53659484117332033 983839174716264825 74259618275104941 240505533435668364 568512908166041099 720050596693790859 527504706573593683 348651506300283787 428577559096897368 678462030814399983 587754299465452393 853349313929764870 471785283088104198 957884588025270538 2753536105780764 553623996902299218 655346799796946485 665728180215163329 152775603324562469 854546671044885366 309165741859097297 246974530920336086 409643226616941393 394644881618262700 428723913796578865 258021650090964124 896290022560218642 215502612829990875 378401452636870510 706245445064994619 471451111120132564 325740852237371956 975866808293168643 587666959191692654 956275209491303861 881765571505487490 73518977992103991 150735390285983443 86075011787112643 835367490854332888 35608084178153885 560670723352435330 693513471666864323 95672140343722993 922281298159677872 626414517783218548 981596083601932408 292154766768243127 679628615727565358 12865541651499316 237868892862965315 748552598050539489 441905751954916777 313456120417459760 183940215680658072 346616093283396931 542447036634336788 93876449901211213 618936607342610040 604787192044752225 862764288902284081 498512291274242908 486424410466218489 980195767894338317 247169014720110856 244246691861999030 280864555986481864 652357722842981042 202838763399837325 282157777862471305 873909843553352374 416893945311882500 525133783090621425 626201242486182564 203851144384370176 490962822629142880 821779538101524818 450600893262107805 926406107552098861 483669914782574672 215064065355902212 782395463508172690 119271949442319391 953911448946052644 751701521384317518 779162674561903000 202930053796640508 789456351841363280 368403050348283815 187140327908662827 662973268338051676 709920928053971214 438739996766819717 158889826377324759 582382015666174207 58228154119901105 577666149456860298 437066580263382903 362696333550534455 312487992893816151 261278893908005967 968396212012289259 727184765600004449 906831893938947661 376525578638979483 219848360814648218 1671201861014125 394877232989610390 156374952858414380 353752160781598650 471157663770591850 25053767970761554 429793105504948735 663703432631493128 206262301150534897 303105298763241338 799417257582308346 460550792224885314 929754098882097088 213573993500505129 207425495738355252 701116380292581764 974994972989174026 933743600494296092 706279090041072051 786144802312877292 278379932472737340 121823346742342610 970375093067821046 928066633289116217 139375470966713 995151854709972146 733916235901060920 948839336136662025 354976258690090748 231558545714877906 871330197944883873 276473882717044023 105564038758485452 225399907669076100 829723222083213326 24683618674620529 579646094333815817 422022717145160804 326352884746814957 911893610125297658 702643218673167665 651963789151890919 400584099920420223 90683815331468312 234018200731945716 214213406122579181 38190955576079757 547671093504123329 217754164605698001 955381516072803068 777080544245365979 812028403711299810 825101294067181924 861393471203246617 970988900993909896 593855045220395794 859800411552955147 132876287933545225 122038896362805940 206316279602414059 187646772628439108 358969528831142874 96928975525524728 414830663884496287 632458240613920599 583195025985341073 421100542390577890 856561601694808964 623917665792035752 979243087453007711 787838327757602922 944641089558010994 244595192856549497 129076279230722920 583146890235019395 959501886027490138 564195860943149829 461554467217329939 911256071159965581 346281613808468922 70337670793424245 930905090751808670 681015607066271206 388647687789707327 616030437914763511 187670973602677406 855711615466422866 312091556800395520 764012963013423255 550955870520892029 455764028450014362 852003934579133002 754741577774712567 953718783262871531 633097961270295284 313825337153617759 626955160728158872 279858197542585722 158959100012313321 480453325213100929 206891120269930046 884506127632926419 527805520478724754 122214632137066412 410393137292660885 150401600734321844 498106869037274519 970158996241133550 487254467301303482 764468422294027837 454091094998031933 903216879377711579 689989314438513991 832430458577722238 420215447072137570 566216689956698281 955176060320169631 567110518265449280 553786800584180122 873009752722482784 574552630770713124 879405519823492206 725261242624975282 324859451181513318 112660172055351470 469229672507956339 314101029303891759 587112874884314365 967577507053692378 529569470451330240 5764499906591812 697737781825523294 660707070940815045 497972954588681419 346515387615327748 698962266323692274 514054035928121188 932142735793269733 44336875471334076 268969413401376901 95852342151900008 597943591415049709 551670453747490887 447283613081629164 868180690434288589 390565453779527537 539693121923845811 878547635441965337 701717343429891926 470809446162008559 738407375531573130 528270684311301214 820652148273748316 694630046853831811 250548935050332494 299865483473817606 425377013226062223 959186330997655244 835183246392830875 853983141950648499 748766934128508066 296324491720608842 612134937725827879 923457710676424792 824634057167456662 652154026905627861 552541825522797245 245984188658437941 360261621337354936 963360935272682942 20311671399422407 432456192308522555 101680997315879969 224504783485656098 503048647148966601 33132729580274067 928753017749344832 44431722650683341 940063819329624520 387458227231365893 334763074661445734 998949465066024257 796622444609497826 780244266247386271 526722520299206448 401946332605667502 760850964659488978 761892770290893607 486002315343084288 245326031734441997 364237797871008616 285487577098393744 380356600292922023 114568643397727703 151089507579354611 963907801830823550 920499183797423552 584690415841194889 799903759409249772 819225672264102085 136705396881849125 986545670757258242 692835893475887450 415589144694980599 509942196430634918 178937729103521307 144425290159082833 960441312803578852 565337696918223950 377069763486793505 734028216665883789 772525094399882731 803498475744658690 21536847732872537 989716549892847039 98081012955794378 797627521215211271 402479646886324837 979628578585928257 196299287159228880 150764554161110891 545453630521951749 45370781249045628 214563223218767268 811489240015364499 412856279005134922 350012643700104826 481124100431657079 541352508548713901 389716438239730764 412358905753868349 77214840248910287 611617047394187079 290644716139278978 473355225543994987 69231350056368604 891297149589986241 887619891989310321 829110126726361289 406799841362121727 912869198588553438 648148295560563200 505300125528756387 687454187030319439 822661409412756239 537379642229917197 107461579679121237 750241921460880138 921098097686232128 413096181777151735 467372932984036563 814907185010269504 470538804167248406 629919960663887364 71812117761537573 25367292826605860 290520400457780376 44072544061874400 419459352741434350 772628637352650638 113072953144251554 428503942900810835 160537195752904934 736223256328287139 29950375593555574 386353801787322441 129569550792619301 217123043795162045 68199711165077853 178290094156680304 991740672826790701 750176245017345443 264225962376770895 401431964826539617 392696562868233667 33673186051505336 172607999860680418 171702362513255349 149545267478891005 78595238567797655 56717287794835398 338078798550955706 364300575334602291 218358972809178419 672690962954895260 293658743161058385 420182898442811138 749232229146709213 704248454501356960 824099560779164917 180879101936971233 172742653364013291 961273443056615216 897367683068917614 577683462545135517 681080184672691484 127703676550837799 214125003813030679 678703110195567910 803095109345570693 538133301983142569 886225891548403321 252926518529273666 148735204321520081 261371931168108142 662703799540107355 783518970298807944 764050781471086321 174966017149543310 890210132703892880 402679656667009628 646649978730024819 124500849600339717 468221157525336294 315781821896904729 726962008023267438 799942831123366917 88837159770552697 81619838622481098 324741549370561016 985990873431631013 481523974868306515 573582892622560890 84415191855358536 550795077447435183 108061245631457102 849980404393186553 810787363877405755 878524023450166280 766777591104514370 282129754169394100 120736243050438158 381203069352834087 315651335592748391 403114165341192885 660021277767386655 617096225858105541 773742374832721148 22127094329628187 888995589583002673 176231792014012954 838748535884848088 79938690980143292 888051915092467674 748453319068247626 216093747688167146 633945763871360699 654663090736551665 573564765430275062 452211022122621604 308034776272822225 571506170229359671 935955110229204142 281846659058448793 618601012930181628 414825834395938229 706520735323445115 568386274948541177 137733649625443317 738227488223327039 635490080766499664 246223144488749296 272092851872610192 413682203775300899 958218743955284375 137845812880809817 885327993496206446 878907536125200972 764956185678489775 149688663336782345 499063356942678615 235779042297169702 408823598132813435 538811600633947009 582504218344940486 743040104374686690 516345964495755950 363326233947931463 923016755942555767 88645374373270268 430683569860454811 90132574783818864 885303165371916222 524004475939952591 344216699797808740 32003542953692218 418866281026116429 394994519298829573 202363623042442677 118164162430412899 178387090573830493 929743717585726242 851795059102871594 159071991334182346 296739468337561469 268414732486631155 101560212638059712 37118934697201372 576001769372239074 845182708192624680 677275446426491779 817878690148819476 544608151562212601 147313813540059052 582958981332991974 314811296695054471 837213761316213211 375001907231471206 373015225756523343 642144390950732910 960012565248116445 879235628417604455 229567566323406757 75514625348200308 838381631369681675 691109551471094451 204895811426566571 596010794756489592 540712253808038801 482232295611077519 68062448963269549 802843216978314966 455499151700436593 74765855941134102 29494687256088540 990171627220317965 119126860182494395 370235802711121607 788600189905881838 739783922476280627 869852511794451170 148952353313048193 920181266867221593 328597384703997751 337891164835168518 358294336557939624 507219754443426362 247059706980541493 561950705517920928 211704048249828719 364808997516265887 401853470650268470 236040252080198523 483169760995613516 809524225182384883 177894036004051690 311406998480881695 680994649875762099 529543477768280210 704078701070259223 702096819157881992 699946135043458707 913510728389078414 86783274397236321 660224381954581102 678241185703421871 923872454360884231 793109917612986496 275164063823427554 47288184211288417 497861752181058457 743096140678932210 118923618878090700 750546356553197297 932732668132794395 74104479923450457 627752735093569141 49792608763803394 500892253698439119 9796168931808278 762222757300679643 555066205398922819 556393658371080742 219177141247639234 642613304429076076 778710724841662942 388481747304019482 241094596118915231 343692954767080277 738081462078415311 106555397524689094 934862975677730340 241830538090226482 238199252250452904 666016228239246286 721782091934008451 807481482774468694 358744753412318426 718562136733692899 179129606702079009 627915587927993721 463132619744351582 880673144045032205 308597606305496100 448200266853775877 622105944905417882 362713306820450200 41050025578223402 780484097473167495 381558357492243140 997817919722849605 538525570410277659 982240649389776178 694932483972199101 120846841557262204 427233886707218572 517540586934097984 85203897313987946 208577716949225366 247018103455506739 875113957418232159 469858497801810667 562665636831408843 686366203981860911 69077684156936403 948059953802762242 435801770090775580 42426345090921635 790879478969759218 308751969310671049 579215722907812563 539365793342895536 452555195591095001 46540069341702428 539753766982188288 307323217963368722 309238301005609013 611910832115643003 726837907166052707 951478223343135649 22952923366125939 724047807233782321 965758034067480871 505444425964157032 684344174253242859 876096242101959839 932885305935069337 80076125430764172 282676365543329825 849623080050714397 178845842134507920 531140455887287216 488088096580368020 560070452332958068 768346703276317661 470679248984723505 157713446869057781 766565157097817158 255190771298154870 182258730866589630 367403356571265750 482345557282926046 526111452671160228 372480987339186180 333095727178788145 874455089759368395 372171535329256824 314743391198124793 737171987206439017 991223528414613865 654446372924929487 903736728345879980 337276759130568704 107321698644357373 544380097999261951 193581669362461527 480353267343574635 583337245701325132 251898373859117106 236689414878777565 217946071333648549 395946237753459123 374572673413095892 948088615822453919 526200708429638700 576822985924478532 937304812465007147 712149286438256904 832513351222119832 414988397064444482 460532850987719113 830912574605346516 723368250236692259 465254925727298210 924193558668102670 460243411702433736 980202839340515074 353112578469277838 976508886006990273 39165046458157342 941274688958006797 251283140469732330 18732059069664109 243388142265222641 876465328339179062 430207683613719999 174960149741815796 976217461851224563 266179019017044205 251250060145418975 440696346338951950 168241292347669404 735565574117256660 112631058751573562 141416903156246472 336359974218295045 454122181156374786 586724945307947908 267387569087585017 694081282693486620 182142432770933166 306380665385882014 654658520526316008 99516930291856728 653559113137133756 181205333521130778 313152610945390724 507613023061494280 678183833304366840 605877872983239377 928424075507776 244755703180914959 950068511358796767 609449505529811507 446148477038521921 566091157835419446 522820373891077111 652002163265863670 907094890329522693 891817794238553517 677185803817240427 995654539333304457 330297527075752946 150214252904940721 20390191375106141 182234370491107967 829790063208643490 610630446209205729 880804774370711955 600094395470696735 769363288463732384 297458892711458513 858656422177531127 874631526994372350 717354627803502275 219713814536932255 620087875273406945 455374643054702663 572315575694143659 611901018223767868 457571833983095785 84012356487669096 646562259214142037 105592251832956953 636575968605503760 59535504298091901 941624439584725390 92647123859476144 516110526559051920 833182059517221080 275661202228503168 421858260591627214 696471881532240153 683146854912992137 276266521872018972 396281704520763727 321574437920960382 662749528551876539 361113365083771057 928543891181669992 866334712279696694 5476292215691375 428816726686580834 309350501071866469 914997520806790821 654283840154540979 327650097217764258 5738345745768169 181752848277504487 131699826222611825 133118565979766703 468320300579633810 34324305725283604 384956897139831201 633850831900086067 533328194892497781 474406857184691437 775014718662584083 50916763308689555 278325113907876262 8112554814679855 108502446915947674 569461287521696147 758660135144330557 256961658238407971 85166926811968723 775988959730165422 792890406259882634 579236354519455557 814306806566918711 567692467424167401 341750672432165658 498129845207433886 360324272105220995 573273769407463439 704883460020549124 895824409057046780 342740603139806146 570586370760574070 436687571656239104 51214424602719692 118663783141650659 101771849070011225 448252817364498884 526106111075819711 378437139491756579 954793531324643433 830239688162596516 173309635620638764 1712217744094867 703401880067286356 464688663514227481 259617779715527608 484975796055270287 543340612348468278 900642407231965971 47837137766473364 673693938856274775 179115345350140075 406056472904272448 678995161903958893 845789666430824858 458283251656477309 424446740859627767 207989241397971768 596261351132431639 980713927521976912 187984270089676812 686085435948638823 939508426346287490 113002989977314149 856067339568054940 815541383485681539 40022822655092934 125704173717113126 727178136029347436 831833333231090728 912726678289038729 743015296958257685 257084337312292555 833149074960127749 139986472978937750 166958574910994471 553598555083721389 194332862441351427 558399033428077029 284211272815429916 810277931279523034 396359955451306211 935470821453979948 652276164620235265 84673114316724116 357034684890519235 678833119877739182 81631839868511407 968680348732127937 414180175376366280 726114196639629872 424487116771814087 416090797558176602 295156430994254698 982524448412273962 238470684462130887 26448095157880868 928549016804731532 443519151159471247 223371170587660093 497337720314819587 453289178892222675 273129441450049019 268281412458085506 296687202098279401 79854028037658586 107629461148940359 315305258778912037 194167891159668019 106057153952188645 238144944096599542 726135301673505969 429088427553962030 78952260944722757 732215640379277251 218853158697365990 174087572949858972 505176086543045348 3691322995969817 450997147661260141 230409093484507699 422717638319353518 982566739366117538 714618353510969388 913947313728616239 669187346465208128 513069187117776553 224156409395823094 28266451522305699 158432918902160690 236009611701889989 464799704984772583 169906259945882921 373220548728350657 962078272792835380 193125192634878696 928774934682110285 771330008420791085 698842302167479646 946268128480663106 860314323734124030 934512386797862755 347204195162678897 904953809976122888 876522979730742591 249337986808344128 598933704006067394 944544743613631917 26003520507798119 851243402757771866 649427359438061929 923218221726660204 760349563905914068 631685460378185027 140013682162934949 821671625722148303 604602568038660685 530888464366747183 121322416774627432 490755699900247121 7712169696545180 100590772816191570 381151058993763041 863785601320764318 848308044500456680 193027753365436816 365144487846279402 153973062614304080 213605029999371372 311000710438041813 286668139205517494 708684999535682703 855209213600230328 752373533643998258 741645169305464153 618948890094729562 606716153428352553 335266045728396129 52128967439947858 629996166913643741 77440751398942979 561483035106704326 267002246130069361 677572088201772797 414125668960074216 642340840849734553 673304304978006293 201725033517229616 426760208936579893 764498680376947473 170176786551704999 937832137771305078 864476210668043662 115179052256461419 450942598952232684 44791521379996291 325944061113554944 227635525317569352 742457506069285216 993107954927774350 57827598780600239 662662750082086687 997358196191482464 987142641879434698 448483285540379597 226258016820492666 814715554220365461 7407314795205336 402311576321870875 572192941411328698 959330870178429050 116293799123568496 916214496696558162 64569124207120094 282699446042037070 193936659611769409 405850872505735550 664985677329488765 398296095471636920 563705728431363339 141888876893461928 959945740582162756 86317497892865311 674757222187121381 151831351245769455 208187708543658753 121083839938781400 540748898096873465 967390588001363627 463988686397329892 891241635871533256 337955478578829318 909069039635157461 303246045258716122 167351727609021372 948694811838289115 975189691425328056 307163017433066028 962867162430055927 436115888895988963 394091679869551672 533600916123668482 702165771011754943 27525418560962958 241593436127805051 678623455690975435 141911678398701034 535093261013893983 487615245652768470 51215725536708976 824678290786854185 386282037876335578 206258927725601203 868933552395874324 30451034578467055 937086818717338563 539041452562042069 640028889513648139 89777329068745720 603346815543361027 439135768595992739 370236063876699350 211676195822994733 174295353439572955 493251671111697536 777797218746033100 885072875975768634 569429593160207416 655159625086128657 450132275422466729 789050049330256617 337588846462037830 252257669540856658 31196500958400499 877548866633414743 900847625796041131 104766667629781622 904363310398492241 934385008788490890 496137345928528574 497540735525394156 789152085177642655 79892165623168727 296183095734910483 793629809471571875 441010076934755120 436779515643389787 960304318015259767 635524983298945291 325260126528395108 261849340307070298 82853180853312090 61561111175880100 405977133459187016 621340119036577752 960368347465102895 416727219835121656 991045910827097186 117107023347532418 524958161696171836 245611409174934632 627380753309371424 113363019284864014 448675945444931529 677579466126444447 866524917125332610 528544416538420423 721674431735308292 572041408554274099 548714304317968982 357524401186147602 577818743001565217 981912195699570174 21957858596464128 438702362771706848 914949786471504690 5816694530217636 270584665451598269 27042434422490430 107083961077393761 518638339934637612 11531123361002058 979435380857637077 887030068621351577 327870643344620659 583382336389022558 971415893860663361 277073893678510319 999901772646680744 896782712291510816 250794250484299225 813561486959090485 777590630719977401 721459676498710433 337417934170610417 936085580203399017 847228916219597583 526039338766953330 6031795427546734 294354162994308417 935627404963290826 824516358187310608 273159199933784930 112793045628750005 779167042483658839 686274325657910122 210818257462378324 345666567849565275 422619832466355482 109243507084731772 453088303717935344 195385461091349503 710901556019296433 28942307495384725 334896701047828100 209993247930994483 965386309842123669 18727732291664898 318221503927192645 406529469928381346 670325091482814857 636957509164884114 976647443592928057 196922885262428115 519375295895535664 156679611570710261 998015738148409148 696575665241138511 720177586271270275 223846595362640988 939897457783735789 448782564924218238 535145412151471677 246602739796437745 983467083706197227 5482897437977062 745323740934759563 763464534962508849 91989958512642157 775856732050946754 892725652632624721 300933514622983100 129534950571508147 521054449851368843 483100947948950492 132293848899172733 87279515049116002 55406941292389942 298697909213572211 94207307371195178 612506150417229725 927257965126821332 98934715645142260 713240396695263701 716982495481480792 66639071866366204 274913253376540519 977946062053115962 891670067283927757 339172126508118575 387051749575282324 336737845996857992 16202891617496055 968969320508401379 731967263462340152 202049381782499572 692539898388856055 641210620863419786 672610816101906021 879551698164592566 114103073493028227 111260477105160621 235076381142384315 150007890538856260 430881039440384074 733151491541632375 985157267436796515 437848802809644969 963890452113060332 477324895804054576 110069333812725271 564544251685376221 500004988109642899 42483255590525180 687337768410902532 663853349187947869 43141420263015987 513845408082564388 547170307418050836 944513990556077154 775372194693410638 576940060834151277 390399677028876254 472156517560726509 919824332996263219 571852668628248258 119636986694079273 37174100447381347 420328687839241400 823018197841678469 410794258958349428 80948479176310249 604336461818537128 973659015970918232 693455845514871407 173114382568417553 708165773854134334 917642582797362502 310822731737842562 889244889977531169 398519829783538098 276745817897049741 534121476876953678 666055659736022478 613401269706263705 684240500283555819 779900493495983645 910665509512480918 742989742233626782 940178756018423099 44903132812128624 381022982565939029 517334836448037832 34539038523863024 637560561144512640 97374130169429265 257064998370043270 246072478286134707 696165317586603138 963822498710431476 714521082964450834 219845060866802225 613101613627419338 804773541723967958 461036531927261885 942222215050244163 490571825527105947 494034947202608789 135909999437634631 111579013485897207 733795802622204898 355848177204883713 241283592015491464 150183580399681410 257560006684385268 203994320049044056 563768245423617506 300536600037878235 444236395751028210 72620216272868323 68948116414801855 239846630699271448 821192172089157188 112083999563757890 99081237539405639 901632747500934940 311631096431818818 665131255028396832 525333244315651558 145268230367953287 922898702959683129 245348153291264576 297816414936715106 962845237009045114 821004163494733873 147140664522107409 846585719652394949 666274032621232267 618870533580489158 196718380027570952 973287282495055145 236203213431416085 110054359487714398 264507777003584765 137224057341307526 642622700579695376 291506377841713686 587188511264895133 224581865342465349 98616122339134449 446703597745196365 183776478436379915 737051708513673389 455754765134540012 816273120844498443 804068240525294340 457780478849815791 375702531737575043 286182141414824361 848090494125437004 131875135994666447 854234958331143927 115142506386685922 130383613233057522 148201203739971846 18129713797793490 134511546598153062 673709004586659053 448387300739652585 392966906166923843 894211137902601019 85840856989435480 376428752857862644 245679685500604626 943126040389772273 842201868974320590 291792364957630284 758489660516783078 376016277425797632 605500620315525395 285573867469065047 159751189413813553 978215318639729740 912400117911112557 59531167804074802 491997005449483576 660099916499629757 707796237945262145 799759089809400867 773786380110647768 16091400009241762 312520514375811976 280520841340673571 686844298193415369 280956779850750788 10083193657689662 713376208426681963 242865701984381438 383262489486316644 778526778791952867 856403586756013660 411640358862211249 274067049237874347 423534414387949475 108212685846431241 445453426084751948 423014930480544343 677752221015341947 509715166342003467 378194293688930136 617640183161149028 939981483352785004 896808107863866276 69163074947071061 196049559058642630 728662134736157484 120383790531744017 161421010182012619 675733107284994940 834481365592755368 701459799509951942 321587707656492973 475613279338211108 971621602437909630 191520333948623890 528110139443443167 75256931466837338 726197080944012162 342633131506054287 767558861422592201 886672263207104874 828051405149382200 916538434816083141 292948390568997549 214592165595763873 662563463298271070 39887027320421752 124150436987650906 200724054897554651 354878749440735835 984013238831333697 635035514065265286 217874691439696666 284349131631242711 561838008450091804 243289563673100893 574736538062985714 703904211897468452 84841991594829017 698774209872540160 463544740902087670 639566421642551258 74647602768522622 571340095392237577 830780468804051555 686804773479997993 590786766042755087 451140427315551479 244562548216816514 572662034365063557 259293156723231166 444307065085105609 741097828642126137 641987542015726118 52114140010127535 966671786564599410 485627326875430764 69169704224098894 976047618684381779 213037466488484957 568494490965787302 242908657672426782 351029520900211154 627703051436155095 306967299921630408 774974513307553495 701310991356101545 342321967520394287 609013909345269080 876818737024138181 778803712039554469 119543515416998117 746237863674769127 25689420318309455 623578659038710521 838134627391863950 620020951545108562 628172958434305031 731957314334449097 248750654538524671 280731003493321152 13276043252452562 949720565636466865 789368874696516537 427082441055375072 890411869753314666 922542942599792964 847215559568004695 394109915492477377 842386521637650399 18870946716697231 38025226854730489 322655386273916158 207442375772067847 511320906076354426 110983548553129944 214612022615493142 448111853619074428 296945093204403391 361278313855431157 801341973262418201 290913082823315195 57717754903845273 901689079136373521 745862952571626857 16049263598618050 416301724478864594 728139701784750157 345042800288363318 453085431214245272 658120634033338874 402059256646108517 627739292595282182 848875149457002170 98351001070929970 732116646370682301 831994656081597995 377821963882819689 456834460402239645 174694117219407602 667247847518990682 710963590986134322 777771273524278540 722666118485001044 59969165074194189 921370850973832124 106327586542902875 86657484679205984 141229497536397333 212081906942889232 244020508350429936 728121027455837523 648173575108157460 103146582835852082 202883883065525582 126943194372539802 760958731377032216 15067209996721553 973797148802296456 513435604439337793 833382641277819109 46634446613684636 343028044833376467 763178305773680049 475429034342967712 701455580692978985 382415653433228762 806850780130746343 661758226475140664 579355423460888850 177818148849108357 669891839284752903 746531608977574794 457008889654044715 878001414332991818 901191827764277801 182095809670226653 218396146339543364 316891527247130499 227057180428055563 117040254501191598 241473864409802216 62342488611207337 562293502051369982 80773669342263192 781913763875246898 527300124380803010 832233449505330074 757390181177259965 948920056752245982 579358105071286923 954200080467857484 665972253896015649 549422283268703151 299147802895875062 591152113050601936 993112982539102525 411945664566762495 510884111742813876 232104519371090125 975082393167513734 406645947960527943 116261780837916564 207857821345445159 825256943293665499 278883671240936329 568810410348040231 304249191686040735 384350566796677653 991145552722235368 168887777092798775 808446543976671569 319770156729582219 724773198947507455 23667853326849332 103366857932347405 400368250050910576 537665245369311904 185254617472703178 503438538731536168 570725691111881083 229443320628308761 131215469096087376 701997926487004323 852892943857494878 971040001707497944 182702063593617766 300439611580982507 819409336877738039 837543350475924300 15562394932775217 904407190019077127 993050366038760488 741924976246300032 253542243789155836 702948442591742043 882905896582694510 360912589108523308 493488371616901558 545923353258069675 384055696421237100 778848491123860152 93502672025969420 517001148820368102 246990521351919464 265905592396751920 839846950381196779 898175182380536521 582629299833001968 503918023207094285 867798151195741308 143630609640596198 651719169785536827 744348053211870112 776860996746918540 939704098879737671 250216845494279717 428860937675886410 172787154437041824 211055151107768065 176275164347347602 264531213398388946 678991785165108324 596857782689787438 729875658887892925 204534192423188301 989684636450340891 692454775907550623 827471043068871839 407584451399468506 526460027866295585 941662550523804997 366372454708798606 864746033970548232 545403024973286509 323437250653179630 800696282614922676 714582693751810646 355531914311451367 486075442020130685 376001875571017912 102101752003885124 143027211868016256 147930668543193421 127928490974209300 731383402529608984 860094269829668567 979036731977930937 412057037143544778 78275943094047138 515609070247338770 627795455704051783 482627865540123683 183708389734634560 247740162354397921 45330820950724021 649408696056226550 21620942162714575 926178907398383276 374799042689931434 205093805060203748 533649856686789191 568263808747674152 29935031000854801 756736757373108530 563356791087756089 793201940645297824 114618771786999230 662268848099169257 703846709550158417 406292329906883989 98706441785129665 131099029452464298 353144077376484781 199795286572854106 586826186947166230 260281837585026304 610393554064726184 608170155753261399 346412164073895924 292785023067417314 801776534778362397 547123712923932849 376026516968279419 17232420374221637 477748916709473015 687115619539930311 371169572840659739 359251067386073229 806072075813145793 164625198749953448 115318493745856769 300307634925312267 639169945947648022 331972239761521298 858171724968889304 132075391775037845 351926092825248554 56244129253645444 417638948086082291 743974718671245292 902603734966640683 640144736383559837 478508245830334230 286134309920765240 303845555244731392 556183627793953472 887212212239010005 204396380958472365 826415352833389705 691965315994808324 151131094955351831 222323280207890924 36519068442410825 334460151741983028 635447206209033601 48614787102323575 32964513838999500 719462930791791924 564764951022725933 588546362571834716 31102755773640252 243969852367598544 797747537660795136 894756014424739727 856329235131864538 631026445442162643 544030669203306522 428960290026925189 586602896779768676 411616368777318885 991099987869579413 64067777745460111 489921787476855753 873480424016386752 183966684650170308 557186045161139099 391069685733540470 443175130800823798 937452922678085330 472728141343126866 232794105239869430 461843094580311078 502158817869525329 512136243283551761 821180762034387046 192525732287176133 7111321937859471 145111364561197548 154971609967368708 972646498897528160 952022210010050869 973973644302501527 113591282247265156 597310004819890777 635706291505118158 272435458415015339 158578218442691267 176494713827183394 563482740166408480 717046804967575342 80642196102085429 399264785315235834 214372041607625179 929699204462294055 280962346738496611 153822069076407620 686984315220615158 25399883130415367 720138817129275471 649949176897087015 231397960043722057 93031112218939452 243971724518027825 744817380422432500 835615404482171378 493109222413350036 972432349974641857 878545541120999339 89698459702072040 128788079062508530 727969566605005011 225557962964424334 522154735448088687 299985448172902793 149806674907900869 870535749172519561 402641260610745 571816619132680353 422821713026004510 119749481969941952 111700203999793708 932975547343001319 477041807848215014 882080519762991634 188924034943588075 605900972322208054 649801456515696999 177670178057679624 832117698304643792 615076855930318032 962791252135052456 927013405288632189 193054190873597595 144744732881515125 678204447922575792 557131745611916340 670277795484068549 706467342350656391 373712467575216172 162687484647857859 789853992757751485 829005718030044025 148112752969818618 545163147465190426 559881798805095283 182177109570737744 503812955070889375 398464321857588982 193578826036250038 998110289712074535 145552540708714730 238566408369145455 177675052556359898 246365189205274271 648738214067608395 370084966376031335 555128623221670170 406997706180163978 544077524629006439 430903967401800737 499385040687025706 251322898790690612 782637124775375531 870623556236005533 678057444169307565 375481414590498825 955629699096001942 223768945029991252 66540133905530323 470210825051145230 864168341648502920 962349317798953575 587382360252962714 754595128229218630 347089590174341343 825041269386545016 216215521115244944 868064873153221219 512397250824223969 882822583595857369 737559672790387240 143778864654019865 541099424712113641 406888771949549881 563576106406455893 670871689082210486 881180928346589959 681253545498371120 673696996206407662 748022277853435037 902213500502401933 222811821736097416 460138039855628373 264404023970148035 952296447721728375 160716045457093632 544055235377978056 453065830086795826 272365567698453494 914920565043325590 552676695011205892 57674516607317381 357712061820506608 199978513294035228 198782341647940546 236323319881189746 387929155631557770 258825141095294408 767040454493761817 17988655626340153 679802859768068488 195486223342113931 22175633517310769 773428374268141368 230674527258775022 899362331551075782 570344437402624145 337165217816516450 37411569181581435 553011829083366560 388008224624877747 299638447710988710 60420750911130632 595992783614037388 330629125739613845 324218863353115313 879171073909662282 667009454269297884 709926109415306006 974312837921402912 66164101947231739 909057848005338427 26120553703460759 606107502307397421 393326976451937718 609339801161940503 938717928011757682 525896142761724721 335399435492134451 701485034091149893 841374791437057884 663060790323878934 950302611513199829 460227364910237277 79801731180490261 387890254712976581 573241647886887500 318352590075029331 163548854834352337 615150317886083551 928814668276778209 221315156575564023 971044703378903200 800747496810256376 999610098647135016 760472107670604888 265323679878454817 802140440938562120 633932479662331488 312456320949390955 59202107344841693 42086289768505623 691141034841865466 666317986768871037 459175019549538518 887641616840829011 376086828919821594 193445860817874076 813753779466283753 786032738335657429 387080392908484373 136660472541476911 36903095468865933 88035373604763703 457154792788103180 937041528013432452 341134074931570709 207522040420187394 891925012194350132 721405264193317150 878940175999684690 325971125059121005 105241488328532358 703487675589653617 3075586009267451 145210220363316924 898077615987272232 980962064127886903 957871905212339274 733613762938774720 801786280633138947 437717118084430845 724873640694377 327144112277693543 563679440481401250 242725893817291757 460035754930427941 334764910198966602 660317899098333160 106216136181723246 776853139993628821 365947580812263553 599982321149498071 297241758026294516 287059506062279386 856673111648099434 986287186615898177 795511492539256434 940229931068032812 659913755963755753 285971092054922864 659317220250743894 162537340526618454 95424568038727584 280392596130536032 438323075238257402 571736643921050945 381773026853445 89501280266014317 490831360887019076 650200594544615776 75975487167485291 461128921402030274 441656549009159144 872222197064755520 960377956596813498 42492143313361389 739633233090303529 356983560799729140 548890484009266075 611333282228249403 817152614410430024 858457223859180205 731822427191423908 174517557711846759 361327062725822158 278523526145745732 968139560302758700 221808161887985378 10336112280981099 302078382422286980 981861173781173680 386485516745618049 997235813326688801 299033067703070938 293467489954310254 497469117312945649 94331899483586542 362294037414195908 345319522591067330 974053202745866280 948324826849282376 600607127128850283 944103064790160088 524981518260469764 523426117555019168 659053616198131422 510755088618402817 285222730263896723 240129644058358992 957055624845809904 35416208140337627 745018958078405028 629230559318954855 802502069896329671 866009585510427436 858878485340349530 279010154590273718 942932385215067540 853038836879945105 679708987681822011 396998642344975940 604498971847471048 94151486999576725 490072658849971943 976384791353803561 257689532649989428 928704765476076138 436833463671804172 303450387834044035 129629259099708125 936551862562379455 441053104325202605 477554617082201619 340065305326350482 990544129613647096 653170423952366810 587742790748009616 502401391556133686 339921777164199193 62321174006601834 595601754576838521 662327298192459527 103929130557282248 199877185045811716 823639749086135342 210009009264971616 264960938944070363 406458647334027878 516125043518158062 13416815150487460 478908728245882922 849084430929643955 456466567931845740 487908523538173943 510432495449036182 315313307428568879 459474464927304471 680801359211991948 336700710811598787 47652915463536092 229582048419085670 650174497387878301 767353210620787874 825200193625253842 25911419921799913 841018222377696975 198378342919952785 114608093372784025 826468680913254926 847506837327715393 602348282913688466 839480377460163468 621796212057325048 214028043881025023 996667350559772088 14584324821894165 418567785625820482 937017975310133140 582660200631308196 447067929611018855 820685991416428613 554597038500719727 347242367540835344 717355455647440100 590162001530935946 702107337963102035 919739487608201125 428478553853733665 750605771892638916 514636320944559553 43352948618774260 579367061496414041 804235799304633697 298650885850411480 159460330580747543 236705323019997372 485465270494035225 730087733550507118 354986453076823896 773960115347443599 877767541189708209 535709599752469170 78613387758924273 497707332609796476 764016522869687754 143434876161616565 939288202175301656 11003944361023413 284503836496482210 499533510654170946 316995265115859657 437727421538309974 389173671524232350 75736386150576745 659626852724078415 458414642172146663 457288836548024230 196804359528230865 309244157594093014 312290570172899802 486329209396060092 708404496348153712 897739167384530912 281481907043887422 202151529628915316 790200113958062046 362521904658769595 525288731003297763 794828141941280377 792666895726049522 48562536506481153 958449376075494463 546074365675579915 396097197305040438 280076597332651573 568640385574832010 309303046634666358 631310295857932633 873470835956663069 613707465534593173 504901910691424679 140887627337697883 475320645249891859 214338607325971091 633261738306412094 141383365655752164 148102784651424061 702156694146840013 137112626445965555 240377149615670905 132390049967384616 975782255646085255 188124483619340388 700336879428585519 5691665582547767 108012279729888025 405331758741879178 239380908205079778 417566067272629350 437907344258006358 669708376034181005 913274451794183125 729530672201549645 132652605462216199 169568038342788449 893761113050998788 398857680309432628 816965672204583325 583593312971108190 562466092453872879 346147179012406331 79084830535217748 578431503296581104 606368236537529661 774378785387553180 687841458013251256 979772762890856412 274501741163720965 200725028057138262 755145334622296136 828403870323381461 102652950202764449 129538694474314623 641366425910356391 582685911979796519 170817059802072789 167946589760814350 841418517805677934 149560034418731759 654460196397021072 860778409689894923 384534469502065801 513353417089885890 648232299216268883 93074544168693557 861109775779409057 426275538941034562 365612420913549485 475696105137206170 741555976868733283 780630711280896195 157016369581907668 680046458480590297 265610289034179621 544226766235583437 682118047159877073 867299140207731986 588970617637219574 567624030350557338 557572902689151785 816904543165507197 615927786220709173 891116015853989394 556821007231648156 497519387029379421 102349719944791478 369568787384687011 514102931406245556 980999503884126460 694732664980406602 965513389051637207 70919506721510680 791895169415830232 751554698570751775 686002632259403975 802166595744583491 196865720011113789 67180349986362734 162645140307751604 565122845342278073 839165334394361315 670191647249970139 909014813066697817 543577370946563538 864184668788000836 575811503349112311 149376445116855314 199233228176305204 632555367368299996 916469580918332360 197320000585320108 160367843917339732 564302747947947651 755810352042033278 972269156553671850 22362612998897245 418398765834225614 301473845243777374 447201831511161093 484100405819443682 74653457485090529 663780298444123354 58751536954088330 375294856460574174 437004804804547185 289564683677331609 318922031123305255 395507030515720741 280403648280513875 265243231586561238 603409878715404847 32633525023681531 414231471626381041 350843363629580922 925737207933578427 946913368833013923 293638539156189630 706391726679852448 760594091163828044 226902669745469374 406470385929288130 674951171142414384 162089708596045082 945083331374114294 292785096412111651 736004721033094181 609091390795988684 248674496056006817 23085207734468171 275474649680351728 403637345378028025 192374698245748881 61764784187081184 705842425180854326 748784297799547535 684321422955748499 537037773064020379 343933061184832421 663081454777475032 362223036544337462 336929020366561008 197230212054028056 903453995430868485 531296167563380374 293568531728626030 264835783570292626 937199745476752324 214803538231435684 42532114894809066 658343531950920151 375227830021947620 676561017590197260 109721168117911771 465975050596824401 71697573667592988 491364739105905401 556240729249289700 787293873091646301 588824013863882441 519011784879993735 818743653771683519 838850874943852135 839690430135277932 220554438941454609 525440441004344185 950245194490269805 665556851688791130 397606173657578452 58449746673801010 113280878389225849 652756015770132242 12921546786795358 934346657069736551 637925000721727025 9861383186047418 556739061237936391 497409545139647883 894956239482488409 431818619868856239 29735535073597066 800740955374304152 461640893530102589 210194870911377942 295007260144114788 886115155590714466 446509804923967029 493434182068503090 318614456209091706 187455974836354881 918941653978676229 278928112636212352 428880754273848156 310770950744076474 762088742097423466 950233754822923494 84865430125669169 318746325986307356 341322041785694734 294591962798664048 965862516078815409 982644716490897084 876100585982815020 615430805637683549 932126912274177743 357211371596515148 543329656671122000 618890102336345421 54624242048133808 884679772618531109 863057222871058441 171234269126987062 495322127440461051 133401738735821162 514724968565337558 438330315669087510 919640042825149097 448366786525496973 386216873143638200 728850260889396092 77120526508703563 756955947910301417 721904388542327692 951533840068276255 796920103261577146 503941704500590367 502527502622015918 353591634141602357 486066774515678329 176519329502955886 369898353080999688 150298924624090187 393562204713510990 494965613296758426 976626392664705160 225165300101383829 449463973274625205 281142146920076514 437931311548103598 838104376639436283 733728760082990282 233047656227234425 69411289027813132 365209188162992857 362717560118748756 103551359208479360 575928089687982393 93616614066693563 137334540553813102 398628149321992060 396552454019057515 475663339673440728 552435779071649298 306059502421308936 776351074666949615 585981934067484585 605748787696189211 619508149247347882 22340335217291089 954021919146377663 901221486294475421 275410024482228612 708042340803138342 360079090100483922 175193654345429510 97185850601845507 871483368243704384 713057327105320045 290407274720021146 828701129362655428 416176086598296284 930939271023412392 534084776087560244 363698244455663599 154901017877202165 608626907519211106 165587370416281485 574671500290820565 146575453508240558 88445621413831012 389487043217436884 38340931277287994 280013532240243946 15514050204208436 576221367538041411 149824617641127439 755091504271477184 150858109771761593 151530983129596526 568929742470218191 595887278797962145 449447507557966554 300539068729681939 170013987580368510 440119937586992905 686243907361995422 312803341928972281 285366022731266833 24617088905650626 807033553906974890 976369913212662409 235289354991182856 505980653521229417 724246252566740783 863674526608999551 210299202167119078 249088901520171582 357091168133455407 349655161035659458 410226482976606380 185493927170603527 434440144801770284 342490750014753224 917460153039812495 240148742557867381 892969857433609655 392640756985055055 590560469283124245 489501224542765279 61477034839546093 874052903056836794 777892442122238351 465131474347648863 760594725338675719 117877862817189783 970805710479375019 89263301672619437 574275506017490614 952789185595177539 294096378287486959 82930556339790935 182294225879258087 634717242076014145 887757990927574578 711300180928223850 488272424045961920 998066006045730061 756828039876720614 91520273696546182 618525435352167216 552144653011813762 324305994233153603 26334181187713412 325009195589493163 309966240610082910 231060926234072297 744972628645118518 785855152277332365 240994961611193554 946283001521205172 892506862658480452 116787432414708171 775461055232100034 497669454879886708 624740939104435857 394822182255603630 603461930437809540 492317589429760111 174706551325384316 600547756376754467 370485199775089214 487900467224486623 809902596939542655 893108646788104010 770875735466184277 973564763556659560 367029756392486311 875003776535644412 280765426925820447 507585217775949236 759949831007545110 770578197442028863 545794292392340263 973038115870818517 690381426788820102 467871093544447447 807150235459650285 68962646834509270 555587034205582009 254445555021756854 855657045549450543 756853508833133611 754873757827615252 515128133690675070 278183404428717695 386449223462449748 23749423068591361 292300024957937671 580865529633462989 228325614726916128 452672434084281987 777738423620190447 913130721800936412 140744666105948543 957325821454053575 509007061164293862 107838715710824380 248507528684495021 657718462807188321 324431665260748915 681837085335086929 507320790029678830 478471126964050474 194473559722721331 105180677991861471 142258498519976190 147156227230643047 324171086540334984 163053537928665710 538160310728510841 910584836749387405 261822610921779305 971860238758048648 836418357956498059 611962351703063296 48949069745945608 68083212639793976 489643245175905410 372496779685439965 660566972976430536 338836623065577994 471344162133253656 413201601511946975 579248876207136791 69585393656554875 455252123174855666 341120106656392782 787001241583148452 567451172245949813 673295485698145397 501903841816826456 844864397043054579 792469300544200405 783328885391431163 825528835549304129 32847717344689643 875943375096645106 16865722505457010 916903692829214728 612074107175608877 777133139611937054 935839249821928684 321372711548414164 624938358699762124 664370059195148 510275061471238663 751778732403019168 665550453143141012 689484419791203694 75135954765313133 266756763668244086 450567191672402352 246790345296128868 993105803116864613 902178443727130676 60186549746838055 231286299208107028 145709598330427734 724287466915706566 332443580866890573 180016967459429631 570713631861880858 547414515726714871 881355569195284292 25820789940257958 563049709761182152 320438693540427184 931848422053450122 640762858506984706 170261377841453533 414937595178436742 58150177149769062 417600195620623640 592042388319896147 8506846829526159 683599259932817390 310326128407836590 886358138047418513 684989612928447854 239809080717770282 981589079932304370 886364717128568588 720953693465668045 298724367009481081 887223984577788096 605322634244856363 210503102186116437 836716041520870023 698170493650968607 256723099454615955 957010754929404919 341457177866145181 704332913238780566 794483738774179958 68361266974468006 626297374092780752 420978120738026176 186419053927153 10861508111987556 395741852257386482 795297270670189135 356763277689368412 218732259001426265 335124301050211921 80610408764726969 473534953548489712 116816011364464502 903311445184152266 590144047476329760 103279656517449674 396649157240500818 609286358526137568 904519477420841309 602476206587937145 46035777805664863 547043464719168013 142662673564646623 205226928104889873 82079047502776220 116472507335268330 697822307875865317 479660024332089688 362620638336021548 924090914027250534 102158247291498195 293351906494940422 352199134532843091 846920462974000556 471332650346327414 445458197022846552 361950550006638319 684079222195801756 339179977858919239 655986582922238061 699147994259802075 96872538235412299 143593061141412663 666111845024016093 477619483270859902 578181634781138167 183204939867297869 297495511937308365 549379981955737913 796713072051385245 404448742026473647 510816101150255237 302831604719530270 297685569358461953 441385896557715203 353829118825130768 634253001891484500 536679662866100401 934294939540136720 446829800154373030 663343650201967132 93259090571529621 941542501989238709 10004534487309380 255428775345107738 3076366582601225 736931490000996014 706140936212153452 982799301545347191 472831523072970990 387027749309883734 352345286143550873 403461678606924654 116153490195971691 830363436900456442 53947946094395436 254273128790907945 559931082816743588 237962861578534220 114687570155563978 538998266608800854 116511804424082027 415800009307844749 598270657730080242 648976327942005122 838529703488910738 372733536015772741 635128606970585212 713293079236009923 665704215041642891 241145988855102629 820795977045633037 539082249494570011 213998484636764630 176228524965102116 434484793165478564 545847845684651764 656741492951241871 431888090523976658 663788677589153290 363760942463319744 692034148304271568 321254830977487372 213782839680616036 285788467069397594 183296447329820010 626113807865690315 149001117419740332 918881603944426387 596688242684864287 174824962978955868 808936691814806832 523897818949185966 559178977931159382 459300019376851368 577876891925360137 420355093693273059 80889783868906129 164759798719159493 81880820087369136 398430296029092835 284045808795416285 632819518320897951 445240643520600427 144836875721089095 882183008376031833 290801263713246766 617574806457195476 347513433386708769 497383928442890680 274558292332052281 535554473585376091 715960428134795406 551200121939553991 174108363080156841 711324146207637709 873296891634002161 332254068554794718 107393738856101947 285851402119589302 334647233625498576 631461578677850486 344853392140757423 893797588611105531 514899389482618365 875775077119413899 948288058283496870 358555411785455473 973581775267412063 182965637085896006 295688775310605787 440452694762307103 351068643478813242 525801204433275466 132873772794437062 821145794059533546 495777098855591509 79928026626829590 33623173728670483 171174778321744099 285831335624449224 126632362852241323 599525008158356231 18459725343400451 40641543232054402 879734237308696600 449813618625326186 79752440466379267 645632608027664247 350229347601317502 416950350315921938 948899741892241121 40499923429991552 711005165508774016 119395119367433855 229794109060149064 790255728792333777 508577249517585786 1298958119173171 911027416332881121 634320288695865533 266255738616747283 324075056938487837 663773935876686593 688338337801138284 774169453040696793 185126470490432538 532601382076372236 368509751134552095 611397259055690669 974114998129611127 84485649970640123 93643069100856791 830691854982245939 541211773635267465 48023748168240323 729282923570466689 906062931045935623 918066889917683233 144850425885243341 996293667392854622 175382659774825376 897184406781961908 660207596890137614 925136831937165561 186037581584996471 226116827415015616 31654588613372768 408579419222053719 67231521909787813 973841677257554087 174104577468634799 834505437223728580 419938807850873538 111646366881124551 987815479480338288 102673551784273471 588972912438648262 292912950478022789 329193531897024723 879320874115397149 725094799302048139 846143805764838287 606037945614619194 749657293705174845 223581572303069366 592606130952301132 141809109961299713 77452349586205303 517464835250031231 683729469404793979 15806042369844661 739359826850320417 365936243525179807 835248590558840732 6714937792614686 201820074024548931 473768168440997778 50762562738330702 484706227695998714 402379909676068834 820384503277162735 640004153603842933 209439607458051946 298973023719178614 943083483165419546 320661861502534897 660610606225854361 500816458653820858 558160893010032526 572883306277928393 977123589103092758 29111507220148684 190042299249464463 917381912109823734 603911072479198062 142277730820801544 541474463688376722 660550097529613236 337446054090811555 711276857972368962 136057283618349253 934874369709514795 241742464870196632 714341871151587945 599786994405209709 215726156000077751 717857257177963957 700938865746115502 910211155626441632 724386236297185378 565253986189787590 153596870452691142 756022908464406899 419836593730516407 385359322691821475 312571798167888283 280613704098307421 887478911203070507 884107500132204150 566081117418360269 209310391477280930 546918786221761778 623606912612901398 100315278015567788 767347513873608036 402906673752098036 732305668287451305 940718713258964741 521081616647967786 493509973805998269 261098251947705307 983502724198293667 616793797716647120 799957904528894914 676002801915513986 560841763301458827 934671285903589978 414637857445675255 792172932784360577 244708864173477412 53598883367861651 381456640370927459 935421908447671013 422300133178637253 325912769164880965 884254287662031012 773375784799652005 187443389005057226 884526575939107928 650942487838527099 446388312597419051 5823450595995915 389874778888821306 793960835434071398 607420948270547532 67787921221988213 271367758763896611 958259663586766714 781697104877162191 415542305209659696 327771480150277392 856661463802124572 457714545431622593 906217044056080023 858938341874854608 666352439468878135 108008848622569418 87321464672751466 626633936265171103 102041444202211915 287934154232452485 754938203173565069 383960386514650640 368194650373004064 403373142039078383 739941903615941735 674877106037429335 17628921136014689 4826028439477023 629129482965435778 403795389002201310 887069355333474943 698084447261645029 289916552715515840 744533756587342338 708239895584917357 822542874902196932 693427776814349905 879353737554524230 788149867187326427 548615866675490521 421780971355313567 92232773601072357 976477034686184584 121885049425528569 897894727023387869 12897742955933992 698357634260234178 169272040067006855 721609611077043187 293973113626980391 758664338464115640 456264775892578303 277256456395611663 724158411035254103 8142808011605796 963009099534876002 197369646520820743 171490848337158923 880550185726952865 827916737667747050 663182607424753382 769011846513397967 382420113517118020 190642261414668347 740653229584413282 198821954664051234 902008133974805005 112650576768286242 192658743877508975 387291219901068474 497158654759519881 5585559388827892 401233240472524481 422107599747112760 741654892112664598 50364156793075003 336550917012917029 524740912872134528 828503918499594410 822206642044108775 591899853273723950 199299905781004634 195182704485768723 859476104454767895 730102277602963612 628696155883224275 880465588072248474 765855219119965818 808106442197399787 125680938883247321 470661928544831892 407302789343408588 371181380198195655 759694257324879259 690952757639564704 574973841789931375 996865142440701578 40322575802520381 829680708319942506 758548730127220933 985506587533128637 630670942084335626 60620153745960470 208523661839273672 877618520808196536 878062312293581645 282287183027839922 82017310755408023 609143880742063854 34145952349671311 83201551378563011 109775039490683330 418306083146709646 427064639615115563 689629096701739289 256280741753782017 210621226876779725 789411290237240220 583713459171818572 17648507844816397 229503152024773676 139772859337413486 207050965388378829 17258148436823484 424660009902776780 602252772817114574 841125110002771321 845181500941965454 254207125776366787 770065861171603964 934534718928344449 38768523461523919 568679226249764757 279262914049193930 650222473496448118 658791097938640027 990210997259944015 69362123075871098 838727491949743246 701590687522665047 502559523062939243 756753145078231134 847027249224630987 290129761544457231 768805634057810766 25883282417977959 519489169765802124 655111893622098261 243916842587319767 867325669048866655 349469932466213359 899081055266673325 459151160832151823 974976527292597038 141820317816521835 997736161498342413 418312176732406415 557346848046141542 755787165200121173 232873414894520146 679720247522748667 716258738023463661 806996476749529179 355573695469182692 919024503168055954 997251517974587954 435136860142682127 122877011835542439 871243294228296711 13086887020659134 109056828138659218 935163822392872217 143813028246924998 388862412515572108 17734835537150514 725704979794553576 109644535132083241 685148390982560585 337545792780606233 995633321767877287 460919835650372459 741472680062075828 187420448161108579 251828265258748400 84632279578194987 836836435777332463 534729650157140381 7375502328700151 699578572042987683 316029488081943776 42231281619240027 192210137214561544 811142360837599302 145202569254382542 17075075470512798 922760495499900680 60566614194399794 41861227844090582 956865609256504141 123289287850334681 485798655918143435 579547200094216799 658769369587549898 402865457964238089 582024122872844069 466735739311071406 805851021812025718 244799600490264380 338307182210571631 946738069920047179 380584486624693788 286793477354359951 6630114860759477 778678636744486572 306014969019867260 730459433551125837 667471549619119884 339269451671667326 871514951414581190 601398171584048192 156291132367234917 48797573172187736 962126231932404010 799514756836205929 816632167619583441 193879108714609444 901837904115747389 689270941133867 340440890145653007 225967014441449106 711578223816719255 180055754731895341 863712796120948244 761359251204022707 881738484174238514 193994979826732421 193496742169275042 826583132544258912 947970121293680409 270753462135105398 382014657304389514 200552743709868748 965718765333772194 183378054299949765 450534653675066221 482625987000385025 600097663166691903 390133899357891171 328743746850549011 942577267054915681 851759135585399744 288740366816786360 754229670068766192 243156862867765521 248708481854425836 255094307792257360 465493320025367750 469490146430603680 527368687125986043 798149610295275850 720321441657272312 479640872372241501 771895177443372585 689465071940647896 670165989855516705 541750558232163064 169923608795850766 311298028028759489 93546345127975560 816093382667169006 793631427746955345 869263829215775449 114850158206251954 417354228990481933 384651621303233779 98104351957146778 375889418863127003 439614656378051849 921150240817585398 717131257726046322 428726352495925100 815195096033755607 492835735958987469 365078527194990218 604503926167387526 696788793525578821 93751350055268071 140909203263991811 528367687373088371 436982902832173694 792489845051415071 53959174081584536 28769221269723202 943197244618125163 991003431755644997 563908611539230248 165731765616744228 528817394917493096 978208545960077981 762744652731133185 219589324144392210 726813356554684561 743801456290171492 383397793934241971 742311096820745009 248666292379573583 817734118840779581 812289910861924666 855228758262851139 437470176584546043 858511323078608338 756776803247484614 233404181859825516 465093044145654303 787465439408421427 670624353625251849 977893641038677856 997993790790838067 432720203810749029 953306054979641541 83821485096289293 939120107346059515 685325027634257127 927620901070777118 681112595328303883 57302278750342967 835797054931804235 63233622724971630 573003872731371599 778963764764622884 41321481809171081 29485957834529930 5700493334053259 435236437792381589 449027724824487991 224278223433914166 162284449693031378 981848630917861324 55053089020162532 865242923323438858 63803967299514902 317023716388988052 467155220745854541 840060617026247799 917711712882269985 659234195597773674 932741029206891706 996677129593644312 58684496850664085 941490752571572955 104584199342989014 484911236186628184 190615671777605780 800632019983517925 9830259290536403 224297818960513645 184776082903496749 24412486897713553 233352336380373300 350191799027274475 134038905532229016 165494256089817380 325774219612418858 677431944512249375 879713966460256422 460920175262757135 107000709226910938 850414593106749410 962180031031296005 593103562451744257 642122388389857424 540974003061006093 41482569632698665 958255702575668551 733834192119516186 8539765781919466 900569994350530548 248686242950461157 27921818013016369 275793108732689609 28472447646647672 562654282858551304 620514745054065619 56136478912275046 431941933917599318 192804224016076183 875306108061651161 672814313017661544 128138993230758195 949796624372670130 144121748731522159 862842273445476606 390037210706021732 211043020063301419 399006099828488343 918787528519402054 740570390946154818 880604513230393846 813055326431660962 796097546568196280 821975297672837295 84619675180424138 548358047365387962 572055220640451051 554573453881430963 813600258420016549 168183667074296920 283382052104185542 431010787968660701 102641639751110419 441404564442797766 508012163156921909 154710839792080867 403852076189749491 52727411599359667 641581844321472404 478604440694548479 981186185176952766 309035413743509904 655014335658265908 932884630423658104 993572784728464957 604773205346162731 157513753908242146 258140004560646467 519627591140159445 445633592662945060 348498281313727559 727972938221359432 120628132586355492 68547576358896494 262733193821573014 194504128448493861 4788132056665236 212603721702575309 735753937617694708 369613490489183097 335660845103589536 70493726605709405 535895118859310072 420755597118980460 60957331593846408 543166538906419481 117542361449741342 371123393903274688 184828472038138929 966783439877043559 19998161444140311 578389924300515702 372762171239237588 707083231067190221 839370093621876882 829376949328451836 578867365166369113 954173184322731183 979670048859764824 136524900738886756 171992118190664716 974405501411533158 301855261835143168 237162647654641129 631573511730626421 626234250463791543 317818368892123318 729826242055336333 171384599728969225 668272223295589995 869027049455835064 585520840301451132 161024633115839354 790699267617612729 359793009053859047 37197544900566659 513343298173098851 518730960282391486 525091876320799014 707638603393910475 75127025340270487 725538633179138339 470334526300730599 207813025076806662 521901843578523351 430698635438827890 229980784887475923 885154974343249985 256561270593352502 378470663560036273 54548871457507837 132863357211012636 64538561502630017 889830179355326166 230359194641063079 210694511010802564 118322773140767489 254828514724308056 840592873008393886 11116836131812357 576718301606797965 154003171468203969 358264082108179320 18807511634997480 940077358382742345 996457832727178881 2504073050589258 629737712571539681 714686952540807772 379827581350184567 474922073173837369 137748125298953242 828653876528676857 35245116797681328 506172908483266733 125216763598422512 343212692267830115 14253345718771818 116808699045545280 507124790935668990 322426618487491937 22163736238247487 659833802690328028 856597846178849263 110444378292584056 97540329715381542 80158251040018764 651767871798080704 548494498577584659 74721748813233460 399781637495262971 966275666040515258 687578878439808461 687103000713270251 463144552537849844 475318924501736833 331686620034356498 797235868731329758 246251128243647798 312853313993699478 91009309110454878 936238220675126529 593063404625317688 367700127313619374 116174055680753842 948658461684821063 179710754896033493 607413737299127454 5953692221823295 413948726557326852 834350368903438927 482723055747261953 993159805575231307 619953821008302041 194340885846269113 157321298104142874 503398963756887454 10392139572023333 619766171077433953 590342555175728723 906483449873831221 2348562469920978 266326746994143225 102949126202562503 21098651321108409 334000907575121647 664049861345038639 572016342963420709 266205841287568018 893553176507636108 224471978965522116 930378512380048501 272665256756462979 3070513875561499 306397821426191645 914902104862864715 519005606362650924 287889505854179617 757665904155808433 629799670388551040 881675580535375216 37747717517511787 555469785783993984 502701666860617395 926932267747422231 773390177781673445 628356707233302180 275932339237532056 274713673137888044 638640234161933260 623049708498927308 722752302729136299 111843008688315286 20659088786261360 320109094643271345 852456258275074714 905053589725814685 799331244391146872 339398486178468027 177630162264374467 220343724266423618 236667784220335254 922374308537149498 240073397797496244 592910118896779500 841036135741524961 143369052587900997 218177068957020086 889508458881586139 978197439180152687 796183658149958114 153734080504902469 899753884836631191 427380873432430783 34729194777643704 373960915372859782 881119827549371252 131991087134386507 891016366667746169 481330534295906025 515961811408280893 125800036213816577 491167758423914119 818954121549995394 399762616602217829 184871882896102593 995447347250531880 995028381452062611 541565873647316687 791731867060752605 465975835661509482 996522177344604706 106758376119994404 638973851964820385 159443069536343115 808413126207733601 464080704910223994 453794314107790287 303936621900470885 67377552528013622 51608546332927894 977143043980351238 969573514424396147 736260614273293249 314510897365751973 247573236767452290 282404947928882608 895580335575807944 326598660979881142 645341558594973515 313670569322035844 201562274213997899 437901114892105483 815101314737289458 470864825889716433 954438792467258887 75241688121972180 728566160951856118 353934314026771866 11556202851676135 57031091610110095 532020168753937999 993911693230887040 733494203109810059 835503475981704838 302636433288410090 520307918180649501 375941014951027401 698001263241291105 378166593456335125 779261702706328244 598735894869580570 982385290324172688 729353545631321393 408064435664459931 80012825006987325 481020916157025002 648633460056239351 721141080110278323 756009295454743211 233769548948731653 722791002699410724 790088613886485243 945493657416304126 63342500233276385 708275252516453621 351721141746212919 512648531380594781 888902415251942476 732200246763656417 519455911062880295 447735545273488153 409097333510872894 378717061280560704 274604249926222755 416907901787628200 740951708150774012 352216181306274067 3916718147507435 59295733641941258 534849437571457148 378244162384289417 114705752905484058 782104646183853855 739772782005132960 725006642830596607 870236051031956639 971301535582764894 531626525842427133 124898161348891511 71086663649435066 132126058019722267 172523679206289977 469171664655843061 67120368607667745 470118048112835122 534473981426779969 70318225610971063 892688132015023913 729005868605096315 889076661002457012 145254409562007750 387134965712204921 589271169636849369 388879011540420469 391159385695793842 388900156050335014 877067463678398511 72168676438641557 606807857055341654 524241886428369116 661293240327617273 392983626763095251 102869099745323373 486041598157564446 447206064781785799 871107821058675259 439052372292124938 453898163177875714 884974375188002754 93680041727003497 195244511464686586 822061173796996458 284491346146811176 31744689426461509 897817980264919940 769050439546847710 340850868903520191 575561959771390579 968972997828470701 349187174324487586 264506121595307112 878622508364919210 492351871384720831 32519769536153509 636063594445078176 67665284556033139 921658063288264448 39967549332129948 1630374006406891 784344902519280512 65037606903176931 712002287888965073 947722314150713708 550972699935584053 457698357346750921 544650900400245611 976353728443329609 399830583230526002 295870802430995291 458340751860707082 927688166398152278 762227792443796415 684764798243603745 170577209125304918 398611322295651688 396597537302825571 727822307745631456 484377519990963544 172411075458497764 199284043344924246 566625107587578694 636718185915334920 185912125386085456 149339608938204157 608551037313079886 225908489867058637 465104351921274486 561163645159758790 671537151928130126 548545010675266676 72204693538286107 170468322571648984 875653656971455779 90976052182405901 720578196315803380 817359001267358576 986435115494088761 821737079086936687 531863217112754986 129093346226294506 129210994979034831 184609911329639870 895125331957398612 528011077253143583 765595713871000585 322229915145631952 186643519416389176 54321010008813022 776195517156667607 307399888834204718 373930215567916486 685648367093044889 498579720881623166 682357730483040241 496089683513477541 855022249374685305 830402047544425373 146361477257172679 245316671552998469 319921779428763521 398531327178186766 794284991307804846 260933921002447457 630569778234192934 104109613038124843 735537414271644992 524020619051147683 336418978012431833 353697973886700651 343692476430691946 367509814457851620 337968766481294728 319765324268166090 620689498902252207 904032865601815788 739249311251388420 65392948818976863 585325645418004429 603028482721741515 707859664724736743 27729905036229961 952727014943906418 479823042506310557 279549777117042714 437608503551241919 105413264738219791 675219055311282335 572388433332379472 479398948401319574 621320737673753528 93604045947829604 717597703958556911 883462552532306023 72275411332180434 74761734912010243 243766203174384897 269427460095290213 282989503643393948 636405944452651396 738506772698265983 590071160390970659 997108042015035022 836845532357927027 593613190088630565 976705989257378746 901610065872386580 813111469385079617 17952503966917031 306404984186904729 848364805314270693 402438743289365227 347611387010830924 731197834031215315 728091357860641927 453115832535319876 644065840523004538 222702595589052846 71186305536144847 231742022131756956 387888522220097579 685571763941957426 494887410114678126 603339658051692876 771473118554117730 462407916254892687 992382913251916140 342269676826312195 583624586377219015 229001296012819109 574428339392434332 781426231178360953 47453171511589117 949188711671765142 673378853318119722 378348516881763532 729653418691047241 232164372158921266 577238278962312993 611886797504647966 127206537014036251 101339920176700534 190388438709854910 75856840391365110 849951991734005317 811808606311685656 329605398987198274 425542194925295824 443982157556696795 974161687779279365 200890862575327512 154312282517121707 270499542259291504 292229816567677402 19419951417726100 570895276023494764 482278110994808737 254534118617542761 737940942942483552 781933160620256103 893689586358180544 123482921930484800 700802809249398753 491911640415567869 554919823262550539 456824795045405201 586208047312132599 924183269533281657 821986859709964108 344802573847238462 506481745020431571 284150498049646586 868596425085449375 239710647198114978 315523997494455044 505772150576924178 868632830166132812 461841799097056749 504983789938555796 505735136297561212 674377398851172592 609500222676841528 245754766541240079 598265756349937232 454767357572886463 871504492886344825 647465808692312072 854642961636908017 747532435783762736 453876794786840050 335492613340734831 931937503758285104 739705550288554352 33659329609709757 698225330721541442 246135443749121020 799601696614759116 630611405633035319 585775553234521830 4971979798742105 894476403408844213 901014671838647718 675766695524236162 775807818658048602 745095512918286009 55759590694986582 857034908275527931 650726658097937087 740458730692211644 954523574535809722 280669606486842004 254877614190415812 702903214323358312 142737871807412743 106624319607519776 254631573625102901 381663617618827350 527586404036638042 144064634186078858 332867273482808368 555047765580757354 444905881817276765 488548557019397721 123092778317683573 332525422599292504 241382847829720474 503562433342938637 807567940885697538 883312771190885166 349153034145034011 880164625169667808 857632276229440134 276277322286201551 776418882897848570 435330981247778529 45161046993835101 826077774511345709 441487657485875 850802249539255979 397742134718274545 492832491531232144 247952227988631651 784739226275092399 477519852558229227 505728159252338889 486729717645305870 622709761627148907 651417460510919531 709119666908986797 894711017056053939 187509821742812311 873771333196368388 595391647404315762 289238285603307891 641110780972592011 496861657564754937 199151818014027329 662731758381817720 29252881272217328 491676882247145996 623461152367793600 866827178745172118 254339457102770967 549387628131010972 421717784361383839 279133706904515445 581854572059068602 223780379947550403 983916408396225795 768345506130746693 623874859822817752 773190575758697292 623327836523908411 538796380586222074 785527764453414139 408276249606289573 193457741500778343 472395932849322407 412583509022824698 995481646244372030 496091841521843112 471863017244591530 783314473277346554 164315889665602525 97920115212310980 799307510553314053 390136178468670702 81598798054898798 873920825669824391 835936277614234861 74572828374701912 366336198516240206 143545525931792305 835449029892779831 411601680585012911 792781010220697952 517095793143971613 32625026793069666 275215286159346850 725320903883177956 873816629427204255 402071516382619455 586742569278312525 137971474927124458 799419776578916316 21797355498061528 878787940397883226 351524192640340271 639163492238163013 197198941320619071 385804852763868328 269925253684492468 627225977631586197 139525575379809529 784978699283668619 352846660820249355 522998197927517283 555851284016678246 929442180495871337 374668555889692443 20925001319785634 804268012772739951 892201554760831585 913335122455711862 233506694674481167 312377434972395768 866004099938415991 161776287455691219 974798380754598594 636987935991932478 770095954757651545 883882839334522802 160491444163294101 806477751079251093 496274395810027739 218821081330942645 112288432260096727 946427070745825431 588121554623756092 400145083181077056 18329258040422531 32797008674888963 888008863455337716 388553097434597091 337651620112276241 569572785337027824 371502385630799617 297837153763650799 276014878674742693 136470414694508134 630495540537833583 294574768064976589 700310887781189342 711113701612987640 195337865821415659 827472551655960511 657732147920416522 924130470448083981 876016123880964900 234093806755667479 482222741724774114 752218096877156773 872612247213724523 943882579965867508 749981476830795251 87583060007366804 397558361911854627 525785182788565922 473837322658750744 71092193905283886 581978016435574340 60889044595029524 844111758951379201 655066981215753667 357739817637055442 696287266074005898 252980424370938024 340478519103631632 826102762786490992 147809024814191079 194530809518869492 521898962311888058 556026373826916303 534932853402096966 64618284475913731 509493359934167534 108025048186241589 10081642601309804 7081023316082649 410476388070124998 364728250470903550 554833865882967916 610659930594463434 450486061460024270 998111005751564559 912497856356998130 172912373759542018 393241866638241922 509170911375374184 522303030936501222 65955904063561204 399192340976610260 250510717438346154 318544893136221683 983212744133703923 716895947774843833 407697862384629888 640813217204812253 464706064652020646 907758944368039562 827344986914955289 419868771683246905 36114608248259204 226403988927784337 594519922466763470 759327182721563574 385121340437267802 710365674140086165 400046391431234953 54076234670607817 385499501310725569 292025409541501781 796822815514789955 823581101557106450 464866200232783279 832708021675053552 382072016174306433 956333423479679717 754705228671329774 372969481953520025 13857265287187441 318120397264770259 956928732191714463 296984748377735121 333865803430004412 128621146865503002 603751849903670176 296196066157165619 440877365338608176 752729112503410980 906526920107253572 791387087746249390 502137272525324088 639721410062477856 464080764541901984 421698957883522618 218033935706898608 435877252476975972 333988262413715495 618000383354219314 743345250106300964 378689622280077060 281341101332050944 618196543323091455 87497592898313781 210861791208232513 158804944876216028 229684895112479076 418163105348271380 899596857701993484 685391931081976327 55625581859100955 262113638423683830 221975370880096153 95208105390481495 377695997115577446 661407697580631726 821866450703773374 422880384218254410 786444559839478887 605900182630500407 444808477546129560 536265528724922061 142877115787442869 469963311868198658 546023717094715360 813134060195374472 510456325990245349 62074426188503205 436333180178187675 237487313647587739 590383560621822469 167776362253952841 127148708356395881 84762144953503200 457423080728418054 40604437764358174 650560215452814913 140139295296365955 28620013140594509 291789801317353975 134629212366039219 938181153948023435 139452525992524875 398472620142353330 503963624193774983 938913586087070813 244732621995552452 430507972382108364 484749139516840499 483610184074251820 433298868775354763 377727469069126087 233966060491141496 813282625364315498 181815931495097311 863073888198407885 930464340208221619 724461317747206272 579615662665774054 374918698756028926 717642104527653770 751895972855371016 382093777350388044 929211962076795950 347355992840386197 916573199290159010 529026673405132079 97945852677779540 830916051653166313 49548468016664839 599952531861500526 168162560203844112 610727480040178359 587956665342955621 70259593130268019 336538245944565706 167802512851010562 327711094676198460 557456901992143436 412059434350020271 907601580874253447 400426890292117748 348050973431514662 938826664199622249 44749612241593191 972057027003121089 453803061162450148 746433916789190833 585582271286872944 92316955888870384 388160749632505254 793021402591589952 576979067491420184 989731396352625326 134606621181364579 359701680883517733 214619865579431081 987031709856349620 233860349672292438 313424723904715706 489970482669841853 590280768969292121 795615648473411022 755004761437885094 878587844327026536 168561014576531373 584223347060021866 343866301739485704 121194272459308148 60306220071021205 907459861727465432 87806984083418261 707484847280639114 168505961428665621 610028959944650394 994575766868716338 427520784828077732 698245721671698810 302361144627103677 675129280168302021 318401711679066017 576120344333637301 69674848881262126 210279623760620097 278011433967804430 120580877409526151 698924297359077564 10391323364099537 770403622501578663 621141394744515329 583493910851765424 327420532720808735 572595259787755494 86571610765846293 39135358182768732 592289130192373984 948104306566553210 223748478900642535 852279379426375011 549278970021877878 975965342698424243 915441047108336545 907508578951609206 209021423716428877 535063775741600057 207231794234430611 64893833612540586 292624361348535893 911660973026669636 95325302075817477 352161940971980321 19085310023700144 998629352668655693 470967564551846769 272097727497242189 157313781557387767 924118876166880655 881951958054492744 671599614360662954 71894690097377260 318148508377636707 869213332951865398 85297656034304306 893291206739687890 215171439110104807 943772609374886330 280108996198979250 210594812498985237 651096032219149660 644441527689425086 890576517510069141 896677887417218471 11643243662151367 161701045665854181 953662513917415690 955869999817241750 437501000409676885 37213043180757057 12120804889918689 859463892920751734 214677484991643378 124659919948241304 84754539349222344 302158027664921025 405786481603897130 63489095199314904 173269929132840561 162733829312560248 381005661068480223 859749620461649727 647723432245424691 516113770327701041 865778823963015969 202639018676668019 110351709158127908 879762518786955160 151976488344531210 141765810987029248 895264305345787722 349527937411587484 192083810290538267 577238500788437457 749933346681690942 942995093452389344 402291276734630824 818075926013222365 761349131410797733 445017278689427235 137609029795433289 648793519767841403 411936549465637570 49706088312487934 245498002861909877 113248209407688184 739127529150616293 155267646434190629 192840166130584841 29038829715745828 954506079349468916 39420410483144203 318093962257799829 898463062055747751 129335498860288995 829777449605922128 126432064673482517 372878565496080820 511759697492748354 935398246255885129 350773697231984707 226773594650489457 91696270875429562 128414497338992770 804964111059151186 253473689541176679 670893965210259574 267046358079998010 649953613466976541 523408905003462443 120138226373778374 649148297803959008 254094056091531502 367776207610460344 692459282768179848 646098341445435554 766010815537820382 921993324251738618 836121679381814439 995721705033653201 81282038345769051 843513554280141910 948225879474262706 438853619789841287 779583210179270818 670606346756646184 959976921910721601 366564304671358788 394585351965704251 472604437053980283 469584393822665524 847799386369241673 849371080072469155 755338898551416642 103814871700732561 250469525067424660 276172365704633492 868854109951028511 361556786142023312 573599537316090423 310212555043068211 118867557549146321 463916618388229239 665030209059085533 173024118455123206 177146895513963031 725797077229766418 556954145492507907 776960249855699599 808258488891352828 116873667856372836 542010224756740548 701718055641606397 642261298490998312 755249632257172549 797029060967602700 179332303451202186 555828562929492347 59576771298125558 817658816880803650 66828562339738372 645577492243480712 352874936001545081 94175771531956176 1392107060233810 772702219847183140 808287998969175589 526091350738880913 952329807319353050 615010235983832010 321437130800443193 596990943788274747 430647478689537077 229064030016832039 100057600659188001 235913334244772896 405273572794055022 493653733382284716 860858582606507850 408900844705340509 958895427177724876 816505800340551655 477661780233493594 299228083342076325 836974386691594512 291401701968599235 985868428323884163 390878493057310219 185004237305348354 513960348813394281 309409857906220045 463713217264287020 35618680863945889 475102277335653874 427782206535944268 756381942100585722 555583428094821740 108693164190459725 607424166030951585 100275885424924289 816592008486315387 617558569990364762 412161503383470723 958289359081313277 858467186373144632 321463613397676596 940926502156680129 569907304508440340 152993121683037334 544534964960540368 68724205281611074 796471132389707696 470390454942859214 8986343980641148 748304003986743605 894754967754050085 160740162095210462 726473526706114909 921417159855303133 24732961035419119 972328482489456099 879740796457085924 173113778797171747 132802043488764074 990778844915758417 936453823124876762 675442294148122443 353927410406992201 945669303551769089 578999328947950289 327839478446893948 30027482151425850 389249776977783358 173873787857530829 989578473207786545 202147129535302371 960443163074306320 651467321737880883 987737963154995213 470677130116491486 828825547106700521 655323524324681063 79622880378433533 617587658504369433 935374733245300148 484496479825011582 756206525276060025 9089148943526218 331625798469328712 810181661031911810 708756173932568905 963700415185476505 518680218332775416 277003020261994287 742738557100133866 650893331299071190 666266217467674354 74281999547820092 909897673321267722 705015600220337997 247000231217942262 444793536435258114 57187796118286079 278706498986775820 574214812476561588 223870672675512049 965026394942068569 913105869651809899 585165667967480127 929314522388857597 310012979984417129 713721651135543459 665777158760168515 742676501304818083 184580101699562593 803354173973415028 69947316116655195 631990451454043442 662202130357353434 712028617953335829 650213389458008067 368121789919011970 87934896310116816 509764918174795149 223970632576157093 803038958602880976 895859288760022956 699154917799951193 771372363874240232 658098046005470375 662517239468583109 230045456593481309 347746739742632259 140275566810977055 885219113145506594 371312136486604964 369300151382168306 539969134152628260 876028880397410698 997820247267946435 634714694200000984 709654385438194065 806144457051909539 268331529527776120 38702479776206343 911477446738691229 194577371589343903 60645808888966138 767637822977883227 372613682503590976 4931957967816578 365501443250229431 695050491291525321 866589120034138060 657609970437792226 207935701583498883 927717817410752796 169078389844236650 854544896810991687 492475675130955387 235069213399082789 862912934683591833 837301103711923363 294147106273352729 993507186949395353 414043629962677414 955086828767936209 892695721242555423 333186448358867001 196138766796231474 959830679550912317 82052593413866178 165666755038331547 494853014708432571 559448097508313401 968827090432371274 14939151437028972 844852634526937348 63124019799696758 879357478348925351 402765711513933858 566798215679475127 594793961149551816 627368107939388108 109060504501819238 238951737974010049 3134352750416446 448927714536014160 49977357006936447 55860145059091693 179778221453268497 962129206042093779 549418177163981827 917237744497699408 382169924153376720 490598473384088449 774414267242751789 427323671577640164 162744777110573309 57358461955324074 920677341929488495 239097759335090917 513845310763022229 999537860061369132 247386085532880116 314724794796079984 288650542650615955 165733931795841013 150080595452206100 163932983322125541 206008643119729229 548379044243565714 75637612121248219 175711795403187088 939331136923447074 206940449045288348 574276362539387277 215162777956532220 864538296963063780 942340409789961522 799816110835419164 191313611221378464 656180450098607695 433040776339308970 128994315530272449 30778033138231585 757790832786900879 906232975648103371 647864116252761418 729790588965265187 640622577651162845 742577954969292166 598348965818184917 995237278567580279 896511950275839950 874609155911530581 122692039390439978 266851097056488168 94526650637838583 70259775011394501 176744098065610805 316946007534523249 183353639766928980 262149911472610313 170257031018119856 365211289268089085 176584076230902752 956196558442188878 891845254522288256 200706213416786107 249076004016627719 227114284090360168 313131088914429624 58833009950760499 109857140400844855 753278848901519513 867690660059747392 464634714968762664 916634360120392760 118835064177569586 200193923263508116 811267832448300477 131144322356716007 233955379012877996 247619079015079217 549414477265576816 428625558941026413 636451934716028835 921952619922515187 326640866554422295 697028589592031217 778125690504894148 138498081302208319 343256711967179762 29409011091308873 804105833767665710 628080322255676809 966977785687014969 529597025261103089 174527866684423480 45200669040737542 180153097988223862 89391135408818941 679191081575027664 741379299164623580 152042433077509870 315401887244093908 207164318852250632 256094120066209311 692633980813895298 112944154499654365 278379491828688153 954121324170280753 242604618163404362 115090421971401964 904127099646713275 286549137075749399 234584580632485685 327949443249062365 850378623618003643 317985426768007425 837002897319374242 91599028555614452 956193588137860474 352794372361006816 909405868667940773 14573826086113632 129961446713016967 454958832543568343 927695806508168123 329494066337189076 903549579294621656 834034339104396747 772736436215744286 54436183479597560 867128392863976343 198872272870604462 908995689046916212 460034876350303953 769949255471522439 14246432029100889 308216513976730150 477816215672664947 751279105500874330 754622061427972011 342559424595167488 724031546983009366 383611422501129343 205791537986817869 393301148976069268 391335597802165480 819270978429484121 872120149413392417 26855452928933834 934313452530715156 411368578732129797 86779588424342699 698332007019665252 763292171783398575 674707717032990846 253555713650966209 827666853474548862 617330198853035015 342264775968227469 187299300186716617 798965304071347442 402926825638357080 770018600695297763 367813919888715117 671604590687264775 493202154473282911 643105778297059041 968139593137014803 206270767896591559 786094014271255749 913729647190439146 523018052199901519 314284352960340121 99613118609928346 583262924042710263 612750403862844505 759541187595658672 771465006458027512 876521774446543132 876214926152446654 896827038415002010 203339748957773671 456408450724358157 237175920422332069 325021933079040950 375257414819751767 646791118379068274 725995522766876017 407510560560421821 309984507356840628 978285681954862744 240045646281560633 730077437996638253 356469643599418220 247040015920346356 368408509938544709 3802859875220713 867624901970909892 636273688947589216 693343213095863705 711062223042154911 285787824387142667 847452465141112831 483992880482882906 699917825264379990 619191149197434629 828279898374870625 640283698390801025 532959516258970583 695550426944625239 369784638305747004 511577677807520293 93321880303873628 778411838845799973 731662184636875476 599681614488823304 670741132268355559 787951138969962135 898565345382369924 333944065665883961 374227431818958015 425709425362796075 138376285236975931 297733982859462755 141733296903453714 388340235482396772 182212053083350258 490588822729513082 989002205607781985 719758602900122679 904899537180788301 665495183895887134 287952610311846899 658538453976645266 695651036554213100 503790076381232413 270309024114180974 633936392961854675 205045057748180997 394421761382132479 412058306363217997 751849526816655170 478268778384587008 794319734025348995 697055565233107288 840762097337195425 739391544139330984 466229583810507788 464547239528593194 99975579677388728 297909984089310480 968990411210954058 784121509359577794 522334422573460383 573920332837035954 688336018225677704 137756144800095201 465439784913048713 839226824751408694 557719089645729625 577789744377704356 788293984324335365 53735222874558428 252467259176413168 708542709203384063 827686225176732059 632036714250447068 360260720200253904 124466330265015599 293679874692165444 76142943469412642 76249578810986259 170848696622347851 167682754098864627 816655560065952406 500301935058343357 487451407788739849 323330425868298747 388330661093217482 755416148515983344 956689631380400701 385964394560639211 625054216211702025 568521231241338974 352232247217848640 590394237075288797 79715238194277088 585746321603470622 724799141075572730 926024869513698825 28444721379601408 181408534735954020 109783883459044433 225397318975078221 745030248960097791 742299053997992538 709650154899940639 105730386025104562 637756360757412041 230857415159020442 677848318833176812 739515905330909189 764727498846163211 840038287631402933 801950621246624842 880875357027547450 47075376175255258 332006612562749354 561995738291978338 516026207362654480 30605783966987275 927535132538721411 455868867346254176 378492769601082196 34425047372004052 440397589020979612 830339110604813600 613668662340270507 952235840204739643 68353014389679961 661696015931316602 693702430949416420 460209334394539408 790740459943103205 245680815458352232 840526879029414974 137159698114012691 441573116323683052 618848872658511614 396410459598776718 587061851799266998 683969338054260484 742196879647142872 661671700369364409 92458505031398758 557901317499015195 628575544832462820 953808560113201347 208418415855478470 334547452290151052 816261344911241241 538192250399468207 579145525520495024 377258637543710164 822995348448508760 734382405405865112 157977610551046806 568766443050107706 44500598128116553 266209688895281285 50748943237990903 195174460132100123 691985658795313893 357902875582391253 642879492556933859 774665344493901968 521613930480049401 258363746564891137 367947737404488079 132399064000186878 534037715325399722 891129456204359402 366880231861033391 388257726217145703 68938892130691574 56885073427147087 555972464123464983 414567394806215158 41567529609251865 546811391382777223 962583785382003246 736697034038130602 582386000780502085 806480268501958582 586147419257270894 790499606352097702 198043183291753959 992365692249390749 639689947850191070 319242441394878644 810385428211278655 350986995524744663 215337198250543272 570300619173778419 911319629764348018 921181728828255110 832095860762561796 233601359095606122 234992858056715128 471746375638216755 950088649799536367 277817467963981673 272329667578212452 645217864707662101 174718031520144475 481105114857143956 695940613033320372 884039380666768030 544220826792583995 737036175823911386 46193158266341817 226216574958496719 674611876942453459 767209101780471810 782012910285176242 562615492793197800 849506875690854208 173263142788957037 268158762079002457 637503939112008854 168574316232684773 894522905343729820 312694927776521482 345025784643920023 892163870385222667 624007152551236343 481629672985817813 299538617030840227 804221007098965551 139300911425558282 343442412288127757 309221331090487493 159039330275431487 530589725808307490 261309403760704767 302293598380938786 841951667415850321 174660648740576175 630539714250179368 432155382324647718 442746840920290568 393251153927160302 552417388486271463 770968050847259489 641896366191901228 266180748829194798 723984050876237302 660015886797667509 157985502895131894 230533079235087515 482651753709396709 203650074278636026 782501080830569936 679800031447265653 797472543684606333 601510169685840275 995807282107034550 923203383362921400 384126740245982841 441377894512630727 618870907081286317 976432634583401369 529392888846151891 990240236819379535 317458586312968788 724722884525476095 533487415352193141 542296264255810007 814233783075640406 350108166966855178 206731229049726071 869150540057267846 527336212493540100 24612459542231427 543062884535869923 153949008048225407 65355936578166697 760779614268649833 893611144425112068 285403962315070270 681950394797660481 492156625428757889 566295244808231190 603127044572314445 730562289894200007 406921990643708323 224691327819644025 720121799408418984 89957674707196361 521860309626140792 132370846404910376 134470727090288088 840426183476386812 79076773198814003 644633716075780771 400245405315332414 757087279038391344 774000641717483542 229924416324566779 705188633575112809 732266369973472757 558250002697359003 478906912839963388 696044651631249863 29626689570080494 359551520662409584 245656005032729240 472928513485207292 593930301322736915 897493901524473292 423217422828815201 936110601201221463 97056776925048276 374997625596805871 438962025651303032 144324892691626320 638710611237212939 223939812984161669 670434929474292358 504898002529562468 805046030138138886 214865296346000477 516644132492037889 246792730840569797 609637561989406656 177924180731223145 132840972831557385 527103253959025523 325176424447614504 389865123703610503 588269621249670138 529158466511712998 978195914755447964 92812230054970432 583708119870491628 244766338890542170 453120752490317703 775463709278353973 242821178395593748 590357110974177894 273783819565760932 383276777899344538 15420072818801520 791224010931260012 638176833122778813 97632395386412445 932059084988974374 769570799048229681 971227315620523522 47899145269917219 141953656605446939 980190993595181878 636628471478482080 902764754254471183 949174611537997915 196039419134084972 6385717114124330 735495305674598110 198706560192150453 456580372141308292 183683745211300161 823204079072078888 238910837859346965 696809331384862344 313950211362438618 140431081583957514 958458218070858043 105998371257265504 607915404734843889 200958626516635076 491454786321478141 105295334645812534 347421797239862273 90330825178500639 228456787431938805 982314238326758423 501110919676652369 469070520359518723 151039045019417331 946582324223126884 750934018123806417 644846631734850276 612491922021911415 871805013151123519 638910806047827247 92110623793235784 733126511773465383 207283868228865586 414360549943794114 489765824377327946 627656255860383856 694845989967524251 333921106425095839 736719085239348516 352570363794766834 671058269609606172 459338608826054530 130762295783731089 932270035420760812 38936866767856953 134876586636250108 872326240819684471 31913059389221363 12076734544214217 126542822717129244 995779209963167038 122289112303699773 72116094517775725 208134123533381843 850939088543780712 750646678201296163 972950792419527458 702829957385769640 551686355756499724 402007250790891967 500711457596145665 160953948185334088 725471537029681314 771331700923862883 984459779293051310 953210216383984364 136020699079540355 91816562468771584 952372328907293590 983007331110608575 408246313585566404 312446091757586151 229374106061639396 377861908066334757 297482429904976461 883002872270057265 691031253442163942 440326693477518753 217883767563298905 366192894552113465 942826674006140727 27922450483882360 11229430842804651 654269288312278144 293627535235540234 139248676378481905 509007270248902586 162152354231477980 309458229675158997 599302929671106683 160144641189384954 172571572872827468 424936798703398241 725996574445900297 439776623029202474 485261367845047627 940120217700688648 131669122687590193 881171124477998312 898648093323308367 557890140140240952 301961494920138713 406834058801895960 974586987133536564 810519205051913986 661536809037430934 539372656387696260 133970815664124901 201614099575642225 814668483824964889 469375430643113780 652607871602558618 281165995886322499 5219072868199143 151311726694775829 538226379354880926 856730073733243434 41867750171450274 784618867849719399 618255966254536864 766167750186728073 84092062778494896 350257665769862954 320899254833654091 635533115718306496 170054493124190366 900408016124628442 529875594913302977 940721163987073230 248246503203621813 456344089793582749 86323167494258965 850404892976500943 499114813179376752 258842080549611779 734918236991400896 204635950397993823 227791094765434617 265001140128163431 905544825541113400 653735396921824310 842261754244369086 677179851642626183 16707498939623291 287504036155623584 530056762691007695 833760166257250281 429068787152403297 341842937399584267 252199605921843823 228688324761803353 21427937830161717 568598605518925923 726329258960061354 684769390081976732 864584730625725011 911341063117232304 784508886504460711 576080941011018854 588107681823558544 78741791311400275 665384744317306713 809036022451870753 751895775014932422 609535801812255171 910665507874252509 465735547406580658 944820674950837370 552292809225680591 495860413286795817 498025624050837813 228763646343778333 3322287312547741 523548447235684645 445186671819116185 487330423060836462 730980803532566624 32210779889781002 554576698930630623 583961054573769369 521356691577767654 55313503711537630 853456418839205531 46246952305345961 350297134329537918 583738165607029385 488556078810999389 683833316406975706 988234183682839138 750557866404377225 874667004516150592 751891992083255905 382779820538567617 491754281458002198 677083232568919776 473528872437562978 645081899179721128 702558730330298703 189044919055854853 215767683695344127 683354920865717115 440037358157151353 20775745827966908 604016177470591187 359550626243325027 916540802852636421 716872753037363391 314513845322965475 765899725856653046 681337052838012266 824840566044559172 938556722588521439 244355501950104698 918290040855580397 183143611822974497 831595161429282622 391102250578101043 471002432021637122 239706599933137574 425720235729488141 940038882815395066 114683540827567307 261559886150533869 530432147221634349 477534840255026627 769624817512094634 986308831846612067 360124320407025920 511760095030313490 179289894323402666 34323975623846457 263406586305320430 997323552871351684 87699458940992275 402226665053127698 32591981219431362 319350556250413371 393110105143271885 373039305991013457 41737955654091562 692348385851921042 241782624404452373 777204753444908712 85540151519195252 484532517297639751 528892315256772791 23422613291968189 978312588832439733 334334938577469004 416017671365457875 771688693376013916 516548321743945108 909695350375815709 368723171037277486 818170397702071366 965615904908885401 306269029418539850 878166250604268218 846220280870664845 623321600398029013 139511174032350468 143929685934484273 301421111598603525 672460321280961080 481896905026149749 15472125095122035 701659908816752622 764218991877924658 493913004575738994 832400777323424276 130725911867428420 738695979723319835 228824271616977375 331644090575089629 791977864251773030 743083636918215890 705287043997774892 310211879415536718 162003949079093896 500839733459677986 357383209473238762 11855415463639830 84872202820438830 187371683396953409 227296839241713972 808184296772132774 195080910982529446 952519319026162265 112234047085890611 413757250564207785 106282150944516888 485924491202722230 941716542701751585 993136471847346348 437610034577646620 300324974003155609 500474610562992620 761322326922524298 630267119580794980 319273221288639808 589229005573753106 952321581731729891 508507066138301435 497582836460807218 444018988776565256 429890635126833083 932986090062796362 680729566342866047 62849483067822826 540045471035479255 48748510984535246 922783894365957216 151194997006717706 933603913376912484 842257911082267979 484412309682350462 798599130440553849 479530989002106450 714466557569667236 415803618148313014 809445171820897121 966325009609416187 763108486148189463 385704197718982518 494183949041170108 80940188179468396 841963616590082265 954100766187721763 647673274947804333 211505573040569124 787085074412098715 530387147909833433 650197497286830083 638238820952341101 487576904651914751 405740374984548536 862459121619203020 863433507799994331 360178103297075735 591047876129122678 724642059993937356 573903718281165016 252302443131987954 244961185225260504 318049268301816048 887212858180785465 410906543832769280 258171570928964164 904655785291847645 202559919809191308 605423740578463164 316906317198355739 369259798501355379 849157387168983485 49802230084582406 136973239627502967 327387347218481469 493152799666571144 88162287438970290 308744133821813090 46571102099656184 52799981930946825 23651291833698587 722558530275406990 461755154622246958 170025238630999411 305948627698925251 670748691343253111 423885194266448901 966949741818004855 995452955793656401 328439083657182775 636468035880225245 953228836850778573 362420078499842723 833771339102799355 288557683927150829 139105425835549590 262009626166663862 541295566826844184 998139335675032200 800371708005875417 851529292215851937 466479740889906432 175266832489483054 301529522149514529 627140769746559743 129346065398662624 515480578780504380 235330235494791140 468336100069095819 616879963111874335 757215076217023335 151695917445743383 431732682425526687 393983669259668174 688495679087994683 804236083689277332 835703922911927696 834805200558865214 454184239386271627 770735646415343191 489093982869611878 270385212911158028 294589895768659877 718458181008835073 972508578416321412 848300933308713673 25262281478188109 812602325146999329 590421044777379692 461636985689976978 631753976057311553 100809085135778430 654159574862839121 607865478002161042 75497237334119862 754264178034331464 613328260277788138 167509931138529473 665239230029352123 966244603369855969 973059702140752205 355607564358294915 818525861754410966 190749397114714422 627087285943394602 502845359691710971 435483078952116633 402731502787943507 600771613362101092 680667311818147231 897388874186532846 908922217933831353 419670587420124316 727823712606298046 893124809375266492 611324796988953376 808547049803799215 651538143077352960 892663168643297895 145552608800532419 770191243442505498 527147198039139039 114907532426539576 499453567172980983 100770372951040410 555141013752454175 906184077958146808 717858437472403866 240234822062580387 331788935080044905 514084078860691813 921461013774829483 668652740584760786 43976071252310694 62088697437969562 901787185417640620 780121339805768826 69918034718109354 701142008217628881 646329000323422804 858719335674499110 571114943202875783 531241408293157250 407749326098570443 30120551430190368 348640201452952363 317434826722618451 290455233672834387 60311687971441875 480618357100545504 320829924415531810 823896106219690719 310159816542328928 161012710028285119 779336663294238457 886402669400577615 670428437069290283 457851909904822824 376762990203806263 51944167893541170 955031449968545384 643821443358341926 500779646681566234 949137090789809631 648854753874871817 65367710024410790 717325925860967740 409168049076545019 887595050000111740 698025911317836399 417576618886870738 482310320729369293 764919904791588477 97540171054032820 563145423283779002 661687685022617640 371597626023669900 648639342212990361 231339601187946450 549396797596769057 763343121548570012 999580753810295752 888845419521116840 708884178324644985 680725053254947164 475945849638704326 531448217000255940 628502594980715322 702301185802873567 39274185534521506 857426900465669448 309676477075756800 12256713197994753 355747418637496143 803680479722043511 714458846269127357 962154232435737333 546503783867681588 684044877705555995 141239194630465278 33553182605716155 612655641234580406 405622525995061521 80814007361649810 925958774340310975 21437454886459315 471391667292868304 244015484846599926 157938131200006955 687107152673329122 396699082180114919 316019999300085467 60728931931349109 378585518571751821 326725815112945262 244121770208162988 730248489003705356 819999623399207133 467696756620137107 886784892776305409 296245586129516937 97733599278484356 563691329188529447 865550159977167142 436539670523404914 293057909701964553 489450613364349954 777059389172301228 371497161474077849 692563764645646991 773789610168453302 59789723566657705 317141176014471665 952951124642416713 950455467543910068 677934480732154007 916190498424811204 603405510557249353 864609488816392904 603938774345078331 784566368359143522 569784800227052225 476715022409240908 967124500053950901 79856424480922039 937917390302854494 895381134459490872 763862357462489089 163297423536918659 353247448054720519 884388191372506057 287043530845966690 939991906852472852 879178431353559060 376694219561839871 354604346743621630 776460542431359908 380264856661100024 95861658476537833 30117222738796092 99539915778799828 392794587537286103 690422018674193503 969618555514566008 377417810732042828 69982405027511224 661490389220952693 175445748322612294 491314089840005673 90886757796650217 869658663060905229 662521694898760805 227240131511591335 941123391352601512 199310851280614548 158989330728563070 862220828784996048 19060080457041499 963054927423371391 648819421233533175 75108716818768209 155762164507665836 985784942095629210 47805593996244283 805808790061026226 628260205196709594 871677033834012246 593481355845092766 539471512564775603 545624773388534568 873733931997260909 308624654962826038 688946680199435073 64113442753414264 47789827767450141 755514375286491823 174495153531267348 204271588427075073 883436313180677915 359978833451836273 481208153236545162 733064549306739412 856050309037512985 930829663224671709 551489298023401261 1792772369128538 905968438123234869 389369507323361772 329426921371916880 448911920282849478 124471350387249002 339422329201163711 449458964963849570 847011313893255588 53650770922924882 421578043674182632 737093414785134229 595169677846778457 443252950420119652 309664139827948086 285105957167167304 751243523458918035 4773777633120127 588326440504094692 668540036356722338 637301990641379547 773992490710879887 836032156136117349 262499875071280090 257614894480230666 292997373721268971 67930174412309915 188729945699338486 930463987731282648 590649273521122257 25011188025564826 304625473346557228 847584933604695103 824605445850139908 319453291488491012 185444609467078495 693836221813435419 149648531565242671 216949937669471363 157335595123964071 998108607635050648 597294076199165062 435206867550038880 5811628797767383 881738345700421037 727234233563735819 846448633036505849 416852556778905336 123122397501246394 357107453103863649 176002269915172784 210922932268289512 122104354072505333 24700930128574629 363187115484576455 19505302732033066 860750054741759334 345688995810592848 167601340030300606 203954996837737262 92745752819877587 561701201200142208 938518411968133946 608488686885583436 513321882788775620 122250368409195952 403806521620773765 121611169708661994 564675700142582253 463739244379196848 14073154287899747 226802201466082009 431023165523486153 978940474783579169 103174843916590993 484994290900918049 819423520377533172 56746384338679279 870403288914901308 618418137957682763 491578217461645242 511422201796812512 949998229614664321 971758892734846199 747529319714615991 408590830105391125 545190025668789247 492907850451222110 407501617193794851 515471141865754241 229136296244623406 703941683840264906 653977140044725618 750486959983571298 382256922153502224 447040525226843664 705023438220456384 250862459411126490 187851025486259105 414400254625193517 70515925927803512 497039384184443971 386538446444566583 11153544965382553 280206609736395934 890267301232269543 501871327019857716 825652273895017983 834845146995651708 438842000992364631 324293319440247393 396722722161624708 893412806447253500 976164007701219068 288479008758336640 619884354125171297 259930233983527254 626466091718263452 418692670770516928 513185260497844577 877055316665075892 978854847681612879 258695401508955311 478134327722482228 866678331514146094 202106790792930000 187594242403825803 599251163868684697 337450448893804740 231370822548750021 876749922916925321 992453764068267902 179233549150268736 641992893736632034 166933551033228446 95866546694577994 342312426058128173 662499811256114892 661386135266780372 322450440670832201 388262952065064968 459821278377048332 461569845299270074 458973136727126407 404495552298522662 8580171354978183 446390520504492311 392384039769244523 892186741261602653 928509983696732859 239820694058419056 321656562558366234 835203957070642034 467071969935867949 592289784255118962 910188304805891601 5645349781505708 918003383680901366 874780157007978367 579558083555711160 135597584158583349 42994255105818692 866530775251648068 831761027681028786 28315482326554805 703472893431370223 573921301041581824 812176659571747457 221215748545607879 727321867335393470 58328782999569723 663775017921180410 434476125032623985 282634673121729830 624289595901806120 677915911371000254 457179346409323184 393880611401284528 371037490949450546 746108518596150735 688418477527145477 49246226785575780 256476872916931704 393992082487690739 486958762146829007 902985729862904946 408118240586779476 891828265561593690 374232110061020909 117408090911321750 759986114070836422 268453388269661178 345580738280244025 615302504003297186 878472821151257605 408733497761095955 60390039052148708 354232111837938171 692276986968317195 897636326330062290 568175269415730486 962807829320721186 803327343763445487 268708081704948140 539583226880306652 6491730970061339 573693592872521358 862412412440378076 523630223863918958 795854018173761037 855605475290732779 954063208673664260 933005646722801410 803525562673024170 171669793950148055 680796152321097613 41523764210835367 988271824290273472 119152754429551144 475664019727273028 347622133617424601 171252526331164841 144379277582920354 365790277475075521 311345203106457341 514339803813813461 53343953522576908 916732394344713710 730213842138974214 477303274098226773 2980354502287356 394120792341527680 170256068021900741 91242877848876335 8865294282332981 704968756287473050 15744097377562765 660324053273941793 200356156813726760 706191604527345697 689623559495154068 212533364897449450 372353853577804685 56360213285231683 145061141001747863 572468293157422559 34046441811325103 835061838420171295 808960933591641914 831159260653794402 53303339329217584 937563176206946318 884538491970302371 415517339200525941 453073738658662999 56229317486784854 635356483022713553 246119208333932334 129813177928801676 485053632090965110 751215701538854494 348888294978033195 57697737013539097 150849220581718470 438827795967406002 946134777602713137 967927644675625805 966827714584629774 24121997601557697 251308148104207238 673951181929250878 179345483959243981 679880801541640293 682597415675349639 349339937697440836 166415677652342495 650519718763355391 305401618060564018 723212688003018330 246358015343153388 168488788541984457 477098818690674315 671450790787363494 759469403530692098 299203819744315021 40051056137690936 40123510780681497 42297245402806772 175248320821838833 447488249241791963 218337319605744599 854837009326831596 991628756614025251 740184712837662927 671950930570520986 424251171179391207 652357325916633139 205847199083677018 635400165602132080 775558898477316680 494220564530452406 704258169371930227 212881736769960978 869598226646946849 7206735622959905 770755047252583197 238627286003737692 395944019043606529 77935719334519409 327863567204451565 62103257393092608 123501216351625006 187568545245875094 475782334645433989 871883492606144202 636031557980983628 333598819503353053 521116531480422950 674677874345094201 261949639623764693 686113642854414240 88039044610736173 895082307941351959 797214153691224978 793325817263930014 527730636207797619 317617136469516992 890187892294821152 560284553753715186 755543821050307558 409106251908415866 572435825663796910 234070134959376189 383124673466790101 406046300775864678 320957876356636426 582344669462376175 433244584178322715 106491804787428095 53611952537400128 998357511503157581 372751569857881844 329814563619209264 653345130694456024 743656625415584653 377205226730486241 20796203439117630 865447606178257354 253268563943722642 875887330386706675 688604611049606977 428406344877583126 627280873478679894 728895995799452056 284043521711235753 32893461650987782 960173154690188125 374527939126212052 408760750829701553 748276351154113034 279583356057570100 61591860048035553 731081633161128689 929707193170480870 450056599821720855 596406429030041547 741997571909406675 167865769088078170 637032539300253000 713359611887480753 999373907771566852 745479188847096994 11181987075152531 870461833642431600 183997509073891105 750163435567878620 625768600468614368 756969899993265438 851034608372348170 485650379894948520 253354120657527736 340628876609709188 766903368229630583 198546259580271512 158120172897449118 433659533988727706 964488455910457462 498897454431942318 773787401987889607 794423073821146120 318334671624548832 213393322119474658 322367007229939822 685026397771928247 738629416816736748 821755447544391085 669960827078223692 797361661252184637 637141479899636390 398935484381906782 931493909601721683 532149331321131877 946539015499615186 334987307409592311 44288608445356469 23930960865535824 32579250006603223 486825403721316805 319763466116907471 258877178185896954 924466665032752287 510587822685274311 6958153076711463 824429920544137150 325134904677254752 69207276201153861 219969916323129683 277322094395779120 447782685079589569 177442882911395839 634351497075773089 695172387289725155 968665256468362578 69379082708254924 73373358938038422 532994311748514217 891559563758387242 306093566483340563 456534856243380589 775446192830446882 425094717398187587 988401630264704613 115903581990315901 843615430717724494 17405629177716252 127291386578682055 449871209897193474 172488953893659642 714561502708411405 267865340282933611 77408575354011952 24686700008510805 687378017207409916 759330616513838355 870148684779666729 672413573039907395 87874412679637173 683242280716258959 346153648029090833 209307537630072095 39568680398550150 356436485769231671 779055270157174502 705887963097332223 410835347940445597 713540225604201370 11165079486032332 149188115693524322 404885007838000054 344289150908380598 869224993499084431 188898724003531402 129266463262634845 860677228412604336 519868574721269556 335225689237719561 571086389590708400 614606295774245953 361367080681410707 996169646935679072 700933312458965439 582492190623425321 801988469124076678 889530438156557385 316329362708723958 430502926979149780 317597848249959609 522622793310864726 548841370778304472 531007759360188335 964775157171703058 572444709179269760 622295743400780099 292516888278571192 745824398835564052 925511149686591612 566342678268027910 605267471871238162 596165348549291913 361615552021473379 547586360661693823 430289254509998819 763716043831850521 286960089077965787 898677365592633460 499140511752050121 101258069010677465 697325756184398042 948523957875929491 622716289297183914 376081126808917946 371400063529813030 991744014767349301 825109644134096129 960471603443239962 967161632673981921 589305279916421190 896784360127823915 529637633523962926 689603593705400581 271476789555365870 615220351597639059 703920441085533070 322314080993680945 241938804383419752 514650642282338185 581527777695311308 137356971487178101 201901920149631767 8566886377303522 602705537430010564 177348126189513834 768045762439192502 499143241370348305 419913880649944327 929735183612280827 441810850016713854 334942547154028793 482443881970658269 707877086320394264 687888867720631683 378258426073728334 340536636287893650 41897363587772876 153355862774545395 81471581581821970 612422952406604003 285293757613938104 145000045713684647 872685535575235094 524296111936848254 130787598808237704 575379189765369547 248529502608305035 280648171674235026 131125235902261127 251325281587285544 712848694778833521 188797259104780331 818849535650325258 735693677716665783 632901807994792225 869808768028653783 11931286972512525 843787046533490229 625350682554094771 721860286787677210 850056500359208317 126693498086016148 487175671480236974 505134341093662447 132790523106699001 83835326447496297 889591299830621275 513269312104530995 714626383033290029 209120718660588178 840019052722025318 123975473608312651 868066290670270292 415737426116966277 132971797660426823 848423956538762886 763921490748955330 189287325182503432 23566598103057854 854971930971856290 462480693965236562 86825301752928646 404058349793453178 255259438461149285 431367127343501324 649264916963899553 864972136328600926 773306386225259755 852877495043294585 37600971964510132 630366356365295198 862691228447303737 533771870216527691 837590000547129905 84848936098137941 908644265855020421 615675956199568024 453083147339034662 903293059594656851 959632827363188638 887631565628539421 666578437586907490 534236640802334302 65884301116943461 320107541742044664 540457334886299643 846763953606194516 528735569614881747 713634457702422664 742817344427597156 797542976268167849 955807428437984876 758654088971438286 434707799962001622 190458904718095284 384780543964349374 372062763196595492 4875620968353245 510336006291297347 796094941859891464 636198196550083949 750325772102087413 587657022872027405 351231732240547704 513744868387700189 41582681739864001 165909400625760852 235182927666191090 217965318097527123 738836872013915109 746983555285063220 533119151389530207 26328266650987480 229533000729355584 50007636242869067 359789101444975664 824681308818500930 79735342100080259 347341724348156718 406070730509926666 810347967776615297 493136276510778808 292235845374532844 583012438566168065 414982424024347967 354467879370832584 553442234546628458 261859900199390556 593325275108918384 240436688520461792 994140373923453976 542689811821738718 966814867481702551 260192571633434124 777397479749267815 389238011585544815 656904017750503820 983187009575552939 60718051574336798 328676602976450181 994939581322179020 990999827914324701 369896245329968902 918732528907249315 403457041433735433 476203185204671035 605865083400670048 886933241989377525 868197604265506461 338146751972587787 991982282813624734 345019505159869497 740239930128208378 627302093357857171 530770785782706021 428593585215567897 346002458311937434 731946344508172462 562256294374423592 530456915226480589 171030169712619686 666892498320789944 507074443198691969 6477293442771667 943946580699909293 895738202859491430 574365490714200991 146810716636994845 839043638313334008 996204461051217789 906839105076682060 110435661660188754 475968610377835542 894584136900082116 925647097076626143 532963918180776856 149443261253958610 873126999945144550 400974549412490073 340203085496564447 560182689237516552 582789861535986886 821058507403346932 193598848370922872 631065830826165749 587498464774162887 119267266235837081 13817680126637186 501382434601559254 858838290428616543 269526726513074294 860620077935470954 608015419906673239 88388989897688731 66972139822197850 953450578294383747 70709103561117720 532967746422802586 261773052926172496 645397823320505194 906290082337482543 632641508270380316 198469725608140058 43239207586152318 732217091852767904 55530845672685796 355050646159495847 464460792996766870 583139830148805102 264715965960246356 719815480904193187 7387939234608950 320362340798749572 565970379024558546 672944624860769257 860312427012531036 839509652760430413 633492855531183216 228750517894620674 819186506774776515 868966325956135194 929987580869903941 751841701738788780 196641393776749425 958693384455641914 286068424752828149 733794788984172392 979650173595129441 481191273162930423 26811830237432398 662332235677759454 310364776155608512 217492017859234038 853372228661847711 580351170175855216 698466357023204258 222881350931290093 332112749055060826 785413378168115319 884456090634789612 432581293943129972 540491432436281872 106545616611225594 428927469800045916 85291203831164662 203423984836297425 533079758113885850 808083604259947402 480684032087862173 904156165170266809 304249461059108882 396247061161170617 107980829082974711 311993746249505190 842856592966902438 335907423990492401 466562997245733797 788806841827116151 899602610454181050 642199298163993739 108076311337738094 584129732016144272 879591338496869191 939080522456759947 171707028062050311 645807172448944428 901148851139668057 363141183274856719 608145413230092914 989272615040959499 411359678387464714 682761297199697041 909236935227859423 373033238043887235 615965036214528407 993445653336976260 324771408168549843 342951760807741331 974373075529505924 350681868629324368 758073044857716466 451058543500090386 357153434224459470 535544580528855109 185459870435908302 828129072129685744 435754934601125425 863266348113645457 503106775924781032 402247658426017579 718457303805086875 288211665857514407 723182797252718654 130166584074097315 157640858250827737 825020813866523557 976128378752198438 700047068181951010 436190223112371670 640735698275338899 790103717440414156 595349876381001888 54138371428465674 450662757028120639 282264462532783270 970505202936144336 354578227600559165 318429646574976379 592629202774486669 292943456176507427 650941552737040919 988764565761977087 266959185084082561 591809016574429579 139779271097955319 628598323508922639 298822765352647789 886796003344100708 591271348360165508 188597134255603924 646191171800508751 741810342454054327 58770822058983487 257937852491397900 746823477236949004 125528403177102961 742170000966055078 893096751041959680 598692968829457963 320614756287294394 311071524167513996 455783292408283334 557989495855731467 462015426343010918 890277025047486884 625226310355654461 647606511838233708 474128729392931 104484575667776203 145796325510751653 684166975928344130 862427541197206577 207901085620582292 147884412792745778 36562616208314651 86434536682682991 839624642810382909 51580538678567133 475101356718501984 355793607394597771 82630235403690230 88033616216380380 984696399648733394 829637164751852752 33689996052096163 960886768860356604 3220654381606649 427063885894474071 172500678513960741 682435383018208863 142215140719009216 379990920891145412 606814968868155904 640443578741980110 625204505445342425 991073124974620064 972190919677781182 271736879469509430 196909017442043720 691490842486382578 556005634603164554 842308223558142032 564423630538504707 173497447003162557 174122039084701087 279913501118462453 378026522965717546 784337163047469920 909114216409740231 262128773806712000 599099583784993738 947889740898588225 34624514260739807 706414356943592836 680466137794011197 502475713378505530 926938498171991653 126665104864693169 187708265305107649 834520449162106633 886876280938366682 387327547035536395 558494533933246660 582300454508434156 92141221822392423 830155543226295011 349458109631145125 162245321255954206 578043285321135418 725281840627220203 71606433649395743 793172953768856893 18017664339591188 35771502803127138 263749098555386005 157557103611335388 243781203850072785 776784277500416711 290166436631900151 546140751351915540 300283862968909027 156572591279075684 157200690227385049 740008351412004320 713052099736629699 221420072570066829 129086557101168452 820984522393198770 970784539102803844 573774588884212853 64189152401599223 453104330842110703 664264079213258081 926324038051258460 327704802666007081 622337281466991488 401002859265143302 118428688486023004 98260740320277955 488979877305289766 978137058644566 699128281743020955 386849367438375452 650063682162775096 892522285402966039 517862554341393741 486716404558185188 616271961105530481 884365365973908206 442359342044171714 569932902828863951 970617155687505101 247750224505417721 292535810629961945 674298899300648868 742551077251997918 221241458724836154 391220758340825363 277622661075264128 528298835880472401 812328088268442490 404931670445530354 346916170844344921 444211092699214321 16420783613697186 191158583922451765 610866368588325812 454771209175623195 676247025022638692 749387972221557614 258292776545368580 721395235562601289 767933979571415692 261529642237169811 620978790465436196 573041171485196663 343539411014522808 803996848965561178 113742615523542268 627657316227213246 682165591894586273 858275323690798803 246886139917910477 486547397032774362 56780836442507712 782308106032304375 916923078890862814 800995891206820725 831719197230211523 952116645069242614 550977846810918367 808375124354639106 830943819439411719 53284181985148384 376016464984648309 762987979401141200 231173669240594965 200948477413924123 428684296736467147 953212874448215016 73282490369129797 796757189969895646 221140848625126880 656941958201569111 966842895130342652 507882068784119478 892667693393790024 209380340278572240 195142286839206783 528410139769730553 442730329862538866 188808563431464447 599122372678975012 910486232788383339 444867982610409810 433635302128746033 23595200941631494 636823180948395653 31233008837605055 352294582747588817 585221125910156395 234246312343902767 142465227491678227 697774948838809557 136992642603215194 710852216369826055 451161013248627259 669408462220644861 431081525154600230 493034751069718536 54449107846703783 671231018574442810 208891365017506137 45729948686099729 271604085248503238 589911728046629933 307393595518072775 599317692544301024 43351222612977897 992275851729671340 402880290113716345 8289846548493445 412526746376515684 895000970718223285 844289427271255995 757661813953265046 929914314669043236 877153990411338937 137256780547997322 685029093656494121 701874219727387765 309276515836219377 648753076520785492 5527361873487622 549432530652875440 350054213987383723 806354372940583401 307123233767670893 142797459454184845 760736259783372950 159750863770875550 477618364339956121 216479724444794759 806249522204538902 279341498910235852 990639639325980122 624263460818872673 852323303962095370 694645222335355427 965772519367116049 563438042899310095 470926847146540149 333483423889813053 117752798424141214 724234710637151760 400262985558741978 424382269731164651 261232741115762422 852369112968365783 143306699884154238 453267571122940696 809370380255163785 10147604376428015 683287706186367463 744230053348716375 826008436797885194 713007972238277563 76468537320366517 679627464389408271 80223046231298720 664960974267345383 794521688041091077 515245082692481391 954748591259803751 519838493697430094 251239581624862401 490083874713040336 293065392919779267 353202134501945441 892140473363214451 276420900329868353 452035635554058754 24776974310296447 476912044875212483 749856613713302791 676145932207469736 739901788477653352 481800470480806087 248833104447273501 745743845394434086 400290706247459042 365942076201611727 172230610361758114 947960574713680927 341191096721815466 318648555473129595 570890835120224349 698111299250674505 396976617632913733 877318398908247225 249531395716882058 351940714877900555 27111096549184798 744438023987662887 884663736137307517 776154378101252829 92751912727961548 756577182214879938 991355155779118379 113920820793704399 781984351379804771 140724142309455146 770338005215113095 557927464210747100 296746578606139692 617595053871706953 328473757978973883 16049258676034421 533103614164505078 566361937671538365 940070251163579348 545006626266330600 64915073266535065 334733933258219851 302736529859681581 377836062793047581 526641296885485455 65215910284207980 40880015595568359 417031465233251803 59789201059404390 17877287952552667 245860204539164572 671248861022253906 891053226771836976 631976239151473918 995836244271719062 687880802713021367 702168187949826096 823532448641100143 526062058993240710 116478537719369135 166740387230159383 679124378276366456 749705378843167213 341953830402307040 366347259080508619 32221654454970779 452979573412229014 376614376031844159 378396780624436415 929808717501687313 475786505455973682 436255724019698148 135210649307390567 734609468387052368 890755720680080818 575664315085857077 968710409717518558 424326689980542313 777851111171436703 566080994799801424 808730837950204328 616990925848838415 136125591651791868 334787586327746687 485847191313250598 128492131978171132 720814576707045918 945917566825654066 25593212606837528 334709750349019924 526644595959504709 440561110465926859 869288911252463466 46554397006785636 16951243463206839 417976887015901399 917435282078562618 454170029759644268 103123999150909977 325679264701741146 189745540418634084 134484782425306994 716334802110732809 740330294893090929 293997526837477621 269860483228576531 862362247019479706 681637479873823440 582919589056945056 902780492969228470 536413691524792542 553177877618980427 886493430931190382 910619918105697827 54544033175233852 209478456058451440 693159703609815539 998231443299572558 643899533299831823 595626051660941568 660838983033842191 267470581541501394 10223598773749712 796203087780352835 70770785395864122 9617393940502448 145212594779358355 125837423286362983 801513679535966511 528899660835675142 265898635922178539 508726642255554017 912091724525446035 639854397240134644 732892762775442292 591986684487753852 828217418341984153 491030303053573293 219230100551101291 153579891279210092 410235460535532501 962913855754678162 962789691459269139 7008838701201272 432063325248023981 495742637501531267 106430116707846826 819475749651138059 710560091289148532 477329767928318655 56323565827170953 963904458706013262 986240197708004676 492756516360697514 129969918335136002 747596316376532793 284604477611764069 18304243363734308 579225833811159493 961737761486520075 727795162737807588 697236951888128954 171707787674788811 592355610018946104 438021360431862809 982290623259719992 405982548947187042 302305970550838692 979433565656602104 658681219879884898 615120653098348235 632691200501854050 973188580065140408 715535201271652395 801891452163728591 991184510094313747 319537286636906610 99392498801085199 585188857385696353 949581406850358937 375334246338302044 864622505766690495 949634308696017813 47074401440675504 66668286661661938 260883048608260328 674616453802090510 276886989016583278 993603177996253063 517802676145381667 473857480530761897 234508898651707289 92917106579715125 413834988664821746 947295053468739702 73956887495529498 134259392314345610 706905454684639556 908694831296120073 834083874839434384 351214317487835596 590759487348827903 969011580704548101 197819853537928383 223513010603592607 135396733708405639 53763364848193199 872950764486016068 525572212526618237 347557792711336997 4440343147116119 738634878057660609 99284819912797739 556209121293251483 679130782858636517 390064587675818173 866010905331869775 576839368959317174 558672343633862215 145912046121487820 23787585675940576 674694163458081930 376374793733709849 386760810393976650 476701278927399587 452692401533746502 882993741633507314 287055513761195200 550896390349218218 482137564084641907 977878896678846991 283302722299764843 942104068532712946 925657363613118894 385358177175888316 753449680516782009 622554451740303585 701433898028111305 981450473758218207 853004824477343759 269125022542423293 588895334414512941 973560481945351213 270885063625758572 299002563050333811 630962744037119859 928597416414264497 271817722587139084 388060106274503065 17485991897862453 741324451920293557 70665576384264324 390908916552771885 556540756429098141 554978705718898987 183535301043550771 205633526921597180 56958876761305586 704885882602313531 570449891922970690 24937702209590265 208044139094454988 497568051310204940 380687960597753527 295433651835172579 955712892310153133 903841704019450397 479608612229281163 460674201523661399 24816589859950706 469073712317164269 101730388308095519 65932853411719698 865687821539114849 591684299276254335 953045624491668109 188785143235361747 149813889044487008 864431037718953173 528636476442789907 234975127405391987 459378077192760229 797996380561450069 451523406236964216 459944051086579332 701407068690026032 876672741116858466 338681117136203178 698594389543812322 708924522358750816 301211448776568281 574277068210274834 133713850473202934 779549679134387050 557967111541732215 797409780885652862 575445858397052614 634970431882456186 757902278385550663 710175061439773921 653360006453785300 173464312749069082 113468381571609195 411603993078502330 772144138559510857 500062449138563829 437259404032714087 726006535463923545 673654867831550348 384806957769116591 173541566045786650 155576286476981304 742454789086113667 67267634613816129 328032723313603054 942421516573890713 672383480882696658 882250536061794490 741762989731865180 877160907215693533 499283780599883893 223907337137534602 287168537994023813 23003693241798699 764785779976071990 361933480664941848 357032358186829461 57960143821418182 459196471906410562 782517910391835967 375702134242155582 780797448867240139 74781491599708814 658705449820895967 640284343922668378 931368646954787429 433123277296851031 975907149630646054 480374070763722576 517406831879532679 560519779499567574 862275240327091036 463910373080399502 962919920968014679 529480898584282984 858347449407337260 421044522884438322 262003649532010660 209838704296521824 752957867324639029 991774193998311250 908194171095131772 382031533586540889 522340411018776484 151196997968104866 267041825804686023 965423029928205875 625013903862058490 598092320962270206 760877605400514397 555284168273211818 827301354289484198 932955014270093129 915334691964156611 849107361760608101 194666180041225255 257704853092501323 133507919094296548 471280566703031881 223609533194891127 766752621128751256 165803717873983347 268750635850907947 27294886927850677 577358807559456509 175862811841853072 73569299230175587 495227486503633541 148542559226501088 457963645093493025 506461824351581116 70617551499857147 92484584354403410 794545056003474972 628459192356961705 957433126399538849 621121480566775111 684810470363548681 48372298463766185 315782534299555429 453570372635578202 88236513324338932 529503609093618886 287727988986089883 207605482356537036 687719087695248889 35406553559544837 227357610198479788 466423846493934365 92430285229907361 901875034641274142 908617852074066136 447257291226246570 678436663674962526 928368445766122430 12455091384621172 447552902224969782 801353204292639509 42097174641190204 159424671894366105 573724082167196472 578192920249437106 138895913864089327 123546219101563797 364828097858829467 684858098890659718 552802354080818378 84954774764569706 470043784983135747 383611253258263507 271178594710208488 931313607457363780 923798423884514173 879041060216740456 724954429860705497 890315335210713350 345139272098288084 909172187480167395 393553840364335692 456393377945278680 455893201696421190 495921459869561455 935247349989683092 131436563887030902 224620876399800253 287246249736258596 529767557129464577 186263411198726396 268245321515247512 129030871394272649 219408714264639618 2456240600152331 398437839003590145 242440404525235250 429133460495474707 34263234132300693 867458192841684345 490856269185114368 979146173854698583 173942408315842612 954226846751492152 538311836821658336 214387735992223989 951479542318708682 743461068235852090 914687663093207325 632585836854025929 140235905260885801 118367458930777672 100369681793707566 434121421580232692 751610408235141530 537356037036919273 209431774119405061 886863060096218817 861962050317517032 854925451487785920 861452119404018085 378689217309831634 995786793831378946 144653626244761092 776856999095022486 504824103688009070 551206928194082999 135606666763454424 405794069362345599 895178418654746158 774051351816901152 632799126171338700 761148217762085772 630307790955262798 770118829084811054 599694545546909287 55212651907887372 173353504551672119 612877829367239965 310318571957014701 43259013538113758 151588306954318883 507123158998749710 78841161633708676 648338008253851367 943554744308568666 246421261441876835 672679078052931926 789274623692316612 577766576955750132 32483982036892784 112788040690155136 763349399296325374 547946064742366255 664198237364231337 244643364662211018 724015594922233284 664527369421768203 988596594630837908 599753630005259244 449409986659098976 933606594087666854 757337072861996505 361575530334925106 448549158323026341 689982193453532908 194439706933560854 670353857452678056 288969395949299569 377038660918910177 68539299463919899 35322796090172929 426118317964317516 810532807179127383 616161442735359426 217784882059271113 873529253518625089 771839932277396986 140794161353950216 785789347828882506 119060758888086917 807176968746471830 89772254924026439 846344003977654628 541887715207459034 300542448939245066 857374598678117961 114164045097735199 986763187622417116 477398829473146286 35571664823111686 263784493725970495 171853325948306413 55170281941729887 225729446789959131 22768010569655377 201242341218514997 371195435733907429 650021142457850726 537285667611878386 658061822708686402 414229693671374465 216545184890283958 315498689739942559 830202989668521316 294608557358046548 669109125136829437 687246464346340833 658566501681181780 238296394759410958 339518959594404368 911259508965097482 707591983377866626 59117122478021196 676772899150576313 431572727598305964 538613956713279428 918582900744806412 486709676690947178 560676713994799337 35979183492901068 154140811080348252 656707873560113567 614846903486704191 872428913289297798 501438079017803946 49597117380280194 78429074639865020 97840259922850000 237150289159207013 338565258291428387 691533781823672245 656476405702305737 161612251938213728 497963258176421196 531473887207775799 819619654416888931 825745462382534258 744692393179641560 79799085087875453 821814009162306032 327850094608804824 244437006523394326 895574987299781494 812247786409606542 796090824718845396 945223395139346321 598757408702405811 771378218585771283 350433868823904085 530941226906946995 487745403847144354 460383440748318514 953545257319409024 247785516999459794 18973282233625592 689395975049687362 636226222163613125 185368100408189291 136694538561170216 525243735207029331 446751484953524468 209958483022381414 400373173722773740 705822187430333921 585933892707560291 604237122421845621 401267214811182565 793179769390851670 2699747721403270 941539531295286620 158352479668068863 433092569447145366 871276055251187815 249430385656440774 650625602571072245 723376614961267075 33111375143596062 496597727655017181 352318445664451173 847140803313466973 82966247259065255 284374112779411109 102275342470805875 635343266516291145 613156737294376057 480311333569337715 103918850532988910 178519155524383657 986399668766024309 562227750626974465 680294833676534024 934966349610408518 799704658255688950 202818330769354568 62040319405934887 930990800592577662 683326834448229690 236424655661830723 630675755160123736 957175408314792638 574874411763963842 567182587759588742 508022643969167170 833630964830805562 374169321283623672 474022545796823686 116818422101244828 98237136798288718 617898775986081170 142320006115147059 445782367273660600 726772208312855583 547671123674338570 175120219616276070 278847375713534188 320543139552271075 21398160557630540 904168410898726520 241645630806805827 992850911610713253 402000528746385917 494219874651281328 66395877215224755 733044802747087772 815199860798504733 302582065371015375 910939395523177960 680905547508271525 971604315523485073 93858668794855293 991031045047586693 404196091402031841 657988643513886326 706722347695076071 253144349246411999 499005557957851160 444663750971887831 638615135155625514 708357688045523265 615639280125045075 143500153790994437 422650867146074815 82153803975249316 183672569334470721 590321049029607969 312514118903114558 585197975208617735 868036287766788828 240091398495688366 878838133455750541 530073406022089975 796433287048830382 860920172969686262 682417313557638544 840295626155094059 352454869048673950 475341764219452074 444747873429073845 165931760163401944 377439100738135844 380580946834324012 951528567390849862 152836308038655310 363654224540229368 762484417278427479 663848757368478978 859655036728815741 585418430046637719 869827933911969736 750310694407133606 928570586122747986 219216144481262967 276738467065305171 520989668003187813 365582914329491809 222767263232807196 481557917200985404 836028931113409619 451177039862923116 136790846941464287 235090846692873199 808668106784108114 972254703241488382 68334885819745976 298142233003305459 871393680976704939 256883064140094605 965467369892022997 460076853531932995 210955552915351872 243590590755489336 410075136647149146 97795167725736666 389227065819488757 800394453169492055 405438424735833006 370679556556241164 438279065595955557 843484284831824643 638239713275482907 809430091130706487 969306274263914521 797924870593379711 644601393049280813 674448616739363630 247274763131774021 192732281020151992 599655209813749058 190424666905555374 51590489015549989 861801113343097317 773867962250905641 47452112977907436 238292276940630162 969486561900481753 864555740660253282 990009662034139668 725093356857574265 871448104715296423 586315140539273955 584285071082830519 484586659364941400 959509693519228959 487514839018245449 107194233271137142 980651494272867515 45288688091453492 72676723361228985 586462628658367555 19714390941140690 98522101238601369 226382847423976957 220408348984675624 414700169923454916 591909283786618413 90931657245124192 308951532293458062 546537919098260589 621054026466721675 585142445620855254 331653862511162830 773173479909831088 922010340260215668 367894693663354308 930669251388939196 133249901886796542 343730612772652406 682321912376091473 197170641394617128 583745706397239513 804666805873864246 901555118767830544 447831124061071690 723602322558080878 949320838787444257 719889460924222023 506768324762831452 547333246541090018 487150858773440466 1195786642512816 687196307567909881 92854829952897020 113840045949778578 538745719177139140 587843188448272312 878643695129263777 7248596102325480 295143636655435858 516058785409791398 794825305020628020 188443360893482768 870795768994527762 1404776495642319 441981810856300604 999125059852195177 448358051893611244 205625218794561435 312197926549411012 443341505537346334 842496228746847418 215142455834839674 473436569809630469 259402727161785460 861278303892608927 818290663931230794 55295380823243696 303674275204467066 824336272302962826 524869658061616331 240833229846622623 336774321277218924 490798592848521178 750744345955036502 672227349468859446 983235497539600437 356438381592602526 41758619000733471 267632671167228904 353385075484150522 889501705800385103 392891437102217163 33819986637613775 207090134405630089 622703373607895345 741413041306071557 296871679677528831 252526888837847291 147723365582520279 435365260275717433 391244020298323723 836068170070098393 3877614426580301 243360696227526464 866518064713136799 561212825405430477 638225719700857572 522840010373493361 901628361813937008 821662218899645273 369177961911734282 358314581169031743 260416525868671814 404713514040950901 745118524664694195 660924023534183086 712477840786538687 442233196919598284 538827622087399584 583179044856315618 144102538230327701 643619553048633218 765298767785862194 979013147241992062 368166503754374466 657802075219575423 736209654450578587 918165995302162751 643436946057434995 387214193170069741 530766955882160537 850290109643848587 159569633266082430 241883794277610993 748419914876315856 180922769025089218 154252430229977595 754527260570165978 49361371443714143 498142584306138422 25360426592114161 363817310931892568 28930280366626294 978894452311421341 869544392857589949 331791476976577084 423213501834312368 776750433377457513 164472178116935321 575949761378654596 19717306303006405 836686785178911227 692789207652535103 918212427331686426 546741882329162107 982241447285546609 362443264960637234 560251711298194405 960451654186807873 240188721347944964 111948962424320075 827262203651303987 540724995336539911 833275869799032504 503474585744522302 289007780404093531 826169588846934743 323444618774842308 669476919355642642 712257162547007493 253943730727875656 904389906455750675 676701924247444370 392315938828946921 886518207252911122 66011237226728635 57691588433241083 995549229488169012 982531024683039607 430679596479223681 762927648002371326 155330224666284761 536696882886366586 274828493489260726 514983406839632075 27302320151107610 865770554253964623 927150226076819598 986827447925400857 414591855290187077 616320271018838508 173902327569935419 363983774818860772 254176233270646502 402980734651653369 458473358030737415 506440024023424793 305088972086434485 551969466655117634 792660961477004967 208449459621478157 962659935236156900 686935819828958542 215554270596579204 763269259057801998 920930705878516677 935965614582048208 605499913453819242 246466333197855976 865543690901490753 760602430628765766 786983850287035650 41218697321989710 661341273602044500 561835325549471047 346724082765765430 152445914429848441 106813308500552328 86684750715685672 323614181499917273 6640743297428853 952209379890024826 661021276196135036 264223266957443062 570359590258115820 945634774886947440 863640139625184898 503757120769944715 587237264324635730 711529507751242667 968470812467820759 312041102157191862 198361738883503860 396132466402577941 186927072242142456 924753494661180921 762415653592589400 700208602975612457 7365674882342988 904352015265338765 28686669065000017 712793662280583398 348756995461550104 538413746782997700 881354342158234750 428521434438202016 379909001094661619 785428497829946732 98759599484571654 122333841043949880 587533368886472258 258750514382660164 916245077046218291 801934942559991535 411385955309272777 639210508808216960 740173762889179350 395696283176141969 513176948951239942 914181857748735812 283525968887087833 730521929980476484 687521427240580336 226901794093471810 322583864425744060 663959999389277113 16964787116986158 591376123904111878 319794871515469564 868942689917515740 643798371097672421 991139857409370804 705435047962436812 164954456128188301 375904213353949335 697563659546771144 695103567239859248 446759879916446683 694401754042400735 194271390717336351 427120909015744692 160267018373419691 427291074968690298 717201142045473771 610193179087174121 435109431458525544 298813161266456687 61130939797597372 602933100932083001 978422560605284771 922516265084871757 787437420810495526 353083602660584686 561945826075055216 150618548947699577 201294365041267067 938728637129300529 917577270369449234 850553462363771280 689563297554911068 817678243028766640 412970660124256064 133448022059032301 986439807561125460 420530171242634225 219694169705176541 455558806737570555 986139094451253556 506838143026646040 795656976946229584 703589601815339777 389778069107672480 400106845731210770 980598897809718815 283998268639422568 515530728465713818 195481656493765476 404168580593128282 891222802947892042 505236050387650286 227625216114932585 268852781827436852 67319183891072256 23086432930426813 582451448529063421 780930600989906792 137195453668416140 12239638088490755 402459442214993412 771708159247573946 653869238015332139 727130399415392783 697877081838201771 189242060019515556 903945647951331012 763026061792274426 49225384293629752 828048577173283731 218994450856499332 702880601391740979 111834399001129807 323939158553107347 315213539845296440 177933812186421517 278690265856159644 684175348288303060 394602785713530361 836845372398583331 804780160736113457 487963490107444729 948634953501126262 374842936974972634 745796528616263437 7633247083088091 244626371272130469 49167398543815931 676784608046395574 209925745345898189 647547491957448246 532575328790381346 682649616406789276 649530574483128384 913307364633428224 945480426761554743 61214576319690911 233017873270648388 919601877834501364 223882296847419025 195720400701311217 357218025642813590 80224690055816310 725064151879478999 334841815175132651 223883269508041896 380016656575185063 30791496759966354 15496190692034297 950206638572857442 168276728495679922 652806858332528277 733217399861799032 321781187470902046 288765927348918200 729161658891007346 193575006856601545 856657248597718396 261897729045698842 281605080837081679 276432164405090791 982538014942829501 80939309363726598 576180916621161279 315126845166717412 350568953092134987 267589326391531021 75740132954586051 337937588585404274 120934383063787118 394496089647536271 823282602212220746 781773899626749243 831597332928806011 909336193172044088 506760847888552916 991920064811775902 845723279170338450 223384331239516066 4679671940949052 676400026588373739 402716693423685866 93465352914051226 725876482905987783 448181387806927386 433754656024763033 402227911488652501 559994435026582481 456031819705722181 403376724346750912 616659610100514646 586081227473489932 838279405170755576 336745005569186899 963784517430754290 769994132424851248 133362668597805032 23917660566423134 581365660594564560 475826287972481620 805492811780727653 244960230792093888 216220528128337400 334707904530855582 136706088283221942 453547681389368686 731588046231615941 913877315242751904 176199442475767776 386989917024522281 799603606790945102 854737889427319233 354356124526240467 522704696183439574 994182845030888976 947814224854306068 447034039682341417 62496194098163222 819416124455180649 273586148324667240 611571104774523016 233676125701314488 751489322632252148 948542153355818800 616172093863757884 284616457502796098 76081446559639332 366519932810755492 484820936845042058 868845074491030643 604542579259950538 434259987653360029 512464634941028697 161285871180753852 302667611122602112 72691445494053328 728899388668448675 565262292867314870 774739851691370825 244801303947292514 188504037824499189 706520279779797694 924586167374422237 453535908622223485 300668124235228661 763110218460510558 408377590922001756 864736237685283498 930008014142832602 779703926224139991 875485154604568759 259802629496741244 90092128217479390 38792830904993437 522921418092994352 51207165504074993 378823457395929591 338748357121608646 924723900085802466 55184858490555376 263206528149319171 108183304660659144 385296786198368562 70060733993107169 93480985781100698 363380637392410139 183429060081191990 909425474582715274 652051923291294481 627470862073925743 970651339650715935 580187645413783439 208403963365345687 534056201480768405 45646836750105543 460343157169899961 316137674206013663 232963906220614254 908609656531693090 384170732370011644 823740347336856402 103182967697352066 991805175986959790 741164034258132813 254246369876721302 317071709511703651 600981992105757992 840917463572583270 909295938052048706 572082221673620635 297944560952624529 448942616620221262 38769751046328139 893289930966949964 918658335091349668 28478870801181151 928230719515146433 390318008698221753 921628998788451116 463405810007761493 845892028178247684 302606218404845737 58176198164799437 197227240166006456 871557349719246449 796826419995489015 512819096493906257 713589853463391840 837871083193670882 542574839816702243 787598247556762933 84734685340374137 828853416402558495 235180632789679542 522854226849433136 541001166579265169 692080051058100574 840699562771586759 932367958297425563 838643324652120824 169232726596455641 387215470131135638 572491768496962341 910237015441903452 662302487154683952 948333676054740951 690526475764837645 555348654378700595 903425344336744199 908286164076583019 435143405423641821 435988228906742367 929591905047241560 411989750110821308 574842841816108231 161337721108712329 776269616413909032 816883007798672212 32526542956847927 329559284009778850 498176362385366003 810842303798180678 786414040100523341 948008855686420345 762783859386665760 669958145239920825 176836537672702304 792381190672599695 564236630973698151 439321491361255787 215360754975926229 214622183274183168 748140137951202602 738459925170388407 338271517984680086 47229826944058970 925377914983069474 734040105338748583 718396113166370331 567831116441618052 914904240240134622 83841666201599597 602170665729736618 123151423412064684 354073674394740667 625380645742132025 321677088323979280 322327751872431088 455254844690819776 968577732855434671 699321496331815776 188478613350383624 628210352094586804 671421770586155562 215546655047968672 723554547903655360 223683989022167171 190416475064928117 984060871941912408 821976831472879733 255272545758701268 352040797116634417 948868390214085620 149049452986367384 131612771701014146 373951357620224578 873509057774401623 54273793806457643 513455819973988381 147057717222675305 290533393648175957 50267763157601874 773969365145901932 790118250181609916 812324563064298050 961503799788302763 460715750120987105 661552125023361313 330376044838927195 691786301150931980 836877710452113697 7000805287456461 444596879708397239 677209706495448474 440185862653804773 576136157292667929 680998488823712975 445852131557021599 721444974683112721 382326962386214457 521646941234593809 265787009696939612 383013454929068015 342043808202872099 759829419104620454 103411884015839763 98820510946043267 169884093480538439 102549946228926670 175159663446871016 762262732577079051 442563283825949389 25060459439085448 123967845720229988 690908738681385737 157851748566109311 691304940395778148 559338451829290840 687205417172472541 754278111244515240 719968875573966139 39904328959332395 565035452734299778 989299522113540170 964629065592417211 772529549856531481 522824441375949573 982761917640077194 83814650554598369 240341329572456674 127766073252292854 674690579720693340 681322945147629203 972185488128742206 446221547888775953 62539470473510874 452411165345022965 99249908154810693 336878744130702490 957720129623610321 455292150127112 925182283203278107 803188061476235242 849476381771163965 539940960538192663 412197684526014274 253070063602142455 899801663792244952 60338073069980762 402305177682131268 609353445062678445 693092126922203020 993377620501328955 576634539941228556 560361861483857588 764634266898157822 701628876870603030 367136187104468617 200483112721742257 613656815861357054 246866157423767435 864018539987687455 264019874242756580 484880720466420494 748554841701839124 24169188912022286 139240765949441689 859255305513149156 603906836732154489 437925152936461096 18548369556060088 350570866995802369 908327894479487573 746240986739045408 14945833038026818 879423252799186940 749985280287262637 981962327718802470 469861755596355256 407595355255822372 451988489316775986 14882360948129361 418931543611709887 751644147657968149 341691524544102162 299484039169758528 345999370743094929 339801080251896060 997853183830471467 5363606483107197 907324427980978041 825858113047653720 380145063853374935 370959174026577912 728566294490446410 721715827494682442 619233273442029848 764400061788269746 48212218959888129 245305906598791471 616106283622542955 279070123621070084 744440487412928033 37447718613238299 102773870431354116 244674654912165445 327287549264338753 689499957858203714 646509550923116663 205595915808562254 264522759080748938 167148370581701543 180418542903885625 638968918515352529 163527955703674952 640376741120985203 784856334497769713 542536802889458955 374940668806491474 922224061749741955 406755156407242047 432653037763300906 984289874726824833 672016134827625192 189913467749634562 242408457705074105 341379809901424481 368417118995940452 776201841394276843 686104903290498392 106203062735661957 783179790355112957 287073103946402578 731964903112350728 27940554332124936 469986666849051981 247610748392040644 89440878623476780 224972454422174565 578505437666912459 583056538248178934 305555038074869435 116420559991133355 885809921592904869 552562669057787643 274019499772269208 444215961114356728 371286724052731179 196104162673984679 246420603092498995 77155708279665612 185549080083913353 639830677586806049 216874142772319201 237831414199160649 311929628179807901 825123026352961137 121776485098584986 104884668466173635 3609972651844176 108071729430379365 757060399923782795 923449582859197354 538645571886300550 726918771215260087 319749730019386628 658869393030501990 715874006905485536 920603187866365507 360443615391027853 436231726304359397 884635233471445860 169488360767093625 191673627307603039 769120925226814399 782501846404039946 262979665446209499 563571111878526426 549604606202865392 872638643556669781 173687946826222713 190627407610464542 47998347027043917 428877974099835312 958565337898723721 841074145244600565 507778467542200296 567577006605592252 984823680700182047 280965197710447336 284283639622740181 125401719736315358 53723688576154642 205348682030453612 605763301524430528 547563134280031597 459319961883699535 433488405749656477 845878038920795099 313022110595093710 144187824679935751 927625082747589876 929391884359195860 489952459315973396 966547973203414025 122338461066651579 229561480069331786 79510182109427551 418269958149433179 303312809804456329 261630598109874265 534248036075547503 898010789837865657 329558271436159947 104260322637098763 813047749406909949 545404568537574697 831548354957627978 784260748525467347 136658711276935022 612080615180608830 676931714627738010 726554272294116894 450650510946681402 349278726498294742 27205197028976036 735774502874318048 401933335710680717 321021512742846515 477359835719902948 870803041324371708 997748086108963348 830670023643107151 339550281801836165 285383782756401859 586634264285365479 174921368223697895 205904600001128182 642707154796281950 117104698605642166 804335514534021172 237091963176023791 832460338375073342 488538139552848348 905105988890150467 43811579265813279 624428583674022847 798523014128861166 620951368900025978 29048740933847197 664885656546762717 397054407304096304 21209962056300043 413887224297529209 931635190119249180 80865619767428500 227578328380372282 155367592904156388 459037351081537370 370561635345784661 641535908898827299 561608316464168174 871147394880316970 377364084385131961 826295547136594878 350120169172011075 788994342681600890 395236713195488587 691318503412482589 326709122791818811 819145722598485546 270883026886085207 648443452419959866 615665839772239814 965769322336317678 618548974990334772 137838944126915598 50694232472585004 465161558600720586 52968730159192716 412475113427294024 205805637177624126 703370977887859596 640884493809732119 84201604092104074 52185868516751656 191265115008673385 655788625785500927 464533648793106210 505575098762031275 865477977286268004 438675179591150173 849928502560488309 70080745830453463 139946293359762620 864453815933159353 361646748002760535 30675885529628494 470733208593881522 672059139581891472 822384240854473694 435930416571885080 314223943986472634 928510121866061782 318870528370793626 89908810776806845 995086762836293400 396956788354477186 280387727085284909 440422673035253776 917611534801730684 215515422535770592 423262590684288219 76127408842932900 481345455368887635 225691792152329036 616861728601932541 359960224859969836 744923793407818618 859685381232298366 874921188924131179 110647924191431290 636709581340849472 394375213706234928 138548107778309896 816218921739384411 513498687264885167 587449959547512005 739903045943382878 17477089304549851 556649281990905593 835719727056514263 706508450191692432 910267430769919248 447394347710723242 380700078078621339 530773842577558773 264034221595759609 293287546886212680 454828718655916374 862455706120806377 588504342401619145 26325467251856344 826695536289329138 339427624609720482 398317597096361638 1040149661667396 41866928214087505 535109012479575666 626961329655805936 780916784429004784 338862353408277754 964082543417453935 92371006297828594 145853818969124158 532508565004103060 973409058471610578 515914071340447285 246235879085426927 208198370164446025 745046059779452312 130451350347632420 316116136127886542 277730153758741583 942621743136218351 992823000284568704 844355301944841740 650633740867666310 218024106563425968 418871005515432655 351590119675545549 271521830098900179 320302251936365555 326732875730062592 605749889069409710 201601387573510066 771741623638106820 738339017748260424 921621510864669116 664627711961297462 931395413905297188 394020581761238427 687009375321128725 855432014600012261 872921289143031550 310426370568421271 95965851076308720 654146263284887401 520106174952546197 243350271258139318 687275699850852892 613243124425586510 13798007876347105 31066559640683093 950835723944735104 19532404219352681 554810287511420994 552309875306508609 493556823791993999 578670571167013940 481340728624824041 388836755120204878 575888990313463762 148198600619445601 473921952741967956 383355410608921456 796678604174693982 605061472419484904 920519984431045276 669907680795580804 40783145620917690 286470340749456450 155812140557989806 826324617165698285 29791205486167749 395749804664480750 880667806926035338 894138523591450485 401701875835810827 181958841074283955 533927499372287040 196697245252194444 864295667532552636 705496583473104444 744742540389807295 622228074884965295 505050342439587910 801980383083381649 692697929573690256 407170188167563012 756434369488180936 37855019464786801 614009235228133131 462177452213844394 985661384981624205 881405731887114763 520102197430550033 662706816381917782 245844427193626786 81901418503135319 490839610723404406 966819343640020464 818639019967220288 506525332003674768 217707950522422136 477633964695684550 285046697032504659 380845644919041769 561376424852957278 987368934821891678 365719779711539198 649879785968942034 220633941098597068 85717653040713163 163001086486396453 511452518468722319 704977731189541208 591725560448715299 353120145345190846 170729355635079607 207006937738471973 455372762464014366 40308150740139925 638356709279648696 19113588435661189 154047028592989599 222699889178629475 469746553769045777 534516527365018556 196108078466226554 695983680991170633 577641387870950168 809422837000883766 309308359298111740 92613468667163995 40055634863185470 655418955862857967 701758427729036998 876520674746209092 419642812795640142 42617955849554689 779658501539394870 787367671682503570 889002059244333348 700468404088573379 724732016767490306 678276695008197984 895355510448522251 913599282199923223 981638665285858791 751231992626631261 794463347437201175 56052744306315253 927073449410302717 599060128330945581 178724268026336951 136278869339918045 728676921103297950 149600326354162936 955013349319892698 481204722079308329 803749159564177417 854844568542613967 208492853790552468 366025270192188221 815591519007799244 429167147397111084 559963845647226262 647345734012925018 543084656452398142 821799437820172691 761255322410738828 613185279958172376 129074995419931922 606240581438899174 183547824870529480 328020918038753744 224592453276344543 463225213385641482 601755692031045814 460903005418122384 739090825718729580 205366124868798810 58441362134569790 19468271282848024 89462653487846516 16574729347768604 73676608301832303 681952816653238929 335096357644850682 16794855977362692 138613534820438762 915040286413667312 919216931914156755 91415892754768842 520975295358562133 395595243965657660 615401220296529195 220427244017669521 232437996382855936 639372267130533722 29339671030945031 122957338068276851 516529414305884738 663503816451148860 821955696259731126 516683117806694652 655285821059258129 443686016018994080 924263357154173285 603231838456690857 957326500506890071 145352510985606252 173123758433783167 296406486304011384 933290390144293829 92832768285674562 828371538309040996 752756695180171582 441658073058480627 806094083274109363 101941780532106358 213839253288978213 660986615825582095 654919016953293803 687148663260882517 194804970307733171 242589205471609033 810152498918788267 728845030777563256 397813796142590205 548405705678579951 768897699556474161 733275799998245742 626156110737701355 37608030115673435 944112427713409039 227455912613435430 950807555208174688 194686558862558674 948019985434917488 70946425936404284 356877867259630309 703988431757234020 496158660260903135 600709041359914998 36835562866502329 82435835411395343 489644073106311653 864690722111516296 24001080352202312 940142588422120467 163862500395767943 408452116764594917 907019654090590150 628445862756998790 163704360011347621 936426496461551338 40066253389325180 88809837420768718 333525599479400377 929698884655713582 990145264515375756 78924774982288177 703806378838178570 679980669850695487 51502051736177968 263190313750879302 654327356713195118 185638328846357587 426337791325500758 40843408328604013 978055492326019230 894182219784773533 64680137635051835 542433309379257441 362440735296895967 924080501624479496 944981605181576623 167181770224010931 864552013369098312 300747657741525359 18240164742793416 188366156836065362 596904684858861175 83337323441278284 623328592689988690 238439167202323948 88705746507870728 960786159084339012 810588700765139006 227007476828327812 925000563041045493 889263221356345451 271922563961077055 105828489660841742 753967606647094589 800407583773220091 234875910738937660 841576395247175337 250142264853379399 811303353760858830 807995993058461643 243692777971574631 94584908670433403 624202320562933690 239364433693481140 649087795599253415 165433777378468524 280517378215274562 847443029276608113 775226913371799956 6687894211447198 311553684625206745 216251429892125366 918931224221718957 197357775261692811 539671548589018547 849140079124449011 959451375400904025 178464474773403056 430306616589819635 262729088535164606 300349384971983154 284551045577285286 256913479281037676 643555611603849823 326716332860733377 647184539724116235 564091007334083563 484961833329731935 835411615123142613 877700258926079469 554924450898238178 717153956213898483 818300386235120403 215516846112993096 412533173791805145 687427865580503686 786664955631981703 723711774281077392 358517282947738336 387033420535887412 835580032982097640 379609568868119346 476176271143486234 693593556470316376 93791634113979248 235711425404007689 217748987712629581 62013368595519729 59508371693211662 387016138571849443 210052931050231117 561241561924151356 940373647892004364 103017479566820622 121202152657796981 879204111835233061 334193113138448518 561414919915979705 399300774059012936 516547301122552568 441304872900577676 174702078561719251 97912851259555345 97346719214395304 453774280930406971 262798485354265651 755194726294030333 750798747414140463 89022176284045513 34745406132018757 19016118277822974 589294320111962693 746062587611664480 526299475663800803 27904811345481944 388012947251994664 552231044424023384 406234442329785218 176771129695533390 514022050666941154 801533088731046268 510505999159031287 607840312301613396 793297316643325028 489650929078380993 604049397665402026 309133559982580349 272081787736408658 165471687941614284 65154825416768356 144791361899553144 181130648471332049 375046820674597987 354198326823403622 994977997085408916 574533646133671691 328246363157035596 480676814720088048 100513735201088141 607769137404868937 154038876130359257 92202038120312323 168166961421720588 70488867589899512 377115328134134178 454291040291931414 866555849927322151 16378736953858848 978668301419867224 565258069718357744 932922113799537350 823739553031901484 69309434105374294 197494313787630067 521129915327575952 627208189873794204 672424788626300783 167770138129791647 230904513881335878 224292295917948057 670846102788183120 318044390321425120 927640591280833832 811277686762031413 391589878056355978 610856963363754401 652610950106128025 147042399860648639 901563761018129662 244807302158667058 981316885498090388 604692570543750200 704873725806450252 558459082971477460 424016287484137502 377234110161186254 235167880044241785 186295329958889547 355268050935831510 931459839883167597 350243883600802926 418946506184761417 921423286849858347 839329864536756288 259678681693135598 64079912154615853 583957818413918164 288930298994433031 229013617797200218 150646637495989352 710317798448110448 949985499513553150 899939253006998287 996735173703527444 830160478684669366 106265371460526939 585013543314778261 862740061028717101 418036632806730385 753631811447040155 364817268913952220 110719665583899719 642150370751505561 685531734737145351 167690995194356948 480022099037970702 877476575172298668 145207251385126724 13734696312532945 135196531092166335 316087510844076869 664975844570160332 797930956909888559 141385316081648052 471967536919033125 608935540380050017 568094419797707936 160345418073840327 655807807470214068 545729879223492024 394191976171342834 888929566518621690 488079583156869277 551984533901149354 546661677321135934 232202508399464661 878532325451395891 465974187002608661 731508010317594809 82463149132247288 70868163161508609 163030274341232137 918484728290894305 952132833322128030 216932398344622200 963716943807231566 813445774606968594 165082924430223477 854123733011835820 991770937747330563 35328672467755813 507115049511689400 361437752829128877 100950123531165661 862084517471051223 471940623799050335 299520316452605942 639605476634027084 88571059245186728 972232681558572993 558634715762827168 971669982414683189 193301448605648217 964927743124382368 56218958624916665 407054510830398120 462426254491860470 708937767011555139 691713385174358593 874651418242456920 188914093542916240 662198000316958173 83701623169456363 812009175923685254 622401889357074774 826579729137152368 885221871236471797 83406997031202826 221812276507023419 27063746677492984 272547489617394524 209870747445121169 157339279927954459 621792306576449044 539415984058453048 733356905782538017 703092667884364566 91040443307659884 605744496738540901 442110628874379700 254590537389528671 748688089522332390 616693228649881101 865073728897534122 644052871392243926 434030356601423384 370090262355465288 427335839787575676 82240192891530573 743249089113043649 336083194168009565 356065647135152356 313227691032814904 136144414527287925 2419668255171218 565529047214290364 659472501452459826 852885609137718238 762926410189144926 571887603970618172 591342071106686285 91969827787525463 920426772115884053 156019455580877719 961417545540537271 347652395539750799 893057403503676015 533883320160039535 78671383845367615 234574697192785855 268016128299089753 550341289220297653 621952226960896634 409124706445032005 754457249117456492 801845851066063505 348692580490911224 970602591148157494 973936080138761370 696249497053694284 26852426232945808 53929298096658884 239426001421291104 254465153816934399 246598418040530806 44525216783575223 460441113584516656 894889909904723930 720376006703956208 912899571658376484 122609418486994133 86845985293097357 417075316575676171 233963836851085848 198869494811780644 230700169458899953 565368164403172865 832386354556059088 459595884273628014 694791139333147252 960334802481379443 678324403663553406 176661120896087398 760721983891438201 400668490263977767 69878295634512847 763483794095876890 408385703001372136 711119245884607886 758824044113669124 967273142894917372 852776086206766132 545466912445859181 781708694469992126 131342110924613266 370926228150001176 894651206421187070 91373356303910038 831338634827778567 552734768375043142 8826454320948063 125475089742025887 997546775787636095 441085694118247440 760733104510759613 24446741770049965 287460661339961182 351846525572602857 998440384872981670 756080512595405923 457657637220336250 480129547237455084 648461603603590365 82382920003002859 568992081955000356 396793345250571733 220801516587186396 462001317166711325 300196457140710049 796237536567204176 771987989950067277 76681160570808218 482304532603262144 147641133729960336 398553299122509661 263325705724043961 569125810004006540 512938784969965621 556720631533266144 578271583180064805 662274289490924721 28994649175247748 819953805784492795 301202572086636267 944494102989630277 695094199825999600 244358359251915059 413403898782335879 520382258746313444 967793388540968625 296885438294575343 497329026392425077 151160716473628493 995384142242984930 305238844760277675 379684474960188885 993613230289096292 38943998389492364 465527082092564480 739288043379542994 237622989633306817 182188353695585741 759493361095322939 142811740878698796 643145825534047853 62640448957684063 720474592771373856 722919666966775001 3961630773299533 454217964433949792 937777120806744599 751616825106098362 479813537394487383 391973384968650647 418189819326785755 97266710300763106 274598133739444139 525072090696752415 985827230037442213 155037218282160672 9630271735277901 457787079323652883 197641575069620699 270268158046502527 408460738573644698 383548065202767351 298366462071535206 142403076615583142 727659020343222187 233180696282751825 484890282929292364 383090179494471821 866223434157684742 773368474731924510 491020137219479065 527349012331957958 289222491966406390 154756862533734204 196217779114008438 317048850809239856 794765092681504035 173091580440310787 289660810393519018 932290569283175505 262683031826100219 174015983710033113 162855348452586505 874315640628697817 99776020506304596 144039364423420269 469187762423750257 502475551527503929 888727747540871369 213937230174200192 709812150201641940 849324082155821857 17589088232629329 879020814567731009 46892353480298193 505416003054901213 445792018553109682 452841027644973513 149198983060103678 642512402957171441 24605399449088251 25352471194709942 207329759344678554 791887482667928489 893376902945156145 981492175565672848 522078809611563745 896091151598780026 269920433919519633 556523632993815626 871697574394519735 366452122658269047 4579716619515176 664548998588615649 716856231961136147 181436132691606791 300742026908163695 910253628012203438 106839731035050364 315145841720994363 144070846288028314 247143473194408714 47480396000607356 424130967409422678 441496605117368652 586647568946418641 685538517674743375 56483979413069388 971614303948365017 819499926089550005 893602469940249649 549692220839446847 984528882923581706 711410975184614911 891972052001040664 62423369355622766 601250480140873124 1484794487121045 115127956150629866 601373232042356709 441179273211822709 8386523558011005 210589816299985787 325786392495229732 471201944938611186 436116834028318783 254769286580698043 84420225846232377 842441812770025244 129651897051774733 41633240274239844 388544372533309966 465317778319977712 831416737250843408 62794589184410204 216270469286962627 188058058357524704 84702688082691105 368812588271956522 202821041572785010 46635502331893055 657519858585160233 43384788818977964 594797123161459559 506439467600040946 17353079863360397 735049375877914705 560109655277674974 332149773361262771 423486848350331866 799011246274724047 445173091786132416 768401207085423159 705463983069227407 149082754756869412 234975053544166480 603211127619919819 199480469148403762 512973815268198394 351102178330424068 507720004992519776 913983545293219572 4171078699922000 669084742478218357 240591683505772247 250319118052364139 212669475715972351 617602337999692721 204528897551667087 724842838273522888 380940244223923121 472441801565209789 197041382516413205 865390065793736311 121197176496821077 351858632724979460 818117579518832254 973302312705387143 506649017061253319 371108107350845431 396058988675719142 459824088807424097 70433979820314410 263699583362506095 397136058697671970 662262323639343868 87424221619574389 155670078760542260 842296499577117164 94028904411075485 475209024462445032 993735430156656290 17804044498134720 893459113347839025 611425387128389294 100417201442066138 168512302472068865 792709593024207315 19046710861697602 287530761722165646 233631366586806226 521607643113613152 408561028268228827 174576822234748004 769643864642502206 924255759861811166 594197294443322391 951756714159582324 35780914238264850 772443423310823689 543863031560679790 718772783910396094 995588359081527302 800648655497401831 224468559260987556 823762641987349697 278467876958787717 690994003345455371 680371341653484098 716652242866995946 733378752063217140 847024373718470482 750798239578566218 652778975771539245 53004333139292000 252021679554527817 270437528443286125 626998780061907281 25633993529385693 16568953130443462 853487289258567872 948900855218544553 703777499555617830 322163562016611109 908800647529995813 517962116900913531 337772950833474284 634939459577508385 909231449541425381 124364204861127057 322747295820881176 306167408886599435 70060256726558783 711860152677862260 291456850271462038 868557257131855095 744747998122356465 308872181352778649 64610665936751842 375222973873412528 275327640175815442 679462522608069760 593369921906522199 242756232424473070 748628885369900931 470006515344288401 551644952485800126 796033650638729512 837266866830086569 508258538030902144 675277196279464889 198559442111474506 687041845735476174 882981609522250090 154218799746143969 774704979007490359 78268319423264846 117569637360823945 765623435206681409 338273831890493486 326041914082621418 90889035878905061 574143396341091250 39117745356085608 61192248416012211 330355760958670702 774954789395814729 917614808366519721 16178956403220442 700010312408759949 228951781358567863 558571963382988942 816639562569636969 183045742887054173 383036771161883679 626927488339816046 312431093436220996 359030844718120171 736806943426814871 540813366004865694 265413399953208664 951735524836372906 75431050973640206 583344656577315681 67854548990875203 613467919395563742 207980279937090996 255305632434474574 841782675759020993 883098092443506470 316933304845226297 458659224245799618 494193692774325815 453537631568451690 372965878020350252 308718824222205570 911618337622082380 193737950577467658 382438164692258284 874455325584227110 884558337254909304 881339268540094543 509917255749492138 922305819603062874 597844443161262742 716671627889246983 217784950098916193 221495077611597461 718973401721834033 379436486231948764 258964925820783873 367324335375450485 719582918889690174 890592316441692171 942979769895031332 511168343196813905 763826657000294294 777821003190738354 211392817094849115 174900806847406775 546334970364807233 294793751181890527 246345056429573696 588797880072166303 872884563553407487 689728717878468674 424042038690948035 189609677160495975 461438839590407070 855884380706301958 427136861572099062 379602786084125365 613322605604651429 168546135254677894 207788899066403127 971467396801889244 761885278284170650 238295355335179472 545054227548089293 532723459112676682 538509470537693205 301743505587720487 363559752883785794 218622265496748988 213689592692414281 174200576335134581 160056526171936271 70437115373413614 161066060199239034 469504453802310908 501949934321087962 90345002485361198 521023855961485169 907152555833949575 129434552423098433 749290736127091335 747446235588369183 9493059895105074 41302187606527010 214300031270100395 213928017496090122 45580100589187013 21909362775737890 936520494087629753 398479572779206961 821600264538733200 337251687271042031 666779839860410935 932081802979769607 34125703706140424 341725983376747285 246952476064753059 84786589996768713 157280824713624036 752171140708089037 304040354357693462 907182501724581098 536618439890172888 120549588517594710 67538950284127835 477894879760586690 390317341780284358 81206349871393576 185059623143870457 754210255403876220 353181701228919409 622003870713129939 998083751781689744 329722408431886245 855684297381051661 903762889828152430 567289816735898517 991865106213291141 247079609622058969 686851689424837417 31197867015794845 245145043185770602 586432732320722647 490288356331597820 415725718182648083 226270723407183972 566994101656286529 893393664738525228 299398047118557200 652299726148452307 856292761910409689 179023264012130671 506456982691755895 613433745103822774 183022765235842095 960675833381537824 356184968644378936 787927820991431798 35225813457948229 572805278889295725 866120724913260337 522917058938400912 95361898033640266 391438265601833884 595135970811920772 803529544376635096 208521077085605378 69549583647847620 787396615748545823 160018515088543002 402826980800909113 719291001210691851 11779816100467279 803256519893255836 512523705193485401 434168724942440300 771714284191734594 941987041533902496 651874732605023709 454284603399512585 671945147895806548 258634746428320453 76368784079586757 593182217405534391 839998412963438820 808070656256101813 39150006885518911 926024715436803458 230980218189177213 744139371797061639 642310178422129965 957201958868449950 903641191185338927 836010526227079376 541639473490292124 88846080101192956 334108031905843265 851378206850681357 283962173699769476 665086335174894142 33105356892046123 674904049566205736 88843701438024629 385785134039314234 411013643790500805 7002639656674338 100515520193980872 770294614748323517 358782819174123252 811917504473828380 758703159645703287 697649148415791070 341604801073680380 96122224069072839 131051255103675199 240606655457924221 245635234855961378 297523214077193170 839645226673830345 760720415968393178 247313166152421403 726262341817788328 109360289264966257 960435230284305668 553736562082065549 303738608560382886 216178328953430213 742801210339016029 887629797312159379 528480209041047502 676294377140294681 354206823116369696 996566452692358979 948735227977630254 455391069052199394 336128549889645523 242939738971151644 446401582753777016 525612007533998148 257232368925540058 382539563123771042 372287570017793879 97259868598403248 473638184608875503 243641827979543732 599954786402936601 961335965895221819 633700965083692425 842330113213070645 994086985297765416 597724527902880810 293923755480181639 688010727218361727 265841032342350960 214086449900976247 473320026971951528 34694782134045916 340693797654473482 490035810345662046 647009172348673509 717797970201364225 929134911992694410 286557106631240901 311641333834096406 374923116430026406 527746471480557467 282112995509081283 793665194438495077 261646245179955183 219507916864741258 489959176878289964 519957853540259539 666932673418799854 54654845969266357 820357327140192254 446143053387651512 873743878342893106 999315944480008965 946775321550819051 208473060383098676 18196016396450105 854150927589660278 898764844987014122 84858259861435334 786804434666731266 434080368339793318 290426741692455048 617173860895714244 923690935731273840 398169582791730742 156631635629690796 173026447612467652 304299464044607192 51498269892638064 98300596173756363 875842255532080463 435794516187205271 871210988110380705 177591904482760108 282911316927672608 526319722951604586 464917723464456612 793915543815900863 416647511190225381 715323011544424723 590622939069176197 231944249567464340 133652106047902854 262538996748874161 166358357270629017 405231498501774539 928719973872530534 530361100966683132 80180711519240772 951365647340878294 192642531561966206 641431871086801893 872391206971760279 504792390075339897 739351452370191476 891359988119293413 73406625818661964 614046272666379089 727940161215521748 713752558782291568 960352918908261646 997799429971700816 208514205579509377 295577063812371922 433011557298274381 934260389298849503 880711848750455558 285924030516369709 917660305519237962 958607568021280333 843676430084812538 692949077066998977 145560811674089356 540052265753531504 563614655311015311 849895702115303031 304752594218281354 342518788329106438 476398311013377545 99475126613637254 164142133507641078 987649507832554296 143220776761029174 497041563909866436 996173411004425574 116591124265899582 607673849811498238 391084440383279695 206527371783844017 231864039298318765 435556443867375845 441311232796707296 936312270373826978 684533250096962846 342401560082955900 497684291664053882 337456741715717168 694311056831759752 956835120882256620 536814133887642828 399561169004494413 915541099129272299 364179692671829608 679975950169050297 772571817109199802 304652021130255036 405410410267628498 333822689544116408 261261261098261830 9659309102318030 392768341481132000 335078442353461355 513221692320520310 466096099690312723 617936105176039790 575985514525522796 571958751666426621 41252348000036634 925987676593274409 471096954789253693 126907529651095340 433220752722254835 145973835294417776 480570278596730425 250667616416857644 981441332246134238 258334414996904160 336504971440334852 563221535811599008 289946575013105814 916110521830122196 128127276757485098 542040602529887012 123010253801467648 830308219644527803 349583128363041647 988497643233647810 453336320077076855 742023496658432992 713019154152887686 79153753464817013 913501276957316241 943006148289714592 423645759328133996 336195932388064955 164536928277518171 971510632307172894 782344194390514667 553760628761991163 652926630060722687 197264259518673582 366039285817695268 724919106683791632 630526666230289460 608283403553748046 186738773915051539 117729564729765066 261470347740920786 545650853175672390 105445636086064906 717739854323428211 204112667134317380 207905111405122686 940685478031429146 226565002829755698 8127458208593917 175894727581158935 843621711477912260 520381797904280781 604654638530421008 462286689323747304 367804346069672401 334981062825524630 750174751739602686 554245583280026435 43851056304814943 391669770050708294 500668617513020183 533960616782627361 93040941744665205 833006643223268588 170772496898527520 313314387660288432 62958187395882132 219665331665381607 986443273335915984 141853119858807936 88515122258609712 253347048842082221 561456155341203434 601962410701659264 592314357801803053 453971452762339899 85828019156704013 234292742311113063 867965832051714914 956868165706838191 566318923063142908 677830459033704273 947374281818319026 20126048230160676 135524434311767341 530534283763888025 435181458696854542 617706888129546554 331145269447920418 976680987206065944 81598266379553175 638842351939184980 576422861715976108 811117693559299888 546413241896270538 829489469908121112 920089781816268542 719657918881493336 786949910858490145 468644613701006509 601066329210726308 10483524793550606 542711287109204901 703103175201871140 10367769123253434 447117460896288716 366271472566029134 918948673494844143 830481084843616336 631331378160834997 110384491315868773 971137889601982192 248173034398558133 301488688467177692 835655844086632057 315788309796006925 685612739004256077 127870864925970832 584837709414940250 150636710219615379 916629438143844878 10763916354845398 347750233350655167 389235569547697368 683656334173220855 863235528853049569 13501354514255012 913683894165540234 986198867522684083 715021400567271307 77492376408216041 948259023726702186 531982188233221623 452059389822192880 962369574380337081 203874174500968584 375203417234838010 159044522945547242 852237834515556620 381480488990207511 592132895920430708 56011642241502528 810343457781336962 120915788415653186 170600361317832776 246370233337197171 413016003496809572 566620687549675142 593118639579500874 743779664991952928 192185962268142513 290962227666289511 467856547496785954 106986262997084070 981344475303954237 650925759972470421 250617509176620189 776657623594965141 241790069534979449 431178645107505739 927032416838883915 820381851075901297 803233628526720949 479826118653171426 957628946168982230 301899942159696901 321700458034523305 425502451260395838 568273344774285495 270653477216620515 602700097210780431 303470854324883795 835592999683881357 915659231111013648 620807689799445535 622470802981546159 662298223795722416 40510599847378003 247884258490738162 252102115629461750 196416784484587947 745693386446881720 583831823412852253 588385358698592865 720983092769438394 500164449972270399 898592252591914018 762789538949384765 485290341683103576 825224889882672422 837866880743310353 197468928219457879 152396455364299427 290938412520763517 167529157888024773 820771410612372145 627380623184073205 909169335446655931 301174297422780080 893203298866205126 965483737629294434 359833344463401240 634847071491003950 799838234740105528 667102985448860718 275608063975948079 423863037417293302 133672361897384234 916602381960878921 38168939454748507 626240395856993762 706575230143208943 884164492986448864 137851121172085865 496401590484308246 9693530631421515 531186837326461908 566826935434627269 97376899782128175 450368661358733879 395604116816125334 384610274461920900 873271201187342615 227802996120168911 377048159654316120 731572048836003564 998921096295475349 529573753133101973 185643112203196965 898532731781061621 374165975965825747 483045380957104437 862909544726083040 773272933778519970 468633000204971268 496480423173617565 115104810173128387 648660960051228252 120078975504571905 206106730771351902 795368288426995408 34498793155066245 301116699971951771 681814810014091574 813086504894979424 325458966664667630 512838612658034255 309554974805963957 702050169231349159 381773025431304798 682026784624530862 144292689930305159 625232851238591784 420601286890236449 395448124944601289 607413675522769172 108973343501240883 200775833033672536 800531758879721441 382105027168108786 698689965825608319 490813428036977064 866394335721714601 64814578962038643 575599622119799179 668819091198581941 46551451576009739 95996359951047965 787278182076319522 41160582032996992 71366124101037671 35492448559369253 721959898879929841 895290000980833803 85722302645308489 304990506948055789 285369318838942193 623497522480549327 844305655555492289 463308916624465568 823446002800729843 551489678619614779 720074860643755007 645032906980631944 229330466383486746 72332288806513693 928814091164923829 285413433119431089 493775243467522399 831320246531063631 205343088226934724 656778090025200468 269845994237745166 288178152296451339 720613154645369734 411890228210342750 196661761058805574 453721641719345824 225040141572158837 57733637939633651 838457323615304572 452912906883956641 203654369802830244 557232769063406818 505363317108752373 809417307772440770 193303193999141446 920642712939963724 911929735284914697 525751305097093074 494481741102428886 122091398460065778 457695620672110984 123483610564873306 496997795366240375 706858443412276906 325796630928665020 934408533691938072 694520714707221732 751743579078899990 367936870689967117 447586913090137986 872555982210606065 922177662612502032 841730954163946342 790176436533555621 787468631617885737 656307432000137819 42834108657575590 346195726994116749 439928072667675469 930657852793454363 148711764218385166 457332181359906548 952908654288188637 286893623225716769 646563896616175326 54890431480920988 403271313330446463 600711938137715386 224966513774480345 50321700569358285 957694549102897801 857480983757196269 226773551492182426 798059438492958208 627156706791714967 852323680419690275 263689039779158079 437100470689882159 686968635999384567 645645239729863824 297886179513600729 372490959159260765 534888839372626962 133487797855557564 857179335580314103 440074554198164807 467773616868395294 69992630987197970 847204977923139078 500671425133487257 176245004077823618 942702428590642486 526599671054731772 140953994682977691 120367378867875152 473815540456131005 175563385182508456 807081198301415117 459255763355972987 969687995768072312 151093057978372333 64008042496294666 733469709034956323 809292894911544220 787768738082859066 896889627107153702 456564597387711415 831821116526701794 152291901767782452 704469019549976596 892443953505572623 847173244791003380 992113674619073439 817280292437984495 65480712530817113 761082499362670072 861784526037566894 488481299066408313 444796190305426835 16870321060421126 601542530904146127 993574282867462335 610904645161746706 930692899468261799 987493084699079902 113468224196042611 187124444157466621 990165061436455520 703173720664303072 490679243173785220 817168990060036301 421841284362794281 492215413457697391 133524750459791756 651060769847480783 162700236745960673 54780899086793273 406423986947904873 323728596004896686 358123859695377645 365208357820095602 934483858453447313 434118952711197664 952722643697570717 6789947945117300 442185055519477700 981910124734640940 572942625211571370 470591137191598624 37220049036508286 701989431118394423 766117408902265827 434131080595174509 209620792368433995 135363762438571508 99733525571188574 293065479359282162 111043254057612431 634130246989705793 843691719572234047 614699177273558 977003950636673003 750853214052538162 665899355488887712 34298648191886178 543664554348775993 389272203136897695 352330537423201102 434998393572248728 583744228144913996 260633061131967899 999172233931234344 975015150915562657 344210448930061880 317024275403741193 89512146900323882 314493602115595748 195942163766989682 859767089086083922 385379120028559829 258425393210371942 654868282159623480 781219229937102034 564929443611741884 602617672295982956 581252216111978579 478356999488231953 574840860439762406 454750634205994881 255543711889930895 816278327374988570 800561968564717323 216743125825895972 233825951449985991 931641586735420330 799879308602254775 401340420989815452 413631666188761629 722958353405268653 356985496435744241 757380375327625927 178177866469827630 659835264606693009 155818323703205773 380440421102248280 662110374044926857 795689807166138882 3767424720195709 770105429734786155 549729662106406708 884384429714168845 34153952761200499 526148760079737808 274244300221701667 886250809644130046 586882505540494933 651047304301488054 461922408594682313 285777241306482318 160056440584465587 736540746175360826 896852010608038029 515639042264184503 353221428042635868 79066475106932396 785723916514193462 165129863606997476 679907571665971664 717741649302113840 402502787809489044 536315360214710162 640485774658628280 20636658901155936 290052157311346140 431998052936389368 708366226119341197 949688223521867909 832283117986411343 672240401370773811 882897874721122520 851967935698516306 51674685384193405 496672406618724363 847368403415451120 324461390666462014 885617056704003344 690094753043739746 257820811884808525 886829312742558499 63525198952667401 165596384966375586 378450132268212788 46474887538475172 644000720243569006 941380837359293260 741783673986659346 976810078999839934 114939319052939699 315666431249245565 486205875192310005 242903392378802244 607169197982909250 162693986328854858 705020329790575671 881488670142614113 505133248925915128 581888398343742690 932065134707179254 883149670158156956 342639271918893820 445399466554632239 762401189650392419 244068508828773248 622831003046348050 610833237308251150 79944588117341894 679497564261512920 611459996750487103 955796214221083035 721385292849324875 531529228409120654 120563451299880884 227628273202872053 868391035395349115 882727661653178917 363516379331863906 210779670005259174 865165066165443978 296642890298430903 244711638830652513 701641444284288024 841659072764215150 835542021141159699 861694583288642470 268988067522122743 53007037518868401 479450680444563093 118509224811997646 151064141981765618 912895996463420598 227696480724283044 162266616529584070 613059267800153074 865957478308591221 791390892507466328 258945871809305363 385681010240162214 774888079513139383 303547678435601342 359215681974648949 219678536313915177 762138045965837775 590290899261116004 190264732009862511 540958918872467703 451986550137506421 716170472768618380 846663057172377250 159274295349713131 841625921514432990 823369683028819281 487910111135808733 43401220067832408 713307722583228451 229321150681547323 832042171956297854 731516770739036748 810857091091942552 585948491244619452 422775718444679397 125432526800917357 81069048056291551 219352592225120299 447489297352874907 561320806112415529 188318449133050940 468348947910674207 505954730492719089 662876262748089395 317964794205982 507954805556602452 893851388632118736 837178850305808602 332270726048503692 500518774880792397 968957541455854111 380949145323152256 820113183301800928 121157653643677935 576251347964840230 549425772002765090 642495728798237965 558491239891525078 363096156762925366 917244002648921033 179757724221458758 853223811283776281 3062418776237329 423662826764445954 918772494517851765 336727256312704654 89953824522921554 543541220865468567 177634375361641650 223101189329843542 652789251721633845 943389610184080063 791178863765043417 117972732712585840 441448077065849291 339542813347573459 746572793925965526 480430563765777720 795478929639123098 185585803119626684 1514577863730288 168408820669839323 391838585223293744 59531953884750996 606071929803371408 600685032362104266 306757288553485176 915472262700817109 797494678743067848 515666073152170579 7174355665236311 417963312292645171 302111670985011712 605980953968545564 843487095096012082 746940266487520238 732091330406142125 341718099634688674 526657825191748177 114323477537893725 460317689596822663 63938553190645422 928679422788258181 20859537282102354 837522437722917395 593632162350100194 486594644779381630 233791764726514399 34667176174715103 266073689293207333 448551769405494120 925951733423461505 438880065296866884 178089200090618447 329720665231169897 986771496238345429 619069501005754327 752460379006292079 178142679550319894 95081152050611749 274398211804900818 102241962536066437 822493133163780076 355043910848024491 236391942194863522 773620755929184196 790294660650708986 865076876059294799 352294932375012471 177580903358119493 547847334917394973 538836193338941692 486626050763057568 820162790055935868 12496858974837957 769510514804089653 513687158926420278 48038688754323363 184319667957062225 181566416966776728 410334736807024245 453853465771716433 114945570330102649 978414587764535370 392618618660318806 110921408933855730 878243006343207841 358086148103232004 161637172046926901 432047427102559044 769888183734825570 14153034431971684 12770432624489129 197224969022270017 982014849505580661 813003915519274363 961112822299430977 956478117249344165 201007432809816418 343607385229916956 271706306214608052 425191033569055474 613512063760581306 409058031074516280 568454426756147960 862614950338731834 56299082396675731 639563379528281980 385163162508740613 982080553234475895 722531532777872445 150655949987764439 427581483206123778 173746550837569042 162067845185377397 312045933522845146 287412158338669048 562172117652660837 388509346365968420 357960433952310094 150458376798581829 690983457199014738 299429421184739006 69728368154534076 117120107775370511 257240440350487952 810671992237870286 711111034425295552 406223669844966379 20307074534586993 117187151184110192 902959506053627344 90563378436643111 553398546552111636 115878354094182869 550158258218799243 59785646993437800 331203499628566052 187928933995412926 978622840845563440 403009842571785021 144775617459754043 620682898273107982 638945526228060496 442991330022887282 370472376651855972 17493046301440047 904147866293286431 778598590255500713 804146414642493349 160109616492980644 810853478287146237 277203230845469665 337272263257418344 975889313396091525 398950388422952216 649660389441073135 708566447121286938 61237124321468906 656559753352707769 92657711965609459 520958330326396059 454650024339068589 346144240291157474 80634333426753251 975651261519248577 442862762845621638 283415007559562462 914196152886300426 259692069505926852 521195821450967019 513558500334687885 592814037827955856 856635634427970013 467427934487802452 481878543547312401 904149374106811871 382484316740868034 179204067266630342 159672343997302847 400281334916857613 721298391102424931 483207825694857288 907256727041447511 325033954196235734 10739073981777133 739807593928779702 267892466181541505 92199253311286304 311848184205755678 691927180462211735 72877715917167006 236617291254328944 164886384966636891 666094626559921292 574960080125057318 661620164654047285 778314302227821850 549884715537087344 791528203200523803 986588111031006803 283011917490062431 921255499093141959 10362373198745402 628958400492904860 920393169965908545 612923971050420589 722336598874795920 786405999155878242 703353795370064745 960651828492895675 133050800867276039 164168349435852253 359744002773731491 278781609431426670 419905910333783762 500694746392271572 507682572898827572 461715331137339876 640295314985090071 773428063411824029 209504101713850289 86419977282441767 198306387602240806 130703360850032069 960609059795528462 122388901218652982 314698805701167548 226134984991950796 127403478281590146 314748714102293731 831254277424523789 356040993605012058 576977146438617391 793388257104885378 460430362700964018 364934925087817494 904296644980734857 87285207728629694 565105550001115777 605120332687051107 665728733505236894 199015275888431 576371002103601507 78697851269270680 660781604570855608 624815737000890537 909801805103804070 624585049893984938 159019053944442076 659550304979055579 122088889902753183 550860841796268710 939540458116261681 377540596314204874 349788689504302599 622812195783331618 272431421560879779 229180075823716435 921474955170993798 812858792414381282 982269665393112145 735510099330401943 106900724842309449 146804541311136021 300789725511634432 421206139887304094 303291295867235426 434748911501211683 552192962091184320 107862574088071606 250404546227116132 244843796025037813 981618239945189176 789875140247491082 486818108623840974 752494887402451599 486351156907548770 463651224956952332 846076932687005328 924384636782961795 890572806159253970 758933390714433822 280769110723302550 869778876398263162 594914416149776995 42076857254954713 726338230000313925 625862847351863483 405290322617091217 629822472000402356 840765674739213276 9097327668112270 926769397979957531 692530462738736763 982328073869374255 876491096555429847 750062461574779257 67165038699020239 165225810655179245 274718609625726102 77056809352550978 524877794508896425 701513949751558218 136866298545975904 269466400730191310 671522225598208196 356760321305795425 577548736845568449 263761315009949356 591495264149945672 653057297859676110 42195234595021313 725160718569576979 960597794781015838 493874148394142731 832564851529502560 364552017304615552 893175254386428298 502957609246784287 683345274392021442 152293212657717787 310440279099306143 188147036176076542 790548856619318040 29289218068301105 158956543837886423 223465923733181191 614004346494008800 447694415804853465 140084935655233636 963842035847618195 13443118377262017 980269031001012557 963451637816006621 636057125577088881 394098822521854934 858686279086990485 695199719851998895 19593396434383968 839538148738195823 45328857702315219 360272876530630287 608207125512738707 94648104366856802 475901349200547553 16675918238755090 354528758636960062 810080780126862739 52922054740203732 419838904809133592 901694509536094692 835310085411297664 830163478855576693 167925601176328792 643187056311809330 547757962098733761 319923376476707259 25453627484360157 783662001466592285 508342338141516395 339556439112137053 14675937572463241 463621183856074654 967655412618421449 589819768843882289 927625207885843092 913679862301756198 818663366456002469 627604736168508627 40033278603554562 194268528457543440 646204297878874335 626177310359094292 341738932166145573 229732619737750324 65192664687580394 963867053535680879 856224325761079869 689152670781524319 32728154221663568 961769719428368016 604573833375256518 841196988389468107 74955838033035062 236180781920558310 528169995575360528 222289416865837993 641950420999197122 929132668419782662 999486744010619864 253070217583928222 326819718782805183 434404090802376773 971636980941781391 848594071787790906 173180308642080527 871591578839227677 324183709405582345 115155165713176723 288029727849164046 996464017114531795 248972107030320380 857801698060847270 189363061044563790 495585062376156603 816076590087878482 432147440199710698 704406527824392963 667895587551641066 70034842242640324 263979043071788509 311413607951852805 376762170229578197 125832159075068440 781175493652681241 570732104006806707 757115346701377818 591100524456503219 43339063395784544 851781850026856794 353352525779621125 70974184691637972 629016906172496924 973005565726280412 869644927448299687 387836930458522549 307550577597723059 3577911825851483 962439287239456646 777911555362233611 340483430787220293 556150322734853825 429157044318657505 40486107429256812 312760350842172404 977316314950550276 119594731551790416 998029576324862708 353942050523999594 559078184497976552 841709062133911370 953286392696375205 886262092816842364 64049274363090273 818622440937314184 153671526445786632 350434025505614206 665705918576485651 497183243399156911 555551159420628607 51900579328803552 240392033283397347 541658263290743967 363489231114650363 246572230367272885 786252516162044504 473767226894695204 173089850850042188 56022985584530445 22224304712427054 796252635278948416 916707712333213122 959924879954919837 236485682718202597 758131645492539118 363343436532354460 122539108562277666 638500586060129117 462133024227283344 701948429378607583 246682425508755530 556896936326678946 132984764272586819 739435588655459935 956732258557589740 230268806074739743 823807549203042522 454024581880192142 635589421680873294 996523717292204548 985949517743400281 877251287934473086 14584538916960749 901272016322762225 650711747218101594 409049311269222106 522718056069402617 515765000735759409 279078425128958015 315996529626979670 444728640978789327 482245938683468162 977358691922943994 986046996780392256 546642522120451458 742640403073808739 774906248526181235 493285678005253373 248818556102358373 991655174806762683 524714566612261117 269036033148609919 393857324569204343 558733065463294006 831044854485004509 381963681519158487 383111715237261546 723985292127451854 302769095788797905 951748229619745427 270804635804546208 967479019673965677 366452936982489473 194482010247497852 95903188464249783 93511387186504746 519479303707974435 718555049644026051 65197694436445438 410819680132085524 940994095435308229 420556488384208499 786766451070705274 532700824199432440 180936470228341624 568145260310210516 336525832305878661 593843379672706358 560171824367652832 104488678390756622 965915876774206638 547331470277758588 155600207740229506 211052838766487726 17832769863706175 646189051379455657 977471242905858326 697867271794794133 571087187989997282 654344276739666647 853747613781597770 293797956039292695 990614780593821747 335719863201587468 512083959098318210 756011847801547420 612322064667515305 217176923264785581 699837253839180464 269754348368013081 206319048606283565 13859166603157927 858915544642525045 979157472712116856 284399693567409660 921053567033431432 147203132045466404 141096598529565069 187312237572339751 280052392446354941 679099449635562826 863833827634212457 354482241147950929 382897633408792360 814580285952829486 812155877407424262 167606120718541409 826988823471022901 737765181579711391 206488139325062939 168391589951997061 387182578594633096 394273830969627982 239402325754777266 137051482344308879 886485483088960637 795048780813571611 536891239308638689 474243649374386757 770353976897783669 582926328412830127 638819210599742260 734864573122891770 850407905348477113 370601072786740284 865171049900530861 829281696429717674 581454705281144252 178526159423558020 531914493243741843 436567037453490026 944170619479031097 749131976377256884 407760745828863535 327876430016097728 878935025173563136 687140164587784194 67039240425201660 950144616607212602 704398817438349821 727517351849856753 21967156455793567 765016900223662670 718313579175340603 684991277710113302 736758587442365974 212787135369194768 980756238487819717 15082201681962901 871787052522560778 674760935757460322 735663875918985875 602996375982553262 168706068753598804 601249131110868093 598272216556724271 216377579084130722 718549603588353628 183536813129774734 6394283388895465 397074660660173994 934537663767190626 545598783051347958 768010608376683623 438032560403911674 799815803331030462 444620303093394435 614797155212366118 200608348066215478 735303792889248754 714313181227888123 308752173583280459 673760465966109135 614546046349259095 147081185496172564 975527109514524931 767612907232698206 528591380868419474 355845355787460067 902880257701416210 887909500286866474 652713467019642419 402585854273644297 450273022413629783 790525330956911807 365978735330203904 65626777852656014 17687699697260347 630136198837327698 920331267909047968 183743472359515263 244417196012340288 88420702446437962 743366694795943704 826232193798380096 136516287429570690 719669670859682509 830510290646497836 355886000938052418 610388181949656353 460517538038499107 321391289138773516 493935431483035746 852052822878841564 392318312746674518 134607444212794794 885103201050051956 895959405207312529 587258329729105315 781656594516817740 475484426707694511 92367164519174550 986229177310378237 953534806082755350 902388686531456092 84372314997906544 420920788370015099 265499259309097344 864268750945448738 258795654356629788 963952346198534907 178978451946338766 97733470787967131 428425341517119446 356465742952572301 924467335695866009 205545223387669728 61777805275844409 532459010841224163 789074286806912601 172104840386236923 660465386982378280 916727586654172149 396842132138593739 249369951942940265 881831504709462760 260003371082494834 209460998864945049 215481238709573625 641315622083875367 351071784925861740 441543446091046002 266484250109484125 734545836004642131 872029489225430991 231037720839708975 610833350338152133 989572068955414857 909879465935839986 692844531184745756 511029856912690648 393737755097350952 542105490942021664 32703759028409062 34678562780236715 224055715167525941 871394421543484690 234015891984744415 472965043874406531 286212741832453486 33655228949666421 62577592377007613 175437066396765799 712553952059897170 551188336525541542 149394366568724840 411888823767855909 345524210419422162 49256032485406339 509221935295991342 87438939544838986 492883215840632166 908039649487803561 611880642695917704 238228359605958705 203675689415882390 322915743110235871 263846637351145437 897937861555649416 75995633941536323 453990978469714537 545028382397442358 959605703484382691 791623976392116310 449665866004307124 813013282736065000 870021707673140508 590264962986149918 201495600202451364 494777070962385389 16732278022585044 14579888597617376 648346566496782928 696518630555559546 437320837279572767 684300916101358181 215358844858483542 563366176354993264 964535262746567377 793050393237167957 297392203120931683 32541308121801459 861573629019573777 18347680054492116 391186411283390906 606285661201167816 498603414420813535 180985777971074560 679933312234658999 564330316256632831 777860795786908566 164615118810937948 59156989156706380 419576871334405702 2086062402155853 704984367462596210 805121660845735039 72397292734050686 624131735347089047 532952294498724665 625274315133367254 477971632568918358 167940840557119917 769352863356565390 852733660527741434 779806494648315552 652491572131213126 659814987029893844 864260402797087291 451129080306261455 14361102909496520 968475993217269596 953365161073528289 419234296132420023 216373368628857615 311995021053852908 825487812862929620 755959151743864250 917056843033371822 464140680617673533 229238543029514758 434798418191005811 440074864856050843 684632849769139323 323381726461279758 207350412915748429 907441784409846947 966769648857722818 749505085012808069 588666440378864570 906354082797085667 969690985840036776 42468165457511841 444650116247967760 35690710256209212 536639696068755638 404190269739960502 716897666369902514 399784706843956737 100280607569050603 637509683846261918 659994903296855753 319173417887624260 929678293282066746 378050035155338561 760282437869657016 197320379552173432 867892091296916990 88965402683463468 821362664003686795 463543452919422157 284554614095752092 628994543348554359 864641962987129315 382863766521309654 357644365865038553 634641797339933314 52278205323970334 731413441347934578 331572371458767621 308622887058653652 341887475186143293 484150347646553763 732686015231968855 176482878268784462 663402395110867140 107282077510333339 84370684536731066 601456023456465655 112396706360785578 223318881013404389 198538979349184938 469614130937159834 172860033829450270 102969478518724795 522271867623514684 722547789102155923 76915440892509252 953966403605548557 118024297505364606 87470635622693514 41592464899210319 154377955487078368 577564239941912395 525444497769017005 751024996876986293 552994342411394560 108752347073365053 732457299133552650 146958702009891033 401315388666517576 665656317103230223 390660616862295783 280249311510223227 316353958007733559 41932901885153357 498006714074128269 496610321510342002 513641922941190222 544830576698282411 215066881581187182 424903926609354929 102172141857102979 493592028267591910 639113475340042056 609500582608586646 452331773898147453 471772512046542750 463115655229441273 285153727881311923 156451573036024289 753960609795873057 885594629150876328 215956902284379894 316198227746144302 584125193464487487 274956653534387037 147389257812550820 717390539600138896 940590713038375713 201857870828259463 414231849506588326 59302707715947303 337721966480822626 445859008698020213 789090188928844895 457017696737086354 931126677014370227 203864338909111563 587798952954792591 84465098379272063 500597699468517617 868312335417789377 401444471480437886 239851189318505986 73692580273459464 682404015584360891 421303371936151013 332436585538979169 106943256118409310 471027215975440616 126187801168434130 479536329618312151 848143059106558581 942990767569290852 49637769377422283 659801863385635337 110332645700858948 911230662164231431 907499437331128844 107337720261725591 607426810721741569 110453232605118437 472212853165432888 330618425358932892 249279986817739357 304116983511520433 54810024392215477 169169192675527462 950705423074683682 391174137263431267 101705225749920850 477301059378200477 877812540169902499 65646356305016735 381744105176244904 688079898177000328 203903854002254945 692611687594896706 674543905322274448 503905565774873281 306668063211731536 765096195707359443 553559314406278624 193738489048687906 287115514455140762 488152854936541993 253988887185992349 361029734094977267 669565680033861102 468380997972418211 830078268440654252 447522159362293113 997050816734125824 111492685485574654 418588655123884372 288044542077164910 69612996713049895 579372446471453325 855172104829308837 813005962877938037 846233548994849246 427669220887355102 907437827844274426 924211662068425377 767916269644194317 66247119366547786 257370778465306255 858889284951430421 703817507896160465 463610473858568767 725546679343475954 123294585746178638 420213553283261383 468407688028695280 248878209510099585 149329174028819394 853857005176290232 953358700665703915 644673393589013853 532608191727876840 375017817410095798 238324491568688317 80171024423507980 540613298394448819 667840108943193646 428669811453602253 560744574944312338 520188292721002263 860171862795530022 596451570011171788 540756192015725497 249113335777215265 928121381818943441 806090963897967556 601697683431488971 598039625608991078 720333227969407505 988726772596016007 125900014063777783 721764392185283993 391875489018812928 454458047103272002 899484637336553807 170239695798787076 36795764092930153 334954007829904631 131152328590908675 687787199578617853 58494474886411605 968784771362736379 506666961829850257 324306175172014705 891765418484621951 112375713255374448 24469022151342188 651279136033379782 145476406899782866 763642970741267654 505697920603060596 1225312670968791 216929001453312878 766137407990888258 268569180935038519 871881414280051310 149318178014060523 628834506518152793 337110847464292087 385331874487960365 380951187025945801 993206331894634841 265656929788981768 606994548228371899 109270325527791564 83068843092335879 863502241212172872 908283629577683597 856824038777927819 242915238647453218 913447575524765105 838433688899960133 569084762341089035 227909430901287877 874738463035681751 282539501515394878 199909963431072269 620367885102694948 855695165766294623 248474010436876796 459482589649444259 577485098279724239 325694306641481071 331594704818448834 302309338802831678 130789464308548184 553391152437188611 492036721870917819 222001547175604618 340757010996953598 494505188346658272 554069702528185751 713626205799831183 828524910268454585 136324621058009788 420914718547280558 870644837027845580 967706290558202520 99817775354140794 761667175607530581 432564806423571473 373333350704388296 53110229506724704 798775796186013763 865978888133671477 852240722515301069 815243919281998897 829277827051589320 970747793920455701 608901088588740487 409576952898500968 647536166546164302 292934621632700987 978890831895044636 932878287079546623 134259833170839245 711330075497398720 763998629713860971 378826753686680727 842280538666660286 867815327776858986 155383122371494179 85585901613059269 94015740223000248 741716671692615221 443865121466736746 863313454119780238 305322365994329560 774268566351344074 106952288723597321 744865115400135909 585561445557879397 592328786625022225 744355340224555318 639122866137243456 702604135710526628 953231172036946944 374846159381427699 531025363611873016 182727297836766537 362438656748295618 30483908797186003 998201086861064022 139507392765415029 186259905096396709 714791985349352889 677219051764032197 644069245089798378 534181085587561779 91346153551299787 632618570265191792 998748640885800200 664675210036155072 906428150027376977 27956678464421236 795939389891685741 727367744966941694 13368013738596571 668935030506889643 201458025357433191 715194491257451107 603050216591529237 555305358421376989 571607004047101812 961524678427452367 411114398650842621 254063209231895428 811191194632056775 696959153218586838 183664679279983768 482720519249468447 277063194500673240 507894555100744581 69828446602370386 71249759386953660 934213098546773416 490913863402752681 48050343834813840 843992082650398413 357647794065866597 971518254546294630 163005532431971414 646982914322420738 324799090664994217 710866625518442848 757561261550813400 85579666706466219 568152540997996747 115944582239015910 471321570746839169 936056831710200486 801402804548985565 425111446924079646 310422529595667403 758044679453666587 624827936563463777 21029016206365120 897538053780108479 137732179636341992 575061507586151576 277943376472333669 50208000419394952 261505085923201547 986834237709593638 594558880136345383 187617857220116175 438962141533038415 492460856568481638 144836119497896723 64423249860566635 490913997485462678 417904990921368371 405953492927455651 836618508413367730 66781444356878743 165082966229972244 59352200220437061 419921527989200930 817142373488882182 225258494194677208 157295497403251096 176484749633259213 260159278105437363 56136220837652800 727244338178108765 519385785777103703 284977832169116731 703539163160227778 813676909621294093 490006878769581374 212829095477934730 606503179309471136 200232575964912228 428447447193899038 207897539788589770 216433053018600082 447463577323218887 925457047778035295 371491725589088290 608279858383168578 708437451999673237 155564927814560742 686602798188370110 829437676439044286 764602215231823611 553950877840989260 888213426244299050 17169724077474415 485846181305140765 741557097120772842 252255792778019843 339024317502235707 966869038929755936 521165073990112032 34360025108490173 144806419593493472 426309653246620519 447682694447239317 305321143436012876 678318152932769969 118229536707992071 181260892455691743 320780404460806793 796840611522832901 777062722579659339 505345135749067986 926218361044147677 149410649404784186 876029118851185430 57478042448423784 627817434208563012 552197477600089339 969131994427702457 545107282047496 887065856065170628 456038170795697534 493782177409021589 962964714944131936 282339319250485033 306026366329213141 254078646892742348 967257220316726177 217391607724611485 166841271669966035 702362855482575203 610586970676107995 768598067866119826 403946294211616385 990958313020751539 757648035767934872 24064576490410476 931422512033012871 817452159718539616 746532213108704166 964649412931183067 87420105154006873 38379240910103325 795413722729228383 341337026378876953 634447270693395325 202377769476707782 319058411859232189 877902726139445785 338492043749931241 385385650821456555 87158822201577729 318252242039901783 668358164910624541 510248980439410214 667412544477678967 566568029348133259 214138812376817885 95421522565741039 96178367079414535 737525443614667061 292274240060924613 850081378032398284 273642817073239216 412606770812298726 548050657449615818 524941721206135781 602379314761326325 796260916529102337 709831969627470269 193416592490491735 236232632877958787 446963040642603020 454170749713259451 318310375358800578 693499167825841797 335753742418451787 434030171054040221 541453330964820126 373813627653197647 941267010689950752 254244697585042367 447589659264999409 801186845564929202 111859561302450879 359755895139053875 495855523143212717 671028471219186857 357006826271109511 715514408683205724 718051758971759669 638483147651216829 429532698418240894 21320005383174779 380534525307343843 936794104300453242 987612516408052450 759805779119308079 359167869369808765 945012913818181405 365132301623748536 858007480846825683 606990604674945504 817878233662942749 767841922164814627 317483883140028662 475416030574761875 412098012063987447 691957399697920441 145734296111253812 67000622892825385 430992312441838683 836018486662758521 376310751991406368 738667107780304665 608652759773506563 990620646974793745 878697021257316933 271530828941466615 769403605168105981 116161277038933126 416140373831655337 428985165570109171 10519323292787433 602587679503625161 765410015924466761 404757746420873266 968107448659627689 929046287254311948 19841816938317708 220925075552995734 539923240255619804 607812817472744015 384097301171432923 8149754675393870 129123245134588137 8002426843556607 704410076891400901 792066456626974317 232132966435560975 525304595006598339 268050878170953871 350502444026432516 926745167436337740 263062315187230059 73867171519821688 761565948585440099 759257620472315639 160281209451681323 152918992779172522 143515055799686198 267379357173683373 730105587956488597 182282669167578604 128471734589659836 661581845433635324 310340642445803085 214701612540417050 542061454656516736 554743429190429102 980341774133010792 632769767841240480 28625192393521344 377824950771923310 971500745055631575 499234288902438660 790016553448931034 130188865885114429 187407561656286750 343175243478757203 92217278949678321 37973289374090466 471760714085771412 220952751199008451 545751892715689052 886265084917570695 514208240694556707 654979376829277444 297341937413882393 910450563734716707 580257801844920209 2921625821603822 815100470164785148 693470033666587111 810718320154435131 78329372995242040 718275868186681143 950592075907129452 642740518034496067 778991175404321414 303946961860244121 274100904166297982 44781120275040263 54917701843787603 587648808002526211 989371154349309025 280320503280695179 974212441262443663 422647703940733877 417550010266648942 642908635294321112 300253587026486530 868761589114656418 233683252065829470 442088060395043959 412626416636165898 615042463366209888 535495468405406172 64552477506929614 20749754964099863 498175817709126366 157599612851667394 788673418161714627 988046035053025845 268784291969320597 985908188014045659 50472297643099185 598861739491159154 772280382624620384 298422389934890547 432432617144289126 875018527120404352 101490446092261794 702900709117468080 219288522242857115 554863667820528927 816810021501509138 428073123403464852 892669919720717452 315683033125202351 461630531372565507 697947882773810923 687024162679856602 72904821368009363 646997707616203792 276032774347679518 512565746782246831 510605651676798155 767029354647984772 7961109048325217 22251457961512974 156740361859738462 939826278826912202 581840785225594171 875093023002337931 214060867661239807 796065831036300578 937262204139688466 227047568703969926 646315802199590746 56498124218297061 147236894580114320 294768221481549317 397164130781457358 777025404081690407 746345802470902096 90387399142238172 16882092981358508 190129899722774077 523640047301423135 554902583440929378 500197714446487026 272489410918043417 118953784071809193 439235869248319967 352081551547846137 362316966880669175 217957004254658315 472592524800349556 852300591457466042 172036718064761837 575537645303042461 114935295071723516 109659860607108991 45897997695882652 194188565476403899 297198555974685832 397394700115946256 845300019229154332 376284781028790143 940973926680592505 963896168421841781 549466021810664636 954622242599981935 362248346228106929 629374949052519522 163455931700723608 159221753276920587 714195267791314485 338568604860143049 527841779073211953 441153122902654537 95844133061148829 319805309253416500 798868393970239963 759591781170489497 117250133397783949 123858799567813180 596031834774513613 954919279703441501 279273635150987084 836722645127797696 415005315458344381 214759183228166208 768331289094163760 160707504782136892 803947284299879333 114726111940590877 521770441745242538 218488260259750725 713152048876933197 284802476198979325 479276309316465247 855872762325808350 577970090549894356 689695467492644712 92748335177513622 707377436494654412 957811564552894305 966665233443115003 728375627794640364 224918511183388187 394256814452278665 656429625079810284 791465987448681113 239881248569994695 129365644563156680 704122293097803665 464496184310922257 893284900977159959 161371940625123123 697988070906082491 770807483942534521 352491981459480348 77677967355193766 994936053236231002 340129365428399140 127082444732672576 414766428961120907 528541633157461750 973727092050825769 32171845145068230 510641286048139835 129614409805236791 694108842762416337 179014327894198086 866514928504614786 92844699328886067 118056574603637505 184850312707733797 703364153728102951 14492091636384834 670867991260213242 915005082744668948 139745161568415058 800938907657137703 333070298276609410 799056574490038189 985818935333794367 774095881949123285 103830796734632641 779933121035464668 812687282379706999 240619579611892165 898439762860636784 493795220165235013 530869255392688787 356969357396246674 735444476649117076 669383241905833214 649858480793443480 64297563759208789 140891219362770385 469341517116773865 696485606097775227 781487561260792148 769065099568535565 270990685696978738 554321419907555510 499476172294305626 306815138474469093 938378389272974052 141568457575047313 751011280999537212 180959100844027171 713746594352242788 39404857239231225 705346668988184444 428407753592574012 688534161646463698 921105832240351913 216481364126957989 378621354315180774 477150497153015735 822603524403543777 940244566841317068 709443200435273609 61886850594682319 227488707375111978 925823160429918917 360846298827987365 728359624443578142 2878921246817147 187150790641862111 956896027636086748 436184166506896988 484978479272428453 638788683721173344 717384395996606429 550524780049810849 437947721221149968 127517584140631939 964126469259633744 259336555134386159 598622930072352420 594152835351628092 800099246755247018 910621530349923391 852060724864115696 834829202674203239 416958576725599565 254077077989976902 453168145378682291 949386837492179454 463176504633278889 841846078694388489 85772410031691252 72900871619686126 580091216171153559 973183692176688734 378121593507007731 498824291405519754 550444703270840146 777724421938304164 221783107219026836 964839782239863783 341405537932776217 685970830766749800 575765664370861572 766927336643873923 281370895159980953 739523027142804891 214480250292168213 112288444364150953 69667797053508982 804386528862349426 399341074459680205 297899945017659623 62385321746504889 85992414068970399 555058178544742901 607579349079996863 987031853914574704 171396887803133679 816472374227051638 404434621072644578 54109800133300253 309837050123580853 982806361342379771 393486833473482988 894913503931342888 344952708894668145 241246228528987493 41800838608027091 992121672735752833 551053731147288628 877603080881722702 771210455894472175 940598971156227793 953525908345655087 137126599976306806 657635104013402073 759566461784490047 419273920123782108 816670387823811367 712704319855199844 518008342085672748 416904698490942423 988870800267676328 721021190665337682 895382582667670767 59047726484501368 950298358700254217 514186820072838729 46631371859241957 634754742959114339 368836556170128040 529839025281212271 295664817019713057 70097331514792916 564340046163398331 523088454889425354 281150798762797982 945249186400812366 319688902354596820 602032606438858206 974419775326599433 565542341341607160 841321487714862928 769001381987202085 576758620077071907 539059485576488497 115385025361340132 134860194472705935 351325041820744761 721254515567247901 353488784666941199 969141393009862657 990465701281576098 265547558705891829 435910510646462902 678525036868728000 730263392268509641 944181204988703888 457222402630567721 449219808349266283 643537407831945924 165299674185398157 322807506293466344 124282287912504179 135055284853939662 847920374079148941 461498123388703408 240052461627844643 446499013187812861 805903488856846532 284562124639501995 777096636662387399 50171732740422432 140330278081869101 858571083278973682 991344449735110058 527471818236603456 423057138839530255 972925622159427602 368925383030485187 220564717711837716 959267621231572898 409364682910723973 438163858632509463 961410253209497977 618285034858062168 670856752800083529 611291258937590324 232127773091821091 997287814463710862 459613127087025974 890009296769208005 335220652871369936 259556687489197009 765608645430416833 160414831599095050 888638796585227802 531535931233684139 276206943206217768 61529551924505167 991718006440063145 875741806801676259 501812542518815278 666491015056609413 129963749550046199 209385750867884570 39482304989247387 136470469200454813 222714005462491803 45115920581253187 450879152231673490 476213703394202915 883722654041867522 31206503951345695 188662731085257276 666990333242013890 392755058887375779 73378631205971151 622314574068583709 104540234882153642 70673536824699328 903174020886852932 61414567848762313 130512742890431270 16106767328813003 242954204040598202 692459430023014202 866485222521016842 757353407687216630 816875327327745893 794339955219165529 304722860632114831 977118305582222459 4794104239613351 949877385619380619 404778023027773611 291961767974908264 194802327510767459 545253821897101886 800784237471615627 472174396557029811 184936120800544859 591322704439435418 148309573791734825 80135810598785987 361306160740738392 616129391607817709 436255961382599076 220350342985754454 646506987894290049 811597806807059981 222435922575324645 535249440639441907 472943126294370834 914870064061107664 52406817871193337 897511979862534023 346516973261770396 80566518902813123 640860773178117804 234322877474208970 917480767512186290 169491487579815037 525752302110437631 213654524857536959 93830186839094867 223598128341767446 70358183284576911 947296937335699020 804680559488632708 429721186177500615 38539865694922052 258698593663105702 401741222531836581 83825532288256615 833500494933686463 765942857910920656 287446179845508641 644115207384493782 272619902908595401 989633545704700971 12935417827135422 321000386424798606 174700039696323537 846978366976415197 4879363358390101 667420200846310921 645462407783478681 790197188594763126 476177872409346336 26225297077175160 752058796719858051 767685139680333379 945789500086138950 156076785558489853 776173365085430051 20588305072483062 184805596013355382 911285755622566500 994640502783793881 320377160078042124 412513154766812476 871534511087537791 582072941938865170 100087201706325597 751193612658420399 277732787646908879 792096992907872645 782251840809210322 460960291216913090 550958583407334979 534906476324075151 196047843243867665 434963879370363510 954551624827985471 17238017499660507 942860195485229843 689438452553577184 173041675564470209 77452794134262792 521696060696485469 316260667440287657 412002668767100675 445647485454062694 929463037567212569 49727285462255696 136177646507314009 11141688610565190 661184102142771377 333625931559912133 930784944677852646 396950708341575126 531583437515979685 840464295512782893 662338315091027985 531626850386124227 366844325649323525 41424522928809823 776133770703481382 464378444984659375 25894692552610020 539467731432134499 474277732334168520 900251599826298546 826138191998145541 386705095357016573 972145479533506652 950809073411752921 958875243781041198 51719111363837469 412474310538684849 325323881563200652 388386820535802288 586565294570381926 218401117026261587 968254213621989203 815440844695629585 665923882042828344 248474741225069577 719428639886769996 6351064720270232 437507773244565271 709516681344155272 5652989414710397 419100976306565849 164303267092861699 327343808247159058 199548401280919120 257170629843733478 532494029543994093 963534900927471357 537924523759659143 124856997095231850 543826745366833425 614141188527058669 117064975689812341 732978644849120445 706279563757602679 781301917920529808 434611748688283791 925426386092030086 384264065210971772 927805373074485249 718483585103924422 707978278246867706 746865097083415403 209279537188542025 316844054961308455 930870479144714402 995545424745656000 104945090770400765 822193452778196333 805586013964834458 709589555403371230 705045161213834388 369074052377821245 295232475942135123 42411420385393283 185714835734688238 805859498386928112 18137080291957468 554694127848263460 763777969493893870 498513104509393129 787738922917451139 450475313730308006 906964832544390133 488850409714465297 167703029485139534 209273625020063430 885844461829253950 405109503341930365 498130070882681694 184654497093048685 328754795911701387 438049538438844107 227608146090678954 477957876489731462 345311614797854355 446012612142438309 269324011957646401 110817415578959720 180657598045803091 591003226768831745 937729393849933113 144077051076982322 969486044006879450 134261685900845494 749538470597508484 677043298512285735 637304914975931793 463106944636922368 362997833739187923 196965305015402816 670837254163248385 30702209655986390 41282414932062996 255448760362675472 294545166752434136 755407583751172488 438697218711595560 1344680425109562 809540454717521897 913620823606474177 13851826680704127 303175765632333567 17217482718515885 753756089391111153 665799589021515103 246238200559315893 548591048060183534 29787868820067811 320455896549899654 878326270328124729 905049551666305034 77492954596435772 709757425530594745 786012367915847048 699852964834850483 965381682804427766 269197698558972195 574456645344122936 354903845939862839 322190152527392455 611038210381223900 395143051274043614 825829730611429663 151496474424684498 881118008904399234 84021162906675633 19317576583430837 452808392285895437 112810458416584601 429603919113824776 691672130562576222 104202257655197364 101723472978296854 414998633674218670 618477185096242253 14279191216312800 191303673835587578 76145344200507041 756790893299450067 275260122870487810 713630514528712094 797567021510286695 1173110567426298 198884855605282393 925790720759266142 932506134424753553 818145885030029339 427645072181230698 793450737421255169 974114447532073306 283332127283602194 699953260212766900 480867940273734488 414187365775259381 999754270045965088 150874165342543844 446187764111438980 851021354823268152 944150474715865110 820947747441358468 746992111077638327 363213352199416863 131710844457751299 234305286565996422 698004679300813716 370444149329172242 107087463406282941 20226280010476186 917123823012656027 742823106438942640 335297222603029557 826251413570656975 562434175500299487 181872893168824857 401265239692857625 302119992053665033 136425623304604502 277994655110061452 352299026722977356 677716737585428076 676413133085271401 487215685180474062 241759114349885052 654291912992867015 387025902250878012 350517684327070787 101854572378130783 580752296550046951 971343389812283706 354447234164236090 446127227440657114 980342804497575366 600491236844416030 320977954526348160 438381754671291442 59047496889990506 496462250814986571 147835636817736034 149747712229449100 387543800730557980 83676555624793946 886345677397592211 114391147697694870 397456706723043985 642085252226701719 156616051374757520 121218196075578090 870961927080555691 624627633348399763 427156135007075624 826778625054462096 363140376888325083 118419030109128309 659948438310168842 172028608465809033 409971236354196374 804156931926187447 437862404828813360 608181730150948166 913137925283176959 96199555053496163 712262007143493739 966543725964049203 520676723886448181 686817568410614752 927038999300695509 784222905738465069 95499462769075962 543420097170698023 659703343965925745 32281530008150797 570812992163457313 147097671463654263 881283096772892549 347688123270589961 107200199274839572 784620633839291335 354738470191201844 320459657291534169 833880457314380355 368954057857494564 782432404906693605 603115234764740793 404801431132416955 100987444567651965 414125149485499895 237390381633120450 661288141831297192 830087869287794893 483910172706342643 815061836655564164 430593776633580981 505703344379200479 329567731408954700 534429756367365898 711532393500519604 601231701322245013 260526255417651659 847423769773334998 334663880767220482 986926601841030045 728188974463366663 152351737795404109 993146261291233289 96560397227430362 299811231678151402 478992389720654437 750446152556086226 655337624461263058 406492681446235948 913027039478423014 261786492642168189 387297268420201038 486945933820820969 306699683621839279 573109099622429112 960822275156747531 75150758769058400 277435867091067185 369221598178358981 596769745479048134 876212360259114838 407600835204179799 642808497887389653 228978594737060141 959745642990142361 159588915903400069 751903717898945660 239755910940494507 510747669209860443 692438040385183931 188843390610386926 94548228363405925 466198206381471136 851572949293773323 857874885517505467 500146953314051580 340717282492623605 668865843486429983 413971503795802635 703663720000001216 529960791137803214 447394974943178156 831940904977705020 362381150983519854 422350028186506523 852077854050503935 325752559303516523 140572729216823685 401106981022390455 313139628785466493 626812321147156706 997900370306673132 662502422668543987 632402018316875283 927149875983092889 680516002250942279 172839117201333799 271831222927991000 743225742441234380 970736575566386080 981217370965113602 719200222081933158 867496380523261276 257280556141623759 178029758245584188 842215104489385577 956832349858015838 715769475336457211 53782264620231934 857704912437351211 406463202257524907 779450425215924785 720629380808455762 167988772028389893 920552862049241411 55902292285642925 283085258778883023 299057358927996126 179395865760296662 427547169401280174 41824246820030703 153808757546764741 166825550977048663 287338252406916256 151238643851168939 438378140549120318 537529557933550434 177768565756275417 173415309597869042 434262846715047934 968885405199625234 32356130456059468 573482801326503188 519575778780467077 829059233660556648 128477230890607716 506614475119634171 143684461604380727 452960137613774261 703336825774893884 4203360161132018 767430869973117618 54620886750452398 405359451957764548 383195266380115604 763308293675798519 773354700152571010 306338456000979094 506243185349280571 459805988330012607 846708391532212305 753508112338626629 839245361892376177 131626140724936490 887573667349629622 690686361506091022 850826494942526840 49779027159973671 508721875244761647 369208439065347126 672450737347529410 904899313408328444 607984264005080232 151785678046269550 565975690571585213 682033226801912671 508567185876620099 64650117689055968 998298824302482913 488183356019561052 239682967952278166 632259247283366686 59858895845704087 199593647351445028 254730887666029626 342386062448400761 800938263676413822 232722295783431289 707651062278977378 834912479694178264 662370596789704695 2085089723075624 508656407415207746 556132189817185384 470609702066531516 762106001807451986 535833997743221182 506284709779913743 708658004302585705 951065242262021678 760837580579433918 729162502736518366 909527913215160278 202255377638760793 825068398946498996 489034638991607964 14994842899471044 305092970973621339 548627836959668794 338222636293191483 881486906993664057 484949261377388604 933847802219561073 103444641172793715 591339246377048590 858225869585675774 22665636062412958 818539045742676773 387256509723828865 884177145465901311 932280721871872129 760966135493797348 835905500470020761 97866137103276449 437567545272718853 383872047628313469 263797222526902436 424206805167392706 786979285951452568 456108974725881973 319901051611088612 470821513236217134 835802155899605193 2230573217451627 268366296988916189 315339665164865550 38945111591142579 917190304046982880 490607996229691089 908222312125785513 808688088101640334 99756656388304214 118267456830435966 817080183341309068 447713165069962260 481604791256498740 332182146803830622 971046647330715175 774967373659210977 166676256682853451 859982338256975679 508065611684565814 56772812166022832 274615423842009824 63662992163526156 772346846829061058 824408501997522163 308841976428899876 554445532433224012 498214946386238166 971322934095930326 885060463360930016 855522658177668194 988722930345090218 409989404756017327 431480812069676087 742432977099166510 13850190049742064 136095366939194489 786556898697594413 751818324112008314 810852606795033984 950855490973658741 845067663583412215 448930864905841814 811887393489751228 357256220045315732 300624663653858509 890926985693599664 590273905407476776 681753748898695152 369110260789465108 990459140980614274 423492427854956226 630119821362254697 636729492263693329 953650961347739293 196862431415173043 402317712060674569 259355731492972659 219486621288687906 184926960532766904 750794846404689802 183516090825365651 634785631865731341 139521874165727374 24169211125421276 695095154169819711 156886958946541543 767819960347453852 111984841305733804 549523771556316167 764941396166411799 760078626550986830 62297630717324240 733714119867743209 996462487117297041 352241570564860334 216045846644565986 657522977647000976 772823927405974556 944583800394136017 55579702239909266 838968734814046497 218149866431426056 795635351198823008 915877097160652129 227340341378494831 47624648897187994 390559692953159980 781098459394548730 171937314034229963 873061361887900811 679880287149002369 92037679526096062 136949323921340728 582243573592124362 656134922865191996 32929204057155357 591337084107778957 733783954518798851 611723142061736633 725240218904685497 235688009364973511 794167856659052606 113364447623091887 21266753002281347 434392032575372475 252172636450867742 432588665410021196 447119918076980461 411860399045978585 82025913170554625 806396004053791404 881427902475036950 514054043312164185 446295609040344529 257202265761054269 141036322902526276 421026333774684001 408677285265404944 359044188741906551 875806533634595012 848403493411769195 165176769657742523 256288024813194784 992529599337209823 119022932952714638 515247792274630660 147565711100356134 417141827818285897 769408136342863190 266256261153789403 289742458546800745 30778487214630590 646113173210934408 750034584081850439 409300085269154833 662440533973026651 760941747938940246 473984926888289830 303423264877110823 540726881044710964 46462357390973219 767087496055919995 81210326821654519 740346566466906846 626930485171850977 960869196640509432 290512236526271914 917505177479062999 346236874953974159 351896389466600325 430846842997548216 661178200363006748 726276550559383234 912296147099607236 607518241390105213 809277345932016772 73848562654008607 630162405506296195 913475141937025670 650361506170262649 929873577128207078 163278968981110094 977282375744038248 237847996638273599 729148569110041706 135997612688865765 811935017453864661 483936185504684716 697507320911196820 505343811277847980 685799123598050422 407930288276969069 381008747367948633 171160311279815237 882570670492984391 765423315231574194 43397076112322116 258435100988880654 8882269508705022 520657795598246809 782408011634192128 330332746992284562 536414346079605451 196860257127661753 953113376848211892 922743884100295180 317059213679378828 594391693553916834 155076677556466108 672130230129807852 593324336654258066 649395323207179326 866033703822866923 969117075843842659 70012848359050732 996720353498460556 857525965149450032 526573884256107782 230492707165371378 600433278442359056 864754425995511567 90524404057449251 408900563937855420 243109238783774261 948870295262875301 527742368295465683 307987438966465206 142093873870342760 270806424791777667 314951420752838598 884208749617751780 279332220313699713 687370873210752496 102596492857593585 192051742859666831 731140693099170271 712865348702328477 678220065219201654 740648254336193192 987982639210267275 339431434561257598 256018280260499436 315390826480195997 122732313656192581 397352569989221689 859896879558309866 603018937992838164 241101103278170642 380594579012755948 352298459553919083 407012367518449695 290843831405321118 227950053788638564 693056407156049770 574657526287757052 77885547774944199 766938046169857767 369145460149890402 691278519942275976 542763691321786673 700342922098678900 622456349473847194 864534002396211344 878654490879031953 940651161888123228 53168982732163838 174821835031635863 410883173498169724 984394859239771366 754892523762226758 575661034535102236 35120492331834517 681528312636246146 898915676012140874 132894871658056260 854217614319152786 12144170250473612 850757592977062474 725126972280820523 396911411049932990 207736750742453593 981140084935360230 669201837831230612 736481759701090998 650768258541933298 797407998841293571 413653198160415674 771779458388287157 129283310564288486 299158320430351535 28383249985935109 765481347019802719 692912622371197748 280449122549998593 227331208219572328 167684023295941149 946145903882009850 590350295944606238 605513861237170090 54663865313250396 116016728962391658 579439089361600841 650249893631707887 55813174963896311 436733700341420078 160502279028121497 671840040520465715 136157145401809085 107650533796620588 827308545906317634 552355255275832517 265360993129310194 744356209951272119 424880965266410294 964462559986569658 890561439312226012 682857636854384989 608439295501223306 67821092700757130 803181809967038747 372523080489363225 233259696006643240 409880498967960705 298181850424880976 3594942949688854 143074682570511125 360093457580510776 587840764738118025 530841145448230149 774952828181929222 276267165184166432 151982573844675041 720818865635633086 858863952026948086 866234247633382142 521951271493080778 356630588369933702 587205692797073285 441173625598264414 573716718422961592 436185370153469923 176465886790100373 54920442992568634 103879284930681013 748914490344374854 236459787609661721 57450896355795311 377214406989665448 251322507408323746 973746558502332860 760478118223059041 531633529020225243 259944307011622957 884243454502726055 522507027498590330 853900602649549051 590603671439179299 32159058512971409 119789280996196094 528281766197846904 287352231990658963 313123214682024996 831078077381702233 159241455476338636 275297933625281509 650400854137706122 514912734124916883 549647069408861001 548654386591485779 132922735568743615 44652852940428725 946754280406837617 490458890914122084 796028467981200207 912729229345469035 47442540183787105 919000883172883315 745442276753645239 444437051151903344 840641688079694223 179222406551623481 437882744285670878 865485795941446407 879332007622031361 65894990307079485 586920217768932517 576675917501776273 515044554518251280 5290131798350681 92446035789491820 785121183871384084 735727682970533549 850203973856236350 469197335915507818 114028144236752267 153164841170336790 412826358132150518 58491030238573673 323110659652921493 226283321494705194 364548307029322063 531153797741753098 172865584939815408 92486552907290117 711612986783258748 994164398694534795 999206916207253708 691744835468795251 115883082729216111 628180010836577514 200818326660346780 427934335945061762 177081806983890835 19863262997652162 878877360847121977 899639495569312476 398648814565285620 135032093510258073 696474138598131883 990884058224291447 800918363996502304 399709906927238740 841476754945926542 844059232426338281 849782715341187173 388495553287918566 796424930579220613 640806833962424330 963658842521148777 916204444173952427 403897493645944019 536565380465109846 960513955911032217 37358244297498093 390231684584733627 345890843299847318 149451695319566783 506383242799588469 349585993361378099 407132708385654580 147920061033182345 420534823363595317 494596666941393356 63880450415397095 885748895708306866 536678113950351682 899661240938019002 707829123547705780 66614832979334401 175595945878495368 632288582853044926 649172770544524181 736728527350798447 9717008715907652 48160797084050397 314036582638875274 830315552115664110 414792999724143736 654162664736972683 659362330115755136 156308618262161954 792776054758324071 963095737439455891 326879937319948906 510363054226517609 430949618620354689 10754712368378456 30277747711733985 632863867474308301 191872539054140158 172987100287397933 396644021955380089 745393270940546977 957642683131977342 180923175280849891 358150854319057607 184146137057576296 259418929230421560 69966231273014745 875726048853700203 712520145501127534 814266184175643493 195314358374460085 915019557651859839 256777628491684899 971472335293984144 150116616443927264 360449234047878145 790560032853055851 317686803929110358 985358788419548893 935069744452606406 701490240619266562 810002409723205193 913303335013979444 506306382440938687 68588775610638314 270304954836794726 908363785794482454 221525449462097821 310298458468210447 707338697937190831 59459439403657393 973509443220881473 270046114482473887 537074469506693778 192602561871580123 399645188019685960 82485703420254362 808805038833012841 796976836275288681 19298558657014138 442551107197228650 230074033263743750 805672152542515940 985039567370925140 604218255630905647 94344852508524090 532975903691321541 522542084128659078 353410883103526781 216352754218582589 398208466218695478 406343085755974520 982230565301160100 595890505881132612 606310050736063329 722813842393954511 253127928117439309 592752991913249513 743074196185215758 621854498163478730 381303359233496053 433240378239464659 603672085257325330 988694485320754423 6873362963026811 991532982943368964 799703927020990944 564093953988903048 222259944776246652 812396196975461762 201175911113822717 373443780148257509 569852802798122746 865758221872281534 839133517387024502 673925543260623405 244795689811492033 831158660751368997 109513795648660346 894824994229616060 174149607274748402 336481953157862796 797131266390798531 50343837900550281 326924232809502349 720411407777300430 133841150457191459 121937895291016162 708146285710255576 809113792332177444 29852787313171974 834842233712361886 780877806802550003 328157915555380438 761547149369031138 957759873055319803 491166898078431572 989078672055561853 804378840907615426 435588256845887158 161490506190542663 735846814569708234 773540627025554377 471705378452892652 536127232776566873 902827365093981902 959663524106375854 928936361348168196 659456660120250763 477848162159174197 729333340681673433 667777557332974600 825754669481789059 149378939977903808 628914096657967665 400513236510062341 349585353336707109 109235577316974276 531942886983270191 424382784735576790 228260555653612119 926893345952749895 771844835789935453 924333747322793292 371561374519854316 41731517431465053 614524632674649995 498738835266142328 689592222183196217 898230394695226290 810652475678856734 778392764071631158 591508186450177400 86310530944886544 283586326639351249 247707682453007820 619248500337167723 69349379707680971 319899492871195644 446070505702155326 574088554814037674 472532540413484093 314773923558969129 105296667941894400 453782470186977877 981211596472470654 613248060859464111 53342865949291841 999662326065988739 387733836654905991 363260701894798333 242825955056432525 673957883596076724 594030711338716177 588653347704250185 113583903189139525 151990867719600738 167392362615814597 882115665789536234 582663483819387923 28293069851796343 136206446607957507 715286776498636805 306801968027309715 345327011634911961 972528848390480666 636682001817858520 34942132881107595 472889943433726172 470329101797638663 636861762298796653 953709906258366400 85500161969635542 858258582757276653 207983738900501531 495383899352421966 940996928857465129 470716262184331333 402997550665079948 426825984926327342 175568855232929443 513429195718773641 190390905148666162 721226173500523146 730962998398016921 102034536722595473 243520079404699915 216360988365769331 150082722832673115 577738970420537688 384077403189608308 635076387430538108 429248283047084765 397968762723857817 7326265263733396 619238575001288737 894566672495148825 274540168077463867 34279874884518365 703830868786239067 555935296350188970 288526921824201892 179868295998065173 916223039800246082 789741047288447585 824135652358918295 685982738570223529 18732894381343750 587416643131866925 988259259837839381 152624420915023459 115015849640614496 471361841654730522 4828614879243017 644688928253343022 377838742507322096 841968501952406107 892822060710650464 870037997583625497 344985947514568154 612948974303413120 140106877871724950 192102338102446126 261202979675320445 709751266647186074 75582512891140703 337224098149811523 759340979171985155 29490203230690101 137565783657667321 938554390493919394 568171125478605140 668444372932745958 257597937882891957 148924719352808382 911657656156230062 269825628336544681 614321129066957920 613428863914379188 909373418910847797 965360098923341414 335053074053430518 610600164004685801 909210931106844745 960809716514043272 835811801161480703 238280029030669410 173617204381030702 890970951218032479 875647844252283924 372178860354294888 67145063037397625 739168372666478790 964305524350810459 557101119788263671 76509680788546455 902025775551637370 809616411930448928 584114511801425703 201200744875183416 635250151248985246 77397256044230953 498337636101896935 448953373628805110 100423963769655161 51279613356328560 501385535618539848 496610703585573551 237182463916507019 911683247953842544 326935290439682835 700205233936709909 610462591248172911 148097752162469295 681897346655668016 210892565126847040 629808165075953459 571150977830982494 74295271475891561 398709111193110277 747336281784524487 147010099122679217 210894693848211588 646902197787461796 855364796453763224 690898084258781566 105779261012820276 453474245118197525 653401581571122178 311247332366125973 262786702692413483 904633333362829249 481271130881368035 120430127645562753 248694909006774523 237871710041011155 841653142634067193 808624873605295553 713793752194038861 927253506113416900 314133926745686158 452208380356455020 144417230889554558 303563596907869442 573680629114244813 488980769998107588 611644821784911419 514804085891332644 233653413948015956 411615779550931068 230539937522415309 84866844939198393 666147296304586176 67753040640171643 954628977549546161 635415774996388740 116761966776283170 820725134130281001 619232142844816959 189278267354516851 647721617250508813 390242558168271246 9966152558864859 681429291248970288 692144083153042751 756923901840000018 82802139905132578 678784522401011904 943991448969014231 918118538433967606 561136120943071563 258201983169369083 460787763349597862 383438264885110602 225159571307041339 489652713636518319 776624563314984557 489281736118214218 207966010257875777 483852666889295141 173130927458902176 472090710927946208 539962827206524549 662469504624286103 467451628764861878 624149745172622387 102042320512591468 780961382030830771 651052828506339259 129773920175586584 781450470006152277 628211873105289494 189948130922934470 563357604719066255 717637457296795328 868561521275814105 672112833309028769 376076831880920429 477873670607808560 510486076507244539 94344339469266943 685512090209595284 513967818560128363 566335254640078599 797227898989000014 150806106322571944 333640040354257912 536785179327333724 304936065004092670 530663482205485207 746834475106420941 206269242334010347 959684632138539787 370320508783892444 336169960968781479 25597533385785226 329963084330017440 9006890710347328 175361035084694407 508774286405493848 734067278124593978 857911092950430865 519366195816406050 156312657878457599 75171055136119414 835224905926816194 514972877221906705 473461854919769062 426108859320002131 287710042184863552 918445522072358906 840868722778597752 932084155200227930 958396673690971754 828969636511057655 564087283230905775 887158063677840868 189836432460897665 350996968757817114 705822255589840549 347273257163595355 580623350977289734 154783763704225510 172335769709156092 83712424944763383 157241026138749790 926120849345641693 784821467100517485 959948535204862493 638931096441188674 427509559035251171 158929051540598346 965328104246101465 735308818457010735 249411227927083993 122103150924891115 666902785456567413 843340823782235655 462623529680627741 981425033086460751 10753336525682680 524258614785194112 470265132220857832 853285975145449331 257728028604360603 824795691731611536 49699688808665353 339891689996887818 90180990336684597 341624231547527691 245307438981559328 621885237486375596 968020748365889767 933725275107202608 354170349620110165 47436160892117940 891260843353901439 398375133348106235 988600250377060043 297963415832803950 646948221331681543 709910603397281709 490955064448914685 478645290099215570 332118074517757482 833892591324336258 415032488217542017 621754284465489115 926045504669309910 841323109559418600 972182421730378559 21116376348323611 150588502370855852 769694418831269691 125524202402717470 680245018224671049 240209113690810498 254636006288600079 940909139266601593 611680608650231954 577394566515472601 711601766717584614 628755291305095597 451239959583518802 156535416121774447 447231625338152084 972187889907117684 830579685375832172 797995068554839980 61578843436783526 63575535653515916 157948515389678563 239935289660240954 837300137394209562 487285284220762656 363744298313037620 712170409868125552 190973428881959607 501283315746545233 153098478827437828 203323674229924308 331328341875206035 77923920193798057 131144763587946127 318110621835360935 671446881279049389 480243764136067267 271604017799573026 609048983529451101 699935325315909426 525244418122403986 183512840978790802 937917475914947348 56891690915373388 284416441931236621 68290998259953364 491395239290913078 679551434899127393 274142299330790795 149882596836942962 680066472476808642 307450914475912621 528788210089690479 161510898871050234 671996198282339593 353164115284776648 120290407418482306 173307383803356325 957077551531721974 977483804447448091 535896288935680901 391296461234508205 399099670076643253 328964636807146329 35443780612555440 196327575974908144 735742554183343657 83301774704054803 784635054722756651 50623810212025680 374671934547483232 318201012896588859 149443051487309967 550582831502043466 290076545416790574 521761713170100861 836404757270662002 297096486817910138 965222206411424127 699849595133612257 436547669254745554 908130540525856499 395446310119935237 185601440032124238 885898871671825574 945185978081558019 921442592249545886 944864447532791289 182945162417383273 596945954372750441 132705680292586989 746427563063463906 49437663531004525 251518418779708433 268646664390528687 205814865915207020 948009593657815438 162875332406834539 639453166133972853 735718200644752577 245994316685523597 271307697168866820 943858992630451677 566704401745405535 697493160883050414 25924103249979127 898114808473171797 155856167243330478 309692038544581152 126970780041988976 112992750891074432 753607730031531344 336746570215189644 977094594572453542 11146304747286984 343512029857987966 942315853697469752 726930912149804101 955512258527552487 30001732143864338 487682357300848072 852428588098138524 114381251819991381 554328500244111421 44444469408480630 266984894780774420 518267343988101386 709102620765761908 846395638666025812 848219660830312384 531524158155932121 317905092699581734 808792723852932999 637208471873448450 772714140663902440 662891998140775218 619699790423869913 658346901191672792 301874784122794030 878910853875787360 914394549827889167 786423542168615049 574260259227614452 978257258513516279 728568223245792404 472204134724525036 47044615845942880 248951576107875635 656245968629751007 704588469434881338 883750704475333591 26541768695806908 224045838796744700 905856206792642878 291746128075910066 563429222768009781 597375883405972762 572352410610713868 25329359983040894 918531596536924640 532821176183881817 838267892304843958 401795349032801606 21863637428474139 639647999457071131 445968354429003543 303375350653423700 107475984185698600 880809064000221433 55374170680390458 252884313052493163 870071244892480127 330363713561186762 330557395082607371 445335882706469460 459751610062622244 747055417975416350 598791001806042702 899132614970424362 111214813293447359 295892718583707918 78999377100661164 48127542698805832 757010362171878943 35703323587177016 797606924497139103 904561390681227827 989471436467545833 342167590508726790 884991633546475916 656535654383355980 503498965524460149 725483346965317766 290733316930158612 814797990368205304 352953131828273503 567105903058545697 771606127609400413 191314379278261303 823496265963718632 594016535126214672 705230957744139385 319267284981922324 415610687580536974 879771128577082065 386753801663030251 597714460278439550 308439038671449294 589033067856946729 676825650880182887 689954028007141400 820529712498665151 25283052831285532 592618391022601191 561367329386377586 685640003542505510 200226656842884110 808077175917989606 569607612685268445 345404239861910576 328570357448875490 590436016519518041 751867358204827794 269647000186469090 5054211118121314 64457278501895959 852056757633606480 211473713910195338 62871438935718460 96046575896695285 919173232381245924 964068742913911000 247298627751063050 273732536719554067 773488307792168843 688557664210350325 866104315599612700 389945737687842368 754467746781418799 854814380963768812 815989935420270296 151693977274387582 789215461913178167 224228759848456023 607178083560672280 499091661605602437 281046481851834554 347163790243268014 327098446459263464 754265928979516987 229476474536177729 548189922054341863 767991876926034395 213219393027991627 154463348782137363 947433970186162929 773430746979219102 358000391051102844 758671111244967902 500468555504094753 729433018433788523 465432086126155854 243603605290636298 290701689625987010 161208617493708180 801337591034831766 675758587848555636 569532739175575213 874761717465857282 451712146068111010 793886783969512106 798757002505341328 120441866361147568 855796654701141808 172644713719896239 663919719797637515 543903059829987871 957020640746901636 432000420431785790 283870543403924696 527631980879774458 247686224173987379 505788232718126201 926113402130188526 593708860636048250 809401560776580733 354036386100197976 958518536588105078 749951973568342243 724208775444620488 734295509908799057 199047869383250966 94701349623817289 227884387772228024 204381889527965307 704033003769227265 300070966927178324 757201454452610251 982509208470463070 261472927748304945 548146020135278841 773788911328340088 385472983076647499 396933160492222262 126555446899648880 386279087204508519 56313675225337101 225265425862124865 920328217603980995 155261843419705066 574229093369395818 987825371463368339 847712746530068498 898284370298904003 876270565900058005 66268084647326212 132508977011946293 309198823569113740 416995946172829620 969201492808976255 699990015950696268 859729307610322456 27678508649687652 407899934982159989 736984261719244565 533030454240456240 396054249447498299 341187520164457609 969198158444276625 171584293889606612 534535197100069179 258310799126309857 652014723718506089 825373483946576355 315950475340517726 329685217341643173 98867478089149571 508327735028224926 663760543341709063 594522837246239921 319451422326077560 579815350939093755 676528748581317603 5463310232831235 75305363651983201 609810929064118275 579667056156716201 515661447836852158 80215470023332857 559759416293265131 451033921642758554 526894554360744764 732448488465938000 610659919767373724 17127900654022859 362548489542119939 785470444783486126 586418871955573362 33915554076256407 391499326580391120 393357247126241425 652413528819324759 40726012479307853 346952686055148076 823602304834327566 671114842056382280 199632794290153892 26943184496454806 228687728076621006 665459578533285812 139952160522331868 64767303107554998 122217913170312652 947688771950225966 355379214403505755 362389161959091339 881455759095893390 245985934381294265 770918419629153606 464931319274138088 365586280587288676 661082310769608326 349040665228057057 184285250830334178 900859031177022266 845371614344315482 964490378605217342 71237420302692473 549801801099716062 746622464988987635 956131875444318870 73255639319868156 595907352871237016 736561761866914250 784991527393673166 462916947154732168 728054681236508496 828484761059828245 893260060265902482 411803811596999571 107854465053924761 391477984598750020 399713861513282907 356237203347832355 661459895068973244 515323901031105873 206828766089711751 557418393008567141 328769991910546285 404816560901596433 717170360468979586 363207003653509461 703155966819009928 706534118290898037 248723260150268179 937045475259583063 797477377051739410 65886438850084041 395292953398765637 312735314438737748 67952887860087507 674358262857767328 896353306237056405 787402020237196856 235287433550304318 93744165636536645 387536951705309449 674247313705850649 210160822738888144 439981713748861082 148845446705301210 757696183408015915 782605961736649190 611158605583357636 319733272302336808 54584683233818263 286492307904028367 992603491053411852 799518189154971757 251441737916338212 308821390983474945 157713540297125327 451591018277049395 184341047767347758 232468078768691871 723431050422771727 18497029732710331 587115287872337127 477370875102510254 539611818232132822 394148850999169676 589853994993411048 133015821898515901 773110242255782094 446381159985239248 64251327244539022 111886553682015813 438071920888310711 113863210997696999 120372543905123467 496380629573151014 29002843447262926 472919120366340843 507254539592972394 970509085637226066 149548836242178946 571632598826680605 756412437266756086 19889663262831887 571550219799982539 806314513354963087 409420302561662713 52597685036975791 343039230785810083 747131652500750939 398970195676475235 202501622482292966 809148293618424500 643797267020146561 889624003118572559 680654778792460396 555114543257874610 227209105111313164 945100769599685937 911476970117000036 707325074515014616 849354360585493705 64656268632645821 621622235016989665 420141412859670157 810653420814662596 553662735725488393 639782996783925883 774464028218294441 286753010857355440 106953397147511625 913712684990617770 897598366465850949 770612608842786929 726577124456404461 507039049985268574 930413367268580847 208576166154696369 329594731562454852 40898530975688078 871913782405232453 371217271437666365 243300716540713973 575674020802347664 968306275212235161 24693430544293279 382677573519512954 221792147110773292 114751524393862534 780195199359578275 242951079904914355 677502075370494701 835364889886322544 78231660265608194 184417413867595609 122767532919761100 278187342197304815 833134012014476940 583030412709321163 619775534177829469 567923393461471594 645981720688983575 708916419265689133 195473920384443973 923276550857523817 290550833838601649 543970297659619076 344862080242330038 267174709549949982 112410373702448206 358070316937042156 630988557873690359 987097757242877708 993469354208992051 602383469428876508 969450521757016906 653511639174206581 906075831281158844 634284122250160258 716379182801507138 231055967164946819 732567339833412604 285817319550016831 906440574860060148 661769147299760534 433389588821341677 45692189921470906 866856131765887403 810733883364200524 340906798028549222 980516934966360875 953216381450311263 10131880317410309 763320829948937235 869727684165556928 989414125943365688 678785286123758726 634054144698740036 27633294071487591 8142867068566037 67883033878708558 393611112402988555 395886585304980724 729450556939886601 22630620053049423 683370975399996681 368984630426783990 171008473667535319 232976958820625459 541082771122703323 145940660314956534 179403808319702399 335885734005814040 52798750036562300 893463676989612571 604518054894263503 786885158791079135 167399611704066195 162801008971274303 978723604200677782 503400132833990527 853424939492385346 425786622116329678 704202062539698279 189466580636269308 197622722666386216 986095244582385067 954584923059053394 396972251455274298 379782075770335699 385915999394689415 932041753885438495 645634745532438663 532858389388457071 512091263974153861 359507879903481949 373215820707284978 930202075402797684 900747230371653630 656367847531196741 477913446921728195 713900330520120693 147476035672256672 733082429080830308 595268803851735221 968128966654190528 517703553247602909 691272011696677228 689098032918428834 469312405929464537 876641719909414296 271899638448025687 436250560426110708 754902952248089073 959545083929896557 674435887841420854 904992534517622322 879795324513807485 107001076847148129 522694366306336362 437892412248691574 822124840985674904 218736077233271410 895962649112402143 882990172583576971 351427549948537127 160682287601435674 312187214810994732 865288383672348268 62649604730360594 60643777235851318 580833536164761904 696976518207986797 44843405882312025 702026966176850182 957248532053545046 57633032908135809 633724273378904323 169575153498904789 744312077521792281 157676505786077890 484575105160433565 684375733713816637 372994824953485439 241537124022510353 944784807248341342 494704392872686820 262401892870601642 834823507413433708 753542251492887525 220364418683904990 358929943079544400 365612159671348128 623843258330982569 767989928013151291 348792889667833149 86648614864041110 4213312141677415 760528514832334196 75622258602236114 693596724433260285 997442399156664501 758123582935408112 908844126639178620 966025400133297061 680592351888352379 901742466670474649 826282934894610495 74083889828126761 900844592913766531 452583319255906391 201294545182368062 313516365186013501 465180525513831139 806170814804607069 868591801045734938 652935331140877661 601911142770795643 727441193346787585 430539652575877787 338375621424535354 778933862083934079 785050756030167271 565089626255293717 258986016678207538 372871100158502411 817165334586956996 954086147215369456 634637154196349647 913311415627579525 107115658664833453 623855188326932791 212509920981085534 845831597297738777 309009450259029947 446220369921427170 87936840913540185 904237438050320727 441733916239479908 785867572561092525 536293508035331311 53846034131923622 692426514662665516 207676885563467857 359092226314348417 828409479485989545 353841552697385481 332806610741567247 473381107010032166 681706181554324221 480250705314906048 903912851614982726 894913789157247787 360322117864084077 669753643686519487 702913376049848060 9536692347657102 507401198565094317 746445526182568265 437297033406517041 976981730262167934 648403926462387140 189363091444487690 550930195523160201 256404552698254051 915678712673673352 825708458680498886 486576297406503597 380896213838307288 427764164662644518 271661324964008607 470963712862518761 111611126303171878 97033585012781720 98856803691390121 264334741224673677 874932900744429279 678703936739041841 827519565812860527 989744279832799893 3708771973892775 308385397320216617 988074908014342642 518925865434835580 710754817164275684 762187670853584554 175937197054777067 973712121745820865 697921087196354308 643021381828475713 933879486333665750 806109412999622755 885926847168749520 857380132870825486 278969876321880246 59331220888369475 285239701657472107 154310482269306385 8305633809200969 137265043837501727 500175034093626769 295203419131857438 444818996232870406 880061239507252133 700907625607318523 498584626754710589 270217878429950081 44663109832537274 299695647174574814 910061764931432430 330264217535320097 956593706910275383 654410560326748748 920736854217451740 768744553967388263 990483017171510070 963050473064942058 807088149406441792 137036809423342484 575134333662801050 500519126078065470 844254215794595933 976094692175082780 119929121228620857 241871858181165327 815322261276071965 473656289480964482 796903825581830614 952500901912742908 710418681380555405 679361872102703730 717657965421177756 856475369430056135 745880235383836936 541604642533789799 232875325153478544 109582870957084089 237925225872678280 606010565693041802 902278908524668515 929592530171546578 416286529722497179 192209772113258055 86209495658246200 70134413408686526 800345379487076377 602893345370010312 879431735928819298 560543211899669292 804234855966397896 247593475082874003 335260561783739086 989646805102721158 475322603358511300 569498266048809572 805917414985477257 303004090689357900 451259223502860459 720358763230121782 199579677890240173 511894436587630216 911612838707235233 123728501063706292 48134547460679174 168171291381571384 763158743548834521 395187902456727493 75609190450501822 816444256898270501 802340683766654714 332130771142361125 100264164353195657 54829968178760040 325312178629015845 38095514538268734 415025390695646055 20465529797289750 101764578065040826 5978874079292770 291776724119118879 697390973143409338 340765579088267634 407135108630028054 421091574778145905 31162692991559870 118750052402912670 798434168893484295 626608613897748069 694979473372443176 747163296666873611 302789975008185188 450113419309101315 80911222231109089 981333220816463255 869151176639495505 718232625837936598 158461628185312996 780361339024841908 163992228630266757 466259181506841301 526475972727036015 325569814485113196 901831507086782861 703544072870670953 167065187999957118 912156484726129698 901856103738191225 889802856749301178 261688688599598308 724220683779793734 6241723250060922 47605279371324684 573499895736287671 22469075541140930 797410258723523408 738391913189686384 937608205221124091 526225066765761877 45630551077017790 686700484067812887 679207434645058555 723484315127974220 83529116352059450 81423990631380221 90961724576555986 347558204046414041 87530028777584171 386430759873128252 308737220462280181 206785876209405363 139606818554976433 925162788562673833 781624686638782382 470113505634076272 494969315838918118 59087736527383894 7169021041019794 307192750673279281 397876958918732415 486128242041787388 859411308104536089 769255091984438768 830655766665750600 406386966679517328 421339878938582525 791367112935606584 362515990104282273 282695960816733881 274170140581406438 138702799020414566 925507205409767158 449720913612233806 442139759962037168 759056665653756538 905603696425555782 887195709803367390 712626427501167391 666558444649926195 514345523063844033 846979230647537458 874122824501289029 116957548552044781 76136797916560379 826874112259740086 938232228196149518 665032561598530274 401821721463410118 850246695959198499 171965421128387770 837770910694492108 507042112288236909 194209153921434053 952524102893832774 663434874358827348 949696375846862701 511276130256407872 377635032511305516 576125294786564488 958884363262861229 513371712180807899 62098941543617945 621581503458661772 556395225029767234 57824983963158013 643207507624680210 752600283613487064 346320422066171873 141519703464513257 144997897120106246 425100416553585390 562694928038195255 755602510065027318 308255078188804373 278861155884518316 854773389168239762 820498339955836732 375899375069460446 414613829882465288 388355536373153883 800950574400662795 518079988927715118 93570160299709761 764832347312612736 142109679323578458 965016498706476717 728477055826692783 295821375752348439 64179131729038441 80262556095565942 70398125943731206 746444589053756324 154211017833600013 345390186297962316 173319026263742457 750748824776616949 596296756863784047 274344684415919460 79488016923322028 213021140831160638 939583586158303062 528415313879550651 546309266639926337 717052525658345442 904695899521717698 690083218715941801 715612412531311413 971651529650391499 326052801131784818 567465228880818000 745430924195782413 467914650998191350 852103157892453457 303920082600476208 841993793943258826 158210985647108608 851951978418243830 120905862282246292 766974899532277572 521902436639589001 562319814293919542 171602362088238372 765528494859199968 198730151648630744 66283984491125147 219306655539183438 517523990600563444 694649281758196033 702585504917027037 644100440490339822 240464856608775227 57264236620712609 366799434726391399 73545969183746453 385048556145571691 126001861060254452 904055927641372388 330163791705553730 707265875335576767 112969463190315726 173543862177621164 895044867264690499 905471092473940680 748657451130421821 207488340153783560 53181975437328805 561965736230704341 609380363955757874 317210947981028438 310483063329688850 248751596312465148 164265058741801067 892253429512592481 501036056646316934 806216982793552574 513551856569274586 64113513049922485 8814044866690926 199790387785131148 878257949796165608 146094054205392309 654616762920311626 973774734335466857 262589438121475780 582398882802680248 851391572607541432 827221477040024984 906170394596625170 768582039781477766 56648048325076715 420678255369821970 449169795142157624 208183527284236564 262417572908206080 979923105808281328 230867510062951188 707206211923266845 854380633139420479 502528859822991810 660557173947082536 318763522850583005 293127549017677216 987788412776402116 594651289124072928 277289964485646524 121518692916932402 163290182218700678 881728344300377524 919127920043100350 843156562367973002 494022570054871136 13661644660138617 993522128347729293 36789144607729041 109119333288919132 742869747021344873 280518165781461787 797734594915077739 485893295385004755 82508420215819607 273742074731922160 361495232131217964 505930438317963321 304938607097796394 954404056164841193 298369971122904869 155586488139245649 682073243911744068 472301641387531119 425657922329315216 464602013923992816 109893207445020736 308804453360257614 875886862871967721 332358957462269007 420422459460148788 346144500036510928 965265132464366996 878385795748957091 848852174235415386 604870451119494821 151484826972847396 441741183015766400 690847881771976559 321604523751794709 56066632689563953 401928253687980185 628609672325175629 331201613870981287 493409464514447492 989696871002212834 592129176321346913 410486285890615691 848788144905340102 86909371306710896 468131075498626101 115853603698237486 924696382241650929 273964164303724200 390613863853453524 782659553010436266 969847537262163932 848980591841800951 816153413894604657 960491408983691357 670269885448061600 574715003085844541 234440056536292287 658823081340055619 42960758812458807 181408261823567177 760810002726950805 135475957152874394 133684410289503985 478675723520994909 964439715093803362 238518991847278159 51475087143032049 465394791929008053 801530213549648528 313824511631555741 626578847649685500 354082074267246141 55599328518777878 896993938204201032 670449513836376787 445123299691437942 695526356552946962 829817001939390350 160123457057436490 884100330686867458 204772314102029864 80466007494833623 193443695088115320 565075555713668775 154457706901932117 622901203147235572 333604437778386379 793171939146350014 422419106200060996 122408601306646378 231059461219619250 397655721616245177 29864205519516865 455429140129316655 487261209958308894 431168935296092062 321063464878162276 249775534464488454 56301426543590115 491823679636665225 401650289490262257 547195389911166457 596749029203255887 288731168679753513 925627004229223391 938754289635969014 971746379039983519 108571612145578045 745879826317551316 186772967774407561 554388688651032347 284981534662448433 315132056281660630 368629970860307631 988030327300980015 999749709448270728 497966622677546530 881717615105849913 174323830207191919 279546236660361751 59945528797972839 179968208043630133 155260311191924983 950348673534093161 370831029984833823 790323364581070877 121753950207013215 10127025840009900 337576396927291824 960825779073552246 294746134924493686 495668554019253811 443932612728004565 131139166162118188 665386772233244529 799270868074080796 665461267563239187 186427857643311893 742479457472781763 845201956863747765 110210139824750651 151557414227201173 178987309342164314 290155791204460282 833567415588734985 49309048705729257 247683587835636291 744812786194305830 471487397657126262 912102792781032139 350286783297473561 371790561873750798 658906013649391714 277417820341737469 271262780607210641 714086863791491287 281489275211024378 483606497795336076 262494070668826089 16882445709292370 391083840092252475 450356955159067299 691226998578620804 662651180689768572 410581399445509488 70507684818485453 488442251301215824 850622117338515470 921782413831694543 33179612179337852 750953798290753344 602215185287898613 478276075383095497 113087605051612087 58944695946213887 117385189735894225 43872887339373232 993235490875414100 158271563183508768 198788356108200046 361321427955028529 610424628907791557 950567522454595319 368773524359860311 610556851994863536 405125268503796815 793259929320627137 48126320318609161 424724981325811630 449218637787765879 55518385756183712 664951069780866526 946991336371579305 767809801729144068 7670352859590938 839488425692664338 537363743027726185 529586031548521210 948006217953625857 246261053619890298 985353327280997129 896176546754120704 689895515635054044 63879121233890093 299092995821493798 122348106694982723 275798626316320750 214415292602619930 82938128302980161 941602917462021392 895049630477333673 609751491489456008 809693608708255073 446921998007812936 483522337462494001 730526592657676935 238398874517735528 193071309888034269 958659029019090155 491206790935654794 740981393881372101 797195305395432525 201350202247219165 803830802135028439 431267141530601936 785343605327639861 524686945987281220 797567467269036277 365182389482704928 260667218763874632 595394222149919244 55242681469848374 844902386076723096 854878059700105888 450525347113751406 737828302999697806 992887990383460844 618787754392809810 242032622647554241 897582615376554465 197587818859690066 230079146521029867 734798327724094502 276743258019936656 606382780259619341 411833304997343760 90887562000870077 866399731142655759 280021118458965150 689654641989786471 932369970043111499 393749559225809230 612338922667668027 914396283360734547 7914114255121842 76796810021092063 478850568422051002 822283961001975427 668019197974834355 516561820557255727 853316014403193980 684275040911936094 732250461474099719 993229414052267716 649573167469998841 592185613354237964 502741444693390484 154553689766465815 657476397766096617 13922295243925787 359470323346259840 127243640325234000 370092977400673974 204685309130555347 840075105864142085 728813584826224535 273836017627724537 546066736764982755 384704937766601918 785014652650621184 594755484418435795 441041514034451041 599374601085685909 2084663550117193 352784413059486329 197174467468572645 290357716434308240 644792861527385611 248316371383774057 196330388155047999 348382316188628522 268265134062106042 388930147103892913 893883676945632757 589666128528334203 676889235220079982 958820662283655453 893054318733484398 800893064433951659 271683159628918646 88425682686127058 297443772539118467 606299671022864771 845719176222165470 410905480353925311 264270069332123658 784106111565090242 339160226993514722 639275666144323134 71013773965135932 722012347848842207 385071704076161385 417460846760598619 11471096492791127 697955944448625228 322073107785595810 744951752450558869 982827350814442253 672203773164497169 390206293876049242 409747764870730555 263539484797794814 190018663950229598 560606269336220826 157258791515396055 853136921259643450 412224971722645204 104067051562109477 852321560283994605 959576907106981971 22114658371036144 688499996042255408 361655749647551272 965915100963329065 7103332207188543 732436565362429906 21530653378137042 419825325573041417 960669917537193724 60453767142769307 293234072174106952 614128322273575107 223529266772314936 169030275535601257 960172616441542057 307089215084140170 891642590340324353 84852527808767105 976791180282415018 348274399427515350 14178789734613298 357046958148695847 572293886331077131 341725635081001562 76260305062671377 965705221656151054 599192734102278683 685096177505442405 470776939703467442 127080814300651232 797255938205720131 327356749774386586 491997617362214254 657641367578323892 542230568190891139 353844718497804592 348750262240755585 305520769845410214 295761202992449779 837960638132271281 724839497226273660 894511739361340719 829077098803553334 481042023829319740 763545770088288948 70594429593893585 516528178959491580 974110135326725950 193130030235109094 491787311387160949 321149882138025882 508930041895172813 87997638827892885 775340546788119806 650336779080055411 785672219938535478 537645399458991518 318833746252368054 523194085742132860 460540494858047340 179589711882682286 762772398639761904 283264798332560574 840656715467277737 896056441140302537 289361458719980135 26443622827057625 417716143322863581 21724457903031250 141894363917351628 739570479971959931 107371843335994642 247566367628956986 881142812733465569 617977675319851298 509184096083037696 194079484227958748 537728119852768891 220564641457929994 183388053433634699 273551653032296234 687880585940068386 318368930697323385 647533082572725407 777132525901353146 912338329954396383 357133866953990000 726434676782020531 3743499049125235 822567536566528841 370776923756223266 571836581205943355 416409094169533197 871220313672578420 917217214285160333 431461066892094585 227239062572569440 865947356852317406 996269339141173858 799413326701719668 391787466734534040 707926721959488377 840548382124366968 298876126702829557 336108400108371866 662559159982650538 675776307557308527 546845311442657976 507876557829585511 941459196223442719 466270126179711280 806628133424423653 287250626719193213 871382403379115810 346166635686600843 376572185490024359 77290886172306570 621884301854925132 532260260588029340 693900016634797951 388003871236480953 486371679376035021 74856638321675091 299079155754547974 87479335508881511 760771192932427302 280523560369350382 154114988931774255 702666562250063967 532741154646784377 320515371247113857 630295985931401194 705050535942976410 485319421590697243 273051032274184069 778658784304619157 402956464372186135 976772932704668975 686655751897466107 462695468262181054 297763029641086746 858340885374808549 895249043337177070 69300971423457029 874031837969749931 433952995767916277 415430593736320171 692957108298354436 979534181130046109 558864051961651991 702459003810203565 431833781751303030 976844943519718279 811212140554507271 363278054320716046 824813504773147690 436856189538357186 910884954371457040 837560483114272486 109496569182927723 248123727490494067 785450959852348847 37142234006702907 840708534357805895 664398549324509832 617354029243525147 111955565259630771 257998569602992015 633894142591973138 547464718771506559 386742595102616888 803967576726502539 423721579281318245 157252383525375406 753897055633163346 429836129587588402 732727220806556668 151150737174868107 322894882994289120 410203844572994024 986015815597293718 944875719407205523 712502220875549782 584889172180145888 685005006644024069 93978353831425343 479944180927057761 873621634368287378 828479404584528771 6981805545925048 518696738713214577 956870179287657568 970800821512892737 511972084045648686 617824032164847384 681717269342878445 505991395529180003 516755250615423925 310542100990632645 930103741496490759 627912794755343153 180548271477554619 281550298040442038 91590494380926634 984509814048817416 817246760760496224 178990157423070302 788410961381766120 278270006576689004 738237198967862045 312582720740017861 566069585931014685 10765074930889586 446057326215435258 422819161968945337 276554689421586102 767081931779162945 833760393420589668 18436236034162003 828775780246738065 109076767919901009 982363290772010137 462845401892445591 941074770761546562 19527892470129153 53903119065852367 442183221288005356 411042619412404137 414839137648186975 223210214863354392 817619633001259475 132900157065057613 749757273003785096 144270423678479076 822992388446041845 22750924149586235 160342302266240096 453975932517294196 313912743749409784 351259829642428555 449967603773869042 669047737718105209 628369605537093108 179755499744186100 910650338407684084 755526758976732234 749286830827748330 412878154945637706 888263814704320447 134952541873013084 81950162284632037 281517156941615301 78550544790052700 566663267511701691 814450547760225588 418659416007066907 495108194244791070 620888066419832292 761562208137038912 478830538332031467 253847670585256127 555177147078170808 290285523639350048 755168727870777326 165001423357995598 482219515902330756 990240737131523458 861383926773268893 260557886128395448 427100877905023355 135570666083926817 39919850232223148 832951753670690361 593232238423699812 913025282040321632 362577394124755309 338263447207595229 136331726857717729 649990746694148773 700569374942475127 427712046708821249 46033578647365126 714169223769574125 606333401477971475 346614733948975086 439664719527897068 692153269384771656 432054620775463357 416629028616933921 689790259871145751 894590349456181331 37306424310794142 570104820385663492 751984355719384319 2048505774361556 341548234217833505 587199917898980926 450305606494301582 651561634552943898 969450361895532876 89836996207416417 270725652941967787 457289472614946425 242678698383679868 828239175966932809 132161714821679522 424892261025255668 804244439657904555 425085951520445859 596028220506972106 384139806838952591 599402276477117447 724984383515220081 168586589032997583 488525738894165227 168047970110462583 837950369156614537 220596394261545060 681686179027710234 215521514295292436 419933485285928891 156979422912197420 714710349854992576 509071846305249569 940398563939576798 151875498097766076 959259304111722845 201985349798840818 437850937232916068 320610370511234885 837732670672043194 706264021841038004 278416781005543878 571663844736424398 790416188970107058 614672421009384170 780508060204532731 373957548850759148 106885593550686712 968388293884416481 701126022472650991 705044976696929350 363352079078915657 454904956231210296 301127839757806845 192715363080412441 604801588023127858 271726393090547562 448460231621621615 199698617087366846 569049126825745530 362864953682042423 723739133676629266 409227042292085775 483620241982080641 482988245738115408 794678023604347547 421263948004141843 598249666097680621 624550768564072614 369970119097323324 446065982050704202 528890756330468635 124635559412900599 76407753855117061 401073439677492322 329017443373810785 398875569063757216 413348253549886597 439124442210483079 560672584758394072 23482590190315659 419055452322750213 447499867841307516 269027105077508551 824170205992708797 336747368211613067 834919828445136083 223671152885082690 892725160838289572 568413336291880216 574497059044772305 162824483449412697 728640238609510966 256579509282355757 967423256046792157 315344492251979378 645190085529915409 657764454588613641 206300580189558165 587431217127077199 55956696277854310 313229137816636333 116305133022234712 361219281623299769 961984276889660781 198304087523507778 161956203326830315 620838812833313757 493547204365057032 564982595200960414 575650963587158477 811579410780599275 557739208790120987 350829906654377171 428088698180677614 278568281274154615 187547194404701473 100287884260189876 618076364556387589 462034082256729631 240471123099078829 719407098321523767 617475907650414612 655151995186283228 865086735673758949 103306796084403451 678439135255570954 989504844047486116 250247502106914045 238762606700522487 369691435364596753 130265788112438766 954813908588742099 802599646521977278 361469546383353391 72837435939390994 214606117138201661 196416662109224722 987586183980797377 130833547839294383 660755020408268664 721702415050755069 740160895670763583 181966808578198710 508311611746063269 697889958968464476 13248736278786123 351315410298749804 905015519284468723 803658010843933500 114331714638182471 541512446654610955 755327630788821778 985989087860632655 701045373416039883 109101088527024983 7469076801030204 725713533530824967 810271668854151790 328512710643405086 848688104776387068 568451732953704262 316873652713707084 450041186563713753 273286957614463110 780089707570882470 554199249892528732 208044640447068160 965541376197777479 298762965980765221 252832533372955411 545170547753824951 777960546198819933 347916660720920220 869552725961071319 395674763782039073 584988082168520990 947807170987964199 152781849560433798 867278827475483891 956263518133546642 383605793100251845 138499406048546299 825093507551305741 984038649274444524 649385564276296124 372141005420497516 135949916963661004 248833305420420378 964993061022576164 48770916647351574 347137601033276324 965340172667805507 904224617867008632 86063057500715947 267266108465630894 858341342395769153 742607027959035910 336056834485360843 211761012164050953 691679680758274845 448285743759406433 236346259224657538 210448269408843883 271903208570423184 949469186949209340 560242719681466593 761635386548721045 649860152938921614 342612832301579163 527826468918095975 945361505629161717 660128107514095554 842513243233638097 554270990233097336 231671692161529319 27966904436030725 669654742433346449 595834095815030275 485424098902073473 441841653876169959 422669445906132119 661876463126317531 620877264110545888 140306842261892388 815333702274701559 304701621856144209 111767346039089307 375638397690957114 906038453615526545 461404968412190375 25665921871672206 221771456869226703 79065719345097905 326290739199546250 40453189397193726 982820596401060416 521746942064536148 820513169467977640 256790057003371104 81660920330882341 340246754107131117 580559390445054246 497840082758663841 721309818160877773 156991226696626862 803667669983914237 156397420002737887 93313727866137247 124748578145836321 192311859356298701 17589998709038529 306077145258539220 36547085943748513 5787672728438265 293136242309791996 834288919144363214 624647676154734066 934466242931546746 195512514993582048 568293547912177061 249402577092604548 328775291617200433 53149106707526093 485828086047564445 976997682141386058 413320132899475306 667657050374143163 839735507223094719 454037317916625380 502823819483759732 76333044520481709 131053856044772917 179578524954572385 577834862360634369 606279393420326217 89705484906607339 643783370504348043 864073910853118168 911460869120948793 98365540297876725 327398378328324503 440801799546894085 557523598846985161 646408793605095981 808965407080049291 748938145119901366 685475521761556362 403636234051126445 621296160804961899 740155154928360383 214523884112712647 638360865079784232 511489709898755493 563091649158568460 1536485420386769 229674573224084084 771572081859729241 570756376546642391 313058096213230400 835572071597209333 252781896272354419 870846906789134546 214721268974600943 110408645662323510 390474682580632613 223191575847327587 570816902647885494 880180131919720755 917653761501325101 777763463482449232 476983076532960328 175035000022456058 739375733393242585 181887352871227945 148904116770480261 303771125595957576 20971526934644496 73414243342333589 355292781706016874 250456834272136279 115758608980403051 203120740660199651 355469610790842283 659384708521853244 810977215728257926 14590059799682976 20828975131281269 83680505732305045 630123496707017739 173926067079883960 104187392501875949 268584205714923767 642504336178867353 599428815150145191 782955742262719799 640329209389073011 869274198302312298 840376180491953516 5604804351614818 318634351630009605 752383742700291298 43287976342231145 620948168242795231 486164255642134311 690832369226367501 200395811070260444 798078341561019131 742002380422305405 658840477621416743 949644175149089892 371051093498550665 625595134888476202 914765342326822445 393367366465295200 823238911931498829 582706481575077250 285094850813408587 283873516756400003 995003419841601650 765523451721096778 62852099632904539 206235339165476466 592945053273525024 171032957819929459 416665792770968689 65397280594091007 487206122220221948 636714672669591416 939558435669412942 871607282389831911 199779084742774935 890687020635968245 915409481187871994 359942979866263868 550577059818139638 688897333348840186 674786004634020633 349573179123122893 671717372679145737 762895880570034126 676093789905006228 811847548078959591 139396956581067585 33183764066231112 249419605486189816 703224751731296632 734463023622466301 480650350404732728 286330587559599134 224888567986955756 516601314675338263 747803987295728663 308229065057485936 452653905436450663 293679569876319318 663512355339573113 453855739061502902 579924950970437238 142773214317972979 278174633814567546 679712380054728529 458981793164508273 11138827980759580 45301282932658236 667152992334292691 513355439000005117 178188607894745978 851307567491777684 445169994863568525 47907493795898777 589520397364687019 306656507043551834 744401042240334349 352525921613328928 238364661450622646 395171162372803063 725839641179430525 652873841562369336 81445661915937695 79150395388579821 815866582948947272 694360517753382364 978127357572798676 910394120039144276 57766737053722263 299025603878687444 98589491486090684 28936098368293968 666176483062707123 437708778870479185 106915576341541441 843354882351579812 38762296839010721 926255263889306429 655811343133176108 467477610978425896 795953400473846690 654346274256160235 479116247101825723 710545184642106162 845669554469817766 213301820016234286 995350826205898452 384411227929188965 996044718042501431 316915702624594294 227164450942673906 3804200963889635 624301370143813736 822258069565923032 768599545772346015 42491762725850086 460823233484036910 202693898162723066 482608645243802788 386954303625285934 454602172846783889 692375940064042954 806137283754956854 292997120215820106 237718929770738825 43361040113844378 519005275175983877 719644074965489130 335033315285701818 392257019786152021 163714282570339862 727204335704766893 497283953369978554 528600436774854640 165978689155442214 470877780283844583 576538748235182072 843798411060361486 499091740991256224 640746016541461177 519298129117447840 790921171632280392 577646552281293755 956535958025217910 260089638799403650 235434857180347111 802080486790141164 757477543361386021 723829945080190536 649286738020783458 188705902923809454 891659166474568997 856528154176632085 750567191882690472 857070573048031564 568682692479856573 515499496314125541 608508411083791566 44734108583447369 931295633589986411 703245742760352084 276880023515817094 835254254592672729 574260856408513431 729498758107309508 146186193216127356 667811507083503945 707527247815400943 486941560395413555 988260847889149949 166920408903483331 383724231566719736 162151649470118786 542292983532096625 423668099880352648 829219742567665566 928871833954408950 637943381940765139 782852692263916444 282519758892358780 886864676359911406 323806674287118364 524789106696463410 224926946317495455 830179211861310988 75702585266303738 900235199827812646 107517797907368933 979346967134958615 400660660310020114 551174775688550557 969817714826153328 258653567745010468 929802731474245041 896516487596557674 182549874515075654 682536327743387739 7332040685199666 68266694589493632 352524243818086318 166794223125757760 232802070035285374 845412369789773988 552699717795485152 454022785546374224 711976763611883932 728910096310876850 731791051527263822 920026501310152581 543601465460766491 519603679920639581 209799930575424076 325068444435318468 304932207744456869 497294653348037474 870044869060278654 667673400777975918 743502947200387201 386227685121828179 606268568964374616 742561488199753171 684251055792582387 440173181255167469 118474458045593256 413500952263622067 553491294610886889 564661387682731939 421191822323746318 584108553839474374 587820517727538781 324638477363920900 219867346887413879 202915745696963139 562190658205446361 320777002726644337 167937385663727281 256497796779767362 688392967412386306 196303992876266109 694781879462350555 32875801743081563 859791104126935562 146294698148232797 431914583406041823 498958503835357208 736140171856541244 235598577185079688 305847759541194493 492582773028530544 912803442112612217 248170030390165276 258987427709220949 859879644396574548 89766868289304754 337474822064209023 847575615913169743 246190843557336627 716507168263683432 225187341258167226 9027329875960364 207307790879805010 602598007982053426 547299276241344021 27922536581469052 317518450028715670 461287537409485127 165707132034924157 902961348415748272 716015898816296621 933221596797619427 856654160869782567 970796283981204596 889335912506376658 265249100361615839 524379800077311212 179140329624619367 643381670864527654 71811245852708900 986644735663095767 270687056389132381 188901183150765653 140523324935145260 644156420938332095 836625662425161498 415993735610727915 93280182088117383 284476234052122000 187039571695933099 570979042862758365 357343626542334559 446350852228993801 25464346937528806 356261137250217016 114029493923483124 621999954816759030 404380230845975558 747981576512495971 558944011717469701 86305420579061250 449864974870501137 766931266008746678 160943597330944389 267398967998468335 4242149795390048 666779373465954577 595367821513192917 166192984083637051 136494917179511078 527501532737554231 783654793317621657 133333040426819813 944087698565661791 614881216579526350 20705405966030961 652009095747166187 628279377399721664 795654808959371708 536651606785886815 727594499396529672 216136120094312232 608731133264473780 393484412504567934 779039151664020928 159020004579180256 138013124594064876 516590857109749072 953164546327967732 354370798219189861 808574163376456255 754068184688971040 407858832833589172 154109026525230877 240586811754961433 473185585922843612 827553123084917603 533338943264009525 591386873429772952 79665045178854745 957024439082831739 324174448063955 80448891774861840 122975999651931076 97953020312127691 704801755751703980 375543184782862974 830656690061723140 829318688747177768 667364012741775248 934677419526725240 442982267554428892 445007201205891827 84706381819346953 338608075225962796 599431306511937558 798839296461912637 175375373827510828 571347743190624924 239001688038508944 377259883945587821 321197381086266899 369678230365741779 224680565178260727 206579121231896794 530536463417631787 27131144692694547 713652077381449532 862005855867571250 933637292299344204 369244755621840698 107878361103523870 691609403064207467 652046707933772873 967505054698272984 358072825587200760 39253681487705899 110814200048852142 734569878257820765 716011368360099138 406317404327382078 644527136928745824 796214053684452519 651462919322905855 600447350578177847 735028850807107728 357929304681647947 514832656564720378 950396822025148207 266754848173503844 174780830586330831 430657145995181524 63528818213481779 333449502000980326 194243688322785872 456527727818368 904332919742363276 328110032847304265 801552473076144930 550610826804371806 796939928843063356 170328913102240698 520423457297630134 602091929726784510 264415437380357549 307521397560691153 485810237125991934 209515622040700836 55842756811927321 696344205587800987 289578606465339922 935229247226403789 662148433348061189 915289217830658465 907400010025245848 316853015624034474 386496968998778320 47198158165634149 638670779333610816 813396530978038165 981673334905620026 935420144510355136 774456514629178728 664395079457785782 218554511494983098 880219175364864166 20292067592676969 390663770477227083 303868843363266106 400512025127266651 101713825631936565 440294258590942025 165215804896480605 378442432158661170 858344527473446872 402214847184324095 123154413965179697 406848649527374049 972300972227575290 354786935440680250 136054612904183951 370137874462827047 408888406432845117 989679958297316373 531121788886166929 436871169692142616 947095931489757421 869220088571589233 88861001055215697 477361450022457554 665364917488943976 979231503862808392 803357741058538248 255524191496044768 581206098474378392 824439056744774474 360367547580625645 757017706266850759 834867857932241020 360241720737354602 578408468112055929 7234432364592251 132521826949975466 104490929902807877 130754397995912193 689580138439839721 59727975755248587 38840226743156648 463910997888264218 724265178835297116 554293742001547813 243367684278016288 329415701588702286 16690769584831798 182538248692444677 88299060294356578 519947495385435475 814774390941753655 351506340612979026 136614376015304419 509497913614500321 372260404990331675 393825797229052152 512153190064237891 300054354862061783 597074455483513089 877476004477322140 122795477663318492 376658123327203339 672071982681523736 735789025352853447 257506631196130609 511627841501108881 369294604417111281 846432947508914883 442051103997448837 207402415938209621 285635177284405780 689619569573551822 649025710556029513 577495919669360552 702978335518905978 6132469626272205 735398458222079142 698207231050808719 896864533024018974 751049245481317295 156359926152795119 452548477826382475 61502949439366739 464452976860001525 746603941792296765 412005230966797768 513792142575392061 160317800999775442 908417186909831917 150051383390471277 352920663011518896 948711297352320163 198296677366822989 385512472964536022 125363918355430097 475155238206453172 379825522300540929 262688137028009665 751877055741915715 35270016735165099 735287269097797123 778497476072620058 689171052293476112 98314565183278356 124685065908633465 67128611370894374 200237266819344633 165018526511329191 398411048337030657 643369881709829490 18363378881531391 408220336751159411 998307435856109723 741863102432396057 922154886733272917 615567804436837949 323461657144495977 649034262036266799 165014567443569788 91158299065497689 748300504275963421 225948734094830809 281504135737036540 892899700669031746 234967656633162525 240301412839005587 951558859001496361 570658504382311130 852613506047987942 890030593547944918 593955369374490933 520269571414008039 636704470909339385 497216209839286093 822013260592794527 99359413967623073 685124746583335035 366888031560243049 914118337290753473 606140782632394301 779454970063596178 526348178293894600 280680357329701444 161665420457989466 843247651790473993 974396729261449385 340783348447953325 669859255796875672 920216811452563132 55651608527840667 793757148620867794 949902457360673280 241618822665594912 522647091192226769 55632899425113936 574361491340979859 803496139879591332 946877275409970870 576201185010439730 948353112126780107 560648036084050035 275591207666810986 625448772699797042 771315030356858883 411118856406426277 33473906536746042 382224549694019212 244022852936976418 332180856662599163 129691462397362478 225877756027042596 370261167814332416 438455360904583756 664160645770077329 313075660752474955 558512549134158282 358906319553360895 766045434437987387 59849443382726698 168708560596588498 803705372829299332 43545249712202069 195332403598592809 280519074131914418 703705767678701305 786563125393674939 240395147427822740 213177517650145300 675523757220805228 468167063904819059 155052551597703686 455605701179987216 577958227746966689 776309749728551238 246019492929942766 299597367746046114 287900624006627931 714281510445424402 233155378469982489 624450006901166673 83196015426087925 340323438348005269 606687756358347539 147998763569262731 426238882893196264 64079151887901593 375230017732916935 67548845071467311 183207841160455478 998591166508388523 646778312640191992 175425654111479332 891275866919565820 178574261874160541 476202564581025468 299506209822596010 142785298276833763 513362984529568474 458585766866053627 86486430426162940 436478472349556913 468797862689591572 435091707470092780 525477217450505955 421895883705664693 772896679616208802 970457601485674665 934015151505072120 330964529334932827 328123895620550943 938018410190741122 428764865978918749 319908595967429025 225171951831903173 224719792432771273 917344001962433821 431894019429605025 276025675165670431 440221935680530419 252899899067156167 746969257355412981 702089121219397222 86180538296752587 956116255221179488 774753677111762358 889957346426920662 722490720559400480 125001137837400097 433780774694845816 388368691999410892 595556428659347607 350538996112867240 583593192684893396 63689238447223078 718091983802826128 874554755213252590 762873635340694732 712274791934106772 504551002995985231 849668175748287215 917367053896471442 210050355790995992 297460457248980106 751087888214201927 459137564578397968 545017491700160391 66755121605800709 806936869850706362 119248338532646757 366805657377167878 662189977113951613 782937533457647956 448913201577501859 96167980338208793 924491446121382121 599025773104816350 914393642994120368 353681387734434650 54041742993553659 59876162794441673 211057930425190985 744806400026667546 739507302939932332 368921146016994291 523950137853516533 322947288794418761 227170237575187847 36547687605000702 206608498868698110 121125581732820955 955482971143508553 199555137044903868 695769047961779980 172285312729499429 174964434429929758 971324348569154229 376943266406804111 250472830855139183 533500850741290092 339846951792000681 434419316664746066 39508941051576721 342745043027800835 440021664507678718 978935713055872008 408010881902765624 925567997304479461 328618386750864982 751298366505873800 640932750846781585 86492133542484900 100739161460258578 258229716919129009 160390427368009925 316943527426417890 889769381737332653 929155249063570067 277414291623415387 500478117749730505 445804869429282933 281876561544589859 768642826176115425 434856383795944116 614086011128745684 851049850432559261 334112724716256340 66922134601551859 450839950757508380 230142453616676785 615229651936065019 574141577256094510 173687704007937551 151479135008375625 377665373311454671 839412800334533777 560111684367314878 649843185033140605 83477514628910478 867502172968974171 461958195230200486 876884223299750676 140005040364257132 620433726401685650 741305649298739777 74393122975932887 518956765415565719 59407231308810568 569789865058956096 157361603175703291 630684231366262002 585258555759376757 879164374743610 644273985486129578 694196874297545576 685078208670874144 229556917236765201 320605618264609136 281053839649930873 408187680250093578 747279496304853628 224954446025068789 433780947320726948 394512038749656630 736488462431663747 506039850317833259 870028900341888288 790144061020860487 494293689302078216 25283190063621909 402199373309828138 192062945005473074 961768283506941250 918965927942324248 526850634255670144 171900440248142218 563606810604220725 61612012522666657 120142088836785167 614774678045393415 319671187253495868 260598107773153647 78137168276030792 55868855162676792 331115850338094991 577212633298667874 574306052816137132 126476568702442191 630273392850177700 682283683978460082 298614323331313516 631152784795561011 345178434327289308 364952580004769925 751405345639051957 437708446995288311 784884986022915301 247936100107987329 975182785300435001 385898243767762031 823610161678489910 896458352545496131 169310111601236458 55872912662872342 214172082236708001 2223777606704355 573773647179327272 13330178414215989 108366999246216150 518578662701185095 718964936189293438 397714389788818212 571290913065123026 879298705424686848 401611896110697717 927893142050686985 333969215477198169 987993043156221792 353793705317913281 263349274626167347 444362752855978401 948269995903774804 879049396129858463 608407584030653878 479592767477207693 546348576402377634 785648004514503773 732492826870934710 405496807239899277 298064608047253080 833903546095505978 672570648671411574 885896894405953108 899296293507634720 670421058560414802 836956078072740864 294383376669341351 760717303451212205 853752809222110937 992356744017395041 799003427809925155 975732526893201197 612162825192424924 360140555012023346 208156850721231062 595528696451636051 722703282875963420 670079949671255775 579698958780332247 505079882312087523 78563434339942799 744268896913808951 237225803174629954 7378553724853707 554775374729391044 709540040054472582 270357649771946458 216263626515487419 936679124153405561 845197105287100047 819738608432971454 600020652499487463 353106381046414097 60890285460435587 232129721587277815 128082262403663892 461131556480210594 543733180492964537 942018129871645250 10980786957198769 18838485400502550 410994441959692132 816176069094346326 717068248318030709 805228196278473122 462216645554711628 935690557769922449 934166254049152955 846960655482957670 462223950727791371 532867952438266446 682163842036861455 689007626658920363 553756489916288444 695453391415030428 164797850774738362 920168776184853697 422971323538516340 482306413982909054 557523168002346047 238723697755464745 308691492688611517 459658792973705379 742812638529814464 318361529883233605 93814875841523209 158382392148313798 588021815174258087 948915331438176193 905642174958990916 213676048811937835 215627937684955399 212992713129202225 94072228424282969 57736187800246338 625151779290043698 68461875830560876 833107192144058002 481444084230760689 398775386215770140 772452638638049817 348654363246914353 565204740050811208 426827001486101758 895068848335593801 106532073754730756 693328395485543399 480039339738754757 835380762542946507 549465390126212786 233420468464598400 730932276499247738 682657014730265291 649178230507852900 284007290122031954 883341783183935994 762559686125383508 951668618519701038 306115743311747521 87478561479333452 587669630353044138 95617203903530655 192979321284477617 933994981991963155 163187148396092407 298190857346328886 224831144669869099 984139379727531085 619876052538821572 325072533140157671 96707145716938421 205344957303396998 624374079140026959 67843607409196700 356895551441335313 95437748103818147 219673655478763076 52212683413230517 113768009716319594 784413796058329637 517630998006121251 771654613314753661 402573999754367520 344951894640836281 688571707232997284 363258388721229504 9527397017320971 267785647770206951 633225160048426108 551218520853366830 660821407853865002 999123221777429304 26080628196817551 380762591220148464 710484357176113414 337030289143003668 221344806804031912 978950432538654265 340084213014905160 210580969417914885 925561208027610858 556612380889590928 223583577489532968 900199442688499768 452058571456240439 478993011186125435 822134209548708322 64625034825467703 83594841970438623 367600444676152066 351283742512539238 239679096291649816 495040590522457847 869998660355051540 209621985632829339 711723492154909246 293627236745252334 992242147892686086 930059803617511424 455431774341186486 619363405874974715 836851333649826110 804228715857625402 17631753156670907 526528435294913202 344523497460675218 818186850282089077 351761591785908818 232527168589219458 805164432564033448 468138089553387244 606140434818949016 547948351047517474 197849755011408585 115066037233971826 434317287942621212 819284174305451034 766464276440369675 220884780500287731 312844044646014819 417610840532954167 356213878700635672 319021411844873440 829368968953763747 83273349212632753 465392044754093362 669536576665521718 851999966563287271 829298111135696008 595665883648006267 992979806606910888 998740460276991252 387639240123858614 575815348975694907 111869533631471374 959695768698506841 266459517068130475 869815572259524148 678338489815192572 570360307592101312 448898042427476678 554964019117501516 556356714072571471 328564460920697254 53973847095033057 433414622772794102 54066028005214832 986151695613697080 676889886842618035 690862891763516347 182545707098372646 62829928052713984 828200054010838164 984798939277052859 870507371841033928 847269148294887498 457403207473947167 498115470967026677 593932175159139280 145469370179185272 680733863103731394 831082345972302343 567633229756692226 96528238135569862 699928835391869033 676406699850805354 328391696468893892 275302014402662543 693945454526667660 346638341660811363 701676075960425132 181349478376082636 583362282816653476 588503741287229278 770119131642419139 220805509957967873 961888877048879820 733293298227847550 734913558363345623 56804361527772558 358760035476194866 487346004731237384 835335627089032447 558623417174327626 431728183309139602 816263130007019528 91570768740895809 521992959901989392 258287885534320054 12540610388493493 490624041174471146 955252890139108379 934555897759345161 599984782807167496 546538989073531152 835833944908217264 612239138064524547 435620530148764445 597218357889547558 787157802373992304 285977398496283059 121622756166858948 940136157815523460 444690416370785027 364189504319263550 75525626531261459 673414303222575481 134402245190640466 739259525219807433 188912226946709470 552040638066786495 426085223793504213 790990902598378408 173025086550863781 968528978389558747 274356591762129365 110965459485777609 819400009450869068 882964425157812001 201596649091716723 524417676658800315 777980429340178834 531240341952417516 451495647355125366 641604082835527089 368662267942338893 643292544844271706 944940942664001240 376764381687892634 592937369459838963 554769307296417372 399187224790561404 166145241581580958 516568855162563406 458838615700020654 121450873030073772 809997974883817090 8413713794069432 420390921757618595 680729867135702121 792657441277567640 735375030668029647 590959318335117609 630894335221382373 987799340291922148 209894748578383236 342511460402150158 460912727500245144 102233249021099444 802550676153379881 998014089987185847 736921905397016448 89047324757060771 611477219854469749 97312221779798293 190010784018216061 821768972491088226 195492087124893953 274123692288218946 817142257460536718 117974226564035179 697603184155706340 388261528194027750 764291589157908514 223720027005799773 904888278462030843 535325317417219167 720355532584325960 587043339724070205 326600023752693234 337662814613936619 380435200808688375 372861048532841020 108072694791420106 276853109991611980 459795228120575708 711499503061546052 640213522381696101 748493550084685104 988263388774592666 41701458831746407 204872264848496616 224765398486465470 294466081463151231 677081148279485560 98144184050319435 683162194564670223 876091531589307878 690104029256474497 575515999950991084 400699273698904751 695824764528820663 196554040636024364 960522144192456691 418047359219020578 80969130141384947 744144554522872940 767938832927518935 533161867080265807 613172691250284854 867940941159935204 427831241357157425 289973872844675372 374915589996354396 656832265588434384 912914476096686354 258465133501054723 982237254751534596 134569214206233689 669758528436451100 456294204523843231 182751101086939970 676476655442458807 543564941818927705 780295948363771800 184808882889784121 218211890607976683 621809937462189239 504558078348053488 650547043550073825 924480157995055649 756717511553899441 58206304012716775 136674674303748588 281951544920856193 151376570424311044 976371120782863390 329335444653545357 67910603111362451 350169874593635540 468621421965875666 93508830725341856 844399580967719151 363046427635780713 20173417199897445 752624915369411448 399956147702674046 501234415142156299 717686881590557477 829932539388252993 829361787205701766 222438575330793756 498549556408695317 568303035683201947 528315277527966592 467221879804509349 111243921138488966 597991689494347743 266325835707297841 45170999381927909 790403396943778569 791003823496264405 985991952189024970 10953187789048282 504594895432586514 50291173940672582 575034878598071181 575232941111295407 329799483388472137 92095743115581293 984120832194106704 246072538930060613 155912539500405841 605962482104298856 710676173953688567 192398681101607841 846898487004984579 118292942101090258 692775317210753791 244727587587612563 895853954298556177 281091456025292604 613415365143690246 302596632428394004 285203465879472026 541476215415849394 152106583252593959 540255762857850063 484217470043778407 401570201473383723 61076000272668576 620888132542476221 783594260026647053 131924165005043257 760416191761943625 261302591157974172 127289927808865728 715868347344974805 539642613631521376 825144568425234268 212945393423912214 682801388493175282 972351492834111610 882588918556755767 740592625807544076 262218541849822535 474691986026519977 287348200546063935 535775074419881298 509446735406176046 784448894473872657 496368651502763391 304655613135436004 467381474511984327 694222698409760528 961456834379898517 218538829240168810 100731779444136740 910974823581521423 73523542961037875 540667729754616715 537264624441683247 219326908128183563 654635954369447222 179445753765772139 310316407777907661 176843308065516582 517472817522994462 493824147646462835 558014863830034181 858305365748987351 303272967568364025 574163415230942397 373203553458284184 877453088081422984 724250808124718328 61676124346880417 824868966735880371 378144436907735830 902789755705398996 348688941161080872 693675551373453393 911564582266903376 67030740295698018 176454817114172549 313839093808929713 687486898817182850 873217600691609351 296736364829215649 960244481532427003 659827364380948436 130470758961618745 474562597334558130 97527569567223464 534934806298935051 500454010619445379 685393992770182639 694359086206974128 847598979457486490 274387950768179746 422442670206743934 184791810569320165 165497327153685668 338050644381379399 329894246984203705 333186039290570164 989229048857320682 377650154902415848 52589687799062884 927800616285254542 251724067566839500 295938288024558516 669753027643769878 774487235703711211 443105571012289461 201663332816496763 9857585810704587 785485664621822899 324482260106007997 183612913674411206 806104967531145260 617706585601494963 386750471692525037 759942216147586160 264424570755618652 790828587454141257 495508745835006708 696730445216613592 386627000416501300 661068709885229226 488710866994296729 493364988438810546 787504927269387781 78763056854939015 131794302947522871 761657241196807506 304884842270853067 64365157006673297 321306320617774636 91349859367513950 567742332857025265 116964759115429097 398552892065496184 239335209518086933 154048251260847024 175557046124558997 274169569565151277 13110394266156008 62002016577999245 253493278737326869 281593252076939772 895869986717580821 419577852659629559 797213882509265649 763364684568767880 247108470357928182 516925013875149452 785340548845005071 421452352126099506 946228429739110812 756099446197002217 163949541215742281 977294986502539095 66851685365652826 903450741386892248 899530285701404416 322026426873812716 487464452844672047 817546249799860248 678328762503305078 953536760991974216 75961405327812762 312857398864671846 867396742278213400 38384574376775564 831191459383194184 44022681514964614 692467416290790143 354210656091199523 286568403752495432 243713831319064560 108248164491494140 144803036984625351 326221256724961176 826649839333398216 914838258437627225 854961604906663049 597415857554926470 249939469954060179 863263725467547150 964799084385906712 255552600950074947 108466335786403802 535988738118114579 836474149261755499 60415936995281478 751783216746299532 28114707344737545 978764975902626063 543580214910231000 102399641433499795 325175705939444114 218845359024883424 478744939527484844 141530039618512707 323068199773771245 116622896560480865 910243113969752886 566879973305071361 652993039891321713 112239289640365650 561084708614800182 154633904339980157 632937064173570051 728801440769660449 701596315433848916 945393867584987260 268695247933570191 134870451858131056 447880218862747005 994901772221520926 505452264975156145 858291864436189588 6985330786915461 226807464685457812 641435706645567500 592858947236697615 489376416148452476 733974898257614695 817537261306776264 511828514248455474 43766348181514336 625674396988524068 890264000691257914 479435046626106212 185926707803360611 89338695173063369 532833433591220285 690012432103128273 691007233018792357 20145739073231174 984150313653135553 515420925756059592 441789948024951439 255700948774627069 405362580386553934 114831339192450913 465959436113691495 188266777763747145 721358792352307834 587129654843985378 685639337818145722 186120147256959986 68197946743275638 280498101765310271 75493146360413682 178940390115460031 897984031466854274 202271476056318874 26036877924345290 45805459569819865 59531097898397557 357050171553495520 671343736036888274 683051542475750779 680146802919301425 134368864076374550 627479473704653553 740144284899916856 740528539136875844 524550331694180365 10140270231046363 352718650591869592 637744917962033710 391792873234288059 500984427667217331 152191197582144287 219249611692580298 578285788449590288 769224427166835310 842569364511295056 953376095963385386 927845189740020088 181969576654634050 47412913849492361 683913898731008610 281322312161154503 172533895111170954 993855672573360821 241772750518435399 400098157400846696 954804791507886628 970160660506655290 42569817208707160 805932164890103939 604870404530150340 585766773967621554 164835292339584058 741277413249509798 318356104322992322 16635006523010103 116580992116387175 759382675067233310 629339072810973243 21447210610767609 637747848158951789 699077921563762327 648680008141812434 645159389542672309 824344732066859673 189391654489834902 100778310370456881 289482564844326734 251244010562685565 985420292850678253 122760401446058583 781342675608216626 642625655209382972 764511048400340806 899071612288194115 186530779574706404 950567508039169869 617343822512695960 845386208833904757 643693765533954670 923734496897927630 595971789178218673 799601513925373521 292948598896899844 215213035437689619 532981182226691259 878050441212124589 584314326938176614 721859003978503698 709633437323208358 556019863389335395 428815442655241243 953367175544357322 26688997713506731 545138857195316565 747464755748364050 877527816508558138 119259142819035856 409749668495246531 362840586296864876 485802180711363439 142545965048707506 821270775507342868 185257628320857520 542088228691030315 870602986895567181 487195332116652021 754081659546526871 584091407429476640 39240067350093640 175263981897861007 445055431680688721 368284951779871841 533234756583354325 728742267148064623 787583960465420350 924175469693266776 204471908565916609 428180345312279890 791137256550657954 406402701609893641 381513441686300524 146948329649937787 658556676539290421 869244196418712695 966443871056410674 915923467586723974 46197540901190735 276784997850212399 839798772321696971 652577674990295881 909609263218090266 453503496880743489 431480913467287937 674849803359351611 599076647252986243 280800192893219493 730324870214797314 302283055302134496 121035654483757424 59387115002225941 767725681327865101 332854004578945991 287006294253810952 636910189063648697 732200200582569307 946223078054344311 479058178714570393 267763161357516630 865292247564728827 723633674624039807 965121244716139195 412579904998046591 616518568119900314 244301888937911291 266155771932288966 120647316071125915 358628973012791776 497466677142107218 544232279878558827 458342217115528107 232398801214898222 873286542092902043 987731488118482494 110175582640422011 748285784835759582 374529670129009962 691668245152458759 392034117289574000 403940890832276720 596843351148103818 27362800819561426 534149788171155526 322671167026229440 333878908642566986 782665072206347429 936420316844916910 635457045795670660 596077938089792159 628344118007270585 726915833329420973 471387268973987582 460766799974207731 742915065530604743 634642072605312744 332580045654619436 697974748735226191 693969055144822811 339167867746299233 999772883869542513 239249779391272263 375489511481368497 276719013141870552 162746812697276123 46868425363335011 139035042078754943 640862600785077291 993133369390667778 177032641138386328 972588656039750182 859733630504978179 666190199438019521 470896565940759884 787257004312145464 453948428329627095 963470916510576199 401097265753786921 338206641699050301 126480330799569590 746208418885047420 730325798125215189 94620310847563635 451742683812644599 561922125445297787 49009431906555606 276204734616356795 382553131673168069 985043498168711022 599860009467432688 393084886344298756 581938663866930691 297021450054314351 644262100176496504 138814486183711335 551448626930497489 274991302076241347 92371354545742860 612609772257636882 204809741068268134 378976753936780385 373819726048143926 674395635978439514 973542981999048498 784951513683382162 155551166127655914 959087331971013920 341808588330956637 449208686231521898 354054031145607708 174882514368071759 755605849778677321 626976329888044885 492119250929792813 397012171851660910 5795620103359477 352322790923720342 982753427012649347 589574583523289009 47841062232249520 667823493427129820 422346041303051113 93512964745552496 148556924306293024 116749186652027391 39772035697138369 31899894895628632 150902710055449750 773073083533401884 132182017708462821 641002334585309261 618384450357462955 819384091813495228 7461600966114402 970754969377732913 662301431343559018 435283435656236241 311965074335495768 250868314775708917 282422996949539014 842724335661543329 237771247364429103 158408461168789997 734389056872911484 35011666297350761 514610139531305108 147113089444110602 866080508496817798 119449221136285774 35416953823062896 489987351404872568 788085013562525505 176770057089369644 305471241055209035 184030827537883459 110334393636756516 101004184276910300 425572591045870073 494404517338548160 441628128074202105 265607357937046486 417308710044418556 673780831858210852 969966897632558982 633106443883315116 998793298731654907 811668713436810737 348007803439567888 181263421427980652 730202289244304762 393876065764775356 327256310216907861 610513128987728858 188971997886575220 433960050009520701 162528901910376995 292064303718534562 508821396129789532 206761007988214560 115015861347227580 943152703804405051 891152755563923198 112336587762626676 555698790698301565 681282601016912611 909717627367093513 85492191775181627 470336128897508341 444915059252894467 704136369222410869 967396277706498026 250704664079301684 175980692717803695 765585442661947671 622870118666113258 792217801764910181 815771184544874574 153355324048978189 814575075008456982 371261810711469897 42806569750260181 365381602034517843 746273394479920711 374556585478426024 400119796263988108 940460450064991277 575853736024568751 760916492326255852 249475512567655503 947580349389566408 755353352446297238 364472431730067035 608639109895758468 260593210770308772 346647004429662630 835840403704035691 635461030829696955 655286894908294268 422293175611171665 641682655289945505 551387304984408109 485564249723900726 497946135521805742 943276213030299082 77129730458521034 678785937149759279 131756585149743493 316162362254476751 3000304815760832 376314275406524558 48723311054172374 480318462007748020 977304300693247894 865121157308875476 188845271364121975 80396491895976534 188997175649813527 805767969913254396 597611123439867375 167372543750106759 912938629772593195 600790415880554778 272770073367814153 912889451165047120 192448067658991385 223125203588727013 480382108281363249 534141022563148953 686428135687537960 561682986007436833 310204067351890727 45899317044624285 503860867132920329 54749697519640607 413841222420824625 556375297785338227 544250568602436451 772020285196468032 904966172637742068 490065466611986286 877317261604421456 396107124069383062 944405357183596461 781836295357535982 287227769359465246 554236979206630111 645354058197954612 383256241896059060 946041076721285260 393782047511438250 583426027382949860 668070197269709591 893926307552051599 408815242296165247 758724678002142872 150450371869122321 165165621503591801 439531799343561072 453727952627750617 589309205857028734 119997055783875507 675794039311320256 194096477282934926 764165086992558771 667854501406501419 784490001447405438 924766055358000973 491433720555470587 686076151529714662 143345409137305808 445802837090242871 967639898966600457 451640019677517702 355331591337740194 518759357969888527 908130826579169678 622654679603049923 974074197333622024 929891268687458562 468939773408640698 818907989513648097 415476019803582167 581848513280825627 286310361212428965 699662765068406322 655640587287572998 426027462281455013 26186432165714895 738947171185196710 91045872455220578 152039870428735949 360632471942828486 100562888396047168 633077774438050760 582325852824099340 290022440889622391 903901762083813523 423622708681035474 868109014953992874 367174532523576778 503353632193387609 325865563202277717 871388213975338583 219048771783450136 965580064775003057 709619124568254947 364503349276834949 353390202598614207 984986515159298571 260521561518988586 722378997893706621 223704472786720566 872393185353928866 201964858009730406 965377849872552967 86887422628806206 825783995380067558 679292884538982837 138715539514544779 235519320680326048 334773784012984394 156878357949008035 815017569711134771 516515383638780936 99345571160805733 182407887003319125 965682314711012745 655075018710127274 643297261018452334 977496514419322555 972935856350461206 977243741745047501 789431493884305109 141675468931664414 709924751000522196 937046999842840408 806649639527016383 605337107884293511 971659347574451643 893647013958070060 416985791707692184 78145321173993580 776885532164559920 495210150841482712 445021290341917274 347869505998835726 359742580584416391 455700041870369016 531001837101036875 126510244276258305 435709087174367377 678973240990444470 973973668270971756 686056922731911944 264495177490173268 141191223391717092 156148864409596455 865943737722699691 873414859370057421 353687981791451668 264089648622142878 858028234353881721 266557595894147014 325545174394138478 985845721479756206 904562428188297849 382029150884201298 281058736548792771 970634986733907051 896978901885766775 367862697923528082 776644724863526420 395795546843878139 278473369334693171 965589765938850900 70831160134607209 305435057366779299 368173437707308164 107259870161860051 213456376173593365 236619472280981019 625843005803382794 208390172036486926 916354065481242508 634073885973661271 56412869726690692 69451642906313319 567251805192624802 918764080317712073 865712953367887378 228011994867200537 57154403028870384 851663136830533015 931985088690506377 88103594806573100 149285751436001779 560334513567931203 563762242251348273 602871025229637895 412893150543265313 594671718205936291 719591941161496176 547132462065663463 739260873992780403 196208199442214253 443075451273697246 308527102349589369 507212204154631115 546420745161512029 153061762767382368 285589183264457248 714520213860155219 946860545414077726 30032909811567356 686626578636256864 101989061176960640 318203646177627817 177839885399503917 771366702387867467 92363375835134311 376506421095069649 596837591883256410 493872433680823579 933710277820019034 623455236261598639 782224159731047764 538099779663990649 115936011448492906 902091788199496266 999825965637447672 803875402466255939 359806214589448898 550151823086805732 659387659481297534 157399059489514968 914305485360280420 504944130555047585 6036323399423282 360335676756119996 595167990968364131 900697479743497452 652136510258993836 211325795360063220 110161536858188443 587204985100033056 704578233552974495 482954878386519198 527897860662915867 878916953534025659 605025895223796751 60655399453343864 250514833276872093 881948361079256908 115116287664769034 231387168522528070 284794575679643406 385228334784736386 662947015868994587 734600878068562290 33236066924620835 617955840396173815 951782077077632160 487800814406294874 342454004381567912 614119762238876058 171188107615711758 552473907573115692 212022120489027227 41324660965824429 849312373732095877 624013884569184966 802565846467424826 639128197532040155 393396453363086104 694958654545084228 861542815844240287 520589555027015774 470034853316007064 154285521804384485 94810209105612675 735320725720514951 728879976269736796 606587229659953086 992709765422686341 965488586406700231 678682409294141428 438642857849729579 33160908943741378 730403114567276311 768472204143263410 50459357684558691 541923761101898069 942796300798579598 327582046783769101 7835566950947332 396240951926440628 55142175531534791 491876107064065327 712326374799040087 43154350057822561 831828935008476300 349554994383459965 162121727764719893 4002916623188813 961188575298007063 882718546005508627 794156307663598028 190306141667840850 349727604517423318 925602155983117362 962211683060383063 382151617869700041 664512794121976252 444616360401109986 746939772097180772 627168509792020724 341208847996789457 480875448492752203 116621917075737078 786646662867291023 499869053988913080 388958424052966491 855570182628504038 263494940276994895 716725994531571232 442372091052158771 353051554899060568 593008535921629534 559547867228050509 123669896961802388 330517139553190737 30788303705569996 962547854545792914 73098744713300609 263400726798951215 883205768026366754 616217379568849640 957370976977535165 708601419501985544 956979418926696176 175476759307537744 704456517517925164 141264829867790434 963393010846969374 882240946014908506 833835079296329831 906925312878727 9794316102086296 966585718106967724 729675423539212370 870302403122501414 33591546440414907 315796049930685070 942380360380343900 43217317019287719 189335292340709341 255474980753503310 408595605853039699 207020464359376099 354268085725839542 998796861560436941 620437031409329308 524746157890229613 910660487191648266 911113992628887564 21914177681069270 21549003922054213 519217340697126652 898283295386180499 696423365638985825 868746140425630250 799618082425398196 308850659389760768 16184340270211782 451634693232862518 121274154877905864 690872366047259795 620394341488415293 732916671895015271 980453305747390147 51804392863487894 523091969333695044 28251210698570995 148806881858701452 157921773021613782 131933445893983733 787672914700542708 909665899716541488 623726125130210651 729354398932841137 116370260920608216 224227504973495812 741526390068223638 881530104513593995 385601907325579235 594227456915152482 970784523195399472 351325080743352220 974388425364005916 178008107887870286 589971299273486905 158134620551075446 382533208659519210 380699357437177656 363019698977702974 15648106758115111 809043392713996809 857450006444537271 880187644277865115 444909870029399101 447999786551879323 694414695721086148 711593385412904035 978384628066066083 8928470642226760 757156720513393623 297304131905463398 746452662444401672 9438295043444111 308207866945683589 734920126121292687 210542387456163206 978225688041092 879394183346302181 283718469714457506 493956871477538283 435499330694478617 358695970516915781 697946971277373805 983156528128825463 684499618159620025 993208810774641508 343155123200374674 278713041037506342 16213732648603081 734274408456522535 961977402505154771 383664244338942303 617040323441753629 435389040672019209 198251312847641274 670029273697837647 937239765331751798 693763213247413643 673328459577141237 868754463469510516 312087984407950623 275543535400050895 31377934479028967 142151589402513200 287922241829697853 773529079019740429 934416819211968564 643980554556669732 526115506561486711 988672786966088441 97729087232168218 520833980962187981 250460331004287849 619613611471043202 366670046744331819 763591716580368907 271586431222980384 211662352221372684 975673413776019863 538842857119416196 146695915860153752 250845391206160401 472829095935646160 809649407389298478 715237603758497086 232248612937567156 908342999925910498 385175276915459287 974296737945154197 437548149956557081 171819213410426423 954409390095852197 990403656472787551 962175519403810038 666394839106454214 693030477146992530 284136538279124084 430368846328607278 226602384780454356 131138874742857201 110085609482235421 750942771024896025 104118567876080702 16255931841462734 312448517783710875 122500243068664116 529177861900432953 601826703541860262 652259090486200199 510061765718493574 907603934004668831 606924804528249549 587171570732596104 470811185517933884 915062145725755493 928758295998090184 878253718385835195 700206717831243531 521502977102604118 293008947713738526 788168799847461153 966240731797604459 579983216527395708 24477526106864445 338330154448465816 385483170332810554 423397852495351947 1610965938934905 26369353287466796 533353241729253811 893844846661864744 933492109799569343 986140802563642228 174756010307122769 950681527938666019 89774209124047836 629207531591328137 58138411008082657 711726863724190856 238841634291875374 464354093685355579 244026240926646761 901029871136122332 974478723345271414 699348567906763210 228541649794985029 130574585652446803 622821721738175571 658361043897220207 747250677501521307 21382055117913392 467572133531593986 348213417586503662 320500995531361160 89022229557476680 822131072951074438 226011687240876874 398759778056247562 584621447250411548 967268952102138251 1799068554906716 160148801343058046 232401182660455186 746273864891078274 849474844338160341 220515928193264972 53179647072064487 552865874878797910 741411079543717894 808088350248728708 887690612382447383 952080296488523509 685969902831623500 717852414906649450 738014983637696118 450494309493690793 422420892252119717 897195643610776081 694340580255422414 217780325433582008 830997277022815509 909841339124252058 973546717489879819 95165817307612393 155779335932245309 945372164323235565 929084012571099404 395442069565388766 719706607491022278 10925036544205094 505503936852158969 102532922381525198 344291234361307650 316331842343582745 413915229652513755 597126384863496642 174562567103409227 392690500317116111 749406448992624904 367780415599815499 719504585416154243 346028787011437034 673067910830837397 863204495894464240 333246836235265713 172252999556903522 503630443975949069 578173054409904537 900556709301211499 291376936846349269 213423562872085692 741937570092789307 65941431460021336 309259980888722199 110337829080795204 147327303963457580 907160322163840694 668753518588545192 266878037981914903 611423697085455812 966002053970053952 259908121869893138 459070678940895937 759757870118562743 463647179026575963 374271350012019654 550976906660733656 173820837343964454 284095999179235485 246513267247826728 40642481268345918 179668123089967317 614000790345002571 176793524396123649 2054174782769682 817954225060379984 837400714861865972 619716954339906413 505017640222975710 68820875441536980 743435573002482911 447550979001626210 403760797769002812 918895324040845994 749689048219406721 183984189380716568 930189217022262298 809288839120776113 509173063025256953 756591287810243253 207992009422425460 839595844396126938 901678563074295967 10017108104197289 333666388618993832 131831062354259082 190384846988506626 964415410704535313 726985177069982906 817281636959611898 119116551608191369 160001086190342263 309002990756654134 977084159750645471 151443949157525650 705061765233024415 188124159933923432 286060749282494827 715939540529994471 513923307731351227 271887434815118970 250067129726879747 57623249551913463 675192278119888707 126110811477553697 313514108507200984 606404433516840432 163781551931951964 852639122025628701 925575328856786709 801704332030305329 356739679837858795 702079595485245897 395516488759043011 63422505154361372 447339800378065886 101178187155662289 462066165878930331 451966778560164402 80096111860619812 64951892405021549 265902861115804970 922177259406151158 746392775391433958 451406898622988693 62120403146063574 310637020878245697 619239342940412927 769131667633611940 938002409653216874 147492197552502933 76950474129279442 60381214938850520 552586518856893357 699863001032362356 62962253232328235 462169415174982835 184933593916345055 57247017483029754 962836589139566690 702926195863197566 883974997115125557 532289846202742875 43786289905648149 138366631915845614 265598699746843980 503104326213474654 996634679395668367 437331365101645440 742984584785270214 12438454465385693 700574995554970716 652069805964505104 109461233255684014 624190561687811400 395448246777553325 257290305958288444 182581380788022005 463117655951116566 194159846759527658 825614083780494338 656382181142403875 262798798226002284 880127314082627634 681370599458124189 100818367713099877 665316034214479586 454382972349863920 710163748284629047 347088043888297934 233561868712445944 20186882052585267 239994320650058691 197289039860103014 558177021382582444 882411796958704964 599014595349341837 714039482826976164 442054024939564784 410131187517418316 565688599087647437 157310922624011253 857554977407099880 371874508854418096 867688085239416104 512702182297164144 188908480154482277 616522608067011532 320350531617300298 571906834251517227 104825865604638078 561915937089997863 789333560636652087 719419052200232686 990302742333786854 321447060182586684 105283045783554313 718571882283928428 682416223354092944 288250798482612937 76405600533502770 176519135759455002 204093327702180902 388009006356361582 3374410394171168 285957674090915926 66608338986047365 797886126588255500 764310047179801799 638085381164029481 433179898410448183 876279678136842087 49381351068927980 76400497282131639 597131127571923460 908237124600638190 399225966891119022 127487489087339610 502819783774471046 964595365615606014 639015486284282557 734707094699327213 618779605641597023 242150718669990107 92959579882869528 88323775697379137 914875054407800622 954364417127930308 530312998755963757 94079437338824838 605326146891125006 646684294746693168 2029450473886067 569893970618601098 968825535854234205 878662293985417180 651548156058083972 780231233975057709 330008497081073719 834396144280927652 302033636088344103 57644897274149488 615195691121882216 678329237300578284 580947261327486719 615921516064955957 6284235890816319 964997962749025477 851611517158352546 140131749853091172 145038086651343116 295732557048992380 113800086190466027 235337970510384215 16598516549723348 245962808978965011 943184586592364884 807968407003486886 513828540741249453 58544095512724585 588992086349305614 803933665559033863 183271179388034886 707846026999276163 710574234474504002 878682820693695679 761393849839047411 895664965821855988 552088987814810891 825590458724536594 364801313052483964 129350729716902584 101000584653475719 348722740982744141 724621135173859045 418595081640156976 428911080546645052 470404798766226278 871468953955303656 348054414811576434 886445040424391098 311164956140982104 886150552018137453 353395471870122503 130291406046546410 778051307530001347 471253556358009104 266753459932839734 491334383758953648 327846957566262604 801109910101860780 324805965217243563 362128334087594606 21339715061743665 441744910002163904 48464030786564057 873737705194686075 78769829753724608 373484387802446345 862788073142702994 403617844705186198 97220490725538295 21831198959814762 225776896429765753 737882128490341785 11166890173861932 439179697238704725 63912251439432272 480844816504249181 731990544232403450 733911938554389542 159414421830880051 667037569809560802 854231665734708470 73992515691988464 7567577901926082 70503193290624093 540498670261188952 609063857599073191 700205240148692612 813899982053601548 576816553819413647 421844504021994384 903591513320106102 341372860414604753 273996720430119884 511073999561000120 356514212810744196 6925847777038246 228610272563560025 606604572298569118 848843313105552387 156548328925732953 842549943973749356 975099939705820811 708488278066685842 451388228296742150 677008274407742401 930330886985604510 841017884407934063 644889627936454990 653997764226290950 379112477779017504 924446922595320044 808046957075945057 989055191447485172 114599470704470070 248350027224972757 709495060693644326 444690859891653138 111092007005617179 92333026953241874 106144654768989522 850198344370413150 106304842130878498 523875634252474800 962812283364043883 771841602220019101 608720829935840925 188026447840399662 786658624297438669 575119215411803307 830446894948871649 64940187260736526 195920065574033786 549152665309808298 373585178736979632 307370485450185586 548787813165057492 268656322732662799 21485800092612177 156239260594236081 933502782465495728 144112880578297588 78352006914133053 492046938907153283 989963218186090355 651905171619904189 142514937818449336 85458632122294953 446949622126397605 482050581193367593 626087187035230782 156629286637369713 903770873896044142 197152458764297131 168992583136047647 491425563579148280 233522487173118716 365504903436936137 623078851652009226 635125720182855669 485889209819195670 432630622982716374 585683619724867714 261303301865441015 442358368006064780 220404976498959968 171551787020238430 369881030949818634 192953739012218583 48665932793687950 135807293543052092 674979906564033327 391390096279898482 105251260784523226 310274834726014243 916338542423502298 871973341160325232 28719361472366169 188504427773716948 94140416116707189 175822224730770188 528592048835832678 281833777319294338 274198822995717858 105827924035145707 54187033640973050 180784761864773910 734774676933840357 262453826514695153 338116139701528407 970113586316224749 635513807212895187 45432770549696636 801878160756925295 300535988188769044 330185451857817554 823238707565906446 357037358590588259 167725291566927374 636910978008388518 198485886028476069 175791418508398855 999879142741391127 477868791046348242 154640587096363625 425932083355701458 594800384655727753 36372962872303647 810305371951730751 20974496106537385 525413001338228666 142187492694851209 971519528887759463 199073106956841972 500832340760486879 285066345662505182 911876490337404067 506986091798322339 392774228720556233 673201991145639212 54850608118765889 755829875077471907 340732915353025077 375382489464304 975647352914593540 267360218478070485 86058728547723064 590090788034721015 825236406731661563 279358237115037824 281440757698964620 861207096501890486 709454789885340951 790217075298033639 50517486897013484 81757763597983698 932907673866912963 482998104139505063 234184679370674607 501572960462694521 744965237173152050 788993241631636190 586196049261898802 932842378208574953 667556169593788811 490585786869233310 457373606541846515 959234362641396062 324267035636689080 187238836313835133 781488831542788419 27407067584849314 80135019838498153 424413251816449174 871469433416968065 930813862424511783 235260897044459860 912055294391215709 861626213475514992 403580221004403933 82510861453791174 246919338162859735 828782597075910796 916662847798365864 181184045120586783 764743379038810459 755525368016399789 64471631523695577 18433235271139420 292023918909539293 39766753459765178 139214935583761279 25711850668081568 604105741245482527 248936444277015049 101890649274615848 298957187886611829 845752065746851398 395335545853356396 208562600481530636 637752389742658700 435499765525943349 334524993826092563 141917419644465515 667672760129040548 459482259401582565 108045097310866459 935981950464554908 381641215738546895 102553775906184610 523986772784987651 563509831717031837 68884283448491439 944898707917413535 730540648007608149 507832741765384023 781517598881142848 894941416923655506 230577044178556676 383550765787598712 415957432218820632 724202002292396042 635673077811808752 940038271813319062 250773054055527439 990799078470214503 318139098766226818 319508716851414780 181848086265937572 86304491867167467 680317797823488523 947211904362612472 710727108089444506 771891578258670940 839756904702891328 184636296884634987 243608827258026842 647439171100287834 501096413472083179 563877539810036049 804509557754487692 428323075828698586 564848081080191272 252608166430565180 732480456212382595 878343485111446683 352233717354882858 587366055169625035 890343351388431820 945579990458186950 27967062148139901 27125752671097394 237032486826106777 963395497482787514 867869486722577264 628466915198478162 203549777804037542 700766346680937794 906147855893480297 852313688681349400 518439267058235498 805951540543427523 207346792622380008 739199988691159031 268415831803070554 913894108228634805 60421268975525372 331151553409135918 804404779910231250 114045838597273019 49729291174605275 15904625890578000 284805841270279066 693824359755131273 519256481721261001 803485469862054767 371794593131278527 29256169033247536 57792725045751632 739898997394034311 855409776712716247 883217840018471845 540052078919219831 433641965924828435 46313276835296815 531963447875051774 157627697649120545 204295817077768109 205051106158924353 514948909311628553 33673393550627851 930537126826035672 994579457804306604 89834111108581304 956066366591340352 285819997042005163 974486623962374790 85008573330371004 901535971657644181 88495300693258518 298933934841613318 672077599408649987 450404329523028551 550134982964533896 224555169620402958 487161329560819984 192686498233046355 850693707176792412 494290325685163369 855057464575015349 237487992066693158 526099027916670316 53827387584679834 796279065418739059 260783215756625127 890708817725018236 744456681196370730 594624783647776252 794773740340424726 292064069830181071 50741534969302329 803499266721706902 776045772420343018 833133151464441160 493658722631241331 723308878728544105 488625168399727120 323113036143792104 514596744542865625 372657727432077044 632551744306240394 170067081714627630 25515184075558142 594312862903061299 967239483362655667 601006965148597062 563464996977575057 270908058231715378 648059049991248151 131058390547817110 504845483627874958 248443788987422049 894980070176856264 194729050848292425 216287342692024784 38645624703667233 675776427735144702 738351617244761006 562372408251087719 630103425273644635 147753591150507361 509135445477393354 274258741912989008 862439127252538071 774874742140823505 859062914478898642 187307818629986528 343822592041618915 570117968261068459 648216535749726657 433531175983005999 620326174908898226 799832180458189683 783536287963425452 19928121982226872 19827223047500519 596275470164003114 117224007678998897 272969915688031418 976926381251229496 37335539912301311 431015006368872219 688757672287918542 166089305666020264 172028714538873502 949133410597828461 354025767773187181 404214913174439236 712906684455780056 140106100451789643 164942508922452564 282674163978920449 15261312828732272 857066155228826149 618829736880522475 134337289218986125 169801964243247776 690381982856167873 456231943111230793 240558070881877894 910398127151529191 700069574324741256 129159025667498758 469874794968652727 386097650371720114 659083059479815904 861978990601206974 315709950884478171 562196980847227141 331373935937343904 144570007507188328 361930238205659267 303742287164774684 372838583132689787 501523405632709717 93142754471543316 716515620450762758 711244464187705627 385242424717941758 834181348625350170 277485564608942121 774812437478503318 492877460110502483 633372491198846182 138181851117174973 614132346054665991 330047189630066286 500239854159717608 397609227960818768 515975866924706537 225306810845576173 430854474628932952 693165160836355896 992657405207672499 360389485295778196 643183634081941658 638338717103437358 634640653302594650 899673486316490660 691439600767610552 307185849543410871 223718022885065402 16481305743201926 986186893470361601 626185900505193400 880584471386050605 708704169338074415 650716328876509057 771414643857782747 863986619649533169 353139350482509747 593935069655958872 246271900052185122 447337972474152397 639972487299425688 962730980399706483 128792720169278562 979616459058288241 715447558346313895 786519800441189880 227498296898337740 127705439357977590 704739802801640211 884516009983420839 72319111878896477 633852314159251329 601859503373829700 985558433542369926 153278405312175207 501924596446840985 626175098771568925 287698874200504398 360289261613513501 325917070073726916 642929406269263524 219639894950323945 406314439747106026 774875197450500335 71900620675935345 535468286766825718 940937093256089383 225972181135779331 634700968273754417 682970478382219845 435702034685676920 493776249351008615 177043805500297821 764079286879807563 515046538355880032 276976935680681598 483332029215295235 487230639330399099 51800288044215359 662867392185677457 339831456056906911 169557583584406568 720440647483234404 797935879531535041 669638785659349414 251031728287850717 101888585750392946 548185385987883734 857052980945174371 440889058843696623 631282594438283777 78459051103934058 215890607895050218 133415253144024320 872774682449023325 872717147854120879 437112692014842159 768311611336792462 808524725863733180 795300006953670173 434266942697847661 579500165774371747 213569483812196878 476229154825683169 373365519997841351 860188052720308768 684729953440718640 644142517843642698 596651406212126362 730873794732680562 88419295324204726 868932397197157740 883850604460256826 80411872987146730 910231500843417388 869806905562759817 753630562037965095 837754119403297379 528630146174938321 591812213311616923 509403219388284117 826939057839948432 526859835616071648 135651332935894988 441986496656979962 910177114954459557 29034208595520301 404006236545676528 509400446162389295 853723148110122200 628803059069659800 194840194375000622 342979320887528777 854094457753201090 789736407435227567 844025511063635506 445763287112564229 515064091590220003 542449248983316993 520288438805376526 11591520480426100 619316115685062744 647778756114219437 560364738452524905 259353353078199144 271994762309953033 577440379199261165 548261056756706089 687049907543934506 797073045943847530 453122427859189715 524212559977176753 924193283836015315 545728085962954616 826333777232235596 469739064249337951 901983928758484003 703105805703921950 974095076135346684 668261528250294879 169639438448845063 373773321564276642 699531743357625921 941143213861740803 889921040228049235 228304037062126501 935380188074155599 69891498891731453 496616238537930291 359404769877206681 889428538701032501 127148751845774260 559277805844909159 176337314719583698 11383330484281204 317619353500356034 297390650793691087 772641643275769295 991102195875535853 385867985376183855 599215093991641566 192150904812979403 167941193173291063 737456708487146500 506830666432657423 399081573966771499 170948584834858064 244307211618046388 546534464056695413 661319305343895570 344139789675407257 828463404111129143 920588445616367568 48530039034947990 787116300269225635 91615003436087331 346759456642497134 415278006184483801 166907397406378648 428012902617158393 169461702062154786 294210887255778604 133196534142237893 45853990959298091 366437877465414114 17156242574863770 6967903839784534 204577655609002023 648764238233928649 479440788465018292 31468656873202428 114441208364869892 299780831908818867 190377016671272103 844449288948165472 729726494649438427 726375150414992298 592008307206514457 436279647963647893 250226259090914932 745014019837506946 653815077624261013 422264849822381443 896640899427001321 147453611862817433 486214953865990120 979468537227529581 255536372577434569 217738586162741754 565363388612390913 65986757398712227 352249294314330084 27160653675091596 922084896567343299 980403356710430258 465640062782581971 920984383778576670 977198411230237953 114615967909796396 648513777996461643 170304758188091063 192561864443000335 470355860532896317 642663541495179734 330846755882372923 50117356892974632 974146123126356232 160700768791157741 224806779405835011 177162034881492048 576213899196720200 49076758215402983 354744002242568270 15718779258630675 645763291801312554 914854435988274295 517572152358564379 625918726530955369 106838457827145977 83048130227067865 161782145567256439 972589049461650217 443483851990070186 891389239681043710 341531748500128704 498489371673313265 311439900569779511 873266276687941392 409122143195368729 572377039514922664 174615712450339387 419429583663748261 320118242967794892 480261074526346349 23758224944526145 900043982766649762 864197092712491068 23910394023114367 432557509963181593 464637836873292111 417814209171276634 188004442325503213 800102390750418046 998890121828997376 852477634654310187 792859312101111009 364863572213502579 64924043696775785 611381075643387990 435752608018398026 581565190019511498 326405437965018687 396633028239091088 663272364081866546 1071082925780911 777650902186999459 305032961401255439 702155895847668846 767965323252888872 920600769575791033 332952272185847861 913981704672046607 996429500616809344 273285886212199422 335379788226844657 127963860007563446 176265203702289381 829586235465675522 874071903147648323 647488283251481951 685969427602829525 273931238460485541 694314269185405633 937136959726269342 850965469950377114 539836382848737512 358586348794559518 431480390970477645 60564369831714767 205728605117011480 680167995446357124 412683960391748581 374190991852460028 981880806418362759 92180960393362764 59214042700670258 359109904622730729 868700709608018687 864581971181921378 812422489276459930 649722862935612466 920484773296460348 373910534010802883 434314862486566338 585974996848645577 551456943399110998 791752135194952432 926051499216900097 602355929335471231 959087673434271622 289067871312254863 753847329542291160 386744332500858716 622871635004441434 697671737865374169 184603917363155349 952474950028007785 257714275933488462 558252169681545230 510733497293063324 96580694130411473 842523050194518640 915274006071190554 305470342018757664 799379388383826116 998139651735563936 305883867938435566 877681030520987257 985215621474324882 617988933877763920 758271158437262852 975051439054812846 860402803584142742 657789307954492881 724928722830509051 254808231062226698 475163852077421653 41776063961975284 790001952100510969 504148181276926844 518715837904910391 301445681449182329 600901051963170390 68996603941039156 958507564295279865 430805292173130138 156883547829227468 473669970246705172 787964240456443437 873115830779908976 146038117029331540 644892129710702369 164136187456843192 493380159588687011 16328554908094066 673387181579894067 521921128928864843 436025907607501510 165145733121491626 400527707392394297 302125391669976565 351734669727250643 584129354439807525 749970518700787430 918874925840622742 508039262264541642 945576906393948959 32894387329196830 218943247676971618 912705592926153501 793437153051282783 478729629275657330 590502089440875103 828777774047121181 184994108819577045 217887567598188205 295341341532232937 543171124057307050 787839092605012971 570119265735366744 750120093433110061 83708797019445390 844202755595450921 548385876172152090 145328504411239609 845300079017908740 192579113902047925 100715774207832152 731639861775003615 436999914645992239 53067986769686211 389482652200257468 576631151466731076 611802016305173702 231832241855160329 974557909312402820 665566830563720300 563345823728968545 812556962149977967 560266144102157120 185929831143309825 343927561646218075 552636581857807391 485636373708494378 68302903144754345 785860687866750546 899134200325369734 143871367112827497 557182301582484180 197487636545783148 478461932113261470 800282383171894440 736578737696170471 522975379907477194 340237271817469878 459990661101797404 592748386826497979 382413886097594417 12782515468441304 850606490188147893 865429442843620653 576639248256021876 626814005349767738 454587702157503935 27791357480052850 833279453727049458 486026087367318478 168173377126068311 404414123051665354 146155152605874222 773490832956391604 78395201625875427 540861033226915374 260663519117046716 638777295567023844 897553944840059491 638216643138299407 472088043559528451 897708318083152058 176722908063113293 327569159414367117 987355554180623157 303703070471584994 306414102967286968 956558103007674234 47829737259518026 601535253362897697 272850031688684318 98263148933228074 457608945975392750 450033017818508315 23003278463835633 734256218876794375 548814166440389881 131647765481904049 601485483535874317 689130810494004778 926276703135044346 486465122714098595 625138014088469588 272421682013375640 847095517586867376 964609779187186180 86589146710681105 262338286483414284 467734429535564956 864043343739176901 858456931727684995 564050404825003850 626384160925151580 697732337121784597 213319826172859745 534072109281185183 733893398653204561 500532032647682578 126278422160356936 438226890365463414 736054187974809615 648757684155937036 715613407865502051 800715584548455370 533637010240987867 15917046235969870 349452306425465535 272227401242595256 68267249234391358 159723874335655766 637370952873757662 384325352954821849 969458606405825618 626079540396792196 652689442197720634 461309326661839857 709355423203465347 31024851027164822 479187048775565132 715829233348147180 60555113166490641 564229513030540113 928792292551473473 27446266892901580 731708660259005644 659237288129390398 408929847596526283 807455996922041393 729389973166231409 807365283189382098 148019647722107387 729274841445814333 413366423837252881 150578092355000268 35570060140562540 453181198070225637 137389376832462718 418765266986719451 240607997850689987 479387557302671417 6037390426681313 638770247167370789 68392622028495117 808503574879880514 437055179645930169 777166932334703991 76949098555309413 131332262700882662 586904140389507119 524238710459804692 227333730360616696 106960417802757892 848518257229703436 126698837140310834 267834814186077089 606025929285361937 523506798619458353 34768697826533987 319173551331735579 403528432454506580 81456549481872025 826267366467469908 362510165934756379 233588407352859263 832329207297368984 409289660038466360 241607645807520573 117764901774928389 687991600721143166 854877768405224306 232205327941456693 258242740462372011 956560980450561309 396745838439968216 293815617689066098 36550928394107414 999672428871859987 128564060882548850 135688762126546068 227100471632171576 850249841832870567 134888623519668928 87024042088852214 508546444454773730 667122939907070955 372080151318416482 784205921885462302 256997822865881889 740079729528436344 194918378540546978 53859237581987141 59112436156411887 55735388234637275 636108039195757495 698224528221880043 839897081762794638 418598935096529412 561111527784096641 752704489369525556 540855883704607757 222003384280567283 99857686686075896 2447103143842676 561442038588143835 967110194001905156 688809631957589664 692491300023456189 529286537544946505 64535420658096274 60354432049841164 80349619269746515 392402827289290703 663942665903112821 740242430237961511 903450856085868012 199052092373758268 349626228411243544 750229385731233904 497891638917006921 498683100641230422 452869743424011709 768017850214366467 166438550487912829 220186425616242905 895447882186833256 90187769280976500 877583037734262872 420303025050478723 862686780318005760 717080865464948956 383868076791672692 319934028487615138 960747335587285557 105111496663580611 109307557742368284 152179824741290987 291396203491596336 452445797476248586 325028899140830305 755418798866622369 513598107327258334 31798288001982185 376453682108054683 510491558232857220 903427939395081942 874715913996808279 243073134403675704 723832143255198081 392209887281150175 308195612107658684 211402272951203843 431063678997934090 889860863310319740 353507783280932944 314094825662444241 774533329866442404 156409253776858715 457540071362370437 807612247542606798 2981277984944498 650508833002621663 425068245539066814 724552415369160509 764544912728297123 900958858184534190 841918156365352092 674185655629955761 89897357040006393 514260585069545229 635161182744059817 651438067967275608 820879257309353085 627527210690542270 835931561777945125 333745972005097790 961673731943437934 707081859337386016 741242609775289323 46946976847581622 109193653840280778 678594743841065156 268314479479036340 545861246466953475 371837293165830036 945132427398806278 969482150118201005 911522175624745845 143358845115252467 956154828567691689 291403692690036118 767159384832366872 288986761800245213 955097305536418441 343346353434611522 791166604030451752 799356008020152995 336779049128169719 342656749735962897 903952299164268428 688695446610430307 953554485769111577 501066325101212544 734286885880897897 15922123312594581 628811018583831968 42920544870627489 574677035737728412 190198280063282034 286454770969322547 904819133057817234 302066008392365097 994802605532253855 443786841291757023 957028817308795393 872454576134682573 271951497959080595 620798762011524784 234913500468436164 325743894387652744 623566718852670471 374546011886882601 525613363637513269 440683673449983466 142183427807185042 448007728723627689 900244984224588738 843567973078589924 473853022740759838 227546685149922861 545226226502063982 44191851709793017 217994082513192059 950121719957502583 717250143120521820 542508988699346664 299545500112186798 162859532057589472 996572891821567282 249032564383668895 671616368792971176 71010386049146040 782424297247814012 842205023141682829 454413394019042438 529175344337186870 314047646744264225 980879821600496777 425937322909174554 445793027118270509 926426300512136897 820175154199195127 878560471278127493 800927436535221382 680536650138079888 899339814200793355 704253430334716117 793273836028414811 783684446718615327 860605135824803660 522661032335583121 582198980780910417 776762107088011907 222220628729162787 84306096717444154 364623160038413853 43011946186278450 65170456962009924 623093146562074544 221613403837787924 91448811652432192 301842774772436790 954937724096577493 405921501357525394 125500133916056304 154372459613618119 145260574696569341 218213388088388501 663265778303262013 972473630251968699 71632813959137304 42401121717999469 589046884537827338 484943885381330441 864756663260237258 564407188132745296 861679937959648390 466344873590140489 897171279305590100 202044077002148113 12625221461179501 457000429072202355 679471359666798582 405025464774102910 364739254193118126 772054563812696724 350231793319368203 140299891995549834 801092630181960356 476629120395013435 852118412786627983 474089988362492673 105115391636468846 439641449795250659 540814533646352500 262624782386004409 112268142236517780 934263636112038801 480120584604367697 77159266319109730 126706093194011238 28353760034534172 190254740488260573 768184491034530759 949897062811237757 590183273638566378 325779836840216387 160769164890468453 434532907149614679 913880158212394061 348198727156027622 105195215179518222 856008108307268612 24936073455093921 76075513122652958 868475895167020621 219733373641355979 356499723653155176 856528995889387316 609936759721959169 699692613546986694 100123507329710041 842907512713565109 325385446031799707 998618492460393254 799731559472144530 122917660126738218 699172381932700468 683915419302284911 660495764179396282 952508811249732300 564931104444531915 646140804559972665 10072176235741865 797628864712000786 292253551649606032 465468665624779384 615705233122316346 650763736421334037 917018301902416294 48074726470365209 935033587027111254 92098748137105477 502288801200671865 983742585817713030 471646382919231634 925824124613555875 397586818684190535 608490629172711963 750151490990686071 424592677097466734 461026608230292379 638523582370024347 263794698021645628 200364404471829672 481843403638423015 48275087671830731 966681130187901225 409344202770238590 247711121275538406 819098420502460392 733784448769471753 330345909197032377 120869116985608998 849887526009462027 495539363549879230 669929729987038339 887260219490928520 377033346998541537 916642957565018076 639064381801200795 394899132083292609 722366334999525099 678644982599735786 963571899743682553 218402070026690022 579910895967309886 323451268610311938 189699310191919948 234621924717472214 254577890606329285 350235001387943795 580538014037237372 408365686460601271 952754630498991852 31094222348487932 104265706612147983 992109603949344930 295663492817664038 465179639254407551 244220949820347112 845983423379501796 730063239356431667 911951621967572343 829688345577163379 787552102137000122 55387331425737700 64723394877523559 438335537474095981 916173560492594798 851412578870898036 664073182699830070 588697265309354471 308746934935158290 718012563271194069 627226680726440306 715721920930418511 979372727882292587 319961749273299777 65930174784832094 880391191369107774 852142815593329421 598220867683545485 114461014736112284 536033489597746761 777620320077141047 726527156230328583 100642951936298592 173519550619939022 567307744423484343 496276057672092535 161714419542377354 335625502476343114 770258531984228409 576623371797983431 925556969059676905 592719230396641761 410980313951298306 965647879800792600 178018876213804129 22601466288549959 567215932112716076 571256149008610649 553077339404444346 618548443774869595 308251370309285346 533098185291092955 537487662108718656 917011870267743359 437930787921169688 289558028373653701 351748669116010281 583750592851462696 86896454987965941 456617797716984703 542448354649315364 837629125800437864 290625428736337225 325390195335033429 834696423321364682 662740804481412703 606022566289111076 462760920269269212 461995277515878458 400968178649184710 47788854036522553 353596504361092752 858969933763784561 167651791055932771 654651592052012168 490103812170157365 363005662015144950 750954241671372688 721336312814786485 121030380662495060 416709373628056123 869501974108453064 406267220677293716 714310975721873127 924909611116191768 330055120563364359 125899140148329663 188703629803361186 931713125608206191 884852891023811437 744072345404194028 109193280148963742 528083905071294598 364469902321193634 175702489254323095 481782952448739268 524893705567716518 400213072333861234 661847685115771244 572511444902307968 392389261908712483 102146388772926926 308841209003666771 210280353126244021 599265114136594482 17425145599959363 173635246468133674 460821626084598385 458421083196786715 827962400700087060 426626383008201150 793719432460033605 871051855415557323 604184249381249948 930899652147765272 426311454620549898 997514988782201481 370350400380679443 924709554311250183 734557397438221204 871296898873210798 431693561359861831 900726289668899432 665126610311300145 997795652654889057 870494065838095530 590673791433662245 929177059857226041 532462730920112347 298434812314353434 665229663780147599 91218678196848038 947231884851357728 181156205256908878 273582194805657080 893122319447708042 680514724841900642 492719922012568397 793449218802519308 100781902740545659 462936189699398548 281830158824991714 128751399510124175 890455149899206701 554221818864564674 194611111877399867 263294678667312017 379849708485977824 277968887133482941 292828430732900458 847535937153593652 459068865623233006 525674582056720259 875737159565007532 911149049223492691 570745464545905885 478937384121515056 333214365829723538 24244973604586755 122860611854299045 117633068554428016 531763670256259260 20106320493313424 197534591409452668 563813140432116418 784635275214359150 370880819822614712 356197053161181496 501649945860966596 534168198400440588 435095416821489820 811238003289267040 896321645705590006 719889798069216738 793212948714737064 90130172617793200 989445840916735766 633622338578823102 281932499123844275 825602002892776849 752264601501579467 503006394010365256 91125825131087289 307108201473564075 931581942122986507 937083677247383480 705906012729285195 372993641446361680 41240453602832800 167040030341596457 142395670579811332 149282685609461516 106198056475561885 821410648566319926 993264763161168677 826577417341966878 293071459004733424 739282554347577704 309434195524914415 334487372841604862 272212404241448681 862285070573181875 146557993456806463 423339487522836681 932440612436599183 219235306063516938 224243339220145667 305979087621905634 835006673341434976 158407383145601498 631156685056234442 53621142161974612 104483393685164435 494197618075902579 502296240198153772 674756166598478684 710378955514490811 351182773680463266 752524211214183770 482154635577072118 650967448385931321 497705776349072178 413533152290661768 808764754337663060 915947138776049111 488867213229483591 525810878510495128 18181464423287884 365908293370811160 613873983262777364 896245457879522675 622634368971390192 948400291925229795 200333514408520249 469955257358423180 597147305683109131 604383246253423867 711998693180592444 680931094220646525 374171265890362771 513514012151904351 842948907737737005 672344500607871855 370680514704672824 655193844429348335 501630688271547896 64488168302932629 239448890992484827 375176843026200797 20945877587112465 604298180590462138 155662392412775706 19917379150097216 118347130644514011 703167722016413899 977898102421111998 96678938839118942 90695966023173928 112554687273206833 206713356378736187 716847329836058485 18741869223367617 703547006878120320 943713961205539920 351035087702766090 650605961728432605 764525910457628368 71913970763645275 151025648290189934 685855723460392888 991630164765394004 834108557473458692 632023337893502538 254080504492483823 41277597359088336 937654849766942602 376716219440494880 855947590312668442 830327147058186786 468460026236838509 568582068147231436 284840522651105861 614431305866803119 377027901687977204 372649154403845608 815909833400528761 321172377786535170 717433523053972872 254887905030033024 174611379558355747 802282973571661364 763407803666923831 970746752506982479 753682784902662564 808615820200693859 594322079350730336 867535724006012296 67412071858479085 829648028057249869 514393220078653199 230607873486117 779750017451075006 730597489527941318 26345466066492276 62377610231060585 502250493803651383 273163065243393144 86546802792865048 253096977118137373 696120740514156117 785333263738394806 187427752392182648 298131772010782084 763709870659797888 262525854449174588 483126259291578753 507973596537309033 964260329384488809 524629919459748562 978184838266631803 384570047555324132 179630789503487751 209543325126496583 831482447437708385 221483104954920621 765064101825327520 643228510890442809 183629832654042965 345509205324699747 61910888492595348 385513866708849948 55957749004790560 693732663038731507 103231612774352596 981118630586600939 292143506047205466 380448863058839833 552689946895153967 425547194765084619 216904940557428416 294787257369900511 680501244553231097 330435341520014695 700624827904100303 690357785498980162 10057012020055150 620408734038717818 240036676336175412 594873459308573285 583566030699479364 286394990554976608 910914346799324992 988487960894065776 555941460511404325 674056779519437703 342025379881054099 644191194233995446 425193447145718831 76051658031240673 475545106711872367 28525506654166903 720226136357916013 267243616897009795 61753915877018190 852066353126779951 83999162904900977 127561490064166939 406203488231894105 249678791947088984 380451339016402078 624543571963333728 471333811609578755 135527798528275861 896349029982510577 860219546988166810 193032831816703315 574732503071413348 886645169898404171 453228877722413098 665270053342977685 388702223356076733 576566649359117811 546495389005576459 325151521249752275 362707316921841201 353635050594663746 426742956070161992 17809553566640431 468981284645261016 533282212577774820 316272890500086942 387211970104692100 405901698475704913 121213734235777590 139668475889334883 703506349197224315 970165055349067545 397252560431249860 134277834671741810 725165863209150759 963770777994043978 745701099647048444 77438804689717685 343084526105749607 551868230013681208 39337627344555021 699381841433286880 871973897114879325 161978302454819742 626585057708153524 247341992257268002 587483150384935017 613631037923557749 204366535637336210 56299617565862106 706902909380790914 780805593505923332 568945032186369862 754826783713700903 983680469838786025 286438142826295883 402183241839772095 801501928069594149 824754276085007047 970884073504352325 750138699251872280 873522719466133921 115276625186598554 686928219890199898 506756133063788524 26403002175973746 14621629953266553 903448955342733836 330573230584057526 776573725340891125 505927569040523773 301871981560866508 328286240783273660 721297496471281743 581241592108870863 248221870240016604 436321136494349128 645512829180569966 272098818679048288 484561302206786170 260258236628858047 225256514926652559 996589265813329337 824052393127883150 414866296968698701 500419490843429838 151697001941449933 818256479627822598 782604483654840654 330627173956597913 596525973694756602 964711614161494107 45312838220946898 974506682748275243 152785236473645463 909446860030945336 750488007461854997 243468295583097894 471643050612576380 2488955263894205 550740913167531287 823131521104538841 752405308490340447 866215423261274424 913460025093295106 60873439206151189 666449675137927539 851500090500562812 939678893978238638 971675221441210718 367014776353038832 698460546087551599 341324168848804134 857179556163699356 394358156389449818 977610436037404295 28933963233760070 856519162107212417 169713207658561112 204382606742343267 243400396867435257 712256839519293214 39470025462471400 929395944490008872 904255684028524271 236046827818698840 497717912570377465 223834616286324998 592098950230665493 809055778054590037 798637069438686723 528780241945076170 276152645083672820 720724115787925543 962996611122400356 723121204839946085 553019895369469535 545293020364823076 239974765078779380 741176369023415363 982162704883827667 491338428319906953 588644232207342189 855812537753574 977894940518721797 621510020974698947 775547636743648803 478365723603176823 395395630938398042 609042606634167606 355365163029877803 878122672827177512 543228129153763943 991956121822362007 286670470258956608 646092895045172150 464777796736366205 231690372891553618 81985680999783927 966566487432855294 763566999946929955 851463110317472083 961062855704630898 885712372116247434 847959014085145885 976276227333069658 413875646760433807 286970486080956191 738347077598692815 500255797239641982 227284774288952939 727922298372510727 348920164244053540 285182392265473839 24294807087772210 749687022012626316 533481095790112077 824934064694127684 898947788680379804 854247489710195392 787448800532039488 205454005472942997 775667129369585794 656039104548917450 800901052922800952 65321308133963608 93902089798825803 515593788387354025 332284320910563950 755224975279878608 805932265266788710 735818072067168889 770141943780544418 960979119942274579 579980936576409340 70032073364865661 481569692285940717 963383277731882881 857239686641347146 75022216645366625 242880463788905783 825840088001767560 439410680932075905 968070643563634033 700040288555083910 515479129096474631 581821928058128512 828968447603726354 897630644679527993 408998344708000952 683277936810986439 636489260580237759 182961015420860610 250626425226116982 666726018850559832 787070194007554646 262169622829767456 137668954649497021 460435537091110111 692532161880759745 204216031160608634 481927334390727782 831226248559430260 179994768442764854 568266802800975216 784342765366561238 18054921231642887 615576641800797955 791541312442935504 578058732412412100 989732815595117261 788545470690152155 590679602873285256 985870475675941337 319396692173292130 213403319790416423 989002897438628279 570444781735876240 349372653275836093 815821148433340038 931022804258243727 743004413116007970 908781974243374066 975347475533580826 172860169761097627 479753485023883552 42144087419971476 829611392222318207 591545122365835265 501394385276414443 554785228488068879 855834833600829567 205931315846997535 925387587756217137 581765139928148562 683636859664457299 579438615694815252 801620449886361213 37901418051178040 594056654698837616 473287275733378080 947017874645772968 298337851665501993 258728813678183879 830309098657563476 209747266094606956 621997908669987669 924687277517913685 514164598862738383 606207480031296193 553159102355006858 474878585194655178 329525329664471939 746036123411169663 622660443567292282 137602142141307518 839019287268764632 708505069899170875 809047184468965541 63765390732553633 339316919438951624 284692294680146675 314460118724909994 164459350473048296 768572538241162155 824211886113331497 169186438768234956 727521061713881603 226188585004972696 964814157213723992 679810518240181263 289197444362289889 82198106475605272 590950172786850180 133951354184777222 74931712678771746 413547853525603954 591571191892579720 819346960857119834 39598148451155863 328914536024512594 838145182271680964 161917028108299080 144207410858730180 639137360017541418 797156946986922373 155194049354427681 162859373079112044 247048514838395592 610917911511242144 168093901199605964 622978413416224756 433090466901954756 102171301786564277 489586467783737410 453975797665142270 908943415859881765 446149251987197960 246844850878852888 959796355818709226 113826151786367128 575407288575433131 501037562574985447 104086808033283649 531474136878085461 230356588346716981 529987341079199720 15995134168931901 816097066118641967 78230062318657068 370502515468655454 612084724018355787 117277490040312454 540938634619586717 144822744825161269 113893918739274658 996230257911457882 488257840334137184 888920126442945867 192920455928489353 833846483524505890 688536029757006064 202445844137971261 14444898028396578 464281870480468257 688712567414917010 885339099793020303 550609359312135842 683711777234155743 382414505982668151 515366187888033293 542738891207125962 137509159012913246 491954751151074364 550712051063543671 761172509890156190 571950203026645361 666166736408253102 570479782422684379 246895625622195694 190765035900609173 387760827424508604 516047651360190774 377346113079102618 290998135294517071 386602770412746203 817282047708358485 794387589593131608 809160209849859650 894411431981435803 601287491155509296 503592864675308080 372166916393298798 428021745572055082 227827895932804986 184416832494364945 347700404994806479 145124358702312133 155825390036448280 660491186318660631 565082044013275848 482724900103144496 51758336567110307 989209445868293985 84698633753071301 24930617388094805 908538123181879251 197245252191757375 69357956270008713 438883763731807650 261378408536851262 476204922483134430 599538406322925556 704439198860179868 378658087251859851 223792854160665388 778600242959593840 406509606285332253 485320238549719638 713463889346532218 214664631692990277 308638237081184920 46946607667192113 927148336233167463 459419234189415915 20245523748581187 238218444057635794 23833697079575974 465727438770130730 124569172277755813 607865019509980182 430964312653183282 728513458891582074 308044430317244400 562354685327531687 825210156399530513 225753523121992550 491482124786329746 267124248834077038 876750206724108474 995880527386380276 861323124336835156 49058529543918478 861444790684686160 921015916682098826 498235329299762532 936200749841097071 466528941226127420 976450181673049148 829800071228490665 403742105530254383 841124660010311565 557211849503200764 5937946373407072 208579440354005778 396887667488857769 415282805705222313 845944586521054392 851761537265093969 83532841873068538 805764088604756595 878309146508850201 888511746406442134 830009631613736860 180312515499071279 534377679960949966 207262307643611016 211603068661130669 905104404638061296 87650880448663923 427109437534034992 403349838090107113 343811427223993445 948123741963094132 612792942245829284 76300407897068303 345057566990348159 738786154708867745 534726148159027033 142118688763693443 16479264872028148 463973251095851391 396535604827614647 764345433474245556 650805406181454748 291447515399534089 509371132891724469 316468639665441189 294822838303073532 4592129968449270 233933884891010846 853564036861330037 369117220801877465 767073706264362838 871463919132361288 248129714165678804 219842879146699187 187011016805362979 279881132764077167 188120473780030330 939526587343142948 118616441025386373 103318223812497728 278648909310875595 689141347840903070 622505935834985882 253824353133417076 198477771807382554 356190700252192677 872700180952392223 640603759731102843 391455461591534473 568841172335128351 95865279932886343 609646329373427 223985452696007871 542924179968258651 927163170464020101 55631129435242031 392884468969291118 675408468293604811 107435062935441480 17506009352335335 640443319827325708 623651996979929373 96934466470012791 615002872745861984 980034412202242208 506710746055246556 359566367745170938 512089722102088706 438308747455889788 239005715891967721 864509739179832617 58739884638088136 416732182474888092 653502949135645932 361465888228296773 630341516991963578 161888026516564537 172951512699272942 986812356825159432 737542408057972838 958428568524030000 941747924719699912 576424148315791396 371135740310903954 147026478092913311 804294220669462938 600688542749412297 411261523613344634 275767418668616527 266897840245798002 410148426501088780 830826718037436793 146668290940466002 258744010353958047 548352324184746349 13596069745340549 466498686878389584 642785704594960712 743033004184918391 70310056052649614 132937295431575611 235595504166232802 965237468645403931 31565823794068535 78666325414386093 233046402322192830 253487009357941063 776124153100185720 673928924316572816 722624970797091671 581363330690915471 829422889625648944 713943015672022715 885636162142610319 246895551921197008 630180535351682682 165481315959033617 911748607865323460 877217032411930830 947575985429178323 987274867206594108 406019912044676514 506089905853955712 679699372803590114 114155424460174624 583781525954895206 116437969165541749 648928262463291636 990905433330901911 715447442603576352 953963154701494864 229900012000642451 374024015856766630 873976165094891108 875945046631911485 390713819158237951 994530864819413706 123384436327980946 406283364364997546 538266955053352997 153087267845902789 703870936211191606 321674053149709510 716135257346817004 187045781250767262 486397485205427710 216403309248108468 677373744678116716 218678185033100360 209652817327365215 781646474892377653 282998528324870654 951563247652662761 913688243659544735 193790045882396038 182644540654509256 39543510213625099 204738937297711919 225799586666206861 615935556214238592 263745383092743751 751377209136344882 753712959447824599 855762040190402770 63282189093429773 217544143795746394 699166389613081870 463172892170395373 837044457430451990 353318102845489777 542420348273475888 523047853847159931 793948223964172548 387623139789283367 10289917756077370 650149070288515481 105376435380328653 551261818668384386 922915427872535005 392890480992370711 159653134710462322 359773116689512407 97254754899329781 847124545772784178 437806832963661920 300452257950518242 765872460486529564 182031642353975533 741754025711913963 652936095123985034 292461726925809944 202064209045881335 672995700556259404 293817662993073274 62209231866102162 665710459744310340 553280245243643561 516212153699284443 37296577609140776 883268234799200525 607033323848802998 914850699855386292 541037250642778573 712810604962264465 499740401442995125 440192891290503833 792201872409924898 640419940240246883 409147898144207208 674375651950301654 97927922761084583 401654386735555617 203909891984439970 948295146953812973 385416266933095735 717732671252150752 565736299891438550 15881986016922144 387712733371810427 386021721199481746 968867917080771979 185472970733638096 458726799169081701 540237119009160889 649455477702044359 431959839391002402 449997671916012742 577528067102410421 709576021862989757 684678695740241754 593586461363557832 501728174963212138 147927329107460143 861531984258358162 932896478873920101 291613451305639846 228903124589759979 728684296367696629 941901104527078365 439428967420472232 942379990228440909 366405148054988149 360166471588975954 543465090559422376 365112866206602716 814791575635680836 935846044028893763 648846282119465568 662073371777244328 554809023282474528 849053020056876270 297594010213648228 994579987678656191 203949915319416362 743451655302986993 44878614564653520 679919814345971182 205898842746286603 579321176517625269 399003402649454246 436791199781736681 491062840127412934 380450401967891721 253872750808747885 54274484136849949 99109106752788740 702582489080973698 271471265819389059 70106878727968253 449456010641934228 969834388434403595 971236282041747426 890155927845624187 423207507587745281 50825747831541589 956291488164767570 444233593147398347 687625546509032220 671301822568207499 991336267588089641 249581064871017863 497482851250808665 934597305216467846 944613154732631205 852477535528263028 120482145647912795 394075832749385865 728768999227590783 493285811516516595 898113942169192063 235146086809681827 115616888971829589 378274832262867296 43967088566337899 969867687312808747 26045073751596615 454969251594899390 897443457883707471 565456477518355051 58377649162926446 533662652502315809 320429679941423535 841037736362176481 922529374471184973 155042411277377327 910541468312259766 6982998145759220 818198990220261459 136569657963778715 872652910903239629 349736771047776089 536949221654500726 290077545602911674 808700894057307906 447767084846406033 169978012866947219 805695147287023850 797930016660813483 380582330070525817 594065013425676282 50345332072590112 852679639761905084 204040083341618629 187932121280603128 331541517788313703 932461246544923761 851663278428560245 136130536398004556 879601651030831192 472948987250188976 689887448707063906 389537124128646060 147775813100831921 778811283003619974 67532711756739506 987470745716916265 564569298313760681 399005891346354897 737951401850792555 250392933656154096 92706476262920869 685126806808623496 944504933652880871 475070780066839171 656590332241331336 189718484549680745 627897504915431999 233969411599011940 966853212177461340 247284593264080224 53138154838527225 21585713779389833 894696522982794159 714844148806437122 250332209769155427 617426069653756894 28314432376352058 94123487661645108 440136959086151958 842211067985333683 467631672391674666 804631424601440613 744698818339448473 635423928383162476 86503629387065815 861988740857721698 456358247180337080 516417163760363197 821806707533287969 909795655751676299 330989522110333442 195738113018731367 287877494123014160 247288202231012755 617905593795558288 272080217490577701 483605330396851908 162718577054816608 89285223974017801 214742676112225456 830023943664626765 125709132951137905 373102610170517992 529706799940479381 834511614494151605 307814002822551099 113899395051484948 191599853249598686 620255847053838174 837526782237923524 483406708406146921 309226476165479860 816062267274967141 971288028234777846 677508373521285597 277412296386145658 503677697922008869 23737804926786368 325389385558838761 613044680070038071 322621610698234346 273237398316795897 941236171656667693 134707052021141807 41141202670895939 117612407819748065 173421341158070614 228650007456053402 732402447318843600 440736133731954742 744740935359448547 851174367092234411 191739908632096739 268205560522331403 476622415775842472 701073573460230660 965937765023277140 209029996941296958 645587250685121718 695853402169227656 817560305617336237 253882142875143270 375436927490924766 279654053001748721 290899897589855891 88444959851924472 565294229076417041 541473009670241604 894963561552306935 614919663818533419 45035633539194374 662777114810568046 714981322005840613 167018271221223483 221954621000521112 690145898224087191 149237594716300993 865906200756992235 292747258090809191 564571692874603722 312537904646996968 536159617619300127 708600829274585645 277793783085950300 429468245919538993 513710713034071112 249680822443706239 208604269547377037 298148744328365922 830811632591455997 739939153565629947 430647803961541330 810056474017931201 955092591091769685 427384810610865180 775978949326842760 202766274636823155 999655976222230397 780175298107189863 849849602329957727 506291276943770408 472793952645877312 864973039028706876 974424952666453961 608940740684167535 495151495504314737 834118804489841681 68189363185376935 244428912811572060 277820168068051591 971942226631442983 328004470685458587 578723310310137830 846474444125722372 425992823686734557 557582675384395172 681991384404599179 779018661047924462 403797197543290716 859196703903268235 299510141808171182 396136504713374596 149474466383999476 683676588207523383 938186471851928945 740650642318819503 364328710451815275 119165202180976100 8757191722513303 371822313076035516 628440276316734111 649930870366961928 311175586576343373 130623078540139541 459282981870269506 224230392912255192 921080159866733844 757418402595132889 691327731562729664 548982771278037239 787820053279205121 853848611376992989 654882616544309086 414362822501503511 143047753879414561 358523266055459122 995807080665640123 902607778029120570 676761560417126793 133709669101650250 61865934667145600 647801823493186068 880141243481346530 938670041812592583 419588024828469325 691187530727622665 670667529607991256 546187751779603417 417303752668638756 361762690871152522 371968723604601689 954116498381322325 935411716030570972 108879388762065571 220028643008245978 992510285197483531 418843439054720596 367944667424090731 779032407276393522 186547446791686670 837683580964277464 278429589703052683 698479637080425171 577023848987440196 224745615767164843 226024449807341148 749071227453820387 418236005518590831 500271036900276026 516009462414923771 111124925176934145 492982864474085880 515023418287242996 498912178860198395 572036690592179013 989739120634333274 857074391667321565 700993736539375623 799806850788317285 309588610185468585 546666006692486766 693962192144607678 603243756089469666 272091067486614983 86846728946323577 470089272993007405 454604084610220204 309400292913653851 520094378964880868 941685633737356352 170872583135305061 176689859954473778 397787735365868177 790688444911939055 617689616293436704 322175806314300333 420886537060011929 270125484279055302 380409413815253421 386658961846877416 60736088640212607 477432921866814056 329794830895569531 504969182816636995 34762508235900003 247179717414356381 840424061925743355 167973380942580550 100283757295834135 88198411431471682 511066790808537622 91165796429226330 766123299652025639 496599186143790106 482131102204470965 423897916143317158 16245727723132690 310365308570538892 181065309333036928 444478033106226275 704697880694672857 320269206379504983 363228711949421966 970928835265040929 456606401956135288 455503725031582290 486202453046045539 423661788078117577 727478347442615429 690481582105086508 658845368570080077 667170495479549245 682386499371125407 33551797900690865 851625794156862966 113257878407198953 393833392368031502 654850472293493101 400100879603837137 356654563211698200 627683780283956009 379120375524200467 176161360284028071 682864732933606021 549041258472445133 167870765190183952 643455693735131125 377581867827690735 975904832779982610 457818758586319379 23924864851159700 853131200731158052 363695223978650215 639092170152835182 326833924525697810 546804868025342883 107471314086628925 320576303342609216 264603302817127649 99574806675038706 837011229823934066 531478408907782261 927305421090382317 825836998444245464 648179903493903946 679497132160972304 615399324442072059 726578886345564025 987503629297462239 429772391673919481 365211718282366744 402369134564245801 621493388723528859 239165729709894563 685266549526405045 966807661339304443 31189874213481419 887055893807434334 698169064513061242 378471564733363240 466972881952798959 196311877353694207 661130165885595017 29285121920742330 933885714048386681 948765660073867585 830828190988663075 735087911206152400 660053540389263406 537598783988131414 533861477368546343 423823285284928064 817724102447583623 330061485575183721 44747670085171067 642646254994968625 400361928198724725 79253080338346264 727068096176886690 184790965308720728 763338904671821749 140168116553232114 62613916224278302 116988163424628408 981009114497680714 681809528555850230 761050526591206697 687309192254219266 480736736079024404 21676317338113318 857290878485361642 761409873871285261 477898060071241551 716816763690356208 772422175047650103 427378142049675903 864189204542284527 955267500500088493 477956655386462969 916566777457058585 979040688523631721 827961056806895933 410734993637257618 890027488705399895 453481760951812061 457799804725217619 481775849060711076 931650279666348528 274725218287326157 898512443688886078 523597222174813501 595193045789697871 992141503101374364 706022092777988653 525166973155637903 926669858347469319 362426206063518181 112956619495058113 337264020391079009 950585684027053168 940038374925289273 265771909875303823 197939516443222929 243727085357137921 883284708395085928 605357973101804969 49361537489790600 612941411518461949 295923941582682384 549913463952226062 829650345220734919 775272641801924151 108188014353635635 131714726726003818 928488582376149361 71779734207718561 870510055056836988 69651825156692629 626747621190494314 211787032833007487 259106398854493647 435229593366509573 882567222042119074 747154245617043145 256568812305788660 465007259272417429 443792979232474200 275730035006516664 240534425894687543 793462542051654806 390342001620241540 966233757288180089 67794275711977676 789664208582451101 277451802303000905 698926107968829314 371774688758450275 148049133186528932 437670538442245487 768092772555715608 410746493932435345 399857070761681928 759662976619618522 36366290174694270 174426938145864673 495057903796290259 873974549473426217 116386543305370404 566815122120066702 747996201396966600 695593062307832536 526695948566931968 489454983104383813 782537522620267654 380477727127654517 993254684982211208 899535250327064302 463676510322760697 226287714209335460 701166636775873818 79863038160545154 461626244980871957 854158443151526945 454354967430920022 517347086568915225 475856150612352999 770221861258216283 419991673792623324 601421296538385430 445735256413683534 185209603836736901 556563088543764320 340425769352613164 966855469322930059 672883967599318358 252285337837902273 842665274277691048 120029325475101567 273983928447708640 881340382935980121 701916509669179663 664832510376538393 685126420419329595 269295121985274688 852319067643770874 773598850752105003 607919262786763126 519596775845092091 271858197047025644 829323635074682950 716008849889899813 642711547804121263 297590932316823364 519448407847156958 310893100787399170 336698926812819639 848213953763585219 636036206967030742 98907344882487904 786112343328736572 485237742211171814 886696099882905127 305455531525482656 90127973048608882 608095688873178510 340501377518011399 580912402199115198 609666680177069935 82126636097415778 942431398794069975 61610976987348919 613600567481848920 186020460087172453 331257287749714001 565907678034323501 619050537733761308 908991208256882817 554153053002814229 816814150177426133 216114819040811466 537637240524401866 195732021587046234 115956010204474346 445896982099025720 137813171104098647 775721604129228846 849016728852920029 308715405504954725 844043869536297320 805073179791974174 367327069628288126 978610729995749908 269090634307662637 713802886930521776 841301778569388519 336660289576486683 559829446284590624 673404747944248532 20065712970739360 633338200276311339 454236824924584337 506576721482358129 160274891768081238 507026099757181453 759403149700111142 620275868287536361 206075631836291152 662468610890364739 364079886886899023 809420559744723598 262039273542796240 348525537477948899 507304632750746394 538862610953267391 885863657243161193 557021696924732538 818004692543216469 532401382864092448 440513027248665701 151357989898404104 445398805822761568 601830198079133811 109808761808925668 712768368029299289 622170961377231968 799961756503603809 381516325564052610 972102881043496169 396470082893404457 804521890856287276 413736389115225975 469938138610950153 369342918871005863 778898062878498176 217487641863031845 395653846773988835 246782958419916554 781617106550280613 916385916900257229 585983238425535393 585950555890791587 872687510161321573 382841433677826261 675286678261797585 523229487572421512 732028146936308636 712946023028902649 817250160924692207 151916929368226540 711099574580358526 887800671476494002 308680719678692476 974821362530529639 795247970694026122 862658248908172284 651143100928135575 138550457126108314 94161982038517166 925958173390516063 36941291197241674 951676060841348364 510108610662033275 198709440884066238 83730326030201678 684644979074684974 429800893595283878 581957845434130633 408491926914071070 271860679369372467 21695696811249090 287845283224981874 416855881050342345 242152070184602383 761059726582287933 935587719624139497 256162541298927185 125644469895286349 996258933638473202 109703457671267033 108875690358807397 163710590025405290 724862292535895111 166364505866585637 761656011218445259 535438805289318333 88833762692507667 640026480367001655 896660430720684802 573540039901760633 108824308963662353 995364975723635095 505585865273004471 824454334589058328 328007265906997132 62990181263165041 436843714810540118 783383606563849719 525111344612404403 324966745407427817 233562188793162112 216248842868505284 440138348144197415 739088489280539602 657248818234094712 975819741061029116 218813205492303995 161954888539316473 841352206817241031 131467334157894264 9724936141717698 444464541159739342 743083023691197340 666143814155127765 449404845725145341 327410636023674848 660336621945027693 173670074536078106 16530110218380705 834195995857881903 259107088546397521 172619264182524188 316585318037966065 66783558658759332 106768036030701787 290094253522587193 616487572197924836 30041883032271968 719665122682293360 300581913242919642 649795372053095645 210820508107376837 720865550273131808 449961078628278838 729052715967473971 282797232932369676 591339936329138070 288173297362289 657640017796051069 479965898236817053 291603616535765143 509811775440587675 363885150459282894 137004547040166695 259997055814449119 189357461417125333 114785150729236147 800257800810223941 96902981468811142 84410015218123981 990305448363957741 194895886027944798 974273500073403286 265879668000292445 309504386744492925 7032121640588851 684920644326419585 488553717394799568 736729127238835969 169979936882163564 501992044054149577 32003692392159402 45776449407943249 344817664278916078 506526745327434811 998424973447712997 764774731771012093 998876823288327790 168135427103940809 747687938746597272 309008034077467079 552566134680131083 763567237240871597 362463406649994618 799127195482575666 117522392913657392 636922633790320454 303759598370442196 127718105222878587 808050515479505668 370042250908947542 501688828476026393 54661357802402721 248597126711051986 443853763699991827 893839729200172425 72782036413186170 73490138780747702 477712060613308787 134905188884687417 883157807790591682 369496135198109587 611925524785891161 41923086302958182 75686475136176758 997317783107316242 438208229958227291 824017746259715180 202460995079952724 929402366394580648 872991435485936866 121249298598345712 229909674340041800 518580899058298029 589706451356515592 77188754082388870 456097443776817447 664313057196389242 830157711110890772 187677002989400839 410080824192908624 1673790329176321 294311779715442434 409816796001498661 245529853022375940 292236655864098900 352647369293281795 798260977731175131 65692006039016710 387668340655740943 64396277243514122 461160984728360966 404210723936517894 206599146562316510 282660692841515299 847021511926062033 200027900434557475 987095731786161156 821620049866564646 581980416679670335 154136381223982716 489553185878127085 275565849146655502 882723999346779038 850139324232561311 233393912499814519 429318111237155993 674517295267746587 449069360051254792 190493133557780904 778876993637501875 372724834992211239 334397863148571565 758980882867933710 91916719642165751 424020059720234525 242715301392927862 544039782019551072 842732408302881332 311513444274258080 956163799518808512 236485056413271771 700733666206051058 899405348546565156 427144666516580314 925622966714680255 918681781993060588 294122337882061684 370966443685283973 544208488463502852 776125229262465429 349407961070449454 14803329500611976 277356046373071005 748505710366176652 724488692818956364 34275187668974335 863296201695715348 16555843019344675 591176672189396625 687368160805052952 520528205282191632 750633774215958774 677601788330680090 538598104217205602 440977654250180299 376007115095439407 525514553703706324 756187018383061374 191522841348251461 463485397707693319 538788609745034003 441714962569532697 302336408637670509 893919547711564227 100345595909973620 361126618585464710 54736080081881077 363767667728966785 259935508543943390 39982941795297094 339803814866026219 550518490544358009 268916087364342691 626160257554182649 699097443431683477 753829580840043832 80381697500132000 980528612458791626 329715515126546924 838179497063936301 387074082196744852 772538834281912568 308137158462932495 799482396398572564 943838151702622623 828613623621041763 683856037486248686 641195334805705730 924615718068553190 600168683441707663 116455461818284871 354243800497749583 417889471122184717 267156261605237439 252089030827254838 835940604380174365 486305490862168929 945457864850450298 629726436571941444 532047661581758045 319746534012768010 615026757145541992 804384483471473495 617667274697076260 225927886711252080 739173369133647269 681550879121616585 123588977621327829 643837726144281118 902827920252570809 515082279654014034 437591196668032868 188393730488865724 186934659594872865 872125563083135864 477572187446245223 112085187280337318 298708868346428385 408415439947849034 631797360961289906 116184243575515311 926594132606512375 891648294217928492 322402762363063975 859269594754423310 85686425130751648 140422981562583233 924555272710348786 529203065099337816 794305419034602643 631740818589630029 748171293294098706 988060172661506614 674816320224721330 376911482943021910 633911007311205591 951751127583147182 300229114139831920 757429802378239251 722059453981432047 547084431175812548 293219925107539782 653778051942155501 111685048088222792 336481114473268966 839366530799358790 462957099486034693 158777283099950528 314515382457829249 937966043156513442 69157053557426355 206492946212358779 453616947078778738 285643032422065432 516694028223763184 275620164041700459 851176238459046282 53201332392276091 694930311756832002 97978664410437843 355204454000684553 837265643751483172 69852465801878229 602614391465350881 20312976764147354 830020651200779150 182692410883978758 991239423662721440 796294796127462883 57590042834523130 171917648493976714 938580692898992894 891634437648643109 599198465210347816 403238733239588351 243502092338786410 717957577271379726 636136960696064734 729860359852665305 273821232418998999 361493634976844146 535343675474837002 195952665474286055 289002488927086556 330840296926091694 426111632538351436 894456461457989809 779281815402906578 559708082145388590 803486427971261834 740879890067007532 500435487207423144 488197339598054908 957570895332158537 830315911218425877 46515408379579452 836616624159933223 762998971988194893 950424322001775740 853980063936238288 396920599344725352 135043739152566295 178148763932288073 539787395728847268 736438272201113218 41784519168938566 279101469496276935 323295524631213435 889580558539213508 516756633664681024 123640312800016108 606309471928307946 939733834701488024 729360487347691152 732330703588280373 236840518924984830 604265097301198207 796319565541940930 258474049463461415 302982399261195519 728784961422418823 991762943272567089 325638018471047553 461641933002264662 335361801422080996 419419785135792087 98757962316094628 301919196870741666 592521649193864419 646762943275416432 277998823716959615 253799985696189514 801185636519092905 896179203761036156 617063233063329525 587287893904833946 686205222470138237 497624376441345243 854952228131994462 601001114074752407 108948233309241438 621197844334321719 609129408543811325 368664602130895936 94877397844790143 318799243296997532 420480148008457529 799516366679836359 728169531336980955 217238962850188745 616808645896416821 940365407544211533 212661726157362984 511300182113751491 685334360027237751 342604372671501025 47082452617462137 750860962660096933 944442681692964946 785478635260860556 766797814795363877 604719920238724851 271322107471407551 751197707602545911 593893391624383828 59908297405978679 564927946561392818 426077781393766426 767375100293398658 31868621124970329 982207093065169040 934547366190883072 209242966355319364 906935034972354237 571402023989732902 399781872829140589 881976504237469532 866812096919866029 116892570355778666 284081327303621953 423091697110669291 215797524604484357 761790349642777868 183915945293733199 46607840424583871 250780212600964244 386719244957817479 751461976875315245 755855976308455048 352031581859839847 316332944822704765 973974512173838298 557401899532147821 362155871266761990 639521733521272890 638978137725453591 835944324563786398 495674545335867147 260926467822559063 94835178447441403 540015424395271841 779792273403641264 359720839368824320 148407730697974905 558469931073878027 898147089036875327 417583217249882037 3309596569031895 898846417336804046 974007046195894682 23108079224096667 258534366907282482 877454563752829415 120990319369976596 498278161012033260 843774603380697514 233280084297374974 948023375553215510 78555935225141890 421308721321050924 877066078106129404 682348455048829910 995532704282118960 115188843300810081 354663076877989306 335017657335336449 868598162471150444 561741553976242138 635844750498267240 554800667296518280 335537528524686982 506527727054276982 533238174173516284 754792357346792942 700655909875371405 619676980699423254 467566120174594428 593056378075379495 699061516063707691 597585915102714169 444405879103543726 528917194722503148 165797556627949801 353154457106048123 32499052038097813 367375725354698545 891935214318889936 360704563951992301 933518039770800620 725992883729413333 232209625642394335 52734229197653588 827821563076504910 81579531539196011 992681240526545429 259605205298316969 180291732323808083 550512135441969132 374270078068980334 533744437260299429 249765557412207460 717848492536841268 533176882375870816 536349921296629921 108287465025710085 863386979905390966 342609727743890601 545753186705660061 895586827846202016 847239395094290643 266405484211962840 20503090135247271 687574485752359471 591662667979308958 289368235629062098 520991986501243250 706533618496564837 221832573753036455 664955248834245100 385473889032428401 543466553597473481 802867508892562103 285454164814538630 540558034211342702 163146769927160415 525043571634572376 209044893367345235 892681273785105752 895108558884525558 416355495183709504 468636350726619592 389032563806600447 479638048545981613 528086144278104717 95780294770978764 524950352282735807 502644702966463400 95755910546911882 51305298931358830 488295487758170494 625886265639471008 596886223381991249 870756833046707892 405025809398489868 709754544122753893 450576972757811468 284982004693702877 871530371138074284 575030767006349490 921537051865796367 316435867847197078 861549143240553232 365572340630362727 475759659604561343 544980077700891510 533564702827758972 87997976300335090 745110413485867058 872921765550901485 568272326557557188 151289648001832715 691881127865538071 93233799031112354 603556320459782553 691093468676300464 326654406027878639 131464991261583325 481877040350241888 988868699030136293 901837929433078781 38178952550130910 887669535869093225 442392091641885761 780964296494452908 265033391252963076 251144398542309520 315611861335920826 323848720475654624 484278421576539230 485173891432250976 90720093061765132 848369655568928376 747751828268810763 573988727888510627 500214329676030779 692620827436952507 417318737261028013 266848625858075339 471725695099502149 866810304400936942 853409735982202125 682804395141423242 648624427778682457 834236640816919746 658052575265491580 709879065054686256 706595395418736781 646093852972685792 466587244282592618 427054764782832478 98421132602644539 339702559692033892 211363966357524431 351995851264765778 992852368972273054 702868124388495453 331606960361939391 531109005332836232 182648495668325454 507268044960574806 579313366447335395 38207969375607863 862672575131488669 344440286849402561 411424561394641391 701962577308278967 805982074838264640 66756749710940040 731351019144270134 108262444714079772 679982095571355067 937722438480187294 451500055300171198 692293776070367994 632203277199916611 380249432656454520 319038805167807373 876460915717810338 122286232550182083 704815192965802882 920661985172179150 468524540724467379 880515060921796834 421985308026396600 591581066183448150 299054364054662665 808980529263640404 385806248610061024 374187491200542534 705036698454138570 704951703190480431 672599408342827054 95173144509590382 227547524971124480 90712076484433816 541350363841935875 498700847834186195 39622097740081405 708758535509974043 273682911677459233 209341849772164398 463291450439442196 677987782925241426 436559326515212332 5944653260871638 79189792582292702 364314438733791480 367405604818139693 636518696836531941 90036158128120164 979567437465468394 766326220632261770 890529129922493901 528430966560910303 849051477310407598 374950719699978422 353972831092554458 51003176667376019 425068089861677319 932651302721936255 368630732498975171 393902883052440696 351198362070893904 878338869664236419 13125197461139028 710579433488941448 762990065803715391 440359864885419964 843271078282497712 202543534002782017 784918751492662047 906184497541881320 107616910314860016 164304954066936916 172118623919023494 476104726891905324 4696597366777532 290948052963468782 445468614748525987 837316752437819512 897044979782112650 669223156391562841 705159646995844086 666891152706372868 838123683506168666 39206226139368303 353198092589711524 718307727290003693 593474156861775910 381991674954861868 852779114838035963 976799987983046054 62817749522607440 428842721411937300 693612199332201241 858829644263109214 298253968911366182 61980729819140019 766165432037033530 858736704398561984 632608481666237575 810475634745109833 405459526095095642 943545181768107297 228095823626684194 448012112001758730 449517160746500758 616436266941145414 690878844111736886 124393291420753373 350128342596244190 12751040986160821 999741457229579745 237419793466630550 529353631952819251 694889173141912408 871235509850074827 720770390738834877 406469681831302762 299721843987657196 814676408096935043 104631227351483613 736760698178723704 933545363804782709 740921377799446055 206128854476291600 304359526170541780 893860709669233239 416496663239128023 544527218672413705 421334592255771972 790248051038687965 168578562664417704 327634291988758789 43013595466998457 296081036898307579 779066757166560138 153714587059238093 163150191571739560 330049773070596483 252739706390947886 634838442642990389 598916529480862304 989812701239539678 712357412395666137 360402678943978850 713891922580775415 565285089494044238 197711415593555701 332550004661853486 288541928270647277 854943103306942134 112870110915759932 243296894156146997 120095376470323725 138644941808799588 371575191240229926 858200209598470697 783404448715832605 157367980930242016 501343948804373129 723539297850068732 405960741778181020 282473379170744679 4568890370449924 209254673861803966 739044628396030979 890636636597767517 197507445136612250 110076143155185632 690301979062656869 139912886571723737 737972224006148132 589146139956543686 347293651166689273 34385286587357241 255213282683328182 747651023454440533 976543185530619761 669096221073142144 869535303420652366 462018762294308696 868550144621555098 11388335097591020 786708777630889266 529104771645324310 346376167243601645 969855613571453025 250651621834972557 685283313181592783 750372930528557781 37818983808353549 324858386544539085 88767781054811672 627195657761827423 391808956719487426 307700003815747124 939402831223232942 711158879972372144 932538797544709516 700759067838356580 942773839057920143 831282542422357891 654426667832621602 82683227735642576 447611809964434904 621423356311116191 408012739513128586 856074978151023151 594711699986221293 11941591233371478 855758417607805261 689465936438272091 446402804991908707 29798937236596123 600989525721064429 903342584342426643 541993306315119175 600216639510963792 606099641140701065 52153974356048953 192447319561616071 553128501453437525 439038313798231422 250376916778081593 996334745004575574 181221024327496335 293238897572452611 200702486588910313 664180223347324573 654430657151973697 571391632277809372 40684710732206988 84305703397135866 699126478794205299 451991995439813631 109320684401160337 596849578157178988 923130367383010043 425651473728511732 566144452639477456 22874713152081246 146420357951135185 212260738026253149 972887160999728057 57054625858684409 65013734068880985 501142118791575973 748939201391531945 8721110454554759 717044345687095379 53798528977636184 497536699478616675 757528119930002285 566136641199683425 745209233298971217 542674067549354764 4241244608679891 781584809141430728 669821927929431399 867077712325445102 613769620238645941 110789413741459601 351031699136745298 547386713291391324 259058407051949586 219429584092459492 595246733186106639 349278722260084748 305961663608321930 351875857055595447 1459590070957182 891880457789428659 619777193493425877 524886683532776973 915033962114085568 864773578718340978 683814213681738809 309764746177375696 949898618431042272 45879145973581573 278024856233426664 541590294066179105 417098907469165070 527483745506417713 140438430592419616 799018283600269505 680466458399964416 705346455586340030 466761311717673051 593465337521411112 335025767457053980 531066379444368452 442459078817159983 459648424460026281 981487642126946910 372356425092517722 886190318488637825 450300997107884786 866164939741558031 915363361792010834 202803807646034124 44090976640398966 109597252252209297 10989955317337975 538241297710828744 305365982148015614 456453266776788386 865037221584659887 777114288810027493 83800381749554469 431903804280958194 851600664109854454 16529546455748563 514481783963541485 111902929234301369 538217273728423633 849818462736901078 574902231769760020 438805633632574493 125590037191119086 737963334763755695 905767390835184539 561870649614763891 243799129367738134 939004981656009405 462368945859125715 163897608096455099 467688955561612297 902927060591750517 735355216519208120 840124240081283728 487333640591486837 24808480909352956 267495958497665338 402917085421797113 520713562884423870 573578795261808808 790307994513538495 62982956328627311 619665437582365680 626278201010537422 408762819912936611 838205559318517642 971394089840651335 59332993568418301 458607872652091054 520897296744019657 361086851361298068 273507911537694114 751498823700999053 952729965085052048 215993189947967057 159515982878920369 790446479975218063 539717602046625159 443522256119084492 219572697079381256 969597789202367581 405129202363783869 785367516006500312 578950188356015172 217242580158140299 583877211242331207 649149001789727476 985813277235969175 241192521929040686 723375102345262605 504352925622009109 946734619571728307 188849998207468821 277066394685837837 155681064444950186 697359851880173592 818309630125987215 846494665525546375 16359763195948573 259014899572250248 363496320004368688 643707614496029818 100798766294918870 701072142252878841 20121944264037569 559458223232782401 69377416307962774 661094811113002952 702537516428230594 591586644329573898 455731567923933495 959264333363281554 117353416939636451 351310278662149475 43091633607119090 688513488158961781 383316188160814741 82777270528071319 449818151352890100 613164335536932755 320749870576674148 551281557609879900 365792134390616285 967026926335530683 908561806590613158 428929445509411626 355387207640922192 463592894814103499 904477904670493920 547120143274462681 509732790871086428 780921926179031586 857127537502610510 671450885155380741 446450074768264432 528701761068904792 998362405342842187 548318479505598909 943891815943579537 786157419838940014 21459302761062140 941710021714747079 412399036610972583 246522990380234651 858535401090496956 282517693461428552 870220965169072128 503191455600125068 499288997518965127 98394381254244913 418745517062237821 216621020189876012 996677313804974227 851772944646598106 589853942534602330 753567251929876679 657308378320429538 509767202266169941 621962815785836243 904354263054822886 376085698718864262 769343961022328360 43560964877085077 809013585859056787 603094090161082721 326038131351414402 240992620487394622 26747553201052405 528881716746061688 228404255027258898 781930252917493728 156027369454609844 694726342677781632 487556486088606531 178118393526507912 421447955382083241 881716143297188993 788274998216529619 500552743801499321 703123867966472997 102337231005827854 552937466139849304 690427320607421138 303403811781345950 202715302861508107 917891125567252171 347609082041420490 41571886149430556 466553917320347652 87655523040598761 578693019271894896 758821217448767925 824646002231143099 863907727757423025 644309407584124948 219182077483658529 599294070823934377 734948868126359843 133795261538471153 982375647806277649 179074208221729919 341584452585429108 603550473833189828 112094905774302688 117285205679583632 575672256998282926 812683059225864236 505895115276690181 354926679999412333 333418315665724 862531021757282894 380007210874037102 321382720884495466 819815310964656720 921730767138381107 429666810989162801 274660374677886710 249748004637686638 457401185393404664 854789232813083209 707777326191499274 795016138237398889 282549226283057776 356042369863373759 812256958925495238 309964088100040208 964877111160343286 150751145475090035 423707018042038576 899963472300122447 357099763098081258 534547373209503141 625382252163486758 416579615549674099 61932075386202935 591149136016463713 22546745661871197 873403412135691467 204329956616696811 806525986837464787 237300525365529545 256105004423290888 365694729472613543 912429331888830180 18496087771958593 181597897828846306 862844481145760288 89023940228777129 507205720557015818 466085039439631747 610037735072721302 914188684447537659 55893284935357705 805944225803711481 214825612656095071 518672200346259407 633504619260374942 269601006582188242 920335104991339884 192500067389317356 987033918399044078 812848618503618462 995537590735251906 256981843187756079 524945610117999731 382528030427133752 500320367085911280 788348563434932032 633680143196714875 480937042335808667 24102776095899815 642661503043707113 11269425447168429 754871410230465829 441370863427110428 957742023815476145 295674313436186244 699848439147256090 443329539918130353 156953607666124892 587506282205113549 597649651780410955 158523667228676154 362878019663693903 77075018050219295 884070751143785061 488262035756550066 760805071595970614 107586020479905905 315078020288996761 455698793853236142 152035591593325147 842472379197992583 99028218610607373 746522051668876501 671206370508183893 94000580074796167 948113905026344273 229609502426571338 732748320785021534 379074597726567253 690961994153647349 914590580725053543 427665101588768740 350639160503258682 807548001155354343 405824579822073607 434473186681705497 391584125067231571 145197686384993571 858505700971198487 257717824159028046 30013034124441606 407876681564969729 68380739740648992 690021378744200844 187257581410237327 447305156503992301 254578232518384313 76923906133476903 134140622999953797 555429881372694948 338676546209754384 107256033561576459 746946088071266895 709477555761204978 783543675336151141 328232000801644127 882112103549648811 176119057989452290 215803147466941070 321428304886999559 194103916569205543 267856509869273859 445902358252931706 246919989810740507 748313806604524716 698546032619651724 566425926397331113 302155652677787988 192620076678990053 539001291202694191 339483614487481242 261173386696840886 205669352931387372 529755625167261942 43147202493818358 897146779438881686 995822465663136208 535764378845607843 746885437334553319 950492752751461920 253734230924835380 697975935136647359 26877822819598120 45209487365390466 822631714628074110 337547876082262957 757268981203242119 447323368599085350 711971577514324609 303743531032577274 918186701828345721 426458551379743288 561546461778643974 59707010801903133 471734188464357815 202720765672650813 314385709382214989 419085372142488629 236270999664993449 366428836276119684 815075241937939340 546819642290235010 372936113093854183 314238813177311174 468474651756496210 66812042257087675 421317004177409978 188713616393709689 354855885499026765 861550886201912768 593947382539081656 208731245985456501 523076538189634693 89905006294760963 327041394232741116 681233028258665566 227243179579647224 629063382993843704 193702896803362059 68126296112966708 949659711024716822 684883155563942087 369746471246554094 695445381737765827 456475374456927565 742764478769855114 74125665463785226 341300116535198764 109442854972189821 421032491671772934 327428605177669457 962611710754286449 451638554372104301 538705602104297477 451674150438685719 802453128697610964 260488178437487978 122596022995962868 184485586517568817 750787641279348084 446704463287203758 755628803085208653 218754724127213007 145608455038269136 998474152039142878 190352053803680794 723411710644754127 398571276662171938 330618048118115223 765941424531465864 612913718601886001 984647116198949905 163256445214974974 894271555106721081 551176809034670256 727246692600673027 179673422254423055 782927808100005636 226753855181577800 403092842428867522 697074046073048392 495485061619963459 426619901776638610 989386274472303841 161861672018505570 642592685653631104 311375132513064011 641102786197585524 574656027006109552 294751623468691338 743865369967457739 28351571813146147 867945430738379398 209285167281868413 601189785967217002 474411141607193454 132840666186175059 389121903177975252 693318068758014480 259671532263189416 393682040108799111 176449752985451060 498930838195162106 837775303930818420 443268974500086161 876925480809987832 272650047880270655 754901632438758793 607616242522983112 889158630292388020 857055996880566834 320537432769821948 862857796351985967 456083507460722607 966207135855904795 105887365405196252 78156267685665762 870017493847650926 46464951292483451 974998581608336811 172880213651805814 214031839459862545 424017588060007607 745274646270586353 189470950947405739 869661240186024704 130322584261598343 81936532938416779 365451496351801301 205536096400081750 626160641770160745 257478104170578526 438579653847736145 51184863009474364 305869130567754697 981475031282660623 234554264044713985 660505132461946798 92522996650137347 151503289926673692 359610024120747922 113197131764460232 279175986197360846 944093776951791389 472757336996038624 218625439125649497 67122245611087076 203580705081445562 72217333462643473 219768825850019743 45849516579876962 721836599069171773 427113726603096054 966127901653400964 927493772248077409 349435980027507459 148293581991310473 303087833682342753 644396997008154731 717423452260557804 638390857355540617 716904712398134627 842757104685075722 136015042479629840 492406092687652822 814889302318070026 126767635658401319 541128441225457393 224317469203547410 773883720065686428 938472518934463925 859931778643490107 132801001930992668 305831422933260480 117536153288629767 452978637505314616 707689915701437550 42595625705765096 137824015188825202 240043202748645682 645905762099762112 138183150173650921 364810372024937406 924838263915613191 727643669001609355 805997909062550374 468091165543841448 548296052597164993 212099487972496490 796105000676985423 91133550105941476 376872086056832692 485074799551702609 924620783589640402 608658966530066447 50549456211117817 831470702369010860 228150355854810071 310721709402650227 587723218175336304 545106420980824636 575814334888560350 891659981249866353 733499344479012762 722913954251171669 109981194412423653 921506363537076426 387648941146985731 475471207396731860 502657566930892934 175889325017007531 491049706814917552 912055293546956052 310479607566369053 682749630098150141 75271733505169816 347805926346381834 360143369328040240 975983847723275215 453571649851292000 66617712444290416 459919696181062883 491558548410461977 615893089345882214 467234054677623569 399938276149306499 67829208785336315 440470377660779867 566886302590216741 937830889879392993 388681892601069649 213704793951162083 55513899422427078 63846537914397675 515810294952983364 317843056663869900 168007719867365794 403879507457948433 292937687107301253 962770106545936352 27349463775201335 393107086647587318 44511352180603406 816385310699886113 833578788888953249 571527443704555191 977459332612989087 895459483774016363 125239586868843463 830613201814514310 512115760625300488 207440377262042881 387719128532940570 852210955649245247 121580520709685997 889193737260756699 769504478572202236 770437445517597374 298515303871503386 579160103086003811 202128503673894457 797556181803060088 393985649714094337 316273908735874231 616192974765258151 336598762876141808 331886499954763868 80362502241989478 830033186923663998 273328734908364112 7408984294731923 871489032811760838 207231707318208242 732107391116537032 783334490440507957 846907168868078216 230816013328180893 326515260407751698 267636899547570853 414199424263463968 179648687145785630 667609611158802196 84583650627876436 569162457379927392 672524784879084671 844176217955772204 744064078614332672 177823788979980235 619678645215840755 463257385474573466 377652390180348663 24832112290047339 683665642746390381 749282664019425969 2864560868984580 526587834507607500 593015590862667980 166248731050143783 713306768641587039 557026420037204421 207915214294955714 654454467582130935 435955403895979767 633832655756281138 504224131390220339 60550118249164640 34692622862824472 256106086833043788 740436451172212850 242598967407817293 264223408276868830 259580447016736594 504153842655483398 383381555914054641 310452675834433480 604266057305707246 485424345544259831 898435347580856847 809096585244505619 434536280012991684 394209297205776744 612787716943217332 293574228105954906 325674741943983336 28953996437483017 532009997919281422 893618231032532325 725073585335149233 299321640576398298 838561312052111610 217120948487267502 375664133968959145 888795748183218163 996972316449601973 749058913328488508 472137973212586873 644346937066590913 62146408090873378 620510235433647857 4536456745157403 876713608261118183 891769528065193728 890607293083253662 147540100006334118 64238471803840025 113788946100289897 827080868317484958 850082933552827601 153212626754916301 855344063996980556 438762120803546413 914327407410309043 988979521104303060 689516543801164291 91212221058639498 128705567967411752 965083781981937171 339903648397472180 365588118020003293 670300696631219397 508865867611679612 439675607990143094 255425132012629069 390762939280953538 126384846773078069 731753771213649234 756520327495032285 342238614897753510 531602386027738069 630845026979200197 345319988459008842 646610049542037412 170141120357038007 982392577732260688 677241997434505267 817662672080131600 353997327247625616 452995834660308951 350812446545533443 994664787075419651 55117835435857386 759807668216716868 544419114483607041 956859254898394320 66360458231996053 398378573293222370 338528290956777518 659556289563794031 613244757641951575 93634422379427848 255901482523380128 312141738326488086 131972604100747806 381690018065980003 93459642928631515 599862929460768436 155659873847326151 940657012154081712 459258188228845899 311348856711985281 116029169163720759 511323813842956229 339805445562068046 731250976753838996 188894191675183605 850340918952799510 505215519527942007 534519165384882387 124943031343224773 607376994314423792 323256885986876210 233046838894830915 590238774601937327 925847926415502155 567594328851282422 160960937771559390 140430907166444098 57047793553790145 673364820181347851 267425656468925847 355809786019458344 219602065886278430 817507490376970267 800063039628300219 899591558740120998 520470327948245746 659728475794673051 109951824846144155 954462027636526339 902227682494754543 836916272870747990 615542145068496397 87452883405248812 411308544089174672 127126874179923962 509016339503763888 727256852864711456 342496841119165549 864047809314685535 289820622432468934 290058568060484957 294123928393705572 531761524844316524 61380402049290899 190314940789746789 534664643872307484 903935155423393579 424644077221151731 74990132698818130 733403982122006393 229990477349363612 939797203289173948 172543979620725530 582930555438266558 536206142686485931 398620446340863968 407313919616335564 597251773484751611 403910646318724438 80466425318162499 143126673419376602 622044533639072675 361019535287614461 480974849843256685 73290899130990912 179291406599609848 47404200480625393 641883355760825074 764348162503021905 461702758452998542 750614723026596363 388563551451103759 144942831364225010 274560583025993920 927964886575710719 341156062311245819 419128758775683426 790410043728129884 996288117751514896 650032938160884869 249131104037652597 796652112268054752 613540168624626528 988765008137650341 652057641205404986 971851058598862654 986964166463469961 414786179430509777 959481602533065596 299637443449809188 330639953774515993 695226110203113374 594815668274597175 618400775789985956 509625157724901148 754208781960776751 14456534027875609 134958053967286679 704845294400380042 721779029675469061 58601888516966451 365306339401016525 138093012605754640 279313524030146439 252555786770338374 956017819772571927 556393762493907839 334303481341587432 769160670518951619 745160471777602370 820543432338551899 505301888289371520 510167117675359769 887603563559456539 509170988892928717 318417856721684195 637310432509794431 104984274119011254 277360689659613766 882759412476429144 78528212337902888 132704684957145688 526322947578839132 998000458310123919 947187934428574902 585964706480409777 735618953590843224 883893135261935117 379394242557451194 446433761789954990 661111262968735940 231807700257278374 705303991180864848 827997599051318702 112574056153782227 925559557763018740 597711946186225005 401174263430180152 549426336047512570 394654946726399490 905133484439339915 905943083424180071 868691365641495368 669864677988147362 984419147445331221 322095452430535259 152426406828475666 977320577789399780 366325596610686940 61428419787467732 8561023677035625 294404443330426065 818304667796200636 103674443788107689 933393795541934711 688215457957904815 906706406268973567 273570153238791742 890347473891684670 696051730972735136 57365229103250889 341080370490870541 773206778181440988 194342070710237458 20083703994015958 341207330254517016 194581671735823129 526761867522084179 5590625123199176 368213641090833298 935829869831525387 223052926712405237 569751708236069546 592637364299696175 739992018114350713 764197312803442033 211252360423345543 34917596317622693 934788491942319423 976493980446844555 261694867269514463 379923824877552743 576309082425520922 337677832743569619 427801265182735137 863237265823375068 65463302209004762 649020951485445182 989290255869141009 536566140024990737 316270007539605123 997694465378660343 580184461758182936 969692619958759800 941044332570106304 991584047263814819 832518795975531683 46447841308604310 705392982314765006 888919622419802500 735662353424251761 629900948318690562 524532815933517811 295636624094038355 385925790312600791 452335799401066286 630208239046113092 600291482414544053 664114300475688001 516511019003530406 635433081227388178 750396561876688069 150843774422125746 53917341529544616 330136052073089700 405697457797987737 567328343090788144 131263685694716088 796317512096697472 783482085497800877 12706999105372520 23879569363087619 928404775704869129 668889849912647549 908183820865428494 515609579756502249 573063873651830513 900956004805369334 692028796012378488 373169775407171208 991965150927868860 331383968903329015 631666115525700618 4530190669899802 203936605371587147 289300600751936727 595589487761003692 628821878227173039 244338082259654984 440669252603126120 523498498368785530 829583573324935614 365117618436250829 139088979229662188 334748255487929171 845390275494495615 91107983568503125 828551049026258912 767367000042737497 337608085953789364 150068302574922896 268941472078680450 750346041607002469 744851604010148195 438567613633624477 463577905055812663 617323262681053552 268427920525212643 771272000633344512 58479626048946412 819583924009705771 379323246477267796 119902989911279697 589490402129382557 289294420440139416 737651194764963629 586712561285120617 388047753116896988 620476532148385341 501202360022660163 308780720453232732 298487111871264244 996970933245423559 39884047060494903 278137415450244937 207297086680663193 529245877116855189 907738741064224803 25594588599196155 860262026910546717 152235726153399585 725975028127233958 544629174047424102 805742464642446043 675343888078678936 711892271481656779 656510372860504126 111708310266577874 709566065296426523 394378712204438061 939326726399652042 639873009338135761 763214803177693392 892003731720289387 487415602273274283 531654101727232485 123577002080357050 604930536546586378 702249448515678981 769769067085129513 235119549689432163 734696579192531555 14276808614085234 264790438301547078 228125342282722375 724763919429502172 960108250498110278 302696292465230247 551591734514650960 336385610993256914 832134011294218222 204473210123894701 651069406953560846 481201075835320656 626893919740627112 379941312155083437 801346281309538317 400104166912182936 676275303257754115 204136442497716080 940913832661757066 129406137301720738 922815744012319678 445376006378199737 608911060447707809 904937781845747108 413811180536355022 648792214754250618 661055717427249758 262855998758691127 529400678620712387 823930210682646706 851720772243458822 38526208026397951 769944411250983485 217092387925662688 914027333819735367 187371076703272125 445161264811931848 8948822300214417 448124746804039728 195002266402776949 489969640536340845 289890064228147960 97552110737318753 940574690136948243 345510655979244571 330875623744090686 622594692969112012 18906276033253820 351502820731567922 210848401613853683 4572685333662339 256254580333680222 735247799284532931 752494328076747440 59241384145038786 480652751769963554 352063800803877981 809212293375641985 369906387683472543 583923094093788509 131462972950433935 794121558466197777 101361804960789164 845138042966931278 40788489495703411 217615953944332745 593764250868354106 107791586369644078 373598438302117690 438592493722574408 806757360937450733 750234289714065306 957984312521766570 704219900592215515 955139857943440976 400423443918116142 647369861424210841 917311911554592521 203609448384765489 760168690075432682 535022761610844534 198327650857777657 753313645382538554 236385908683435494 535486743406059475 727039396619000616 611304568165070467 631289301715144878 357339214915558826 70833336923269255 88354310455225135 669388897019746105 805981722038244816 9161153194530492 752338547192237770 111924493987233336 508801951442572195 552544407221325052 201477794465523492 988864156522401395 712722931143402851 753038315245726613 380560056101300094 883801167665949179 707484421508576426 63419419024108307 448753054826179421 270644219261858707 24778798236955308 796602213930139538 901045728906703506 269126618681391605 206065628910530266 499838520073551765 582554696452490518 298423464699419956 914615200924678116 587581986256780599 550647927656225696 669747702724343831 524766130639861794 697205593522306168 160801948941382641 277580561175921271 325624995911375982 316813464573083105 477290468024934261 614207550923392019 128951848107477582 558007836435814626 402101875004629398 849112114410886846 741339633457407669 491097596348687952 789874196375150163 189294747598010635 934363557233224797 514945388105120533 916279369384483029 249215636137923175 872086277653574256 697893821990912448 367824341983608110 306669768824128171 54582809785534639 12810334408938973 316165377088510508 8917874519597164 971502373101258110 813546432024677492 124897607566496263 571881624591251078 378692045287429621 778376899327893590 660208464837551870 398051452841441767 415244090795420265 294786197926798428 960672054330939562 157599260061591504 315973677206840214 460729180614025593 60748728164692318 262651543035003092 584683337471990837 366416080242897065 640616639814775416 812439497541221175 258238143131215767 504225484180193435 518531168802022623 209793144227249730 670082691242896598 180067789682179041 793341081492981371 755074189649277273 455094209824367414 177117398966762060 518611894769038485 477803759773395566 49132895374009539 272824355749238666 577063460178388620 513633145290910857 268626646523842723 262395409924266412 645829453963786245 562414064056317516 309274713202834878 435702266261399430 587223028193952704 469270837711495266 822821398085778735 151245484773265213 163182419072110043 36407206355979289 648450681050934475 881286811573099731 50637565198794349 895058431365865931 420922891676965272 471557879309795481 917720298427100172 259870748536627043 692508209571328566 143687296173262272 642724837006587438 356245219598759640 400417782001469869 23431190087850171 120527296145977290 200050708519042251 839399954045299079 19451754530086362 346538777212066251 400570339692865260 297307735958467738 145187673093216192 806191477328686478 16362711716584040 783488483047790968 100992474012868080 758678378086823778 635591790173522586 754622693198189768 11697359549948715 509042207339315463 179105259418240011 292475879437536267 745297428053085255 403515838259993542 414454506626893793 600212965099017618 466722430034795829 678762440840469583 368124710862632597 684437812097141635 358447250190603528 432295943426770322 201077287237394109 554059324044185331 489716445923105866 232716690827332306 285297045065767308 118647697899302111 761386942438186373 51449859682546777 165655914158779776 620949280684999803 89201813240188853 180487237231554041 438715551858557119 877912632972017120 993966623648796874 643514604146746795 135167177630849954 157375220005326983 400508412765392940 271473886804179449 893523291039169332 454379336706922921 959100694026914096 84529871331784825 267256491035243444 582183451964490453 532286691608399279 536155947654458445 204316842782974756 635038011412494449 732890503747625044 435458907835088080 949641615992796077 724213076763996229 607214318751293281 833371346481748929 643710873485094436 724089102464925652 510635093913108218 940436229964153870 396543524258962587 366465652984972045 193121723620922302 254996319788255297 689557982957845734 848726573951718048 40532147326643525 535321113304183004 896278228444644090 426512994831338133 98215257578242179 232563365530970894 537646607575591808 99220216178696404 108064945005093502 619947437931431697 663827488665427553 453575154005330832 500732279110783651 891200807721436843 310220930917507370 762697756318398416 215028027526419783 716907844325505989 87580237331585461 727382250033418211 795717506771328581 426653273108985549 338831674385047669 748429966993560081 404501280723733357 148228345516541269 286329224053187366 134078058050090690 624080828489527026 140241465984876670 143779784954500901 660006451658172258 423806864464210438 624225162851609448 6123484290268176 939337135416755353 57615221243811665 264789571833815531 196511670227398196 223891283489996004 245537215901123939 487586076045219543 756024413454551320 682035012745769742 484261735980663126 955273143692518041 166354592400792046 663643231522600148 846538022975598888 905630172742836660 26727422661517863 47537900392562969 332242144338935362 742157821821576000 212080048530172377 158996966733553339 323364493840764953 365474459161012072 209294830995087963 758312774194987744 321591528495322757 92635531406568942 865090219434039479 133683592694204281 312873248257287250 579422550947189908 573484452990793766 739586581166125518 907582164759206347 989414443570202057 569889383822630028 315200054632630532 727689799375019818 447454321410324227 737280947423261984 102929657043205264 99396848598724375 17675810843457369 700089282525247143 856973146022009531 270039680876572978 252910268206894565 172753009240071727 360085660031588122 356276481279468694 694563675229300827 163691984615949179 46768717811720488 366065901923146309 227925177484671871 691725205130971799 706766583359586231 239670105764685775 280105900507708947 128366107012479339 700123731710143385 188619821700597103 75089664887049533 716868832644218353 670628109763891154 901653517206216834 951138679405911304 344163459559700200 488948723274949556 501599258836855638 881141458656735505 113577358224571446 560454115020251285 514241890440877264 606776598627898020 59283727246942103 828428737874370329 749010403962152240 977264639618954870 463090608926936417 567587628899903152 87013327011779721 740448766412060449 599384302742145789 338914818633699285 633563420489756978 366263611514773462 70892079017330031 330096207258646247 297402644165367407 126333456488040084 388917770425233341 177794837192670794 665364969346183878 375500171908364003 785643592006660507 488607442363736377 60505274777378456 960009276085185598 534717845897094577 649341654311622164 831338241374880415 683451723776433303 880933734219835485 28666470385205499 48141600882085461 970027191742010058 854078679278417407 275529123596383786 442887675587772057 134677419952380200 206684075395701120 748014351994506402 103093501062001697 193461808474567680 603697278951959290 248389847302815896 7182198152878575 701840396082392076 447746875694489086 522790924386362880 759832150449331165 394452293757741307 37491084306178115 877816312299547361 455252640455716111 578813253867478013 100511807476779013 747511307485571597 464366065779170955 688729021413259797 196100791376171698 765251276437147023 737219027793708446 258340863859050209 850461599964656422 11133642079764755 390869869426044629 327544255091093606 279435473654805652 750226179786405518 93810050484761080 872019166044787728 782729493628448418 925766368877050679 66641079552859676 187237901017082046 899716728711163667 306904403571451919 12961656975628722 376357152157780163 536691948672475505 771740207803275665 387807698370330110 218189223611268189 477217576756502380 61852039882041224 835012794574684607 199966115360942206 733723728694035335 617174875274097602 918006833735814428 409072844959533905 502618967078811557 927803212560483620 797385879795897273 8413586385963559 392144985648704654 60139607977649167 451961782566546957 569699069308365721 524025391854723160 733394972389082171 334954290117387522 221039138839085744 877176693159752602 743549947479538803 857237171824721617 641180188883246581 852424053995494652 55331177504944756 661081909243189962 526446295095288509 521653888470041438 4657492855819584 377605999208977781 745489414435057028 619150651421112885 994671780071868129 383398373319479540 518640077815891598 728625504924951595 58866890032861348 67869888880253938 784953320203644084 643099082359619943 273158493988930934 717098990514825153 642507165920473015 131971102552280621 509587130683026561 815315988170968886 755784475891587773 259168595130478929 20234691483454378 870962889069866184 267997215267811074 923942875351235263 994187055678687751 101303201245331824 128831779648106985 739799776114139728 638554271542045396 236329540256134290 796466446820537456 763544907213137300 490292871755704840 389725344448095346 462472510717682807 343011656698400109 200016318074190323 503295619080904631 309407937425844018 827171316854562497 471610908724131253 88710986495275882 944017478114401340 713393934563594086 789889431076392703 54228020967550990 294843867426097295 279287326495069789 933451627884864140 755728262056851777 941193805777489352 212272271031513169 785772678380055918 841186216998107400 641859062322107182 759603738930610021 65723005797293777 68828312176900686 315827743747708134 381945216136024233 491959144999751405 353837293507287455 582307767066531990 901891015030516694 378219747217591929 932937288083468373 194821826340409797 484354890311724149 952072218586408285 59260829968152308 714844320411142206 139626092908235924 564789712049987845 262010244688820143 554843834305318585 854190912459374391 279300474558493421 11550427283525875 988603334944955094 170625941739773743 573882915744483287 572932669995320130 624379047813780437 132124344304696042 647291173394819773 694668425305741141 965627056046245648 116301285492505328 37965805523649429 646480970391708739 802086545022112849 839428492741759482 999682409802537650 231950307986084951 779332082629937392 72742726467837825 216284603104790769 221227908675023791 173453382399728149 725288234352061953 897017099480095347 697114267593791185 602431156562095982 593457627791360373 986231898731151655 504684249831543018 895539975188299167 32895931669198339 563432155897730808 741813754833042092 467846246825996478 642214367040122480 439238411051544766 788891302593750738 599680206608306810 218478862071758933 624346231182373141 370744206249212506 65220504504720765 398322186745464698 247637890259836103 806632520112848111 949182584725608956 254275753684783234 60503673069814006 566874243457892050 183782137551843438 505837996220250870 594895074012976583 596624966168399942 265502164787661447 905272353321690264 46203620511912072 456330282492627952 211564329164677582 762015630722072908 113228201241626484 249675795405396128 671288433920601054 795466874867367495 858090531256097855 803082451276093337 122345649783500063 589800791600060575 265097841894373008 60314502180772651 573022163477840829 700300586190147220 742933437057129923 73945194287157052 547246645321818058 188807622498846530 337434269678964481 83838514517051590 624417109001879655 32119727871170866 981564687624328102 39353155039133711 495725306191495901 586206345283292383 210921350992943997 48514625665632357 641806752976106728 611720243368117539 285158500514346957 66183116283232998 710253128702839568 359120740824586728 412564549817104887 518497835736899811 755268983076726581 800762289158324874 383251070554317291 920478482734429776 601514073516617478 530129585297903688 830959455756049588 919452972592520293 491010664122184322 72809546773870826 258907059954717437 448644595645785100 336366892991799938 928204116485468430 354380777377580908 823487725792172121 696401899498051378 125285133638211305 522848365561988422 616656520223478039 564811152533022354 253952245879925901 847291639922433762 910221081948968280 985061670506121979 585998780509840000 554477064396012598 704559190826339778 822000042132314502 850397842917749334 931622203312093513 255622108801435463 433852861748250815 899609958685133038 855668153330881696 440119756702598535 510776075288413922 556268570932784621 98424027243636055 153788393268961450 859187175651880607 628775499356163894 456150397079943011 173636856128349551 666969920845199839 855020485647190070 117470900386070347 985676522004511461 101470569423813833 813062583174103398 639232329792152079 468950053355825588 188910197775282835 289020190679853580 850849985820392934 454048932987015287 489443284708158350 519183679299016672 60930845786426850 265155600337466836 810853279227785293 990617969718064651 405484847323321511 209823392956937975 35871014809408521 58991556210989953 614878880216667822 415254330671613484 55563741421246258 697838404563792249 167365617680196858 220161382907328851 1516341275859444 528755765135337998 622190183088666503 672506023570286681 165843887862455978 899584771869410983 427308593454602151 350569695995272130 283292084217797733 267696501215882901 572159277470718652 632134381325110071 777054265616703836 765558100473369950 743784514945805453 663316020817718224 383529845376157075 242870719708475752 609313981792578022 240160770508705501 559559603760590125 42363282731647601 547196895415077612 31205987691614258 98112702919006984 632695432654120974 962199023359172056 904559562012988598 214625572001059648 462337339290273825 749609632888197441 711928395668723948 109338230030470547 597055166453368153 602088592511012530 975818093708578651 406622747647129591 860738489062999506 588019311282349358 15996933831757615 889406135391848742 400575166753360220 30756453484466849 73493326152065788 255680566537932844 564994991249966009 771925217476560259 966499591214351629 371833180255097170 91810295094625161 785120213621482413 416534754963869492 282438448840966436 614957588100518159 439861291523008406 880227806432695255 827357913119270872 250820790452052990 659790619907999954 69885976020826816 700289863016957933 875443900656560288 529236667757857403 373224884458910529 587432390726735027 234280107467086375 128624246875937213 219273935297263847 153894133600234794 772993805853555804 448171089997519952 281328598420483322 19593798884608595 463755863790276407 688206466625370281 646834001133657534 826576931447953568 112609252675622082 98137199578387270 457305714784510702 358697391524747296 745271132326335347 369643854047119 532946564545185138 892573356181015615 334790492456485988 951204085178234800 636568218507040288 152913491409483359 682304446000681405 267209244594843368 361785769753809945 190887785029886055 898541218366465340 25572056163243084 384946171588698968 545299373728970534 617642691693954746 454494098822466826 111256242064577325 678897271494472928 542715778790771343 11402447611571998 812947909713196204 527201295130713034 214808480740053062 123042154156663717 255828730106855771 371196806366249104 463514820997124314 770431898153589101 306493548605591911 405643472047957218 567320928779238771 230875785967142804 422325437357122182 799318590936097211 944193331155185107 517683477785771971 840549421436448276 103558198159073848 661071380370804996 746704332904697833 532952578969955793 508235065617793144 445093483233868263 183146105695304836 27799097133859570 538779567040484755 707578909521996623 605270222142556130 1112176217309570 632858342216376584 629343846492379857 943337791934053313 631537568866100572 844389880609252600 88175533200532780 517604696924618283 9626937411260617 599281341589598468 499131866242336786 698134849525802758 949773511925793018 211654941312991342 272608402193738671 997419340724942551 128297821973130019 168714795114358124 264120601079720720 531519932404135121 981844514231181049 890450754860401228 123029479738400401 283702105969346082 659393567263519592 31290235694804320 813321378179410816 777666842215340744 623748776299939214 827133375984812828 402370450672257610 843379011453016155 746664223290517254 684736946184681653 395735725470965100 34816509407433800 744774153428376724 347780727197138563 213560485415049098 134239432285232764 158311016894803075 437497975195939504 635935705696104997 682238396439231795 662580563641885552 165319550482822181 18403796051554491 541288979285705629 905652713335300560 543177347393587257 279002645039758181 976827276536807880 661356239120556904 689924106528857744 62593958437033288 374414726658521069 815988223228853119 383728923421596652 902418695566890466 976888909546997156 395130278519295398 815938652464266915 297773573137548233 862618239912206840 938694531256431852 97375712174822861 767155389354460772 424802093981004011 761656712683737247 755203353918177012 922393780012776094 622626992228259905 573357245123066595 63838554308984994 141163377652404597 637425536483148241 770304456564018998 215992413943592126 428964434953305726 392084605287886401 664456021323464932 444107428784915253 269481006887614055 88684828280543086 101287674281148821 605504836376128606 493833838869495141 294881991751639758 828568739529930693 676553275861164955 11234186280207831 776643642675848234 309161758938072369 182012105223453092 30917197870243474 212935129146273761 398303704595553673 386312064776034097 377984169235100066 834940536921947554 279803139348409531 832176529339549557 732059158969864846 914462800919288513 400581876175392135 226790132447793803 623969505451482347 227797344548580560 23311470320062480 110646241813571596 625721157656945407 488903692966773759 790444361909112903 635645572208056700 136458699718470666 668055632545545664 191115558669966444 646158484602905815 639432477529522936 295035822819030856 715308449424960404 783095254731755285 243877244197082280 818886938075484137 320594806756926515 918874591253548697 725080745866796709 732028808112896947 199625787546317441 83216321208190389 849854820258555375 381136196089638677 581956543826201907 824631275418528652 615855400689243479 40917378239041254 233097717158231784 456056114099140012 13252477732686337 284026951848243180 634013227270912103 658829494050053180 847227513375224227 203910704539700098 673705495192424962 830378568399648842 965903247694583584 203255614279548210 587007348678966588 316757929095216796 449780929181917744 710558563495656347 801258922037707156 384755012549311027 639167030757940701 201632822735323839 755767831625706297 696704103447862957 213975734407450384 921122701726846607 406686005463959904 449345761984817924 285487865066871539 208834865187136890 254754885489278178 716276221861649338 491794057681288590 681720337960235747 45201855968466579 474075659304086951 48098211593687106 898835456312996260 562908477093823994 346887380689137729 301316856760737843 660433843807987327 823914567391565704 892679073507321920 681992220941587704 175549621686436725 804920087188374024 79863459941377753 789355041323615852 123982126778371040 455481248046879792 184132948491806077 969473285406956372 79966345592040334 527514442598396431 358787374088162940 650673539857276671 436758265908909162 366359688912735787 119837361578210193 707073614082909568 503904169346760140 984949153427319974 863397796446138734 239252395445337047 606881354473964359 67847508822795778 36964826886993423 971237589673382507 103126864832854348 912437996759652161 743813586196019131 720174333013470177 642204853597581031 823631184533109040 788832625148994193 76679327121574601 775183587671606463 645279566400408778 83903435126813384 156898033260007219 555667819557596751 574381434766761378 633469656916805359 734517817132322588 163090674521574394 812126956873065556 509878533441904092 427486617574019232 194721983816596528 979573736454988428 512594809796437391 509798004717191055 328418330917739580 832868368168412906 492188202461275190 467927938379034622 731299490058030766 842620948423178123 977345636875183750 904671088502714531 451929486181011979 227785090652867698 325110368726875707 829845532002184565 532308406699370247 949258936005824712 219988135451468322 744012981459289914 30783857153584106 928281928570058122 382573116719340667 652346783313079191 288959888983346913 363924681579685011 722131558071062284 649180318993785560 26231230249094074 802633800080962803 316161569553560484 916374802219563025 698781838064808410 124950839270320998 735338661500550569 530198219003029801 829140137066705263 293185475324565663 18983991452736723 601792807876652390 616962528661161535 113020251443677185 113493170841620355 843844809394719686 151992283835707871 56334772482162156 756371647269143869 895182959864349119 838280080762472060 427805539509847644 627831562405040466 105423757855996279 302325492013400355 306399040509612909 839649102912630071 477606736699232396 790205704002827344 909955173337934774 793318432137923363 839662867682946636 941522716633662083 477938147022137600 194964840580659314 228077430320933489 366928262638708906 509230650614138513 824731395909193793 309957205891498885 791662800053934239 799488667017183179 495414671258320338 21134300947244397 574155484519654338 487577850570079911 186779656339427107 611897303050338239 135230974060098889 920413874218342946 707424148286953328 315986983408741526 769387530355858691 751758662565602538 285051438783160732 864612424863393477 76351449263139232 155277309909781415 740758239948632758 368911471050592363 725758609203794742 139384011382703016 566127467730738341 27439330593327516 466770164671755747 865410131531647294 80509409451810902 580727847039702674 235364020691409980 437451965927222868 759294356618616968 707829142184875663 590161890166520052 818978698258097188 422726980890724859 889178871110694227 472754471277531564 916509010200717513 738759995498801465 324418907923047416 526631623843316264 151439451127678288 861886989975276249 350823610090476274 888314405256807341 914269490787310651 620114250824456793 988449288003011241 121315715121602102 86015706828775045 915876211494875344 653066191254786973 472705818751671494 341182410493906939 659842526512878368 511197459288745189 183939050212928644 762507121187061695 529740814536270291 647487723000486382 609974167802645883 426900790236049921 48317253570323281 879589874429534491 988616970373787239 657110432119382078 547687163109673046 81384946516137408 607836398171947875 426036791768795929 949503476724835646 903185143314903077 905839936267829168 224115240572263813 68850287214033386 874397564613102192 257325068679552881 631132784779929973 928023390900062270 473004356880703739 641467910724775432 531368208594899548 158169157045699284 904385838378280147 403633059572538557 688699462598166397 310272604391443255 344245792416882248 140901041791428894 757661959418793647 511005006401568913 533320717878959939 371649995264496532 571509963843247794 904929334079856180 88002915388179956 186173728023045602 107122196230916540 708255639054068201 404612831145676604 37850589202794886 830388609690318839 790621539967234724 923022673714133284 648744825094909556 54629612220264952 163041552151961305 694874742176970102 607633912330977619 31190987707186007 215237516241685277 119497994614156345 340792554916147780 130629650560105747 700552005752109197 652266831429029384 62019677829794584 768340950119399474 274455329085344632 757082059975489239 114401181988427269 545548394742020110 347479214271043994 782583373967171640 735777854387344408 347135416810953996 21318527506686950 514449797098439589 685923316058691343 405638922068229538 487635136734236280 612931992820135653 584612546415720400 99598573661657486 208989321779036561 256624578110028366 521361682308384144 252308724602456505 32607642814244514 413398598870420297 975787832519349637 612244027330454859 685004248113066293 672633253443630663 756243701222611989 217244109359411626 211296603713549899 626971921440352896 606278252434617569 796392110842181492 849352382826777004 557975668724577068 470098611369909293 823519080283653080 397583724233030210 48381071962925658 382036065793344109 374331542565915708 439523311460719362 883441715210972528 237459101372435137 49709925194501311 765287238445156029 235139199940335588 941087275091986771 431118910511753908 994463684199859859 165820625764896143 285736062770893270 254289297302316823 928648283543980159 431381132472292660 622614722432767523 858301875370631470 263757207567902152 48788424109261614 958648097633293464 85648744222533869 253109517361576347 831265856275903397 972183516569966274 801654248673583459 226479631984428889 4952672459702167 912065986023240571 875082493739069786 329807150735213515 211322316819540548 99861826879983664 295451350827253550 927952943498900009 498024025320429704 133100158003299147 610459073720267853 82504584012719473 917061986046832920 648233505740772798 198448099589486198 323387229339844389 924972876060741219 345257704147140655 835977279388189756 491856525191108534 774678307728350417 26225457371688305 656541609522985879 930991682860181772 365312431992801639 650962665714945300 190487726387376190 864215453573155054 847842133330985029 617710144257881575 529653784983016002 655938895136125879 442110794754030358 503033059778156623 345173005997466774 753729748269475497 74830074192060317 971788466587009289 501414603648516974 776703740803713648 811040937638014510 954338173489539938 641684278540335825 412122380321418685 462384173284278318 117554394754638841 904628754006388020 147490629552787369 258582119458952864 656756633291848473 458933602705131975 398784121387252291 211744493838956695 202644740001875754 285312152323281685 138543732797467925 126702253333488060 547888526601516907 368611704556942717 945222051401602957 519896876837716159 770321022306563631 557360429424012724 817233792163406754 56148343065478633 724235024573979549 572552300284985148 410143045951000624 998409328628924845 113694634724454396 297728754023742200 422726960104266641 961661314317849342 167845087120031298 176838590066447768 425514212948420050 399807786479793838 219823766198767129 589047478041572429 152115840399819225 309620031589146901 503622574269703257 101238519525972512 801194799216355524 943751419911610275 732255873305010051 97885881548870801 247795764402373843 398774482548261156 734447324439913617 613120458238299341 372851544438515547 734543196321473421 253035460379155682 334162415425075795 409143578190862168 699377859135809187 580868700886707343 182716746772889000 457061445824065470 396959812474678858 351303149772339477 497151108969450180 247392394488647212 658765170208027940 547620422993362899 748763173561082756 965414594275742018 770173474701209351 774991641476463715 808952628870439507 787173477412185927 563567161597918064 999641513818906424 334485518763103358 432556183838846091 888724519885023260 474242751331111973 821203148382053575 208776979670915563 876230305345635202 189199386596432072 934582360873080290 502499852676612979 605110091687542582 651592019236119311 439773006522092800 266029546949060249 517019552045359779 853089880047359939 203776353893657674 272678329604983050 27834789179411779 103338184154616070 517585169711349061 368572055759824647 88387398518114642 828297947177317580 578708330122521478 307551961095123395 168796901593050708 707819542163888972 109436554172256001 69907469987208747 375480626522919774 429997342159078817 14860208222013102 78510085712839472 169843006709961175 830188695282525237 414242435639911149 891571992416454734 507982222666045388 12887846338260306 252083106854019092 167756632218395695 753121734195169905 568186171963294590 120621391331537143 156021126325529322 388513664731740368 954574171318529061 508614559656745301 157856872341073114 546871546697391632 92981832803997192 218974397266024542 944222317725820097 405177691245622278 636578828478345143 352219310750049088 358998158625207948 329935715569915340 397898594805304853 394637815522897810 451883628235226565 497247718155104806 613611207140565708 260023559876169192 234953284801220112 884377666286125819 6833886147269696 918740048837424953 564198769908717368 828487320540839279 450735185202239652 792400737604835540 778228925746988668 39569675666522476 613404774398311278 346396951959985045 898772229652648573 675008559700399348 548901644202344970 778580142276016735 591288537977139710 810201229211523939 73438904433148232 790838231095611044 1886475901415040 27299240368499677 616816219269814253 522862407913541354 450669699383330482 837626148632819708 937018532718164285 833412574759542095 645724436616388865 340410197924348419 725410423541663595 388930998409373196 422523773820767747 152022505002034090 319139140340694545 415067829614775785 590891826216016652 755049519253152882 201080866633198798 592196482083369131 883520618920916123 294657787993071648 441158856327463341 675380313276739541 435663091256531164 146305788340288868 788566778792420267 356461855206084834 506086591989471822 514265016484230215 456187500006563139 496671419646880744 285011034460631553 351723699058599044 361652479797090019 31590212904806929 48593532821742156 308950992782212161 343110980192461138 666212284107199509 765518823819995454 195401923916934792 353032380443103351 609374241103769800 842542475110564602 784389184990755215 970138341407335822 181518607226631061 908928478303255694 526436406336830852 507727789640894925 954602229451209463 439394070302119424 137451939403948755 744949724260243688 584351150487002861 499202902743168317 383204702742171844 828894414932638587 566485623537143718 154495946301777977 591789099413550076 447158409448083867 865460929105757142 773472935308343242 199315837697889499 932095648158379336 819825611984516935 125352548518070746 36077724425289266 814758913571544336 798309404588538190 363896891425838090 911964102192755603 649495570907268689 893141472208231992 399299604045674467 995796629823295488 291884550579621772 195513827656389870 819732858094707695 10571716478409972 677577836577195747 640244376250035191 752665587122621644 708384931511686763 562412961704157207 519268459335864521 672621152616462922 169347547447609006 410703274653816298 481010410893929739 763532945594052031 821642877409428345 879030774295911850 279766451502774554 432328515764123695 824103866227042412 246024094537147841 412649478369795724 133665799791665404 833062056426840490 965015781448066104 608624024615414440 701093257178389602 823117574598772283 604082295268275482 859692383320543461 451197745770811890 992609214512054950 381865182659804539 209037885634540280 358141819208979311 747955530593412038 9904531945912252 253588842862584122 500991395736637299 790290837700799129 999847735291811027 502562272564995391 174404155606205158 816660224148650487 160643249302320344 250588165164390454 305962713408782493 620321978936094512 69144507568736697 433864730775049614 800372866969806035 487698459639972274 988080072790132721 818279725061399651 139003946677988381 168045078041163364 663124441014088774 226887176489102702 849486919831907626 276837203717082209 673338538732829417 907221658239124160 649376674715551562 729520659145330538 318587057888937435 13997616565410437 628329161253118161 223276875370445465 992888499065021300 197552340638128436 749840285824562607 725065200894372494 9907534049803480 93120934685437032 358243524288640478 500476280887074887 589880322605145220 562674935397119225 616112036856198143 408340475172508498 483808549922309316 676881482135208422 767973713640645553 514057583318570124 147159751746016830 978717257834568332 292737437340330036 133635483863187580 718317622119892584 777383361051613481 990848258789339869 905549440295616976 282912032518759952 461777075614700938 997814974729417108 116327382009930763 505089903058024409 911876404025253750 200366990627949898 223459222760764859 381926447482656427 120147479481714945 256259278540028055 845002765179026244 297636984028392541 103144485836718427 22725880796171801 573077019323855150 774803658859083778 779678341423677207 190618034717458172 705726804799463092 901054051214615687 912902134431349437 878333168598110615 75280816328931413 89782956102381358 571967303060027728 806976388254822337 471767394043286051 970495617195908632 786049083425498802 369980545384088945 930223024290308738 481662355467404974 555222439063191627 769906049307733789 724436123519456392 175794235545019435 86799860572311420 3619195759310964 101806359627852400 813245721697320485 805571745165095950 349399187008907923 586899286689427508 270926241987911431 162968118699687621 991787136574696136 9818639612820986 456056424197970572 436975476199971789 964965968965871845 321098316194941609 760777073060504632 283203515921485138 367207648972758476 644296737557990982 620809811086587394 929086565543474677 898179021495268515 249316513248200338 96308098111845184 534570789096776732 887651648885907386 485721655118434299 853597727986157635 411486138733274929 161347502226438708 305881674958087705 282139789194811363 3540366912369030 826742218263239160 208435111962615077 735689418797838242 267546739642499822 389053235845116565 342688791019995164 751079234593808854 372568211450850113 802695970227214309 244237033017415525 443616217344749650 27311546110769394 733171990619852890 611725376267861810 23834417307829986 674175449437484943 805374400833157031 241984684703452659 774267201649984960 372267437935967803 47938642649854267 745365386150382357 643384986525965349 794013687102410270 795339268833454759 531403159513249076 132912127562511015 272560409197330694 759592689093357126 921473898436401378 298922532378174953 782215269110843340 171903122757928333 541952918078207707 810027057829744887 56932824542673109 328101034779622113 912251066441983953 30451006523322028 135062600810860594 331869642857316826 801492944315965928 979740753989875299 670575167304395030 183821931061375131 637957668034770091 892795803484868125 111816114802169280 945541610699790926 73723209973980658 249793459852243879 291483827140694316 280972957583029987 639503701040250510 857717431850910406 149257881221756057 186837278848051625 821351428204922049 121484309768184803 969233388676778488 558598043892733884 767836693828249290 801207172397025912 396868178147847786 11025882140610208 497432702642750355 267174904669766854 421598349351467656 712522944443256311 167262099772134490 745333888287537170 394357501067734290 406981336393995734 41768493815359608 870290745675124245 10400155014345657 597407281203880940 973355071651172544 802749112146201026 633188288149012028 413791972230624192 311708682150056328 963015590488268209 663505152391304502 415509715085768641 662392426265575754 546983831329304269 182474405396275334 836980060661007309 178011661988689668 56204856368735896 921483275257560572 780339680808306625 650713686176155865 786988591842219485 384182675744073631 74934872881764843 877016735538977384 868475934658914062 819946383712217686 670139691187212686 631366780674571141 936765117077020893 923987774779386982 488307941538935120 353168322681788017 152293720972507295 675817697535787998 350088570121675245 444479602239909542 389364508538664179 638257692084542741 131622805129755767 516534617599389468 788223592821170193 14611836923883861 887870749873923324 68787202787903721 956909405726870134 227895148795890967 518262466304931087 569045913970385325 542897646467276122 942863835948836560 272351433552246293 477357057816597020 605571827855490335 782838883371009307 602192488414931980 412276434932397203 989407474105695189 310923140761728402 598845845276979144 767326510900937580 212608334715444162 625710759640322828 912365112303016357 912529151631755156 459798517617189361 475425134470503471 739733157780454374 344428094329820962 760022985643178126 86261995979872780 411476305703578956 520525025658545064 277622247015260546 288458379090482809 671752685289563019 194151263620356329 186785540136958184 900743238846194337 520195243702885827 196746300305623831 964930715112327055 500705738465291640 820302910171946763 68398060128892307 692140992455353709 205120733791447643 256503849072425193 528049375634164049 486031289484536908 167844042871818103 543999241617466864 677911247878654801 344320593470863882 245970524612572225 563648536238060556 598282861319602969 875465473492796237 955330185353590783 71729204870348573 884274402868722022 931435701232661983 358614088097552492 27098945230306183 886840325980653166 989333987729501007 212660351441080301 159706281417707683 157052809607262339 841501434297062477 686398398850466598 805965112441592458 253303061186920032 430428029494963517 519655643781525459 891212289065976440 696421166778519570 743638755848345041 666259207252676586 311355921533018554 790807173313753412 568582685954437742 65150845888302321 367146414647059264 816014088608441792 612435146596192330 496706170612307437 737308372055708303 144562426950138065 320769790217192636 542083925842628129 734983603633601381 496452513141234797 600565026502586021 310739337495398071 469801198405912966 691643685846978301 307393691099878144 934574858413151609 227049648647154306 17295779687954239 772969003341929240 842967185570251102 956240548912666039 448957854943414281 724680529300373053 216858659006748965 785522081558648825 283738444649627533 673280226767816037 135727222191172668 518637840820129542 67936708602550282 633174065655981491 177953657030407004 863533595912131600 219791013918324309 63575978630435602 436532875179796236 33844195615061560 124699882056525915 768341904050561675 21960417996596801 872170490715702573 559684272385635215 439458078973377776 428448273223101607 359370736765938544 280791077113017231 543180973424828720 104404583760140622 309173518519654673 6196190230513784 540047831082301179 972056435606095123 249719361079688698 495341975877784968 302262893299495226 65475959420086571 850587908010808487 389614680180920204 498379989417623678 904115943037113749 91058653567614066 30052302554404246 539338611966457793 793589373180585003 473487765662645389 445765401789903874 2007670918459595 75670805961098406 795316867597669258 769814750012609642 477212784321477698 71577739186727696 478415210579881071 116917515501115203 751337913878144632 338087812691366827 158656437186305406 16435286510831386 884864994438697746 622889642501379082 594466862128313724 85108811823426372 997464298779202466 296377277000832470 108486512097917494 408242813047417417 644589880084909551 626372432657342745 484703292753196835 211885802322050138 176741068220560037 98461641358259912 672117471980805058 465638683268361691 260053568391889848 646276222413306717 895790403250645542 988690461229855224 235635123577219838 475361264834736452 417010400554562941 876915082419373308 262860552485298338 55460861451027291 319753478840184968 327531559455350507 352868469997166988 746651649519558507 502257317215439889 350515312967038471 614039647629096463 923620106854277316 200828042298680706 622299122335600949 833843851436509262 541130603307043471 294008573168141652 709411903539489443 4253059137342134 244693946361434760 593719470595943820 26179426076041761 350939355384360593 36415756892633923 391057378222274644 965052471530946499 444354121401969285 99181951797903077 368566523968145001 58914174871258677 744335104352063730 795990773535869283 755541934787247499 977770830043141491 98179515764749982 982797620206289731 810490595160397586 197210918190701867 914226879728822567 704921789004082168 705500055840456321 307216403620962094 158212259587454330 199675408965436523 437572036918362062 77570746831143440 672169090885533259 385261300678904166 447200001659880984 770224251012739989 966758294344540860 259419903749471805 379961216056191500 225945820742884140 109787004269589677 183350327413901104 58575958548779113 261597044065721475 368911639768186719 798243182180799486 319255922149038224 225294967090194937 517542682432085465 178814502282697273 86169450491222748 104464207876564768 548032695871496573 564817573924528150 932190511009003350 974344300655778632 820805083167099025 25662861681153682 852543738692285451 949470330925069272 835188772039099539 272891925318108223 449454324193438619 422750372454045459 943874523810812143 123366622370414485 14538083249261510 558236514943092305 14735340421306699 813216793807337847 895719241526387681 621611447568978087 893921587832565812 220477280130750412 431595512484102975 889009118724707685 782428902247404941 547700051461136354 106171335180675036 745978075793675911 549998950365360397 571683873735113920 91393304946236219 393772528405726342 161301413589831435 377776932248709261 423134456812855925 903803554839104257 826890954536102892 99539652238353728 973346378424587935 141508114586871185 898659851300687926 315452333711763831 687001217146215269 409523739745442398 790923100703253930 489111387402937370 144858564224954768 556887137423366513 861901908219515463 552694195327445974 466183215473069156 274416527841897036 568089381567328270 569202558141610913 724122462225137732 699382080986171362 486270132877130639 137857911453287706 725657931026536850 122847864634940189 925591894439416430 103080923217269506 863242083671835366 76211487207425370 654195880062058998 309753535068093433 381166092683639739 997347997533420269 173065721311012210 890031408298321069 553153497808576222 512023593990991248 245264044283139276 491578550709686914 568766493660707060 359181297602053886 405898748239110907 213859830492515893 261117935835705058 544665562833384308 700247257531133062 963275987056121344 558726704054957175 489036431767567352 841681309669275158 139575646709522565 881768386899055321 390744664011452723 942024990675000034 721999601415106290 156987299024223972 546103475307898284 284978209330252591 467826512684658628 953595493835505645 829281427984627800 597433114745379546 183993118296207636 210869383998760448 817804505707196195 147274169463807963 610405508877362005 377904774456070286 870621538648400258 237373290165280943 570173454807985019 756884172299470042 850382118613447364 126063862094418674 935298339438675422 523352494282740846 648381622284786863 754517855530068443 559946364523165791 825976767804150712 786277068919704087 815343821491205278 105696875459204413 905010441043386487 992585022085677342 984253623551413531 581415298293697873 375284456288892981 17858456504786415 155490449582478903 806852673389941415 602869053685161682 829612309392186675 970002515755518578 806989474101365520 750055616036508940 648379683829167729 520652360819333717 646302380615094899 550299139235716845 296829850413549230 133155826794388242 164121800011845016 990215974821501528 120480603543210715 69839026850383073 253721265720740950 352207367789405565 734557990030846584 487654749710942591 615821278338972728 209938049600116069 932816522644509145 750823380527549153 850414302931348256 598463887917038691 182136738055609556 90675509859473790 271427675442321787 636154243921592504 492287264929042741 449143409293468364 819875306446281982 954371587864363739 152436471403981107 97815542002144024 166752183479538724 91225431494946301 251961341361968180 277969611558134623 31488775736278334 359653330212692552 355924197590854459 190177700787720734 955265972789417143 795911623355137170 164471938354087922 95044092154208986 282841381723432271 20143214775136771 431518556988320444 516800643256978122 281464273119110324 252812378811273350 764140907293743145 904739230390498136 186941914731526633 779099696171035041 726939464042301248 389132268806704299 613311200071635895 511755939201731757 487734028755935284 25936153809874955 586685620147883841 494515772337820054 762245942874540729 289752388541174395 487318252691172997 250407101674304289 115544660072844458 550811160130127678 729343197949828808 436408989105912208 221340300793559148 367976513073009228 851657813328170791 877221881673741608 312722230270471026 168161780886457008 17965871498352419 414551838761355409 102241272130165975 507157064065912143 334114500449250545 306254062699594599 276586881659239333 992013637306826556 663153048731429950 430420627074616514 790354524167478699 672074921755598877 116978340231162994 248611517444824485 312099422377934246 926938588447239417 389743761248970577 775615158011677590 242854712939252212 41823145630388850 396478457207091056 329456903327392514 985709442286207746 472476315084599144 775696115313800890 667288297726955986 863951626476546528 471633717678335837 273803316928963831 816920603845255638 184924894434229922 834661971375883539 563354413072989743 380571339686560605 444793174873116414 740967533114780943 220248103354882391 203042002595260329 452023936379966627 910479825605320696 781473783216105125 572487469011379192 849516292433497373 11617030811731489 395721930900361567 190706064309398112 40630647003575585 513027781315964470 269191196437761157 163798921408216284 313262308751662155 673083458590384668 672327239277648633 746486061140670075 48350872815144205 119783631143516254 322274307181342788 469570499558172382 887186878401784467 941321680138056024 903173201926320096 657128928322851014 401241355752493895 339311700072521159 441344166591543219 146996970948884604 745900029360886598 833194996021810470 903374306060417694 812823923476529757 295645766958032589 17331992720178261 357879454537804533 814579674628874608 235935117712313573 662871957107760138 32975121480594699 987337863401919922 112222535316859320 746819109898962757 251947366620514703 501249074021055161 86735717351766318 271945734407737816 624090943462237766 973471903544496491 417177158313875188 37505973790825001 143380188173620895 252508564985853233 969022039900901276 832477769981201540 214846733033713930 824476942816622222 587637108093925661 982844583194671817 25664592030208145 862959216794773810 225152763230669728 26651785600252281 618740439252050972 396037663709544613 124318099922579601 58458649517497672 193978715349162161 796870975603140976 916481272275064305 271023054897049292 635339889671493044 416324771634526207 282397553577777870 971356075071631989 477798046599989728 32788383009265668 942092643223097788 290053276607606226 240625395750753481 754000193028726881 403062273476943995 985636647086152435 705044816889996549 343111036820385474 721440319440187427 318151620666758000 372546784486679008 612065144793402996 992075144562677784 30926785932830724 540178592883450244 541275963479955728 964299974440135651 500248020813694653 776410603161231743 313640903172087494 9768422026914243 888739927520717194 510013850491224411 412268488824759533 836813951921904941 352829316993137854 355115467672309010 323848037637829727 197356686637846861 928699126583956847 478449237260998555 608468271186917381 233994067582849906 744411458913875957 435223900465980756 636650404612205419 176757261687899565 15489464289570470 648422153340590383 132898974490100036 444207555457675276 267075830749069880 713351989422614900 750046835727108400 974141318784128394 626497351578202102 430868346667073662 871947314145578138 580600392955879905 603082283511587578 466673566943440177 297419975457749341 750448691682678696 98921589467989108 198160663915915110 950295596434808467 438719009244356533 468778979063463431 829103908631600798 607420961812012797 721910363851685831 12461348675441724 375943693411932274 397578230094246796 377058763486273767 578107501436915994 602158330824859390 194762548461977090 655659407872648691 781504526924267156 73514609454333824 368988664903805756 330553222062772770 449073667369447712 492856529268332744 274561081673721286 572781806989508480 313659684403339799 273060119035328946 703151794992273527 515095607058769244 506308828828326477 772946971149750197 486034960113680582 190779827571027703 666975894969183382 83193656942880105 963869813064552805 828303003511120320 955229842561073189 408759832763445459 379902387195765947 155499389997847589 857834610631748393 164108069865501234 81157162346708847 534136037165429698 81940897405902155 805065213942030931 724791860599677633 229102788162411543 73322311058184743 88082850924114171 43868487519301431 657388865945763067 629675916635751357 419829230122062769 547077951967418129 140231757188075800 400991457428632865 780394664866800611 168345771166867624 74324452167083117 826797903974952118 888070635382984104 942419105435547943 661604700997561020 834992557228721899 532916331415965233 549982210841073384 763203355233396281 211979932892055713 66304140958384704 738351903335902171 445902779303927244 283170961492048287 261323924283032724 57187089284982863 46387452513657801 804198915458404144 811063322462461098 690362721979051094 828937007313544852 845117780223589610 873311491149172361 579917278085706710 684040165720018785 631535592553648492 361791565689308749 772617176847005093 807561167396791892 407015647244672582 207124582205404805 162653195702514253 145629923037200235 631139670836342333 856735995437013984 423026329518048837 572737197493838015 779934447802913037 235830415852884051 763610072670130254 107728121002888380 489764207211342362 839679758970207630 857843607895779324 327426320364395745 705271777066962647 203713738793262953 4517647921701966 108240595863874571 300160159860127051 147787104931239541 720261461371433455 963603884565221659 419714203354395274 427557660221082215 87225618165856756 618764726812780877 47939087986493759 600433812931566796 291413398106806357 3119345427804916 115853452366661680 870816253077089079 141880137575817784 285229897638606780 181052657346410679 966563064385380884 120877017700302009 642721178129008459 992267602256977208 766230967581302512 256944592998466367 219560691399344573 212799086617313206 95368977426932505 33580153427852798 713655404713849395 756314031771766841 773583878963205638 672165509553760383 347086480067868957 628941554079388529 616201975162312677 796551804549662749 277087179476125433 247209503088976145 93846435062424599 443638168245490321 632126646548522683 898739060720333412 579200799636341687 619103440765789290 74764830381611069 994562290282954968 531590846466609164 684107159901505400 935717913415744213 791696308898985050 500975430754780436 20639654285560175 360188798865721300 864409372791218672 208725023373255687 172134034686845528 599366802333474026 954426677786876476 788183389949568449 287765435465804548 291971513511384779 6585799966787569 299383832394464618 608557395447391134 759550778732362653 368793949486276187 168265626102688453 570411499925211684 143196780363265398 643793221221570499 334443872124722391 256790744698379501 673111768680743972 275474789319304283 673703112188593453 992942199927313270 187648603254826870 270204330851874371 813594154265703756 161055193572404747 589601048143046742 409776026541227542 303143272151934880 542087340540637078 587899054221721790 722868318831333584 175980845713691502 61918496310530300 771346724058664631 771753959715469901 681837532513855469 465044799706182988 27592925968287428 86655124107217135 12448702472681680 926597573468192072 257033765478639682 102036633973576518 388307719897500118 186215637526619621 144000970504500713 926276215383607380 361617542196076828 35062230507304376 733180737898014719 345757050582607322 843050042310779349 134442501580561235 686445621668228881 147944529391140589 413708516125259413 911160011279539208 355661193807251046 346566030757827207 431996255455316953 558516412247511550 59268940856202866 283676535488049638 920260265654508189 908956892803922741 707285032094132048 50263372364805929 879967702932931297 161388012397778814 775440233966674780 40518920046529458 485042643682686454 247890675250517886 797543381667834284 402077990729662145 699094762190139719 173967274905197232 366010990876618887 317824723926821875 352802355460343961 220729848092768207 451293923485888937 149868430168670374 772679971400285111 685542769094233027 668505843253753765 312250081199225256 701622337227036309 225252958021048125 867537186702837098 814039123619965392 535741443222166493 144938414239630922 901730274153212132 518681657703294895 939867536728911902 814887507808762040 90390942934428875 174072383211603158 512903729592085976 306627980806194293 541885449420775205 752819421577214039 379132615391761456 384022497864779841 502292458425378776 676342169756031254 514161590502819187 538481705605697007 336102068764569372 223765021372033164 492545239148664153 928526519842503965 213996604677821415 274109126276459808 47928114263074765 6807846601842074 9637116288791203 501428351755492499 910742202370432842 62834517431790038 27849819087715199 996242937397581506 242711716464450382 519169124989071764 774257666092554496 256616494905520098 466438975621678843 719934952665271348 120077336873854579 149422167465937693 869958119861696392 906386105773300558 359216841978607241 260250391902782756 899414275089177265 153175088942882100 385293381295057352 184248187725803141 455168340431631705 45450770814127977 489322485175817468 931579252974966352 458105462313857513 621737745301610788 712983247622731728 901785064357323907 962573735464484581 728241033372792268 957655608226628411 254477595083949208 396946324965227869 309928742732363644 80736942299443224 536136095502442481 865188778790322055 972585284426414478 42148850255537528 867217496999880821 877097005649565456 377650845218319119 898925238141169511 97418453497803505 494533248920531922 38997835552053545 45964721500439842 86370891838710179 754174983774835252 623425175002841557 666887999672819665 675688623140069066 904227942338623028 185013046712754401 941688192164112140 616391641228954448 609253893061791003 529919404950898846 722562643019686925 580074424209612861 300349657957852566 681674062784248997 274758646426654440 817808840482175004 10487422931220843 195782134591725156 165677571884995237 510519627921323975 245825522360319872 995916220453515676 132892216754407090 928550092909983643 854351415793884797 848116912655553249 740355438687361417 834259890006696446 87796165759987518 664561153139981864 229226335922950937 521970947196183042 606283513711054687 493439536505460520 581727288281080245 305224362798842766 972035239691245069 992647774876332045 768705114297653457 241864457911757396 925345250916348311 84073136251562247 568772973956655887 109182370682666566 950745366246765086 696730778768242897 145904796521666241 438783787389921502 493509587345523109 681796869480561674 269481828696535897 828805564091720855 23893506446287005 899131368911814609 13393846861610967 201914936099975106 603034953426213931 38653016303770673 71119527760252634 709740752767276263 642905443219562177 306622286476407118 210533627828428553 162773905582871848 583754830578730215 64797496588188839 680996938757912764 535193660332980145 592760482532411027 486454657035571618 259184492791243253 427357675312913919 58579005437931701 158066682808663705 558229962783346966 539990062127265515 159046257315680136 724226970728734857 809775906804055824 45585033682687274 376497348498270571 690483436318286202 76172240809806368 546742213084108218 287668415625644305 733558555582629646 74489829860812827 84749766900356727 187072549369059368 386403768832397545 997473568290651285 803788490153544150 945551367615604577 928888797581920798 400163546752256770 292414803993580865 479092378638473668 740903472681981677 782664034213136665 162784389319688157 284269551084596487 239748626024029532 726135349023029516 815483161536018501 70535796231895594 466517561882226507 495822755159907905 417208221273604184 510585596325993660 518685205750887767 63999430078698531 539082205039601671 676466178583687534 171508070513168723 470824882273121339 992110052314617782 439367475828008055 544533928272662741 111070408081575187 363519685569309347 627515220576784432 484963748323323779 976601185604757612 960359934835567487 690259794950220248 800943230892630507 136733765609715057 516284590934919250 492065247444524924 558799747903589761 484485146747679021 758723502515561029 666135323478050226 767794964452929024 639913505911291133 749566572534054128 208935588357548568 270625843693419381 28351250309017716 181106908260340363 676069623766680795 406444005725632973 157711590243599651 570791446949859942 407727241040911233 947421244969131871 985921595040030966 638042395652616017 661092426224055074 632973992268303152 900550401086894320 106761130842226257 364454062479921943 346315801876368317 645907912724271979 36621248117105884 4842021859317634 608667408360617270 883410749343634116 968687636794972045 98731909792371597 449757715806537776 784914915171446714 32901497403910293 540002882728510528 260602356016048157 693546210592570401 796653897871582774 502645900179575493 36057681980662189 575585296966272294 103179099354450247 75948315563222760 717412224503136637 480058674599906805 112573500035445674 316222137859115477 661159523392813665 323231647238986279 37936096757448423 324267244920936510 957342576516881438 305627627842783304 35708890165107340 638872316250375469 192506031459277240 259050737335254113 926375436773522110 181325174153636942 419487617047109653 368618908288997995 944022464083891890 185046173104305265 778107094476520545 243394472696418517 623669882031454011 622503982366229064 487026600839090852 528016056754320121 34082413452514621 935726733000374923 546272508830950465 157148735314282532 12676943244350656 864796404069017185 773296887148203973 229061441051278748 94406802557069453 118271303727872114 5119701179017841 572041235905317241 595078570480044823 820941250984103402 442078520605828134 766473783550506751 887038153268970922 533235910294264259 869491559883379812 83666378891641214 675507036331539918 81030363181660593 386027081825473795 199582855966163819 350025037989752139 570617983002749350 51185225456895349 427287272353294597 645009166610307287 234053711576751795 990310875955341625 365264882744668860 616170573944804961 588889702060273996 97580655945963109 850410056814430112 809535844024263617 826325855442048975 894888377520124964 19822690859522060 404608881655247135 666045202150197550 832713144167927820 978667449876013902 948838925595254548 361304456864422499 868143402252098002 835787920092529354 180578092097204454 661104876664527121 630102010930999378 230257781560076705 370219597419994572 454165117685621187 872707221576614324 178451569870249534 20809229294440320 94478344782973581 412830207984607679 48332017480492528 906814295546739874 137943584765002105 164198480200682625 702815918247201616 462655735052620603 880128609696873294 345150554388854981 100643582237734102 98072632763380565 846521284871696855 607360277505702519 936464632261626678 843135320764135799 422562900779070052 270151902156322098 932327523889803285 729843951636207882 333940307618839667 20648229253848807 542863727058814044 128467683319514864 131409044140961800 268118690495058457 336881320070692555 194630248100279306 209177351383616564 756404277700685956 278367165475115626 582512424173410213 342533073442569643 693638513399305638 302944840815748401 66468480238979575 873940565807840562 124583393144576296 558976761600759377 773656575328071348 294248911369076251 49270128722108782 463052374692107493 278147753845616534 462286293769596110 861579936418072068 684905467829470782 735892563876988591 772781840130309456 988149877540733498 214282391558847655 879772068278819078 549138904113891752 749221036079003514 417068523822726562 790324458986103093 931291234902818944 415035009768554496 495407866745788557 165036545581771174 604476305635468178 516695173505192234 671749724995095842 592086153945339718 401788532464342572 291009079761956359 735217063306871797 369275010772532141 539494011116300792 862625092975069866 520595455116912904 571873220684506639 21872706843392743 127699513533185839 376716329149028819 167710791877858393 612380936111135757 44705249497473384 685977173091700231 437773223824195881 753642780594585679 151852638859760701 613510865240719674 155870812786021579 330948845106192851 621497463943398635 293926444437598651 438146698458059600 829250800937226798 6755836994828062 744920298958480597 347794085525311893 546528506401858467 942043735059827520 679287503383499817 758729197072508723 363056199897917409 160829485814881313 260883262716366874 258790998930307979 115292177727743858 408436183718492780 728140698525941347 360942708336455407 450640311103969204 497000492012789180 744615813475450875 446426763401249987 687605013817005381 152981136484006075 359018534997557794 393561339610619951 859546554336354917 155802901961368634 884844440580601683 432098672414698239 706994358077662534 650683887930083041 351416972724594661 575699706221467156 531957791330217177 656183003555717896 328657044291195405 398785711369933855 637968659899429179 23596604884975728 952873796070617846 836111411028524507 297005930133429473 940980486900153415 631067929110695726 513118112885555819 31500614306489635 299819050675527532 982778939102817594 840612674673124886 133897836784987229 842384209407460650 298321492045488168 69383080831586501 150208301617591492 642965571888304529 315090122359398871 66392924621417582 886546793474499240 38927459697588243 158549987380100527 68334476695310114 342509936876098031 105173400767941389 172905152842289079 667820661260905072 772480813560972474 621271613392320441 534616569789327394 196616566393745025 867213057208334559 491388869549138554 343347168075300875 141732431527534990 964483660366258191 910229021703570814 911674763807098189 374771423618951277 976286778934332380 533902169994522863 417447165574901446 698644890539239730 906672171480945714 64612434701129064 131948074601155339 844669590458072482 109961152758369737 359384005203041922 263101290825834134 415533123006920121 326939960109306014 596530797169909053 968831051679208081 403581326917495337 535223995587661471 425174220677497486 353277464619840328 710701092612988624 586230238201952759 414136464304663012 402687119530933871 98650971857040704 983922536275049390 15817848855786400 734627665350443513 420053928213917526 216106474321656360 530649570560896922 884993990427363926 820411913930490238 434286335360053135 71188334268848018 508816516728512776 699148002859300210 611330353619964005 216769309747059156 648742402010929977 981208516395736212 353702232701501955 283815077021823873 837718145461729308 430038727586714247 678083431062888722 271311898873535295 101952860665728874 821975828021563284 813391704143157280 438895529043415040 361857851393641274 331288019550750188 146689239601200596 860042143589076562 17720997281836732 490322625235088429 326616078089774010 311060468682859231 839430420659394426 456025132473851343 971685310009651914 990123403626830011 66727127779682705 695552028000961974 696543220695625342 917033961175182361 503456851835286106 518655420756745463 383434634920747677 507449087156918432 319461960609798877 949505969523341703 319707885921533442 175591017943562302 448952967521725009 43978677239176389 822745866597612786 521790277769900352 53085531434817700 68102832663759287 538603045247902634 792208508166960430 699602549651058939 979095888696224740 486476895064393930 36228219362725651 633177781055276072 785400435877940620 772341984920498177 307485310870602254 776865774266641215 782343683304185422 969070283563185238 727373222596982736 264987118724090259 113892619101979354 675055325117759278 950044269285818681 955466475293662501 68757502223197449 108148985096182399 85626322952372670 807599341228588957 13961602219973460 380145264191249979 430623724474871390 53383040706098913 412575073366706072 110007165285424987 698403568561315489 38407645103783600 858592839752591295 384727234991108614 825640828073660747 480702183184133921 860178704919109638 777860557051295711 351622261278629585 620347918379971351 903968478196979113 202568169246473908 61262375221219035 952284468613093741 56169748279865034 395345053022047190 825021638462207596 870302822647702004 778440207452359066 923696876613780298 524908305978897470 666221906864297564 407553269962864657 953438698499807866 608879724055928696 25934604539521195 299503952420071766 595324877907513322 829000610436178602 208208957640589436 864390557097115901 895302418527320768 265108134499308097 812750899036206385 905278945730729418 157488739940609382 208114600688964317 67100184663627967 962637192220655622 100575672840923113 240499898690801681 881781481093894658 238574785398503441 724998987779824293 226693335819551413 798112730216613727 227100191672943842 470801050912635016 789069250707834753 882247481297066251 766063841494317706 800852963163134406 583865511840236915 1690209249733584 715822968426498205 884256999271853648 663378617829631068 134008559594177365 635578614989052108 310895584575535 323159203107836780 608740072200301768 990328821088058724 73807024002074189 137368550457532329 701982689344682300 610500781566357435 579988063060280978 148240066747521630 868626220651759675 662103705944628929 503231185231843246 954401063047619142 683383027388747127 626273191553702082 992231053877431593 762838307859293025 696428454091800936 613064169774782774 830943145664706576 278065805860992351 957252429618905422 530667294363624941 36567925149611010 75777711724763817 235627254044255066 496355135977932406 734336254959212932 867531074301708421 582375128995933156 644086449747046522 512586267599682653 457267581283979718 968248959578405848 785490522988436091 151292424132284194 232548537201647120 62435352996595925 543284898639430588 397237323086580563 193081640324868751 195184841891306812 253993922262614975 58105955231522322 588554094270744457 975477741402571114 400743728992604854 559477622882053008 626576246038816569 273370918221759315 876147641697551403 420808962937572635 245290945542850827 540550867191194426 771838045951612958 694021076803608459 410177303435308086 61607246886554171 678321726730982791 323398499090293212 536286809558356489 15887984046117049 325343352217728191 363292636298371978 848561322593947796 113068636580893953 380778628967635488 364879490098660136 825605148667868438 962249058865881496 641142571642183810 583013767875083514 823436716943636112 644995161088500721 110352596551955347 797766434100775214 847195409498994731 915188052343206585 1478429430856345 300203821996591770 897614692809628602 452468549599011990 192333611029516982 153718483129077045 59133970341831768 678226240432928337 433395794197993860 939933517399266426 112458972846549197 574049168215720376 407672767053825935 966889421322065422 16871343115600847 951183575406418879 11816892546089428 886203399088878452 276556449512856362 156406521036819697 763798070411601878 373925741616444357 725561263606115058 689984251437422093 428829903309065995 351282109542723357 867234247952920063 475620015964748779 450129606964117589 953124899671352781 891632260110315523 601081104442677001 83042172164894265 778720089784611042 290831255101954318 668016999533236368 66957713015493637 400755155397400917 689795169527727484 524614253799721792 846169123622517734 335203432443523934 751384583781510611 483360964012918994 789676811553196419 362961654481832889 41300761858787191 421318024498264252 844574935714526335 939831761498170957 143670077185418972 598567612323978968 427846221601444561 925157491093081214 144404510222742078 488287433868282318 586842642419657690 443179927604683783 850527858737420691 829531758555679006 900976067363800167 829231263676587344 495058843610240505 587727763409544183 547721949450430299 147614208252843304 977875465992387811 855116697775916388 974563626389851011 761168047089988120 589003104821612482 465912118351170914 372323292011746058 33815828811466198 705676118369065658 666058434896935618 446892717468188711 363382122797559888 273228862909740005 508312424140112917 749589816425220572 71920907736126174 461697546319304937 945185184531395682 554136844192006015 627873833291349549 413267350936396268 648975410239553990 550186932110259608 338767641124305473 871696614793571746 454957105991916779 948283950430379173 960321876072579373 544547462377021401 659288318842917839 496797552511199079 925075076250650993 501162359073615858 996690874693288989 409662859814568299 430852458280116339 916528658141431634 501877653998738854 907113480676562350 303059089626174739 265549770749702147 606364280873579767 647487114383484134 503330300688691777 182233443762377512 89906598995764701 233697568828238883 582482914731297076 792516752368912225 85681046785705411 429157013970459478 376829179684777848 368028879511840353 402582866189097909 283791796756756726 17887662840293575 548330596871333901 953772458314196557 123377214658892582 970152376931125679 936612262458629208 785634318393813636 464769200661556956 107294150547517481 411377571618076818 766990781185393812 162764948374113064 547235032988688472 929296697754720294 500797514090595334 930324517704629390 516986176001864402 907791425044598613 851251844201382463 768674675466119048 444176177003090776 692354392041524595 19505243933575400 866404821928070960 481272607976148895 693678885053204632 948704991322299112 590919247159784389 343534124728771360 950656650426818332 937501389140847228 408624757834890504 460503116744273448 864450708149937939 946708662406665227 604263407197225808 262241877843804607 280476835131187818 925851640854715738 892434488143983131 808866850428241596 578722457488649509 731704470282737597 924460765685525354 91829149002420563 669966986985210231 437419871347051110 581124701730431764 512934836612150131 220103481061178733 782098239937414069 997976483768607597 427952846174514594 733114672610879384 962367729491852078 153366457583350397 804959761227573129 514011264784158228 397972179435096378 659539754128954133 35533935426647062 614089775271506364 562608590360856038 349577384905486208 125305740510808643 307995795725708850 664716775443671545 29532880107917409 361793672015485270 562054114070499009 948321790276139513 917740132009579321 777699752989172654 655175034375630009 219355030425684144 785569901619736780 910101793003399446 904637526659833336 218232655175125378 172846690921943996 576629495927972147 244459884597883770 425020475760472852 812090982624116475 615792563003442745 905458360641980367 466734401247556020 156445084467397710 465295095344328531 294144868264893849 137046522881305083 264251564008983260 577908039785184007 468837287775227405 586661749521812246 929246149354988938 586609107036408296 908658793653438316 281845933814968714 581059444184938914 52609691446429930 605878203525979041 597287205308946804 449106978155984186 441682349274926092 928714602258603675 40671668155294000 471768138075035061 510306718057740453 846686248404079827 903434231884733392 445041147912453727 399952588980224009 560808081719636464 973702634488640401 545610135254294212 132186177043098140 144106174740752164 420816363004009589 653168475199416654 907583999331479434 536112027546927516 949112964381267605 540099956175395260 489763046365160588 714856575983327550 234601822531829977 969499807642487703 345447258643395401 15937175496101624 143789928149089101 536188487505813697 64937520342165096 6174222115150646 901603146142702027 954247923202111488 526039258470482797 275608485273660561 825765503937324603 77765060319408981 732143401501439336 804136664833136180 111172998524908367 417850368734301848 371641540589012802 463054988234526295 435783885455572716 57917950852580880 375597206889885304 91136356365237446 426891697321092264 7872843811753141 151390564860700008 587510301065075040 97428807025713227 815320650487534311 34685797721495003 716756251101420191 446162096884146269 138664926055537879 558453352500777896 677353093895369737 791430968997980297 457748036636354823 21955898688874239 644113688963196094 807646820117857327 921831241848284884 42715029063051035 427426535929697768 10732298794600694 680799645774118113 244933146726599002 782325746764884268 477123429836595124 195694440200561692 206087559586879463 688843023951238733 837728712541501463 243786345497700509 113264287880757249 926190616377144205 786990096073120191 747339459015249457 24127127443424289 224756895738878054 799907915481794978 203996535570461764 812675781477685599 152388933584593636 873052337719792787 614149302558079042 617614469815231973 29343142092839532 858656355403576747 870500349669015552 542363730048094071 632055573560336878 601987523800419566 138916488904037458 198724714679474654 921654630655736501 43016768658564510 226257686424161157 408459070974334345 833562688800265910 648331580590345444 147174293895283656 394220172336684517 731292476288039680 726241814939056167 18759238289731014 770450283118389265 944484132026643059 182787989424241591 232096168487839529 441167217676476698 270324528203485211 380056019506925882 178157361680131332 204760398012292291 927575069553131958 871983916103560714 771245065906705368 652932400660263484 77998336997927413 695560432504514208 50220616853861034 620004933901106245 253087400021587343 598502657002121306 877938045921638321 950994190922017977 558830171301699794 83074533322665829 561956947028828669 68714166871299363 254864744108061034 820175828308071313 666746174750732181 105347411185495620 159163428843489656 567905556006032184 930582557809929265 803283562261301903 296209212311510491 335934379315096968 326950869203341201 702973690586273977 824955609152175323 881000098375732561 591874760460758037 947036024802096658 15522444299428982 929072246064579361 227569375496236302 24327235637743928 899340652674492699 521084392010125351 994354085592638862 149561771542682742 755729496709824620 30628402511343266 50175375770062907 61384397801120179 275452976512669044 232907612669695472 406328717646462391 541938871646627978 947914897633558711 242588382561573936 742698071486050642 278175318224809799 287376879984651810 413375298704671660 923859342796809503 172297487388093283 166262404449345182 242455298859298510 379689861293654895 533153389201219527 616425049463231085 214671469425774208 697473520596990260 34788624137450272 744644140068193261 162005019953422555 517716523965716648 591750099310483040 182906510016016843 698998898927845231 795136509972679613 803439369329703803 608325891041130953 831947346003017200 528011874857014904 275091937623415684 324529007132754675 970624554219804846 296213919669938616 606346307297627526 887652769287795444 339397118653351284 454758631753788630 585027897558471641 376505433450587581 43614697232935784 588210840316399515 686644354349348759 413210855875567106 390438293041914242 744522673349250384 564198744975432101 110339076338486102 993181920789611611 701144779272721723 554436859458862576 275873456800538221 809910883540604171 517865738641227996 525013183276095361 696778260265440086 275297403708813115 342924394958090668 481569966095590622 484860206993486006 233781154068332936 128208804413832490 850086927525810542 218448270076326491 855421186934963098 745649665959553039 294537006537720621 919729841938787299 343232634098992490 95248091077515658 347824679136233887 514930246286558892 583473586514818490 958756714671093173 414016497055038579 198494926277231671 217844620999628964 688106514426677290 99240518345763281 851353669858611403 554941954288027157 759657023515704952 339378410540029205 315931351507592664 129968766960830556 401674989991637646 501755998220322057 458685067150392457 380907298132251263 59823257033114976 701099629085876898 552616231744196656 451431313909794560 468986907114457426 68591888359286642 605096200032088293 995219854239927823 855635554926918853 321337953775901707 822787519159674338 569520431436201021 996960982145504384 340042517020681879 686479663471796258 859675530340747515 126583620427994691 372522041821751649 756736479282035921 894697042569401605 960296423522796358 534486938822668593 896599670718076871 706389616881451240 556667581947859637 243102588454007805 454514505038999066 337962368343610244 102981712003775512 477831681501667134 683440998968938648 870433298163380371 239987043091419677 430803931273131657 387298740730635821 721095525482818741 731389770306257406 727533930875387539 984312121719627794 645023507041674199 876534375210732757 101395657525638319 842617805619795093 510257938896460283 377764077376418788 707248417967268115 39270229700523187 706455179093251717 372141520552395792 259657364990024835 82209812869862851 881117863695708216 240494381143124157 401196669623407236 282500643009691891 143719080558839782 376044168861395586 403835897718154185 917585533365295570 943271547590513365 364653443302440307 812096282278516921 597976400433370291 81494665563288870 45217376402776010 797359961541731310 299892609817701503 943162234289457235 750507891580800246 524756456492960389 769480411481105618 673629348526758283 485851249742249789 223859139089115337 849419348896707251 443239821489759241 512812732080010149 267321402956016565 764833966266365078 48175228959829508 974919292554556472 534011412933564330 971409782298966597 733135165594812790 116663808759016286 395311402958088136 27382052163348518 833444481712275076 135406385028115437 5385584393778903 163578589868236336 239137066110290457 24970178720353208 884935360730799534 954467039372147366 575290826994783367 97557405933932038 981971447357825442 394139323979279472 195811154335997452 90114184384623422 556799540419794365 219025016241665728 183510027428649346 741558041865403527 147449504280575573 301811502137000522 793653515426736892 144884087934582680 886511467028223556 272581866683478310 261805069418804367 444477920918029624 199425860764125272 442887536597646779 606908639252564551 439217134733941539 157873622887226484 737018037079270606 395446275985325222 476937184703029939 163087107543427646 91048886326025221 31600614959182611 860530795532873581 473730756866677666 90228841915504702 203932267334981240 342656439552554302 859537700559994649 860008252257739838 727048806013471663 117881337078875987 513794195057584753 729202455688644379 26455246828076552 339018580463248977 662525539427872041 367180436243511988 981005629834181045 750982152537562883 582010022850679508 867434651375383114 471631051745269365 346738777221527722 174385796737185254 755328027405480178 852419454108250606 178775529657168840 843272112652100076 148577059623776257 509733690759166534 17334411450865735 323073779396462119 954883216740881857 166996930156562559 149290090573681728 342684884619343899 436723127264820143 405608153357314658 712228195429647846 757363814086526258 45420657644601520 759873690144403543 685726910148090116 6671103146018290 438225726100210194 283340158603255158 509954591147452527 172307986833471623 214686715135614234 777151524609485088 127113779061029772 886718804387808457 904075431561183022 346344568195545419 756352193484635206 90063946014529121 170732050465959829 792117793776441812 934598552719983447 101309017116629514 375795953130237641 83323390871206696 430708696451367555 597409721698789685 974420016519629688 943084853978005837 31489546161123847 153421153435627841 974991611095492678 805815892344183332 423466411671825906 402132578611915341 177950727956184456 839615769260647065 926634396185949843 315271054820358872 639956515205060915 298909976172976502 372190846022379269 44697144857449069 909300105487203646 950558773871370647 804650020965071829 924436441555588099 630463138172145224 358795477261227172 802039429207009616 578038299134152825 178338066019586555 231222432180168054 431254932409319950 925541071918829870 915395627676630407 403620783069106815 81798013693996425 8648179726987895 679749349025223761 931805293412411529 636656097349103258 174954746127224342 346183279793493551 920108033076647166 155878512598186450 474536677015123390 838564228076830244 282834073749375108 61095853738253359 145619684804443560 304847729979576512 314415624711989612 944229123738186092 556316393866335979 55330848363035291 8084267591013965 97092203332151994 871784945513904672 581726527433195241 834247611208939599 899934188485960939 43999202910429651 69261613377009153 399088975577540093 650374343298092894 248228573292926194 234591611598265270 438889036192961901 11289555892265498 660725938105532805 120621760310586878 87348427055472384 520149643212547225 465319020089943764 785563165768391522 799689272967090121 882375775594808330 890725998017155154 198309837617529203 392591319603661823 377973043098483209 423041768247910332 342595290848263010 909010033459298721 141181559094117121 801042420598663123 665584180428243059 888374458090187477 224981789383156906 730052453032400600 964200539034374777 538590299281547398 527497706059777161 945889112608633060 182267927269325919 578894556080749749 14615978647670424 752916681421085344 328319116660973731 73426589568585005 297947953331841915 301605840493523861 360631798335821774 695915834899863034 272506132176750409 922935569689690321 92777977137520409 701015260099175347 678342500817922008 471949580081977005 131721613958491722 12334287459947369 930659225480803923 513419910066557022 849672663191243590 79847545585256183 310002039902585451 912379331529633288 157315430140214507 754381574518591329 415197371751190568 41418443060119166 400145841047896933 935094784479447798 813943610023007303 980224153522981597 834884174243504878 413824324193261421 374461591653524350 877847526163006224 961139721517569252 950392000456926713 663855475850350843 786230762044948136 919175542655044077 230361513018057012 362335396789962896 595929816240564742 366638143760138376 810521055886632898 153021506336836883 753454960568004764 790222367248395148 660282695266080428 329434473388852966 97801862614265766 752452445335726237 466460202393166823 952026627668877979 176512972387252372 413004382661592759 83783907261548798 29907467956322108 588990673975567226 334376762286972078 662713417158556994 693862256842370301 820135364948406704 103933827064704936 908334875925364904 506629393877564302 914772509232218178 678395940282821009 305900416725939692 803272257257248967 127295933827992157 338669802923024314 960101089202621781 604297270461087502 223932718373239811 636330428644911433 711826557827497770 616920233115513828 482147593116374082 58321257513944488 37591542629996039 756972147635131978 214571355948636160 333527508925879080 301032481253738903 492682850623847789 52191690659730494 972176166925718881 872664679901112552 241526121695799029 756162690069917893 976518021663706039 151225847016445198 847098397135123896 380182337903612539 32214570552580099 208121386232580982 882433139232014357 977571215158447629 585445944986219725 471420904662974622 334797778801782381 851529853086149202 550158013623385088 295447565068831336 224071817284315609 343778612160557797 147736034624830820 815198846855666338 806448532264000099 382995190376815226 936326098539029775 453156838325225896 767665131797198279 412361966223240594 26353204119450077 805764278781456561 668049517663067578 283149123610907852 812854807925193746 68422611133322346 124083251261722268 180791587665078161 156852242722458556 908408577416585106 549560706603818442 358934347963747947 336302033876172600 720183433531518262 504344136294451279 454483317137683885 265233800772239820 208694117822522215 70647790890996019 170722462673637322 849812249385849339 407748636191481260 584676714991300642 514291006916257774 709583820640376862 876215368142776192 446583928474226646 207705186452554881 971319637492157678 652563283461801674 758970654940945551 465292257968380307 204897223185166329 894285255759009395 216914240267084487 635254645518273396 327436669134720533 931288486360117440 660883926564027743 167587448417567010 336562024204179443 463948950995331600 132075910121542761 210801837393348307 503288230639487128 149426136179874574 793141865744771965 62186780087746667 829754137792027606 817267116066306931 741684862002348117 504345632192539640 816600633012933859 575910631789808736 215077455182903597 510903148821738594 208765194405205169 353444890701845232 671600147000845169 322640071630328719 671944308700217493 102490254989812399 950656120730190330 595708335120074068 201827713044510914 221062693109250075 521791002247850953 181022062206404989 141172787089612467 976866984734925616 329140285727308422 34203713036990149 583889993806769067 541787221664924103 100663923508824268 886869019342249195 350666583233501013 251383086682999377 797088436821377249 321604869205653369 520754624564039208 670272475312678412 859096270363654931 807194806725111851 400551391688308724 58489773554801614 984136504938818628 48041887250903417 292671543913582167 744059414079490623 298263831448806513 612919788315838710 992519755200180884 736546662171663658 656168274569140740 285509318548141941 529869922166870776 70263623839488019 663312557026795563 459866296056185110 107661297862070501 203470154251963737 316426409978020258 845793450345579028 761673682348635132 339284054642534979 668545692677861869 349152444482522809 199969479287926833 126532476535530524 733141700320502791 375586008265801843 211798803946078379 639269433639898529 540231934557564546 378138297344839979 357033416090054819 477470704896440435 357374679235256408 874708549693815463 958130159484117546 682018809858631147 611997755725043754 989531445222427588 256300573287081339 297734042319798512 612958393848715088 521121427449635893 988451854643824340 164880702959689907 957133210062506128 284161092971634487 365238648692981005 959670931166403349 199824759358574065 54819892444293132 83690163394094878 794254121096237559 611658835046220281 240441314245484370 501245277845049249 450741153042344110 359687641051457508 339802642654171239 434984517039617424 852350593523493815 252125814887363006 627644051048213885 122359604669538975 948162141473629682 731957268122587501 748705199763631055 367554595717131178 981912801541341840 181080465881285490 912098827903324698 987013984468394836 265269092717085591 375631546898426153 337412916625643352 200623634917497949 840297699249719391 927821004079526749 734602992079900899 572253036167281733 97764731490280482 255422035456548058 144767420494950748 458458928304430529 294035329296483412 195038299201909982 418388892480001746 547091711220450100 881389829430847333 757365300140276133 973186089804245376 524969269090933057 424526022334833385 265099427784540865 126878963846269480 23709872352839976 136031606805887596 258334448435100629 647543650195067041 892802890512210812 690352074097509816 111594640988368611 658618332940671576 445908555693124208 142138528580380545 340147477869010684 481665633013033167 328696937497437278 9106654169142206 86974397103600269 314912209384984610 228571627011235454 397825203805251129 716442529405709821 94138173496325494 774999476396619540 445860403443140890 163299315614694962 241305885379141009 375392386731477022 834266118658157401 490401672529171174 893773403674774323 900104483593464297 669830819822356295 187919068640070005 449714285008127326 529912246080813303 454224416336635666 668585384335613916 430567916013860514 371549095798580454 337438318773658457 24895658146624871 173826978226732923 55722937647787608 862793980767093506 997278013342341771 77821874714593798 296915275051630059 131962298086097429 519577749179400712 450925982981159680 920493362639214604 731461338900751273 58358068610110543 148866460217705346 825362834158424860 300593159456737984 112462180785661865 860155843217817567 885824258858619128 879283722748540096 291751320248686814 837758823618219031 708847683579464484 308646160703160250 583751732100214905 711589201668504800 679089670084231267 994451041332881608 643011692569558607 846710450922283858 957935347053655571 899126112800234115 722490989121178562 566732736074269523 13664416699929201 981961275189201860 723343250389687953 570971498870577705 522384885846361906 251531245120974291 614036181370522376 335852863977207002 727024559305026332 739346659940079298 339138718713468609 280172137758337267 162999931525330337 987103243785726726 346980615831040040 696162056489537821 729950844128355699 430614497350063940 597314964010607760 800468361738095867 975317355390018493 412866881038606690 811792495735698711 297720510598888093 974070414464857033 12112625885332545 452235127406443601 725817732529389818 712977361291131009 913346770580771261 338463337152039571 128099371783838648 932734493858034484 138543574131309496 667172332708865829 65153195040021189 655406571478730708 169866456872318940 948743485277008728 970910420707556132 89532480461004704 477472921702557230 396132007739831530 497327251719681410 510917381632105336 48377718312306558 765777379506974852 707497955015433346 855517246540961399 712924461578732552 849536824604628050 58318186890382184 509819322672478312 892063369390375354 376527418802057829 931658641805239456 354225696742234205 139553725262940909 598649535405230928 115300111816581130 945579721093181184 235621329273259214 337527650280990871 984761264035555753 940317805705615672 682262536773793244 197010495214667557 410672630637711386 91532198764391086 557163961696574556 134807129391780328 12807164912845559 419162980500607019 215772225453741295 227378576763973 390114230929482125 624229157664768579 461030559550066974 896528896559877238 620187526884366628 113834467054929826 898976501968526754 71980305215596113 511292133632758702 24450871585277888 616347878339983663 984944967815619986 863179728657151509 764374792957570365 152764270005402268 923204948123646040 652564381326290668 805165031614601325 892718371688056778 931155188218309066 302184234709357786 464223090168898009 831191684582710221 436097749654506621 407781881571284239 446460130521607373 959441011780787603 684676713226466554 934870984024863192 240701637987010987 60099929622546013 809380770713551935 647631763726471438 701107982722541728 848074394968299592 232301366970221107 213714267190188719 511837551829457930 447651653756331189 701180131783264331 521943612242814767 442929043096988404 356433014526485242 73770120787491793 358399055189622323 222403934483493796 762916975182222997 560549147394267298 11946208404727013 206093446207364619 522372609925432814 550311876760259436 905472181025307781 492794095675973216 931227179239293136 392768547346095204 925094263927353581 529933060830246594 114913406890109378 743454983144994569 68090588209605970 202018288164576676 337768809879302689 946626838996589390 423837439113549789 898228945711179833 842866517368811262 410848667370397774 490417816009590005 695151589569268860 238028672909786996 124954510078799161 673168839275117399 480598244579023448 405356171650015862 644143567210335296 75604757409574112 16491339054981640 537561387563696489 707535705892600113 502748981245716783 523061707035093630 873414140769684144 97509036004474864 366489281226792956 451225522326468651 66308320481762341 295328737137797877 566613278688555999 113616242818868012 654128564917534088 513425287196524995 532204638509997167 123211136351272468 216493613565242147 290909899514271609 506135205175597351 914146030610222126 166842880678768663 430876094976256339 976769037713372067 250864175650949169 357409794370834713 347238815246847241 906963959474147874 554556374666443422 76756980455458478 535073367261081462 811957380467235372 382701658230022198 692689328611002354 596174403460047633 142308928302850816 948531342564974778 315698372099990760 697598986458775128 69462133518219267 24857982596715793 49263070865518838 559709547908319833 481079870573472595 329879239675747860 745209674823122315 285064163026633039 345055896447793216 708624871477136091 712585356683519108 230877535602334943 849424553335485909 529972283948339062 640926409494328557 818540967934990663 308999564924603165 993313831694631525 828635813265452505 12486734275037325 236814661396717303 78710921217971652 706878376570763040 964232826735017161 136419687045862509 901129082632814981 462923183784286663 197308840521626825 708163357116945366 814085093293463365 609321828317337337 29659906480027553 585284255351122633 999196188266283032 135069154607666793 280971356104255238 737666088044634794 746877502015829768 926583977911805152 686701545283068404 792660942641391434 330475793478800274 814925681007264439 984252147825161999 171150599758101823 916001652824171558 616982968783290985 640696009239422766 702465042360223856 80376138734966953 195190393496729330 456003201056208873 383715450770596514 586515246071610613 488341759702266483 203078254177523187 46940324427907561 935732031202509652 689001235109598355 190046975499710237 151606478639931152 140975363000183067 798717926415020067 571948849457466511 299428133439368906 329701640577635931 489389606768664653 870066318738779205 941086214936868670 89460428829154244 14854848379878110 330746951509440153 379082551418776958 750542250929381450 61617540041139747 500529024369778908 277014311610159363 997860616001212055 943047288526713730 250678055055300896 398044144736456593 72338754384673121 896715556554367217 567091834358442376 969594673999884472 406061311331100393 42706413004991455 197359022669406891 448940003704883894 990346216512357704 626288902444801493 800700607864535425 738372648070304769 133860436904424130 230196689299623334 919107270264578648 622151650507231608 641407957547339865 447539491732108817 622894509399853936 235888465007023409 499874713049965628 663727010955320335 637522434677591245 799565172909329492 596360095340201335 167405986207467621 213437010777956340 949379884909592765 546741050175045495 251657578445889269 715139362011260486 535276414926484755 351663666450925744 405865689041256745 585813420977467633 405248576778196373 964101199007855816 990208128343815024 504209272207005302 540794288676014890 189208914376811493 800110247088207578 172620761723834555 792147400448622583 12125869762252532 193765765601259621 470935417013599069 272807680593805539 205801499116470387 329202539847204673 524490873188039389 291809682901726976 294003289154805635 629107504301699802 233467791430448736 482735214251779509 778165614545333896 163587128191315685 355733504864837538 570236960111865257 54503372660870241 639023261606418390 939433767178435152 854506567645087665 267305463275205379 677272008985163081 375479947427807825 616459990762720999 995307378282415611 170497901225878685 183355235422937716 931984392613780333 585655750232355058 243288341712460631 139641700995594964 512356640207957216 910967989924255262 846917917726882236 46404748808025944 811590681403712715 632641330721836222 987758132584262969 360794425628128850 690589736559743257 48109125797113778 39479296749413108 119676935754366674 485356052433700553 909901288810593272 211056354451409479 922163043011807039 213196166532238397 845486485559279372 197923935051917132 277745850316180457 980683765182354386 524253873677661495 842461825398224201 391742150547146309 919827673433700765 355017220636662012 25513514491891426 155319149163388266 195557983903932812 534454738285028314 390888113923280221 664293196674731619 434140102425652772 90105196940436826 54412329847702637 898691349782260052 610458331693322077 283458698979750308 428079406548904724 558811918885360791 112374724579583460 225061934117497356 76478817141917935 830867770516244360 503929937980359730 431441338576103821 918394859848460803 306439470379802176 179160042585206239 317944833762526487 892879390439201349 86800716361152515 831639383014978029 901616652203405774 220925738498142246 519484939145807248 371213504890608855 359591023939746746 670122537298011910 304244235609122777 70402608576412534 937088406501051453 119731959231318459 126755665683750478 518155167493483847 94682035362414733 577344379382541582 874298940522645237 777504325352509472 246042580450425397 166006812538545524 808771595113792754 970294406984221523 186699406940129632 709158114507313265 307368916916063698 708046423248075221 522240257808813114 183484591689273659 336836458815735012 803431219102286107 594423305917352027 758946950339242404 987003875621629102 814947445188197126 424625070079861199 799862168426340641 473175793358068071 746470779913163837 354778772317549977 985636861276431151 109197896622420847 169043020825447092 203578303281136683 537863090004585953 634813764100884973 222288288646710325 442959542966889445 606526698215870574 185931416126944573 262036622743008502 876866964566733749 323058541010336133 668110359720495441 50717768412648929 194918249517393242 743784609181160951 184054856314787958 963554521527970629 426860068097816612 131099011657285435 773995939395978641 912239273389644604 914322476294228812 408133651826260403 71231943662724806 74424967892522054 714898652699471992 485017191026017152 377852566481057764 439337033634562980 493267017243215446 270660244465562299 506392839469161742 825392726127928032 770688413273760797 834413695145882858 246355519071808409 795376755330649659 151426163272923500 515314705574493042 413066026486891371 868409651277778133 111818861072951301 376920500512472137 683124939421281524 206358176626424352 662083537825765219 393954112853349719 307607305790583079 331292696626328325 415279046052663165 87706207677401378 575101317429030587 31855705423695960 979255405422622580 728230617938207083 973893181092610249 396388288619508074 249025849622340598 986599579632378278 783374535009662266 876216888496264819 31287463609431498 161199856520759686 542987683318747974 338720974049806391 966237070985504607 245951727768252928 750801113838772557 559611270634532789 865094046401854164 781823259434884802 267941622975216353 956975129222678594 79685553384171292 264890988648518618 189681269959517432 852846916990522334 833645564265838008 331001741549960891 268520436044300825 145919355713005895 703129863085009111 322727147097544400 190151212235261118 662967231893975586 233973740748398040 497166095952184270 86324897614412250 796275780888181188 508734215265173468 134334503094309943 984434900649648970 373105338717457295 332112840301922847 256333939478348775 332745775197758040 221130302493630849 467933147153652387 934139106605724252 782082288205882007 45822734406374562 612405638360541761 495075051945390855 412521507740168558 442295313830286087 668832599720826299 196576611737649940 485761584322579138 164631040239839965 664739130885293884 171717757230328478 513437269714566644 885670461354962622 938979245185553854 639666267406498040 94761330067184989 65223550866628752 750725673017564943 364463404006571046 18141387086592963 869919875917155287 797809517864495617 460930995743216472 248022988376010772 916244938613358881 690970120130071955 543561514903582501 148004431506212847 759629121707100324 427968604694040221 961874314514104631 203771009795402278 71778226056448287 754254022037170834 157909668740184786 21340962857453892 301003035915255282 227423318255284667 915994697729145661 247488888154154491 291661175439277552 522970509789344210 566875165747943010 825562506756858302 206550204661682627 683387702702272673 682572310620609339 940973699619070255 589249994299628113 36085882003027525 533433906588033627 975490190440562339 36897498680133486 930755878999992294 746434949242547288 588781985138347181 834198412620439076 276716537587233305 138726321099264118 177972237816014980 714423395234729847 367584167333348199 200407724915718896 314345689544613021 902478212351483541 742739898859476682 619578096316251054 385997354202354459 667005402678859695 615820280284466736 745202784763978901 551986573768923222 493812960614422046 531210212642200833 272362430601738299 941686171400416616 428230987298757410 868064640466338459 843279416231782451 960388876187036303 606144219577627734 470518020037498051 893120162870829988 386177499658301889 740449034198184486 499550887499717175 182071689116005854 708003923028635938 323521216105639485 545425610874746162 838884491071075494 268813321466274357 938048839660035557 385612859131281138 98213024382422332 157790225611066875 441067656231595222 15184505937201975 205516043463948741 594729550566600244 389075015740749228 624779531432969745 202920207408673594 435532835197502195 499131149153972575 720080802220851351 833537504039762496 517730465540580895 361031987940194538 773034310925053711 297110866208733884 496500124656562657 407129644621828032 240696720538253124 710858597866225229 519829312998815553 82487653648252467 837016716922294037 725314487719276216 212028646380504228 876252519462665253 531260672895216378 64649890547361913 926550356372339765 27669539335793497 676478353493490818 243264578946735431 232416352896629370 113181739277656596 373797462004908216 752583575169322173 381279593461204339 694830483607740133 438308950193563603 286105686999070650 59554726238155823 175193592805840571 442075085808738686 195969650510630382 143182193579163871 583578274064072482 203084963419984636 8430417751512615 613476418973793405 860204713723942017 975309024629919126 466263500150178323 539128881995616539 946155164280559445 584210876627883698 224111087563617443 844492678157446184 625816142236498624 15675001251969636 522268562137766061 400339094190881045 283094087365239516 485681979800104460 102825636639704919 698230084053805994 298326700471366520 423666514752520869 590428601797361303 982113469590444753 830524788715956079 191166789018134459 600776672359328439 659904581590540772 293358873799294042 66854434873290200 293309621651703721 663251381356668831 825339990581130377 980721519327601774 496742158513188931 437903735869846155 175781011998263507 306454956758646216 912031193559650355 914332881623395793 415764847976331840 328431400891257201 693338628469615231 265259231140719386 726622884044661906 950231654724661981 833489167810417730 669397362773680456 879984579652755642 86470299650152412 645758016597491437 33796478923094690 995189755849258834 799380199714033398 298001199719879409 896595106335404963 909428913906787147 996692755373622826 774385226148338224 879994294808414543 420265225092867116 711967891504587038 959449362949700233 479404274079610819 192561668845150383 808227212099936252 964645665400881223 70442953285322917 551374197119309 695772659585389987 187568397491189931 860170837065560513 995144941831449271 284953485619490376 994619665800682604 638223449480233828 571450991917703241 635318893933757958 689094599705823784 721529821663471357 608640427406366357 460100863752589117 365932371134025991 75182305500720516 470221651001847262 311173222448957729 76205523767266074 813023130352692751 878327306243329193 395695674617300552 202410414004553696 680571216836998215 686208494916792859 537849643275010814 72454789212833480 793164752516988635 943904748019718294 883221403295370248 932422841738592724 15271044024684066 846963981428189243 360189216957920485 149574085044750293 465722568509801081 153401240215894347 944557932513189498 838756582491744046 907475808376933078 514927036522653386 533225917528755562 333428462040311827 785641717320229700 533916007681716453 947528605413167301 229677331696228177 953882149254243162 650644085987012482 816393350675707995 477671111575740560 848436745592577244 742281274019599559 263900086240107347 373456226726115582 244061869610469888 658774289494310769 152490297154416307 365418143610182060 63187216886991904 789337962321325018 572047576547527203 853400905143794221 707919536298483419 884294064558114521 634990720364821225 674882262112419623 622301644883392317 174036228185306421 330559386799779833 347804667384481958 682091381563748679 436508658662556747 862660019267631927 224562793869034839 608824951283962080 502882608356425637 407212534051079927 340378983888778087 183401721639110006 588551645376899023 607832594558172992 965632987219373276 748007023995615380 961535943456862929 604392152408256953 438615223605011825 47668854244622218 28818009470099552 495477296735104713 783783151181525215 461121369068225188 984155780063669874 415109865840952328 917464295417603706 18173436789012143 552454177026903857 824844314053461780 174662782148818379 884252613434639814 60984129840815130 566378490678707225 573794641837570330 139726169816606171 251155955346575571 620548495973268593 934151934134327238 856802300591587122 33130867069588801 559258237328307437 682384229528615174 847722488434402010 331350422089226335 932283322251777156 882118091091215922 766312913501884741 887146246591969938 126779492277260984 911049851231763802 246900969100333234 128602207584962613 399059546449311273 329546491517637563 436396632977839029 729068384675742730 447878584182301439 861989562973939790 970597769211522995 973000886253453781 626313497191807359 187384170999072319 790196323539919727 544500573231468761 912087506570953851 237497769803282277 250658682451291500 358880498878658091 837125020622059484 227831447660062431 794520369100206742 996854799177103217 410068200027258665 815919342569198449 185955790316582054 782535813888341308 32069228646325225 293961184391778829 932031698764372134 471160568794781068 516740054481196099 303504589315203181 492950510575844726 979533150981717602 180761888211034694 993541211226529823 920056886500019787 784250498026442134 880843569531903260 430454517479018539 566418343756412326 263853198104043875 962302781118591844 967356271734624507 434727874850989443 850276254361376306 351150441178904697 716661350245213913 600169583766806384 760485356787154209 485679797390549693 294023460749388112 593597046151470576 765973009572997247 435002458136421473 819141143287895205 823558342971376041 112343816882340347 884217230277249273 464822831198199182 602054608150882271 507463824540967187 58096539872915495 487946933729423341 447888503802170656 504900281056276890 403590126859835391 970604825321700654 999739771779825559 276822766903781939 177075064841566065 170723481795304135 493120774719070650 492920232466272996 774967087853955328 132775600686903521 200192297887038633 915642867081141111 987837375372862733 307156285725718681 741420686974247588 194874692927521292 173893029311368308 763411545497914042 251753532810578337 207239500942295823 992170319470689795 571002670826866237 69916197727535233 242182682942413335 160791015669175773 167295853723151612 673307161093494474 774509070495042257 684209296771875027 726249013509334572 947502616432133354 132810817037385945 47816524658583263 605334707264832050 532027247389390050 17828982607120430 91437441415728969 275247067492240181 77348697713858288 507229096555522924 833944177813878288 814943130669463662 761320596213090585 735100715123301487 95671446211629518 409671080973886619 260642596988905931 26262013911448204 687897634817845293 278684485044609873 511880160903065226 863837140845565753 747568946236494102 633637267815401333 784085822448815661 773414139735123068 92455852407818495 576003051234458071 763592747726928781 438938414478029670 325965494972584892 804265295935414148 773633986130604026 470747301459477158 364856329331715776 408393358614696027 88947901700474293 496208524901162250 240710256487551932 342492500736368034 482693439135130227 529274922027993857 342072371625060454 797375359751041496 703718446133150102 766615424404147746 206977647257520133 47370183978741768 447671301242949663 476371471676504693 442577182484496579 616190556000224274 280939060139761553 604692989438858089 398567027088312862 239035070453901936 342615121487425685 207579686961354031 297753737475597696 608700848516509606 766707462139500260 777752620183426858 229010816024609942 833959173287148194 956251477439219661 951345358240611948 135281403131117545 122844442014082874 323982961762515110 979436371597426759 96135907717258585 535964493078900937 329454508439440760 189589511521334454 376605314601658003 168416044531985565 84026378030012226 409635001949386990 366780370845355922 257482454705017962 442785824245555871 450379055451759060 381502984934452544 85029559763017950 63365343520167495 902514383377268349 838241971387268023 285954787752866857 49326851863194302 900447473410061567 967650304813782111 427632924939188883 129339607795872155 544487841502197616 103235776438777354 228491233059270012 608318500659232718 707191473412602919 845743998261696167 507035097842886197 436307886714346911 209640120596834100 370560128612189041 891357003039091827 83328095713717814 948978043619100315 35109660624964797 419378054622786406 653577181601554052 108609529229823015 696324687717370201 311993249138993024 376495769154139144 423139746418860602 642402873878887058 897285884123530128 616311164040187782 308816353127051414 879174607120932445 923587289229632249 554740028929393564 897985312929781487 860339060250471851 636548939669906527 508433667743267652 101015049741875057 614752892578212620 61229827381582881 47478100570452039 648649950808117573 405655937073627419 100806833860957888 332859746062873017 705354396389829362 272125814329438484 312671884820769655 300753157690292884 587391007187913995 866635669950697796 986781822444560075 22338284675078166 360822574579371149 560736949791333248 907965318510433482 151585615760416857 236305115917493601 451629115425196990 528114027662971876 87155180708411582 797944465018496247 559197478201953929 816848167051564825 411374921974721680 158200042272482457 760997617122279286 739521420021461177 12688234948252509 607973134580175906 479665477999212460 935727959385504942 151473079810688915 415621158471865418 57405234136558701 455595111184917288 925647948396752107 561380961244094792 806016884567334305 584518545298189060 12105054037034734 359923049963474241 100699068638893078 345079707639389278 130309426555232134 883718137289214675 217294255670423654 647101867862930157 756303473856724338 261956044276336534 283415828781582610 462798668962390202 665952262374517418 163678331842631306 3414419594860861 847123933188218980 341950982983322401 144688222330972840 181234232558698277 685016427333769177 407686723310682872 609288884716347727 985958932395903645 998070617141021363 930670448721534204 130862661233417087 105919724702850228 707289605633516133 395843644125556583 273062638394085451 554390681971237984 568893393029762690 897047608987128945 286254006129165441 768395036334017886 154658222954240032 316321716650589248 685934084837695296 457205146010995494 530656738965575313 588757072824296981 951275792072241590 226143455815949130 494239159809497223 525991965972859534 574336982697682353 233753106284943384 198556561769970311 17675598622856778 942226208433699844 794787449224420115 696399369211170135 554213072078697547 927344976388021030 818242355890057066 702528627883183273 803529836206287000 688849157658914196 483836668350043294 351993158130705782 742746436644551329 864316208942207065 132381614996803769 773584692516113547 472645704188374997 885668960617681323 652805892471755539 352359187454223630 692602217309853198 704550288012017478 154368223738111672 822691987972486910 852153818297343520 268400881171875067 527597511937225946 751547239520794003 139841351678445126 982376476516834091 466526267347212144 942851054218761729 590087739907118279 344294945525482839 689220031828540303 140626204409263537 90613067593818247 515543270063854622 987260662895104238 41490976997405791 719947571716997594 952757213127973923 616511708466841944 290009929976391726 541181128535024912 506721911998245212 938233321209216083 928935098679815357 41077120840084205 456508819585388215 53130350832986532 42945432525376899 360870682330998733 671369073466183392 895040475658955249 65646786952154356 651578709394670110 554507849080495787 826137500508419348 573098748598996729 765636109499408623 557284973207680941 187501266073467097 65168540476199775 852457498402581073 60881469774920357 66622905697206096 348011195376320635 146941299850514939 916532590633493004 87739293527663970 33600477108239760 575805237073442724 147110038360409227 887171560868684103 880443236191378766 114869072994555312 431439633139705737 908723310744525075 120266195976181848 625873170590465913 615941699256426887 384260223691409692 631354478687147987 126341186299195394 38651793051520215 477538901306227376 428024279466758100 371184498599372896 241330973028223483 568206551568829006 75546154537803318 597363671690744340 820088750160543311 420173833605087058 981309283721542203 286472747879225736 636337450892340594 504140380228625471 849050424391329474 688931334592692844 753018057371727169 287442276421206384 363699015164177964 724358144213458710 256115876500177037 254954627529080635 961584488492624236 936723787941610613 511713280693591559 789969429107916790 282517530080050828 544377538582506696 311626152600872628 615353424397691471 993177582965010223 341266886008072690 285460973047788662 542950214544081923 660271856807474938 621315381406836740 402191568126355569 804857796176092199 438458260595915331 727386556954836953 932860171079451035 425792042162456040 698773521153705041 471832004796537207 594605891386311504 634359253421122237 534200795410601509 4740091777146501 370609440256158657 578274942727765302 325407803033257142 869602929816993022 116414945416378970 441837402793734976 383784449818077073 791874841733413232 84052371370231415 955721046375903432 319439465154287481 266245213202469302 763183653978301872 1385559492737579 566679766333193362 301190148415500127 737080056913945221 167766922348299957 799622762572508472 154143233893870104 85150416056222398 719455146155060016 929594537009355862 423255676620839506 951808776059903489 748035660920558675 699297916813039578 685920839867317175 992307241251062843 88653243433193798 39544234331821914 615711584357867413 283713132062962735 744244111285136934 734951705080453752 329403266988666748 743483988371546629 441550410869268123 490305242683152222 487121984800210861 414551039505026464 174704509954947097 680062915559029092 250781337963213208 164810550700009805 916403048991980715 473737269628219243 292693064901666395 530330861238538275 161629168662164792 945036181394262612 125694659869819238 877496702800399495 172073197427301414 876211800891993002 960773567580797614 731366749467176640 249464003945830359 195918083608052742 830537519686484355 758268975524705115 162712321002505479 263551086837047717 681410379051003615 403938991201647047 670577823401021830 442406513534357172 974809625395120100 608391349173471931 780945915519624835 52448036816846865 531631691970170998 885083003036430017 434150441052545835 238371953930441643 211292922450357665 175482352321418444 621695313584039691 960317705470566135 323323993783916598 855197943479355524 952504842953960649 377319945413791106 257491525404745520 455973524952889593 744151827882619993 313352822640136071 89945385501129268 625056563605131031 702760763318222259 475256351513860132 150968128461231106 721773279418798935 693048086234967104 679743529810638237 693477260174583749 356252804091241618 830072983074324657 659892897782470506 347590241556957116 149968356312346692 889279657740101860 270383023420990724 470786135364658464 794463657654583083 486134435677345142 220611389974161189 834802399380867943 949420574607961747 241542199855669878 203872191108812335 475551519669147373 203506817035897500 728241775435019798 388263880639263927 483050826198727522 799659362414786804 628580418925113124 4775730100154903 638613406031108679 33526610697777970 854527134789411702 72955968108559571 718750771241511268 109608391783928169 352959411390279287 846706280548703506 506367739195091310 179991893148951690 627745067800121257 843208623716904780 474889265541164119 227335961325510937 558776308698880294 123746132932572826 599362257528761328 348541554251438446 993409430606245392 5181065106210637 909863251309310052 704748282682787965 157603896549855535 917662966628602227 553222017580713636 678555991493815293 831858815141905223 578219541597303621 144160143766925130 629414774606901705 182512665682049959 888950578503560082 422170774123799951 284617496251069739 502175465159423178 469730970493875920 713937588431295608 498286479777210240 475226691547876988 788867866318629378 578616373441924777 150681365647776479 174871972419281105 282405724030716869 705553517561208377 14578133295634438 462787645798039159 656452209044422270 136354930439962418 824317090537327800 342315319509571439 654462881373759241 267332583784573442 242041294289830489 635928088373652311 1289668444267239 403538964876766766 562154613565371478 955552518792154123 32182692572909317 192400448478436495 23125554501648057 518386519049498659 922223811032718897 158389647271395844 375870970532011156 968689985513379156 890440373174435702 274079438188900809 175535021688796831 966597397116105506 585663812156396727 701357355637088310 726559354459259279 166103784931736881 834338266017282366 845140205681102063 578935068561583306 786505571566409740 375720165800836523 519226993455894708 650791875118174857 945372959514708083 436086841168071995 688438644690674955 589961191251719920 26796882067975783 412914941458630786 325886736968429652 536753525862729414 345573939476088331 978995057301323043 106423818638125253 231226737932782956 801488439060231634 49249847997573355 193774567186358 504041135922857631 494445101275119268 973125001934564112 70890103355339835 968784807804949726 476522107397772913 321760811528495877 834735634056844720 596466438094194696 217840226395804286 434519456427892401 898504211846501893 892981537372664778 998914405063369243 424334207909140786 341970575115340919 297195825860695597 401797448978372872 545254221192677645 413933484769970145 911545413638852090 155573424982395371 830190580000341768 630470475693052261 820468287229321589 440709734634975475 783400631669347423 102732262918160078 961769247132292230 199801751251234362 280316875455392104 55292524220814626 947405599932141453 517131210182430783 524387556815713308 220189464070355728 430747367793700499 909895981156425328 986441835559484302 924749116714388322 979048478291432475 538941832578299143 543833643133573176 825017647288367561 324554326774654334 982786610088750049 814804492884743469 843381337892573440 565373003607362845 742438122733362432 544760041884087130 658073579538144763 627231160239839017 156957812338843753 310254396593328720 516251817319899799 450159579866786713 447884608194120571 924898796822269617 39329203185506431 149059889843563859 577410991485771125 40588033516846052 646288890952960249 933949559762546906 794502905151783529 37467807637431777 379891090976477983 248558556250603536 83138060604987026 562939464577218323 58133417866065656 663662074701657525 383517165132193526 814725778418897396 240161663318357210 930613756348370996 900236122326741712 728732507308828054 80745817987018903 880751205526318531 844416998937391675 941481497709905880 843009413143432877 632159060401589403 426389047516684329 987297585832913431 341889610336708625 478568961720522557 251469993101124059 78699286522299375 221991901321053732 946681407945601962 733782236827408068 900857364380721391 317169707519164127 310838165252703816 701111312234510749 69454492144754756 516257741989639277 343862376485010641 449718794328154258 9408099130452946 663368716399028144 663501728629777635 77750739367639006 409886167925782144 460467584692591298 790656716831511134 122352056701619220 95357171551685332 59705363871204185 610903362413024743 312449350194848960 973591986486880587 428643899088293236 864555257520948129 218320614423260918 959311851924993823 131517893807549899 34686654740253024 396716571711764375 50454668546882686 433940946639848502 234592244025677144 189923121055135277 675477252140856115 524181029996564056 325984073983806607 823765271926007546 61478159385601319 44796302872832495 840300107434774886 142554203191932399 83158942988475093 243680903783278461 853061533250279950 739319574847551679 631746456901212605 291802140789714107 187938151591237380 567561612441303472 925856482037936892 161223624529684229 161668842347571614 643429193660961264 1612163804766667 807920403844058615 427074629150141072 358272042386052142 131905187615898085 620330942230803950 105722611529744476 460703182948632307 230666277204583980 867369427662139996 781442246294734275 728939358492684116 802745929956243220 421764190699931783 360049458728173694 964662177756703566 999305919371313425 60632009575805387 832204632594016138 876396968937102426 334001904883075901 629904223141408335 581594471902149031 559260609149198810 596348702356049348 786434959071373151 275635659934589963 52249958572532656 644452864048119899 417498468599767559 48788464604264610 344847856872746158 337565857688926439 133208168468185468 285731727891969202 497074640096056600 209539420497222069 567692957928004030 316932732890306413 179469460434533671 360851864011346005 38722825639023066 471376211218319417 516147160918742914 582337543835067330 887994037576046253 585397951422205277 954927648839271370 984472682599273265 241986653672037699 759854896205199644 954390593168344137 564088129509291360 884788602106773249 633560535221190776 536376864077595091 112082797065251832 31459963150556342 940230452456488792 923816442279971381 86129993484746141 188880160095309356 419752765889843773 665721293300166107 555183070185462086 230170852730574157 977983620484560636 421739399282408907 493625727445365355 394538535161080281 340683110449973110 270060780654011361 974406568239177705 199785098757145579 235918253174042767 416927248303546888 886115009559666279 445380028922424750 790634974299830992 835136107674451364 949632827975509374 989187874283073902 130701929317977401 932918374219937277 335375729031832915 284904428548432330 65065738821461300 264996375025163198 515708538343908418 431813470375461351 634566740163291073 877851201808794389 192353455876175225 377556723023405009 503107561459187695 821923074861500042 903500049610080143 426967284245823249 353110729582156100 789634470262182628 50473452777509660 127258417271890661 981473514228263345 527998371757608987 864740287986207204 317323896967697575 475877068170122206 116806099197238995 196568670838564416 926252091703924518 736311165645841438 256308987797943257 485006689566075534 205164869960789324 361220303214913890 160192488314038237 269406991341638421 650400960866690845 291926187368323050 688911894778174961 330221893489631375 642092230498119740 679747925977349021 551757124292606417 793857917208556210 861861318260256351 524078933777218185 478200266119915204 989071348876505753 833601745843646407 59141882663708554 384566270710115772 646340081293053281 897048448189196744 619225108699243669 14148976001244181 164909084253535896 779161218831763296 275042876458292588 890609920807320042 451283263103560379 790086557846407039 559905844943987194 92110861157994687 834814826833840584 920260080874040256 674909363497093329 322852205155746280 725582613455364513 735394135202723538 41303442859213269 865206831546100987 7337708550721691 462468818375834358 488158250726944893 689225815950157437 165754643036088342 110904698225981552 529027667762177678 850901264579034670 307022094443615949 961629123310619690 428481434836137583 292128513859474870 352300401415218051 784268747392003620 219623660552689094 342310694412453639 335353338299987789 771299542702358507 513098929517531120 109450421794560745 506394266978433130 345571307998472979 332064260291856501 956103606818099068 977788997060277329 415706690678788065 552924448481856901 242143644554751647 982414361293986465 270712945253843868 763171553843772074 365040736982529192 888315375604483918 883989108964056864 190322557739821813 863025521887430310 306723308425026892 473350079940566365 274125030855474129 589744610527197445 369276734673645820 628181708334385625 326747089377009473 356740254741807803 105297131130978091 618966759659945610 925132751276495935 829835258068453705 649041903574955395 205254021434469551 363735991383928082 803560073275231350 887996138276053287 830342712084031688 828021731047326530 429123087008419700 637803920288473324 155120402854768830 273365177224046939 683614291518229346 106410106987199665 142169173212717991 356858825759987770 135526297565149670 904883021566948347 545364697900299335 613662534843590044 366875104814608273 53119928890039397 482661138463173521 430196442666288732 833555776166957057 885621681551375157 725239316824848885 972735594428373073 335783242419629084 629097633120034851 2953915543979774 170279034321674106 147038065901049053 521041593191472039 452985694007141432 330560916942080247 229214802160440382 914628844884721500 576494711910252648 277987742319846933 832631436437400519 698177324972862793 760634373931565341 806355556236841299 72751992258813465 228006324342242026 861718366996864422 860021242583961809 24372134488774057 611998834327047840 946031939532225562 390781678854763724 515543008123758352 748271043296028173 469782768328252469 414915060559775225 259626294432539542 339951051953712318 210728967600525693 184514081050575931 742176443618114497 390998234725360244 133013475270118927 658254090127750400 247535972123341257 67377891597767144 818955772675226851 136503997060071872 157931369498745882 468200011602712328 845979057892240495 134090739360179876 803845361571674061 594250923231425969 275124691227412758 651651462041317569 154961895748763650 532158351793579968 183345539536997596 73179233692391525 736017411008618551 208365413545698762 805448060821331855 926957620069138108 948908700041787323 656635657389904630 678388031842447774 387591283222993304 220653283216989070 973122543899252424 481526750480552624 425901960851712500 886884775287368534 703890829072608602 711372052600827053 307559361943878410 761791131894436789 110329570020567762 64223517798551948 27707275846933893 280317582974220489 990468690568604120 40057328493661731 553665871280750034 897118529869508749 620006343653165627 433860249884511305 969065687079078575 459593534444981634 816374336578420573 670645293839713720 957982770563640255 11698397467900178 247000917790813869 820192690915870284 25420551755941850 657369070113562168 110330383326010934 921610985853386373 127536019354147789 582806214882321335 321639009874785024 824604629649548850 760991119975112881 387974670863660764 610360472000495566 313513826225630912 988275548044001888 845416118768330230 931273775666537298 447452808257258977 965848263193028121 423029706880895663 474086261949347567 659641918693828598 824013068453806319 242316394665264309 836108746345729 280715926498689676 8554851056696900 147964007726924833 805691103127732119 979751806746584811 52691887111206485 225194273846273028 953305226232221354 331943824886074507 118030829948482726 80797645607998693 603855964802862842 323262242841961372 545641281371328157 361659954925098808 810001985593092143 48670992514037634 701122370309900778 619676908130813420 143491594153386900 203290786919588180 769912989007516441 404024916906455268 343194371232893595 163884188574878299 225057545587459068 401855688624637812 663189767737054507 202020855420993178 861851238974831172 78817325969724123 986324182410668122 533045793071746874 372605581568523772 175678319162294502 206275765680579772 517566490345801007 183447596111132669 215116373637824057 705333688297456904 545529395175269253 280924373168650346 413659450596696327 109419210818358403 294624626467142165 730737519526415686 125281830649324376 935063468299142527 949878830616455401 382578390199266747 481511195985268725 333791791841045909 684684547066173559 361334869424271802 406234688857866202 931289998061006895 922965296534030956 860950096088290374 108334837600111568 856893150177250113 308866934180078871 829344848239339590 451464483634613122 340014227031430043 268194497279585560 597755843815995662 630911333853988380 641398654707263945 968890168484740072 189091185238369539 780769635150909699 979335966753766524 10149959627310687 537853899041474518 587642233567870481 386912793713695546 333595016541614859 823853771264374094 500645852223380034 186144056920823949 992492700933898479 413127306637771659 907024496215653412 994430060640484565 336997492000259522 579054922099729850 851655302927442525 586141103983429792 923466731144219822 326126771797497452 606001112006386206 456400682082731816 710273261272775839 379315971822850592 933435555199722930 571032277734682855 769314802216742606 547300297616613852 648341127021525745 330449199407947253 40688600931192167 214801949225416085 77701242311389652 652049296659253439 839148334869844416 870765183063379612 467354603161438947 426011985560199232 108360264284707625 90895055275604575 962861210799568309 152461615967857354 7983020649321769 691284067491798183 815186079748415341 852026571357288525 186292576177286708 841080931893217830 391928021741621592 199896970199639289 160378643069394435 418854472297411363 607933897441615691 103020676963478432 879283899328740381 871217595757305274 916817699567461938 955252538831997025 775523707138156137 696072200140861578 497617360108755581 836907939302271743 362440971033835432 473965649853254954 811357483056686792 815330221639831002 732179346596149918 877972612107754041 963408102447604333 983207348931813599 180211901763493843 644877950232717069 44346923089706963 97484704122923252 383899188564659776 570621650475528456 754828850531649846 29214263002256662 590278046579596357 240509518904044565 160906502062233187 43566889095893418 492955607601434546 276560971439508125 539696934448345568 897313959190535893 7501363039803473 307792923599764539 856790941829708624 936100562752124711 467648412805077600 991432529632443390 855917611381971492 534882305040827889 152036910566131984 729710737147817758 627246747213316076 165637207295897048 463788503166210312 964349448806290268 245984525261798149 990088337132543854 315201915941180125 123838691665991918 127607834125123442 880910408809835929 903913150031095871 172256688809384156 447391723051867544 854245953343461702 256993416777634250 689360396103773750 170916909797341917 683659929407639888 282648217225259863 612790325831815971 196651851154022411 116413845689863968 554420144760444692 685675440785468138 550164126672585799 662936557104927897 948665894126614193 118241076197274776 619959105260422022 516894741294777989 751782701488769543 846764922914884969 948410010758866193 641514298668767022 837352330892090753 385150063957934920 947070690337567256 130977895672217792 439169207722112864 687312936670190589 573778641631678457 380206531169958983 47002685055340666 571411193663976205 710647424605224570 631825796020068803 637389901047627177 792891291234282729 379361353746963781 355542312291289271 594128297234172077 948974158647376634 853553715434246000 732521177885451770 178241948094707826 772632870726824197 838276473902421102 156144924401410519 958887640129848232 494118971843099550 196860370445034174 805281355413567189 419919858313974564 213775197639665342 19721816229761603 947142781602258918 385065851352585331 776401587439219738 82102375607506628 565036833233671984 917849612007808086 542956286438293953 163138887428983455 184010851651888227 846463999712958797 246794869702410408 931171474131880206 419771305709189934 498844978024011257 19326143382321919 435613578885077189 362628438345378298 983075511807683294 315783695655724665 607525791265282090 419769052645885225 902656235926036642 659500846514360109 412877800249054395 734490008320446605 400931322140703107 434674309407390477 289616545543075008 660998080536199769 373711346112046613 131857074241669001 92183865995100628 476715247203321790 575159370063806641 932793153344815649 459969211139422406 329202355857295646 89990992140317701 495666262000251594 646236167674419150 473272971727264915 962915171357045156 58547910553056854 506430799722708322 608055368403978341 565790784381024358 705316985075132711 694631044495922793 548681696925603224 8441544359406329 801217822067368313 225531912948817133 843071833057686100 977888880543463007 551490485215377932 763268690213693070 3616593156990090 245946943973951601 190223901692341409 78478949476991743 800523537884859467 984470088538543711 186579138569239621 510718310407613071 427932867435034225 991747938021798692 446459977589813274 324906804889025670 95644343538695923 206674630237894158 260040914282192301 193934544557592025 928414879594398611 417635980386464085 885568533721564043 859905307134478222 644434620381226545 795442172096739426 524168069085721485 616525343761388847 235575231058747251 921292772385912466 981563488945737143 469976510241825652 86194616084046128 674607998609495429 887292981986232914 269896410196438684 449322643786123484 537632694416700335 452950438774674621 381517937409024225 419411135513879104 164724061409471198 493107333437060529 607973624715297092 819044381050190284 238118091725776564 710968140335173104 631850307436949936 196789328189488927 83735999515200285 328988205569089692 818907855892364727 163328506949859214 600820510205471466 803555504855526887 662255611164555511 442927130136314023 513466346667970093 828128367698767271 596325488507314847 746355385709005031 156934511746414703 934497901380197138 379318764981514996 620185398195904836 472736056741459260 635043721305048090 554288399492220615 293917030688654961 626378904792535203 571630291620318625 412335253818455420 766301892034270921 862527543104108819 446302554382593348 517837490515438358 631203883095881364 546373038177372383 329734794108168071 815789051466042069 359884860168386151 726697426697523409 639134849159962275 907965807533679033 864146692941859244 456672804277367468 513084474163900636 216810080228944115 960851078001921295 180252838005279652 86464279539115775 523946622887188558 777963188385062190 486623319161237220 421176557923889914 684257599118248170 21751054824471788 677116117793239048 915045864109768270 581800296313497487 594810793939012601 335350868563164573 881696095459510406 586825235268286258 74138305389514090 421453393586506668 190586037223757258 566887753541706624 333690149941607955 888613854485253672 835824296361635148 233280806631668535 912431895866213248 319297117864339433 251438701397224289 839673128428402892 31964524451385120 832449981650914945 96686655546159195 327025233015244863 771374783323022281 154669348111599745 11454897681889733 27002553783578292 632227977979084373 201711404445227629 799562029727335508 920235091171822516 976241680888639474 200249976547243126 192459047611429994 547382778589024144 198868242066831581 620181432261284027 908436038232381601 918579020820791799 731530444667712172 869827463489446411 716959662050196559 613646770087794801 585562074372147976 332949364366365249 864735156845332978 315240914182266056 593354052058467836 680287994167480520 188276591549300161 897968433504887709 631864187993604217 676133822230753565 188346047714207787 355317413640688379 222033534922918658 929531489102551395 497958982651641924 633468194594289838 153366297648690168 244206812886696117 441585368051500646 537229173569056981 471435960638220863 270933521007033807 483590906316584601 109834324151786606 695756266746994599 373048485270070673 934901776946973459 210388894845527997 778387611524871022 667962043225061725 926018458757549768 303494030257479908 392401221799046346 372587669929715112 382545221063393241 906650532862008918 386101179119338869 284680459297247352 364015102733304343 231619155055293783 69407208703329285 420356762771060739 489722335958753682 137397442322137229 7678178095343249 885221045215731945 743965387578959114 371838186420336233 879349098642890017 75686599721063684 301507254339563623 927690845774368668 44266271473439802 782437865934533035 217641809022580573 114905000334065106 772565282179239738 384300110409483852 332760166196608966 692479058505798422 63416709794513646 387457056737801259 11555117606449838 932617308527141036 113671487673939633 144380949492647497 356845089191346979 688040653592035123 998154213461696067 903255759277302180 701673081555081538 182310110993602299 848500671932924507 347416763980148191 990188786582578224 707415472804895668 706004478245496403 235898865847034191 228571654585934615 129604025578227457 960799244832835235 67968324462076828 374886649409407820 147000405636571918 522424418979243821 26530559327436798 152377267370704639 650803686806496482 359227676627513883 146564114416740341 490827652272608208 243209805929174778 401721562543187462 864165922027128237 745963482716055826 634948468346639325 654214459863553196 929657003511193225 504962852726083194 397275715834859631 69789478392492385 96824595227018659 532833185273182862 793124950672979605 340998223470129016 315226573773856322 308740186048205098 193964566674231203 448173069637464296 566581981819563626 742541893813893634 367150946718400222 929273835543692491 202292042128326977 761294365247407888 132626351351122953 218042526505809330 28356934172793276 534052084021898042 376409573668847052 913734068938336330 597308325283820774 865075636224278697 394835659816338509 316871978770319849 221934156884810911 844413139859021647 93037730032317361 42772874889349599 533652556892504968 948842647543074424 81808050979324171 511633976220014436 994958995543901314 975236767489581089 350368886300335752 831452030671706794 799570824524687273 561070544742172640 217721213690889598 194220067018225253 477455852788355575 242921462281431703 32324542447085124 210250587612300390 288011464518120544 973324824440442309 341195493298081211 132157846247814977 95779341793732634 69838733908891607 988383847983786922 295414659287441502 128649743473923531 34973194729099827 656496158636421284 50464405573840220 502734917116392562 547099166865820035 362344402952676767 976286500121022075 981785308862137493 725922972210118671 933318576923714143 61099759914373338 756050523130048225 973501421843148917 774750088830800904 224158444580653314 107451871955137150 115676730704650211 664306180957557628 693360047334018439 418006136648672194 745583035950465233 945188361803107344 269943625773515113 814730276445731467 259112613754955119 671316374481301964 622189958870462088 106157564520788161 522965124707582471 277545684456884263 667765059427922001 215903377256886510 954375884993249202 85138997703260241 148710855441346089 545570956890657970 804806911281094324 219155558290307056 629660356098549195 410356933272531760 391037408160229630 721543697614421861 519920753965123070 727749432965365674 452144845999895736 369765732242378865 312930257045461238 172824905050339327 802262539853559498 825852317304684252 860864092977652502 869525509079721281 144305211324668860 119940465540823113 801533944946843497 901506057701779944 627182934565692067 995232766136517000 311928642203215029 384736537756797264 80218905528891777 25555321006506659 372070338180382300 657253915701039515 747251912770577222 204645516926172902 322539887408351922 645847168066010570 625415066993027482 238605099799839777 908240163957160798 297056022858565337 24325502338874565 138702005366665280 825799677511115293 832067687130948394 352834345500687538 474123127385677738 261970036774470521 349124908739321058 13707814789673760 991701593152646131 35881544702032162 308832877783939215 146544168219270742 416256990486231616 161454678909772922 803792151567403893 101913598106753451 986828371142062373 96794986744324708 502521958523961640 47219948387512847 60732792985872226 230117303388264384 729951764387723783 41130025857450563 902929925301997253 681415886962948706 282596387881545514 177567285127081639 208689085375307888 55592124653642740 163100150536008317 370594660084998085 50628325430053346 403516435726688114 131966006686013835 157361286546485436 491430442091429686 504837663673122731 906178473599219619 875129236567764390 455476609087987119 159296666252461503 46152161893230781 753663841196974661 244250846823079525 969915961236314022 60720510084803480 138703305830545520 280030807046674579 200114846446192304 401297007851195512 444245081314616971 236403742405547034 897079147707688449 266723263530262434 362743624760274440 985095086699359269 31992837707411711 301280890046909367 587076287308032518 52281614784512385 721687771231879671 226055456393127009 338511564841315725 128630573532052812 593449771175073933 954232184924755117 794622135155978863 704604055877460786 702221493454565420 800945879016184230 289205616800585565 739108784083170351 557037846238029455 543589891777301702 243954369733766852 974667931080138991 599935729099256411 209469963971509897 242360386204114189 516282452611042361 757892007327295855 588094238247280834 746527879896270664 799738541279567279 561494733767246166 356048808632258946 854585062653649933 312865207034111193 740343022740247694 920327098522758516 962226347350837192 854888953054350373 81710190187532208 801028682827299030 107073520506768778 278967263254585789 310439473953428328 240142121148492806 77532908131412155 108604839507700129 874893451263354470 127514603118188640 143555496348376547 345900820060798533 405939252240875448 803508238264809202 107825419040306502 354429985023854293 191719492791361922 894006629419796174 105293451952930154 33446578993479134 139564272641114944 199754226768018315 903797653149965686 57923095751313347 565787497653865580 712425537809577936 159945135692142899 960832972692332270 367774935539691575 29061816853503114 885178080501362111 690701541838991785 763127172576469210 64228843846110193 887685766246551093 951388667106540277 792240109804987583 895099970494925060 445337380786956116 50605498629073690 873365358212145145 123423299836935167 723135381321281562 985581997255440077 855076464489927195 956245289391547579 304538564763181144 997720830341280207 911357677950612709 553187867300994386 49271839128139579 410450498698197294 410132863034747533 583611245819587743 874271440482800072 551392440748142099 508342343316569210 39657198913677463 753593445549478227 768685664151568395 913388175995709840 456914059575634170 7499049421246973 701666407054886799 961577718318286037 827000587422419382 226570055141863751 53788561087410328 661089081716253667 684095760384605536 400345747949692034 62197471249085706 379835241666895196 305700796998774732 362885997235789646 739202284578547524 90211748552628092 972170911943407747 127531539651791396 298241112468442272 203889104304023193 683633509505932602 675298324060326094 905680336237873110 411832662939679642 265539386874881137 594994437759324395 999237793053987746 841670412007962547 201542311865274481 310016860098841901 920116290278822086 275613485860529187 576337789337046691 102911982983939097 674860341481855000 159514148336983597 798524678441900431 72214743354126506 524919516754181876 463392492219604067 263384919947743608 519260106253041605 983178288318618247 398780083384332068 605888177990501988 207657972343529035 539565406754732512 906842843377930105 62812994612072252 823497111535557420 707722343371763301 129512730661561807 118067272334521444 700030697692141038 838727609284485218 220147429859535424 47728298481466661 401058167415711323 567893171273243088 708658002881469325 351084677428927752 884939816807649141 350368071646921751 173516629937372628 232765274421135442 377741918275708958 31398937695001358 792697349383885395 466447913891038999 290550049852738114 634883651440463268 21707321449952899 30570633595362674 712359245796279003 20960023484352865 627698725166267860 508348759860359699 791202886873234327 26735335575426789 991118354614211042 269810005248934413 901279999919079805 799064482802582581 686663545396256970 645824794450866949 296443452949453689 525510848743907137 145070414496340927 240148651565725146 644353373479088301 573138314528079990 306980894558602662 917348946501761320 207979403458838329 486971588901430592 959406932890079560 116663227086433204 252678632573936224 16688585663388273 69728353485246501 449422270638149380 34285525827053922 650908785754322629 949175743936114895 679739028324506055 527353563388231098 575874061166945663 725372617867087188 481222014404864616 182986233229547964 357405090543927510 982448724135528942 245942417509321075 533764375741648679 397804526114864233 568533386538566499 479716282147241031 991085619649551714 459727417975971798 237345537137986952 932288294852470628 144176001749456975 245905675137306918 518703270725239247 737446844419899638 465469608566840985 909201707674283863 84867019660746178 544608622000853880 324549442112167991 475851584043629785 875010095230595422 546026981337337847 202760490314462444 121632964565195295 592498874050862568 824127835812720847 639682740060226286 867108867468496904 709763811200640005 66102250935086087 232402239953499437 73236219380804187 659737335680975516 401381326714205663 371961227154375161 837027102816772698 841489391021270281 395831623572001590 630022511190589803 689074269626554696 188347073693442494 229316243081018431 308454633578632186 28506583463535311 943177204866451677 869161771194191550 713728171410315500 795163300112441235 910189091167486580 593953556763365591 873448825380811996 846259688243881880 454998467185884476 281939027579388721 671371429193221371 3974916274187531 958928310425600969 963648628837135822 980778701370244651 585763496153618737 561609124011720772 190784663568767276 204817403061317799 460484739010328704 73664286183476539 10548916743486269 439987651750767849 860351480788881672 252995475185279686 962696735636076760 671868319644821411 931277551151216032 594888963118737114 829469355013638855 197573719747531252 645828210346396605 563888016259160416 232324180200256317 75487850361331359 317637915629991185 689741177647117197 48449995871174642 633732704663223041 594104308072882668 856629087104204416 852494015501255826 59211843899084150 873829426307232755 810018133671410054 740182240552265019 304814208871875594 927697685592846428 69724278800748785 48889060937658617 723526937354728135 716150661346689703 415927568630473779 160529071776468051 756446709600109147 487792902644879114 196258376289803454 49558003518204870 939724956923309679 402211616747885786 459369840404730945 767449743249776181 990183800146629732 699099880867766582 4299710543366979 60809335972407184 903613880622502287 166322375418319213 926932390734639005 452707627155434262 304647975717220835 987845182054147446 853479887103668984 905412380209407525 824815559890677365 428239640877720195 490645845048766827 685241776807017062 231845504747830243 519226675647022470 276160571368351680 834675175037601950 762802087292528843 630742341988596259 996973268148624093 722377388418141326 340690022303589994 575583870004710038 789108778589177201 381435262560705317 762942771235348326 547660303880172140 836439069351479145 951951404884113511 178196337537997262 916026349498137037 545305772165724793 46248422804272939 250036081332386866 491723632494628430 791835222232328494 212834672311863043 944461509459525870 707550031748298476 115060780679692096 302467809247244489 208242953775874218 931737968467063546 901997751839312132 436456334098753750 579197996211295431 992983436922696306 46557090761720376 123080991857028119 992680271152247494 438954218408259702 298484723618023297 47281528778670251 48808055946574813 664273129724627380 494962853523737491 900074112146267303 314495870261109315 140894975218449038 477549775453089851 130389727673575220 663905627280734364 129685382601422725 863735475102395546 792119598269271772 506795731144239138 702006152621113311 828231829623497628 921643553178600500 141381306685943577 267770805489418239 602569779416713864 985807076068394029 436963680392916834 81149616445375519 419803343439290231 482156116228338366 303800719226653933 222819501492107927 599244775823978433 659923874667087178 755321756886113339 671240854664824423 722510377154375361 532879894197075240 158247262323581168 312003084042772954 15116356082883575 780563814195458601 733174170701192242 644040024651124967 719397868351846875 387632321306012940 85685337551694657 417964555807089602 495807675238650904 281931412163400197 251270859767969275 412469480453441853 371365667621508684 886282534464903989 904098976426356036 549220427565445480 592122930078757457 544745650558493511 467037044578654617 258767147458101268 773982941787346656 392925164434669502 806209265394481541 852392562314776377 745076582005044735 389990735206198192 857201434088108100 799135260126085503 55782230858341277 325873430164161023 382253666510586870 157296322278614223 58377738870805478 761023616136546345 105739504796626034 838367968091989188 841038389827461598 342727533356959886 532643873163981219 46752097067552022 26623222571648487 155798751043361267 429362618391321690 715067552068342826 599268844234967350 113367745074604279 930809101796927033 74921458906569518 369937820294415742 39767637751754170 897333557161543197 913713690932337228 147005781270255891 60521975013532036 271842138576265627 689887046310545458 770179931277943939 108653948180239878 97065665033566977 510116055329466710 159575709657889913 214806782277006378 402476757803996114 695229169356256919 618822327722505201 975873638726934348 581530394800182163 111258812635936503 331263641523120903 130885288158315727 647860642685621577 47844830274925826 817602120587778906 982058096936120971 921447781413116036 532820863092789625 953374832334766016 615600412990613625 475974001625653280 501764182791078677 312397619321905016 61586113789637901 197966266086267878 761706455106569239 573983878300279540 807221999271123340 803890614394434828 313243303875441441 44542668756965824 428862984879571139 853507323150135333 54815360085116737 668495188402031287 58390171135683843 492758263303645644 341830112879589924 394516008562668946 533621734511867554 234587349429738536 210203892063769975 372641211134566229 510598724143186270 979236149815624956 468549197443833501 993611297426480927 618712823651882503 961276789872713522 194278705207655772 168520124167596132 785697890773758188 571083868011255151 484492101844070989 682436764101453195 678274949053063306 187794204483503257 925933761677466978 325468868651819655 83675241294738408 728480196727787064 367107664871298126 910027515030554415 432023223757404435 13075213431470854 907197437313943852 186255032856469959 679817998722862019 720628960002764169 924722407330988266 793574582007611794 461204383193494454 157873640477713507 217114975520037298 116739546312499531 605091340192551755 977009422790495477 944705017714237861 706694109884375441 28508505308587488 688634283491075542 505338735244049697 621750286449791881 677906977356058230 579585622444798268 939733794813042014 785416010535482908 584017641624827834 19782872490690275 707357005512405558 944843574939335288 99193410275121773 978284234383452177 83837960659530222 141067369071946832 373008261706249660 657961608087355298 129998092181524051 96398885909274076 573657348570878905 113154528708547343 439566153817921601 661076241023680912 911940622403399359 230961426499220810 234684005267382278 612836251886901340 772426246195889076 165599931251449071 435360673777774588 765199261649956935 364432404999976163 434840449105021703 421390196428019411 168472135407039211 816733311953714209 299767036234629492 564492364703679037 597457360961930249 743709532174740885 106719323332102480 979597777289685340 671501478768455640 911755647796283914 681218062638860714 992221220815652691 949307923502066102 448930083820986745 425298843697737169 175501154229249449 378232535431109263 658441376489670048 245225626956372965 919443714758014680 497776592555310948 397877605026930 691498693195086704 826666683839725792 101559061667747796 643049117424329343 140081743313931186 835233418794588065 180717904566215800 463702977713155487 184010660104817234 413603596513994615 777251124199011746 479917547862212450 163252148456434135 723100555313729476 29543763966216596 815761583293241200 113774573541824508 255181553676160304 668997930812144436 74288232235136583 920561551172719716 251407224408011917 329670590812602504 131106565235343242 209903816730990339 824741348509859069 671770877341759760 349477904239062149 850950586441172645 847822071161182879 614662808939302003 123203306951151303 827171795434389349 483075919523162378 21825325808179435 998888033392009873 128792372519741734 396100604560598464 402056942214443455 647688241041011023 251831302139764291 976581900346260171 58547857213533635 936855291551368247 314855445653316031 864085629313423637 671669797136008698 633526328710801038 707564324331415058 354724677452538617 64665507205989339 46564035927898233 475750640934871916 85691528567645920 520245843625377799 107414985291714854 136996539981495923 830407303138716051 984617150011109546 51959311034629770 404429101214826698 807608696358537225 176093001253390078 755399790394578027 732212222079499713 233242350955455218 786920975721561379 8641819607511194 449316458662045598 52881413972330316 233219646650360115 500098647804062223 917512401886168571 102437291365003937 706571061075235805 501241981451367538 139046750074436459 38671680168228989 760656684976180265 887726777345943249 396758583585910777 599967374006841611 163729027219941829 95260494090703379 817640827627195287 515683480002803576 379132442315495317 567791217803372396 362649032612495531 489191735228758174 151643302029786668 43666896729091805 964376264831723177 864313582080971087 896086357040154195 665331263293771198 230243038062158929 326155707922758933 648201372547623809 379520914271231307 810928214391319160 961449242361189487 967939643436801662 194441638767399161 249342058707910230 874492533581601657 192965157349439397 949307113280400689 792990958834586643 902690158061494367 289532531571685766 769343616160402825 140606058159487338 945347516519524858 956679605615289222 309495661552679834 217397441628114917 141058162054084116 518963022429410322 729831838680765726 375158953227114379 802357101274105889 269408446615894891 96310601306866385 353807763155798380 60035015161415581 366090094548524549 199930937132564138 586884333458342383 653025170455965346 817204398525769448 870345193931778667 400762260754480012 823794025254897751 781482579053873787 904439199975093836 476059697699494153 95075394940895104 713876654833563838 636995120658650930 19647837894950986 261360232492055774 275414255176048614 330971884309089650 81844491105010832 991040059410535919 417354131418398438 889755469043071794 101694075393182496 351768184404002783 110263187783076570 383607842968372083 17629812803556980 968661010404709038 542294223604590008 315229067208336987 491723710270474782 825345333248204625 356932980705196643 60529483256773608 538435199860588240 667248476192745624 867802007134524237 720609250531502101 523331365428105804 502266377716090476 592720289667480893 757773769187969894 647841940408055291 293081743479005296 540076957214145983 686231497922420040 728704066276216125 253067194345517181 478867127985986002 960124077702846117 880117321945881640 260680127944529198 506530578043087913 403877411606211665 271024018461422652 251108369220701139 773295741170620820 819863548530121448 650567346919763230 942166989983072965 962070206346623014 9089675852979077 705985718720681001 548872826724988782 252040806663992551 891643664164923856 647104109467587367 84996245088861537 299215813579284887 103499308093862784 796883357604153607 807680564625345188 730486820942845484 971158811895855095 844538778979953688 917301437405628502 891634750005973176 399461375740583065 630073279964177883 242945085099259121 464241132214739949 365156098309767072 459922171301816757 116163566655741675 883470090874664314 861121541136456295 84109720020867919 752878169785839425 816823920124949520 13537826422342970 36420050063229887 148697867854786785 677202135525598171 794779086333108040 895724577551948234 277008125231798304 767311035949278148 489050742089606457 817569699890514086 220540868885849444 42006000499487505 447142617111969021 998711902199188488 428190757218252625 92312629896710295 134929597836160381 90978333698694829 768593862027613556 388331848640914652 245162061496476848 948396894352233585 412764383963469687 502880473535581973 973868914231518756 98825081561737543 7808480702446724 486726797433674152 668920070113600254 748972525349722200 686375839536332469 876523540043420578 342179199314364811 190899082179309302 716692419375106103 447902230885347268 64477285875486666 539327453971580096 93553668540061474 200102272495127812 105571877894153798 426213099501829199 542305445592974540 450297510568041352 888551945239285034 257862942726929804 157215756737834502 395758350871481413 292113740232411660 777703006585613081 181702938717902078 58099164852205040 523542144280672152 224896536976289597 338189254720303233 890799129985554735 834071716941755075 107085712005262871 878295773218444590 110911699875261514 392989763146442585 186299320261503186 122008581862932385 526325964501736918 169757328278558325 647566334523500540 607441672468398852 581747864403453719 643765023515634947 864678924421002780 186795872645318577 33571329982934645 892131145650268740 759994357936843321 901306787253672317 410299537358748182 828751476824544861 195681962840162871 266271458285012565 931029876904981086 655470411864098985 772247791680376192 690458577133538505 403337401151648854 969806513244388973 550695847027926896 214779820879141491 559612489262085190 359997800678555967 128234237327311312 359657080629762680 296831339814940702 65132387725057419 293548308708409180 556973337848845335 654674170381070856 814875608764721417 781686220119694927 26188420603795766 220743582460338920 819325314256640322 973094994249888469 897578804197131436 896569541815757342 427119563138298241 30793643825239123 546404867803761135 54493440461033159 344872082423478518 821239818809725946 201401146776080666 580639469341565728 662192635371776994 260219169416593123 3212215953275894 806157826310993485 743235729260695081 372873469015960384 836608849203096066 574295886705519118 705008258157561185 455161382206268961 174658926720073620 951510482158334028 583627099691702100 977269267886881255 753384757072646262 554128266625923459 696463995241610368 30930106491520180 241241243761760898 515041504568849200 502407693492585108 979111793486634773 326221496612425718 453989337168385660 848663765344517878 333583379074536026 482575739687219697 736819892148897426 396679968194040143 496723433947373371 315057019653847843 735887646583029565 469944017288213978 596862145781109805 917795673994156580 844953854437806923 280509378136011779 550372376904203257 781805922602875707 554349498326668639 281185171271281765 1226939197630131 989253272719733632 222423798064570117 104277919230499931 787041059639419832 875418793907284793 883377788814421277 390993140649749155 761049155461872240 807682907052835465 449261315980169484 290741424896420974 308950278423067332 164499447877982508 698650186296227786 716995602230811566 902860196139603840 413385989441301761 622189290994314398 841950256723172777 289117836507844832 884948777676654682 159076109442427760 317807491452262798 674860291507679012 545320652728893632 750627833385960297 387650935876001472 951105833517042936 732062493497132347 39831049175419228 819911620793441168 521748212636840443 58602917643877619 226725982452161105 140518753728586656 51977339569306950 941771907930158486 360844260003016198 877818876113077841 31895198377402327 769052340991336940 870438395473230192 353058212621972836 684515508557784891 132415675425155158 714963478266208563 325280883404635013 673440509559816518 190333315321625652 863783883942068881 733312634725898124 751580468660102596 127738006357501428 215181551365810760 117967003256547391 171624507608124900 631971142583738692 478232136002285251 391459358551192121 226649621510487898 713813397587495561 306347275675967212 45814006468173492 785024160194812535 298287154598437620 663430784484164195 51911546234740686 147517652352465014 806588325442310894 84861137469020161 126338678748315795 59871079724375301 793453501378698563 116654467433908884 96505758091926315 37341813002814580 796314211562470692 267781742310723644 738825888033768106 832222103762530632 999012389392269608 398346413506188399 946699258900659883 833581026078998175 605816415866216869 820657153548382907 699955928781736430 305402817460404968 586612192727852873 178762315759239418 975781734091268289 290060391603454507 75735380058464680 510777272189282831 694228095849930637 463684203411549590 649136251187337310 906990552168722740 411710595764290981 169792152579984327 232372923957473307 154802565983161809 326766034457763079 45896343334291263 506907786129201676 36883258477906176 63511120117689041 3198544194333654 544525168025345510 902952877164163177 862941206977297688 343513439180754094 72032250357959880 623463050075765343 327159737601347250 590884149062834900 659128978648038350 562111281228989479 850344445809699229 968143371591142288 270988210875289213 888276968841765066 860112850451290511 798313159699402509 194494179618607452 506901609251305267 256751801647885938 355331235800782547 551635837220856930 514758110572097792 826414384527879196 804147068259693938 787703236029577439 300041279778642621 144538895303464607 820577710433437956 371736152172813697 654967319329133254 608101577904889380 392478450588535242 62449225837760747 517146302496921700 451382594288567767 534360066328887310 974315891617197931 855094417496125725 254361374640648379 578557277566127055 124408418826491552 928837713963065044 725306706235355146 423304749738063521 75273045340158432 456307903907238502 946932315648528860 897217588575080983 189138462339212470 201951142681522646 793523863817636797 856662633511675503 314139455493328233 113819317585850154 955259573060203855 819044711004483832 868489952075806562 36188587226492575 356098353941074544 503528303332012675 842702776193574343 436850363565079878 360727825169100333 641338553534254594 968830249318407674 834486881253611411 650427411468993743 297977308119889672 484405275654863368 314642693624004542 379848463043395273 867354561197322276 526599293684894511 407620888500692059 558990519740922583 45301017348364682 761640676443622506 403403982249498335 950993968795445433 659519765886963581 533660797627016416 444698411503858604 520565392224704711 148761423337044593 212225494702739511 780057953979366620 965420862185399637 315483433669456509 199698596499154396 34584153352608944 417127104775392488 329174264355894923 676146362275703607 987484034748251226 594249512718587279 887917563941748079 577479629234999043 67775524365846150 914483758787004371 411233725084017143 228433101585093423 58924308342997099 842986099484264593 970940858224631653 33025484024087587 974378103286022352 490411311643671147 517029162092529601 22902805469942598 677624772504420392 844568389554899547 82432135057195377 639297223774441282 638675042024165187 251418435131296375 965636596127160677 457075581954540870 777919467028583030 819166303377212803 499067936417357522 935835613507918880 689198209526598105 736073261682733718 335227397650289686 106519802093824223 164399295462707 714407081198856614 740427567712015821 192359983069065726 265203906173661963 548587603127098161 369913775235959775 951473588363022343 559963661658166067 794819555075481910 572461534450459558 687738174045154603 646135647685382218 867852930698317511 51556292771311286 874632445274687440 781455872553954911 63797962808203847 358430203243548955 486489255336609055 510282699273509165 70690691571980337 594573701952028683 632714073169529567 254502238747805010 509060331311242408 298560499983958649 438768770976358782 570176588238591084 156743137347864872 535933185060260404 683023482431917080 402583547977093586 911114661418077756 299561268817691656 982904825540207028 609044460045132482 320240167399047933 433266683740530511 268990216103278934 40088663919250905 481684270855330754 758361255074568294 608284913531047189 684880571944390957 550681854168900463 280008496908805543 995634913074648382 581944673965242271 780329297661199980 281431062145631439 110135384922191939 859902133102683627 499621336882166751 25890833068165118 861693104379221966 269824153623653270 793915432212600115 503383873087339670 842679282033387447 285668177026029473 106350776498852006 921183722421043339 839188775000657604 399347110407994117 331820895807193622 407331919478288908 233141857807149992 335367198354438428 662536236207359423 616111507716953438 752183107403591035 717181563271614188 155216452202799424 209617713509713418 393894506624123434 308285742296192010 921629231164979431 68130490802430222 30335646432735594 426191800926733032 361509225063047767 454143278987164106 982253522594075477 459539576762031497 197406627111655120 492585767813533830 389618752804416238 568081775571373034 84469219100259785 729106410908801221 759746420129845445 73901632035244736 419855493748430703 289333890089996262 874655202527472977 561485412397803963 230388541321391922 311303736822883219 235339111431209861 305485674064517680 115802938744471075 472243802306783339 748630240795380530 946493820098547074 890367386725553541 603384337561591866 546498127044975548 492118152344167327 512323163681696091 355994844885487793 756806056416470629 523140203951384978 287063390746555092 493226402723113429 97322970774733034 293427342426187776 485478616068154079 811474828257721465 952227220189134840 365169629860675992 423061705240994966 30722470613336274 470334814575419834 923234982925279636 282500389422002109 957520793725758679 337425652798277701 654811234769173084 501544044017593182 167523730903538411 709464453264901157 702098021394158556 622633043764568122 527706530157707296 318172487357935321 982087458929863181 685076309991815974 418809729397863166 336232092335510881 812271818354203537 300735794439741393 594280997040062928 738608093726749339 549203830537267206 874879177910553349 622341349558327610 351255512460032483 549720854131113643 723575139133523275 860576636804348600 425019049124983184 418379607134526681 901110897453114720 468224739800335124 428485663292005724 226901928313060470 327610424948957868 348236946005541106 76371812581685514 322789570556039792 992165245070014434 352609687463746355 602387855307326151 952167612237520221 36753810647651656 185408171814619060 487301956255307184 89502241998210012 494155069480559461 307876964927115662 267153695876338770 742013721669567275 427103827270178185 635091573786505129 75565688712553286 943327647853047171 574687248490548253 823643500559264580 293336071947629442 453124003471309015 496028601802753872 969977799388599940 246220030859582704 118425567809199361 802972830280051052 486430225778741965 235586005129562354 729983115027433864 528946600576624474 921807247992401137 988157275800928562 68924390261265900 523775297606199245 69266279612257450 724923879641558519 224191098650199688 396611643361503873 946100344722586857 538694020722686508 248806803328933769 15695502330662708 797238001935089119 266774017863418835 728246451306321267 642603343394670006 668319138540398937 330850654498133870 587824813242958636 976281099516617475 358250136227573164 954818945207202337 601526804067638031 932864439830519635 632762745874121034 477172956679021043 950470588349227824 806943535383538115 932813021962869569 461303208732147080 211090508606815073 395619057814327603 740540310490633695 804192648467072714 156346436647502815 310409629383986968 458900146814352612 420544109077323075 462640069729489835 678509495181812183 783576107315113017 893140549303287590 411472391556233023 537378989479902795 800334439520838625 414971754165497468 616012976347571991 14932134870223533 793982377894825510 178504214579217462 169398126798896550 886673845608674429 999885988962406162 877413904181171114 193870953148388879 461422570154838246 358204730631323710 598329253339768705 44546762750215424 822000243691941296 823543785660258289 339604075231008829 847548622486246153 857063359461908406 340579145936407474 524677335279907508 820501666020722500 311674702234354024 614930193711798 609866271028113026 217980520388002219 170775607629166914 253263272942901359 502311709649826986 787770353447003563 25330371675676760 523309059022106356 940455633911559687 656144326395401401 285746282927489239 965614358065484180 308972848271217065 207472213283715240 572501097709659265 308192361720932190 287385482947693456 338613295918931537 745434681242120994 953939099170502023 682361399399420683 826016409478225906 628206559134474535 724606057136599551 445370884443085114 3827220250795967 182058346935365114 465149494266111473 191585040000006021 507268087054668402 75222633853645498 223997306065559586 849848703152236096 889430320990394795 507488785076682886 565495052324353966 187602449105306372 45356342785257073 938796360882605830 98091094861291086 418991062948144962 45357861018393558 317448745628252942 244873110596633328 454666200284368565 815611475019270486 717618880729421051 232233751535699000 158893833750695425 895170320130119007 94115573675982655 32365083397567248 246540853105137922 618935465449537488 625710138287463642 376662353390281976 293170924057090440 151538590271202449 35988075500998641 809022869225772731 260719435256288669 999127516005008877 960714918687164458 839764234606190276 602402668050048559 123320835027674895 711807329257136455 874890981618053070 175984530987875694 735389302137026246 704253237174456733 758463455184988977 91938002254691706 142168927955470764 659539498910525589 791346606430815098 481827579240505000 452959401777980636 765811552457628970 674508191175716593 92857729583654452 77326705604008052 835060479935655035 890801298569144853 719898257329532077 81486634675644911 460295509586839577 183481975399565843 69192210978452597 298940522110488259 760096678927471828 363160435857989454 701055748422586418 365197299264648928 232068181711337703 443742739812984804 614166344319441277 85929552094209832 992259701794110146 869514250245198353 429879660402784043 924405547629257707 177861171779530579 573218116603301596 987692035856970729 471118935378963330 48531297929656485 76934058638881906 901550173432128692 89458627461611664 652836338678191180 810736059995877570 598754150201565039 121020942104364247 899862128382867979 707578554992462817 582081975837589835 618352277914264443 347243553420692004 50460211233274522 193920907195909426 971513426538171269 460391301397416927 629880690481610999 987578508421081739 821606785596471965 272545873642830917 801399351558710449 640102126120168312 934998612716279590 333195483869260859 323914557108039597 135757877845607288 690116475041209132 783352057083031405 462362561227997834 674472340488029644 448373302943420042 304852799160326780 966910683320055574 886754506346759210 267761077472645538 462341781730611624 129271307528082150 142064885025703161 363032059453323202 355904741211154237 529449234089396640 451622089365490192 369665847180587442 692024741743413805 660258128666087368 121338987102430992 877456144543057965 834094698635789407 963357572873960687 484204213699651562 169700991880881750 159877939847727469 710289015757651577 750376590245676896 285063444372468824 62640662829208823 579691258023451112 721951133091673489 252933204273660352 838900162642991415 519169245472948099 318952678421474930 976766758414696465 312222737535581549 330207567773740206 914544473106309175 44933724639432028 717513157513931898 106239662694817436 274194062236410377 189113608739049085 10280687019733838 575188109520147623 150153615630400084 388946176336861669 463579444506963830 947773577039979224 540128358682080582 751816242076676583 961708666851708292 556193900063462518 579291088501164933 890667883512024919 567920085614696366 487882563971931766 283315647366387826 74787847085030379 279251945564623919 991667336675025418 405681824623321276 530194362544864482 743091710604211166 521207903458049791 40387021654567175 336343295713627479 515890711660908708 62046337115158132 841614873095986223 559542891696630007 425304916358118396 409891851510242614 408460973706478059 724366404417332807 883154375888461182 941199635057761837 168646161731372351 563270476741337424 203325110045434190 880955134988586263 337810434746583830 303787928730433032 638640803270850205 285093637915904208 573735888770029728 418800088985045722 176831459544145474 775585516408319468 880830722540210660 643978624245345074 478602113631734050 679906330018027839 375818251665168443 549492890063729113 253713760532809385 534197112589122119 921158790739996897 720971355785855900 630557552917119847 529277088466744752 488177369299114817 244813793771674030 649888205397399409 400451489080760280 668215490134601679 499570378675018838 93481030206006535 623316587327969137 236801299268214302 402894678477491490 223146284358076131 207226894564992952 307124435001066434 449156374853845438 555581927387320038 192261136868318009 204797685091259011 177692055943114275 69559780892185711 308367639714076191 276431981065340682 765862670905179996 815192372586222355 821292705533989090 728217167396237139 497729620872054238 508781850849745122 587978543827151506 79104373599584557 963941837780185109 420418276173366523 757955008734071697 325054054385811645 571005128013452500 721825273486841376 956502679638726620 497888917638608634 93475599594868210 167428645764385074 174325603977163183 71084356471519283 806832806535668398 566320080442034053 516104548695231493 381620761021807232 199165544537211470 124958664912135572 942759462744820970 29020509192977507 135303952738455150 647193178068857203 213607646404296768 378736207157705486 335787582227346874 446935597440373055 590049158175635759 192870199982005821 906666594022093242 892054582202796333 66376296536544563 133013348433027084 8420103412171926 160480409871669609 892661424527781845 859906287780794263 753086899291262791 916407792783763064 569539507173335727 293959918870304853 642294614268070200 890707811932266038 545459452138653366 453814963679553324 370448135850756711 150562122171388720 70585507465693854 621508657449051379 587711746449825579 227859216485079422 558356654685470969 520271152283085960 732640960001545629 788026273307218246 15184758056864637 855598767691457262 125189521891477042 230431440953248036 297940619673608241 855667475600676977 676504472411344708 670312990847608883 420952207356715195 831595693000749446 664745273849364586 206301857297468364 309014104885182268 681284845041523235 729404806433000674 888729160309751349 352006006250182858 763241706803323991 964990158920027704 391339572416986343 956180754772418527 993323960172574410 104706120829720198 189459643284197199 447393942219183867 25765593024678718 963229411909522244 272404289470737698 849197776760969990 152682620889660660 14430237879287665 821328941850670302 85211975416806891 132856135674324820 154162663345546857 679579083091374697 957726040547864821 159313634585187417 465952055086478886 682147572074757989 445147029681797889 606215230488453599 127065818596440041 311204236068182278 396375300903341548 412547561274512495 89382900898092219 531173011038399618 815760875426257365 954288172866089723 980007590955011597 756011398982865418 881039129302561784 546828261643792202 129821610427245533 420849069111362979 276883552398244020 171811411805760103 553717426021726852 465138619607511519 471174741305055733 225427145891423999 640660316248150313 372518615628728900 582533771254152640 402457537689390086 557635672931190850 517940543062865353 920531316288859292 532167937265071888 254000269407959069 604953565859416397 915506196712464122 591833014751598434 526989603411087930 843321445902909936 133024677740152393 268211785695736209 420003665053282513 93861006013606131 544343339758960052 517392177691602275 773848973232194272 741932386922621226 765161388789003952 648236582161752970 847356796237028893 366874936325480856 709818643186410969 329358482519065831 473518071094434483 897564950959405771 401672945435374978 889789689000612181 597714073109507529 724860594744870241 116491679176378431 422370761643007464 326867861092488182 102234841067579534 662863056372009800 408868256431369092 189874347137239984 552641533927334047 622152370663233805 489348840451984768 815877861516763145 866994748271611248 670274004222766017 997770279250878442 423065854137746150 844217791965270251 629751849264209844 884918943356325423 810002722458892199 919869959522680232 89594523443774971 184320811482032521 118449706556050869 280583308884809007 113815147244439250 412151130642960268 422957789729762003 16679876906817211 500230208156931125 987426926906712238 582935092156130751 733771009096326531 539580422328436378 172729023798145199 596436081359294302 672720927789542399 60252643142224617 756964247511651279 679062458609556284 207124822111957332 278539467320442239 813804010208229308 33035399527401371 833359565708873231 325821072741018382 461673704838774790 516165583834550535 19571891188927028 222600289029120934 581582269606229418 509764602251057316 2370726719387252 824881185166496035 978543705771409836 202170534389605044 699728532618235554 834907677964180919 393251912457451377 326765253228078329 979829582092282989 45788437234674291 318512070373142360 499586005622302051 163464925433006468 512586805829981608 590497235706622275 949777355803600987 7249283451622012 514666737274032522 812326850658381547 513719864056295279 824797329666263299 806158193271032475 29429752741252756 94787971382347712 417911861181773430 293566626850610748 970103341091423600 200672086446778488 682494352256200302 381572592690323722 395257738217865758 789285999630147944 107883912052613450 340177432458933650 320986550186223413 812354309899508063 150761068001361537 254936277623969231 412598964275207377 230267141220116302 435238369605212638 675710567746373601 114397537304280119 350754279703998752 877348468519542333 17463400327527139 267698920761129654 88870385432836104 232544062040128158 443829118363118145 858884889713970278 830755275509367135 430274737729378333 139774016018438609 862243599530550546 128678954478399025 429839848385381560 867767735984779363 385504419473200780 404368371452968364 565616157359733158 466095067794842173 722693803716820782 418666969513992140 536375667140276765 76925705456216997 338232850448189558 868236173262395318 486802092544889223 447724294674619184 414098882474571127 551713509966392879 208028741567437357 414967481426226325 333411974292275537 910674296477889613 683878109681988522 158481098810520284 104913867133029812 745482343034770901 110241342872060271 799286451337106185 370341674399048054 945331405502593969 556119408311273795 144942390201339564 504033719460165351 478036707472768641 881021632250014130 837234599585160738 335773668725578362 304825776121178410 831774125878337713 318862341239937884 334117910468909369 490130520770808639 126868649344557570 836066608773348389 15464377009913663 394567492174912371 571880436370800051 511529949386464476 34493943231276602 749053125262027336 274626652466714286 108416218325210087 172938926105437282 479666934563367208 529846080102989411 508467715323110698 280908274031714619 540606943898957464 832256139017084363 52868471831140651 924514394447954244 498815706354197100 581314162746905703 543597898297716903 410405701761472635 461343216222104554 14042927955129222 106492705125147173 237046635696064881 261458732566868641 493193650519643852 531260782016937165 26299224756314240 17342628692706829 856289683473009907 375791459946777347 838922103118199393 253217704529391620 397245932092646989 322280241026595476 758972485772365689 660807178806612798 899437200744239765 385928197990699511 989483195062534849 787705208426287790 652940827314036553 561432439330116926 593430239941501467 865096347075670194 317173260579928852 876264104553718632 428721440101239378 184816971770549473 255036468313214444 469686077817101398 336280338201605896 966046009551167731 933416176081918436 950695728458573599 961511095723076960 6539938699910946 608136753503161800 503682730450651355 877987336806037124 393513764335567067 149478318520477591 841642817375931088 782799647323204085 442534629272055034 421102911911651095 49776010680971559 408236753118595122 73487981509418633 682325425539518508 809567772268937559 339255976604099893 95849735846744866 767210146187738475 758483220963727543 883073884393054944 35559314768349535 369093248164233905 358784315627098861 7692152036326295 27164577407963024 93266528863805318 246403664619520114 926894917722709163 512249255721492985 565881451660324100 308116913198895316 461824546212206974 26081860438398826 194628294361511498 849146401549056729 613470289889520168 542322711467291269 621755270044458979 619237555457798521 114070997537274458 921062823110813087 579453402078724622 198955502081316125 84358104929037915 237625572546464393 349979405818481395 313182382813163832 521571840978270425 503770729723143925 695858229823915548 952805385272432418 693424355337310524 578806545678185240 202683126293769094 628003372046080942 435696693941415603 357468071112577041 738204099170138648 619996932518955666 600280739066564183 259894649936814651 930928279317703976 251378994200949489 536263389440803862 50124010689085515 758433345380636713 622996659037842690 157375004760814576 127542639858362134 446357093267024657 352864362344032200 341579133586867005 943006860737657439 522650348425958945 648666171578629740 784304152076927183 539019770677762380 848345471494501427 179342051617737422 831543504685677345 579994721888049434 319954935958554922 545033842829510645 620693172365059873 218284627584061262 581608183013101702 313839185522181309 508290217281115782 229138023840476300 853752617375833056 948077319427073553 419409558711074391 658644965119010517 308836074926293327 21968409628080536 721025017367416183 672076553493607448 201151833383016979 441310037297010765 178580872604422940 660348265120093392 154941476266006712 693679132825466187 774641962400673365 576218587972092141 204029863847399839 150352113104762723 243389194745263482 530592369721666694 742393643977838724 95224789649680647 88752816908144325 724082087730710563 710827843175862857 50113651924098117 13469606382978385 30017969970440925 340897762169331456 925615753720172885 743458735619658555 518922299458569541 795671879012642888 795598926347477986 745347384132402492 880848735262540978 743270270396313015 997433198326973316 635575166614404907 732981855007552933 763775174826824462 502424067147955789 393293979225119355 646559635810432599 784413747417704190 338321543756651320 965803689804985517 592854793519282474 5150738081841540 785659471011136693 587247594049471967 908356309986907978 839184590162403944 995510257869210424 346123158502299437 210343283565720318 894360692644616153 546724091188414357 906328621935677787 973407966249921102 44985960473998527 52487919302722980 610317751585135418 316218222389336440 549879646978905964 148909206080423977 334856646118485355 964753587182026765 948531491619511245 9817751710209708 376998550086207058 409710140543825670 306639424908540106 854760537410584271 925223899993631212 386130971154056098 894462666905992771 173622188411015349 151735110416483934 781155432212836986 498974819420941381 951200719999574792 617190614393095250 268821921617947651 696870093305705697 740287579320701346 996857332435970499 347680480764992259 798056532679116432 498333785432607697 295173237957446747 711207245671899910 151786824245552830 23715226754200339 917638500413592559 945359876176979722 447608612676525138 783268444135655775 116614104546544918 326179209953468345 495351966428965419 105198721593487333 41955167907924871 629576942536671797 627504128710039946 903349003145459006 441002634351992001 625826771169130082 354248021265028280 421313696123647028 264139304457636453 550808233922534785 387791599961903468 29856948345930270 784439746670456029 310099371039500438 625012798227876677 95866202874211681 782680652264246720 783706070889463564 32406481106767467 890878000485878783 442704104754666049 990303862089397535 549727159206777314 16703257826630151 317311136126854628 47672442258494027 713222683834147382 606362975704541218 731621969475206370 417852621216294919 262583809924226023 187404232275188225 148587855820719761 511218639492724718 534662363162801616 345298859672237308 236942120379856899 807547537520585369 189714470088556142 569519579414959764 879409317325886935 317832969812171111 17145230987668049 70599370590145083 150527678542697316 635091368355320742 4937803779168689 854619805758013474 376044532883367737 499699994461312101 835069707438729502 223069300941987130 834711418865055294 469781921328243801 971719303382798166 170989367760814238 517379507818138761 821438586039334292 361799831821700004 438405123316553236 515942722369418274 878929351892540983 867329334953272395 457684938575542436 900721677686332264 532229687542407901 487311185989825877 505672395278673153 296566834224810861 46243433852702956 257497651728305837 680939588952833058 760459596979744453 735258682121562481 114111062331745003 345290557283816858 969006424990590890 407417436076038979 607082779945240013 508528533977735733 659108465914984137 543752154486492622 281139505115789945 619055222324469385 216121603418730909 111369152942127956 482264011139109454 336717074617046352 594683912504892321 869664508673694501 747524352975942127 605051520700833627 419227841192500846 810670397162151432 420933400856191750 125570792969727966 560600950930716136 381784367607573881 994763761015557368 400217938825298996 611067146830901543 375540478944576541 889009633801047118 739986064158866302 468305819570267849 409043044419449645 902797397168195641 771083000857059500 568757286764781810 542727392990172477 510704221663826171 863508388937625553 999969444377794375 240932064210888569 372259920588042893 821357963928335384 956817896291688984 955057479731533121 726202255227992780 338033146020108707 729685189235768822 226431159544736172 802790283134289136 695329814207023543 423476649068861043 274004104933361409 353530799602137239 974217396928136242 281729322468627644 58158503323113766 863756596823326748 77426122129668554 927598873555729942 54804680646645849 357058486587182924 58144545004992186 733558590084538965 866587459358038893 636566386418940320 930921439030353201 368510351524862568 727382541438204533 663835221915785489 537221170874642358 297441605327099594 413946867725844789 349158123244192844 7813306375908333 209065420865207811 824816582673248691 809931318457439575 206124728309249230 213379730792602439 950397889603442330 653803001196494882 756650944105925987 66916824156085446 765363933811598783 587255295981861076 155060586484638469 13445625281655503 692763497026677363 864742494212466715 99500476915129292 808625412788040065 656428788563443050 502088779367939719 47904673253586850 112698902103820380 836588225988832728 448140739682251259 771183848192581994 854232128636744259 118749389759578815 917769479051923518 805379936367129870 412873902588719625 359583772416770055 450125604237059401 978097745754315746 315792543699061716 886269510025179771 919138106803739229 578826348655628779 59516742822538278 569360414493841056 801260769737982025 94767428070752405 188110361685996490 985245326028122006 337142350347505016 464746344290403109 930809135644683888 594451128869304670 258017119094406262 54602243831916809 347245606668376340 302649821193757526 908729518319254104 296295297357449305 352670416143382654 724815653876802876 455476345778233451 390586247262207963 933188854490799666 699416467727309543 453607770853542979 660541714681956122 711964606295690680 596973992821823285 561199234693023001 481462331776061827 13449617059043278 276055436474049141 641235981270775006 407223161867838537 128620810722497220 95471893879427127 136894722364250294 822701530675850442 742315747204425518 604134589656370553 165163019413484408 200054164792719198 768351938629118658 965464213559639909 781142388922224687 44239870444123540 279525446220958342 572581236481307054 163366733519983774 498960347950060775 258299310207600010 669897655273313558 915034732473377711 243649628256298254 784857659305555776 90113295524171273 666613306603311110 586686115976892079 537739284470379045 876359316940116728 904494675484712581 682896169260767651 805345129352505887 140584336629701335 565490747696552127 218026705889461188 302718393159315195 406246880586128341 321413083681156972 258151296372811531 183524208335927057 906309728343873936 504606582331550979 537344355166630002 93037378048637331 513166888771601357 177219916191823933 921265168632587812 996619170326042944 522109609404310758 625366376828986986 829612483210509894 248007632372342474 47964921406464066 766831368143085084 228154469501420835 981472934612632380 191090479545450727 673083192259824040 529330642982310924 764760795154778797 910906676993021813 865646926632562337 912053937503759036 118380871929370306 664240122263070165 333616976514750609 499294131528938078 138417013343389160 696940029929153994 935953262002154608 309145711730698485 90443333548579082 876380837377901805 99814707790013201 441233512201201912 384392715117113958 564169376199540230 185715356824892626 404622770103393092 22829845874538234 32477383248637910 463841555515724803 775795678414484987 949051589613973762 150343299256779613 313589986571319123 213665642155772588 345627748611752535 964857322580632174 538446996390540405 338464369359938838 725463730134460197 330212597671493176 867165112635353745 517636239807084905 385767998684891185 722506842548151743 962890360019893436 193315432394253070 630175792957742463 300729720217431115 85968698722557067 62325686279271160 517124500187717822 165617212947161102 187331345885586558 683707838209642012 671522620779270124 906137156007137407 125416751175189118 276486881232542730 364953685492170641 905261711131370732 752625621298098805 918942394796705150 493842003275709837 484714253503742716 913837075288934608 922138314510549685 357052415112758120 448941418056811809 651047911870221519 866293489760205291 970100760139725010 367702856357003570 200548258553537338 586295246273195550 601480899418867270 409394318811061959 873846099584485582 409830595162111290 614771455273908061 20030719812337103 627771578756766895 621601673493016264 15371733914725659 299927204625103633 29912463549239934 798478424268579340 352015342334570690 219413181975308146 376740843335249534 981528733588912501 957066801919531185 983496956210808680 671105954257616402 701194551106708753 356609281974265653 294784683043957995 468342892322816038 845147610222220814 299724901661443933 809315261297701100 22705069504157090 576496751805202367 258729546206764500 928579099195584527 845658511043357246 99458389215308832 982399867659971058 71752726744027140 12904348911441100 729711484080135569 100933072738550303 103709817314546616 219345376984328280 980666356404459346 805318125019931664 551403093497877848 579169976370805265 218829666379133460 220825484789369082 313065887438313931 480716485371862488 336466902297151097 385189324804251667 745864588340055793 821349024880593083 500761543750554447 926378174229256427 116345561941596752 510530087935492999 150437225509500001 335223551362629145 333191687579744124 397179715803131183 742059605745445037 920704004494188444 662487492330808977 825563887946059110 489382819193350428 937629345451740535 775247245003778756 353333304781485829 893723387475070682 203888440341389831 696548028860111088 411981650882116281 596652886774548975 561262188820438204 4881890190505460 186821103687100723 695168141371942846 752044087386868832 787318542185882948 352900667518019077 44733774282123635 529392367087389119 967734074139109214 616991115911989725 408825590223579793 332237119204934160 805543460967491702 680095109242737946 914370912397727600 938813782684750227 710267121770208944 331435321607696981 299036720340104114 341148859213622750 741345553847384273 398636936378419438 187497436418322666 24334586177183891 853249064195792047 594506994165063511 865552426673984738 53506193115517365 725777245802722756 853303845655170508 166626237535072314 511441021841007182 870837780803294095 775433793719894206 106407535290508538 130410669694260943 276326041259415584 870033516708367162 582112777946512615 386233512026673566 498954737249842845 880712965217798566 559378547254054954 608657868547071388 583211137203896778 6195513310876672 832328184479218628 690368327349667985 315144218859195006 876320565902246015 114988386520410091 929026605815041491 914729319953485328 858482564533712415 736347796325031638 605161800108609677 318775414727111951 18318061675024111 941257973348184801 293407926634358378 900057156011090289 470042294808988375 292276379734996328 257300248201589259 921401735570591078 950003066448056800 379270936853331198 733463108092448145 698989200522262944 407685265608181435 666221647416146966 366067326409852157 372121533721947111 162153181603146083 740740559509383019 355970951510089927 236378139544960405 811895968542017917 496026635480329378 968544905821536357 278511718593608230 196544177910565104 478331382281566358 525519317170029755 431629883519241635 69609424625118773 813899303296814615 858221809620683421 433617235244466960 556908702867916576 388470716506549295 624991282777781599 425729189459415853 226841324771154720 720131684574233802 42244828912421180 317417178843431604 999667184282627549 812228357571740443 989559056463877611 825624038878318847 626192496705737153 149780403101917754 763271377705251089 552029110437115514 343887477517142608 222545891225113486 809229666555396306 665945404117218075 625210131249823448 283859821620507973 257261203100390970 727154105113783537 170306171349728475 211475693110581492 664433868939319250 485856372312448687 694987964384414329 421048831641786870 607527779298737160 263337948546602499 404622623117068566 100769104149283830 91040030372074457 650714578754241089 590045879709165531 813380811570989452 818305305171928343 11353315946205895 873096657276216830 364764057840896648 567830663471338773 110006585102050702 181021633487545740 690928326453226147 962977559855670055 303359965968172443 863394527734795691 796761256582559698 604625524358492936 566644573399251341 19180745903832395 995988971583955192 822375037598689126 446298306567152154 411096448515231102 229873533937318976 138450213882465377 541234467068586115 942475185419953185 917886929979153835 119043791040434708 857650904310988073 956496627209393697 131851406360362373 548316976138442516 674023170165368297 637563304749898316 456746118688435965 288763226940900054 115829330796485842 236354230355004290 262835172061537924 767470443248332890 816912376147885693 515603319146904408 495663615105814652 943298020357318781 417471444936870028 794120725962101941 454431054104491892 181630624898935966 199816702071367735 204546837960707599 231673496039930610 226766841864474897 964663653707733216 925220385693608999 630283375278085566 612067415681340000 180686682730419306 152779313571296376 202576360725395961 630127893627717556 702014752307343233 184970265930537999 116115970723468370 377965450692932968 134335952717601719 139991583961833557 479991602889072576 588329861080760350 283341907303083934 16685261054569048 979139774944218344 912591375444534039 183381906859166837 493334529924157193 753510294089862726 521653783113756294 9016022247981225 815009702227686843 54587277051355864 14941503325673052 151626001082333808 82792766129032825 51866636939448454 181679225608817165 414760890577164459 521311419037806294 189672235859542916 413967616501494947 3803236704057761 512997159836000509 160610892454462699 764937520657798763 865302613130715869 707284905342099670 137028833719129433 357622039041296594 502278163470367009 434787249008942060 522207125663343516 851012662919473461 356056921733648401 27365481389382290 358847733120897562 584253188078494102 191573521838563783 811091299834717906 320028735219086034 744676788004132321 826536422020090612 693869836982098739 231063335378635678 122862643558377161 645595024221004567 521668725186480194 51497746729408624 413981095614625870 890593328909969209 251386934166446888 499602419026664958 817076517647037524 739862574555300888 195718366492265503 451186330294293807 194975586668909014 140228813967897826 127932316166353010 644309336817406909 393119606020721703 665750803051417454 80615647087573177 227958183378105955 440347468637101829 287673394308066354 771272602830210430 193152392179106656 447255518104744009 299690335931523241 359839232582732906 620727425743485741 179005096021203506 724271206091935230 64259917999590129 818755149423513373 11183258370752350 159406804033980573 176171182583637984 342504635248104984 22164791876114580 127959938792827333 264399541966912504 129764165916418379 996687767807431789 899646898225664487 641316007186495037 672212959804669093 643711520950686560 231335766871496254 246045380115229776 53335170751370774 451887281807145456 880471711662473271 112331534127523110 222446329545383698 113726178083544881 167660321509318638 798601554492551073 51102763304339210 940354425573493581 556412856625934007 338201410909210833 167636959086511574 832180194414216704 882319623123747220 24889145117708986 175315974537836102 949065208852641050 424508700085144507 502118697253018276 131274803745030307 701779401333885698 651389172270936363 286669528048299953 369336720499954979 617874202748634420 200719103327906048 831153795055520075 666726724284216939 359872037978421939 959116294119256071 990626338159640007 478674843796968491 245092124080863927 1621009659284308 766052805450123449 602506238174836080 663238109035838170 294563934386379428 544893560230814100 575997600222524224 934242341367371261 626419590933461743 632703681635394080 153549706410853147 273641883419662967 541419552300464330 559891948019186916 197498713269719410 276287988213967027 33994056587989797 169162443359093722 803222802514471967 838105019632279990 452678383131774338 480751943811317438 765132255553060108 140255941519107493 604838685132198560 248439128542106018 905694720742036606 670212228423950878 368682289182746378 240607823588406129 860874850009416632 982071678162759922 21512774135180115 295181022820775006 391369635037611879 794024223071127150 972722270602981093 383146789651829893 792613141849796604 938100961017041490 581859278859102790 934023650290796360 102316308542005919 280419152671635932 642359926705920218 744863839145030821 696135335542937959 255260972025368582 407770531124090560 787046255548980695 112751677781050353 938892776606947323 805844463990129767 134732107348608599 612224062189274369 92233463965437975 724425381671932533 142260571789962261 888069194783850715 196876144525780087 35242882593929345 314091743846588900 604116751613721584 767216740697960808 56041652976728916 830407317105818155 449301057392167204 913935235430667751 401389811554730929 481142312671529100 63119795317839400 209935943271367830 838801048272455572 519553974761321920 114196286456139268 79206120037872083 381507588506909983 783292090757367413 574573878736384934 683961427472025242 289953572105542396 432543394653952239 298147611014687190 805317551206489058 786521280484662848 667592180186116745 152110496222864033 334563805003796238 968358835569169000 208356358082645548 193208086762017194 878495237955909683 927876122394848255 978882700815874786 936887384131546856 590569144244842724 757432198632665857 348830393906203195 630758429087942904 353977354740722260 7248345520389455 423336706920599265 634252996496385963 377613080644473922 472460731434875197 860198207485963030 873058501785599622 206595008955699992 639435910819825708 622150083789582117 684472936160309066 117451858723063457 63243361541925081 773583401918056435 445364113824373856 182539987651633280 68324072623387130 128677034041589120 16642389803961198 334682111307467423 263266990305795266 69659357195682132 631724525409523664 609523496916737495 105292702472904521 808476973067865367 123234656132052223 750632305767262267 184968067985938220 762533988950446332 194948336082436429 496849263991587765 150024824235733575 955671345179879455 328174247318650004 315891570467049874 554346650056055266 207765105583838364 796488017308698600 80840850479993520 398552827081768 99135944008862229 240006494187670691 661046315930810428 380380239114553555 115370844051599058 691850053163627813 541028820899679190 636726461551577208 54512333274505309 822174979934278036 479299960459436073 15404077001151651 440603793750735105 386297244975108555 716790357367444728 361923022612624549 184361281754450924 696463148706014373 312098873713358885 835144233017182989 825435358765359697 244341704089723387 248946267857107135 859078233783656641 293376846867842508 948211693529913693 240624459272477068 939148163599276924 599740159194782436 284599557716815959 823391071044432781 767663205136254018 489019499900537769 401557359274348813 968764688311748711 653860172788784635 893759487310610958 918931927304661175 815448505750414601 909881980266925014 801482057143497345 701493108713272869 306167616478827517 760045551125727193 785935584997160541 223316833405872187 764436924053331985 513223616226797914 299107493111821953 278099479498280042 32004848886998728 570144832548420513 430080355216450990 932789080553655613 98387723825199826 209125797927488293 100940023027253462 958830043960415892 678231792429455643 769611884607642893 724855811119023969 351541099419573933 674999419644356700 240760574002883357 251845913646969962 782877017153129823 996503963643189471 757802188812593014 656806720828233803 551140607900129257 644644089708488804 778337739825702480 832177027976289416 831969609373344431 964019644563641514 533469060205113262 144127616638707594 385237476344633775 817277368297733157 894242709209304984 871380239145846386 958577289629438115 439420146757753663 312022415309415242 861992881295167382 514811298374003141 42904128351753953 100298892406531970 807127631800243443 834863123370986502 910894476717594311 227423373527389954 677747250680997582 768178807252167080 452989039362650176 206817827835435325 275607837061457424 524825146053973728 85658079446540423 922107800179146917 172605486233609947 855200020679503877 300843216582399812 650546815151020365 895754780674122505 84911411792646261 553057071197688094 131386423942072152 151961481165716638 481426340041185479 19901363821412891 847765215549568369 359279728388575333 817986541275530601 670499741599191121 551597072988787565 58353922939131971 340209985273140507 104763467053915715 694553702268003489 362953495201816036 584295883832459126 651225944253785417 790137194716061320 636224561694588200 889922974705056614 118563474879012955 591333440705926937 12404930072639129 824146173171291567 300050026114270797 576814683156169597 524144945453404668 362997126405887841 594324052068537452 4499287774447200 58592135323766974 850542514217696359 987774016901458168 199587104353242749 618473473735749776 185387149967047160 65081476402671015 437069774660814124 994875032443911643 657489860456174881 38952890765431327 615581190486953170 729524972289324580 864854317233686868 272241801674364546 889956405770260343 540787628828310197 785162017333460660 54930143939618266 45868974774525219 965204156675904265 255218912753553622 302474925469974703 403972988499237506 918404111758819149 621543424642770212 968859968820492149 776346366228660037 102079539267705574 643293030663196994 623480922641790236 365525013619877067 962919765582991089 197269081338302914 72832021119080839 21272230174319715 330767457824019626 380003269875028090 954573867561346055 564762313911436813 181190409920776213 464954019417324314 318989280050687467 99383694436567662 581541596120820136 650267069006820585 77448965883952957 538745706716411027 274331223887189238 619232558651585973 158594270923739681 318383575416904097 233740037779299641 261351115557394033 794391595105454761 680009545771866467 407668587261747510 315077499251098427 348049436842558180 146380666243490020 903566897051389584 154157657665186757 654393315116631768 494873054223203269 908593229267148796 18966105719973957 867004197606455841 476330703547796097 535307550834966350 17937062391670876 449434931944338055 868992575556808945 141886792821381261 771556254089115242 690535129578592608 749927503823449779 994850563155760337 254589723904331142 246435127710396947 674722040323226803 486056612387029563 991366182883791822 762291751539074785 276953253232955094 499850781825359404 637872367000052428 137208785190449355 553786458870767267 95178725221600050 703867653988125062 591873746906658306 941718766454018707 997798148153827764 614880260516029874 909704933570722210 769115669984541029 853592438473732654 867529677487876714 336024765452371525 275387749320456246 953446484038850543 769924748169655985 556449553923467373 23780877450250591 446209049210264416 188664281049316279 313317176166398235 604019400973142711 651822035849815201 754441749735961501 192050279628240962 241621629375135259 660918610349533141 814058747258730311 210522944765857361 561405365733500625 42534801675044748 514472322946192256 658462816819404975 331276703184696588 217441972462603876 242126997354643635 894884636556349567 58365018053052618 436771530623744705 119178753839080366 652416730911766274 528223070847176225 380285039989642337 158021327585754266 743244370535905282 965818879917543427 336221556760412877 765350261825577380 610448850409603197 942683360454122103 827871891143029743 220852549316626795 293936237874943197 901662413335522638 404102306182419075 308429579025999234 346652938451414980 387421116032269940 595365988943907970 704109438288547048 137357766418837579 373417096658521256 811962547321547232 999543280990697101 708562145195202728 267882292768195002 770340835077632708 641351895355835378 302724190821457081 776896944041879108 615289157726853990 45141981874167608 106425818475004073 228588818228073158 313978801753769462 943402707565971935 925990472036143656 262687094868732385 694076549358218539 538321437071070465 486116467386017105 587571833711531230 965416941934739711 508876368133634060 730356693696050543 934467626441381640 767716182895392437 999912382351193231 894728689839959285 991445259238300680 622832646639495392 250818408384390416 68506806398453564 100755384375137745 598291147949716085 704430364958898665 612350231543174379 196556133986725521 139789601273045140 719396718524273507 660710711824326155 522220057921991860 203126174699304618 125521723450327680 991696530015268361 23952021754358097 807512979509313221 373947328466427904 700680737553043018 314904151843438243 932671082123881535 397373374971720459 505509550803816636 867794203988469327 96626309883956769 97495245820176289 314521000984308247 540214905092649025 193704932235383205 782275014712775940 565236334874762417 49080524767295686 237417652340806839 156058034870981721 868596564406727357 375381495682934633 401658119303088258 673244360603838226 25856578466138353 371812643756768568 464070672044401617 497033710996745591 827614453599496411 766329376695284553 479302812123653556 627283329527919519 121027310876404046 611108695205357552 407117640944363402 105313620206230589 517228272635749412 411021412590240101 474455302572523628 528309883584115249 41386557888617502 151754466814736591 60602920906454105 429682087335459828 401818184203770791 978417176553424643 518927362037735240 566549354825474412 302146527181811153 860727686848817538 805110325491471098 189533596370495078 901999011980205232 12710434797618462 777494060740869496 321213002785387821 396210514427297776 792520738017286211 987056176282738607 205235249657706771 592183380420656555 925031321010475994 605485453372098757 367400002114948401 9310552072709133 426637634423808228 634619069550873852 654013893831030214 257211287591727275 695403414528732813 574754556602169754 5764062293999959 471435973534263008 134895861492656604 608306634271389745 964283751078299096 253029314635614021 117982902814015569 350261106581332574 622573914357956716 803156848981179447 613499577548672867 870780607134958814 90792034008934792 453164971710775396 353583339471662839 360161082877767167 967417395877177135 86856177332426068 360026203638516730 725877948377517097 913448410792300466 482198550591769065 653219214373196475 754782112267426876 86522106270497820 974575678478029008 192249498212788611 317376166000371803 725887769594948235 400289146020521736 181562380037913362 295008465972925969 898271469108523255 996653531748092532 48663816348799246 372547075569009940 277442285171490669 610997970168889395 160474838439853740 832487371114593718 789284327640789700 12882165841242952 98161699928890099 259866777751940933 548006886152353537 325224501186736906 302941861950720896 156395115806883499 412196591472441804 385122596736858532 261423917695868619 973371382470534384 429643937123265824 557181929373672069 473350735932159686 972174057076743597 245632632914172318 766502911577696522 456260812614746975 99547883657962882 165893240510890246 126508678568838855 369159153795157233 83494526513940668 122929354355331303 612008209247349322 525218817752796881 619658582289990047 323970818301666559 665072750098719162 931166722255070989 145855406129109442 460183305290759028 525308262606665321 874842166642649867 559833221419364042 154148884135106742 462857530737287187 618686732330248490 323785372171499878 362209246923929556 77060932054806219 316829473549518071 765652242306934580 201459290998534381 322964665909287461 179479380956747972 986954082608812126 800225417203181561 54111107141483449 154933356973978564 588222944732207720 432821943613322028 343127924687853947 284300533210507485 596053010304576115 849123891767464365 262426873178505309 920813003082263799 200000430799579099 345139480486834649 34240260952125114 191943260711601583 917667170010091168 428862063937521657 44635462289328004 104952869585867295 77944795960571040 431284730294682081 859908432744932538 607173434473664309 13206162030754607 710216994181609777 800706938164464514 300981913992007456 55231723348478067 120847920470368793 640218410410693819 642727846182918577 913405508481534177 609967982092574672 571951320189370953 714994994900031491 932000447048273776 11304929873139172 78372165827218859 497369301232289498 784512232815332313 109020075280073452 976947217881040508 844066609737103664 433130260882772249 362262258589870831 415910761064235216 551297149425494706 754648453565361179 309739286922727908 272681738594882538 810923553073275456 723618208152373775 64289490303895092 469185033807161505 456059885856203903 213249612015283967 983345516420348736 772719212759685058 485389075215529515 413318819126918210 860816412450452452 330201015416559834 457886697610276549 366435475664766723 403226178860874975 508304515788406875 811242546281945865 117025530992885465 211076153273399158 727076634730532473 780212912883740497 451292309606327305 177672517080019920 47389468974714198 505651978261531201 157506566426725964 554749117105003418 867951035625144244 14201073415063330 531579024674718481 909799807400881258 980904091168513919 882322179212075124 284254084628929597 725270308217700941 344774593927425051 122482854109799039 165303141740183149 10582863937958460 486087006956488967 449993276450499988 500733454494310303 660768743865234624 735182231185665116 946493447881804006 148481529325886880 747650629831744832 882838763420763327 367717484737701019 664775586007004005 217772814937014898 210937627604167972 556753358008231303 253570911521566774 598513573292818636 179339801203739732 40434205652393131 977355884706612725 450683113228118438 304073061144345912 241078354519762983 59209035957226438 111359105938050557 18799186744405609 286766141711108964 726280384402974318 662408178871054958 610873978502042825 322844743846173541 327159403391155848 264468593299768995 43751242003383763 11070974524606950 847849024742921855 650186160117522759 589370685122889727 116021166464112371 393288523707364963 50184003766395909 474646934373711611 235921083899756781 927194306328807819 388900273369176975 636036750160172397 121438481298895017 784782607162879865 633716587194314562 960883309846341081 806956383657682490 399907289249445520 939983527911808327 372220016201216304 194335413480975375 387571876802659295 554967501203846851 415845781153156819 210533167477095841 995991927091158349 359228290943391617 159845577773224582 923450896837493268 328784448178280617 247278004874976912 659558767483597107 383832507136115020 961125271197609582 231234247783559281 179851265775178040 911763271537434708 689927922335108974 752223378452062484 89028227238170060 382154932900872374 983221563856218774 895821051009755252 527330809819478530 425849461915720905 768608571080891279 631313398022560612 524302493669230995 22197335865724446 555052119998535115 24059292610100208 600126715720032205 766350248547031457 645424314856397967 550585046594481475 176751613621732151 891132572322101562 725441725952734012 290876511090762386 475329950429177772 807388305845798462 590748012126555080 207664350028919273 155304255810602199 438780635847914478 942191412376061239 782018687878084212 451926213657099449 966753881940826628 159674962279316019 495587123377783584 453324809744847416 749733624161636157 886802527564799838 619095899365926148 727700348358586228 603545039212303286 132046658537779730 471310477076575729 612982725041994868 870378886431001484 506169511964882583 394617300042940136 702682443818304895 623872753070197060 686288516340860641 671926836328098457 537209618000212424 466835750612330602 17328116953477357 453663182670530552 307787050678929867 29437376181811172 81511872598238553 686221537363532962 198370560283790806 593485433935115428 484055959112938956 639439744603965293 162625994553580677 417044225602884617 589250670531552133 401160446703956687 753807607384041818 733083384097594973 828572255316966859 724644136942933910 373479489578976031 200061650640197986 924721237728022679 775945949461827366 382742208065776230 22030502995116766 565244520367175211 514300587977390135 657869906796741891 68401989518958320 636496632061006925 241151535180627649 182883745295118306 236336135241929726 660167726908505026 544830867885036250 359271243226346139 191036078738352808 984138407618942861 193406674471419347 770059393387950455 468480086369215816 170654032441516792 93115762258571942 95038491426370637 743573482112968218 764866897857864195 660570579807193915 877716023435691287 149360198352286058 587354008294352946 976339363896931071 8772167319035485 553905012396867653 926747174348074684 171990908708184390 272492038839937455 693642073542828796 985767276234242864 174669489085424604 865814030835813952 449533885320393590 44912456600655350 389146605783071107 60038892447633236 465228627207772135 162816660219777225 978296135019232361 345914039082662587 33033082024580402 631223024276561221 514408316013862083 452697497782855526 188693278160908632 749443295442301767 235231454993099563 475099927315874764 901796495727568440 255887819672405888 235570706025231151 659166471450752127 156119344454640560 443917414030725624 798265370987996622 467334737848812203 931001612481520267 998210987090142367 779500962686161927 989784929941052032 11533267334268572 640945948505018789 34899353464355142 882274246149937618 214660742759190904 272840316422545923 442228046081447407 226315253452598910 403637674708460784 360065343773760548 772599294812641738 194419368643773701 895364539943785856 459204649414089264 759806258965290667 408278634250749666 911066268196113623 360086679206342835 697783685867729619 174801453740321083 206140937115696232 896039913184568572 745707821198848866 686066472406272838 25692407074037699 858603862413128633 756178223186720527 25901736453661882 790091385833705274 173864865735124841 87624224722651237 121426701405881469 752806906753638981 547345221823626967 78127301800063095 495652751375671028 329077091241878059 888643941265646525 330768776512393538 707582359966641329 256428048139029584 975458546913243413 354459078673453117 416397087935027376 402871736346191061 188160621206079895 126198595061240020 293594662269271855 912572317715896584 551454222328954501 691668802598780640 612849074258836458 530926696546234872 88700035524904389 45377769601181994 551330901091436712 703922986882963152 782464038185074849 813587022942022661 566504803836685266 493455554479054727 79202894893093442 448510547468004255 590522579601405671 57619711471155019 369157634523661847 260331544845573808 519440619256239343 186482624886279906 495663656325564005 732575924429531337 982308608884893969 650595501187096406 706195762003124944 712815516008826116 325818584985763074 444134672061430904 880436120979089087 611534561916174448 301923049060089739 576334754297837350 272665300598702072 939016626889213070 356073535999611652 629388032944394258 431253779126072593 46789765726417340 871795477678255076 105328278820993560 936504451422940159 538361623578577386 937390487010574125 27887982942104772 940266754184118390 954502661715995380 681826541543309565 725249316635461330 385909239708658321 379093585228978470 13412598182556420 426693578743382208 461799505232983344 163598028153985459 312352011882496764 634696573586124606 216903851926963354 282941662691089759 671730459017574720 682504376892413341 188257996353481941 916002837055109841 1499905996404527 307749807365605492 608263925612746821 357134889643342109 950639095434266074 901631049576226829 491088296656223793 973943377194953305 314836623446701120 158938542443264740 724661198006151437 809881984208475659 632143547426375182 998532861197226025 314064890862308677 598457843192443814 479879940894175750 293486960252293684 274044567167676296 357208263733671199 480781116190388329 526637818042409254 625053519653673835 54939633440104782 465409131553560994 324353771313663297 99020495332239796 359770316536610445 130067110440653978 917539892005918504 968298399975361828 149952197401826663 86336360601513519 819237109514201788 48296766663299538 261770650728590236 671109583554161438 430335653527874638 582216326882111549 484090218727989494 489863562186361455 686337111807470349 45054175667606933 881165119085684666 938913751074808557 688438977890587631 293168455792177908 719505018304846141 733060411195251359 630750376249595981 938648702806656991 594565297739990118 112892042123745590 294566650303079493 231882442591370452 317259587449211969 853603606753168038 806136684007908708 593691779231763915 111654681420486240 973055534932570490 770321900522217715 884940898987754679 27596604668938600 993544799441029538 126271939083819669 925255284003832807 693276478352104347 894152578647161485 287039829415201468 577283435573518511 4501527144329556 746934300395592189 914549706042058043 634005914506268120 825621874445241195 926805582825340511 494285256358637482 196625569527944727 388885474277934553 245224499675455834 463390180716324871 467002227794486941 336314813299303993 164362864194114117 237963146210687759 485725764406978948 419621411403954719 291855556863621283 448438251329112812 15566605271576676 748849464995317187 935256508494866108 850145594580452734 331599557823114949 86929805372719735 482804662410902526 362459952462285577 536088868148741279 362333448628251920 494870039005910922 988214067367912628 223018390634043635 126241835297907845 895955330921110213 450038218288433881 107672491820991502 443982227073865815 495601407587351479 763851074957196232 13241647791475292 308606184357938985 908102317020620707 558734364969918982 309981468055676581 887420855873817881 606626167873533316 70701503814454024 781353863851533471 427105257835545207 653670240575449216 669618288235212152 474093230946569103 315227879102622225 747685051198603903 462923750613401591 753865359099566216 344357410198695890 189135611172939398 485100418090655584 748145832765196613 813835590055016247 686366465497516894 679089599265277300 478610574703851065 91560499559905747 935660475865284104 757841650416930605 515062238730534269 454511706700772821 414410010367382392 37312016983325947 782815556061031518 745729537000992448 137336647181175172 356058190007115046 273014205828378712 786061982101744702 514872607016681316 770646309127269226 500127812206036107 650776391440116614 616608911578095712 272506795395875972 47282937421187713 273115090056445449 680745513930771381 913866208012488529 747882119507099835 257625150376749692 946602571703515873 397599693271549697 147097520788836690 140704832500604749 134835336112879676 558385033121191371 797131697223774343 249395354938078481 839603703946290548 649272536607227730 619774809604655882 788642856286880028 964988513904316931 460067323664762058 209453634383362021 717590036112712140 497404488225939318 524729951028692773 187213008871392106 164987285388933915 790296134260776867 526558782237545185 641203440196613841 334492922903232662 505684111933288025 658685164935877273 637571920027935716 945748858718347341 403890721985635441 424493422919543079 701114774520086715 372055930350023462 671772953040540331 358201795421396112 808004466652416078 233861296728413422 315500062696785869 815898854210449693 321836814777188583 483185333887717093 601048589595721552 414305896747154344 101843163045647021 54102308247507526 372796906037813153 305408347786069090 828533422891724301 68096476966879939 383035641652594886 652752488063252768 352728903646233169 307106031805468914 338146842660909814 430109532713693156 104846212104602647 442224258601788656 678775947790867673 434575847619967348 928099130022708175 397468246018627783 556528258903607862 957256941783811004 750716955781239865 425049259969774323 529383939385414253 789309896307428464 181824031899189477 665027144446005468 626205868925681401 949299629125051230 73401239362933967 113681068114784618 651138539369511386 844434621060840737 219897029516865707 309524072703840124 516361117535144988 794110745618978154 485593506868326801 938741544788679763 741798184420420739 816041485046096316 547767453054592874 378644174049831482 840332606541438407 745541874783933375 585428907084454770 130820447028909797 615291712439033140 695158151480650708 961884050543470254 121327430518605311 979426986809876804 240967518931360650 93619723900819598 859988111551277976 524529668602341358 922110648814368801 322815713220717896 632056512774116673 685187877577735464 788594968693658727 138904105643535392 740245946575413731 145629813097209529 940135163933427523 195743900332818433 510548813671094675 929621705218387009 961821494557634459 236484172915671400 175321697373137297 275210685507919339 466822049201275957 935675343928590160 630983402840985532 283418057052000279 538070671225994163 926514330190280386 809356958229455608 80405438026745803 363848731557426477 790138577741797601 213201884981596609 658670805607657743 636802296397062763 241241518220094044 462626859578992881 175655295409936565 855844466390463499 385077511274465762 345321555780022184 992946768122344171 777766903586817097 870818110258470582 549035089136892349 815982927931257273 608708955274481958 109842193216984880 940945122811103782 88344759824706400 711086976425510719 334832615741470524 781887416365155744 239232830037807381 160319991890500628 360666645478373081 853064015542203674 627313688358122830 123603395684645004 20327728819810479 436857493610371110 608231905480471448 453549093908111436 785358649765398440 418496048127639789 657225234867526811 262505855551402245 363885580246870032 504107455663771248 885147884366878173 724818356452989988 982128232740121643 354852296197759914 295297207817879329 55860614282585962 568899309014960962 961789891359453229 370101646227936308 489386235740352608 200893799910090793 960110682014794526 193715454239542453 135242129295151976 322296338097581093 344490851165777689 70579073273258916 597362952678823186 621346750754119258 364015251619443385 661807834064441919 180038655571182753 718591392234140081 829167195369983621 537881123678234312 112705949368278645 935691926145231727 706499656471514994 791793258233221929 841288512044793544 797571238641277361 342777363627780470 329013207253535556 1841426179630065 739448894197029337 627316417269506551 106797760875869100 135726093930627323 299929459337015073 816887467460381254 110745246304395244 538264841919750177 381823831395117361 513193050932496959 55683937803837759 467117307363906916 761479131789892198 185555281833032335 889792386501993708 31442937517031665 169135619964182140 966866611920146300 935820151131447992 765121441116627358 290480070101659901 830119375683195687 553166805104860051 403992433354028922 757768649354941394 797089895556755491 473918995552757753 236733002353210972 823700840247281081 748743096705829910 657084202426124337 355309792452987061 77240555613090293 143203373337811527 284102710410387377 336984031120849059 161614351309802691 236027239561087376 92075744608475831 571583663027990976 892286922765169113 305190884636175396 35709528937297112 290412568238655245 197268043588320177 914706975690447341 610123041378273769 256441562605570277 60636347085190157 185576406929615181 746112181079104387 226686989651840709 872191870123863518 356436832903394288 458168497133903193 275329585510396926 638606592665650877 305436244429903875 370009174479904201 538729783433943810 261791277230832915 845295769413323318 313493037815948161 669304823226643564 853671476752937650 662226063121095890 494473430786835196 865111451998315730 925763746032263272 7771868990890328 422423342328726793 240309101334045855 20638449662515972 150666762426162525 283543399527231423 999128162990940648 473570909179773246 779999432524869862 584007674437223860 597266453781163346 893342158185566761 103281382669692024 172200360460504732 297514915875327231 89639041852599102 776819923484708927 62918204752676542 31974519980911878 738058554339847458 589527378936935290 469164022391062096 96140934349511481 269061536282058107 10306550098931346 914953089882858523 596107980822040984 425761356729084267 566915770137116606 121553165441201061 122238699261736268 244921034305283668 563364938219927468 104943392777814512 45163478620647720 68746574634928272 640179442642244594 322121548918676517 34377737974167609 225098963429222839 194020727082838450 963324667454240245 653990576771258431 65495567280611121 59278749046546415 253865235464759340 613565458677604547 51275276408093221 262899995368980269 635305280629915294 96750262072917767 497049007224517311 940792336834287969 758250697617665140 38562096214321647 584399627743258030 230989495988540876 274879556053817157 941229143430891310 637950876875311818 552559961804903052 122007476605278161 696748772732786919 440705857409171537 756769480330967894 780871406437064832 655790912709932022 409169544971773331 814967252716382174 423732243606634510 659357407792940692 596928364678251843 325491923684428416 748015380650275804 929358378336825052 303858408023265277 520104010379636392 45075447873145453 965029747982344490 423095583639987943 431302741914437460 773120348439451146 588201250654183098 284863496220036498 715177859458051894 959743305472015378 896639597535764222 48431292975640326 302299209252075414 280165137718217836 388927518026205731 777281075691298809 799520992725188228 864387984362440724 304951160338485842 102766652785773248 745368618077938145 787445336195294296 583669837313272328 362219054012390089 738150864938302882 243256164201214518 59439468077686329 371746459502712519 435063731789851652 150168376164143026 822661472225894685 647085000605093813 227897983556750292 894169156553242227 828670119929560209 845975686665623408 553680809919994545 578253410074925596 620219397934634167 344092662126135075 485975964374917061 271488644196046594 579358589300177498 257697243635422671 732509170377942572 101715688165519471 928309512908164476 21534856249081540 136765137354819444 740205285017214812 869823366243790811 638597962818893872 635746483291129375 743104006345060554 101560537443616612 866809640788949391 744817742092105746 814880029571576903 552465476776743076 415621056490361383 490921348209295689 146602490486520461 881088669691527543 407500649424539549 767915073982389790 543380353755063235 609942645849668457 159391703115035759 451576533147516491 224058126257311279 341728585223044710 127227362124361016 82624436457649404 764652547287222850 842649861542706470 563317914753257740 717209422777716195 273027906064311086 999952231764146330 268747180332724335 42761668437653631 648729096131109467 507162358748899212 577740182827421564 617231098404301945 20556070754396498 424493957483345443 504036430702074334 567875773199341573 806548970786014287 712031076812397625 496545222373661966 323071538889121384 712354623991827657 668094792047428646 806956598699135756 245161391443322509 918289936271662046 603438992953327862 86184760635358404 916474559131941196 784875310651919602 665391383600846107 455759896437214371 315834616520372292 787991955426824202 803460727136585935 664182621261242620 297986340739445769 683118023806831729 890306047939924140 75176761101520545 551182084659743423 563789507233190679 696873870426670104 127053541996985168 203808281865516711 849368006855778598 328532333803234246 100259923240699962 974858730469762212 984523097726235274 457842976243478605 24792720917122188 929811035969350300 946851519241937988 589793387449520278 584237823637430241 767453579132311045 412548957162317609 955840495721761400 773957975414620718 290393302607838854 334404248474305347 348795200091762707 611896795644929278 785022230591427612 234063977654944596 701495258587197975 438192414947789436 482656890480527935 346378638199961443 915586073605737800 749792471150193474 305993060020943107 624091234323007180 558424456051224219 644168667541274658 320208158758016445 732336207879037298 979357826287080587 725825551099791776 732879801475718403 564222550771486293 692192191496087864 220160490473707550 357422977388001745 23478080800082296 342609933881304712 712614721861277099 283097919487132430 622561144894910713 567613677690904359 566923455164149214 643075968888755798 864456557683383203 760582684889195095 920333550050589242 625675705208071483 215275412135204687 435700287986753182 256432738485692571 245537242748649438 723688955747809137 664054339889288232 224128395290210717 130072340355100466 366799904784118655 513195140484650868 77426355866443590 41273079060406185 888246968458794397 877110418320171919 770693799830709093 311351022065785778 631381116936878305 50670653139057871 510375677289594387 591743901655193130 610794209240700955 918711489977787202 34348940173014091 464799252577070104 657951941869245726 755055938794739303 704122654353804052 695108661014960697 712460912147702100 629698301767472754 904468540916691975 160037085173527294 84681588238174727 763351653902954223 767597016173477214 938520554402576139 215744184094742820 105382633016914373 299617916486870180 320684472118212705 455898920886375326 577828611659699011 732436150070413420 278974931999250654 311111965591746786 632380806953162212 536433076350065017 293146188976652381 510846029598156189 997869328070027814 219805023047096633 539834756924647060 764266434373414783 892601823769827194 129910122560846611 616252872461030749 748740800150809439 907002333336774347 78801192286868241 151737347621043004 715416834481292297 692760502177897705 458352958605448269 879791713480892550 593601059543326587 761081210072907035 873115721344899788 617141931570793410 545990885717598538 356419671144707121 812801454452033034 797301077634459755 982624845113934107 812314503749266865 777307316436698453 416941299122608331 416557245785513821 764817894412031257 893357732380258836 885965462623955715 7873648328188940 998056608999438785 249796119718564472 582286935997274153 837805563120327982 692062546444505369 552382049168449545 851828485717896884 115094841223916912 79110322832034124 762321529785310771 446918750737206571 636401024493865618 213553481709939664 578027638991732898 56561888042888306 169341418926672859 126333967779975080 321871571486040541 629242433310063202 993001650416404650 87746651122146338 189528626994170312 864260675480601697 393082874798278393 287768835821755206 534643080721269768 664905731516412339 61909012647131598 553934569182469189 311630013556573861 155483517070347789 95257752443741694 438630224112804895 266672623479525803 834991703249254797 63258696399628205 585734440549214231 633167413447872663 675055564667643080 407759366470975547 806664038246101511 334225845209228546 584364895144600746 673426625615123075 802788886186182776 470049848588434641 711725481456932838 892146605782473117 715090218337794807 157831926033791496 334294389084782970 247036710477361685 314740658938252403 328912348275286332 715460702052473580 742918243575115828 710530314763513295 365779357590902798 349487510124115740 88408658536646302 473930019094906994 938477172438447048 905906028858733715 362740572835724485 877024018415851674 967907411782768571 575613306894057482 42928633536607606 358104446313044006 812507070091600836 798838054913828580 683697143791600989 367078367855720636 802307303776924383 773992977824922062 430742973755808092 168565940970974861 299022969028487586 516628262811811621 318950091038584136 619097372115372727 532245546692842664 961561795318347106 507029146194530873 986406487549581085 286813148288542167 191626507175314707 40871536303626862 51490340689102564 634450069933036845 548456457676492660 410433056399828795 558706446934896320 171784704250813081 416280135776342765 757008046801759914 648598886198547898 851567895266589878 691996091750794281 886076510781099569 133599116911503594 4901923257239762 533083637833141899 587112145878483821 974079408769363087 816488098306283641 795193404731093977 263885674320628106 350168133753974422 918492912056633370 357737473961354973 9542774273341376 782124899920330086 356188995312252360 472507315951874023 672558090630575430 441058218357603824 739582057606268095 986285254924016891 16985735890791647 300556724680742305 809803756956538977 56166554205864295 440954421627936196 558866051593293104 922258548026748997 293450392706520513 48906384069307383 360944432626806952 527685368431456605 596064232024586024 626938137857278998 686336504686863843 233019195985748154 75744492790408676 927501258710826514 823423067979977496 812654542756605360 973745136109736895 858615079130599290 176869644077978959 956327993863376051 734217698977989269 201089405463825956 698846173729769186 610172479472247186 519990323644789465 286355685653725821 152385165190845961 917014033869748752 374810464480256543 835267215866071622 854991289381055289 285229636251572339 278741105295841660 261987919847820000 512311875935166423 391059424894356964 519662777658854440 373114383752197101 183583232634995850 459031059920577804 838618645974877668 800941636684485039 938062434437799041 686671551379351949 90234702447587240 664498460159937658 765559803211546507 741756904001882912 761443828375552051 374795511008639345 917226506366817382 923475239037736304 186216851141050877 812714957096717930 955236169881036596 77628752065906368 617076471128492184 989073068669847454 606852808263821328 855688014844706913 606965936996743477 340883148142281954 422482642205048661 314340910990007750 697825970387290388 862936072261210421 817179859539058398 537658329053047708 265333740824208486 507913318243606953 804451006938786530 647861616656259536 434236421159350051 355944006986718628 301736994691383949 379149070025918424 210641055409198053 842863246900872239 158255716929800888 827727896376013824 526260258914888291 627214813703752819 455371215371694171 376715830896542176 41543761873576352 25101313249530921 183496107469060931 592157576756891877 602147339895028388 91180484966080025 904452767542308968 389230574355309264 283278247629755130 889534091340685459 466218148124820576 11213134809240130 981274154608672524 169224253041075226 916434688368352786 417727810553190690 206130290307069109 975939144093249965 228265705408538888 392220449620666158 453516541087499743 892863701764002141 994891923534952457 862291818537748609 290122398928677574 167075184686110955 670567826461800324 419082446152195059 144371206726802614 887588038065457668 763185306124611627 270165785023650254 132990506705715295 369863929172181255 226781170896263510 324451953067878944 863879817573474413 453006650206860135 424112394409589662 69876159744133963 149750101405923312 970665375440977422 284431103612887876 402246286992410753 674297681281846539 69996419175220255 144681119478522566 624567799821795417 388110944271178559 548255581056408885 652236891430937939 814061401496664869 387408011896049140 641494314705622031 924821923534213449 742074248123732389 856122204557757226 207911320402539762 708730271459343048 502142367099036497 860320720106229172 962564603348626508 27720690659468821 139860660609768732 658922061468274681 68292387535975696 462771144463915561 891014255496023963 316179156694713899 795165681863006015 25413862634849092 923236927018735076 591730766674159890 855515419805496959 732523348940072248 121651665253305291 393671878968578145 197839487113293949 712618375998086709 547593465120560250 661251480576040245 555468875767483268 402040482583247107 898953311943569652 976482619401172139 214294670536537322 884007688579846052 690674557508249225 357908106814556752 563240534180859805 861341957021988185 128609758287837862 736048400863318677 42267998763705181 680931899521490673 858934048361248159 105417002195793785 912283643273721605 447794020406049055 701528167636170986 568364964223903895 753379685118076389 606775431905106828 123369326020665639 892845214922740623 239236624550389602 348624329211323957 494880117312612475 225368197408588199 699867163089324247 607764636370026464 750553189412627422 494933105107058016 922180052338484193 742154123666712373 435431537999381297 702554075835757636 360480195979545195 273493371550498165 310832467256958994 248115253423221174 746027045912984910 905400176606601408 609368034094996505 576308243744143691 38510313922245274 558851764037031575 592888804344663942 566855975644277031 427262269734743105 949126125448218264 546258945857718178 549142117252353241 206575986543107714 703640209616602295 801855206773183809 186229456973084532 629201055984643034 486817494556240735 422471372620070491 325229188928819359 379802186141239423 565270754246872433 997862868546177948 320060748937555743 181389128044090085 579587141095788073 798367745975533688 189713738813292694 864031907973233124 133388836984757665 647265768264476645 153294105348875876 302826149877038396 821719185013434401 821686810558953743 791150380601027410 54841847937079339 401693191637255293 240009663348681175 401522223574866410 602770195904101318 779034219900744361 792841185995215180 176593545126372105 352506245990308284 634548723705735695 916576693928860212 562083991969174633 779779104997752460 639427017279223890 223727248974251407 438480078607523612 183232208234789965 682783311962124180 478399454100094207 877461446801894911 140052425352914158 139981661635355911 235853187175134581 950297497820286012 117196153927767251 728721128815296381 659968855514177925 980276544556342252 772520647209635180 736217829669950940 931606676060812279 409878899396239242 384125725241127499 690385307481981127 713617295782618607 845985602379983162 781955192189736744 58738293046253226 761743538521477094 207676527490840277 994075349793637637 474227327051119702 135514508622281607 254627434449489576 304248309864745086 44197358144448388 342153994141020538 197902946691508940 93941134900083630 949187751161629326 19098970705663771 994288245684982920 388537424134877349 560002182203810694 429607739020639483 969886454469115869 355065569516865812 584636576831786636 665516802565063838 408372285664574273 386024134206134527 289775374798033405 977724276342170132 553395218069388228 198535530001669150 611080811932242520 863231217578891922 854299281684168640 766831844941257901 833309205039619186 159290628387689165 421356993987150131 880850422851070350 17889195987845138 545182399459913119 751985725789943914 341859822746082598 679656145314986635 75900720375151199 57279768210730569 653065528288392062 750281384556556554 791534988997063574 84950201157410541 831417851701801237 37245583117007680 225657695837769031 344032282268068916 294170655615555890 176315181999734221 652684797007106965 137208635661230116 970567986553091180 94706270698575046 376678926400264513 279124610090860419 297820272059295539 127281514856599096 596249857113847300 802942248031693888 45683623438882897 764221052864738461 364401960665191747 75146403139770363 796525679435753298 578849365305693299 31097919988303513 332978256924373808 636532443871670675 178465489008337061 176867102703186085 902996705163724190 729781484292278724 314317142109672920 651995104326439102 19152458656887092 218225851032201131 790715414062452664 198382323546666864 476113600711940227 908508980119527947 949295398379107305 999635896681316843 66692790363295017 474256240485529295 74864045677305149 51191809101309654 958121782328093366 982894181045726417 177246079141662133 862352652084385123 687242707579081364 272292461985972452 86623123597333698 528371421329687136 804418019111904327 861277745293516022 504027286935430292 665324097824308804 578726961693350697 413356719832141416 368867858137560466 902132450566138075 799856378139310745 50982509130011371 108361505621875377 477334641291658082 33675183692551102 675174606072385307 630438900763237338 97548169783414595 150411849388754893 438021642674181308 256185092910440538 340690304083393653 250243585802689241 224757570007955839 548390695490201967 387565203958949892 717805116502988296 770455819767586026 547123726250683005 578087694827878986 913888592134652276 81627035305860973 3940163529946792 508508478091313842 384770373912989091 581752483144630049 570771078428542910 917087075196253973 496157864260364286 283976266637979167 916665804400746521 557935511059058277 910458004499806946 65772852858244338 991415146155448235 941478550419480949 539741953267616621 386405729447658782 600145136726751859 695657026123918614 708352789252161565 464604047342220181 960382110656804621 50117924222657777 910357554920453949 780149946902635332 842002920832752918 224587950227805661 438354093739584897 729717002340439941 483021364406315982 132572826751473749 492801247509738581 188950182134589090 468129491055276180 234558620798604066 627623535889414273 557688330239468645 32422300221863233 440080679423446432 296960159772350641 954330325983878280 971068005788745424 78040962871464585 482472108440313140 252775028487085007 389969021976224291 908855490135054247 323444525196497300 750398053235245797 106408621626651899 708904197237757772 716098093847702579 889063274868425030 406933533488877135 150801583269908920 381619207743807890 340540724922546481 486652022840450715 276699490975522864 989932872711631548 866438381458993301 145293512090957306 959324306553103547 587903465261303716 286556323898732374 857406792123633884 624599588792572316 704044344706067967 126841671913207839 296839682707553217 263599982149807633 197953404775666737 299002996264159280 336363441346873605 310753356313436347 702165428704659212 420210187493637895 707074124203679500 837496838983155317 816370642627545038 256729150858260663 360626597342490003 131306623396163414 338223341669835363 18404222230499384 739238010243728426 469226114787471772 355696381225905057 761921114505875848 684615251272218803 35847857424311266 70086709802962961 131414202514988147 441923188833869292 242783698340437930 871360621421802039 572647569824337655 468181785294899675 442093213178029068 339488872250349904 459568631046950847 433538267318692962 386694273305432044 996491049236967288 18272330078892208 963476241507005875 477613117779717319 702562893268521109 372388444292669794 478798646234827992 296493743725324415 795499033913225625 343157968492615208 289300488170480037 787150693393425379 243026861910477266 507175367481434278 287599598255285148 837606548899516385 377771512452110943 104858800276660258 769700830802927997 836864603428443392 765466385041156902 462693626465471489 120180066588129405 382639101051690203 549899541965297366 32750459482163432 97194485365284438 403669968724766147 148074110570530274 926042095981080426 106270193419460595 256459130641993018 914247323585402152 804087314681222808 712282473760403382 952912923515178061 659617211687857770 617973312009438241 757532470886942940 476910160455836746 702168600699382373 184825284225451604 60279005248340628 533155742256242164 256418801750490081 807639232439504997 334644021026896619 4316012912978031 46249684684840138 823328303159852070 607634877193529579 756856585071077862 831083892523843933 843075877317976522 519572123385572087 324334315024715129 617972369424540786 130147779510397811 726846943863939960 896623597593033148 763636822865081567 608179524359053080 709555175455763106 7059236080628580 976957519936936876 56256694954302338 243151997167814830 2380506467953676 714994115229202955 964254453045898055 531872455561899208 808547274741864349 728058016221275537 949382678598810577 593072654760808609 944349304958771517 871229365916087268 574206405725652505 359060966330634007 892859017810966334 394797685944459622 987862111860076217 112634404936193676 646721747630165009 864973508195471088 525728032273840534 210863544544999162 824333970765025989 820452744813257229 736562557130268780 920680981058919472 163873176737185132 888396741659420546 893916476720888152 123770652258539642 867594712789191611 770395363579069886 577685243785375033 654095380582563610 892069694308772200 869305548240748417 372945824681508429 452632174177242812 481752886785776850 734951666822694415 217966029524000428 505469422789143572 145254044942189920 755569331502701581 417757658528650923 99406045230935102 605117866024708619 628977528442800063 101909908572355475 696248477388664652 751059606038288364 488342787002750355 467897817276741087 483134073378409143 833334716313079973 553989723368140 201396070934730740 239568603537328373 424837513831622587 700210902124184717 785083563660483341 407611940795643676 556702884442086009 111170450366309670 358018553516369103 567187992936837508 851929375568281951 829226804834070698 75116090039121288 884961913309175079 906842607851969887 228493316514972089 971005233156545417 644556067506760719 761103423731799208 663056104447524186 540374903408601487 231824097175088085 166942731557397802 334772802564262256 62019216151040333 638238388523426852 787128205105227514 566011396548694811 54735019162602975 37703822823818571 850968146597420786 649602455375832410 277392694308939424 762763302662349059 796876881213968261 698421447833358446 222579340671685904 273212552447771370 936139098497293251 118653082956077681 863707510436852131 850322249095126683 166193663682123155 727345062760105575 419187354237312998 180262364072174766 10041247647817795 788249703692643384 689923342345372814 984196634898136811 29564882239266157 127432403977894982 675393665328649167 777760777629827824 358261290539194838 644367947569213431 79989360539006054 108429922896381063 174372167498499520 620025666734512114 482399143379097533 455621783413826514 49234196538824874 978268282378200507 675584604787381397 894206320355450244 85972916583042499 902315200987471068 516223520713648215 389876322835119180 433356606493252921 954840628828555519 996021415645948023 281842177064648785 256333203040396945 309434074284567630 41300978694460737 449574450641483142 75119310041185818 901163325397990434 363968111560858149 79891813056076183 877444860587063609 701076329414093382 690462235032474949 488441316126746165 221559800441141921 893669570890804999 69424848474602854 816825963406686093 255903992916422624 634081199365615218 721747768545078954 437431205194752007 802690759931630985 374806327849714623 656482309260358078 449435102639974502 668824914727896517 554872313821443060 230748099204755957 393396851598010989 384095996316751572 810081263993335865 345863987729351712 29059759638100827 237412417718192532 483383373311666276 433047434828741823 643776994616419906 201847933855074284 167529960864198030 705230119674992313 968347425346893523 639658665859101532 744952586606879869 64836388990626247 801550622616458135 634663095476028273 902323508245399595 139011878120288498 283588987888380055 899597049614660691 561104694232464458 8546993260683551 301177626780000709 185494705814209856 15467913971609525 36820026372837242 173159263682082191 126710840860739323 358523684848537357 343743535674189840 750617908981694294 244819851652938345 731718277832492818 875890157542388802 335447550399752687 396955082107895552 600772603260065607 68977505084993844 462016128642099746 670813880259662161 616628852388918375 548985804387497580 140857833263679797 527110203029379444 461857082994093131 98669307857485640 953495226901154202 385711609711833355 728744065013092977 205509927007034897 98867822069861517 121073108865342088 934725358531303013 362202069731117847 279835508930102308 741146794817198524 354246422329162236 336975935886772852 436285437775517633 919656138108969693 741511773504244182 66577479392205091 995464273989849846 963147253426929232 2717648790873072 894509012929599385 291672705724715994 945008563030825783 547744588365073954 454089772225430588 838393424207628677 340663007618003429 300913848768126085 465320486493259247 524187198699586245 924243645895439975 628299445805836311 488280935402227332 584635832783572066 556841730450692848 389859730549626143 85000979934682425 615677233477623756 943231004049252983 859465523904539075 813985480371407178 113525893166424435 24456546724381452 899994916199920758 388118955341331551 675667119656693606 999450603506079903 434846225088742012 954503442714850586 920930651267186633 939796184068532009 158238935622182509 315754717019646360 838452499587075922 59981112987594090 753478114172276421 388024197319328210 19380620175843270 971102053652563807 35952946158775357 377689330566767192 549607407982429834 374093319049797790 691487062611994730 887662463479269002 545459515218643719 855221564385326870 654133608843766855 250600086916934488 905976304000669003 339830738576715078 423863258410382975 612635515658881431 721331558873803891 323736387817139446 189875327443255866 778760324446675081 615231095984293143 179222211366902167 832383807497272652 616745101372674179 666035777452122129 116712379143869152 952354454381727489 653421173615412521 340404109122992302 3310714463405861 405158980824297056 756518939688611881 325460372932608849 137712692925814268 233477103083800789 2315001270801314 500651081142828034 782748717425476271 265168650736236684 383373080479440027 490755730414912712 216070258779272885 170222639756659484 447260048371158441 798829454602638424 203806618425873464 307324281884506428 466249616000758873 65394425627911800 472992303642299454 478367560500056102 770950900775227150 105914969471706510 911439462279063693 978657452064232221 167323536263140025 355728055648219370 596425582159499146 163223743452045737 833448399967447097 196701786916019313 32896533972280176 924244921842810643 148197897718011275 35220494878084875 826608481676278388 401567581284754906 967749623992247219 897586076499109368 45191577397262568 92117005436488467 602947216271385825 625968848935831915 694404552100922405 425315769977778334 494867225121302791 59708929448772991 676978389273266296 70674981126899560 781183924111090817 972676261530129583 657502367704156101 363539004937183801 861536763069884017 511996802441165453 631514578315966503 41297672657598447 635129561740762975 187535547767959043 503580265314841110 274758927646209588 63359738493400976 2703101598635000 362574877998083929 492404412047778772 933653766517077419 816359647211817432 67838159186270487 678452063869162330 586598836912698668 936891675431239651 218245646042080935 441010511254676852 828067050332548311 815840899117982698 78154248955268090 497261860722056098 731099888330851655 745823186711190425 240649680840128505 472861252819024510 271062972331851651 659482811144212265 639797250291049282 238516044688145503 903625186075208515 21848747863671726 660138551693930089 445106315562800077 817992349893324200 178265753964348878 338129121486033061 518444761203293706 426145433367959451 710352747629290494 682749265376319050 255736636579358089 731310153021164646 37602516728101188 487644596106817322 932986914843251817 537850067702216738 646942881638844312 688687538090768149 103016228257093180 961819113344049743 553864068570387214 553870290382302867 736760864574195686 257300081611090131 522100676526969389 233656038317814558 70524185443777224 209054635204727012 334856468976425416 304610297578407602 624186092436365112 192363933436657987 236571655637456163 841454360806438787 122581728882945788 359733773445413929 104198849539881502 478075916218610273 700398936422155171 881208204249274809 570886732578506634 232145417331975529 299222932414545155 320167988624593562 893138585949262847 784164726260527708 312510893605550057 396316360885754452 565940026473131004 998584474388672820 766853257452770386 972056408690788853 746147758869430449 364525912521720488 271702206014147623 768205422382439017 791664274501183056 170694459372909200 641226256662600080 97988599317770019 58857124217479851 125139603365030531 155141522691976602 649282068054503552 72280366920436641 764901290556470359 480982625078572712 975986783559956058 890989250110535086 297820695941024894 442139472272013020 85913799152878199 511239495231550040 712602896102016186 712824559429266116 864179115178117905 645080532051926715 650233867513689689 877834058101276596 666216357324625252 253057275468726800 623319875944727824 352565984594860633 827071616742088708 51693250752363536 643802033704661276 932150331749969205 201202453155061143 192522762707305376 845179833345161740 118189686865731348 76428624269147939 27197757200151840 17524879962837262 816110743054483883 828827480544399015 10051603010826529 879721147668208523 910837860489877469 773055224460482970 286395872272517810 251683453936141735 407716148608593048 959682639166188393 568376072019658231 672098197808456884 265041352480520422 637781723248318449 324147236424378044 351713996973959610 288368318905096911 905789348104115703 331143270168743613 785592015160648685 122079759903824796 462189026864622029 46932149598645371 443960398975734595 726531563794237024 999559528433229731 120416350580783447 689358110291839710 32951720942898850 616617747889411618 56826539010132075 22250834651833229 314778304066504350 656061447963629821 815220049827275992 790349589733441121 96765933100508652 470709664701074225 693532294913998928 395437948027442970 378718507469070339 20713900781281757 919811323689316772 826661333719525024 895625812059327150 638385766600207979 788856918138848037 552813876887098798 369131950597706863 927002158415640920 768758365105443150 194803420213903116 711752325429537918 404227640590924065 842945903178007113 723420377803829991 88140566343175620 355938836298340028 429487010121115193 332215876841892718 667293107012012397 10808104733692879 730925680581987135 369965345358112693 305705424315075765 496110575292679690 710929841052724753 150413287226946568 199828408749387871 420536207032622551 971147761054546442 866682796730748014 337360747050152709 694479519521563803 655997936787811263 586099715399091018 916841990837470160 453522052814146373 268233459688962013 371642606610652354 714720272232777984 92900345406179233 544339495755603108 356506133198073196 687857985412647255 65432751216088958 122190826897395204 703842847460873538 832560100737002263 824996480252136808 489320869934266548 373691777309716021 548733483745300097 420183799140938092 523683713532776514 832411623432922911 483579562285741060 557561920773372901 133441973797524854 692352214265458264 502265900052425353 787645855368128456 549688537662041363 511489603638930472 563794492096220704 178711007967925581 741004702341613078 780253182850649426 298092632710600288 328556595916536923 751731137885392971 824395496698125686 830566944118830340 722915530562449156 304245219006694133 902867946138317263 881890435261727825 852882965370385152 968273467159585633 263747589550622100 703143823279620512 698180399144548806 337119970491374018 299833185901834187 821315357879385939 142172876002077552 649784150918702452 776167039341252082 559418513462229271 322756114475064694 893942225416645232 168071957197106589 896508835984071052 248518561502969133 627450176796236426 745064620564716912 480109802365715596 407555100035282484 204464849535320116 300702582731602867 814683871438792972 561645411780909243 598978483500733610 976145390326097500 901763498026843874 904362592113987913 174273496860449111 141680130288352529 213012966443672923 309651156901721477 86488177008722990 362717714753122770 946644856058503506 778329018565979887 865855002043604532 626616371464594572 325591482352714997 71556251010216733 739308116539242223 451687439386632012 978644377238391250 62156061220023892 360850424373971102 761917931083921415 730260565708393325 757494953754477003 429001524221172402 162062642435323648 765422633434321343 176059264022008434 394433341925717083 470836513534856525 382750541054274505 151065849893201715 365866915782156022 396950504428395361 903189005593582049 757190678299645842 64612954063091837 57465978059917418 699050349479266849 839231628334765645 795979619764053028 133489590508083751 51373047756145447 66897471600867139 579120679195879114 565961784698880738 970155865664684748 136476961489880735 363535683426659882 19977423233593797 652912615262843885 766353830588542507 667463677373012183 386263318222523398 707404298811140731 263930277277301007 941275345641630635 876372730077493041 89792003929010666 973394601738257928 645472829075933283 417275601886426081 69618639804181454 732944979511691783 411369587167998979 163360450419034144 971572467494387287 148721676460974795 24313255666871679 569182867516340700 337609181715894960 512891575023810870 544629039303037942 207899311378078082 382945615723635634 546488449680962508 178373590622854519 728793276261866616 484525227949759538 898858220528286056 757928343520288098 734143566056949650 841601525715699123 271867341007455113 215253823969204955 443112652866120088 539053197783811763 251538669773570267 976883981400520563 777649410793235907 891667410131726680 937374579977373635 130042796755117435 567951665917087300 714375047746230495 713609101849292443 423985584175550151 709813804589313253 409661588045001094 527327206450891349 389792171849737952 934997574914760297 721188057326038568 582884879761065093 331734073965737113 66736214608152523 135138026987584786 180681144633373647 643007575456812793 641618864821640858 787676003114311835 115814861487800351 305710061631959148 313259728791415509 615262488109023724 633951278758738271 978744498290241896 378291114846668213 437748707385135957 472267320090361248 55677541122675384 771507857857259510 344575703546626774 639957530769092567 482851015118428215 140360894768777322 507320579706567869 959253988645928547 571331469407941418 822417535782046323 617370264248106469 689006058204002637 623868454083181763 54716029592403089 374030060526745201 588932839895890206 637136912087810231 905099578624485062 117409414805683275 790451826861675785 733646098521200554 710409598270499126 871032247203597669 951000502057298361 306110171343245724 873920152464616102 328971649509876373 849182588439883674 556189564474978478 65186505368704713 811297579095167419 138336305990115689 574330035116602192 667697048208846096 944739027304005766 944506835680719560 163288953413676782 24879693509369577 609109556383278797 175953724727465619 803810412660275833 668107927372250698 27003923416834343 581863749003056544 576550715323787464 576275152100015203 547228721515418446 963574987122423027 864068747433972507 313390382934030290 283350685476117174 59895841885858933 559321290030281660 639191121673067353 980429000417808661 676710510164192607 131010748073726057 296349109411712086 697764399308627655 848011928758761674 901089561251591351 545755795791554861 996488451554680144 152081435699136021 158872312025021643 194552286238201825 490009287164037641 632503665299700087 441172792077316022 487919254240486521 426678247523321957 686744377767832186 232617462511675909 452721714107035564 936379376335631505 634192873603431043 467120017906554915 909962235176922402 328169639026705912 388442691163470661 197174344957640958 62397443353297312 360846975625422142 889231227952734342 448143037905998904 792669256360099043 743522914133594622 268951275229910830 245738932341567423 902514009848205366 651336127283808949 239651505833913371 28412258349864790 304102932505743077 585749810518778988 215771990433955743 915247242945603747 87608088142630712 305101530214496197 921209275895732336 841277479032115896 775609484772240727 884374382952892155 320686291652888010 879142858294382953 453303178368582469 565280191430375450 70706822326590984 967328207053721511 349820381219000157 855235420983254950 756100432523316515 69630375811029571 513008063797553850 288692633937402678 608203371478807309 4577117531054607 180449720733552606 510231984185408426 523309186746602086 529156468661014201 429073907059536162 93017129989488625 937065387773398743 434012503851819281 675356015142657813 208102406929260392 947098275122101145 37208758143821208 972169589404663608 989400882210940008 963603999626836481 206230375090304783 775744112580514400 690081113667360423 869201073564149744 347153908298158304 167626793123662623 846305344437581289 951277382654533220 558999961043825068 298196159908836465 646234501817631829 680642134659334122 851363983429733845 420714839834699806 807841511828726026 832295909175400229 837668913039086911 885978027413811878 501286106279036238 681862763485492482 153529884901906110 745113634771689898 884614408921841828 172248964989459385 66483186114910695 227354043429348109 577846183891165961 229682961898981922 367492987579847882 688536924752581323 338719212745427057 416812780664907428 687033939742821593 546189846282133061 957913539730849119 861642725185105239 68890523410169555 890972690070470000 687641777677692230 498377916097987652 655507118888567241 159950331556070816 919379212072110252 965828434711850833 55540375299104695 789834728492014984 815146379811029414 968083689376193589 870879516548708113 702948343684111311 145763489252506712 366900030156356892 623813818097561780 773592597973608585 62873501355238037 260297017628959893 761880268597660968 404473429842861953 316110843602115361 704581235739762751 211435963819066102 402836839927075510 429261229528584203 798382338129797913 717926425353203018 230184706521406669 753040140053955877 712101321228812314 337132507616135779 50172113895769000 588627138458107558 520333838577136818 915683807349000708 417565619286190822 140799363758798751 594112824370201415 508281942108105743 156512914259028074 686308879216713112 251754036275785469 837228088041290847 479668207596903722 271187197577174915 252253398069022300 115247336154261706 75680857652026480 775623596276029761 191062060199809347 298222405297237757 903619287476166020 549938469192395263 413851554628085987 480333571377278084 507665730228227875 361074078488865374 983508130247237384 553827742664776631 15956856345423307 994794450474592003 589119236635808899 500974509205517856 752060351403747911 143941281571547886 932583862510741221 524544972815441986 655716291465271834 861243317566053213 53118740310297975 605857366366870710 298648531592272916 566153006882878546 368075610260279293 209309488429659250 943408618433418802 86780240583903434 502214846625676740 901709090015767202 171589840391061963 859380474458236719 366265358034881861 296609095857584490 232450421393220950 664812933510397303 36249616825661790 902437592406211013 922493967471157842 16572703586763404 977509285868429505 731282374780529426 945651654218860003 122110201982137315 232529918517853222 937913654416919150 421793544297636569 124837196086078924 487179204637471012 133612313207147751 436248811544237119 412516434310705622 969601281901608162 589141142416068166 45984606114287585 204183649988197756 179573299676245587 983105114572017482 937342172974565534 269604461460713588 456974090494816516 846096998205506641 154507685773599021 803300410091914088 649232632679196511 789906569368810442 802703702120935013 40980793844829749 127792595400480069 202772741850981569 63209560329357774 631173857742790308 87062631336598171 541882112043949391 550970792580101168 728803230529977754 608294328601047323 61829368251615237 233619913965849470 442523795077285276 896624056235941873 786110102800432103 537871008527448841 877653197246522682 698178367237243937 939833352209265995 726715592830284665 880642176604714293 57415322573902102 824420869922843314 681542844265894194 105935463410761368 387326854659826121 3789047490860651 234845390108999010 268781639677252992 983372550085203782 610934266876852470 214342004939404459 488867290948158312 978485644159797060 535080692796779378 540176293298183511 383382196430569930 484483921705679477 813908102421414486 252876994083024418 268332489359688857 469106654272174884 952958801727684513 969241850086859924 853408555832218805 229730281329161145 175099423625450926 284845706049538954 298720675489528431 141560399230442783 700504063320045946 772691893741736367 355422925187856397 500806896654794090 733060473786877236 890643818139103240 876887347848631378 528649658231928371 719836276144958144 838249846735298667 252316414717949158 458529076299932455 258245925664093762 419780783382668299 77818535819938045 557568677560289430 475718317022175361 157876130767935974 472415317047853984 451940188026982859 149559741727945094 388350561326572865 428777610015483484 228943923475100414 841097730251433051 741869793830198207 429355715024447359 732467042556736211 456623460571838111 761715913036718516 176306545444479115 800461400643016120 707188586828518240 29443663976940433 596613434766522725 364692199450800191 135154826768230256 629760327834392790 362680196580124529 636474812766222274 756878551572996833 256981381051831971 854647141149415313 754017096241172387 723751128524843844 675983634409557989 546994060335333939 868042985905303430 491160335072382278 699354677139894930 465360367722496769 726932642445395813 401811215122659361 312347923207673402 239025852891482959 503252323213489674 605185754923177974 353381359832210050 454763685337146526 704342899877384062 743675802995441737 501542232164603282 515569719467901745 653086037195764678 718269088782083762 970443250749723328 652338908912347265 598610166762976544 225670794891210029 707670329912565990 280374230501840307 791241569813827222 783560814756822175 271310826652594430 88931403929718303 6109478161771178 634348005165002622 297686109924918395 633383238193490382 458844519565965704 749121523944098831 976378187117718537 254168397469251603 419416558274615241 524141618681401130 704131030258570697 269472588176896463 70188060151285396 294842842669558781 652014527341886530 744243055958518135 777245683315407736 901560959959171974 893217735034551095 855542914003725864 927778308763708675 993838261761301060 357525550685533135 732772439595131355 380292465130298063 597800355129435578 536719642442759886 602396492915109950 324972291325665132 601578624077771118 944632899344190250 656275481983048424 730144565214137748 952662725701103769 853265588857230113 71859009374244196 546450132040929773 358600077503371691 891006770372624567 300030902232798627 677481711651229645 125245233293360159 630044093964788953 608215774276778811 39968344407083778 646930652453181377 970517926323288185 620776743761850781 899077734249903883 12080965567397314 204414198994265162 363404218309151060 941341299730168975 264140702186346933 37472793721431443 70335400976694901 527973637511998465 685910355101132774 914710060967127177 781276829218576198 828336985615171571 621053046169435137 841431512491930312 385934587362022004 25707757117583294 932346772132353929 639502550473285105 227940739938215405 178655304270746080 926481137684418645 275511270280798728 726445231316716827 214065878135459461 222374899987302145 463510370173693968 77939964017026931 21329536916562469 219466722976656790 172945776853277833 948355995108697882 209939980166344667 248745025872240092 959138485194676684 833562714661801766 262526104918533118 499636813921107957 361262998637920952 719863636128498282 575516558521345679 31673270584705242 376162036681159980 628657889983947182 673949818610589125 522595812113684706 648920844327828570 956688068219910746 409224141054984338 440893841647723027 460805028295707525 626282612208387303 463599110435076378 153808510716428031 353806312299825240 698947902063965028 216385623143388983 596139355829489878 889912819095283061 379762853902323686 49461071486702314 469924224360808002 776984098690698478 98344091559635763 875994401910791936 615129719359261094 79201341039581894 75499613072841493 643043829377682264 91986993187780566 619414083301975947 916789566251976918 154246000014456749 686668158733551193 770640980347462295 977859801956388861 565834696350586312 561516656870289959 346361329514642655 339629381292813448 936998872316853325 635425958459264508 302203204175586110 520355185678727571 70523714155776227 749079697942456552 459484726220736750 30460113544495038 765692934462362391 354676930005058770 800086126833943105 731065825877742557 968046633697373839 814184329182878974 378829031823683301 182611272720401725 44886586070547870 342341624349736051 382285612774372480 728661806825053256 337461003699540966 774897154648663187 750461100410439987 521682602622822654 543674099677489315 637475417289622433 311129225847279120 918549652099031401 18371936558455128 370957684239006504 646582630843453499 354827117714749051 582302109274427978 3462848487379748 200654489026495109 93149618702160209 750330878392760580 828404366161865079 714722083414911859 492567944467418676 616528224782418874 400289419913679499 986479560286897740 152180098234309894 415116783431526322 585805041670044771 352545671471138062 279595849186128243 36261802926240819 332049591828333064 861424550088613598 180699185582958965 140486995354361095 341864378749909520 221263590643679922 221992569716179957 28610593556370651 798502565267756334 870549020613482908 936536570154673939 382058866803767240 295449792824593586 817068455941347695 620212598138631882 984695288446764534 976097503441969376 621855141982299945 209798406850870142 797773736880926175 434097183594670012 787203097860082056 8731816341821507 442537493467473689 85805824663956281 77955077577468786 26611001868161448 211977281741364366 220098157762336758 35554311397355130 317120146817098729 401646274346346274 104259634512575389 966214720745917836 70352149522590138 908404760380364859 904187451930006364 455095011504459544 176880902462296724 74129122956710951 861907554741398162 177206508856625127 801470807464421675 713887021098400939 854275974168086830 119116224227175777 317266389244521021 666368195260476282 302275084353434128 689590289214044194 148654108801706664 365322766932196544 795193343812399577 546822537825359506 883423105496747576 857425275121052077 813658096458054954 226313067476070188 523896283844857368 456791020151206590 735199138432589610 486918502351516474 774669762706722591 509786336795220628 29370958597929015 908792706257436966 762774574580107428 177547079951478805 853192499818171421 979004876868327192 214227063470226102 337039194473244999 746772313624797402 385430281322812778 13940651469272253 302717963391225209 297669547827162344 992166869176291639 620817375146617860 782292941882437658 271715069772387821 323150541088143020 14190565739143705 16764625886707469 225283147586943955 254558754181569369 783850997926348963 587886445110470546 105932394089423562 267947591648863634 858928714481618826 267926049645353287 203495642358860924 425769208236617296 176772237546249144 812278170071148318 814667570583050985 976531681954343270 536238793531578838 665456906223205272 526822793087542249 127419759364589470 18518061531804015 720623319412388719 710179068268068091 131093427502362500 909297471990161197 250762734688362031 975633838122942739 37979143347051444 298068860327289863 290220004491797762 790532853060664714 5197861928322715 632834528427319947 229772174847716070 564836793958367557 240185673141635510 163631744334419848 273040539088284516 892961968019806241 157391184285142410 59962189931901829 433540498264537053 352891436265879443 676490064293739559 317597751362875214 357468269177916083 106182124976912639 789311777136066264 414757919261182427 180591010646437108 868072106027455289 790380850788087093 683052451538118654 479875317953496892 472080016933154197 166271220001982365 843912029857057709 915708734924493480 950891830304145774 927321009735448245 220665361450359281 301075797857648569 151274776235553784 780938345762236438 889532713419444438 468545458192270043 570017745409351333 762297075233108684 411321157589922252 412772742939771697 208159976964252048 105818734849963411 357983765881257012 643039633734457565 94885194407757321 285985287823064476 988006084059215862 778600254439725981 666603232607121696 927222700392889556 889140764849033175 849959107740434763 630472163739854338 443362451369709716 709710818497133608 151232559475477577 48196584535562403 49098580993660915 40897062938885410 760333599509039626 859910027006922792 832273083205982827 907107999341241699 111389120471835044 926283233864456550 61402075412872761 694941059726537875 958361595985490488 29932023137995110 408871039324835584 775820069432345035 263557535360991607 845889721175838696 385523592499827753 116740157162485265 405612252718676524 452336337660975581 258333253450282887 9646316648683231 968875389385030325 390079185391682551 21116235730041762 256768129356030117 493953892939215751 891296641901288704 104273293360743021 960451260265509192 789592836257895837 884434961457248399 820673916481250212 131085488163144365 876995396118253852 491499171573813610 673682467583349591 869001561265403152 647591490504319923 131875945356966911 795328955897452667 596855788920596919 149622474705008407 451997179711711487 106348741353476931 741767606195039575 685742781302050729 504571275482183619 666532618833105854 185617136253317795 496636708720593610 265703805148125416 223082417612865611 146523087512968353 690336048985648516 726725557214134436 368321988711405947 778741699563848405 554123968770632072 920825453582089710 324465040946137725 180176300490811048 278182034923472356 750022549528627603 11942257251448608 939280600837965436 993451053677389003 867978414776720965 312405180569271563 114656675776644378 653363691548615209 850016921858403724 522962260527591605 817493933433048761 151504444157596378 541410638746556863 446904631099454720 653095245113905768 674694296136445830 779694791427194674 961446657359930459 821493661539924798 925014162623282833 810178659837365054 819212231516860527 695779021535558089 999768624866383767 288299655130017420 330716130000977097 875946937967261283 980970101076497254 840121520191050264 622029241097124913 296134226726754822 623722710295297817 203022282051177287 182148440436781221 613739918963479039 763895192765740596 436538427929175296 376470187050212835 700411129427756678 50503738773192008 85045253746966089 238221093062839254 732898812862112002 262871549468388407 244085987085400251 820541251465976089 625220880259130057 355551852359149819 11395127372347123 850175612502269313 460789010568186762 182395178731287007 375502115084610358 108444182971800722 318136003513159599 824533533394712642 152373152940602840 962148477675948044 759185523432087306 879990544079915747 89779423027483584 659469697725665876 498357372649618237 670561246963322999 499624327800364257 94883853328273687 583496257838276151 303617046388593198 853805047569437382 883595234728144806 372632315486351551 154319311520716331 829909348569612068 766942603279380880 172064495557726457 768649162972449289 30667155308732950 694855406993048848 941087146547898572 536194833240898877 173492552506683643 620072730394109334 307088176158364795 8545390704307156 11465022530462882 455443721748876872 570572899854883106 21403162096834741 554229005246486538 65318103081172111 784187886995090219 641486571487000653 81904695287477931 543416102479512169 139662554491487441 302496923649239792 307997317909953315 658100501848533275 643847018734750895 311808411991394157 132667616971996587 777944052970922917 994003925267500082 461585790624363903 49060097795461750 513677604720021802 247162608693540351 462870255933659235 542567642077542496 527370710197915526 724016228368694466 895086142538582332 511871849399932744 253014239387147737 233607619801839946 89659945740935593 635634277547200191 122331687247204059 539853550010769749 305129904294909495 970298974068708431 625527436596874122 948417405597486575 901905970434220275 759335409203864085 649950977501947293 506380321101189630 722877049695941974 910428658993986027 116195761568342182 751171033420606250 209787192064285912 287593010126742292 131279980684297220 683210708702599294 851244266898118528 844461471750372319 822482318656447328 268220556322045081 289914597631390157 871540687044499956 822643149003299383 362410619774802219 799792325633140612 85050907368152378 591525506357053605 808060531414991066 165663487514765183 642428646496580501 922647834041978374 66246869424663029 794910836403070539 602551539811990190 988947702613772803 537503999526976849 683838085852075321 69483102806949380 354604593985695797 707863576976546484 546774641314055371 649418400221388130 311897074425287344 679996573392365477 168981353530966913 206884415833144431 977718096764300685 109321875900891893 666923150579838030 334766214785473498 291814980256549015 127411105767171348 266186219237882779 637317622251480539 907924019233121257 354353969270498191 338290637865653764 270336520033882659 699212419823853947 1766231529200415 625247583657729370 995042157254809654 656472035063021064 305025474258773149 133885354164779209 584898264830275467 954162262774819456 241396821040952714 591989934649784965 705563037752609533 602785900585240095 743360918938833719 148047899520619839 897327108928366942 392903708584818148 328688304075939454 146730557740921814 229353820241098671 588668725032068106 405198740357208948 102945639955681548 796790554140926631 57474647984348411 933698307461316641 27878960571640981 91698789740950589 941901312589049734 637311315603603198 800846661601761763 898991743550522897 471757399308329781 616710307756286336 787852941194501723 80940779563172876 886255303255523062 532641250578920069 866457771621031941 402556305198104235 98322300719406999 156152784449566961 861785571930285052 508565992421625281 851590130214018592 831886250021454335 906899888335052016 594684062390371004 389816715674175093 24266423716199423 373965767483607456 366265599941798721 312099208354225627 805458598682878119 746547552802480999 731277727800026040 132909804163758423 850076091468263315 289675167945694367 95045472562313655 443957258861651029 186467470015576290 365511397311278938 984235856725925502 72476852576573197 573564374913021869 710549634720349084 655752241941801346 148588090420804870 382819666688031860 929209019344958988 607386977786833667 469388568196540333 492903121471612521 683203508052151890 558380518611986587 237612073970463821 18011639586698748 617103079265782916 412774128214499436 898631559468306991 705340224428903978 14628013233204982 437174710660754677 634689912119398564 502842198474442462 90987572427563422 228033971288070391 716781241967650101 113498123341665707 863800415090533714 170462370636445927 467862681163377091 280852476085089277 72018737840259575 428277350467288358 42911905167306552 823705790468153283 755234767175881226 673327112058756051 323627492229044438 530179792775710905 880069253996020627 584430425499610898 683751708253884668 714058753637813744 813647977201854684 967085575434207068 590967556486879127 772922657340583950 169126970406481677 228790671934889535 479015170013077674 836362255947584524 268265995060618409 377898375870058675 323691508314505926 768783273917732230 236449684490997756 255103893497153944 38669723767436698 535028613568211272 278120589329929641 3197168475321430 804962424233680989 37461858163003351 917083003870785319 671314793558626088 270190446254356588 530142230477182971 318534171773202753 56463598409782765 117819063494668199 801607129982546206 526471082920338066 922446136974801996 798809782230643452 853492330131033559 348631452442829336 45186186067097713 39061435398846732 502300335487342224 20891673201810843 205701419463024007 563367968663461989 471186992748243900 491735778878461993 814103831239214615 819236313103228498 605813930429937840 37122910494752966 334098344496434872 952840805735349519 443814586037278159 829955354177280157 5791993975925363 430418880764001097 703125233530431960 852530164624870143 250627867166987907 749916627988267893 347316050672586204 685624691892908015 930568016235700664 409482935241555305 492831976502248428 117155866791427227 384060532585864105 108215669875920724 11059916113467291 822776565792666825 77119247703904658 822132555789166915 490961151836903248 354863238745525559 783946382522838177 99652499470600015 616455416206006975 347196072103007767 7470154981318847 796034930197382245 749952578044139905 313882546863535513 739923322484845261 89618255305047180 347005195474440569 687096102004503122 228740572793855810 768166260662845337 503605317686787422 48165530648972761 348590387978324147 863121703849087859 840339235498908471 39311026508771118 610460398791906901 149692787281987291 500160455460995811 728409699916586315 605130565271755339 191475169365365669 89644913234791584 366824501664696734 588769250067929199 236585340592247150 521902988838455148 166587871872084622 879637876136158363 195157592822102022 486444278027698082 749145436939003362 699540054929854800 703083278103327203 625481763785921920 132501488508537708 854734905616772624 216264093181558463 489163725330965363 210460132923957089 288308606705014274 771358843881288931 867415653535986943 660518814426091080 783398346236229932 611620330805136503 700400266398456030 657246059411911856 819362755565463216 679086005506947767 591492169277082515 874411324955737623 451195507274406908 508020455573685349 496600055324314689 235950799767258337 730095895746410578 817228624821393716 915252732278862547 211425983659419545 805181654469005076 886328394522319386 549288743941069503 520774132728969038 99856095343835752 677481706688491501 106382196130733439 823185148771038769 919331612905536919 318751051054002645 765637820835814614 757770374856287735 295193918182438826 619764037716974521 84370633635274155 313002171609130609 508949296242271721 612418074403935471 898354470940160575 736020037581415447 385987344615339563 805452443729413789 259245980672799931 220826118400207277 654409728970048039 221879293172044252 491126373165829671 289589282462730033 818389363110590436 890909150746288958 660129536441832649 255219832504589766 889037845373648229 612597940478663160 237552267268741614 43815980158916401 81814987644068891 291658646120085765 987929351793373777 149923333195700835 389613893887156176 573693805718626289 37447313838499426 862083332872240639 835799137742159123 32893968952681774 747158815998464128 969047529237187298 314992102235252700 240410303039291537 263526532666575803 239028424663633555 511870405836227033 963062496088983040 269158177547383344 572194203072347619 963878931905579314 284315550279266243 305220505390263168 285794068698687292 881103630853361344 500337851013019925 840333189638736768 371584936891774297 179463313882545339 130303675553990839 60135873416888429 504883495510327683 307189159746694468 608432061083888464 27306020874981834 67183377251743322 152417002485125292 600912474023812595 622312538362244737 221496489599615524 879407248648660027 180135138748065969 958279914719841190 963363919880558935 635925036234520694 757398369851740906 77241066316024099 134996720231532474 773203421959695518 420520124195954944 724781308262128109 466201903231343804 983957144280365860 304773759967286322 724005141440020935 864039029985855746 333715240318480797 492952490389727980 680168481527293700 130699660651522916 820198361658690641 251340650519179804 405684506742813339 785473740225545889 367037789088383378 642560548499653570 707007409440764608 325213418862644244 5322240181998993 517469779879808347 178355825819835503 803209763821897093 168524554169800492 290277741737280141 718543517368678909 319548977949364496 810774935323058395 995330541513326357 751796599517197165 960516658843857406 633634377242640131 203171983806464004 662188592244410702 848195622154141562 896853170417008654 693453534821011951 760494747087620625 310850407826575956 804532871127516180 635457573142120958 30704061033920040 861128668361941944 441116138956139383 3991633645193490 241724651858802578 616363352552550618 561501382347180052 31781947335434132 780078218956960474 547741427589392626 622427330470064358 174398210687654112 571737430241866323 404402214035470277 21182279024402367 915980252951813568 606483597661461718 653080237796084149 978741277748961335 397199570347847398 145176567023432811 116840229623639657 58268775364884044 33422436726697858 834604489150882971 353265327901821761 340191552504845501 54503179988074412 159498271003680192 622835058876621747 683140994108712708 911704313945887709 53714814830022176 79656519254447887 666686792877625099 685270138493066350 16827139312161246 673561246233023769 414542615328034237 485729234135375261 545401585120484893 586824957696240869 956023633604132876 830853626844699726 933208997887175224 371058945130601706 978491491307074664 950087733015735830 633462505956901427 66500291927304542 36906275054724371 13306044104832904 948610748940822885 892167905374601948 492750209851933422 148394572920683212 620013118272670896 666127251743603905 48252172784242611 336065655784879652 737548769077871948 384057950472164300 214815956515391632 217613816731046513 638051389914295063 411969566984062102 444166047282929850 241442144153559445 167449647368861460 903510110520570359 143243525697309636 874575469795798289 53361627286418975 591305238482574261 444080668737296447 221378647311176818 392983802970966824 557712284425528517 502266011061337045 116940716529205732 523848823515425306 226068585195464098 931139156695239304 34839125282140457 313977652965304548 846296557598988512 526505954621782356 995382862202531225 449242351491757352 199604449110030186 978178533515079948 84221368207526909 646639558468059194 603488473763419129 360288085960898861 557731756083327946 394697575873965912 680364890862455655 730575196676683340 469862390884024769 193476059326451447 262144037345523830 764434277335874111 595037541428496516 351427451322744517 176874946918046186 540508954067192794 445307094273763988 373593274640372869 763778670466919782 957777967710446068 940906210548661689 6435628143525053 681475355795113731 768666955491126194 560440148254361246 944561414618208111 988921395084089141 511871628062992699 187655160153601032 873342746304475368 355965969122460417 52424643361648247 414449284961685331 178400820114022789 642806226115596952 923081579154775127 305136209646815691 325970235986481941 866849370316482664 131957067941055617 183107436966844178 831026957606731427 439728293547659470 267500013134720000 583844846926470544 837526267264442779 371556295531440256 909184472260209138 970025209670368169 331241140833402732 351329185980144989 264908267779566629 26499946268757632 540249529223602519 872450449156983905 513768832271807182 484572321719059153 758267909391668491 470824637012704175 263363621477931791 290279536494263621 891300987899599904 492944317618171274 818099415092193677 99214697085225819 418347379508661333 592174488429217902 504978669384087987 682928953146155052 157824737714236338 42543716596713804 914331726583114663 250667066136906232 145698505315037570 322881625009232747 276981173353273536 732376084308518989 790168217191189105 810802285848324575 661367294287117228 888655041569743315 435405873645786260 777366333717986902 718896211843141478 597858109902760344 474131759615488338 116420120251359491 306039808425753766 214373308402272053 423621437702238195 455208917897045408 594613839989253835 302637218420773144 993693264794480506 143412824853095899 173507696798214713 956244082521771727 583765703520159063 958748502156577746 915351039015660278 934658229207133080 812371903348683705 667899190450957446 650920840822190851 979379213467154681 591436337505103918 485572750010102417 931868646102442271 475492781394084119 342027327241533976 474112449728550998 983533643362084588 782289417000954201 468843728728260903 70011081936220885 28609427442571199 411305773208610015 339004785075936224 399941270993505245 422521903806859006 448831186381158117 427252722864786986 731568019665849555 452770381503575713 150879194460505452 654216981714821035 962306747866773755 106379912256443809 557320299299126193 404831164033155681 5805189899565065 162586921026195123 584464793823181963 840225022921437361 209260594146813556 203620889756542241 653797437410176581 618326957755462431 639366877916424761 168663009462591299 199817888937978259 713432793908147047 790113714094321235 782840933438424049 143114119904286589 612436271991854105 985285414756555951 365925505351503314 120455511752568601 985182450855690412 61623576245719891 607316426904230887 976026428258584811 175593158258513944 646304528903328467 892657013183103940 884996598589502793 839002300027610962 890766864761699552 668942702294529087 870494612811096784 437509028702204837 44494965209096870 642247420623333344 661713214002238710 120295230779610475 181213734527214472 970455935082506073 152576139523861127 416230843972592237 496857516793633632 912300007064820766 117652405524755497 413444566577948762 251891469982507307 568781228033323726 400281945116334800 773362283969345377 550327940499936629 201049014315437514 421361148193396280 863730464608648356 239899512849924333 738013561388107669 332207848444392327 187158591502789816 721748555756012212 16593984866960742 547546095671323554 76992195814096418 126572732798045986 284976368535247294 807011590629296606 585283313654510569 810224115654983180 585978282890671811 435219565359243839 24305373353572338 57612650097863021 524747332278038723 703326878521120837 231602202376652201 626399718316268480 849309222220304598 708820770997531935 545714903307723868 30212756011798184 93341474505471804 690430234724994655 850372400536924652 800904260950587735 577865393748184559 678805638354025597 469767759152315649 793387871283965688 163371164235107096 78610891609579817 723772084958605287 884114490665930098 826098385181311894 80437150161845754 417015569685973678 869491741607148466 638535582571777397 786944773465545422 4558799831870992 829190387619854380 381184189845058173 60934153415244884 32777374030640509 931446768385177463 153864642815013555 239457049127119528 897999508021649941 194085692087603890 286134541399889601 622953555091703714 669250680603710656 608612102135891487 536696554555134596 636384920560743806 460034744462432500 233610952757673863 223672104137078677 422877840308243764 416854807442833166 344127881789209802 912583233380415425 535073900151153961 384017802385770213 722427080113257056 256238725927925635 276127972135675781 126929087539485248 435091997344494033 307089532360716433 276694168343525594 464561229401577297 271036259659196483 874282613177902165 27564948740370041 150379530629819231 819977056267373782 752390231256587875 626354072455855353 714542577890879332 545694896169649932 486120691075761928 609686872376665794 803073986719930043 563992261037098450 440678434589135702 350727393510605256 937586977661034310 361272382490653674 277708444377707401 423695335612973067 775195880204749205 439216964985364165 236709807075283632 679981983570532085 890519238823678120 230182447567657597 480495352205927310 503932895261145597 295718665015959744 857131336738186339 983358471177733960 690685925546468608 761549143664174472 715132812268754305 594088557400753121 91125093804390082 866646124193130712 926388924379374863 855884597792557710 206945217754585994 788485830922617112 253372400384064251 126076488971292288 454666239800395677 152089734306992074 899563778690650730 278820661336484652 287586145669972379 179981674503409639 571424092375231542 395558464760568533 439232699209170218 915420800323007641 548519940220817764 185439996830104845 838893682179245404 667623035677366173 194269093182678459 87861379194203468 363104084250769217 613124016072718268 444109564718795294 390579216272222559 178994993768516680 344422873775195971 702290093833670465 36527938620164049 119994391373706478 944994887345408700 180148562123896823 654078705444863626 857450617544573716 805883426249492247 141867220008291285 124044343921211736 408317987812942995 261976832195674239 420020949038266778 988064654809350216 700387682889854387 950783347035244992 952681989667188290 743705363100447671 413082518028705058 290338204288557292 386674551694702458 687236459864831837 27479110618846836 192646822619189883 352211478306160647 811076400766754624 76940464818742786 845411268163994380 46972069945868884 667138133546123898 302118161938130106 540614985981516507 307085036849579404 743307604784530218 685282365532008887 185391590697175144 190874845370737721 366491406817097937 284846954398376088 161895427458077399 321763889138901706 504835306656049888 915133697067382819 106432416027606170 62015305571915237 850299458856524624 978200104379318426 575691048311715259 748356598339246358 568569139786244336 21965019651449443 264389109526748810 372299933532968251 617331070985769511 140497587756389493 577635899367692808 493907166556231421 229399569224941361 495740753239808725 118723586775527526 383773111170315621 337163840537672910 835821929908868389 457981314488418696 775744331434838096 928312511110201008 477064668352404750 16097393294493580 299213362187595482 106624491292508670 856597909707764961 345473944231618878 644729503722661394 74640040361281486 697161131293050358 642585046039272616 844569204184608577 749216696536162223 158807391644364599 876036394038724242 139122562136015382 980228914098676644 688469625744989071 242533363816819083 199993383036140298 724669614821136600 132446963002176929 452474018133601645 116997440406201444 800452917096449400 799958710449238903 838328165445019102 4638069919756427 944737837619130300 244687490813398161 724463534705793877 745475505510466762 437384717983747081 593004157465323191 518570778556518823 906433806247535592 216044845147401007 975048532483565648 337783657568689775 846274224894486681 823314941241358650 425598176403168003 359581378596032416 608314377025441806 322377249469696933 284209273308503581 370464205133292034 799603272511165548 684778597813239839 645299149174892850 130480428275500967 869314913045550912 489298181982071521 393230519455391357 275116525196328594 451492902357900302 576990376468534561 949929467988618612 943192884881405684 603257569729925859 834591867274415060 258478559208015153 593951301048011246 529639279011001000 684804990844239321 712438889942892520 664860349121438645 271691586060184258 164976572157946182 953297370345826087 577506703507241598 377313439930130720 329124960796735728 223003009262516797 369070244784456111 868566664826391852 22712185488469246 43766526295905940 774011315905058087 458448711971739423 92297675571042484 525791609532842714 253518599690112003 320967727324729799 276969381452008929 34447992922768815 590096187310420857 798213110991943965 740588303243476890 508052163477441512 762282540809918753 174888473682149535 628899448777192619 525939683288391502 357371851148240273 482887553297183181 170200229045062152 874786676800662749 845327786316203717 931272420936604377 89085159731496296 751705486093982589 215654729100962484 866336240118533379 878908564626634666 530978269414404700 316758760532494809 300205554737113859 725254790966095709 637739896174104460 349635576104731019 612685325521946583 836974831190195030 234045676517944926 35029648315432605 562333008800847071 121726040529599750 828691442355404294 465987814238468063 74755606379045037 230249025722567477 213994410965567497 902835956363540613 565846258339095892 97375082313475129 445019912081417909 819810302683511486 232424676470122269 967502804826632371 912481367673129922 138154239804199488 416602317856547509 727095819327002090 854629117718910631 587120708222510732 61169450135325701 404297532801783916 160296019600735038 776416061936221638 619781885030145147 516043466079014508 495003938968926253 472935126260553439 603046380396196230 818161862518317652 535464313186786676 776157139348591693 469542487678450513 372965201756218688 864351465202492120 430776792903235196 105185919991003906 774535516763894140 173396607229480575 310162083970688583 194316435172577608 833249614572985631 106088994518952804 888323770493128582 779860771579567370 444124825821297754 733552461041569755 342991860468599665 884270108268865941 927240650296341533 373957083489711091 829167598579555139 279750684704714112 942348134129212548 821428603410782242 561391935280394930 127933328858699964 831600624743166834 206113496800820159 204519477379060317 820429032152920956 363202733964484339 979353552477659991 720734748971938380 996201381370383470 895254929427791796 68101108602056548 732685701847874706 102123897326630755 83405641351304120 922860878680244893 181844051143727022 455312124095191986 662180554894551199 894383379557152929 182183025173446923 691325187428946641 950709700541947454 747810644401925210 983156890774304658 128802708628117183 94256986999077168 836422146684849812 467769576626730512 839000277054505122 437421500268479790 194041582268517447 727744900505239011 325106549153961748 355336193049200564 669025697958331766 373460036061933886 124535772986961127 634128128877740652 931132354393133904 348348583858650589 85853117198946160 387135412404258227 523950847894919019 183970130425365777 20413907940119324 924669462683617177 641632238697349630 442984878470650832 823747902601302000 37867499196619174 786141690454617252 725996079713748922 818795714056964006 683658051026949273 12778929485290468 368300276809257326 87061556570504808 147740556763955658 801305758388905019 386448026563597483 256972029357101991 591718543139085040 964364084297774235 545106948933783234 151450366119457905 18014233288114330 760816519192883418 810392059519335704 719904583195811342 531716059835252884 564291876976696396 727396150310898587 527878137171832955 429510147410046110 57205200117650488 742594105841505107 494793433408409844 277919174271795380 282487716965685867 300700144862537951 705022411843968092 465697523898767798 683047784850829187 275075108140153595 489126544785795529 913416883304725437 383049236039056819 782658439634419937 188547278429379851 522362375403432156 473236656103691009 420842849732442346 896318632829405484 262412818843289436 288934193664896019 904839669102524170 434563135839052505 71450378098940004 908542039733866068 83382324343259969 800806333847929606 302974985662512755 301874589210800838 529367565761169445 713282034438001621 421424754186272840 223377129587413342 425660549747945081 395266614769307964 132328859400853050 653583747755334182 316372643107919641 408923878896141322 289622814229833459 670209427584330712 615920867786552810 775313846084719900 797451783625220656 687517454482541649 51339201817275997 495692861864075016 467483902439714731 555001127622933654 436003096297137921 441486232239527109 943231591378418061 443033506753726248 432163231086771263 202287187152189460 478299808560203518 190709563564138154 522466609312547491 825315764565729305 664296342574966421 387045917002730585 226518675720804708 888555223673393095 456509356674918602 774702614836883061 868656275151936599 585388771100093104 123539270398691049 83463296571083131 870641045953455083 170875397357744166 680896427955886491 806868887831485772 510494764821369825 559813668929359518 354286585135209238 279277308701313928 688900817801625478 846048692659152741 318218436428459755 858247308288487020 710590902232761960 477403201728639564 234923907079911001 649063529011784159 67642634820160239 895426264801548308 401605494864719505 771935472825232926 624942127098788061 445048798805499762 274945085015394813 238445425539292083 324287096772696849 639685018853284318 137237391128464786 768100092645492057 639415688965639431 926736473508873817 615004029038265495 964194406613166190 647615468273697649 668971857000091954 749950991555259237 387966246611126331 8802950468244565 548462721281887712 326314106268624292 26193605615462269 147664138417250097 222509515759296673 662394064365903764 363460506369797005 366034861795490775 448047816880706804 420853728677035065 309085479443791573 186871920521433649 546556975007176377 793006061370743780 785836504464554787 482633567491917992 68174826176070750 73285112979845839 811409122900730956 77113904369337041 50701521336553897 672347488065154942 332204573930861187 893802865581846461 461086314651662834 578948066092560713 258704493152677116 377894919057533100 160224619739529944 839847998186868431 203365470533473366 156530089766362971 683566354081287847 495053880070597791 906375038225947946 15502816764255390 487115720826060510 754285674475070337 361360551148059286 881920022900723445 489616490502547141 6001605112444712 634894562428401797 151009122878105810 235201135002291633 707926704045825154 853302542835787375 51585183824219982 315372562946556368 706783519386062956 65295998468395461 258357100343810189 319076639077153386 792374665330785792 367111520610029664 455626079545006681 773173647441431188 366379284172240196 907673211345050387 997641778149591173 23769105587889009 940137785852752241 662950905691502622 863018933964022628 603584830008223496 827372026158395311 84994953659905468 148835075638212228 519873955052079728 31533297795585395 74069847662556317 810026342221227743 584087136996821126 651767748291831548 786531904355254871 706583050778382761 652083061445878858 712971607204859384 789625206819505161 686226663271643798 934225735209007998 727681362360692670 402206647829622968 23362769231333984 724860558222076187 624088975304315946 937899285999918052 381743329110941039 571684515396319174 601464304049380292 636412778850258938 342034570881950261 868123087673287762 408317593958549122 453940194485991647 127188137846491066 137043686168047707 488831598833125911 598019297731354211 151644824219417617 191159518576346265 592675771846817950 148703454702890725 837981351365982948 189770297438151547 777645102049916669 223536734396078494 64783839388642308 706308900141951940 216541238422717305 915639928772065596 876364946262577599 19069237725702846 34340867208956948 314638541550128742 825644326035572599 299410141837770497 343272019046241585 742565721504369227 377829806004031541 489181263101102804 257878939896459288 428887253741450502 649415420848715445 169496074641637698 214002095322012616 345718920479556563 802214169854072598 972787813106762863 559798086971800711 772843212349992583 924364103228149835 890018961209687736 947142877676290622 323500169678610675 205992209251471980 901115209383246732 298106933105874720 824008934457029979 215156641047334983 497526966920293179 5847596250192912 540900545261553853 494714508783263896 561198752028080144 216828757672427294 651419047807868238 69970053702722648 196503263881154770 105890245978573301 366590214914870519 506923657369484650 946592556544443168 674251887518449712 916556785711156177 52070282162377972 437736952277460526 447130407824248361 504782161530403504 624014232478822902 130574432627873039 468164494309377834 983294814673734020 978441125308882879 286265289153804613 585712113240126514 660148034104404505 56558234390439037 982881970128151901 825737458861453871 452941607606981196 558685889732413357 359469368741199698 373590411081195713 480446342486085313 815993092403587226 562318118186449658 403327502468538516 164842686892025166 545239188246570211 728129485520839873 723317261825728999 292612958691690357 775318473846001419 889123194200194029 424212622371226367 692137194904868081 652617640718087387 338419617942412611 990882834343804619 601812459392462383 133288524206306796 52083079734558086 357069888019573570 551253281774474969 1608257095002676 797966937875313625 584085483455137783 618443222131615800 287083346454157439 189328498678436963 98265727066676355 319684650415690727 521413526192782564 568433481592101556 637308267580598051 703467906179413527 592888440767569743 431692241168999514 225710635890252572 492317863674181698 890361642845207057 263500427789531977 68024839077097287 832120425450062733 981632391638380598 766938100007547005 558802350399863974 765678499731948368 59886934734246957 366165960842397266 722015614773849265 43208458181803571 185182216896719648 107731778469902338 85539915719677875 894307292058284771 548714772482737075 716281686878188754 72172601192465551 859277549558634912 888530322368513493 907781274818622799 205692924522957658 349069120106496807 658512910895407792 105996549546554976 25049343516555240 342223468980862977 653797732927193462 550435820356673001 24541572722325346 895276969471493912 250487291731986875 149424906420226407 783762063429225080 865532093383076904 296277626336198172 412110665840815208 224864479032190519 904733862887270027 877789642737467161 831052575494615090 895083626818856476 488366332423998225 110514072580553902 260962934441692516 98817234107612442 385404037573475852 3607556098388477 707455316907468896 337851125737460526 279673471456114415 684274426075274203 486291668397459947 335070868569206209 704023035963669630 912208201478854086 930309337626234253 609644927096948210 503647221406080907 531024557683316809 335608881240277997 506344498940571469 84959715784639826 934898511694137210 690162061782705525 176129608367509027 699144866290319876 881374694224695696 390618717768815814 402962896376733232 178003693334709052 377033710807735625 400575087298392356 790408713421327007 115420609935558801 182856484543052066 452961905539206161 467687452456187953 887771105276606143 15744396325993705 114923581336334445 212307823597053170 310904498560380777 188536471683850465 415635936767561705 708786872100015456 916221164263722134 910143185321406510 275667283183627348 665875513436720093 941361113330219381 40705691767684905 939484300142253530 853160352519381835 899202499474161858 207214532324597196 942800943699665258 122224579184073080 948424732862802766 531211549360331362 689029286048788308 781837329309000097 994093646347546243 708591120370750410 817649222503432637 445508927403710214 514555074086706219 689892829352616716 152922954902849359 146233411593370206 816043454143605599 610391748619099279 311443518736960809 468483096465248045 354916251247354224 81082097683365087 703025137459110407 793620576117840159 712924655551779759 155066624821489832 959644506577504853 449741732447264268 709806336520509672 316114863651376249 332477580609076413 828475658845598010 468157030425059767 740693313118501096 322303117672581690 411452268866325745 862012463570487028 838624444751960569 961840809498128722 998269440618638314 411143507062250886 173683372525679308 17222911204259785 126854898925569343 90800985839943860 560147503384343565 753082451051699479 895001090525020890 291630139887037637 179288543677192812 829759404599811298 476112245055916013 364245110358174044 661779327897541976 142157711364161935 657540071654066056 665700045543212091 654088265897012522 586243189476034221 502858524993858334 338661772938976104 749411283488375275 386154555496188805 235513584293447893 756026796935608315 887718924093192613 202875764340217240 491879808479210040 821371916477560960 481457707121100538 506594355759817477 176164295698391733 185015528658389859 365326954593038261 502038058327903537 223399315959674366 943350260465400228 558256416372202250 867616171136219972 55655710485433999 587227248765124870 763235192761233519 787878762874365041 359197795677602890 403757109236154104 371113165626721748 523484988976014033 738443376660837081 306813524937697980 502899217002798656 533662895699334520 816291115655372878 718953184794468357 286080437748856914 297918175861085030 47308366926132080 234438763945228686 406864761979661500 571409827551522219 344500471628774008 769211691662719867 152591599413632197 575076797770842648 202961440109707613 824475215390412254 784069413075103936 651823841808309677 541603085371291769 857530696376960842 719890207951234726 929658024772038437 536687530336791273 948285723480459069 429769612190052460 909291710791731556 261293288050738482 89282502984294575 173409888813376179 517505134551037458 477670143354350498 799669580543775866 575285715483357981 945356700774127605 35955885435920606 867744106899053586 638986552738334443 752833705550290334 15966298349730912 683576823242572720 788368671481696624 7013451084727239 400703187718041827 63488375488976171 361884113535746704 124712075165591514 701201852172739354 271783503802749492 130834773718107460 584919091145943673 139340002076954616 477389686176005884 243573661846474261 513952681130746363 786968457046311727 448783941906889884 962586095879469483 519551147324857592 950393956972092914 863073190410859438 618537366853188412 155202858738152597 55121049921350950 719906348737760949 203837287450483467 881977466194571100 165561489747972120 654432317225534646 885258845772989691 866497132530512744 551991644332453588 693221791063405472 492747924332242693 445814850810120476 620044516761272521 818637287010339539 272333365182488482 749489746706017659 275892383529902902 431962745731876264 438595239351811183 395007400289891535 812302272728465325 464736736647755245 955197466097305755 274779815445314835 766121468835644070 811055337101287012 476464810168626017 929407565415411814 638332086191235529 649817688669640359 99793228256139176 127670874263728804 62795723421558444 124931641066620231 460872655952035059 738179933404008746 495042651059785542 63779913816345025 389388377999793679 23240260756530842 530674979834145966 567034057706778351 179850347229568340 719233663989539241 38968663657995061 577639135164787788 691668966824762603 663002187221194100 627370055996155270 443533554538053112 652213462248540912 452869681440407906 388312015600881008 516252543459142039 533202713391895679 695826694636087773 713673302455493847 856942143777641717 833648562420196326 695446080161694381 212699936984235057 240224959910090883 829369358187640666 333114514722548126 69794842783932686 184562120812356091 974125080973051745 108294155264553199 748633285917371521 100207344397117129 562183553141226834 269916439967349207 912300517966733763 921293426068203147 267985308024519132 256357009117322996 570444793436920972 347938009478675834 249291062691834735 465394708221669086 131346921923334093 617730669286704949 230419986921747701 519167561948870297 180612513686279133 195667369244496084 258086749100368895 627983379719724086 412490677341865291 485426682590763997 947051547699853212 201623044347103528 945903944609313575 154130927044161630 300857135914710672 940858532081558734 214660382916615586 245174861710933943 340837741262214652 598206877561954055 811533711467840625 68657244567787235 982034289901662176 284871123358010025 51838899893421417 694654998481395997 490652348069513608 706194235780401137 926363221218773742 142444769881487963 914723186448411154 360656306701647647 501962620650850945 564606522646270396 321046033565270255 633642646230117078 765918765168022305 552232744000756753 421834672420396142 685269967122117319 321806978424630268 167258835031955055 968997767736193056 435437343587833335 838174814129849028 653249660901808267 407764497196723058 456055659753301368 713399227530766913 464612804540086112 821855037077180092 53704794039953622 708101035946834172 112847342122088002 945437431686846196 12221348425371631 500220171353292724 307973919996322275 573692196610461074 627749076922776605 967083098696004629 93454554352788702 677516920514469583 706619417772601905 966591384496436060 488858215500513918 265012603275392128 876161121709517053 695509272036289212 74821519549839402 753275842414958037 463465150806925490 847803124832210516 754484753100747330 624341534875454006 222045540350480729 616165981944051924 759364904591570479 210673618478754350 453800382574053712 636915760486315352 579995313103466735 954766515427267089 371260404958602209 245687355479677408 964075778491798934 313858918580462663 791336821716193155 300999518991004165 289262075634994115 952645979171118086 845921187988071591 393913376814463285 724371415302712877 495093933107736501 502564144721562617 278716342336300382 355275812346173731 480317223995409247 995720607648134397 313616937954148700 145212193794394389 801863912242211678 197452336326433942 331347264237164426 821333789987457259 303156475010449070 788458715143807856 86068987651353657 729709615082746034 842388633004030326 646912383559234706 551224392289175567 148954743903990785 274982862428843947 920087952575036359 512036559075463891 526261081731219603 259136539423821656 940443121288703056 490897641213443480 357755395849088178 717932747081577298 644575097798727450 899579214030126473 857950589945673124 406017171844842916 127768240053113214 733951302726751776 652091182659079788 28076890332492291 679144474318875557 170738735001433064 332519803820146173 966702081987618895 406205156148279053 1033350479875575 727036126174900009 440959020375153927 66801453403065554 965427145064859897 227483357987653224 688791358838719793 911893123787799598 382007636609763654 643947371029895576 785164954979126275 709286137090866761 289589705862076212 501711138786378345 13572301622380871 85888198951901095 592280895329590098 782158817747265186 801511062226562483 322058928920496779 553116159512551914 804366606417544712 677897204449204971 299046204609829249 603826344431954326 666269155021731897 999346888930099109 330003391430456869 360465177961274838 34402146525152087 997718378114298227 312065056632408225 503707424634426604 850980643539056976 560718747371562981 644215194528427600 692889564406542926 371917048593751662 389924352199001846 948587154964891652 139499869303298337 668763746927681471 221823158310992274 201407947478931635 759208142889152185 524061268039539117 490219886096325663 835458120382608345 230842589556017 885231268517162626 324628187086601248 256339493189911995 799762615144803530 722101017778243831 973736352663155121 936996681096500061 597603214752941552 170691350288458177 374966514789617861 11346117954542910 836439048186320050 261920721040690337 131910469371920443 992430969070741818 838655041951380374 262034860431854256 725460253497413618 377263836099141218 442442800803718033 664155171703659934 940251428071245687 758609376059783037 214328655449113154 41287211956871647 972175951863727176 305805097710683532 15640547977171145 440084907510905235 925839747188844701 243238127632499252 188331610814253564 891793653817153962 751915271843557981 208213093929879832 27665863776302471 298416339817336369 478073992278956195 943241626595000347 995186440626575253 875042676558802215 944956717490747335 5928344967347804 280862631245991333 795375586909551600 344248375422756170 926267746113783582 316809563756642946 541297761088429345 899697549401517030 524353708759955410 634416907343246695 220759018727153365 150942352806329846 301335527341145809 773134478882575489 854674626938100035 621483231333622229 470985708188985211 385230559305211167 469470195948893092 910473670881694802 830836230982994405 271643606810751570 450378308091717903 911047813133737503 1215906262365655 683229275708040779 721484842578633369 557158671971373536 84571800158428748 91524010928771 912303826276204203 111041808432288668 582352062406810045 72710831447229206 188304828784034401 974186110741049107 378430348085058695 246771183967946021 770665519188130834 689700022945316468 270421574409274255 752103555567527282 318041796402951621 316110330275651759 821836327157673637 718707235810154195 444847592558933928 152469065331654675 504208938638174992 134948409970981034 172818267873434297 267367261443074245 730342054057782786 547648195173078390 393928433250249487 969940489748606760 743448387907198764 571442458966733108 68045209472227981 558040437265196701 487357117166760753 143542287351621665 646980408714249009 442207892479305639 581480968418907686 709505436125191385 283782445933869513 356350521933014730 649401759701558794 905718003122550577 672421964723073077 994441313417812659 436607411439861090 769298858419745412 735209440381446186 505118757400916750 455873481843740061 335480478720752707 616022551982863736 44547412944953022 837208810531309975 575735524438254205 114612349731524793 236226586642506377 7483887980109883 643746594995376700 796259827350944158 315674457072828283 133412570346653381 447618473599903287 312787914265438644 378403524605176190 556157235069277056 902603997913908536 534711538827204254 5884380837219780 688109047243335709 846377393278652544 867655934763215215 771885341299731530 222730897685553804 811519100071111046 436993835345506271 459223204175009813 718099625378389321 885742930801630819 750959043685089594 381248565642202778 287364134430001360 796220293258945222 282059349356261667 180640272334309463 820137742981104075 987575066009235158 73165735276682475 665131805305228752 772833945570785266 664861288232752640 519379316408291911 112119763282035177 141281036977192085 448981450859575634 586997510034441667 131218640119970941 927922897314373901 365371360021072419 707313839100778806 943562549074654448 734158081288922451 298299279160368224 511129083845816919 917570777797278842 17357741197145708 587517057899219267 212272603200626980 381704838519356678 771131998405288373 643849387839641198 748050200156229349 747097978464533441 317616952375931093 839926516814424690 777863214201269388 900842867576618475 172594710749564517 572832922035958564 33624672475014142 393766708021630422 505787478360637806 656586919653321430 708392187488855497 661131576107217577 559957972204562099 738850700192602846 731075289151221503 839122085643296056 622943835013226965 308175828012409472 545437988282055187 240368091238808761 76878109663224817 567748793120973346 450676665061470381 506313195252221223 866560119076759795 833609609602562911 422562732708003309 5767699152612278 222609503408477255 873192959255793884 888775304987082229 53661681357060974 604397602385870348 344248994027915417 974119938686697587 989521859351400458 261187354822163244 4389305381092653 466781966065503339 380903119676458925 230930983101688382 623825992059682550 904546635131320210 33656291815791995 738043993182327275 836627044801697411 322503755116211464 706888234073150471 525474902784495451 144964584227002131 18173446392382408 196910649914273764 803054563965097182 512239242051371279 484126241913087253 939988626309153283 10863333015713882 854662130935936163 327716344098030326 851425045474460241 618022925340266930 926845698573399076 72183763247357676 238922246986398278 514603949274671469 392520044508640939 724970589076135972 469849665998978854 664331799435507496 118399156956056186 488911784300788284 655711728827006157 396843171765956629 553166030607107964 741990426053534610 148458637161615349 861790482066072953 498948518757962215 254250837876349933 212419815293235413 433924894674694941 116959941448002710 627766082979201757 635599170077142410 928875146527702512 343689318662069150 3992021298642498 110542471786362048 535308880189653617 489266492051560123 484276441051640009 366697698262413315 473302761899438895 535856994789805045 983259632012378256 737551081592335954 798154372818200404 426980454153728499 659543931171007847 196027234572148396 535284210185591068 923603202413947541 949483159794874253 633245223754996344 115068302576776259 893925289381246329 636395773297907198 512096241803444255 536178343706522820 239328991259980393 866136125231185192 266045925036891501 227637581941265664 509449416505357285 662639902800606499 698317098238257708 7972026083445900 422092490868334999 840321037562450593 776086379328039655 866533851086721697 790756329963737592 83692941597800466 32459516583577979 947061345714525727 692722240190848204 72737938738290432 629729871981810583 44824826021741443 682938765154065352 182610267605151794 541984702193098433 63014042192791452 14147630216672743 921286144774450700 759295325885444653 42529619593099798 458053879628245812 162480539220745991 788029131814226256 236883712911287279 163159151066955547 714738642879315015 297749126600959544 842954020610856426 363478508747272973 527287377474285557 434532261531071555 306256767268835125 822991176250740974 436531468124840899 506767430507608689 15666667831653318 832673912111842682 351046376691294096 244966624541810180 332234147339408105 305712969077885700 474477601457321912 211499273300505828 592845263000534458 127801383099048889 681414087972031420 375710288917915708 531816384715222450 994575922189640794 453102346532120284 952931584500415255 970381066174959219 131754217246311309 1239914413631436 756726575654855553 52817897600318240 644238290361888820 153259496383249614 840443358337884260 984095280016987500 483830004635096937 771529707115377879 886256019161271688 554897664186803416 17190458163505535 230959290395709073 169657844542594930 609211369135925186 398089913087125741 120908642652306129 604884920908098086 450233755615395367 467606243956119726 546389697489530656 2120719296739151 264643774058931149 995285503031982833 423587247677507653 788017748713729291 127106873591790343 309557007297158989 851122789308447935 627497117457007682 667887397219215128 805050893481279886 540976957037436720 451063104139939627 268602153123935929 785489033327720457 847985678705471734 536380774148280286 848433115886706305 669892502250336816 336654456324261033 873511645274939062 689123828811875230 945005553247258346 684040878301753475 592543893787713775 122166611005806112 148300116654314339 996244494355845398 251904292230237966 49693746462669691 193706122236848433 282570115225508735 804929546879552378 961023549838575926 861182768296348942 350107858826461219 105030215151552742 274463253780565822 652115646869407056 758358078833417495 628903626746790103 987668976345117295 363073902790031437 63493180482781353 716468500490025510 518568207673628444 866742297537452806 624668786017549280 681545752752398218 939998819181419412 147251200474591102 534770184527758557 459847214457857545 25279050009584276 604285993780400974 73944574877903252 645902356615283561 361102155381730751 105110165701172793 617160280861512219 786759690204902630 196704918111701064 446326813391523957 875678503152997188 743807367948211580 24424133715689798 310042192537686365 743476596863947020 121374077348365441 188618586787395133 186968993021410792 125408283633037605 940507616263740436 887501626685730229 844818655847810824 734231213884136838 702781370835974066 274534510639546785 819548155401543777 329852537447929552 319128434090019504 663138242760612326 814185440548568734 586819781865461449 687896439586752181 241525013746677479 386331269005747690 556963273626108663 846646741446398517 839124241658727404 96727558381373612 350850810029633312 167643313939468019 131685218360158661 961794574370420156 864461627909844907 230512529714196631 963914094636497191 599742600088950558 19712500599372865 670344604142002969 182721189907957052 122535555878092882 570688775113040435 390084811087806774 194309299719919132 938800014142000390 698038219043833611 107545219400997650 786746143846407024 222486110435495785 842444541530209028 726500439069625491 321221431938246318 597875401265352386 906384827100765088 550551645178766346 612909413963527640 651192666047731199 806376668811314672 656711836334069893 754040521631026666 443655018956296697 148888101877520744 968207128030892148 90908924515624248 122376516374167630 792490113108249091 887462412357007374 184857981895908897 900656885729602949 739106496380683012 362265869867313143 885489220084846970 675714476945228755 315001788054624621 826157358467865480 705219563771209970 186634493481986425 972083900733967974 276292944283137918 754962771843451342 40390650503851858 701608822535643591 109572736354984047 570786801855156019 79851455985913660 909296561959613608 162534808023376193 471938423948514487 101789561564756668 546688379778087881 482418557866484126 125476905367982314 985310323455392100 369688920857412137 407396824489651359 896795814033375201 518543737298573153 201996100810849143 171640804901881630 479121872771882369 180534735868191708 5149591676102297 355727401758627412 854704613918453820 822295407857450924 655671321290686498 36559824058357308 584113775396070260 279441798404471723 761481728739493084 55418391464927291 295041373868077575 679768061440231264 923641061150065741 826368551998980481 841296151254868147 76705974235524931 118741587013370647 801415926214713745 858131959366224047 474217158461188983 946962029024996781 416077526604462272 801441606641381954 189117103064170036 23685438271216306 25361016079767232 77415322166836982 487193566441267763 284134519065566554 974464367589538056 151005798408053873 831624093439002977 839420262522087490 551524034798449009 496550085209913028 576583492103039763 66056606412177303 429940530831449249 627624536222925540 426368963958727389 740520953355058111 504146875465705616 541245781043296591 786452044510977743 688291197910948829 916439315134688020 954220812491122799 760368536495103505 139814800062752830 254474359816620103 377258477929809684 183316628525530981 553720634689676530 506807693956098349 196779681978224411 342066638124720031 90618553604805678 431483058513609235 632065956803930046 179086856350566420 37762681657084133 634003927049480457 352855667685826628 50379693910797643 745454636920064315 422322631929511059 67417040102144589 246983377406164307 494396777130672375 672525428469438948 166860019449513090 145817726412897868 299509367090955314 18860537092465582 564747619980117229 465962532735089897 767324728818934193 819263386730322009 601226755293148069 860852079475542774 929567000231314774 131170964981446819 15832172114642204 177924740173155787 179108503449365193 337197970748898853 581539198637294786 494866671708708061 269882755001507831 698488108357755344 92349409077739396 145151985828589627 414527391942678363 923164948159640161 152565581642710579 863246867071377137 695319881384413887 924799846418971379 651672673202196511 433822083492343210 532102729602395545 651421584890952030 51599265477928323 362514887067872566 118155808771944333 220359138355504359 587621887729744410 469475236233390310 152415197310603018 185464145009443995 128202657868697489 164493732871398690 713127744949861272 151579366100489692 271801576866822139 314990235998006755 222104658265671808 905811874679292644 101227917686042742 158677418856510785 792645272602423091 509137252050938181 112459659579788142 15608163765060066 896966903829196887 917271550000622450 884335699293629816 751914461443763725 164366882320248783 105037797027794288 449874957041038166 537311539002289833 829578894439376436 57190727945560884 363681612649041630 353982835253743372 573011247930326891 66289833661349412 802494455153453577 765507621009202481 983522697926011663 71875135018518913 221875166988934109 205671212933327941 187404286181606195 933021329376130799 168370713205278527 815535188049576622 666517155154014063 297342129856751622 7248979269694258 598416347876182956 822407564687790295 38187695318787153 131287170915566061 598921577064316452 449632222971696470 69751057348716590 220483487939196015 589109349321711223 867411969789527938 823362685970253213 414864323243044209 44151635428641724 363573379891329739 284417765660394120 593674843189228512 660329015498425984 70456481279587897 969252719303198607 358164757373830490 699309943714744069 438662636950449831 681121465454616163 916853032000387247 162098826689618932 439809595657982331 284632137647095862 193266432323907683 544394571757652163 372160741868101367 189065003401081950 919877770250411319 288544134403882051 243019684220622066 28713068017811141 4251290165121172 190114570480105231 972860270898669845 980440914371124824 212488891831050014 479221796189817370 741309403741885337 213303120754891700 468406847218045751 143262335240656177 797233287151495573 228813173116430187 557013274791620437 309293555267931493 424983595796858789 746325552236103870 727104737098842313 607741230231491500 299720728728636491 490647313439120373 750741772602606074 139964569105308497 225359276647342727 604816066558124267 156523449377950996 798847187079159902 881524755266706507 40676166556080539 711181020742606454 659707234363010635 580732764891716862 297633184481114233 93528811560265509 820525598181340751 655317116960658417 244375880774901548 855554851896651617 646121725021844991 199509916381529837 970938365815909593 558333081497192747 938956900093750722 921910790935342278 813762051180682440 319678517572063922 360755509370742624 477141211145754524 815345111784764630 448605365717846213 30738496903122002 904854098056884133 737630038359802838 155662190536485243 731443022759791759 777605007929507196 272038426819424352 816946847283308194 843029391056737476 233820445775217837 674019257820124916 898973304942110771 579894146629833988 41254909146918461 105774637987575994 902390429055868634 146423914570012456 324090517367325477 441431938321136105 245651953257211506 892041039352116941 336888731977871453 575920120182995103 582863020976816328 445498985136636324 125132305557471726 65266876989222689 405446473432885158 626794538321742701 701556827996984073 142123515299583622 220570976117599284 442503768708294143 792325686640411981 889068658748002411 17273783823162091 211503197592360847 371335616194610625 332263032936089161 16988275082703152 287064054314661209 528530403700288424 19800834833607597 487316244904190889 172441769669709293 32216809784054003 260118721985311963 707787180105327597 400627981219200477 45356590205715858 868703709408107409 448654814533498993 603917486675221873 872725534757636803 673738952949823857 592553012868638063 86289690457028100 376870897869297147 612809645666132353 705341538740291664 135079308647623334 709873606930801482 889271121735184011 541973057668971667 88111995898941321 992098114306480138 895355867379607984 786326602517358096 913837886175033436 298531033818182983 900988469257568493 690251702722366351 852799982648088307 956583100333005360 702043900837399944 736387864043094358 309163980852652484 128254501528786611 925552489846811299 431912429027042206 462974215106247219 271093190753406462 684028745563397044 374123878076702993 42631067093166945 346408333988784354 468189939852903175 782642390466418011 812929437285226588 813806045612415087 631953203598649387 447469751180030858 707658863215362794 435505016892106839 43893526412234393 645100826322403499 994350672261124561 953105818507108758 169847843346144275 720161538273041968 11554505990365034 201908644586257623 551941528358686510 938005214655620234 95465568176609320 338377172644324581 479881290744694231 993872657790537131 990239875055937802 907842830812989789 789853459073913806 86372595578318688 177372013561527865 279707598882799873 154091878849947942 26008517871568384 675929807999144289 151928440325913656 493391161600837828 954778528545525433 591505041397516226 585422917211803365 151895961919337042 952127208535876372 165250520690990836 680872831337465760 673429405933322099 984744320498580330 623788226740260444 956459245652284761 990712575913047343 815094406733664810 623005627592975939 726142796123449142 177805059147013530 368227492242468464 43309627255340327 159060550392971214 858253975817304121 717736546277870557 494483811273097782 113754823299828618 172772894525961344 951776292216052015 497279213399678925 346020114199922444 887918443968576617 922906010859603634 282193468927241742 252630008078038511 740592857945558722 610584076268856516 110162772207367478 475329624945305849 541437032579459571 727702249166951012 124801533738745933 786224581831136488 681679949906511418 558280522588453768 877544563420168067 383236711553775804 878345961013338195 416997563105617893 630219786666408642 397502978191709260 982834061843731442 565287988916721951 166034849186557631 344856088151295545 99913647203006840 834383008286399086 488321375515192610 6977881705062463 797177123563379286 464124442995698602 647181076933785786 52453979680725399 101840923764867742 890944237515827088 673087079567717821 177078343098864315 236091756074814806 459340321705341444 225203673849973144 365319480271650724 241015693052205073 275746842531726772 971473012732113313 689862297546056246 806251040314966400 700889944642737765 160797372037327235 814976060176749788 819148246535734166 804994689175970218 770896334778033361 991308713222084448 874524065611651865 763510220951946722 666432992740228326 608550651730237718 312321582779755336 953682690182009812 267747018628374483 483936291948155106 398666906824992214 31245466398998893 552897921994814149 345556575632391263 155203659365831179 423064464041866103 938197740913235927 565934987576418596 898528143438794620 591296550701941766 94308354280003752 489843870336056170 850645731368937567 202398147500513556 501692286064369845 157905628155657337 123270816984953896 894800973054511848 762166846089807876 879970274872727858 987725619095144973 252686152448039560 82435185665289596 869163859933997188 878743363045213009 891296665488439412 634474725716124049 505483083399533052 3255204696657431 210585601883298527 297957415581950084 344198989776423969 737266743047638928 863812897033839710 340982607629016383 716098776706493233 986476254058583739 971452783935101530 659311091765812072 198630336815071085 409831862897221325 39493340930370439 581446910493006404 2333295197651879 427664552329322893 823277537260095110 371759684655992560 676017470796454858 366908110022605352 821125229971685419 118448421131824911 611164024391623502 776972967416469329 885733999302609471 717649903650360116 26327768112335818 301067655703969290 419514194591496630 356008384613988708 404865630656891745 666151753128025090 467673566515977602 594809357784666004 146428228480064331 979892910480697880 343764725053678798 230267751069363766 848635166200301154 388022868179902182 623157320820610465 191254653570893689 460337573264896313 151440234687353691 805267233497950630 892417457996068876 640940147727526536 333715131082274095 542143341007682079 744106858783821471 164926680324622740 623512112502893721 485732490446782276 381789188167560537 521426272046216366 421638486931930095 402827643735792448 227337769934110819 615675988003273854 931013822139088108 586822620210284978 258138491040345232 170880525517434454 594609075720861438 829246861510089277 62758520247127459 618266502336607922 250459782345475582 708965550877096685 890847921352279328 671234332595295181 307111258442813588 908578576390869698 427969294752356472 59971771113265163 559887058585210566 929192260785302568 434100431648989135 303298191272557707 364801273911910482 308241465145028502 750320622644823111 406024313156699047 216824961751233378 71454743328255447 482237697178783383 501571424183004005 548270667037113078 92402180868356814 705588175757870494 679953032383148022 593210640966670255 857860366390680762 550479993421635157 357666993205707410 841337402599714246 48704409735606890 146474977559672473 773401100974803762 941748690729048235 652005981652082357 531104090662788775 329899693433976433 196906852414472457 751479643216794047 901832334245471352 296384683187007739 92828133074814713 728559718712508986 951674650773328088 620883472177038123 709980352460176504 56457952563375100 521379549503359410 69868930250831823 183536492485341199 657640224681451094 618982370466628784 820069550668124804 363831969151223592 767246939582487230 804369464574790060 283765301927728681 446764619173980328 881104914206769969 29384713482569016 407915009424989058 601262386890340198 528712063319283935 424373684139980707 854029185041669289 377415798146861659 321031915432814769 552086870656905855 298241096180212418 49757182840967809 148594670827431874 8429711652851003 83052230504832865 890115843974948499 804892173842063529 244040422679386370 772934971886546462 729931582206850297 60542309038816492 600334119583079708 20841047737613101 35238498641720253 824046419073534422 880779006866722261 661228814530977161 817875471822618357 691809662972525283 604013194333000363 944548733845815757 781607726576387894 27611324891413574 681748950538067209 816382860647474268 387553795606564922 298885341705459037 148913344638422682 415568498265709616 615691469477592931 410098673295203136 753526205906497521 335386570102371623 552440985681738233 631272765746983730 365591947155093208 407107701342247572 761416994192872458 697395560089740607 920794695004658953 587851676941619650 911455919520435853 136771777073725073 215813906459281039 662961208761910381 484809067407681063 509300253366682641 651795403223529524 855177885170080577 365007572935930246 342510167099765981 124534321295859242 68835579562420323 881244535533047792 130555370371144885 759219304096359 174032129311777271 937681781235591115 864028804809389742 180014325701776208 113070438654848125 158147399395996919 835835718975987580 421373511762532869 720420908695254392 92850052720027505 683707083746465792 654624737846706434 128633397792480739 274698863473398241 872086187079276512 528388887257287317 376478472393684128 148345910845695977 731473253849624551 543806124881631064 142477748451655947 594117400502684862 325469195941313695 709498063858736340 651308330999209338 986339233518514611 488213161742346441 401610717952306127 412453360178373042 554328663408936121 928235359660163025 530696219799455462 773291202259066214 182076419493998276 256508033286623323 761284220166686990 175361118851441350 187870546760196699 613417853643284148 620571209760037901 833046416805699827 452466580792801838 623127759805966186 914138674895044347 105700338689855101 408883305937056197 959696220281183440 267379361183739981 410989823752041001 754533514775130830 269804963093292621 194283571097829065 79977411743628492 202143153482630918 655287436313887107 273877417813114565 672395256922458111 481252653299183341 239859973663453932 143798923863641289 150031503000436437 652790593463903675 96327599215641590 840030093153809513 186193847013303184 388965549260223241 774528084568675416 724287293995286241 223490807398515229 159827221154095411 451529443252647130 564518174692872541 643072613740196535 34886075379418124 438527700242190763 671151975836801990 299360611330223152 604554690694598413 261932215820430594 989897907978147591 689469290299418275 62398712184716322 647019065736145268 733898672218362765 601068913233153486 392136086536585731 169705244521751704 190443851819603950 732502726033490863 365428304069909173 87780475778703711 640342938602852183 892243779816059649 927892777452247596 828484791623287510 891797681410263040 521828322310484370 146776698050548864 522554057442661986 480085204192035251 416190012208444159 637389427583734992 42738721109356134 257123446693825616 565404097078283035 495772360616813414 989321414155340977 561155084782351959 710365607392755816 786363720045485177 183632390530784532 182634980520348487 687225776841600644 660490714187077265 657645683234176959 958984140158313025 694747892145584356 291123262934522118 530522510185407478 295625963712216185 491866272029101346 358089088703603319 991223128962478665 443991414644814765 587888725336077707 132735239085424492 217934967004890970 429090044453370047 549051977938336672 229735633961480381 954258216328625718 927814263310148127 980770237010434719 325222439287480843 28142777297783524 175072114690492998 461773516804358632 192686769678020690 878071878019556554 513131031954751044 330109925609367458 631732282976518246 544258231743070560 871479119210396762 552036730063383317 173958097906410852 762290380755050099 239026365145776682 514073836814550872 154182723202389840 855873552588315866 267222588750572445 747110467911767445 366457381470599526 355570652567825125 314695256190279950 69315548112756676 282502098421821649 507454512379150012 151642778110268910 651134116996956934 327082587634731769 412243898103292178 545122595227260763 826468089227015217 347680301690743403 900463857193052239 786199741108354581 507566738607865651 490777236220787419 136962905980197666 118761564070426123 510202487829538595 210499782348314997 952562590997544342 642597260902583261 206624027682683584 858622073987123855 340811619735896666 56485777050306597 547456137463098516 515508897711973540 231522309483171400 188621743567213256 357886554601803891 628745678189952680 256200802685078238 161917177534515596 788902606337250870 382651628102233805 955314013820537082 427905906878637692 24665715262067759 599555581392935089 123844225113371388 464796347821864580 229389029783708059 626093137937878037 402912022325022618 578475380445290465 894246668282020151 319619703815025500 357227922594681897 888263013205424299 612243225447209884 884024653409931744 994469626239453007 585911656466787642 45559514090162684 391594677553926819 683272841213031222 329057598587352771 534160192628224080 92996094112458432 884262765497116787 319998839594967514 537204255118633007 174757681567265749 53222538756853804 736127636867458263 386914918391298824 283539126432731799 625217276453047992 592378721250494075 542095515604823247 228849646192205143 482237135003956794 543203514544886850 918925176171992662 852477753579277947 525609706762160381 259631174532131080 964671930557222922 848941724605509367 175505840447048705 573843112064910209 58786930603256857 134095542122648790 325535619534973292 597386045994642605 899318887823671630 167929927690498481 446279836216795950 970496882258587237 502003890270094687 143754404363710779 425421372459619679 735754457711712735 807519417059047265 11427894322423743 426368966170249433 303826376780570117 878324186571020919 374564177933373584 12371201536382344 369070825170087483 33487342924070957 837417379994573973 899213683803690298 461909333210740899 59335715895321350 462267823359152354 481567619288180163 56104232712055992 168180296237207791 536415775805682949 857413322235247577 778063376358216148 14722454713738703 104115588866920864 556946879578981690 138091934835633546 259412210704537101 589462204776136440 300460860426705783 141166540934199893 79332238230538480 648230789474091864 790169731647145553 532323513605271057 659765094513279819 98576095594889651 688926604983864871 839357204978847816 417423805307904456 691158589482645488 443446998856834729 401243374161879298 781473516744975254 788327336502496681 522759189523495207 812213245295988467 254093158953272535 381902759840969347 57274376653731624 312069067161370179 608411653523712290 211369881352178865 741748412020677880 790839123230269149 196466319822624257 477991207801730931 533345839813884922 955671550402876164 79762727273004397 91635976573915567 27504371354150235 293111239297263055 678439230108407890 920653732156726352 645385992442408064 544889119484268979 893001962485993766 436705153546889441 529707153495079271 651011444706137830 143702365277158958 139594731161376768 536717020084120406 115614580299653634 473155407839685693 741359087285757911 37551421387557707 989217328643654247 59261008389126421 572642155225846437 26117826393583827 597535829867134446 494477611701091649 974894836832184473 209246711700310511 212093253511329165 248953932593901291 713001348337107040 354139533321399473 411110323201491222 831024107214309917 275934086737951762 515824446732079300 305769185939094377 105610484786772268 377216546002073612 98195566233691692 639612468026377372 230257242405495748 781563209343569181 788909398190857455 41636006241894397 494471189966535891 280572645857260680 377201657696481131 180041067969667667 905375157731603692 344112636477816393 826788005387697413 316618988359848066 201722004731395284 267736111547471803 399463248420680849 289570656644451830 667929554370975758 884430115381862933 636974587003899605 902945151799589693 399421333007679301 912350141430552798 435828945191688467 935834401174824055 953267176085508844 525144299385456739 501896994622295929 841187296251535324 84728272830602648 737330185878230098 671208673578911663 909007987355024421 91747605371463311 384763823629553202 249731863505218374 655146519338352428 584416224884970592 413139327614065609 146324957429105243 808135688399156333 134751773863518021 408588182452841940 853645371775700441 148968015912733527 233399322890408859 325669243350926900 725642625541829186 251410518978463248 349224914885485697 887489374907518669 661329861939425787 133007847522553424 795496392352235451 780009106584025054 467477787500106515 384641437309307158 886231723208300021 883266442552652220 895688263842351336 506750597916855041 972521705291209164 897916243194297055 431835376727848613 737563157487793498 806545879428880001 330427515431150788 597033920719074111 948868891080563476 712578161876515405 571503070962537814 473272020190311314 765315122758974531 623783383417563352 649053147379229293 902377446033744890 395851877855235966 335931228849040589 626730376870266682 14778843920049978 610995698796583484 990746650117193044 773060532040652865 428363317604531786 959819927437583383 421993509250332121 84816657250218005 627272596313429198 336743220975384024 715927539400749740 569968898530589623 472371901961094408 870412483148553076 656198138844387928 675034145826676194 637663154000464852 89257155186589710 938666447810714283 260497695378699681 595005210736389251 889644183825513555 788911634948578063 901958905222362 345582609320790851 644049657178830086 830257476815208250 905064517597497053 607023528534431708 103069090554726775 699004784700111236 205675539496855208 603464209452500975 252070242761773590 705706954992135551 819448075845174690 363140627788980635 679842785416621790 649589941552652914 715666323595796987 782474325607716329 440273907176236507 75843432763524564 640353050487319397 137718194510975427 516337825000046047 320791965458277114 873140739166763143 722796872581767233 923932683374889964 546041016328285862 289763087555800629 959366684624330916 650678106051559180 517948621245555425 465264254413222491 388485513312395862 157271710697993880 470316978320719754 907027900750793286 985203252868129601 395463697701352588 170586511732754501 812840513869124929 186947438516326007 541820055230611481 960612031908178719 826827278414796557 547457998861290131 225941427748362268 877786581637101294 368353476744450633 563347709128857667 991215555301946812 781943704363344348 765609072992924461 499218929404264668 580348666362044398 944085549354715601 758945103879558301 810383390703929391 246104929560529266 306318950008444088 481153954425289103 651496202420078788 206199544917561743 486143546967464798 496369824375474592 493631736246049626 280934947176025284 130014423104248004 648415575893066100 309446020053840291 260597040624486242 464251895118853588 258083912309626462 617777141110772702 131657573650173568 699842043533533221 221868565338176045 794233815293798206 442251290077088847 895303536552096675 335419103608687776 872068745356140981 629957588678823925 22188550553818708 706590397443518467 578034012675239154 65417860492127341 596091775406952655 756692889405884734 382281801737073968 797888951602904656 153796678399959405 759771929952554025 93726097658053519 285676080720480812 59859408673636026 893001511167361490 589966579792226456 872617183306165065 333287196228004344 515753245671399224 677627286129014494 216485514532737504 165587106571260313 31761112985578379 915057345342917979 495415188756058592 568647224463279044 303578227707770604 573694630157119997 913267439557329197 660021984749301962 717928716679487695 811426146765437989 434577957061961297 835502707705363906 617841750649777770 653430714539511604 325762395340809973 234831569957876041 471517872924189943 786165162599966240 564320012436746826 513250734014774756 139903212376369193 205296437771010868 473192951731761660 329641614279275000 552407565051010816 854378239224555518 403071844281833180 29536093291137790 180676188080219552 313363172811519851 926771458393592581 774451772283718893 622160518270318772 463290699741899764 929371096017095735 359549165732722808 801919804866514881 56155053268006445 418407997631241840 41379549082849708 310522244349773773 832959846687681335 590758245256523366 862005336500975211 243089875878747600 844720760508646230 723379787164093419 263295685664474329 123924217524959545 500184679634249798 21275051568440485 593975002826052113 379734297632474732 461327126977926136 276231949337577049 263777543871918185 647727007224537398 592228707096149728 868764982957781382 619178380163024387 622131805831483233 914638193230470792 777397925527321565 13523575760532344 697024520095419188 971505641459250180 542138614992929477 378870080956123662 822029650473410005 186379786543426184 139675701403463124 111189925065577089 973988870850136546 404953172909393378 858450589705601384 876195982381753155 750476093539943946 111017605292024045 226863628361466104 927687631838136107 191741984173541185 4639048584215559 163968586401210802 699702798685352931 290700222209743772 279080736433773502 111657474130578708 623587555802796139 813722804399920257 460941887358842665 733790544230413106 14848436315638663 73976992179028318 157576638715901544 830983405145566563 183845623127982690 107430721674623511 607001479450837311 752736647479128231 44019508326348533 303767639960189297 163535981088562566 286741849036902460 397693363843618436 49828117981054903 681187334543154581 293758501506338831 892450256738029620 564851821900657946 775310923135436618 92848330117020541 161248250824565841 736805181196785819 548510191860945598 639211471663861405 751055619692340469 24197496784566715 309307066012243829 716831275127285049 650497754191830566 208521196905666577 200452844601873707 694909072515389119 403117537695369436 627030955453181528 18964478566451412 196579065081699561 879221630204213919 909433358647487221 614496268957441827 637411364269640285 191634406627721176 218635388767456859 332850230589241056 100361752367223036 176119247630670215 218026912330380195 479162794212644997 585872127049619529 543044701943565468 689057566438219829 761739000114226453 683778999921288610 621228364177012030 135639662439833849 838508788678315401 694140294664593342 969831721248247098 108976700603086506 447994328910348835 81199241058952023 482401961332418787 957596834471170213 27019520762651375 161922072938410765 853680788165588374 230192283617455994 950980365061547611 110129239640539655 851798290551048291 199157791635330927 817387698609049485 618632505871863370 97587129997851731 477527391556653829 730895203470554394 873027770462014311 290528716192637185 729464779407181153 941621630373336938 267046126351801549 2957355485116734 505002296749919459 846677811115231017 412595151095816306 713620289650149698 764861938642400689 482770936517647317 951673497873598763 582705016916948348 646158078900403208 384183665527536216 658834124971755869 874519948404322522 784459723843608301 268336324250692444 794953411425209657 351837242947828586 416038210518286997 588443386330644960 406306648695965073 637254721052438727 777183137358553824 136450276096790983 795970340761403918 53428368699877022 551521026915259877 789131257801651761 432822295708507090 732880488366545729 343058017070898813 145246675167455270 975389800058679289 403255156550759432 915098337214942887 586651778076321018 368963576587037193 30588568901859869 197843890819917007 189867463567793807 785118591141220783 446294343641938111 30702286056087842 168578312969696627 59199180878526261 450017226505140542 201441109867834173 364566513565689000 176113758174605058 671458667075904340 402964994918814418 731214451508836993 908296939643190104 176702674779556508 535451210078886990 315120886059825242 601490304150457483 121069631653359817 511076714607167357 127964993386790121 363389507105795972 53185558444087372 974555120459523586 529713284354162419 350282949135223869 436735435914602177 376983503311487442 497220972736878501 800280975440262206 697842490202118017 133751324814529458 247547482305846549 639668726705766689 22203432488173089 508630549791066548 99533629054045410 120022583930094384 35033024527833293 639715641855385054 582349525308294796 570916417973780387 738763072800600843 813384946842926181 560350237385135640 155260620563726179 915745791023912950 696882597162203743 95955716677602928 346686873296874846 781154947252458727 486386726493002809 343929166871282966 574870018816150519 981109673582357553 288819853453866769 630283278396657950 175941194085488227 458096846167269613 195796873813163644 33692130860038587 860201642608162586 364393868634805176 907323512904745475 329457017204007705 218714936601200482 858723384845120734 852661762019695639 6695316772321003 4839508615315056 710012063581683758 585544900239498390 913388409967235816 768677348826178005 341821006338280839 867067163500287015 949501712578810919 927381108829386545 77117724004000139 786762539562354760 94829626699477902 911570768138250145 262929259631183421 806806315836982046 688195875581334221 571030135363638781 78107226435913096 424162971210109430 119797475839794896 580241739319166342 47567784884302816 371705637401416591 520445701048353328 962256485867244200 890887566150555333 675047836830541742 683891264950594908 77907294019867314 33317547740203296 365376017719872715 890595266357643333 755768184625831623 995136572371694879 382725206441485370 118852921061058146 379618856499664416 657927125068845274 850631869615704172 775841139164434174 314871239358192781 828039599568256488 595785749135662332 308417538049931502 403331806519775481 761362215511737869 264627641367002785 325848299046737812 934614631128948216 750689952730903256 175589882724109573 816402915589601523 913441619530260983 919899423962657867 815911578918599540 259273560339115620 824859444764675822 215891030984149912 779979868673839504 777697374489465786 581936044508591760 316794553674461085 80709411924342887 413694230765176898 738448258069949781 789019244549383458 593374816595496134 955193006522072581 942382474190895672 473150102833132529 411138163199371631 378983916686012298 585671028337185111 244049293136287187 919810709151448821 602114168908956005 835198822474652294 659313308927804517 509530833471307559 733517941610687543 585139216506003241 145220482977185724 296394584772225873 129502288127753193 503022447893049442 278787885453935292 414292776156315460 806911051025908941 432554321108614306 334977186244723943 783732601863554190 834043524750442477 395512465697789384 292910193929199659 838998005773605355 874682496542863298 35169608756141864 261147393610038846 685225653738051314 278852843599572402 140064542812646957 913356688160856810 302647906713948809 270303765722354867 388875692243253483 74452487428822717 14922743040260473 75071758917925772 853096046403703928 983627162133191047 844884394436752594 471362624641548174 217478676448691077 680804955359642799 670956489160237183 548966718806597386 577698183203951817 673216571664381427 410842779396329913 791490383900976032 79063957990986143 297981458965731743 538503277473099151 599643261508508924 923034443888950378 583036827486571852 704210155811524448 484714396639570754 908900430777491260 292483849458602565 649610835856703343 375170342065559939 623891559096396306 832719534887325700 86368740846778677 856108410366730647 149226184565237425 13219053227213354 680691169502062569 189472526344134022 327686201356865970 734615216347779059 867870525265706 818344193256495652 704658503237680919 28752850723527374 71942719908251629 421225263561283911 908174282695956853 589533136773221689 467055628250975007 886382612228598976 623396824720626696 901784251993234343 111032386571497692 284240375224463604 553709640499989737 830689219100845120 726274161765974892 417996433567399663 683068206683493535 34830948349828168 820511358198445536 133638934959970014 690404910584246594 150299226950989562 604150689643071498 222163679212795572 26268705282051304 494258411479428789 739350209053026550 239911137093124310 390579841796538413 468485249772016487 118511255536593226 219048710367326807 916000585611472005 686298275913623821 45123577548275191 304028343966738893 383098529503897322 596775149659887171 421703050390147750 734769528566857067 805124239984030279 818357642384384678 166074595073305631 95809221870330347 951638234545523190 986481428568032639 198363972457716456 834431525522324542 20347177706161182 93980192928300477 56512267337309868 791070786687833328 340039952260096108 274569205794362385 64249513934172755 326895149681792963 359004257629198171 666844293292875907 661758552199072438 590510036272941793 652224819222065022 490323981660199781 66634131924018563 61117776550547817 357700629995427693 644684175565813071 84315408917550570 577809407081682417 690719128116565096 619262417129941363 576726076404931282 306335736020698373 173787660521914554 992980338124316742 981418390907241860 638574995700144031 200319378210839098 871999121434518005 174969430211145751 120198868950052276 382693709847435477 856687140004905970 79536387970021526 527406211747415329 729260020543726586 970854207812603985 716391103260128700 39570743685457578 465665866470767006 900439262058262741 580562091575261402 38434274807718559 349088593324480960 413719780858528730 918835742236722874 133177444460835404 896572627973984381 157120141025095965 133708007438696330 576056182527199429 185335295631753268 440771715605928318 758413436260082964 601816614963752612 621153998028930821 242132155499047728 755202685332388256 418806853188313568 949180387738449976 63874851756410407 163830303818379695 421122824145385590 168364232932014561 555229544885510521 197196899108441181 497994570191950092 336031459836636138 960884542430172173 787755526634302439 574140879340582279 377762419645095757 881929161566741535 856814235181911432 775834812143302805 614875536049523124 126017612785228004 816712722190049490 918596719360069287 201954782503618810 109789083994467498 801126017964485096 211017923553262838 136428468851359492 426262199765760116 680216783898096031 707014666066524640 636651881264937728 412131808977314788 392863198612702306 321582351769084656 308035017326425563 183464043332308425 827643844790170569 474876616730711235 861668252093504858 264706289063392389 339749465247015002 924975475060531191 478414629143148112 664939132954203522 603236447011249883 904361248662328210 698641508989332269 702190890098909198 805745765805125377 988573366036273047 224527588166363772 924658276731533189 188311370324443583 173881991928829820 449658898880828746 472207049534424586 842229441721274340 480847535897361579 755807497159884217 628044400739540718 379155491666231451 484138833389418748 848394681752253844 919703301261635897 698367882817232856 420517010251784513 416804986104081581 328141317425039908 564825971599710146 813246504095672225 960112266544564443 896999515474544316 435915122293462308 655688522882898644 919039415370394942 202664230463056591 638064122163523352 59201823094782599 600336495342244430 494604899934612900 436514697701000787 724156288649799122 673799963710840229 706006546518331467 934917469375388290 261296580938002607 230034205329663443 821168776974962813 930590986630775637 29711050832105274 568501615605030323 820871549572726944 625517523611980581 331310037101532630 377197370920869475 294475562674607443 374198279679401662 666827759273984111 858750077320032187 507827163968158114 502355423816205220 408284247519772863 220134512686626207 343058687256876972 802060317000910509 166969245269157097 199775827205175888 810957214422263574 532043404810978877 770423533306301895 410552666381797658 539613419604315043 819437019341438210 70852499895072159 50885711619250353 117380409572869032 359135138657997926 941569675871405690 455240359524976063 685503039414052502 88408952816617203 323247827917357242 523357330884091214 785352037731332955 140702638171493097 941093483912886148 16080739915132698 640625941667183827 810628884510341544 511306618750886366 990140008833028979 599732038126821848 858909357416440634 5978070466894293 562360074199371036 213557541931014735 417332164598565135 980861056020404055 379990597414390378 948795608584711267 359322074654067882 573688395892025151 707570811345852846 667230915658255953 246268566166379752 800327815115593195 414106938568333296 711928302806432027 952738144353274995 696284046023354783 324373500067819311 992190165648952060 925027896019466324 576516985578581268 794126407017358609 513715012234213836 302656249530433131 601191045701159415 142955742601034052 821417262306432424 42081181744006096 481246973546591100 568869442654163979 251830909221559150 273349584386395020 270828356456390834 550144874901030079 781658271013115656 128747455993617659 155226521612080934 169252457775812683 918027906032686661 630859172535466553 753482360341120342 772258785968983999 528116761738242818 396571926794331843 604561960309648694 692031749809364644 734566811280522718 680106914717269485 548713225361759928 573051180755949986 419992315523166381 821072405541575001 245862718231233075 259563877406977279 706146235392381182 857120435981387649 217934034028065527 137670884031034116 196348608024910464 265978380922671664 839903217295419848 533840627931046562 323106252250155428 82022386996925693 697343397708052322 119397865900969417 520313826680782358 84326051101074401 858128348576075506 143205483675938822 234155741749931295 46369837404570030 553327669399117973 898041324293131522 830224633575334991 619079950194255469 197250839285138393 924719552252698360 649507032904570396 648796681263650079 870890748890290521 407261651391743746 57681475696235006 915874172811387480 608093532698796491 18622638931335201 524614598223269824 978296520229297059 594348314100415637 908918627007338485 619238507493640713 620652361176475263 647610853080073675 832348944961772225 52623990876359474 465546814576867198 329150044255113386 867412520862310675 728539277523129347 404509659568693467 441024225117654600 64851723974276661 242449053761401041 732270045655452541 682304215274041133 56230342914260750 941938929531396139 268932580540681332 561885741789188171 583290902916280742 329565419697934561 470753006433330734 224510427432871043 667005271974891946 533456059627625582 678908702909642092 303420188837280652 934606032823844251 291534749661524577 662708260583501095 959486777884199033 625508243793435009 349568181391509216 246205826756913425 376265711397894180 8303113517566298 711112936249217324 509255778649378832 515961534346942397 75898535675149202 167804237629872640 75167039195055799 59253765904108369 828070641289823114 902000264383994452 875570893541323211 985333943794504770 816836383710741521 368218990775839111 293377436415183057 400019236602685362 281089521842711033 321695763281984565 534436902877837426 999786378335147301 517514795821708919 928740615423439480 904138467427194154 266848851952073985 90834400419174837 908554264562693755 442138419852926335 516955060262967013 558764268603022696 787110647331924745 530077721135385796 683114631896614999 830082607955762974 309460365172877819 797837984788970888 56709900370430763 692936951762492144 932820776706724538 216723647200893941 2532233515082751 310410378230056397 961189467010967761 269806495251900639 214446645566011440 867249040312091214 622812540666956334 181300613120284557 107159121112623232 816579950803322456 753367157652730214 913797868333905317 66853781272968118 271331453087386170 220885505138796482 624929751269572968 503296227237062457 354176314284080850 666523412133508744 331690195328555781 720010481937971772 129634317389433380 638840721650230953 702996782051916223 434852979289116993 602208050227173960 217983189331607195 517252697280989002 399735010880946764 677112406574793514 769975999238701982 478547219941636655 613598674949045137 314549862971506880 531209028056907859 992633182773706909 245377218297885108 254627227690011091 569626786784598815 438357539018308228 693410272247881359 805815258767143503 841892677659376859 176078925513196665 338664535907589602 364065703618250506 754779534512427480 643134970571801548 834671675268727395 86450267308333724 354047555839563669 134998727051565998 146103517709482593 470568266443320916 362518998785508990 881029724698023468 433099233927866272 11949485882111307 725938515348559333 360477821703577586 270989991018177940 871067022144230756 899463229677739522 365479590291616200 270015290916588515 2302819633163733 680762270145168027 424556345204965120 147521577677734138 569756350902283694 270540083318598982 910908027202991115 379534138015997024 902496360108898908 324163492135213107 688351762286675153 545807924253497700 325481888790472798 708985984001362810 156253932543269239 194746650080802397 16453049806362711 121302075514926754 379091431160870598 263996315884796567 808139247858774673 616203391570839562 186734735702927044 175972232792535677 678959584511499268 119261218917393139 661374142678510707 531195114387113106 332155155503917764 548105926104406834 676110918106350764 783949133173138284 934156554765103478 378613895608330480 304138412568316537 308430634104180226 545127770511029780 63840153111138529 908239594272118794 620481613671638541 126694796922893109 54005267673384436 832639547539804210 241957136657392173 781024667155791245 556642705214518597 708225240125848850 33254795039859338 738749035377668710 296379138831833236 116521050593257143 216272849237666626 963438018221962772 189831151274842360 696433889337440621 61862527372406506 102087181552599683 799389366279274771 586182976692993121 347722301848348916 383171654058542526 442328340766228437 124400545602181132 55483612973418580 155364912128856148 42787032728582891 318956527272094905 584707802395044346 569500262982439915 537189744111972627 997416705701591318 89090426243982149 553660734137266632 232229027213225188 353142686754246798 557982872157265030 383504054446659895 566289476261807895 284020277689377277 314623586318859128 521602933697459746 203050685407508751 149457133204868588 818779997391216085 650473572041748358 763468681443245938 308518839381151081 887583347206054866 335703762998425065 329623451063438499 576142503217424418 522909940677380745 156898109406585323 790804944441559837 632356761920420675 298470921318405773 94800199425614542 21481890409132076 642759627306209209 938190003840994933 610834590205148365 400831278322507324 142491422852923591 117147635585500460 860203547602982865 992086411962013551 970604750587015809 84095682248864932 545763842978717124 78257980688400422 466950607914113104 27626967346030671 415446493839616306 942962198107982724 310700309723428736 942021539437462444 433036546897746818 291490913633497498 27470437487284217 668799935493813350 758419309642643561 358197690185659150 802601675966386316 827712767945776796 528959803216170567 405378804308328848 696687412748071773 687342649681621036 163845816932860406 587331779788631722 127747479389898914 11163210037043199 978067740181756300 545040014701007439 798623842796404975 763721715740261521 768800589962841797 777296387400302899 641568189840361433 488618009966496364 64179859448730033 836213775497810776 196866733078670945 105724582194295482 196484468574722800 43084030162074284 233946491561977212 737671382242427323 880417125269991015 920394466424695124 494894623876270247 745787535794976050 694289583140122024 588654894407682140 989023231136692280 721940173988616972 335023738315954831 198579656155151911 557791210959340541 734690614820831162 550351990600837510 88125250505655519 262405606396749260 972058076610325700 206338700509979723 346885731681964291 40950199889693649 934761696149944127 148267083295431743 634719928562878445 941764574659834703 626933772131343979 925937187328945406 894318961849779798 483750861955535581 789686830020835852 533302732752555741 678487202751428265 890213082648843553 762616234826299641 872129290641865049 202901833741432779 471098022932308758 179914321304842140 64290281286030753 511016016181334872 589209150902107850 473351619270735477 358010393838485813 922244663523935314 479236072706452911 479644133388884136 509005878245318680 446700202009398663 856826803532657453 334673569569690187 48168988319252404 966611818960183316 637276906035370782 99680443589435175 2628594159552778 550939872200593909 345291788578919506 207937406166849809 929815978555081552 931978940019958914 398817021622606611 10104556748858981 275169619464840812 549302344693603015 879263728711414685 500617400753993888 940058738266439059 49212291747455040 423862145823700111 798499749546564308 859609504014735766 486230541873626941 163471205770797457 814392500772294687 804791275422192501 542784890407331662 926540054440121786 273207811992650294 937394686850309879 59471715411035107 202983751904460299 675980838305365989 324820565775281428 199009966860165828 527714473983648783 108918785826900872 952389448797265520 257244516063488650 23157237687289892 138502972527245715 723130674423825878 645589216704192801 139434608329247811 28551050639728385 347435665531943656 921818468974936636 517014087357165107 549671996761280504 921287331766140000 407561830232729090 521670714991825473 874478111397522987 293510987275723454 169022710543955786 416105596095798718 779764549997659970 279757804193047196 76509736159378013 670653167064179026 430676515573466032 37091690925367139 888695663262278457 930815489432523691 807008604347065549 515555196612971939 503511548657220701 153394396103072731 757861836247815063 783792559010506146 90650587795430632 317257600598846466 681888208702422831 720295890614216160 943689931543588712 626837961210768283 834408796415757090 823016776071308685 145878435917826119 878993280523629086 166663457103679040 133649268449654527 365343659386817593 810807896505192830 759948277103059151 605352940390144600 543317685864687295 825663453356355733 556083272196324137 313466291214090206 549010385035727032 94772281783219648 500075903368832078 800647648171350668 462669578039469780 427982394561790272 587275387342729282 202972345968083620 481601731626356745 893000663592220630 807030581347913376 299247858393360377 406710730059783461 566825388440496424 337648769384240305 399503000724865705 189234829461913198 459719674522145294 9051229753900951 31373395875563572 713252619494206635 564599109017436850 527246451379941032 906652344105834040 794463020639160191 506030847590312454 40138667114658020 17460145282864986 73774133592869645 760730081421573251 377246385870683559 20022691269933123 400050271799683921 921285388232657349 288288404970834396 352440475098469391 151576499416322432 707329893337541962 563913013066187041 348051980770618662 744512220530152419 452907098350710429 728033024830176242 950146632458746080 402455070998722237 650974517738816378 998963960649993753 646921293376293357 929762042932157177 392655586278793792 190347973841313075 872141045363198736 962434840767429781 365178805505238188 954974242251196212 328026708860586370 1592034116190491 767872076472990203 514602953930430697 665299632419000139 21671968948049450 717578477434841538 717243098222433384 507098924828184085 746733214781284343 104600945509705276 26535657668806560 440510374295886173 112730254866675666 366940085545774824 205837217388491485 300977581308721814 36150371824927454 12284918019800870 576749030747053148 399102976645965614 28991083629405056 204945119226512639 383704228124873567 859703123382832425 339267699319580382 918668897316790923 60271898596358807 600510524494105376 423141420908452404 848929486342546035 926741786371402946 971066461608320314 247223584978678905 92365253558612508 699041787726632359 944091353962593222 307662910162245856 11120218915399738 410492492934257792 933205329376397698 260060317705070913 69981104937704287 290905459137388134 283190818006143593 667316086006016175 69444859853178998 880815555477403903 164029700809529852 318335077308493306 619983516839119143 33720524827731172 618271836292938182 955816640987309575 540345448376883856 160562472593825802 240234123429941224 86484395180336799 373188225465987967 654612368985827441 848804782840774047 398701082376851599 113508626665253686 825941373138454151 511843376610997684 270570662699401843 41384814872569773 750251793304705821 657645918240742177 616591346439769185 674958500046227635 68050883796152114 424386571966204941 989725725852270685 677974964351397990 382968533608779925 579998021971065839 617759441891058991 462284201772120581 658163187839535446 110248081712904483 625142371591513395 735754278824931252 188244047461084594 159280097929313362 40627736228774420 11778937295303972 635560272910879326 724206608291297987 948237808989875021 287508292575560177 163940347580900168 499207362011810039 207268399524652216 677013762977295384 480403434346234316 666372497349119270 347188883025345793 203746568733442717 423034152243450734 72190384944583702 394917608678782977 666501603757627469 447882435437594590 171329503734673867 947418118449061029 149556797123797391 80013517514688982 791502694089469002 52128671069759844 400682697217908712 250261047734119849 183952946559441428 282619741646471741 268446617745790869 448594465839541958 787148046773524469 814442378071925734 693651227858795661 511222622154482999 608343511626806338 585752767015816021 345895015164265648 798742585592156737 102466346588058274 631042578361727151 58209646522465745 338740283325908271 411360927337767866 152248491270069755 561829170361881240 52492502093598629 530563198955654153 869735681761711607 543558490897410800 271097197749842018 540678221424735380 991682803695534342 291980515310795888 816720366454879476 939236439117354180 616693080144232545 573730457397494080 724233445483607714 447102312280189216 831866944316609518 213049768611057081 996268599147742118 38950028512183619 944057139466157167 701622750448020661 869586073225086238 66969228153537781 231835591185725188 790552806052327288 847415203829633452 692843788559269299 215893124571952003 810845141535639626 274757813288930323 189156082375295262 238453938619439921 295107777364505820 721961271969665453 99167532162363288 602626594930337557 431065618959399123 572757664627030238 641300034652166840 368025695356536480 232443927874971740 960096236948217779 391624769118042045 279737973475251712 602044938331275899 681889991200328237 99361534098514463 389347189231920328 599598968340487084 317154061918277878 517847537528647197 107304915498060880 460316961575475322 914083067781783501 366649948183202570 860663405195368006 321790833020254156 776083907855270902 127376281137935880 297568686335783749 313494092981464440 204308393306344162 192101242942159959 960056776980939028 125444619706617059 607209825960554609 125796086490385919 189024397445079410 579555161189155655 135354464656694720 702145723181850668 859993361497530468 216371405222027879 86765741996832615 228800695756087236 987773539546999475 463614457778027252 231697744652792811 457011024282539151 406893657984288540 688358027204743266 982952603202678781 392260202503136486 622027142311996071 229943168814651443 350005289332863825 651903319812432098 446376623611086556 115737963474718744 739707327058128816 978137900887117978 166625129227280293 95234773595398392 118506277432547213 397238551517396216 442243168382594978 89098716617026155 463679190655522127 517829924899937524 101089245039268463 875876995958252883 756668916738126205 951122225956052951 863994171846890313 965218340591375912 439135977397438883 163324128539428867 606953936912878477 876748696786194350 372800090054301316 776874038048445748 317516727118024994 407777348621436236 143723718912164553 158436937318530853 56678824893428981 933255144123706793 58226450404069717 666882265275891711 738994389420298650 237417689352156445 182380659363714046 125889983745863396 924213500919753138 887383711521767475 763872903023702490 63664231054977642 582426374135551602 823833572089151012 402981656393088472 844487486102033174 751762165748401700 532528586800237417 689693191448468802 439919844992882162 332118102475836068 343317263923799072 927243138977398307 35994742950344689 843661282321622707 870728871862902262 51489000650754880 397704619545612926 531025953180444190 991064912532657280 457211190017445352 30965822493248691 289647946492359583 490639691622640222 500694357846563689 395638102648573535 149490800783903616 887946617245795736 521041061111285813 621829533635767112 151457565949076284 167959003420490350 678873201261538347 147699808023691871 280120079271138919 186231118477193980 63570007553108010 731342655612957612 911347637846951652 442424369229445611 725405876918416574 207991788763697905 212750853497033584 409980441190913218 534881646825177191 647070869675911728 217230561503370768 916241192089316995 907172490241269343 797974697204468758 535374862463050408 737056622414860858 570336674956035277 307612975075341953 842411353340894573 545245713984664892 188187830451018639 834398162676548877 520592240449208674 272253224812384764 249055106128353908 838441252678464386 924547083878809316 926865786730795587 723514598641874943 911933275936698473 654932831936469546 170880681905293787 181306168277919678 995990547590414179 229060846451642793 911264145474945285 705272863561689278 123299098581150687 382016669957297341 454259224900882162 862005216665560131 975644028899150709 557182301024881181 966435248497509441 917146177101995010 920101864373506166 800087789667231293 100811901969474959 830684458064013538 755674515426988533 693637527567021539 254277057738230081 918451050851615355 435765305050538226 536013656963617089 240078837356543927 174791292085234203 943244863409870885 3058728470206246 857102668038619463 7164624793551219 20184569458771042 716574921690883319 91891769524941857 948893527650602947 235409693881524429 840922164005724291 26548279349034494 295010332457793560 788034616063741277 523105114639815338 247056116558602940 9371865893878709 661937056465163616 909152991351607716 658604507855155884 302877019164789888 806305698649851373 192853603214343098 187253072792275294 252172512164917145 32766413593269380 794683283439059341 73555413642370006 868544560596561883 379124011746841961 204274732146000058 586922642857367346 738680164432446004 753528051413446240 909104986617581352 25701012412886721 190081029995204696 839840427404398982 157005704268758155 368246696547075601 514079624394397584 422465532537114021 818772249321311149 585980968184414448 286864601375033477 247857376273235243 781918036782562056 499798729374575667 100058587361981202 225443491630451106 73987917824809326 74773372119768317 384306161487692287 459078094613067144 202918715543716187 883208821142513747 680949171771862393 929713009205065336 801887394397227528 160633406425341340 110570528796786733 541246908278187888 953524812746100821 443575598513077551 487510687244151029 995930394185691551 324510825372399936 556479918323850458 621673809598066760 434025720109155219 151667971776993597 727489993042525605 194032526946511124 933527779483570082 13625203581636974 645310307504925626 369117710585794100 937271557896099439 253517895645063316 136739421339961371 864154473273544831 989631526645794462 243845255446750630 879882606714174632 730514736256590574 610813096859291812 772193348964224743 691324038031789171 164947683375710087 711061558822316565 869605397667027428 168601224914096292 301376610945308108 106885707987265749 577154905355507175 199196853946532674 46106489549453931 407839105496568866 865096800351256210 279836581654489477 438470060004002048 921279412700308942 703551797859478898 859625051113205092 794213367392498537 560673038205713302 785369187468949064 518882561337373377 205582092326517907 98343163829507410 447041682356390656 845027365915860501 110374289480061924 948570736110087663 596273356726801809 360875983328972987 994702939480570644 367925344861706501 11802751975584854 787336819567550668 1667641457579176 645593339985970071 483672529413778749 55357813627053513 594578837111690885 454234567813242170 856123147281079525 629428228950150926 196753030315574439 297553404103300772 520724433778530603 108828687027259949 888320223608290145 993606214322614281 510315853997384578 75890805986064803 863116457688910337 847368434403727283 887928039918975815 259459659574615370 846945449232472213 14899427049382432 857335884500254377 535148144390666756 925796352449779873 724798001645329023 503102266325134285 453218083031156560 525542601711363938 17635621584846351 808827816889162084 53288378633365836 734311043658161290 556232352719490673 182788842604467106 270340451787287438 683295120828909113 225288146356664276 59594842281800295 795615027655752616 339774516829956038 969965327697179577 983490195574865913 163658812656202636 97170722035501072 437362098430835512 290921945895464813 51825491406671865 781695304709736881 955909327363318591 233272176552579064 736380822433315095 547021580790066991 706596253116810142 796019634243470649 72770570668100607 743812106643878648 660602691382863136 621722688611567814 156460309693148895 901387021549258255 50772767476809515 282932834808356957 372699991389783029 780711052449449349 881868490346132100 1044577522568490 79828128652728344 337631141526277453 950013667126271927 930404861401400927 814672157015777592 1933096696109685 928151808621301153 957078268063368091 148267663110229193 579225702040354239 398846310379692040 72479452828637033 754142658411388513 979823971922157098 979370675925605859 701820819303750103 86867096120401443 803583730083138401 937047101819275294 829831381291212873 481130594021359602 743914725186376899 206428511763539627 783647178645878136 427471480365120861 525196347235153686 588523964334086438 628214764072592311 774777738064074176 16824627276751002 989060124048398881 706815298144065165 319209415864275520 940675907811095066 91655551003767348 103949108543319714 894479972649948787 802653629521993939 61926155320595831 994636867513005151 851454183255447200 635205174543225080 355675159077552675 740935036594395746 565692317694697086 562834656536100904 382995374363995890 305788245571604479 673853201000671106 635553735297597431 294666067332106702 966191007972254630 831021754592624524 412310933678932093 194519944036943375 83493950975309216 833554496192036662 417959625035508407 345521125547031372 597873501199940177 279418016582717578 183499109351082775 413492110897451912 122062086813486287 120240091301659976 58409114461326351 983534298047039996 510603021399118204 479995437839678882 854382425591136365 190100549253396829 561773140893165658 427209463690436232 971526359662034439 388781039260859007 430836362958925724 644494345117521988 462317813265156134 564539368434995916 164760078251939388 295094531142974721 938625582089079293 793305992310649527 847148059298381394 731373018319054620 910287023370592575 128481917233595467 30361155241422778 14467299369168889 527485121142388876 451491579262437806 910428033949768318 297340847842965022 250956396002390508 126746515053382559 416944804422461795 182467808113718280 556314193101267319 55776376753985490 260776644093109325 27521669841987182 264286137278683044 836687852102373311 876769631881077488 20935008527237875 336854374032931812 237598003860784828 576977338739019545 531859870879334012 419227852292994850 59503482107539690 450005835740182377 643318765761733580 153099805853314601 44508026577609038 194338752616247697 280528307746241019 849612503944744011 396047228784908441 608958450350148879 662496243140500935 985251624141530007 411496252417332630 760776418689194439 290522395379595863 966048603746552215 86932700063425906 576032740131330495 688353222645517048 996906651784398922 913616109046527011 536470834014706633 855016124894818254 564584079819861329 32594421289510863 717919194541205016 914288401331792404 736796940087968871 298904683262743108 239874087227961479 183251490992671927 989680855527536443 371271349427919269 300048169079268558 155706703719071390 783944642677544658 799685865242982106 56376539017579324 504447880317425583 359314889065719859 759985842686328007 368644933425172165 331659308152326552 887643355038799019 10102789311609425 388682003509883308 337366464043381701 996683806714712748 186950384513965744 25984268745099763 729938354380177929 891408106839306453 906053283137786069 295849391119621895 409655991318452176 960235602543522250 743659580489735494 613039222695878374 959841768421439723 318587487736950637 400089096318194307 68119903263013310 124900146776001661 457018243080070837 123940279017238126 245025624779920928 241751551356573279 970825681204186170 756663680523723651 592253005573551827 272930573194060113 745271225355790421 411019302842434787 881311233791161391 229625914125508914 478557592030476062 955044858359794471 505165707789131308 875566817453295823 227201260070587181 317821092894425006 924239522562845201 973467908251817637 136459508267781117 48222717126229702 518515934306032424 895718192202340224 653667780673256530 711300214857196085 506378426372010331 794736556361824454 311030721030181089 756457378446064562 776943985010747298 859220755258239773 24721138651993741 851002364069175150 388492217584009858 532016400445691099 308647275920943387 46060368080354940 312946627894226610 735937327305725057 234826216512305590 490945420771676552 957006630846115665 392676395921199962 522479029650285883 719228773877256961 679805198780423350 284048020073801682 550323750431808253 448623292208138744 225700545254634179 539431007199414296 34230642406200073 620580329770230866 926663411343355734 81693114378931320 522872741673116023 302401460804600075 456768694999073296 71008271958920605 841406558908107976 222401426060985706 251527913732263191 859042742991386342 284193543256754173 110136817576433579 829681715643292551 896248435958631725 24203249457407466 81027876565921545 402615983377082255 448355500029269544 3351061924418747 787919822369213789 484836362946136588 167393655576590173 313437334435027094 213434356801387925 513418316559375628 274297509027323056 853537592482272806 406028284782092842 824118851411914328 706868474009857770 443423394177084653 112827669729907624 328386557539451378 789559977369328134 923375339334820332 362525080413720378 273310958048633976 117702855722312680 110606606108432944 690834786655450400 497092004026387939 147475025423225546 127955625173640464 717912919355397923 660308001572426679 589018918304883627 317112315247793914 13165719327102752 310200645387480000 446534766409994474 379906919060124608 532173500820706702 317087148765036166 573485104528189617 83616057324267820 276539001096515578 756051817090288058 624743541864199056 612860478690122103 316838208089804673 569081443456291514 994800825444035283 713220168795207115 367905437834397525 23604445571295528 814788001157709607 301108264017995996 831282483145605944 763436609549252946 471328761639513878 855524319096456708 137775149054439099 43132303758175592 562647800573627369 926880448203520051 568584376522909333 59344311342274506 131491888070151934 374962179821323826 114037550367404625 675012395393383737 101094648749904867 970710549123338018 318643722508036609 507193467460236416 987106901321175544 84277955773080368 600109237072858892 780587215589376708 228250772566575394 153786644290556434 619561369583484528 8306108272382465 34697010675932215 880010866514381214 237002088315335512 212534737113823097 759028631555881844 263586917633377335 932072737614797260 629994606990101085 48193319138680605 883292887897737054 74879711150174434 501572212980533767 590811940129133000 177773401325285903 204149485112491368 890462331118097624 592850729737472809 595551727978437502 898032122447596662 982222913879240282 827731455716186704 834164726743040346 305748222790747597 59614089038665226 740949472426647617 758996995421652595 533305882665602644 866994825275846048 670947215344360059 301472136549662998 716492154561149625 927546997273767869 805368055748066676 455252365964024264 683452695661597134 176119307384141373 186172829678149385 668128061537925503 85203438769643307 4627839633592568 705765153471525141 449941414106220639 662233514016298389 969561413577780205 568195625433926635 868543075570334734 479535104227311993 965813680244475402 69929540840933568 364671652418401873 184427206089542532 719671543250352013 625314063902403663 882318379637076858 322586120489077527 340855387182139529 159165038439637311 392073914083412226 72058225810335949 456828584619775836 502108717999768242 824411960960873424 30735416055058650 768214902207844157 352652111938451125 97608319010207501 98770827527714243 234293906681556665 954457554114484427 622891063103310406 717195648318710457 989626148942011946 987502545598182509 848503616159520844 551862152965430805 379684288682726992 817246063244201868 317791608393583964 33952694825278466 844700471012365996 241367277062243582 695343196244063703 568959802921582764 371433682167639062 707229317092568871 842659116844838082 915253942128096047 150355909419878216 912743781041496639 411606686109276699 206821773999062959 58409021437748021 202834079423067921 593745579505123713 226532971663428114 463365747201293250 717064629089789255 564762026929545383 261511023713865844 363548720462107678 601788185573764615 260122902522633684 480595939855187369 892607839080140094 799120096684234336 616367479077553764 845504332628380587 791026838272019577 993191178205917679 54745304157904191 896411158690625079 539951089486606832 138326530503179565 972860179738425703 789069394958859582 42753416137498415 483807871422662668 654779480186205291 360989429261858635 166067975849692534 808498681725169785 32572488782539010 706527906683515966 15632257507161209 352932322358717651 496409044967113062 830802042138029988 134238619097301147 60788361462654557 229779536703821289 650493359250625316 969864128552442297 363917896162190319 440281484828187502 248746625598933314 723261095913978210 26505565619274807 361727885655663082 658482041760948110 101983249464054170 85847523700869212 287862360268088050 678049616560879982 505264604835054374 599473803948224132 512295976753389612 970740723489133157 701229050946593816 480825061673606222 690735751991546298 883709120333205678 896576853750109795 160738807339309358 789457810043315453 282119656852514754 597070118715158104 232396206727026999 620268509523774150 684901397973191371 773429227133757691 285923450917541699 685026306478773764 184799951704633116 719213492187345600 245870018672492496 8455792113609288 473896569689071297 298384617374465515 273338289704610587 449138162760792610 329645980941654790 749369923656608000 503899213370058763 466259971444905411 836592827993509593 801189642913527165 148662958213682762 219178145096993135 85026083127923051 277097586969497102 883380442968543516 164389554485529589 388412708112332956 258598410028309838 351925335746603422 927987385416695101 832558414502378357 401261574303069208 505346720673444218 181492537176356049 148984555632043209 797510682431930397 278116103896847673 885647224088272961 822870426536990086 131001386802008702 942111102362420954 696861215632519588 968015114433517412 302190701286995462 361643055390668897 767532601060318791 373559716803673927 809545983300212205 135135960603928119 360008089318845670 927114080957177793 470782744955302980 61601515575128506 652169558031225963 700062268698299288 739478361572733025 66084694820555706 948174433887709263 922542701638758156 889672525965877523 666789832563478683 280870891560085747 209820611970050789 438231817187645145 942079929330452187 458753183998251340 796262478348107128 365169263023207380 254416648932587445 20252396759526439 743031408393076324 992945694235809993 766077074480450681 10978467629947201 250836105992510866 302131134602399131 192353165401545628 712534111140157481 233242534394142619 924920705982813531 540645328650480302 185104021422030353 955196851285352553 592186475868426777 468111309983735358 88857331519025527 96562184730653711 820349541684107524 902092778238448135 520068610209887919 198365925881053107 138064501205846119 912921021933023291 383284759010622129 336189328194979863 734758015278332488 445826526444693447 444683561259756858 990667491465760780 441088137823749862 479363331863261958 396687789718596509 536710899951142647 954958455724054312 818878197628923401 280560722035030788 927788801389922126 965110597642307384 470782533145558343 369320531739792163 429632932226426158 417886841405675753 561523989405828102 285560435874723988 755189620573310112 343359637153986116 611402708769319656 158335253214390144 955032374815322221 768623738473104391 822393768923133529 494019329490636246 109751894348187739 924333926575309863 217777609200856349 664109718492026396 140497924803239877 600897551153547348 907205802270461648 397887134488854991 119937689808450588 579840545626174547 931978046954183249 403598196014388164 823876412375049063 712011680789647556 82125572155352170 306882029861259995 937381525340777150 760036327730048357 239856273314512431 169995581060426845 146833497088767181 211141113015358386 444405484494056328 33131476664098442 929266895971907675 447108154561743176 963337617583516070 75588689418097430 680803266024203960 574045488987071119 734736540251669925 116373533532553646 673191467466009177 604141153764353307 657928550368461538 422258277288161911 479952821405906220 328550586383890987 663559968811946395 644196413088356463 968348350198505289 42263417740423494 503053633553388883 830402842514979873 438258970272011609 75531235129840266 556991322910096237 134148403949614600 520250365297743638 781352499699491230 170571166326307091 973869209852855746 790853190154137327 719314933239237742 68414875314400549 667418277713609422 847517171372317801 146235369857543610 426075903396501898 902321767572872741 415505574509063652 56595694881028903 458419695816646537 759178283551970527 655214554279513211 492026074155701453 26970954254393222 46998881524586785 512959630124006258 98826033509633618 47815403721265366 609402471734079218 684421264329283391 429368363369507315 589994707691176982 254782704840783284 475776349244051017 957072230228519385 986030348398205844 327487304941503609 917512886820432590 561279739071352466 277272639409786704 210723570736370660 99957006014829054 715186911986770349 851376469794310976 220462531802448113 322720033322584667 735208715788312583 202313442601983487 769083341342138165 202426869032374821 222865970192495777 626357850168309552 982276755140270984 675003999362991632 51745438229611200 376881475464115734 809072833821060712 161463507150460808 246172964393156807 805108070930384894 246145362733276831 316538383840138086 510479113418695290 619372200716687058 799130695221728138 667946652055189564 329275722863711102 93064016127707014 976969685652715479 734197541852257537 221638158045479448 9923911407519927 167456170806619088 684084021554734973 988638594557491548 952356451720933617 113941767439452178 660278049018827468 280341565561310178 774537032154033529 623584347093659601 748809582200210916 668769325403409961 230785572042047632 957526168123275775 67460618949779773 339571178608365589 606521821651829578 363384272740053299 565997696895665159 171102088753983882 195619484486647028 672627355010116336 40228862988432601 956149674132391231 101569697578914948 581373765728411720 510580890811673129 286128203091287229 46278667509709676 474842748482169052 155617585301383467 52190073604235258 12962959367419932 919803201151496574 128125855210197791 957852270342177561 208170634388593229 187906904985633356 173358288570733527 991572603949684988 682061038819348878 512423864887851385 58542647460722095 387441427509220292 794438317901845918 653833041564091601 234135226870735105 16816938617492389 451935732596035665 349188590594595053 337190432688654142 287390537400371352 432097963287577951 345926032776684577 970947256088903012 586720072653656754 502572637376312444 179225541142808934 148007302933993511 819704814360274937 414286081366743448 670405902524821294 728734401790969670 179174260285411588 145892163716203320 750305397415539750 963602155221100675 28934636703864919 949617963580838883 185413291587203196 230255617626670017 852593784266311033 753199603970196301 914406200714393265 746486202870371616 997209490901805950 246682757979853014 468846675919440414 548760410677422061 251877593655265193 290053357720995354 524789116193547631 841907517030121656 648546993692438450 484110867335465323 541458627746025768 488939964154533918 762627935045685357 179543223903862853 482579905853393430 44756000811050292 391858040038358108 624444459199496681 390318786898098146 760619825798690807 480841637994826220 880396545329338808 623718662613234568 988187429588476889 738358878668489282 711336764572458458 571396848454629954 121235066763566977 247666442892148122 503025493530297854 908398022130750734 535399032225782628 211349426127051769 562995405214375904 160138665225203983 205238519330983361 588742773570726467 185205808007727834 140853722966939788 321010686264040198 174419938675838556 331596215454443519 291433973542755764 835306536432661139 973501183816647013 393343119384477897 617147451266196809 801655120321420691 620293656672961079 490789875606388102 940761323175772370 657685481009487121 865924370171762648 299993272833240006 202266065674426748 345785801919125711 802826968075936786 380403462882039034 812499112086006332 835807247423610263 151533555838256594 232301331893314800 773822902737111697 990529595963485119 946477960763395006 215883446549569586 755602559763548411 578020362248918461 782557862967113388 772241892609485488 484375421725087050 455443356332158619 536860583323175980 378075797042978350 777500344570313578 760025333702543469 620353783153981708 677997702840905927 826581592158612895 840961846843622331 40068662666521421 205514329651289885 127295279801362868 872292571322257111 698566747259711498 330628570631401131 515378053796864838 856580825882618842 335412618319040783 541761362872328431 686627182711926523 70245279090015544 913947876226168512 816186136409811711 685391008301724620 492201706041108822 852990067421238856 949154486049475823 703326373400370905 173521738497858711 360148064381532217 598611083262147655 217954084679815606 11917728105028650 944650979854683902 79404657592639094 748227608530723117 121358851336513670 203744065401232702 427409740629005171 642123648664363902 807723666626211762 8852181942840450 792326224144371735 56461797265297175 933337097717420028 603207162121966502 72207325571532983 576374653521193185 709084031594048094 635079713875856732 972173085932530595 233161062744752875 603693736900707606 133409807650119342 691500381738986383 116882496380127954 514128970451402237 43745227105946980 612343143685446194 200393845502617680 956690113015647542 755929267262564021 414963338975662770 249656891035413409 330350681068918678 988138055369397663 458256190260104218 554407927810609422 25928429276105079 886271573462690826 395515118599091893 340373912723615586 494693987901467739 835617627794247926 176445309983616110 404772884203793532 810379336053959119 702386174303702228 660978813602427101 893520444669401324 336708351420728614 667112304036337557 354183459681519783 310423439596420761 926607532315885562 204112286373036423 941815056352938001 672638204275774208 995720218915180750 399694296700931590 612899967824081246 771165015290001886 364236705510910310 59050424804318667 393875821972808586 235577032166922146 734241603900083549 992197190165277087 151689972234934392 754756599654200293 324221471220693169 383903085180308647 497083366136230855 856072155154869258 39232432900281889 161994903646510853 691063171796246793 444756998971438490 263918583962617293 768129291426439239 254600637007381122 904987318769168587 884705099606963115 465274772258959870 3779450829238131 881515353896717074 985897484416384494 14687882985955864 491928890067862205 627900068170494371 237801198593027010 579984604845933982 353110699886868817 323231074384368580 134730827900842883 805268434962752229 516169335347093681 628759709846861205 325502663719440753 811541980039031874 155523434127103360 854853805825282639 984872148218572333 346159550321068679 711877203297915368 974030404020260581 687657692487931151 604329350313768828 586783835531742241 460062610211060879 708571104741030625 525348824199669832 605198733723051273 158271627329022757 581565340984611873 488074073054005281 826445626785162893 46361475450702776 501759316037680072 441017234535727770 711613993356562977 574114557483229968 172809890790402426 290218627970981440 835012449708031839 325683244797873190 485403415590778959 550220269650749218 513337484974131816 232760787452463789 338694288716463391 431694046300121406 523677291904209525 459898062608362882 595316355969166628 280881560437947121 163501550415759454 96159854168523071 247509974179189863 961911648527226777 705756393507491061 198328141237555885 872749441893653565 798975698913004060 555325023291678651 261817804128551249 704934350528242134 301406151016635693 464746746543661521 757070153827048632 437453646857738293 391125465869274494 866567410220478617 265851272571802943 755216598091068725 476891016016724685 72881358315738191 638254575809489681 836056280405716955 511411944208549859 678798479889870894 714571835777346474 409640957658566096 887492042530659993 469468899002156744 84860887510759653 250487887801545496 166998305491390051 729956425117707338 629948630943498092 266449279320997039 784450799814525636 297363184167533870 255385350251899658 800213803191725183 473418927510001667 388292231901944982 86260007212237475 137797766562328217 920710021957518355 454148399617660978 599129957141122054 868388109400521296 589673173472192433 669521345399947984 981415486493318509 37440648845426431 265473149297263178 156465343237308512 5458977392672598 993466352648140879 409849486074513212 58808498176477481 418024986081681242 437489960568738981 767271595204872251 484430386643458889 904205558857054543 603376227756147023 120186622610793442 244885258203696339 511157453018575173 460144340483027188 757294338197139527 689113083347614338 549728732186306030 328590455252447720 696578287089235307 209378834337973798 18262612922061642 466545854597371143 145036155163686874 537955294334854413 313840726476473590 794902618070524897 746291471378617079 167060445354901173 117078734210046164 413497402286712675 349764277196202919 541147497506446117 357039445583417708 835372247879484106 162263479237468524 684849581875853444 720863155603735466 324423028311363498 652588463538972219 326925817197515151 137192679706348165 844952495010122339 335279206649650239 875931797061569219 141360211025231643 142797251108317473 106205297151977201 852714779000105680 353448791230693119 801868093284013805 926633719526093101 248839024244077283 158291293566774364 800846666928730051 806487955412950599 98889205740494146 429527786899706947 443551129449788860 677102555113682868 143057852315981688 769225013437061432 543576477541318509 647501823283838884 90830378535917786 318053208461061555 956568204519929494 222862640154710904 857552033149323558 339407649396399773 967121208984020615 295899515874614849 727295159769839332 893167140925369816 411217039870040741 473155878186785622 619659033539272171 738020137792683194 83952686538345697 808446977362536621 652092924489416167 678368972006426253 688627277463495750 656253512518855036 532915366178734304 689719663350868746 62274311888896884 142088389764806828 920969966671655338 432039630892124392 802012807826908952 682071457679846229 478017404815688314 492656856418199614 588932916277826677 870501856036135740 400331141832254287 408064370423919924 380252254407045491 489096107814971502 520047108599810640 421928007980307310 585162513862822061 476735306925998342 968065818462685972 664531777203559666 818604362858741709 698092383835880862 984148777226440309 217465076725345548 764772802646975615 226709226113754743 283533510359161175 945020779426127215 947867370144750979 565398560280863290 768040782898915610 393619771166865237 883227174683368811 653201400686947425 319884243957911053 682863444002214421 739960443205526770 410425840361954222 649458708134155771 493525242581664143 491889090172016011 262792985650205874 357833005836112840 242065331989505199 313071245661366277 517998965117314084 297104761783925268 896931505803562780 294569050892115833 554172894338560115 881343981001628393 184504751368404256 661094783363930492 3368494934429912 494602367047701387 465258057478315967 552051661439386778 876252072292184483 536299224346603121 780170421156248120 749849505488591818 895053525537137326 546643025175647686 845619978423474328 720884858910343424 491208244293973483 679619651943929300 619850298420876887 814073008756189090 827721668871499238 914329478556643256 277101316490458289 683202155344023304 123953270360341542 408643025004641196 427174118683771189 435141090858732805 601469929041907690 467157977262070695 219969732070378573 365649057131128908 141886561637610610 456542468685905375 318960104833593280 565768794497729308 629791262270390159 566696643896356648 786245780486186245 421975321413424533 79208770129891365 183434541894401424 640058087987883034 556816419452172380 69651312019365059 360837374390840049 205606938696155555 121515261096689408 293575594047459809 703125737573445421 726581297602078129 383251150568661633 488561629486973121 598351631046036235 737276680140698152 240272383205014497 274761939700817291 353732442704898648 587145947783364928 592854666189180543 837404433830923789 91186446120638135 393811273130959863 301236205508551365 664570068290750508 717065158609730040 797580757054302377 360365933620670598 299173089461497994 914819589852557703 699542180068415887 586778713305065526 783326046037978149 231108276909071130 665475401052861456 726725548572261570 999642655643493935 999259664281367212 203347791980668234 703635824168166718 77696641976656458 74053738629954810 802069556919864274 344489886566179175 32143566750154948 612312976766536833 881558180045650508 113214327051831317 957050730162004249 243909121417963530 965688228011065790 819302514317055427 225000542628205695 519725422632485179 337588503163391025 243028198114298599 601218839586758757 48122160795106082 408395731350931209 937037673802570398 445828216320889071 188811396171219073 871264977523747087 773142388317576031 386076619173440118 179482024829666352 531231947253930491 728145408650301643 109186607924754180 591856138283831587 627018914232905514 676356949134434409 817110990616809335 882764958924302554 185933654800512776 900680701311937066 421668827489509094 968057804011567000 265822825316125455 42572834490917160 175007622307444948 314316056240602113 953317436411002430 179866067972919156 835527783713022403 226456530842573793 186803077168628350 577670303367920235 682834737841433576 47209970508535177 294815003832322460 170624736448351529 266520616144449399 493876105700983297 307052223179484308 890387916923043195 537599006809365993 625298807776578472 631080402149225476 494308710869686758 464317156489076669 769067615585840887 164678466141166277 422623754304966754 312552631322525398 992071012335364348 443836621545185391 391026221311673520 424836067482886395 379680302975923641 927616617479138247 325738798816671450 958377528999367307 706403406054334188 217820813252656443 709762437941688785 381495204341981374 289511797351832155 797051903338852724 296298239269255628 426866197211399248 146067103051053135 626419292426965968 11708760043377363 919514267582700507 379594899269804596 491882635588042987 877079285099558751 314500836880004747 119203544972355852 370439795070900490 295736130111219344 250531916570455658 97853010425488357 493363844572185249 816184251214263042 914031570604020475 706117764146536043 354057256087518432 289221591860156689 794834129807107004 560598717206222674 375027031293477425 697250213811709288 166599042950273690 419679907612004068 57575398632733345 797349502558923673 300961597169157740 165109147492214159 539627118360362631 476449501065743478 907438988448839053 140558617386502715 423423188885252301 335898917174135991 251330584628736068 971842860993657082 619433331400538558 314562542646557538 93701108738638673 994704079127529825 365785453616646443 248487898628073544 735553289783237217 623381460116770101 26557058624637248 271039083489159826 881548909945989793 783898005554970273 76041534278998202 698228338781615938 588173964331478301 446974686840733463 414807545277818289 200247278379861944 76130972185815394 525102204477793644 612376922725048266 707376953829724165 360820672398348286 576550558446361792 587850250437769977 581768782845494710 570833161912902877 437969365853328014 663939509469938133 215576961137636885 664383617646623209 895662922750834056 13821051194341434 459997435820223686 763183052990331254 984329381528159218 46683961615764903 282194437397981762 925349020863414505 365784302207216151 752624895345713107 719725314076977743 642942842052709107 250933078087659743 422613481510456637 918866360528960151 830793974551980623 36242084910300231 461246277115139966 154776082606055687 811215823477560371 444208657688254933 187876386852738530 598637478739169886 234717585619172032 358636077691526958 767777598681511947 391427358098487500 514416766277040000 719534254077384840 196717157837117476 560185826284046892 827598807340664321 830581774387578661 981991629502602659 65251911137324754 340245078734655043 639652798774685687 751216819349254069 214619398308476874 431331399712325429 192954897318410712 587757715626784692 924805517843752321 601081133368801593 852349847644068959 602949031411266473 589043748293937315 370423619298811426 522861394755442900 425733173316973715 897351018580488269 787194743709098823 317360114181064252 360061756286492126 593756116087784429 554734225468148759 674490288854468349 100407493894666472 370757538340491962 796523905475371874 145661571564283123 810587494803276854 130557196487533021 902338809236167956 836354717264464704 995217268371383477 761957112900908784 822268597427643569 930333674135795869 517304105857686554 724334308726321802 953680285912415164 411460665873334797 508701722023333734 54034175562758829 285259921735477353 333273974678529333 339336327811276161 789773477602178388 527525367851971562 48073443836586750 864218312047855009 113671329300691216 661932086487030273 316260701315276234 66653108983490753 372951239337034428 870855289666337037 65862229622118749 274205634991922116 995545411555179104 843570194345763210 386007947508555647 433134320262863535 603830185494685325 223261463023100485 162314651234300354 545064246508906690 383751338961893718 764560422376010136 950659292895797873 354200973385873458 586731995974725372 205212492133773343 736116422073539387 654811390075851932 66865805102136375 370264956438690603 786602182393213858 909870638312136093 142146429347761383 183232516498624311 781447829536330044 318801424219361905 237235933127572103 898678536157150559 282363856738281090 894887484337906277 392129465125248888 955481596706286944 26807398325532644 626314059943863499 178222819646424880 319964949223495491 578074525142711746 915384002363658968 320929513934226429 863008060643391791 411501101369071869 715062492926952763 203410450323448819 834783701729891857 251842759291776352 982543951874085589 263247017442767670 378924631094508607 719848203196206137 378526128937549578 563317279252696778 35594724638972885 524895623378693824 115071323171043399 676720660204160710 474717329941949771 591176112161456287 218768156049761961 148695282289152255 516076977032341476 325062386184370803 750004648011762244 882166320938698807 229830047354915924 861779878039316953 467686981497589530 95526987580729022 975687886595020874 109490611269652901 430508722853748276 219749280084409549 921335643907252119 523662676204165342 626125768530657849 900745181637652314 927361326590191249 485805601187167370 523800538102130380 545547831375468578 106143833762920777 92563364820840801 940188328162858493 862425849427739995 301921014892843738 970319530640149086 414830870866851391 442085725259885811 536433687536223919 614002272233588874 329556241243986341 974395724445355634 57568253139827999 837989435439201880 264329476797501640 311582470439678605 563043185253206325 281366474846402446 548309960591511753 510485510026275967 416694500437836837 989014039573744008 536225073022623651 203830839827421597 799988232127197743 236372194185144676 318464786938346853 87709278440475360 443089868840675729 269565374729236156 987705169866757115 625379184472035214 127817754595803294 743467336005403479 43122327171118269 304233014668898805 560546183006144350 850125411693272212 39061158139774168 603699491401058970 172319767570618832 625896744446996413 67717475184720257 644961914578820954 171086753788158177 631328662593514178 493600099023698399 38711392627828946 250151324155887860 938713688388957639 399407836935491126 325407577374684269 95353263121767592 987615704109297535 592131700854550829 43968259519680181 203030601564740254 210330708683450102 629012354135793401 968895555461962187 943390957638625822 845146150605174798 669913255632310674 299258549425757135 921426536442134923 130174112336555446 902905930180945737 453064055031613774 369996448224505034 10047842122331320 309893543131388240 158873687459979198 611354093923380187 477344822648364523 24470956801163811 184536311126757404 268196486688579935 909722993553256701 555181739185419266 628502806027893065 694096682513928434 606670192730001086 999433255327932323 717579521792946863 675369197429468635 912967977035604910 939709432942332535 914536907165820563 450386102695623016 388424830447118984 183675257342186817 132502020547001533 824963672384500102 473156070376095428 759118141769978538 794258794250999014 179611869297184548 49100907189174012 356321273635302822 518682157656314162 803385998086608081 39940711000473481 64645398233014264 912596855413419316 757189857943784701 480997760183089342 944918165552249429 811183115243805056 66246392131993218 477812380596466407 863745228236994115 840340574581698555 688081419186509984 863085585541028788 584934536113437075 749197995879262861 774202785648902006 164440787602999616 662208914261132568 13116920643016601 963885703250783279 628823584886210919 464464257277292059 924970347507931407 393937289350101867 528675639399557585 660018481467574338 173369236489532520 717870131400903660 231167289869618841 320075075675376065 905230499081259611 131076624763736837 596905708295264225 857763877479339627 286922006936704808 257664407569977476 638211625610513551 301170377231692224 433463408176426225 696562900483771725 234027940580029623 503897158591210917 291460694790241878 666669140951067117 986120694095760412 418720143349692639 550514655786236136 822633442188492008 242945686606120111 353406989392541031 891764561999753128 433801591008444766 695590448831666476 243219250138169134 476502689438684563 407456689975235996 326562320095918682 755794635560159257 644067769044633958 991706163067587353 24019996983443957 251437633438558606 469313430293445787 807623856766390252 185809542388117095 781827726923090890 876024221539667380 491126782322611306 268277169495960527 332805645902408349 685617026577782840 501422226269291582 343636145553023165 582261079967741510 121452121693815614 200715788491150030 640244178595488899 672037251019976164 995365229960863758 218455247878700483 931920960166954437 924045967330511408 423876395322660952 440024631718829915 921454301498892561 279599438863169463 668131284177801511 132738628405479219 457013579307983240 461777516956648555 815064872253365852 844443945517151187 859059909431200681 876047867789396268 262953949513139802 619336235648111602 858365281219394948 96324061420869700 941413574159044414 908169177680501853 365269766929661068 755456642782986217 34073428820076653 942307709655330867 538952046206310038 360230834347068876 240075090878340319 386434752216504168 551490519810358388 408730848497364434 788858153619254382 412744830592637013 287460140544355640 269869678824845074 312529878438636725 256469498045092048 682473560607133741 725849065530176015 322275143559304711 549049834528683083 15520293426508174 39921295821621921 277026223994842603 507584573186873334 156174880592874590 453520168733612628 934239286823195019 177405916366878580 418689000726820449 754296509243031196 397516193436872685 475370089633428385 943083341266518676 427486367623673667 74624932762686600 250976949605277907 411100549303901405 826483191301030341 506338622436500854 949965815440850464 190677368059619155 642956334315805596 318419539823061137 350223887817530361 651742956566725735 2311697755316688 605099786082652233 293458065271893439 982592878206975539 218440972711656125 109893766036688958 119782598530444792 742476062896058768 494450544061435299 601490519463921727 786641009814893387 778052744582141121 417100934761737520 62977976459326100 83309496744084236 602485126527438300 260256195348648457 651081349240742574 812620918107567070 229491279705676089 947674396830295383 550554407523816331 693921932445507592 653453568309395484 378341883341413161 973698468681434678 934249659088480239 516107558856253189 604731215917899003 954042361603125342 208449699414181084 763696572017179742 714916493726139462 349632061882022584 1475968167013149 3675585033137878 904571650917016833 264919049107427208 884037750726180060 663124163203814380 113809989553121282 209392327422966087 194938895281572939 128192103667336 554270481947112861 426683148994973909 206850508009877120 947533452969477459 168006942766034984 575578008994495554 485492374792461728 782172393279748435 198330031535193685 254794877267737906 507345792141405084 873200839606848613 434838733226436051 294056760612622165 209377429540209789 342991970290327470 873713177096467914 779130284269934309 773363235733700902 671959986747437605 221434434777891162 414359731170254670 647741626586614164 307748848494774066 494171268452428285 884216971194100075 510321161667495793 539654436576402669 510430450525256268 682360557390203468 901211735762577592 439553928328852190 715511256400826408 256730945017764221 741568854732747261 406116457617006664 668061485280171902 819502531083284393 580601737882001685 646399759550266060 477788302657451286 376153802526449539 921363091021614326 435854388291665669 939958117793366034 759055899242022162 602663548997790544 307244954591052663 786293855528856089 611567341043335436 799965803290641986 61786698101968210 308046662251383372 137459813478080264 949456311848899869 838850499692689150 230484878058764249 238765077426870925 35141943831959993 16680148373519616 184322072004420088 736024065920160709 195708105146795705 435184401064810989 788790009251566924 646922145880534046 103230678860619631 939395843350315242 451133876963253676 850040120213951082 292297428653098252 316936320568102162 88023882651534343 94022221342742442 4875839507667675 340996805383129283 628764797763781326 468924652502785359 70273550847678708 410933616241919052 536843730103451721 908062835350934524 66309621219929759 106535919461858363 318675795837573456 115310382572554725 505969235635483848 997501695768088559 589982403362143133 837973355928602949 909333645672018076 799428420700489786 499141340893368422 768360208575678197 708135162668836350 143180907989904789 823667908913133270 523917998916329690 31277473095186941 953050680432832230 441992762691571347 902935938338729081 152458813004473705 906024462879086576 278481373206041114 898935689335641436 639127807180175141 302748148374329272 287281714844680571 67435558089198503 310850907642734333 9250127963494181 593467636574477481 807866666637951647 403155895907088320 501127392428760925 33174449347194397 236494915952197380 854677315582601738 541485474224459888 75451209298748714 806635889761383877 654469435089272486 292558970260907965 409581400713281698 693616675010132562 865215532345116946 950011610211997296 197774869560592733 709645305641647403 973618596238529018 418312253292931075 121378966094650518 78584831768451706 938363096867342809 496931081997498588 517820004394042989 566542875895789680 859624514008320824 936098517363031204 647925763218353308 540366041733477838 802515872719039846 609606923361752280 895839969986644135 811410755422906472 240921197326395112 837129402624309061 36648618774540969 870765015521455038 374376867888644096 343380343673971866 829175332531518364 983838330666860351 723914412981179650 713245465719926486 159202571384084468 85406019930060039 46903660210055457 9948239803666373 863508989295155749 589632254201622600 921289638643484846 958559697298755461 12225493974908159 55853874930840493 862701590993419171 460861887686736657 252498989677805143 569407656606335006 580482303989958716 199740513364110015 270086182008490344 240087643948712692 511315892727170420 691214089181976738 13085704837329275 107754490307007648 624381918465736039 838041529191909163 517052794133822521 194267024323446593 223088840673959910 88034067009927087 276357374797118526 405816973322978551 267767503663645962 668656312087933117 393665702584908700 88294969712148074 312396681544941444 153399394700088528 332027779014473311 101898213334460779 740904954901102405 848819512814799012 376892038306768133 265385612983258975 597525868153717762 978702504631904726 909141100753671941 808334300412455849 182465996665642890 791918485159007557 274252394428521775 477151505258388061 879710719561025645 997582206440816062 905419108103947383 40239525059597959 920352234587061361 987583045562077777 178882037914263566 456453716474398947 502256817808782097 170409181731075306 496179684231849035 732913025773397545 792059109510078439 373099305007104187 268215921895198934 486913882262773168 347562431938692457 28012522144850136 797508514773871450 207640683624093456 794597576050346488 40342350970029248 701972996219579452 30034946700415071 818625821151096248 415615305671588438 548480064428819028 627006526274514821 262187037790301485 859179453196493641 713898279382568845 830545789623689086 74117061454687941 321256415006211424 556844556591490378 971045711778978814 303410028865303403 166889969467828185 603673356377957036 177753219801941906 181958810513158405 429113925199184409 591232504383452905 384033034846925323 861009431877958877 761373547753134618 738907140611945493 652130696284614424 663415052603459147 544597867648789217 663596369620152654 201358128010050761 810975683719258382 859969786760096529 15601633416920457 474973422098037230 882421157646393285 640750136621869916 755483424484696542 501069375284522159 106546266078625436 829086225539335423 493843671783371797 86525508250966295 591287970538200489 727840786428098874 752373397830592360 997909897435614082 491737848568830816 212829994628929532 337379690902133472 13654775624851367 24065687252711427 912515656269339469 537409422736447460 115655251225994494 555036946712001261 167580605009935063 278444201444234371 965626674371006899 98859754856787768 607371461330009681 680449109829427070 782143457113348516 921175305952002355 878238895123919304 757782265909971539 935495151916858877 285270881833840487 296986613342584850 46343028453447356 839028649095030459 872291046499323711 385609679210055104 978391279158181492 819472611925276366 957162500490656114 297316985639614421 761066467617045926 839224598826310337 937645746345475138 610524352926308884 6339486948896111 127672240604292915 989740318179794509 635603349183464850 749367809491447407 554645789382412124 151619416922386625 781443315564986185 851106534570189609 206285881949404047 208530655918174738 910199695340641904 414447383405132443 618153931755972510 902940428656164975 85820706152792877 146117618482907824 451268404618523010 987841703497391149 591583422954609884 194765275044936398 276941829475545018 373106569112402518 59734708550271177 720483870286167631 64306543882332133 531788409875162938 262200073098039427 450394948359544585 857465435529026862 359898832732420296 421928343552553078 941136140969760681 410305662316752605 383004120754753831 877581039292665431 30566848740900471 686638444303435452 163335743353696577 130528294848149425 244102843923939219 214262697937311676 415355725110074138 426667436888801397 901747021275064217 210659648569404500 197723587806528637 107481231969384794 589873646704082449 619025394148050210 127239136110172527 695812911660545630 698918424170612544 278604281485479576 329848363586233709 213518014803462795 613259746506980082 677410560056493010 658643743118931126 12595113690481903 971849739266644474 499013268578760387 25148198648957250 208513464077278099 452463591296544322 400803642591053097 265027534475806056 522088006995081805 492102361212502073 403440399256633226 504946288981073757 277218922374018806 214730886142449013 868322220747361170 773363239978223523 568375191512980401 773414071710875393 81755753734575786 305103526325493650 255726736397812166 928465967353264157 179977011805755509 873572861317169106 32759322517879763 697314746625283209 269459011834373436 682404211297734379 443529732264153190 486577623151956090 154018279655942056 877689699866642518 475176606127316850 67197084221312944 627539052746438238 6781547562878118 711150297995070345 984433349438160388 247096686424196925 158150009812171549 726939403801810130 813921036786119035 16527871531374226 607253880138982393 523722815298725051 320012803310442277 119984255821745208 993928222474254048 346479289383518259 440137914254819600 566525922935665408 119596121099078069 822449192999979642 653341816866253939 298956003786318652 744816038413876953 817206351617021826 328326978622658687 758646426718993690 747973234694407110 376053241622040180 347853991689694356 246592899477975870 689292540620169099 31556568277638165 459028965633797898 464463935848228187 342516216359571780 822133505891136897 424907951578663802 597240630897592953 398045487846309548 564012709128366705 537908337024297296 29203108530318244 498414848042300041 308691372669061072 959043518396060241 356349022376521311 995232181088512826 197058157721946700 697007702944590102 596170920383868684 126876841610295596 341042198850887875 445658185390174086 897600652222016885 435841599065308857 967820991756819816 723565551806528995 591576183756904472 956529196184780532 354095026026759881 720728392333862447 937783313033058008 362360799450519029 435005654382826128 300057686010799552 342615816263889762 198210736978220121 608348150503031041 333621812954032459 860546124778869273 314186310884080010 199581947046560296 614290592445498232 763661787246129256 37325792298980882 383667388537363547 972171421147936617 486619418824717120 903475247514205761 342241783740359402 313240824255091486 882471906162099654 231230649142283395 349582178360933455 563705040700168749 134231138846738317 122401515845547027 637649554526714091 503248258561916942 261813722801883990 995157947575247696 125591949582514556 593556214375936677 544886842493379958 576623391621576269 811694991102600579 659878950965572821 459889378103462464 458968577268939099 265681723247931863 330007077370939637 408691370923408558 290416056408750964 247174236939237163 999091741083396934 968251564327472343 185909785547239627 22387540984780935 876751890379512980 230582450608596547 747124326145615178 466078224763337156 364186124375948421 442747965353180932 711744756281804294 16211490150904887 10736693356885102 113737417109442770 864257302689973837 988851855659299024 944835161006533830 556719603906133170 94785677939378159 772668777610887847 137950608515999319 882395941178675992 716668652402823116 979019085700248858 990238572892534198 548837891983634747 621881795021082279 694086369462027691 278201689254734169 370868425758344113 404993684764176465 594036956649043724 303861547501304109 492371411592899100 489619888211825440 135127038483372921 283593373082814635 923398973989615851 481899333029267563 869417931595592518 366995789671524744 437983768995102703 624612125911367411 941074122038991702 385527035323903545 675991563533181126 239853555800014194 580569300812549015 780002184473900388 768036034085399824 362259461275051437 734366829088261788 532306529302721526 584415571067360039 871404507072567979 271932891808535161 771694858709671865 707144636431168584 644612634300415121 104337156075430643 302282320347275221 688956884228054614 294129752893362300 911922883234231369 342007444658868312 885649838332291625 347686622688440734 240275437387525013 327337135055688738 358130844512637618 577040518069665092 717334881548885318 966247119813230496 123664092298863484 680501383998416262 814654813046678423 445040976204747565 558624328800188190 76938278104552362 920962235151222046 300551106923791755 425164915774850504 155204153509943959 861548358709160775 148518320511016586 127404397377192892 768320393248962951 118066314817562814 742622036997906773 526661898413952978 732460061045681742 412588516773204007 417542436369090326 365277255079834089 659200233800931328 529145770488371802 643933425433790827 95682680446003591 704521902876404082 389961217951669521 509777006506032356 187162574664649782 990312984991476619 721981633800311117 942790697345792893 443886473350149164 289258778423857150 359412021737515521 306205812192157504 699334044873866896 425942345371784118 920134185146579547 838001604534176915 640420765191559739 763741011408056648 870105822790233177 770402222375587019 242163142519498254 238583391197913979 832424902420367199 98869048944556231 141512593447034745 464148509321361355 600156804823315286 60767217661485319 52945766419149049 199357909216051078 390851260509172640 550456193870295260 772750525312530772 641007573786056847 699893147009245165 147273286831218469 433314739344369028 166304453776756558 569871435935528915 448698327232525469 466805670235064035 103285093029318476 280936443040419573 891227676031660340 522505107972853208 366557671590058068 383051833374349141 310845197448632903 821583959864081590 596326239714702615 138938176691518453 501221831429871959 576370024677583315 923904699940913544 607981114188319569 258653777227557513 581254363182158425 194057147633074563 994648244574007755 765486202474322681 138318829465795732 178696575228708641 989163319407051840 745958139413043045 557456750914071183 825303398457907847 152255744387779237 756235975184899209 501656553580169848 955675380649261533 84187298339982363 931568506945676133 118630089021009572 461137459046715265 800622284629843519 343524208439001935 535626517357421133 420251506057820955 948506883309485347 398450233574909464 83614426841346235 879456300972779847 430062378010574053 506023098447977934 693272936430086793 819111684011490859 736507648889845819 179599016278947626 284990776514722852 884297880569286386 314491600792411177 543102470988190801 964206320051155070 74066901052814441 431807812989470310 512931025018165933 455098963937495529 970060434896686600 115859637916877253 427331162976876061 702252350163683036 281875633603813850 233852868343774932 85549906295235425 874252374558101032 450662492162938104 931715830787142991 77854370680183692 330198583787703590 612780005142067735 969458270930179759 205564249427200655 709204220942045706 263956676276137965 521713747922669732 769848232399967636 617250215945975443 334535388697743318 454001548105424771 939128612836028867 328471875664599661 415575403903233084 175886413261140193 487099320860232294 761055965435358631 196667859195600665 671291015785190926 358050275655808969 830449401021401939 462439109519304834 255121349086938756 356791241928017253 719177127078044679 861215523181190429 973053160527786597 128825331188074672 196841169510971436 765970983612605598 464659051910571287 460227488882214733 226405261812294317 214010096317057116 102286410044618688 361152584304389574 504013343893369720 20996110788809137 309574535267619730 81232359582209531 636548957971634644 205049730861086868 515153990444827810 281169176095497618 652407150527815441 202029386219151894 521117912559819792 577835928128703646 170710221336719593 289217019317513925 634026098808365780 530934441774627859 257639840092461406 514559683071663105 433810886468299692 236541771573647015 621067262862320939 107681645132797789 534641664957823445 774000884207631049 869886052843854962 629683211847046139 490028478369130693 768123088617328899 686627131697045307 673546485903700615 932868647707313573 340924308741196489 540731821893026165 699047566872410089 1676477827120875 86004548338322728 807730786748070330 405827820242673610 455996874628266718 889754949166770936 380866934258737079 870453607363247860 878575474510921271 965952044773322641 356427247987423909 13200204234421747 855256129876189785 329858711785470294 48480665709862873 159957858759553917 940274916887239712 783558750001914871 66904346265493811 901124372574947072 762810066202939929 391373276615017285 910914238093134777 70877891426812707 261363207704167240 598546653148360015 681125320690054639 391000540875960390 40338018874162541 70027380132369741 828658007007141494 133099304795868892 933498949796651950 997842822834140618 13124621096721029 976179320337902132 123708701801252076 67235108090301270 809909877136135273 76093655900617412 931283773430710891 162590676197285602 417401832995035637 958950142650341539 234832676524901967 589129785082732640 759870490394508074 122340233971809850 807146149973674492 589867236558950719 900953929772415117 726496021808929422 541459832352910517 459507359711624915 301537811734823340 162642632313500642 950438355633723917 109556950001503463 902118144604046262 398248457118358070 716649832439939175 405169643906715706 153282245782587379 901370823966435757 290509596638418812 558374608371251465 405473037472522800 511642054255779113 153972124274570989 186835234241252715 461665824219214014 715176639848266890 703406147723916305 996611006521762820 59343582490907689 29057889938981650 396374999946874496 22172960993766047 820439803380526447 537787465409128600 399194299303257021 797483665839854184 400709812997516092 384433892900300010 844297123005881027 156353427754257793 845010881192372080 927030266733588561 268239046070945028 82120302314471374 855374739898177957 826922796147931583 330853510178306261 225666867415178539 892194750472018333 244369446659108262 404462267075771415 444642287419021318 996546253608808933 519714097904733224 92309788186885760 768957522674098157 374075161287557674 900761947274399685 894680849588053095 910363164085923841 403831195727737288 659728107521991649 114413128999559397 610181194362776948 405868878103310958 756662496025881372 812231116135801000 281256190309783042 717878577887613524 521039165501134330 992913984188580942 259425760528400017 445281433747955470 501680749727942996 206335141411580635 707916696979136899 38461969119516613 973178527961945289 474745988395633756 461441265619271009 320571376536186865 872956955043690844 12805592747942959 487150690416509762 906953209690186153 709676829161832405 418150132152003540 236059632336164171 41196813234999364 866817074704949087 808341898644088095 262955564297524532 729169794170845891 398165126457684980 693661495047943381 81423615009751777 80412424217443941 84575983148500175 605468307336875340 124850260744235688 501582502685878551 131639905182849823 152558533026064571 880391864455521288 688632717540137973 755363801996388439 338912737373410242 489170239481585673 202039726669282786 354477518148058300 9403052493670408 548657185234651096 91871597908065763 518413785988599266 724954564095743650 559783376492407585 532704763749066169 233792794427739461 291141653459133090 916862938061995694 182155822804057165 459605123039071906 106806710017239929 291575654972779229 871188493237516370 388621918876597904 167056863853357615 399628828048982687 639292665605761272 792270033291865828 158336847822813076 856468101655316668 559210182993940386 331450976017790265 23616935285132585 461324111632605040 898367411287953571 885039267191805153 366592966285161125 66912027368813877 166618298392878288 529953075358083362 98115038100659143 364871064793339063 664057224384790143 737932904307144875 439050009054303974 711827617184495434 977310437193641894 337763889666207785 285754482489756512 476705938395080584 611190068075413697 503555442708130997 410533518300465215 192513932148421560 84043209890975476 11844280876127836 681625504033710737 201829229491990610 841999204799810260 106651278188399273 948402417701643261 172434193104489097 486497175287221954 129268943814055697 196216859911588151 986252167744318138 818158166268790117 714996430315946888 38983911391006876 624176160625387265 84307713203478611 674019067133062373 269649318307240052 80395113354102176 893763603883138667 964308926073106305 589741448595852751 764599264462791238 550689616051937702 39359369436605087 340451364678873908 827199173189212418 529546468369702420 337965323800675473 422650455776327224 657785167891525735 260053095615274606 972384993889413974 76620264227731657 646469295746702755 16270180855703017 336571176720029489 317800765814785984 312515567759963061 533195984713284489 481923746390353787 974465930777919248 390181291349772785 929384955938223349 19482016848343331 904852239638133888 485569887776764545 611088113080537237 810768837364653347 806155004829393394 50682918436176096 974737294208655474 632701472134813470 624962396719212547 548333575607885923 131243049657975911 770071827671075757 782539533886619780 416824162903341730 605474846076597459 580531136783468808 604317903677861406 26527643398200591 440747370393748413 128941445883612479 957211617015403674 30915035608483284 389782183270398063 361692836775336343 834884978371385788 19813141461192672 697422453156738857 305897297900412348 743923121800028540 307676604729720417 891150175201479551 948843968440033019 322230405810093718 720863714762363254 401140059854932240 760218693336038112 925168412262562095 906111654742159542 895069461788785167 368554192332847533 244751401169708343 74096766980384162 498685301457657288 909429108515893458 922153528396089573 866617898271401534 698023788859701019 543144170908939633 432747304779354978 562273163809828728 263058077412502266 389177796788084471 693692969133204237 220670808260128696 880181502515490534 719127559313807708 14638396642499620 632949610247012691 748018241591428989 452330168582555633 291909028910174020 285981256372630800 528170095455344367 739510189508753316 72871529464033237 354089035935689913 749657420001114992 44161074479079850 14828854500907664 489738106133413353 964502867970670041 428012373938678778 621415932881638038 736237545293910065 383920389962868038 959859734531974920 729919496065214345 178302370648890318 133025876036158647 432459485745867625 727925473424208624 310703947373371482 412255309034069797 703312086595517483 912720094916880588 634361633671389674 144851884572500035 153385425694725670 473888279747919129 65775406313646023 216560880784097012 394428201928988305 347168795536485961 516368309567687345 454427747588108234 331514228853911931 686189509408546733 220728762688099220 841825010236090263 47516238143502399 871561497916589096 30538091478018531 423839073655139789 223886757742948353 352729390571034755 628326683490308650 434097510697140011 262217545944397901 777265742353214968 403410726285950079 181712850766807055 754956610483667326 213338780818130093 142343811790136079 746183660928352026 437308796846166836 284607438401124532 936859733858797465 493178740324672252 837646484409675900 566522659578242872 437169474952496141 436613305753320101 493462065776328508 656213148078972434 341532917244670119 372259405407579852 972921919236204428 202799498132795572 253809262154522083 469924242359018876 517536114692428263 770125858853520712 815371903440159440 52195081121393792 357271785147303083 958526219212870374 594160969738166210 130477237461458931 157627297365012166 545556209472024664 569153296796201154 791187333056258267 759074544656675433 249349534030901261 39028063600843642 675203009136713106 559705499583076993 318543673906129041 898851552871308784 868123481766447298 593165903793034523 329017853449787501 658107248384786096 588476988622535988 431422496311117886 134826260799185792 349655980586537737 345586887522533779 569696053089989143 554659597635540425 688773765927302543 712205292956980212 256738175233840979 694250221087372821 132183182391614644 935540644089111635 21247303206715835 314707487942174790 864196912498639169 635277021530431291 710440135593807531 228729031663198224 418324579770520768 947373330504229697 174422816834308140 97915731014509497 988108291408113300 30526055764647029 729337832082252342 965835026642498334 707751660460638379 586683329899609448 405433099998111237 994757417099672948 687251082915430539 212316169842520465 241968295304211212 660836067572201204 532530925485088917 724353375082101682 376145851956883347 860393960143267646 399971241128427746 400252134766132197 936580430483129524 896607555169816026 878852877871479288 156185619200196455 380246280454993044 417886007561170619 904864679986370347 658898142591576174 725604366363718709 833961346420438005 632204608407013877 625492129738083472 612563749488479771 683569322909375532 547868747491834999 801811878645304091 618351096965536980 129605713356536098 996410579470349349 9742597219464145 187269122982008114 593924042307567142 729921579142972431 594808897152318778 26255447844102441 130885838365580937 794460139019358078 286762872900668201 335232989106932229 934822934677519439 873255816786533490 840042995682215248 517969752158696213 488235270751938173 954081736077489694 250381890860465589 181484517471151115 728542955881015222 109967957982207840 869142315404896045 102259292728828830 55267067058627744 437176672199218533 402586171256921063 219029910984630769 883365442798471817 60218256763281899 651322579314439134 972972423423669024 479314753404636623 597975312571366904 320988240578636652 566224894510930359 713238169755695189 507961730190836811 669366468722547123 925156637739639096 435144675153807395 164458337310340040 41139780606261038 39810078770825360 61865334151781836 895626939639202315 11852756787917869 648047353191267494 643544597691284217 449940270225210863 54994683681415007 965861789232325356 793292338932699367 823608753237000690 339698444686351405 970103594440143768 782103691551235826 717904147764852437 609298203967547758 265941220418266235 345617956325499123 853957393248740864 989758797267498935 832110170733994832 41574713232264672 131694261090950168 303869624698507259 788776349561593921 690541731613877848 436512658782133115 389071070734666251 812763338685900911 280539998556132082 47213771165654703 72216869203006211 696213290960572516 154970531556823781 964715126119197424 334637347860333513 924329404436606653 351688105335583404 465323898419005360 59410075085776489 921521140297073046 720913204376291350 212508753433203384 657386940121760095 18713963694891548 568907461452799877 613199630899554404 958487042694077173 605712777501197978 680664396417835514 694029796721193441 390904392690047642 237718677024016549 695114662623727567 853807662591452374 523409020680289802 369417457231871860 196955028877718250 924574916282546583 311605642434868238 62929976609513031 544381924644970869 984606702503014894 714487547721352921 655514914601149164 252034773153173593 663509310728367970 793933346715162253 777628305838920785 189677122894919070 758703470754781662 211499972070679503 731866236438958316 47033059395058450 246460821519603212 985900409599207981 230596598961089889 92824403114639539 522417975334308872 867810785585000222 100088716488244652 67661783744939583 276879173027040604 248454379647752783 781204951108513066 510180343035070551 765464467442809579 55644616792011717 505145921737020301 306062644522352990 483040561082042709 653346544239283544 862185022242105125 887992917307265300 760091701571627911 736682788711019053 760309208016027988 472349192515139502 367829116283135996 635519697378523431 21023976926122068 289266189948819009 10481710782424100 452479299963220335 937308361147779906 6853018469597193 752092671165057946 968057973970519975 145814012429547721 151250895609912502 735302250306627242 39194765773764172 299904211163353982 676597811636595508 882977391441886432 345617825441901633 256684602219025516 899179135333797870 867262246126536545 653424997718295329 868127671388425618 925338008195822432 995195719487370140 873549420446189037 346294725675258987 636944087802572963 891845497962673602 151633498773358456 555581654025108573 310375774401876951 914816730957622027 566072611013036255 125515123659530559 527159372506032329 599173442387545239 694228431530520594 848695324408234478 28377067479488834 473219480164413831 75605401614077556 983275814140127906 907905342932048817 764606607595332063 413738798806824717 93004361235296153 982766055418343811 938119920952850620 191934940507891035 816488855486216058 498283262532023752 586682149409380080 279282298121089961 275992795443615222 579140104409201575 401796861515425159 843088779481604490 123083947265881613 42489308108061904 102642894382983233 636753433816574580 948618994210968792 613781946789255187 424227170521112590 909132358039161805 326105620886462413 138701428589510036 605005913322462532 350351675671276382 128864090545436770 716661979034919859 529150261123077032 531642897522124132 505309754357729008 626980678532233725 621819507241835300 651292311677863888 668200466271350646 211435832428187430 709259102725594034 437016091193706196 995546835301065660 437263867073924021 845796119469379671 551500061289371586 535686551705485677 585342745203668042 351267746362756411 50637222212787020 334494985758392550 751482271415532610 309312965973153397 869293486941427735 314992755612595103 523941001471387710 266112748233279073 186605041528292666 441158545099575936 60295209981853811 130015314505417796 66494703082202328 981198518869548197 192782879218078560 47964797566470806 961622998718688866 180745476244899250 517540213821376571 521382982805175760 91633111829416282 134385615179510882 580896930572255593 919004071628542614 56179006013396916 502570004568183042 374638829326995188 298167164421506152 420295945154547775 744308242214888435 7228618865176871 140754260296866868 386167319933069655 108718442864493610 588005073835354894 888685463202432675 934748214430208842 324472489592067506 874725932078736595 624325377043708596 639764522036527825 522057072931723299 953924537433382499 938085749428056130 611484367619869596 429916727724000575 990160967175287241 275436405315823229 440214500355279571 143702716815851317 465288901541209573 136601027950869075 579707544520155528 998363317389610862 668461067594596177 536152064049247448 79711980864260580 628359760832969512 460968575920929953 51067562103718510 606028267682475373 721878169215787460 647853083527185783 814341018267733447 321958161053249001 185343386953569214 427627823809523092 921417756864788257 814628896698641512 772942441595173319 545771943257098244 277826727718461609 585978686274825361 785370200307367155 799628976070734195 679860707675435065 420587589069281929 672913792341360628 419945783971437248 385386157264841783 340208583073049589 315043479942708624 706161558442659825 46353758885740114 761171186433134284 996840557449253619 827131483410712203 374366608736871895 405353844208197590 900260251989367342 883473858160180271 491080917842508371 273584593621741863 746364061363262700 644442994424177938 275127204006592002 839377443603980472 669353316376340141 147321765329005181 939595906661351521 438623327880085185 407932379918131042 661406984907618648 810272844465754253 754817333034599523 735048992876434954 169052182584565895 161940620861341664 769043218916219401 858277525605208844 107933237513224082 777490102646715507 948196042356567539 278982670982482611 431369762811725083 395911110409587574 948116206666357426 353697448440686551 94836631806115147 262547721068366838 728100108943826344 373890687175140906 560577536834809960 505525344517974286 413834498574392729 92344229448400118 828485038284329278 902717264421672104 81125509999460624 450366549879544144 699206921122773947 175078351039537610 234136843964667135 697818273541564644 904547698173412190 513688686140716861 472823510373810951 101729975336367158 174257701573874104 274897079301132808 819376314777294906 278211709717252436 834569130352710897 613083434447345609 790460638939749253 948258320526931508 630137582699167289 510866477535656307 173158083945362448 701051439978844988 584472024476733545 851141051505223054 707690271138701281 439967409319796180 589371568581017179 318549052760673008 829104253795400288 9738771332047571 911097047472970126 940112006530657041 5334668608361128 367273070505130229 795809327932559489 65887465581608095 446128050966467156 670017809091332993 323964703466601820 385083230867807761 740061051389965228 900290349729428653 341134171813299268 30486634415036402 288901150654990429 310964099564005394 176565068944097802 315618512784355217 310672928758976495 91043609322581325 221552332173412997 253198444177836413 923365521221197360 569898959858231908 449486510743346147 361882112667832776 174867046436290146 926803802829243733 589760108724465970 316240009396673199 8219751637593023 773105830377391432 89196257558985341 846736409226055866 313118256099611348 436919747560462364 99942751631290919 396919334992075275 415401116685991050 814995490778746418 362858677879775646 161566282525914285 947065408223688564 494623625857876691 201937289367133625 633099304956343424 621365682617019947 919297016718529789 801870144051603064 762331407308397885 637463620857116986 275064317350591704 601961669327871063 285393090483913362 568907756073281694 91594901335349295 815467608558231191 968447826395252000 430772121859581059 226378250244074763 140503447948775896 31570906150747390 958405757868350371 340405472230833213 89445728514864778 383404072168829997 325363547369849276 978596647935910823 22041076163841898 126160008095150389 513525064935890488 49608973114626291 413611470407227418 210370805332250997 848219069825919612 420864831948882944 167056447588944763 397433085514052577 153452600809865366 660901100324364631 501148487731722842 935040858902459217 731406945668045213 665141292588291258 440461837806940600 274494575904370949 761896468914330686 364207556885922728 476600115086963090 838128809240342350 520799011059465012 169641057440993224 572251987920237324 118427350610836433 976788501513053153 590269841509296502 714574923081088847 660117160160864833 45705983591316657 639269188672090698 935290828080960940 449868608417865407 752408101356712854 608128624563629959 560029550807933535 25982624607250512 399654641410301086 956016779021044899 193892765500081398 493437601803168635 486723691783954562 197003091020934608 883686585472476875 543478848336829621 323254216642804454 464414874750505585 56886450033090977 902837794382187258 544796940049205543 210815179408377764 402104418252502511 942300191310805531 793968694021351591 476704823398689445 856670586385600919 815602296189668731 465871751315694920 585498169499253632 647178553143486024 301599974691078740 868336048363812906 594274085056249696 23007634617077765 255898803384711786 52610638679807461 239721124369167153 30113733136075693 14989893030942316 564414245514497319 555422531580055050 911959568952327522 220001512161779840 602715333099992371 584110629362537393 485983976340637472 289736872092468923 389939423982349410 924206081196078905 862724594634682183 394067734462162351 635987836588828330 584427230026485072 532234050516948733 739808939564360417 733683486866689041 495364669833907938 808882006684385456 450512748792928054 212126865740916502 705463898988096399 285669405404210883 491520801510476193 763229806175282044 671651265116007461 461049442494964171 707678718422137209 570281485147741292 69438012041504050 106346161624014660 323697252334418200 434968282910047047 523627063378278763 882285471122663413 274381428686116929 147923558542861803 330934463453916222 24594303500482192 628722392769814175 551679086771158349 740157714269357133 786088910304779756 501764046446483055 758142450970995718 310020826255703540 774179169483472878 657962732346926789 724263192922096818 674501622620622275 725248526844711836 379564329213328964 924493567079542920 954370712285328098 773473109439511531 363802934980529510 145604138029428179 463661016076594726 640794225184117043 540818189790846571 49981855421599432 478979932464425061 775911508584312207 294224533528454728 647861912139530255 661637515213649926 919787850357348329 913596230018685409 649987340942479540 607677775683571792 846009528149774745 427639892657863911 262179780407982842 630597374630260957 923603863353766508 976283725429985404 465856350438671066 848509925278178309 757189731644719899 148015479418139101 786884515822581879 36912318706556314 648890934677268451 313837715821234402 365772977750624961 703734392013873431 10024820390730477 724738173970712188 945323570446739904 252369626001086573 576817296267310794 323099521953313564 389431488057096513 128543724079936076 680174580033114385 525287729128197474 797140636327531316 268750912753672381 256138775936672979 514856345683589218 791653964637493831 252396686190604207 664904744447266035 403961256238791273 776517550990367849 176493870994729794 255087970648526578 224822102479719232 400519970788705578 101230518306494097 457472626728334622 1172922392687290 914907324300730455 939295008026309092 631053499768404316 808135890260965209 42823057390300266 109169609576157562 675803005109829480 84685056026057901 951319233829371156 193166913335133135 606581671146758023 972932972191691203 274461968122441158 737561474534983742 719467362567569638 390666527376584659 497313401356067861 977098369671239026 329215517037888552 35436137231247537 577591998461633094 921177570033086434 372379316553580005 601108953543656735 220871166617332203 938192267050897520 792017589445476655 704040678027531162 736273572028378678 728188235842017982 27718132141505034 166253709192636060 721472817452291726 327440214803997632 850721673559103457 690363255156097850 108342865339648081 273366448897361955 251291252475551659 778746882787783962 260230427396838288 568953200706027685 228857120336687520 26616003463755171 514626960470701434 29896468415273536 893951386349833453 588592496282133487 946061754280675663 566358236412967727 201626210027672058 229627842191294957 874164784659803184 261193061539697076 360095583639645248 78149684174709949 206966861569270690 319278646618316416 348702927508136132 327667207918397239 539045742896501717 710853363938135844 416312637032590516 47415933867895907 813827045568333427 679802631868770488 978620109673018309 910803784581935618 294180878666105066 742881426215174738 778082480198188730 978126868102492940 571767792434326263 875675371643850593 473903154471504367 660582006603307545 148828237417101919 160359137302504416 635664998920569874 402015458616127392 60912078237634349 425671955811834763 68099614338241147 987284832597426145 590884856328304030 821520236576882443 363044463381335584 79950322486290447 408144359945288714 612851868487297546 983086900756978038 16748150468537626 261277040132960673 628871686852420692 357677700744065825 381910541219441974 998180786055139624 282217581955338286 660986217639348351 534842687253378678 953339824554015550 584736814093822229 654681600036083753 455075942921399620 418685873032888588 779827298918322679 865175228341183592 367042452166066887 375377542448496270 803585074406192112 856672083393492402 551300133131942814 385888336949216603 697920574576159908 929409624963974691 748094261532743392 693591021707201729 20957437680199503 40117544172777238 550103785895831203 481797171013283366 129577124839559621 798502109031964370 401857124055198890 46578137118227441 462365259303365445 857094489988571072 16715753151794628 314152783992792126 122314115259678764 548144828962491904 690301428489962942 817443356255731111 219671863642901205 810442247522148601 66789942099025358 772703153481464164 766623597643072522 588149675838028898 591751762349484560 256131922992373911 606956805265875709 125043310683237504 611896560536988496 432339054402886200 936098222502945479 772734697179767975 526260465526731157 233697771351118255 856151489403997415 986761369763433943 907174874581536400 895792055097027860 839432798868935660 879216011335247103 952768620733437993 868427827224187885 490963617687043520 956728885354228153 661883267360766734 144156844026594689 988299472780648016 282452524447636657 484377208545565945 163127486808375155 619188622394073594 30791564272422440 245438699375857550 572711114286543936 333156812653619217 397588322271722598 513820360011960941 559262197577028022 707792924944624986 550728675300098653 209672837541996057 749766389735675764 383214460050785923 99933164800071165 999421491615591974 569292604791274845 158457884829969084 213793499682264793 275437731514491889 540321165431475759 201911409795394699 159330606099552515 920222312879782500 829124763975497044 24513160901265822 177008626691822969 959014950342992625 788551612739454067 127684383669927725 235710832427914721 878133100333382608 339027265601040586 716402327118054110 266282098740739758 317096719130003426 518832408888619860 591941060634583048 418316893939892810 874523964311546271 482218670529992066 529398026167563967 635110394653759743 314140281160380244 869647087540613117 640321964188540482 254050582660458329 664901860817214930 995006384135846129 587076049318221699 559589893487801526 680962422055783137 498480825755443870 3553831953911737 438532854978490858 721928298421258151 681283826804699821 346071924606373735 448687503113657164 399064403268334725 308157523892014477 976648274205549616 74712099665808767 440526206523990057 4699281754554631 586084418490868704 552580789025358019 435108793900376150 360535450064241704 65514308039402901 96366460463013151 652571917562236204 735249663874381457 199143024899291682 663530184952056459 644582448619553259 350557147075330867 917827339528377031 345867970068380527 647337363042478947 184127456534336148 639712456355755913 731361225874229049 500973350144812647 275697354735586701 927559136549227962 207835751466964142 639436328614375038 514635125189357460 366121432153091733 414667203430028458 369403961764060197 979600245309286742 896169326353157529 104578098194107479 527849438415713144 461793751241118544 803446787566858010 685352245314727918 824322025746624513 343342097014582984 944898164377423114 782257942528610466 392995719245927976 201928232730412375 652928187091229449 991463267033210418 455470622392746755 896853111455635660 543851866205267302 73062395416215127 891623554608635397 117729095999668346 370566175625549615 500221546902348732 957002968913486122 59483166112684241 503348247981140610 718626544440162677 369270569521540666 636281143908998200 104561143268305549 666122046497240018 420139472573379945 966111472199658891 830148822169436675 964774691882533609 775804882336836517 368306954910773919 909156598507493814 785957828278654171 909681489602515254 563009539850960557 306362230043690775 286727194550118578 350264605582641212 424635953981426946 944692649755478676 64847902892372090 622766663818427188 633762596875782962 145955457559060033 563861025305134106 716201205651559266 347580819827241967 371931795909661747 192979228984304530 616277590411460452 818303865164888391 903516677029676341 131334975932287398 186974443676584347 979994827460509513 361850754588839687 178929986312441407 478754163973236327 234696308866982657 708354187460335897 853246889579717808 762883361931683358 743912625818920090 362662898974483448 621566020941152268 725977809683756870 194610620525533139 598619798251277692 162167228956863415 65958717320482497 523999254113034183 476191330954197843 405670276689706676 353817054508787675 224588679661145391 534468599547235593 471015076442440429 323813616630259406 193680402132794553 860645536761667135 401768431252929454 946834271143025491 348605001717794251 629026824571263318 597643671500192752 396463995091995407 195896481942632645 532451553761843679 413860858139839783 73466042625059884 1232525574221235 292360512724786970 6063180063090597 228322764345844366 32059853293178518 575363813301333657 101872215407164429 66888347456104977 314841124404545127 267729546019543998 153015540405123044 563853098983778794 710202724667899903 227937277989081257 172418409978397696 280753051593517421 128302450269176435 612264439273986019 751605683591134805 681157133506310140 539711175867655438 952844496137939274 571924541258834986 842589841505923971 773589343459917951 574009969577250009 443179171664353047 496184407530436588 452311883282105241 335768344596870151 441926120230533457 678678426503011904 702053624968493419 770191402930541689 174962701377377002 983856382949459432 548966405174022170 264546361008017994 664602969615264954 64000684728136612 908299461783041437 256634444783335483 758963434009182136 932040617009312873 112602977279554795 271880098627414604 853765452789517720 36047353981713791 734297499126403017 321826454916025656 630970367870748997 763828859139316600 97396479256459550 57582440944802898 363694865525641868 770729532100579799 831963687534926136 899133182326016416 280259045477893486 641606393529840466 247408393788939568 773568041427197874 789078539336674194 565035075365898716 834893548987512029 447486926120844094 90052790298793926 672241315746905917 922534357332127779 238042926936283578 578042087110725287 191801338819900720 640551336126257662 598488798232243494 660105325979684831 857067067272316665 106462701771298739 172216916969086729 228372084264456289 259871495763817398 39851763694705681 201812224707192176 442080010987716449 125102710559585131 981621136036725282 881930824258661714 632912217085962066 408417114385477226 463461415380611149 300339253850961382 301730729658539829 884930479606624389 336523384516062403 353476150078146375 792429122900927751 182042943161288620 985365109633703900 356940549279250666 622147863598008351 876197196118848115 14451296839968415 455107920996124667 838447100182453860 302656275555841370 244939878401654308 628620122934458042 444005271371598342 820476228176914363 591254599213694321 499776335081865905 856312778823446210 500425515036007045 40785075677338671 10102152376783898 810074858014706800 401712870778145803 308952324275362441 928337755155023327 157010072437017895 420511866302003261 479361965113011463 89339922450385541 950905242033213093 903259240156485576 553509295322645307 493080778565733023 91979201436755187 254931659792885430 690021913322984260 143085047827475628 699412618690640621 389427128684418238 847191937930161607 597438143990508196 655357790405122244 639092204694958292 49796801404653007 632548641008452306 84374341561898023 85867278649645408 989996351611998866 602363135330864611 481000416911324376 154955368180907756 499329615532700806 449590740959291910 762592054153853115 894959333594451687 85379590009487727 648332976241487794 722885879852962289 106644294254428807 204253515219865247 651649988440647755 315044003856875971 9765968293068013 885806859610258375 335593726785885301 187358204216640198 297676068127635940 583080735090738470 710393072774447796 194177320281162643 982492173929942081 856127537624737345 614237816830604766 919862333961908545 457535922935196801 396151215441710159 453446897292778387 256022391684092352 481185379716798230 344951123382311097 658329759233282773 706200349334715167 553554506066637734 747687889106322033 721891555982741281 115621929599596734 126250528214494824 214444733579804558 271832290754708297 458014707143935004 764749040199941579 23996329445760469 873352553179665821 991535865492583789 464654377159278339 196128760514121088 379094314602596670 635162182468319901 867548814094618387 176479166049047606 38315956077043719 208957968988381984 676222333880158396 201715594993819908 319765353318821570 521841237480758594 843075922060030861 571737501986331402 300194568676954763 151365712341843104 589127462472740516 136359486415294459 346751189009826574 389192656469708956 274274185773951758 681146109105631907 316291406382740814 885047465961163526 424628174910240315 532752513046260059 180286226357079523 511037322977031794 652909692260521126 598585450049055899 912516097686135726 180399665956863185 658172452981238832 712419055047570790 29760249447666240 16457087184747997 810610991507652272 415496610081127382 931429063059610712 492604114435241379 689008509925127286 982674113627309465 296522692631699056 976270499653612313 861705409914648257 433682785402881140 39026777642373431 773759422549958260 836224670950529610 653281202957616310 527274323611081726 415855949463916482 86950388129110450 580933957999537098 320537482039048028 143819106923066725 786146435839811604 603831717484611254 718097209960144805 881340156636678804 589265343137112972 147138406642051196 705176250784159551 794925354609909225 942558433530630036 672430974492580047 928273275072756071 533406666549995441 985620943285960619 690435278892683879 524258015836019836 661665066493702312 65784772645308859 548631024716697998 905279973553538202 113940298233497687 461017162469267624 736246028843954849 311395734601655806 950035076029926299 933897538803881664 32184762284564636 281450926310864814 41564170776066840 837020981578803283 964145325973820294 877728620669244896 892701292260368864 917261187994973710 89804337965211397 16305096487646336 263087463883393990 379457440340756409 213258712589750464 328512664507190254 609231855084183295 449045383068473338 931281913684349792 492550700992184126 166089690958882596 184856538539565496 745308688911767410 729701121436032450 447747251704036367 44240817455516280 731992180421724220 402074496122279536 110241849085052103 491757292401631782 655435024825882447 212902275091581256 189943818051037924 19902956998479729 851871245556567534 713703167265891370 26252638410365200 987885973625631255 22132759019942846 300594383242030453 366489940974193035 435796582971348400 21432059921073465 220576418775506553 215366004014294174 633600989216242217 151835881650916859 713649441217933111 670089708968904501 257089301589941289 564466956909210286 230982761231583561 224411122749861178 988304576725167408 91417713194501579 953825287258438754 899916498243754316 551243777544461844 523226333814828394 832790155975399980 166150198197147377 103849368228336853 602245194308998951 628817284598524633 912620475794431092 852281273969476472 566631713210342013 881903186578828205 522591790464216378 946893533654126137 601757111644978037 493443627771501956 804821397706968176 439293041353589296 638947354548077816 458262142705745782 975544202414005198 570709848604488567 537436094201737389 624619450013638740 624379140846198094 751893554142457659 406289388585256993 553930494540382279 326766037950281018 580127833192978200 287504033471809999 328441563679709785 52283772022142219 607442320686947023 807526396402455056 248486110542976413 624728415996843888 289922377934742934 399046836859561903 633714293527271425 502838619107743485 466515014327294097 286532018424969871 364484321373841552 341280243520967836 693526317938414941 928304564351775290 70089600254747156 599860446519201275 637595095292106890 833013171599625265 980682631327118724 626048899269026856 283384189563249701 895764115764562607 858489810377096346 837152985552335364 667114906131231457 265898584977568454 33679824004687589 590040738936462231 766104460893107924 74502305798633583 565839273124174813 190886896528509877 179310688702639974 69210203019850337 582990497978816979 154273801287182506 954919235685284687 271584736127484867 348262138762685341 344282226069157123 288991441844536656 63264288757770782 82028023405998176 536639271604051676 796619507799760838 458082716068721616 798971886612919917 132771802000875119 418375297747208025 528735228023735927 254097860843627852 841843760549454967 70110937010386252 436474117867042207 83687849286465701 633220834162546901 308562068856259103 297311826275035407 64658152461355639 979563913550358765 115837334286243855 593755917450728317 256934587656826327 207377141710005838 430407589165446535 298718947342432470 403364566023690539 949194730368890118 208544683228970918 270485910390408440 394559800639883834 938883603936355517 724725219800920581 542600114467832276 588092307886684853 324009141671628505 4973462964289257 480504273593170900 814235482598660412 723094716308596260 387400954792736246 504422000145775649 957732551932273985 609459731931505566 595828719037449035 548266707257694206 55245242973784365 557512029382882141 952058249224870743 62191311909345043 30029403523934493 375944554267453254 816223726788768117 164998530602569210 610915227703394596 985361647439804751 543010767874965030 419342526153902292 236548186386781195 162779937617157710 207552432075937261 478579653557552550 108267929262172551 764437546642221085 780550851829780354 487545444504698595 154543517137345794 877970135624988798 844273118231378569 539355045145724420 385393310445747183 128311318267020080 60128508583765477 961310349182316014 57499460708758608 399794914911428826 226166473993041488 948520458166502769 63858587205440317 188034002266157357 936142972097776869 276230800977666539 769043237670720352 468162369331383727 684618581109849488 54365627085928846 115616704081251322 936853947961972106 823205113661492755 499828373361167606 532726541390794871 740964203184435671 348845867368212256 209419881550938662 492815104932589744 380672769130751469 437052649810320598 444797111349552633 851581532963598835 246168034444866109 24496389102093759 524934755870478274 589118938926664064 600644294771998694 972860095868958942 824982849549174335 153063847744023023 816735098784378444 374181989064164911 657775880982117586 125132436900151539 324533168058286150 875015562685030130 818305728035599497 360357249288348444 812728949085793738 439322750602278034 249352765910892220 596272534836498998 74426520090086946 191841830821242626 584249835162914658 596131846129751042 541638796582539923 842827114635543370 903284960368074669 953992275842160752 892123462359240942 606210508781982217 388075720384815241 362705623174738029 174771988669668806 806008837771556331 589624432039705872 429857039798817813 130341305948419930 314770956093889084 369410453343857929 269846482631440742 648392319492538295 370001082852143443 782050325850953593 758094247042906817 665252952319395683 850273759400952614 572641884736177445 447969428299992396 940509579064436723 61010872268131242 922834093421863646 224004973331793787 842216164445908546 872595229447711093 703441368191882327 754880372467054495 365442830079972679 694374445001464890 355031522953696858 672101912303258199 406831197461106790 913901827744830265 264721921050718582 997733944438685991 727611394305041888 668797522677828527 889059116540673110 199143150345124053 298841969163639171 977262485095792537 10485200353668734 443298640919592961 237781406679181059 589986416441631723 754797430145696380 267263921913265561 45494698325806217 819554092721731364 3246917236205744 535698014416938858 5836858460349765 69879790467702771 920740170033924514 787085419987372175 583787402786608053 89421983443934098 48552222257764500 960824253730641905 838012691809778809 300278093590166592 950690695536375294 761757610647854821 413166295347171455 199222390417913822 606631980112585207 131186446405840748 190392306635319234 30397028446406236 290049572444520168 962688403152628486 296416268487895956 957463434579087420 800117919803630552 938239427262175466 745501582927630694 189873003666025765 231321567398575881 743438533989797029 585591836022711538 431660985482867263 676297651534317682 808222110631812263 298859836837290754 515293156236366021 615827768925045834 510616369070729394 875213308922176453 233067889269556363 177885516520002906 413725296810455109 470401546253833569 215442624527176329 335612529335590857 569937908625144143 681608792544675458 325575592397690677 571779802846460749 327775059427968641 539315271824769192 250025238666421535 441773807147300334 41576597780078060 685684960196178654 917863996685185898 645536808234477144 51778431848472434 528899767189416993 497459113117097041 737568002575093343 940933746267482939 839344780355462620 269644736201010091 692486151003491764 422315342397528152 348769933083147598 720947942860874763 283896154352286500 707893227094770594 816480079194532790 313415751968654309 876205365017066448 26948203266321738 721381266980327016 813315255814206721 828234338306931932 640799712649242536 918151917304547457 7669070138214083 860635237435855258 330779248200568292 301278380082194240 137807970598212278 571313227003937988 851007645624153252 54421938134814806 949200313804902203 702833861080116939 384863163465950336 746239594212475052 374894108828103118 237803255608974481 713357842913174665 23914549433604777 456649364381213092 61138757882004908 384760483827881151 472973011098059992 687138189605714477 372389465462739752 324582750738372753 932230344619677759 580367306792164732 873278425747142101 489398707368697615 756433928424265452 882852569593908425 896543614803814699 796475339899446020 927140259925806471 99004769087822851 333324232595139749 516948751474134013 633419668043957887 366717487582040777 423829960580888085 610743944311590477 777925102095759309 231330174827242057 981594748518197170 348602603573160309 160567548399512201 582365757360071654 692219252644017722 77706549265954432 540218001575865747 921585207232532463 954338726479020860 192704309285111452 620581345667635174 435540840178107394 350918298228525013 589734162440278376 435775770643602262 857493383012718993 448985510887001864 676825390645982147 770256221364217543 900572721818324049 712792821092384261 300369036391782627 968025222067990761 922509323853298223 533173558706573976 55680565013840525 539401362129320768 354105991882701942 464389669509780615 220996843632851268 376030192235402518 53324080777044747 581381099780089323 461083711402981845 405342651879343225 146152094168592426 951650617707017838 722299899498732207 103630257310458456 637677542092891939 758719247445467612 292383836708834954 403687131937366250 679528867118331561 124592281545006717 743124471668274875 903291931342889536 179527543340053343 95374489093340101 608845277973398994 603924696719072959 74666360503689827 726190621069586612 365731285885514265 171478803074505633 994657531853394886 92682729303161422 2561891332864016 304231552776909164 277215389661334795 29367034673203781 617728265385618654 908790743461700223 773652672293716919 353875436117411142 944349887235727593 284582826474799508 391252342975195039 277552344651927981 687187002544673354 762618526410811436 142691665423203774 100523992534562262 997104434056654664 554301122181725475 106734786472102480 913775371141875387 365847736160446687 377325582076857137 438229371854179250 578830003048982100 726889420194911562 195346294480660308 579856356195370134 446157970885874266 693255318446809708 816531779047892830 409815564951197351 600633785249432163 11477106031515734 761750505618221194 80211615903821078 124238404487222985 197372052249258983 670824891240965574 115206765990295294 398579040502896341 401316712851120402 22142351748505200 385453800338190812 971506148435951495 900496798738677150 333672660721601704 780446519910319166 758503871315681751 397590558248618858 589978382363635 828345470201391115 620023694751568211 300397535645182742 127639340681711515 170873230259086657 433205826480480949 807511064789612150 257300562293082440 609267614335917095 571645310982339117 107172932892963596 801413249664868201 187300774435201045 92801574368750099 323319339634250913 539696406092665808 550541179309924822 369441734303539532 131388645754916750 31667338423319071 951528916753852959 757398838437308888 86476293530844045 144067312372964939 730336055703692312 702502984788588343 578133056713082342 625549561874119435 707114773897197548 111546491672773900 218565123037869089 485936726650568852 17928075114214689 82322015616861591 987944632575735436 765674732145519294 751480566211366216 746003774904770591 255686351399471752 879300599717404249 522941967973646208 701289838571056457 721960708295823098 560346962545380693 626471209144463523 622457884285296165 857226325980997262 107233817812430985 560570885161390362 125277352895590693 324098909118855892 464812518393514587 467206803595545979 481063578347909524 812531522210677860 648891522682360726 230485418547818486 737717553297331303 550223552871046814 238055538585015805 261088375492722376 703148825153338050 707556805849828928 710919255151056579 831753061552237249 59131187860718726 137255626614167510 766340155247202567 894802771014684117 7856142656123598 11134021614446158 246285217027670133 32990532776122968 200868733099114835 666477150344592277 636941803290776915 976065880235697703 661262029320213505 284679808044097133 412414084911639008 21309855160779562 529595507283854580 114838772393677075 138728666112656488 490561340610548735 599019413420021146 826873625857335560 662376655386120799 264824359638262420 254712871114431423 976935953133923897 24644870050885761 169369604425623611 664695959163220537 700170316393973774 597690199804628557 769533228829643304 327251227617557959 468202841634216733 413659657439154314 704178856531109859 26152197327746997 731007450015498109 526922684748710787 852664620788138423 777439694360397867 493361323080488801 739058782899215851 632283072359124828 75506185612685511 401323238983826824 287452371832263425 666650173551078995 508808885926954796 570727782941328348 837052113016255827 465859403807346782 969490699285839718 330818304676823484 340487026954283272 629766447441965623 130381005980976753 746254138878915238 131375262573438620 893968993942643153 407629071884610754 511341771997996227 263163750777228574 730285835947365625 797121479466524867 269240165415860014 93627229281125613 141107147967746011 513435680890534228 671543587312740524 331154963766287205 37662778393202752 690288389935445510 211619888135403184 942706944561236978 355923908743883988 985018899712165 2711141742286736 802412369166155328 815356671875069194 694671080972600707 680471358018665665 81756004538525229 841180459245537594 434636366034010543 515629000845408447 631928685827380037 894677599666285404 110383735750946385 323576641390923309 264096210115013535 184448508746319900 836324547228498482 16433767049780098 714896263191054136 741505237789839693 442948309073588546 553680029757866354 359374672192846487 306243432084163660 760677342855327525 352831373883480479 975992665592246570 238585189183926412 379196882504950189 640647790522662127 840290120606046159 770507200650876424 373126295372880767 736133696807770672 478500930818021224 518297793843491814 274712869785466437 866295628599123040 837828830192869181 171446638890561231 992822911175951754 426227159746699635 467598719357009806 343148880596023169 527097899236350189 430674836661305504 238593416826557457 36914515364411737 623696327561989837 695141269282758912 802958682513866347 360871889496643776 983990025413359297 813486455411105769 32485498404892861 858136763816477094 741658017626162191 132631021816383395 632462195458672671 798549186956609067 851829482512093235 136842785888523690 788257461272180484 59278753253084406 733499224614120786 44655614160671073 656998558855348204 359491484706361265 90235032030628057 433180256011678337 770175231752224714 706650673650674104 252474235856084444 863922106504861587 13442067927631998 797808095343867500 953974119265826729 560529744926887011 205689874147543888 946335337942253506 944545294980449333 904017416404459702 610256673178817435 556441296427187385 258379179618563766 249589470161227401 808349340791771403 667539749681471477 81735941717670424 572284337755025578 341482818187866709 682492046633924143 875599775716242292 529980760691476810 454162153460780970 469928641714295968 848719238393304214 517210191052298347 305706718839678225 549855652375533484 755740693584264826 769374577487413861 524655048965086493 353114736500699454 856820935815689194 447518155458496083 472803419744758617 225028924822423384 921845653309889471 36650031764767929 75941737198040748 924761694902952584 476970431074751393 157159996146783725 908017086038873087 54189222678998146 791206848124621397 431783345187352702 395126601413562552 294717462511959671 954093695411427961 977877660447383548 150763537324838174 376185320872181704 107017943173840046 705314578663115556 405859322187785983 149135134263465044 719190578612169340 496031422591175317 342195956490269708 210994330003561237 667908921293576304 71195994482233162 192213757646441591 453801173259795607 483625114845147368 452863084250405126 107929414384608605 89390031532247415 953741745272247924 955228361535995105 480672696259607384 9174343757457653 803325035838846543 286926288710007766 838046905680678116 516107903552149331 594796350830521069 940158087070525723 981774533106214153 34901330365527151 638988918956027499 189770847896543448 535724543898957234 599869483810185798 576390803598810415 495047830887042663 702657281061192272 820673879063212880 998659671865444427 618090429957899027 158400621799938595 284121284904446248 651935892691081201 925283785475841137 839905431961019154 126367552830866177 13472343892213286 755454961967823577 894280070468318155 897489544329911321 234433581757069576 285425893168039963 549573805415956111 224081658318428738 814737122658215303 31779123918147000 803273212763196291 272167289505410163 521221867279671726 89926460550650781 251875611376567099 962521607460690210 174851634042486588 465101873270603385 876846244773824855 771269507336101083 840173213601334833 718517125120820834 815490566584706765 794425123249101006 658168935841007424 555862921772490033 110824395194582175 744826611992023338 477323299620044351 303207811703827737 571130822568228399 460320628248050624 652844620196173596 37254118711303795 32567392462771392 498871788719749538 547402312196007328 413564418350398913 751356773150972551 813115687078463193 4358347707669783 17887014846667555 195814351463918399 820169096563728535 611166714771391430 81504172659594781 112878595003876398 232512982476498241 454917902783966924 2766701837756657 401008852258629194 533400386351438271 727967990196087823 849341721951748245 53591441430377503 93216808600199341 453570231236420180 562649638003002529 532036296496874623 444974285445634837 573269225712164378 56737266888683069 642300521409075463 658007335317668593 380183511569149902 981896431319120600 505005783773340862 476291173296510406 368815316469095066 441934641125576338 371195317253431918 282158097559916272 264495493370008226 220990428600594105 248806014023400255 411321386959155793 76245813837515676 69688545609104474 647937169332878626 204676042972489400 553716459099641701 374045002883593898 755511407138595175 718765745136935015 800529606768415827 296882309404609944 726482987178681136 202069032980847509 428878583976799217 762812389438571598 124002609917322723 31267679155021556 749648171483308353 825365509527593887 514665025173351386 962046924998000167 955717724675764073 891728047716220044 222147601714928811 324133943454676030 165357941555378204 732383235307453148 493886597773450181 479046645546495556 94931985625530926 647515874196014987 122104369536823007 131515642692644269 753378250233743341 599344488920267562 707835904292091039 100011372099988210 136224966629201364 432722644343660706 459962032110004982 261865642799415295 639521336041322719 656686688428410756 38541087858361748 697604378830791319 639408057568230711 355601442109171338 358759064378283155 281845569729130268 225517329930484861 464246093261770291 307309547982240476 179928822708552388 48307381381823617 86585749041130268 124525557586293929 172068429100000841 902272280459632009 7157554435905721 370792997599800845 893060744152139848 2319686866458885 912784637209625479 859562244197263716 705652203072063469 265765857411698669 530706708015832020 265243830958880233 407268591034830656 580141188398475609 872194434380404767 357196902406469167 564656375156784582 106173959485538547 296656550947882903 713449469325178514 164099937193321213 888827667909567850 663999334102447258 607869514106360767 803806966733752522 715599531324172051 398833062135879485 446072574871974212 660847168463048206 600327100717676117 828342318251530198 648404004025253880 384431482942476585 640751386002625040 889270220976562511 933685986707199119 37886932844358224 257653827778725481 163392646958334964 823212569221533194 243764059655239253 154500616102525670 741012996936165275 592916272796060734 123370655295074522 904763751895421258 505473963129540184 684116245776397924 107019795411410699 610387867639288780 159984224625600273 994206269920973160 82563062073068022 889684636704355280 537580497735086005 198865294784865964 448968414195140922 692905463366801478 968000776821188608 756644917834381907 795084531296099650 250715766922787878 480591584969135076 904053860507914713 881184630259538452 212105304657304838 266846232672652791 269060776026147465 698343464457265553 136588707493476761 624662509304539666 40129742990065683 89903294164561430 970878922204225552 270427361755916207 757885543741047515 395704825661222140 398949607777799371 816207275402228883 372972065198448320 978622356143745272 731426265362700458 487536552071724850 325461510635811160 496227218103502033 419740864844986276 256613651193305379 798167917300961430 539043972660594088 527457580905498435 169632576083306947 664937826012856653 362480339534884256 902831841822436651 329443845581533336 693566161468292490 833042988528576093 204399524320970144 158080034532841439 676767280211446589 302053517721254739 675439778036752856 764179296823416601 738273797725528756 317102747817682057 131651188754585274 890666347151926619 198122559598126336 800140547409486060 22355351927921460 28553267426425868 9079480540619408 397081599555723486 921079402064475852 846081814700927284 118325448508469670 301426327525081283 454268599663067170 401775000806961695 993342867659740365 620040235516351328 494461236671048532 818564387017606582 703294071826018671 963370254438710385 268267819531004087 689467557231050531 834508520216090188 205354744699706164 712028803417674526 902732268787431512 33357205046346949 286284708306726494 654657458022050901 528409806177458495 177600165303881423 399650088948676110 192492069830437348 828413522342739442 31402196708354532 974964615645707187 823139345069086212 967162538770117906 628139191774415861 512671734906590578 355847745576369769 150903945714150791 301404558623173391 157444957153287305 923192588145294315 617592210741917308 182262160234071952 301342540350995399 350603489391322398 769286138268235257 638508395621943017 929531362244759042 889426700486938841 566052673661316961 288288067833421273 274273826014186685 862144852766238863 883734687999367638 263414892221188922 794767543828008570 855674446302759677 658149930046572262 773090091133461064 20842293545948512 649164389985926786 558591497358874863 239517067021182245 593155176759782805 465371919156900801 417147275254221191 998653236511518592 35912136656165854 766830207268132857 391536904364490817 2364866469982460 402961585828781086 621845512865904572 60554620836460785 366626322097289105 250513113090879424 815530183308620094 243613364262861361 581808845832768069 48801688925568069 989908489614145256 37572923162156032 969256838466753429 566444970997709251 11044723739778618 158945038202428393 550025615619813730 164851664441922644 28930884099051248 223145942604452890 146526598128471006 432480162461969531 787727017038938408 778618175427440632 647772589029027850 239589911084467833 189053715933991725 321945485950914752 614215102739804493 414897448200654651 234391671550084381 491988532868939706 930361135810317858 500410419539633895 757739872134061921 956120523419269261 58558439464287894 175942407033557851 190469990433696079 265442010010354648 605901006831850185 934002669225919122 219947825768722296 87817269807718822 503380922647093615 561343503957563988 500641468469036055 74179746294941271 781390173152897436 731858107140117665 277041790392752527 358699691472761048 417795266681011460 591474011616749459 405139240118993510 859177366389325679 943730932735100231 852363590188512499 891236966785432836 463040697311706463 147411225646962501 410773947000226972 253960867747054038 739486526735764132 442898822219984150 693803106499043275 737200439295287169 911943377985385645 533872424512450200 307169782480597199 378504695353536714 440219524585719077 888984475666889985 989895746765843793 542278430320659203 200222665300513902 93250594376763748 573713393195520248 677435283972242583 775449500130683929 889392956159949614 880836716867135465 150684338437741446 58493982154422636 678361706092766855 463465550858807604 90069893509030878 65658941585182686 202690966837056270 545686301124944221 816511044152092227 575676259195861927 753313957596844564 548754018520935641 654247226580010613 990012032447374377 919260038001698127 449552811332797078 460567603694750144 155044289465990768 422969251155391809 547360126241967728 345054671523444098 84390743692480460 701662107927631827 47627415486766026 397876939602279864 909160604096833206 374616629966606299 602398191921234787 639997383874542848 143115093240980954 167162308836045933 947320967457694503 109208917337844451 420219395787012650 688918082597016105 111822710513898419 873870562281695509 577273956893618117 178627694540528440 960297878436516932 558558480011125601 302251600130150581 758404876811068848 698485445267893057 748151488654390458 583353531403307840 469289645412627999 68191936330511512 574654104269232625 690170572655437987 974752304380910078 616887811260792894 591249730110698456 578218751198499646 48642079812407889 956974376859042001 71198337991547424 21054877595250037 666535560225836535 697606125219383812 41990683807088019 107095743228360686 304109082577302606 314142096933674750 335348382441347764 504290005137410066 926415929480167334 255661005629575459 889252748813728840 186796067496955567 220928424627611584 134278416662769225 964303412350029236 141122936931774059 279909480332516450 620428080795828095 365910015480200609 594909739360969280 493643034681069477 980360817695397694 560063983935058021 41167774560236512 851553264898805944 81274411921015428 603104509944988285 774332867920131628 605297809552137107 83083459093994311 772736711184488695 351056328920340620 280042406437388203 985911114607005467 903741808868955296 320072068374273231 695761778702362184 294746442633974303 765988313282206595 370308465424879341 403630083381025647 388079370445486780 829284527408603913 236662034255055940 318090267773754264 577708123024249853 808266131376588418 372264193325792814 5866603421209194 144218604745048093 2020935514303861 288974772929438839 982916103286384899 165367159463389972 464981120972685901 144377022941474788 431760087128335528 857093412326133007 572010164007336133 883967956493970595 83589132215129404 925260786693897459 523840918170395759 252194962848513249 90469263500432284 613027957574292170 787695297270195003 460108073267187788 318644098890046047 684093400527912887 664454881687067963 561177059687592407 916553080664135089 458055626538246167 804407972092022264 221590817896170351 69356146296950624 210621972863038514 250228411448916050 784025936077435705 955234328927714657 416214373900824628 367384878814120391 84175859228467481 349873484917437244 35665523564019489 367538880127202478 598024204783926498 602247061650220223 291482800614705509 657901209998908135 649533758424691977 161898997619832933 990266905580030752 536152375845898284 214371856708220197 316852019486632430 966603451641887455 696799088066247877 801754431542572103 239212408060641276 15300144999696353 189613710695699359 419115833975373405 740763759369599255 976988022926684701 376335388452703486 315994861981948208 446972393217528501 550489200198760470 194918136104251705 840599786943084210 749299708337319339 22908730428757211 911419532568295106 194483094698897936 593811910550738343 742541058869632109 640714938479400971 439047393160846025 174036133583751063 610230092520990269 545532374598386236 631117997227968226 103478513583376462 516616472135608 415257177213277041 707340277945054657 824872201184676596 866870807644102326 174466158100113778 778725035311153774 67738984841832324 823817619620146186 397678249599500295 12834595460392465 700921364509548865 706813467014184437 96502705494761375 559315095195191980 490277863842118999 210180809085643447 498934863641828266 22057348363529558 830012054714755373 109952969360317175 626239733937824060 540763285449248999 830055161206632719 536192749416850518 66497443867465085 185769257942745194 702708090788054673 620320264991896551 548943572735820820 96922286228103588 399018854812620592 658959824357132475 454260389454061005 444547730565945219 135874192080335534 984934083354476097 699705990971574038 291453548763395245 378747141604016538 303759210641811198 662312137718838855 387165669902564866 782122106043239402 577075305546593986 171710725221720706 880922101036334345 835625655035449163 321363293774773611 109142980161651147 771162359987987075 975917476399244780 127574432212463952 485969350418307031 808659823552133359 131517404525165721 385037648089926055 275988534165869665 919684432879150840 424833465949641129 40289376279718182 828169579346592203 100465437971612145 157612302102934286 195382441933199479 35129763093037949 931378223700619386 347256165588653379 629725540964880566 94006332476580973 571379623677779150 719635709731477881 948656021996279289 525396059378644399 966654369294694259 314270573179612213 62149503200321989 216256082738789606 429893616087419281 687741431199179746 961460306324102534 359307089670189778 148443586322159498 551625930767689511 726462246625471787 477231248604352955 694003925614039923 840606215109927835 585392297565129126 753646323327120395 388846393647570845 794567132365722635 884961741813050164 551329021130572466 297474767380737 181993290057013033 53784321595327539 725170695741748147 418690131138322903 733233242185930237 921250093457623892 689160896845125818 662049478968083457 611220064116816481 644894327475983939 362608456923626858 815873509959680929 753095722984928639 647101162966434867 760592237284300305 945832558441253239 550507347155015241 649075363257989174 471243237619105289 591314306483228057 715987046051950638 404902783374468050 605911540777059903 268025748645497256 362563413949993273 465855353344172426 542806241879462831 527042668699614113 448458843019282687 774410136266841945 237168464437038585 211943316004943896 879578199911497402 163862719699671337 298892925952220603 426593340429913322 624590133790726168 816411435474101072 194655011359816503 572146399078396817 818550762920488852 197146353085580570 585335682181582019 743693020133086161 641206420624268011 369891912722162526 425278638134302018 44855225024124432 472903771995308500 232859734384442042 487783360319533744 488290812109702648 134896687341798447 63843506390854263 472279202273586321 393059183567979738 493041664517976268 182520087735439011 377140645941711508 147381717626162245 329778558265150396 288852492066253525 198793225489705692 83208203310137465 97724281155740929 89313536662955162 600524496017354958 567752830516433640 838013423501835988 933857614966066668 329543215833768752 610396704888173745 704203122108302412 606388151980244929 244588614677537531 596532390739122493 682662905164959703 212337870917502065 847516940144402870 907585904129755276 803469366625141170 522619002311987811 958326861303029757 825333577075720680 457038916802995821 431404129709299294 725901310295407608 657113407119715911 467223157786127739 809681542364892703 214124871514083307 281954989399024332 682289106211450770 846497168729252016 75326075858645859 41459576648009025 588487334030865349 829228887857781807 133627600623146260 741150809483881837 14553504570015854 526449521008043993 483411114537455789 557525958085313488 983644404896883560 280994537033793360 974316294958155049 315718397637592941 147491205435665599 913530238168982199 506714978457598505 377812648903995683 109402525289507941 823723306734343484 31519572026983080 531866736264157750 452998533508742350 369308844651801533 507775561403264804 228966165579575965 970107076702051655 978182876952800009 157225974824980592 786257565340288960 41689853684554945 286087123620755108 249950994631690767 50311745654856384 704260480293032939 460049032862027544 869692481001698486 293629448229832494 464824194874617875 398503078344089727 465648758876672197 112873113393609053 556552482761313639 857259966622753029 135413081052399827 505588405635478775 918912095884681601 179925140378861426 917027902799545403 671734416665684853 725156192981923333 596649850958258597 907185543759415661 39937671197106872 763927666470957820 590877565710316300 915328519230009523 761725835256785764 207545673184934244 35723233041269538 145378281067341428 447053735420389235 514443067683638705 350258883550000131 508735620603936195 680979957307482298 159749255445844556 364182539562760406 163014772180882180 53685065507467085 651985553289515546 831652366306698320 768712354622979630 43794133326622764 407816955676269284 549732462452344659 100904349883716989 269110581669120942 359504057544321012 834617190349397816 250812835656105959 366704977772039140 897869925264841854 858179922422469758 528030458399266703 109556794357072710 584675621225598505 690528188882946356 894967538797894721 852526557888955162 218336131678248866 326598693350209406 128018616280479253 576567909250408958 154973075068955378 31979680060563460 468636601244436424 319221745300951656 224751514008144030 322650167868199226 282445674742406087 286658951945833118 886602476893528622 209812000770634635 986947853587327285 515921467003859326 171209481199082599 515595786062151380 569448223365743966 59762846093732166 366551936631162500 338044587612810662 29428348400651534 496590734918909195 221340483243667003 665310200098684684 251932665352922018 854177151112308089 441371785532463879 928056943819351288 622578711486254418 897572325837891405 59210940540833948 729891093278116511 733107576120089034 10690005166211559 972946882510496075 320954987045038859 781863958072205004 492135857752632751 272393618029170855 197838182014597036 862277357348389462 279725656604715680 906582663847183878 422067595085434552 460401161486046609 297746163757014732 195297162308669136 300034137269649840 283120447689735922 710882801076454614 969270932028567870 948946931252751358 779304451437278466 475385828787415674 751893595439664825 433022050390972755 938601012500727960 904146528274349828 332723169443403335 313468035733634102 913941211851620265 422091049750491611 270749313247348541 181558641414501515 871134769291968376 814232320501506289 918519306987373460 12458780738250221 405430826988128094 304917264812234574 432512906311053959 191167860375051888 687005603746691851 402688173477551000 572631558078591733 494770900996947257 707254205068463732 158771936844875650 552199747650394626 408340125145930025 260800352322214250 203601469142131258 743747959856103816 247392796290853916 133242651319204414 16834176672699748 913364036760998486 365765247316839730 676963870360581944 243758545597625382 172400493914059749 792181840031921776 870250122956958518 84264802151002888 539601104550904116 839878672985523299 378484942162044904 326301213575020102 214924531766788906 940038317301593284 247557561961863185 881558396657639576 690494059015273245 308817427081393343 878110120924262966 434222269716068709 558847850104307046 688299603851739063 106123871161219877 751031669117944698 830783275754167234 381405545298185605 98555131907512375 89298686150224776 791397259444051946 17611659119776039 978561873224004117 58756775399437931 649006074751571473 819116683954030384 104129141830821661 947282789169330177 412710876622268251 16190937726129209 774971143928745435 39932184379644246 752440125697688654 127945428842296188 477558466924152703 83342391433768799 624297461712789367 675316413874631998 796638697937412740 909692732101648733 269790569437198293 121325127289326943 964271839876222234 402440807287250789 648381539044651872 37319574719984086 127904768321410952 146507185045956843 46808727823763827 724677550654425385 587365816711546606 681470691864257329 577525788716449132 545626624732276965 146987997745018757 161154411906432956 470295576468236571 353953880000078916 371034943523262271 4995225925146417 656086434919623298 41125318507184212 199996235995642544 887479962325200367 217878985348887925 243302674623749025 16976186509227116 291009469812156794 191521111360129036 486179783786312496 221409049371165696 522327612725274229 584108114322357429 761011701184564427 212702266556533295 199824999198358633 429954351056380951 829504106753254507 961709538192665362 639087574460590177 407089602910368588 520060252134080202 874110423278216301 480991647376033606 243512499813466763 142548538023660476 541122517896934544 603874851736690843 873365356997434284 825064531687446749 588150099063230572 421875636032045237 666767390859352200 519734183114019832 565020897386424931 110118355515417451 533556499660902802 646375797847629196 443447242130655404 322759138396696192 153085917768195164 931650317562964806 661975080762747847 788965708469353524 635195851057977858 837294643269597848 599684053484422411 756666638927918528 83393923282523571 971363387663569689 142387996289662244 783321075571064244 256876433277612857 687492663813478668 649754234906790538 517146334213663425 366560383090781536 159165255994273796 447799265965791258 107945330728997346 596772113321567398 843914153283300655 171651575971691386 494122576033636642 328192248901254541 904139519492315632 579808907745295274 858772122432145904 627685537036013337 393365951552390777 567894868713236330 332965709822786495 445243678470594950 155490796771306512 206089230236859373 619740074684558939 839296877686422664 430218508749529023 403808283189943078 718233067079056540 64799987068044783 219981567533159610 498538175449256545 274539905246645958 465407106413834277 600927511066652409 198215037949636799 769610191868318993 169614220322519211 421152296041194908 885520445820546479 757215342075384367 92139634068174465 581181771873383795 585712902659415925 205867363818370496 589862120622110927 774170738648621969 597959418310672823 433494124588386002 508674765504591174 695584654099582898 426123800777870308 812442307590987378 696308287807702713 80532363608037062 610584954435131319 35101894234485279 679444181469969273 343524260444046711 711507670801176533 341966678203986951 674887860260690589 651765015770848791 24573957146435782 407209370498830686 296894352416365001 574878887010316878 138239146322883453 922506227144782740 723045510722088378 185725001222011012 797295154951943873 827056624979544170 794426732588063472 96421972057270171 232053383703002055 944519112778639751 702086660741186057 539852783773810504 943463698377657177 556727072330019440 25706197576855895 136796070073656295 679752017839176497 669491703096773804 479489972206215783 103350983364361410 718087869132844586 375321227340248327 727381817147016769 33312417938071352 797621104841659905 841744719294993282 886061853617944823 532116666230111771 564745901384889029 877868222134921838 605958264928367430 911799781643038069 945390860098406831 565167924980300756 781562947356349655 482749196420632993 308956356878567140 704994204935175981 121962582723850361 54431733968613125 14940759292987046 84228999510292825 149002888423053451 172707325392967819 929979556383795183 346182481513206532 762811114551089493 681893619073543747 476820778320736002 411556494808940337 707051239003128727 936822299211967431 934795210931861427 972893241136771520 75117314154317556 963714820137010891 986784317218813986 708645770154517976 548583118032379042 350234488188771736 693082776262054694 518024458926011506 704926343285653938 504306644150236544 866027554084813496 873116078748678894 490501807945777582 233705767794444659 904315697471611543 42297649810641251 671724754286907671 119919075070814332 182325042154373790 22280086545813857 663599457516074984 48663947012351014 734226081033415036 421733201532234789 294278782403431425 388453149531918110 729771638567444232 793866601632207198 275056922468940741 955908805781605277 188131612930873014 770209668846921094 142314282161924228 409328351447935482 682314332224451142 604765023342692441 740633297277817083 85625552503903279 890897079767133063 171683429809949676 90399764123884276 840818402939929101 527526752931608835 156879696622654083 663028940399994658 719644077492737848 686081243058866570 826041868960160473 340694238976062769 520305235791415098 303457812912220979 379206227238404754 691949706988402019 282609567065124949 399810038839736320 513438634806659362 980786271736401157 715304194811182586 114304412968500275 947590405004450452 655805000598021354 180397675240987470 712353839577132238 532992833679911382 488477317365188617 658734219996673451 765262730059279954 854302326058343238 544397898306474472 66069611080126237 928528350780992256 365233684380827462 769564830737181981 343479112924897517 767417641587669336 220144490917321887 430374402747654624 421966929315499537 326953699677557453 779243588742253331 342818636786431073 190850673938507184 680191186358786596 708639583396126156 241112412876952458 687052314922071473 788749561324319192 835122677349621249 304241225797900082 472837069907406108 26615290949804769 366698545766733133 221397213970861796 369779617159155383 992452209829450473 973809098835241019 518159538671657006 294364870492042116 891252417334987518 982307754061512908 123748206505227571 658899103378300213 159756371004263948 417018717732833530 448306673453595436 34622654873966756 647475505211965233 493173860879299902 139221010760904941 223238341374767203 814157991130683523 925093347561348849 581615331851781460 740827535021403982 109569530957787482 148551237544931043 121072145013212625 791991485489672914 457974139286131943 726510360924952540 905963027825138933 346097308055621035 838168282289481905 162192099435978970 137778850479192637 28478365946716935 512249278320197857 239997364870443447 816495673080192292 378965999072006556 590754808424416961 796891988401481802 559183776481417134 426941749095985136 590570360116074064 477619110156096623 573042389364042338 561879906430553547 528356305970049442 616495743731321748 320086773771544426 263120146123834845 16273938353378234 156937281034372930 42998649410303299 699033367714645038 105109865466862343 404381054649439102 743841480604098809 390779902212906098 326214714556728307 144820331548183944 510929269538537710 516585220638798049 532796259212571487 628002882662969863 711763066053666590 297675891790768239 275780841536164126 618677829288190915 961273754247853414 61343818959893095 5228683207742055 195195060621383639 228072809421368296 713286127531054203 915833247342413850 189930530264799089 297342010016950371 619399130333554440 827925529931901205 639403715445742704 266165636658595370 619367800209581741 51138774829750639 670074768502720729 267095514335339974 589129953788381053 914722026065757146 313043416147671408 626107517274588084 145839516085284747 617523631922386977 692086308525107233 342445090424315578 723328215462199613 594082900108417444 616732410447666835 243103891045215848 516150028689192478 507640905353706970 894209046180018336 325163408791103916 422560400676817155 998629920464575171 639772787287226084 375062135821065541 924395982699294911 331029270824625525 335219361697620245 615358395691110978 555723446229314229 769348227441885349 996287324476373162 835126292072121491 322424342276396301 332657645171579663 894144487735835472 900717990706391413 100183519856630158 412878230509264401 181725354238276962 623016192444057075 183891231231092693 443842409605180430 79353621464999038 304227160169157999 162821486582398976 352102122186764031 103044719019829723 709397578135273509 756846968229367081 349480712725329656 905345060739681536 248085967266095510 939964577173245903 837883240723779096 277421700590427950 165167865517824103 345686915718314947 76509440207276159 800075690141961886 789214066103472607 333982678578710925 674689129799066971 447114712456391790 471742362042194973 452416782657088378 108807269670870502 797835241211535988 146438727043839597 322266101918001518 217670022323260964 590768434416885349 132510365158455837 294061010557007998 326142081800640328 809445414845020231 615537509920548074 519990439135054154 209867683086209598 801232029349161192 565949435334734723 387882924831975032 888238141286847009 167353027862253694 129183132950613003 965731883575157589 23160026853996209 329105617392487680 751584222716131488 487178972488964658 367445121039044351 298974461225902271 247044626076037583 921937559583636238 197043670606302139 375445123468208366 321007274952751380 718860165272955356 557149554674319832 872812811393082378 633945746847761243 480172927114542310 688362096276801622 879697376669545379 402741965302099142 630553009457209801 467905651438692988 863584019902506288 367972207253716930 687729953662034172 930768764268033012 528297699382298218 807763230732356494 710462604169984312 811308428904950159 628000863651103494 198328643982275074 887032039083149811 687011089358340572 263209827953934017 131084085239091222 718096619886147022 882419879154142174 886741453142171588 802307292829518940 739973298444244252 453605740213626209 826503622687435060 429412424460465526 142191797787195499 104144738262565229 668277479565469093 239625116805558425 658952003367959284 519557086575738622 987497807739478434 314379771749939219 452169887300379962 978504701983372835 3699830509480382 673659299135676240 394317382928051340 300140366326506268 625793761120265602 727871531115721622 933667523595051019 810690617253738989 504383482187660274 383578310941237538 716251260579518751 387322080859576310 623134061495823521 628277404427812398 449287570441425729 227206574700081405 398743592784423605 464609651917868270 631310373089225155 520805130924862868 96434450762093276 304854156647550428 545153139635421819 339082928166173423 585179904402293134 720721405014359458 922774445508776279 732222289065560501 428181196645892816 140675535683766804 441619417123409134 406137861123841635 895535861624444537 31468202184924652 192995285399824087 46906799125640083 490204078578201202 566723187377563460 388650719095731715 63597920162567537 156970173698272751 419464890652340612 610840662808067870 763100484200229207 21572293573343785 185583678236801714 89259079372467070 214654222350153154 963397301569014508 131967206412285947 627363082131890797 975364861791231144 503997218014789417 380644018230219616 718475417765022186 290915887476916087 370450474888351758 875610493821243610 42090341061090270 662401625916227053 920787993668001512 512172248628973493 636811907355956055 616609349441515222 20129666002040070 986256144448792325 463534616964100713 529909202537381017 815926263942225578 384639017912074277 734557521020623776 836125171439663279 670617048168322766 551237731820058771 268211704765531081 443339204055536174 716948675613632468 168040561241988997 831129326043171480 967843996130857250 598711373339811910 198680354051881056 451867559136411900 106876999702003951 533165892922523961 609853967390100812 791426283761483720 735735422818315012 717113870471806167 364548246265860510 293338210626506282 108948363634057528 901369412373578969 929352797078983760 7386146534873103 497877459027859561 430146493652330776 524777960258716319 303051583700022466 390982812300989145 626573759445829104 210010666845321859 608265737540812134 619996404331469495 687486348676121319 525418085360971033 451613262449603441 1326173822241969 944361123591430396 700490356500369727 145670768274831143 29376988017504875 896473393219230044 340753110708626931 934481722663276067 263515377099910402 341950280821853109 553660989013935355 64161973450013142 845682337542729578 951556192376143070 887005209324651848 967526479814663688 335938394839746865 572848065364845863 358111559618276731 519337197818672970 442000217431539910 818075035706642180 804354509395228280 967361277131645323 411671509399092743 444855872137627000 60381780345363920 252878594450239109 891085287151355091 210749320103563946 755744982841378868 222931771003735129 710807217273388911 95416187715210812 319531394870719538 581290332274473954 229240437861013801 192382402449439721 543530371441998945 247307852363339612 785518637506685096 478316992328088092 545348298698926637 149385895319496925 850076022511692434 951348785428283442 437833747040950304 304474096560869572 688836123970358294 135945719464600708 457168651811978322 763088889556927790 631458572987180552 629361146669118419 241638407559277571 352091633877418870 308729958074221702 1106944302842686 513777393330381902 222006866919118167 578508496781462302 956910290433528254 780436646761037752 181670100368549579 732534173761089949 550598368975340549 228780629340668561 855732360005625658 902048442223938796 138043119138533352 129587106685081890 8044464213857189 438581580408845861 509287474155669532 971071961067661753 464062518222648844 734178365549701987 650173514518120876 555003209975275279 536755384708396051 226663478115254940 308600930534814301 150497247713575653 780100743361129841 38274106520349674 596566209008469870 295319938321000529 237168564256909913 175627478902113292 710780853824891864 669513710153967212 655769671783242294 194444719851190040 275703867771471590 802109324556559048 852056619838628339 616341501987680950 769188086706289359 374129458609466338 326296951895063175 621034968010074337 543207794564098823 116684913283441580 529257598216839056 514702783697183268 334026490934596312 122282453568076310 956075015045467584 686392379546984541 636987028034055149 704691719055505269 273418534499586372 376655544816472342 152250107161060540 970880381537326879 934139209796904051 184568086630748159 606484402053916426 859717050630271450 850852612411252278 751227376160602506 748931458033725055 958682176906344543 332422653552603265 679350060631313763 976140601961545165 84866823369750251 256345355906326734 902747709327510406 374556728231662173 799045122167428373 708495776745152873 605958786123308015 957052767839104399 722670428140660009 358035540272867178 706875928236852299 57077823125022955 358224430106310265 114829585798076486 729839296292346575 435425258352609921 508722435307019235 779684953954474273 670685263722258069 439700668808109872 361682655715985999 76712768114577746 343496238840413717 706745666931221853 628591551209228112 53772016237083888 901599029160996230 925212443346143081 537264686765156224 300538476647354171 900631868239383938 982521558554289697 195920233607339266 34314353313785123 626527514414440800 510037492557493057 204351218095052316 878981264307603415 669862241754338802 464203546320542719 537555708153736100 483777578663624507 745323910743660467 929242479918269314 889339178451481688 621160442274232721 149431614417096043 709030788446104372 398100497095205886 43281483135003459 418112391607269439 732058569503546957 847384357081522471 854046551601250259 131259653493704722 33190720927681778 795266253290104694 366810368272335912 993525439510692056 118414993624780392 362513823265275354 460980066167793003 807436660247359736 248742532051864419 562296420110412006 554254109647775654 368034445945146327 57652463753583835 188743139935579495 344788860561337402 585109232829781065 23789745389107774 378248100531921617 601274586605881429 712729917791213331 880268245208741911 927859557981165026 48532359166258036 343430245955204470 139326690399950459 26288872968338175 124219158065042934 89641952438747045 778159991366754218 881776118612127931 494598681919905667 74496411930533690 932813405291157091 937139332340044392 435956872579632545 594465844548325855 677538905536066680 805229217864669847 973235499796658711 779460915334624143 344538816642038111 15852670503949672 685911484782250393 992635191030929748 721461266406213788 5860656765334043 555766417450040222 799624089317709886 961838308602547056 543719990835597680 267492963737759963 630891400461971321 383994961847377430 694805998790611898 457518743218354146 519131111445492989 319737630905018193 53534860405402105 698642344562381456 158123396424781217 698495947485589840 19898558413246566 549424042840403991 551557960521714382 965884716244145923 952759925798724913 607425845991499708 949556381933185275 651097073321354905 858474542474579659 571367823992029987 644057267064135218 92669795113898968 54853118242747001 456392688675854584 303104401136171160 620285286618430170 247660249840433867 43069263817996107 155184159499455718 17572702274138712 793998971219848778 817668821538053662 206014225287918826 150783484382539327 947317562253612450 476646337029835260 90776241442921971 810405592590168632 940294792364651135 168543282420600387 399477546936510326 689562862600524834 530337668042933690 371931562687922145 959598297454137732 368031061788151429 854707270529689114 991451707863592889 818077454601665315 331794679914210089 680715039855683257 177896440040207622 929016279090819357 180851985720053123 234013140557368697 291264627310233614 421909515289693203 760935538567136578 101375523095337365 135433051516169356 355298996681121655 819001548117119171 550038957427792408 512235204790987807 807150642315327392 213215624252614544 409691821835818091 497698214150152429 333754071336167580 217587896574665973 415215583135447758 238967978794864648 479019248546311273 389618608667495026 948531104633811646 91350269800240106 295214758492361146 187584143440794161 243704384829664164 52077324408166158 647029048340331072 640448398211813773 481757245350298923 412385135271403112 129142254934763863 375963434831162282 41448548122871268 108535652651574222 718630355158229584 170281188440150986 770811006294024619 979492975651209373 131313878562494247 617192321309253619 103417030948540450 514881375355004955 282362876570199794 763688342097734485 496116377660093270 506259313451954703 868047783487073339 734740223768824012 372267825677291043 238576907584566546 155276229181512632 827610162614715773 578366530695416496 993097713448661342 196504539799990963 219195698306235195 869080820438257922 354232880680258300 461032333493695888 436404867236590341 634891436665122143 942968794151212172 495282740982480421 920774034109880200 211492283438286591 88186827038632310 117459029412993669 532721738700961715 14474502577432145 499273902684969156 265722197738486594 656936125493942572 251915660738546596 623094353485160283 789444209030033928 942837570238831296 108086883497366946 215152445026562699 663306178066808839 952029884004280057 686238820250384328 174102814077065901 606812925158093985 407687325790680721 416640304844849373 87629175604534660 847407502492590832 256671673634795891 47508479085230288 548483324585278532 879217362850384068 121308735494627992 71014670630005936 514758249112676042 727476050525338200 371749261201472507 103992018553345619 63997505060426743 266255359429820992 940018556778625731 974459071433398847 802175946326086396 828681051016328624 134781654905145309 852855826934652679 115525344826738734 790050340632811305 840367362664275600 229516048604157866 670721255353891670 895906029798867699 891508448561782290 153007360978122349 979083146475310814 983560255959402606 618255812309802399 97114963477459965 404762132864918162 696998018443257930 603772581541301685 40592591212748193 638591152437744662 442238818345658379 708889501445143580 802673220341209732 429115853942898014 889539727101038626 814225066416646032 952211809152134631 415396928690422952 327896996649988685 924501795762940490 241803605891409316 73052634336259773 373828096907722776 233018600995484796 622059345184708764 702495167734956472 46049404664115552 837260571543705263 80284409012008276 198268965750814558 659847434376060026 833926884100694099 998813600272105388 586300017943221433 874805852579624686 636587668712645331 505872905484538710 528942061381341364 317725858742122231 679407790661658866 623195681002559031 507046761098674430 99965281532876809 522442027018326170 66752535847078366 13837235073183412 962046414308956799 80601359241414549 296683105353961517 814120376308555815 968696292433653292 364906652651518567 867845230744370566 956775038357860226 438085308846140644 59253776090157726 220692203818974131 654198480184521038 775483911840064725 11094102672459074 890057932662570003 322329367128386283 731084278277632825 189535074599285143 436616091523775037 314443772220086518 983244858027224756 699151160244621156 357452870475615869 432833637514240473 444935107032296816 578923939636203623 157056787587084472 854816450140149179 995297822514282562 305831553731856662 216537795149972205 407780215841320022 360955330592129088 779904361775838734 825598533743105937 651859298101119780 38963467976349845 914344600619277158 106897670134026604 970898806657635716 122741660804064615 439461910787565159 846599184083091870 749473975192860515 720530283440669290 263782692002029598 88812572137332271 525292961732116349 451253539162270075 209102907380805580 574994360471455841 107650918371510824 158432542498889978 704070732384644437 689961525556018067 828335981912160860 876134685769057250 771846944364591731 282911703991241323 955876579371393212 958401428728079433 62944107104532504 370870843526699611 886207968555398958 321924070404589462 597954074509274058 469342826845021802 875383918200047470 225657009680253312 331308944867172617 970711158204529570 103071698846056513 501344705415652099 263715516925298070 140694058088907661 672527744865485837 690357470234094781 368042516883562498 248907019800092303 39366681021138743 366501884716028308 263108314277484093 74892955606666896 689331857870388951 962889626618267921 288905795468706821 405226048959017324 294106602342522615 496225851193324016 628130928189006190 817125145644829540 220156033274079560 587801390893728943 47860548895291749 743962155455078853 134020830734175124 189480399224493559 722550997056155676 197889968049923393 862222960794783269 764950009703311657 455549690625776038 220583785772412038 54065239082226280 629584009198605009 846378074835427434 584215473385701026 581808572105531740 905766237090081593 713409599171050399 361720276448701863 259757649060088340 585239932707803363 15301853895734729 964919898934903083 777029314352697402 674597169142037230 289763825398006611 960200221317197980 271472491761773179 207190720264838096 564482850779048170 733742097560595935 882609635506426160 865936082731373450 524507440171086361 723167979394924517 39812254469004467 774807520913764982 659133974067705785 85589586504199410 642969567860012034 145467576528620439 283557245386372724 343770425604109653 383876425899428639 786487823280920333 876802388464137564 618272869174189525 657445761981968811 404398719217591496 554851277867203645 913334779414628878 742883047819555152 626137482020937454 991871912707267147 677008929011361595 31835480505007203 143318400912202808 472014814699895928 268078190738204261 898370141996084270 491761235051528888 505161013163480107 741912184436705053 925715402637807530 566277218263300638 599046167949495675 840349213969347044 35397634957412821 653495621551386204 788031124308481514 900929984846652085 867458239811797054 316852661957960200 467313628148249284 986407535890637672 858407165298235808 424609660050149626 878706194238924723 650010803722622567 248433408566348834 701833750820725424 363158851491573035 845219597240307975 305450794816420906 662050103474220276 71672041710925560 578484695621682686 809884507886398095 712255567606105641 298967900015217342 322310838812475402 954411497033429841 451510399858812916 66402584743421546 698911991529708539 86080237709255084 107575217008359106 98558527996179735 170100646741176885 948193829417065185 311107329224744427 635599845672614438 663824608520512963 555128195778775500 508723092813366263 804053330296810799 426912262089679316 153153626812537517 333585260598140322 592424435392776214 339861312179793460 886406878544239008 45356640177577927 447824929126935000 241237082265644091 139707627733204762 459281571416810166 916298326922772993 462031166928327171 106737146506922326 827712391669721811 993179585914212128 453193429469056191 362049470125974250 20638569436607208 139793582481124705 51071974251541362 15829424903379248 392631415319463604 207823654764836107 668272350542301498 22164817816429303 116519221386390895 683351211370195192 963955543766208523 356111577414645444 662552852015834172 499433749398664454 22890441983273697 290358498003415427 583992037741668552 72986827390434497 644091712297554055 925945963784490205 155473595153093513 50761547611404713 109828898710736390 446853714723087857 568976857605620383 614193835881359866 321385764295891203 68381058967098250 243921889608766445 110251029575192277 197792130597057111 774784986591464675 89418288412995562 194635864245926684 449353312107763885 231234104149024783 916084710775612408 476705119236878759 802071602359093950 159814776481380446 544643798823359466 651289716127029779 833864754789577986 904583484028866946 989822346672054383 117048802167819606 987330607498399609 343482207654898952 16423125687189850 680895873417417463 301378361933124137 460747825576462748 814383484852955872 563509777597940624 392276058262904499 183039028199828218 716161063277873589 930462978419799141 453536887482565779 815172079207360682 133921802384277952 872030196648647170 596817749702010791 272517056142948536 874648927363267692 847772891050670751 274058070912546455 980369930373204526 790899702360147770 34530014163021978 2587625264247121 763392882699448181 465899520564445757 502666085469175074 402174600722923440 898578552889121026 643819120032734884 263454669022292610 724620985838360533 547308730998841257 794433022894943535 509840315610939068 674632552312370363 968493097161940800 449742128632888491 105043222061628949 58439259781209258 251546986346258698 428328452935370868 809937438519295348 757502068227356607 664683521250801430 712243408297297145 742688269369243247 704245555151938183 914143743906022025 147897878659172353 246481534470649481 358665810427122955 567979369905671200 3606763134886166 252043345032395353 956273415430142779 66279618704585337 547249121346441757 663679704698882040 579468310488162026 712413677286335382 525538102246550994 55083880825992692 222270576859895672 752313509115534620 796740969392422871 686177439981826474 516454389512711761 854384631452102363 488353601530057489 130380238257203724 53527029786414462 719125546074852708 125810458813761591 762097298763958758 877635214850276883 437697089446687880 554894778033224821 997015630805156499 968466738584499917 21930976202594731 516005001955196826 49384423065052751 985947801624754778 4714508278394493 444128925636778730 635752720046461641 196995273715107363 289573781763715937 581806822828518318 55987412080087165 443452815613516260 691323206193624244 664607623065298208 496464837607741298 455646836547172171 943600567941463740 652028146056453667 779206433110048531 924404742724110111 385525149138040097 841624152937696063 553553532317892621 330287612921314694 211860018293297490 868236856596623607 960621941032658441 532654168078182873 245246018694020341 301578360862518825 751162435397066331 384154432834857282 619851811229780118 241308202364884679 255917327575963239 556102692174506233 286415824796037654 5466240575184399 203298324847733287 112743790662318342 92203005286710049 817413015922495842 841455259729240727 376937927790456470 725308482091306927 771771245603070575 321523261647717481 496799011257669271 104320510827379882 707875450528711138 540216528931335737 442688268881721380 343120854060889645 639818227905251817 87392657277667161 304936526221420295 319686872713850435 429856159325026461 847868130069691943 88801099760384834 332872854062905988 373589706507163260 46390344253201036 737260922076974664 564256494209893665 14357680873605234 430327459587149013 438960523049728467 609026491216855407 962307075982454416 825175273963224244 467483056580610099 936570763611932240 109715194286998667 242114815719736062 126522455077069324 996071729278051104 672362086129300881 834791049037284413 252040735762859228 141443532649036331 607424790337698551 762315359141786409 368628330331572583 437303257127758664 78654347228465840 803197901038920498 203162939490925138 472413644092640796 163290352877278636 62470211197971187 913303981248264842 41950323074170079 623766135321941625 79104091706005207 42541058553232348 891963470812212909 937519120342069182 866207718808152911 997673018220266846 982697996969157147 313163885716183712 288259947824302593 385157054639609776 856144925856408963 400412786983696469 925534204937375508 782085299857775732 202811857105584687 409216475528366459 367337730601525917 517624317004162118 132130161306854556 425230168864188777 171451072770155024 535411556493440148 25249843290681677 618548856776395590 713944130893992118 228327947369389755 906048914556287973 534276549641795903 574925490833456656 370369105105996412 114864330297070984 842105648581117772 899674459909078164 97228979002429602 959073098517015426 249487799879685544 569536758972803061 175511194298852698 249858736661034393 911551961805300515 942997525577667282 76361834278024391 79396430709471730 636667841083343782 843105843939754367 121222519956565899 427240973238804772 592222252473490794 72006031354686035 878196487709281329 192742418907738991 554988312627620632 955142952121393772 735259932339812473 542237905608150193 627183401046398901 548454263557062664 388238587143606861 176244032078727450 640316582245873824 375854080647973614 227626903290657726 458817073375619136 119769735226039040 311598479478562082 125480216004752615 492473040351293551 636413840820602554 889975598970632301 170969893210036431 920249480698316022 463794929230389656 345819012782148299 76268099171976697 788858510865436163 149955511938747074 120334314854514609 263696738567900084 648402285746782938 87167290811763563 484248059274677421 941082491133063359 885779655748654093 964572286326048086 861796160809550876 923181557914962308 761894730986890817 226692697379631448 663429532646422391 366697274683530985 473946170412113032 461011158790811114 925471425936910837 171500771088458892 257337315321393870 829450128267861380 634261050447729407 595487205539331938 766992712251811995 674655389092779318 576327302546239670 706232867224722506 329743959681874764 859843967341959995 791024067802835563 601811313187853915 145278023189885127 962469000979379523 950378040953324336 611014654139919760 798748632590561743 838243990289663777 190562450956213299 80742261490797887 5267983614850231 319179662084792952 107458757969688500 120534937237151516 426936920990050795 395620958795481786 18557284234562413 758757319144715706 943842433686531736 419763315342385731 453597097026219401 318041468630241852 236562291745966200 226642632804031157 162522336369455891 347944352904849502 795293451885069645 551583318829744512 705403036740895520 339765408896585955 313516386462789634 85383844435742302 114974215473979684 247052434442999863 1247035116880712 682529363095753210 933398733285967767 153902225468480697 258109255330442224 602418577027595308 209862195584373337 404417879122378096 548510221321968532 514596362457608901 588456729287424316 468771542312917123 653924138288245476 247758616919914441 924362398817213080 882971257481779616 332279343997963378 487085724190515238 896168973963236773 296231670877214837 914616612588883661 789928801739282968 950156851317388577 160402020277618542 219996112550555494 730194806778561452 769407750398994867 614749742289220069 943765140637727936 541726306081034569 963482663064982638 811758483536104154 713255046697634104 606361067841258531 963671976855380329 610719897637571429 94465906880916781 299812178245710028 205186807418450466 580302949720482089 496796138234862057 909778838410188199 79608219548719140 124211762982104287 73302740759608248 307986420281065812 287864926429388612 423398515444863189 809691930785852606 526397239755032944 728289189448362099 571406465297092459 440327042973497154 433097042022568135 28472593192522760 745582744325831071 587083765714853396 522069197766229048 165889233387613550 641828936248488433 718492357209227862 239009914003488727 656361878578701429 193844309516082745 730623393532923741 158517623040498818 759137701357425272 935384086429503792 105304658429468257 12562433834801513 980403160262398887 981734163681303456 674179675836442205 531703522201076131 287316845404416872 979015549832371609 108508908421604003 241312281663352501 118764549561946792 328651778121300167 893526351435221344 90250839136133937 203149825935988322 65989298914743067 839382234710807047 195953007761814773 334245692760983089 433369983739799849 648409311234493428 754402870620424194 257941249088058047 708304480776630483 219737998046266558 961552152361654431 734789701556632645 480368858141248408 554009768054046435 116689697017976358 55571228544485677 954850491588786214 830748711346998627 2148906723130410 721775993359792648 428694307244785712 966983373749150457 779396732131795799 134139065259725254 935153715509583608 954503809460248112 102010493539767884 927492845820107209 570940925778332476 244500247256744722 624355256509598868 887994749900141455 798572278060495138 516233620529560899 751341562931967087 413414215447931737 456732195864053902 739337412794636864 248586276645450015 171234436056308386 935253922710961094 777624642150274062 140254950544615819 875000498795731589 749199158656163301 598020799218101145 412995431902537386 625547195940243047 182084086070063454 883994716598244170 636073516385550831 188028094999187031 340353310428872289 333617558716328308 174905682114143225 757456855962769805 962881335197677967 495697705548497634 685092230673175295 558371134407948540 673959309783120453 676692472294770019 961668139532243269 633236593790675431 860548526780498243 968493392360870424 155238139364035470 261766803815704594 265372671552425761 802719046247940156 203528957585758163 702230197949272225 882252670411229874 974090129278576476 926116935132922763 265942202740741204 938848836762892216 883910949400787482 354925466484224589 310739740540680740 548153716415348035 682444165959102563 474820501239417913 831809781332226504 969601773955447845 549166405044372037 122720729603505288 582155571138311703 920509885379982757 232081238407983654 556134402137260046 891283513886982063 262804431605907890 492241486967383901 544911018833642410 964382734285997910 305017478775985595 94501816393193673 539881176793420503 112784140926507157 815239321300130534 296322459592083253 817442106136122893 168321696002061330 799642929356805313 361434477425149911 9212722596127101 850648048016343610 543709827463124892 220287412754161375 773774457502978898 623167061424543139 247514649087708953 365011683047172599 27993731473506892 501194096197713308 316909859013448910 636861520194198192 90123354799438922 794316555625474224 614538891131082356 515387369675309348 388939187953505463 190209146997495571 353989093332929743 285956042972381974 101340021844892968 736621175951376841 930812426273830543 862333928541491582 458851880365831705 534361124004652851 216937018228554853 757613960870976282 713022167230965297 48146777944931634 5792921678670513 272519638689176232 175234507457097073 276817573240441025 683267724849428278 186095767924377840 578963304338688544 549449060545534497 677985888660456763 896106584200334174 833507791429684000 718133897428525955 827497324995371001 295763920378393198 150041976772752033 652304148042243923 694051031042589983 428454316181882923 175558395089070197 3823853952747212 365803994385563478 906348099433623225 961585158515358880 879378625280874654 33775515033800863 933252021859405522 919178475436292583 362798065861062448 131295881693867286 303090046233138736 592887968098199360 723911755048469802 410056636711585345 32990660400668481 390269647339771498 670201267445997647 489437462605025900 661747165988079830 968801096948322720 599707756486559595 143862249887420089 390070060345553801 396301130096051098 967165662207541083 735445473278275141 68540050681992473 790511183652508521 420860071160763245 498944172184981951 512000274842000645 824976490122566393 646283615980482513 606338698951472881 240574586934111629 703882093272632397 932736944252555778 750827469676649788 233975271922036263 289988007147939458 76634429374871188 398637317052119921 515195191320081968 320348741509303432 864604842848254866 775243267264782568 557730452756515816 47134428880516985 318846027683557129 315205459568640783 295810810310813900 824347892504868315 862416873392042910 521912769040830532 124321468299142689 56658134188048142 594657549608145256 386936355698406915 702844959141871917 190795436572453023 59225339268619795 234921821711004817 922774038180295930 405306287699642310 779558249181715809 953282775117992906 165370270449209027 135869019204543075 782452981942147415 181395765817548630 940701319158953438 742301706028166022 220380286913143072 383504332867964228 353888571893364236 60922917543694805 598180960680967078 499174579040384098 474910233006676464 155957208328363518 624659553558309381 825279282428433128 764550551312799162 37485653743821117 42254676134509075 706298611500917962 715715225099829625 855816655828841464 986790855914301638 807390407829473884 501080211474424766 150490377143944219 971459150714623192 467327008865402570 251888504847895563 518406354393920417 519054401606254895 381824530443083408 519115383555571030 593502805007206181 207134123767768952 868056406856007165 617424940210432133 455596048897188933 445187245300882039 930103697558900661 986429331869660910 731781606037774419 135521472685537473 708797838867536690 604715249290781935 414045877142773390 644707033334247167 774716549046485811 540385066342083655 510268304887512812 437018567382977201 567094287161171046 171888760223334062 398201180091341909 620988370892053611 925501317564502969 498771951501578320 102470527083322220 666423039311129232 442535725527475442 589792465758270029 703277097959655611 413681832690840482 586326433162846514 310550349242957115 799369959020300165 681052401249124581 198334770493277541 608285971363466138 842845359027507223 179232974279395522 703838386491908305 31200050320524408 762865043005406791 463533681829241199 574586499800124296 802841562934441409 935430868517777410 692474134768960312 901820716095630582 487164016999120583 893636956711744479 851668984957426486 939793753982767708 898165730379746049 186648655892662114 754151890224508321 34852024296002908 972513144372648992 187191735198082504 876765821974497410 603663182237291078 882910733404382451 409254543038129752 826141237064123883 82772517697924831 977381650271433648 992909036014021334 57896089660890834 565602962884554944 196669994532088948 169558238893907502 150663267224194359 241681341974848456 966589148546044905 460375286117286631 528762889207955181 824426194014195875 394315421791775128 347978667958260111 840199361302763502 864195780986717028 415848488392249987 698003519707457361 169348763520484580 501656605361447409 988229205864649638 399691430814794845 699592765008223659 66961150402220662 182405483019345010 175394291958952445 921570055493017929 55066402864409512 655344593205528929 36108112198965991 592799949014369782 534217863826700350 992711773266901641 745916641082522456 740743856540506184 824972230159220186 378304852623771937 779867831416044505 479187824941570676 571223869173106055 658227033566304911 267705498032125387 446089292186590649 291054429809640060 266915990349487714 118632862805588423 285808176747490477 646169909999648908 789257745122304242 701458447702730334 583774434924742129 188794852335395458 755175219786575302 231966904035577432 514768448323298955 895867377502466261 884127290464780807 951996908818296675 819020302715397255 631076666909767678 830670884103884589 408606062560802936 584649886239185230 828917693975181083 841250649624038730 310570765864607846 962657916810042450 985236648832933449 582614074480106941 930640673130040407 876280755190713707 365107627945409922 842762501267637819 160339650304197126 139349699858843612 892514078542529372 970400795654951564 623905144037451469 465896851274123439 441828327634385630 636168212313247505 504809890430972183 437302633625919271 731433683780324408 260575174517428139 290917658050584565 881467703343951900 827573814849631666 30018940863704053 703536616620239504 909389459029649561 317912467310992093 537070776011346685 982017972612862036 908102614241172272 426731164009317845 156390934494310092 572584702150863936 547978301041817709 676971295368864253 424090280851415456 587492175340286217 193546468957687087 249545631253494745 275353086708322162 681798922108093839 354547546963481437 318046165204666718 606481579905777998 220434818236339536 67429178096270011 101159718265052242 336780601573572440 690862976403256095 787349926506368861 146475454418857225 954539769292594988 921734781542370154 972389920978694179 664910250261542086 181771325564625562 76089874942879458 467215084302800211 851236293010823230 743917580384036335 997421474995797215 288533527087834865 546851328307028508 672605508520910494 608614848158455287 803002323085501292 859730252450745719 371426898846607765 999239260456664688 222238582996424178 326228387519963230 235954468123585012 338834597108648131 761461543397793043 636003508568643163 114426171419440984 791638255307202586 542121073263853873 758969925501967079 150082797678648453 394668885033642726 636736843166128900 618405837248762857 947710459786929597 300058468939038000 315042504062847493 119895895764745289 721093024945864551 11559066301602641 774742822100286230 605425313260113495 289827116188116091 830878855992511544 973685913963691752 782857871177891418 287241928852823292 284240614333234206 511951125863777558 313675359426055302 403314584835698408 160739398218394559 316660409277184563 148295496033505495 456866589922280116 123565335615460287 703363769955319513 858254582590566440 829040489775252046 48827703802866048 350572373988210715 183661587206297569 278844161278964328 314182479451330960 731013432358824673 7209164821687985 543498125020769929 779428056897486779 91325271156088881 503897224224528153 532480355815006061 380703488176478848 283070729985978718 462792044434061198 339855125092834909 929744220204689366 623011938385107230 219895273833415432 348952690326748694 445422645097898409 441318369728891835 511603614197242326 112607586649073287 146265501969941335 388413298243691687 293013261510322837 632792563218728957 582536434032743168 838697504458675497 448501767226986223 232840643955253544 606367917264896165 9918733233621729 751560957507492047 288681161114080058 196851384052295127 28442337414777128 869065009896753404 141305847038983248 414774355832742963 152453002254232445 753865508826731924 732680131644645882 579481979215205358 349456821772433458 6324282093699218 374723648896827989 396693350030623412 156361740721782308 92080468021734835 691400936444330059 928391314118254114 401329641193270130 651596207646900909 559012328005632176 804655813470835936 282184800931067680 545687457678214935 434786846877397482 151445216828902572 679771077522621270 358324483894687118 820181340217332086 768232297990788649 560756982659993061 171558223204398543 639115971385394327 141102817302294358 263299704032193207 260741530954033608 944189872015159502 75619896943397391 512426673815688036 487351043184985950 306350125090742457 753133197763450747 254266468694165467 732056891762828709 774101218913764648 599395301942872384 187115756354846615 504311877537001310 686236284457724884 937169602591468512 160934240808945711 761629092575077763 235757536984319453 834605511852659050 199092804906644410 673677554807501257 528192910921399817 149316242232839132 490456954616403839 639773108295731473 642129231413780378 317370846457526165 888430682846632523 424176564815470062 42630695611468958 101973084277822978 944367021107483381 365089349407843120 283354247205241948 202281404934879213 948219741389272830 570242176689430099 957480039007500817 741297189602850850 581671210130004202 972061786003540490 713020200245033794 68484570984809958 192525739298043609 696948464413296822 140810414854645322 151964059301183321 387282536073156863 128061374586414841 435162111612727497 598258445134683186 608469111272849442 363959155442773528 499030752104054332 196293686132008961 871970107492787216 675430506727245476 737526201915590276 875033442379812044 598737766203392577 946738214252292814 781348775118916678 894136895636729247 656548793756302387 632726579221080315 561211196084347773 343319195254526184 530524866833352193 558649649292572234 590967917653280752 972620967085890317 155510182103863572 189970949000840136 119068983520172273 407728888819088724 621438456597492576 835037439726462467 76627774337374819 312699648830009971 496626745362257257 164812316311587042 644857003548400810 74557723236045700 895337427250118672 886449199270226057 127533393614783734 606561868656401166 376892124345921414 372114117857479029 416134129484737277 495920299595513101 701233665926989210 386997990455783137 719744780944339812 610635494328386992 778745848330554461 748634484547559785 181948190801361457 7225182716528547 225266369825392784 800056876403066243 973784078936542578 801182502040951480 175120183942978583 194363451760935408 54243886772434854 934724066453285448 548814561404876966 827923111445050945 250978573733485108 31763739104056260 467194257189413399 493857130285531501 104418662514038809 176521072205763898 936977387146166508 733207628902373425 973216613314531345 923094179060779962 62640227158312178 692764927024196509 269563655137126269 990792052667433452 66239059412555689 610645224908906399 213933078813713553 903333946439323300 299252505255157415 991291717309321573 78287625858013446 756625040051405614 442618978312326740 397941329722895885 616631661576101007 731332542706723316 683300379514539082 670084836969109749 97679701335529268 993497845042880964 826626150891364942 227980865835457559 355724641022245939 449993703523057218 51857675932437938 308810062734054320 547229555098135660 149613696264939634 636849171724138116 457917256491205965 527088249116575793 62321538466623565 944707124102141818 744636485355194407 737098473262811689 574982803518507458 734862225648254569 143552705861858909 329893465801191694 569027757378897588 482687774454485689 55890591500926938 10291469880770788 971223841778973909 984673505133712806 391592665479086522 760859726073496297 109773614421388314 500269581014641896 795967859423794315 121915154888693 704689777448187239 346589412670569789 698222625052175101 240670205196884783 917720138820083935 474855443006887106 198460048110944362 275493299898020952 690017773804221579 478286291596273038 445595296969955093 298607978112678527 689933415072062138 391013195742056501 55343569307223792 282529824891094616 668853571511883924 182970121591307830 820926232375925770 43949369883415762 831207283567465623 314667515135347839 442309628170749169 554271456115300734 515842868875062540 545426164104087031 671714971796885831 998072409820406064 231564956906364573 718899778831199753 959572193455932542 996232385614445250 597412294772759281 936966281092095846 454437707441351196 824819982398582337 12823636775870602 577984849699633254 960699864147941743 588406287471417281 638996197007395455 981754843671023687 543631939028950308 354211484145069616 223174070371804923 783109958075544980 890213570692707721 524246967644600142 232580397998792997 213902440453857023 239409607309318963 767784209063611975 658043203347606421 370046150830643627 402255581623390550 612563949444545034 851970067902773955 688076494521059308 104957619583961198 185050938793432006 347807015420465091 819617247761510303 614007949957435549 142725266961808809 7240677356524150 911137318463903923 489447545518955592 438248860287068442 927734403868556350 389596099372825513 460068084011848291 299838114872716622 556306514370548354 825496560439853096 489622556662378827 645249733372751327 135288305923059967 901517733927045964 631248151681368303 415998244858351928 879701936697943168 699836746761215591 455262386410640761 226446374374590227 645040369842132285 736342119212451145 105030111887679933 887617193699319546 326977630623908176 728664134167680220 710542271071132122 616339818573082329 142755238454118244 227080890012121498 484587600472745372 705381172789676381 999537658687881472 777894285304141327 572627966612316908 384648505183192220 526507738163735850 931996834627662193 861456083016595590 571095983316963439 463958138877799139 720673643452872173 834348698179205192 522838161655373070 854586957608928139 364804470865362782 710912857310663115 403726494782443908 61951112590099851 498137678271658387 723511676628194522 978510815087710761 646248450837360311 820074193025388298 583230132098040809 23246505281705764 290878827252197206 808198850864248508 815586161685877508 447218840223746594 502650922658149768 41432683412229291 330129913532508441 507514198157345748 908439653905290960 781482781153947479 928119986627654670 90723973007177868 637023235656450307 230757624443938066 40552932185398389 518037673267773661 809989606722158825 110424711690023770 616914456471174923 167282470997472218 717372071431604473 461669454484410723 566591951591105403 477805155305341309 592046970407407548 743897354247940761 771126490766410445 989790530965462347 972897410939452985 813662137703739682 170265308321897929 325870723248584855 308322643726446235 166594126886273092 510596327911498637 381501338158943562 119676798207179435 413155279838072596 465181059344017434 722931952665950264 515977361027832365 584756699540484798 164999555368954550 525343028953965463 243593774071386517 227774176614084930 133533445305920644 792357100504318390 674474601270489170 142668778540458924 163742639683770112 590492669062371110 19486962665365366 195262735965038829 756919994130166367 189983018245111841 247598221395257333 898343733590518855 92847987741558317 275999770396760583 34493263105417877 336571446886788644 487627851719050196 906800824183691760 833457129631979454 626044644837360574 327348686695220759 637152454017097796 721763945714628112 161057618408985002 704005049589152611 716721822926987119 699292088136752741 194593703069178837 206754784857633693 170989532220721773 134441772318111314 60842250210745341 462816338303294118 135897162881258345 928164408623549084 705027025960298549 126635832925323965 728242676517091840 924268388592435629 106412274990393699 558450409843097388 152495125470423549 560266083951500859 854654631774478793 462632365649088163 736420143308401082 713376020526322079 751621127971144571 132433008619083209 488097738284031590 678416545474844359 835265843832777155 520576716312706455 957133083123501799 59612519793799425 406005045712120471 216285582834099652 912496394179519379 149013089868200604 902952094993952211 81117292683907791 859017053526642063 191096891236366574 801414690677569893 24840379577919829 635776871973828074 206808514122730454 458318137598480352 602507499642619108 178433029457310682 409466634330946398 841920960778792096 683926622229208731 81352804010555046 216223982854282217 555488812016137363 577347267325851490 196513730956974344 932241073720277953 307546461008435654 110116625989350784 933887057140989946 837676283558194583 45284729174600153 370338941028521688 252492398927597916 347592807362962210 205746383413030010 763908627518223221 869081746313640538 9895186819831678 969987752218366448 682502016862933052 856726220899648998 367454486657321429 254299178592252315 489962347859427614 174874185807332194 56866614448129962 591486439853660250 788164317877263319 522301967175974132 869317604623468415 44166660310902586 918443636187527766 338271630273019410 246485777926656843 819971225585222099 86127099979861303 980151775474543120 768494413907804905 727796902562090182 613725964229492300 521461833705333385 827692344669554371 399110468220140621 842954827086783253 551956203002068484 242761128165130797 436348767896859344 766329122406645595 428996862995861059 976858820321277407 235152774953643801 204399938257328008 634392156625155811 212610604256590496 870041510573034289 997258958428345138 194740455755682784 592721457102277515 638710806011611817 719258851691753410 437266571610894325 200370257506214091 100166376537962770 448594028266816175 391713919092034379 906843837649000948 828938664410257588 297075878823857230 881011747141644755 997284256014088342 724464771963363532 11285187218135553 979169623896728004 800820952341850783 197404215937010749 455677408446757106 620792767308874295 65828928878699783 387024973465335808 805583870924568703 647296032727706019 37622522073288245 487802455308254392 171481517861860407 735623388311377278 823495231297347800 133474361150237339 387758508172831914 354827549431193097 141706534080358877 478713272069044267 647215577593578632 886092474981564778 236985848050288878 561480429801042330 682375433206682935 619970023872888958 609946912889581040 64873971140193164 446402510328277498 631583356560475434 776167926890015207 978889298355249363 705187774988258901 857148866220470496 129075697235747241 78197490954004785 848325847787890922 514386806644915021 79852157925216293 999831002424754094 470875789132555706 453503782450684030 723343365092448528 60973804126853422 590271667876933809 630563530363297711 247400793767963472 106320692429572827 849935634758205519 935700069508368828 113337051402843000 376733354037149889 56590835636629478 992896875755183998 999447254523747918 456881298107122747 39531456208251472 237592384663240807 360389693791923029 531767601654502016 845445086000276567 30268370850130184 947867674424053566 707600383958598408 441673040109971257 617151541931082113 133787261368542833 911492022859562555 238812251073538848 138444414136941559 227977099305662350 519048929069925292 166466393411912112 503587922948064056 92483545321981394 672185689392693491 42582984282099850 334503639432870170 477813194168972242 759377920435009494 247631894961871797 297843781861393674 656663746971203011 717624362518361345 36865149831553080 435067412183118483 709630602786935811 358822637242865265 592050329830440572 94540866752159674 282900449426308543 751898381488546285 551409919398966515 432597433547258815 213062592683027263 427268148303653797 925821673077631605 853729830917346635 906557488593178768 853454741219298437 581565937159948506 80912124757915964 763619134730100721 988768249848031454 274119577883060056 835934314368999663 713266934833290304 173340700493301458 454501577400534326 996568559443341546 334408235167284139 992753115581379796 604943656287081506 217149997978781483 844704520825936393 474142084484022314 296159584398348974 771739108122335714 526319656606727012 567503928277023603 679226636802619128 851885203107653048 386127517584744050 724279626309309718 26882022042904840 580519733747264637 962639402260356915 457431831504698845 476293135355972958 382705539007595406 278633696225159498 299214616084307805 864716169462161248 385985269107389021 485368632614943378 114913728966664839 956519530588070129 221803289245267339 179517429200242188 452652986082491399 831266209360860775 894041173547009040 649327643301676308 339219410501009100 666940962573813602 512181374851844489 181827749856628096 190146698904339598 203764516006540456 899371299585861020 396190680495965829 696766938762410247 51743414588184978 134019742744200882 224346022018787126 70805719902195163 294677441976183438 90956062780574811 133752033203150063 488457579565155618 163404896867820426 233374245074221533 71895659653759486 633988412392655859 346960018113226399 299213418111793329 778722426370139098 540258345824412874 462631393666738815 669942368792079108 823300951745223138 751553030517203500 216393970884147413 783163074095205951 568379745217445100 389423070850772343 304318075686209595 12088910021227301 199999144982127154 332080843800486896 130597842289199845 63372439499844073 619442701567230614 709445859172560820 250898588422460297 238239594159861923 278489552936838439 994435594726462449 625656980320594991 764415563356210953 648734041225268343 969700740967943039 834336638046486435 435664170344836041 615324203599467844 793593333547797397 42536784810156060 854252757405058829 357719237539800271 601582607591658981 907905213185318294 736632652107982065 990276293970241388 329336164490025858 718175140530547807 698681220219076596 516839261412908817 988854924150943519 244730554627709858 471859576216492954 865825606988399036 662414036707067818 187604374036405208 163280790528110310 767686931157690368 477145010266264255 555520590560630109 129558771848470188 461799102795221902 652630857518978862 272855600455372491 915140435090933848 664469556119147929 164881329557383044 806653733230470036 682244038417701943 392319065042206083 226809661734331503 14696657789323923 329666942830331912 891915164244430704 919394348346076245 672641334262346121 278217267898085747 125104010107514135 31472120414800353 749438278141411562 473882065649231105 457099356310304710 99287435592823536 831387765812951873 734380987463873145 203337996037235206 686322718222535840 254418677223157041 440287451731890448 635660093901515027 137604269263300583 975151882196297012 86759155950750975 685248491398625121 131529981599459334 515207764864056902 924275866629805618 862692584922650389 896158136540133653 143489230976334444 819832196981677725 607253880171132045 573530209658050173 170442876606246129 953034168082958516 328906750505840859 131723312185237881 674985904512382277 178052240579143207 791192850829919290 231248364727142688 998803561944647181 833642967682627942 325249264575598419 757115352284287930 82483298104214591 771755280535466105 469373701498997260 721504730960102654 398486193582402540 278940941950322288 642821164585144689 216421986367838405 704667473476752835 816022592054188840 456855967591702045 850565698729911683 241377002437288835 356488650681142108 647142702691115942 560273318152943573 845759035515268397 620559970227828496 485302458784578324 476537452625756370 840857665605178221 443668930767476783 306447913255165274 528170312516424897 598811891611755047 416730167156549867 420942896673238498 882181668255955311 138214168980292339 94937509483584074 567565108857640204 919728822730736827 664277056721780626 244294015740353186 781977053641796285 891465182315481884 927806016276599949 203689641396890665 397769720634683564 985566985441664534 984649075896832916 422994409354120034 822913607189323027 701203476408638151 336862910443755015 422703408291997096 521888944571544880 905665061988976737 330654299726528396 756411963686756252 513763585323759525 689570666967814254 318928563287960520 713464412803208969 98240051094637718 844540664157947941 244687649396158714 318989954212345447 126951046883334132 329694631471104216 371254942960159162 174299996733187252 54546958376002883 495062920762220127 279729233086100608 106956598263835283 680580253248937011 171397323703014504 404827458461257760 720975855314684977 94657565909864974 771774438415965194 852546035940061295 448795880102235458 82175792628791269 582098498818675522 899412768117541957 86064937715191705 808662596629781733 805475524004332378 391719528565483499 829496185488097697 745990749945594121 681481277396285298 728019504118861716 405313811555163338 414199210320574322 489360196853900031 270693531848340534 498195851533080818 207561263060293708 756273202505329289 453885339251692267 910968316274362008 853615480831184617 188812780173610133 185391203092146868 953969102896479265 631793360539875921 653380278742646027 474062669356438101 956884139165807228 376599620233769029 649240747512401258 848965158123721773 535832346218041944 480753490817408860 439161245377365546 426737909213777064 348269098830788227 433382415461897600 435885067520282920 279251309764843721 305408353627061908 797256399755744882 498750909216076857 856471675809862842 769421464351879505 318011012281582154 367113978505157548 909815945539201552 320335708787011376 574262873914002406 720780743564375238 99473444115869348 112610060972750033 581707282619268996 981576041474152512 897287102378250946 843108596322397594 599611839603792191 964770195560776885 306091003755438033 422137529799530012 192138505136909163 534868017228491090 154697742523107026 86193729741909666 146268313417749837 18716446754242580 715008428927811281 162188768584072610 517072951280716133 180829736509831314 817821526471324538 898040870446212117 651271655128904249 283123612212085646 123211452580919037 366108380095517203 393615599208023805 933953317322297165 64981790191010778 487029598618765037 637694983981082036 816154325826721563 958695748079911200 56051479160570742 343115845914737854 128196957781699052 504729997621782993 421072098912283746 635422382737355871 315629825710040023 715181914557439529 197417169175244980 475864111057697103 572931531352276076 291545706229552638 293615464263735115 85979221574346077 959048868493599612 470124681385005612 391970091581793133 255927586482665714 845226401490601319 441113505680063374 307590599968585430 248595404185467024 38202704831383997 154637540900115871 94923583328352518 835050984044010260 386947241122906179 885749308328490140 73943295091194506 158503779975506827 566695783797963988 256917243584032248 890447256315666251 463339903640582012 66854375454009881 420154835294187260 609187245836867900 982200706419854754 292429666907532259 742680597733843796 389210158998516415 920474414535756850 696137851420070328 520298381806742393 999409165620275475 990721024110280576 47658577685272918 11480843622966068 490916972936992516 726574579466965106 489478179252535591 685070550958913569 411376072347299658 534349021633692414 990528433523370698 696395409204908080 883711692608276245 495219748050502832 636115533841993112 686823842609725498 362303451669000332 545182739265211190 565914251747965218 9315375562674762 197516339804005679 844356079538225847 163865811364702115 63744911149128787 72385723090632860 145651968160009346 675593223411277970 648841080130250402 840069176403249861 32509810724031864 611833598377110277 938170075038179902 559563962906104477 810537544229424265 853633492322603120 432348927180615585 839921562200545417 164844080012550453 161784982999396040 561145938594608394 805806500309616859 272278288190861852 133022874776656741 631500308219004164 879751614060775022 184558714888405870 472476427292415275 842636034740671739 138854853852824817 685891582594667874 306654756641440683 455939859425014698 425392342051263189 457891966163164085 432617223034040223 897605135371188146 951143594744385459 27575732464278893 708933216991485386 182822990494594744 466596925690976113 992579578639182642 107292635244244939 786182894955786546 766725123223817132 965235134609881602 306499068173101767 672396799958101310 763645423196934778 716260424840718235 967234765561335177 947148000116601038 936103394855425322 140893624421473485 668744762177632084 523406951520160834 641449074373398128 436424427322015801 47091977016221225 973249067081069837 537539383910705479 721811210190583974 716869899256780126 664959965651136499 181775013250051862 679051482008125331 891753680711574571 850430490511346634 216835323665270379 821180973802832817 622620372280962063 317139351679773638 522862331236876638 380997587929783154 533665491102605159 652849317120664090 923151665315986471 378541645271697249 485708792137484251 435793575966104170 65193879878880140 789707723619386576 700802921282704473 191864466166119263 556163275681344098 835202375594208739 585899390733212945 611876496192255993 183402034062034680 400986918973406734 236372359221470764 612324175334284883 94391415849360035 797358030217592661 154409558986972862 194916298491710583 502898929912591663 868298416478030355 554161852294766571 672939924874048701 323834674893283131 676546415549719170 394539952177546503 918703023420603462 820057735159841417 601190472809209152 367997031177677235 858143159330585119 911587759978410906 310979913319325614 795544129536097882 336689514959462585 394490233239942145 270047720854624019 854027349541240960 294665258631915145 595232823915177400 864681139799423676 612119116371369276 219085109558537042 123519689237481888 597959571278653115 707607253736818437 776651283567061256 555933192654388128 83191370939244005 878914494856134622 677090840034986880 519465589877297558 815403383001963270 949487403004413526 869648770144358939 730511587510792500 852756339326570927 583347777857908673 460128058375787078 72345733545358546 26527163617104672 264832784027693554 859090621998354801 860688969799896365 383720611911516986 603233516748639826 119257422247072363 353713973630803921 508391325566933340 386048375579255318 206576304649728675 376555668535256223 541953397849264080 873146902491289581 305081406297820109 790908748540644578 909472507224026180 400507070456026432 453200117443741260 346265069096343958 467421143382719080 793851913965680737 614449601516436401 306659860350992952 67010418062087755 778532684768552808 27501847809714918 10420999951189769 832140890261171796 362523576821625440 460560669979093822 399667332288145697 322361137611337168 220656017017516891 130411610954261650 673265032016914703 19809852916898200 675197760023716750 58852755678587039 229917697720094151 570306472218281718 963807480327669773 722937895625846766 277953066860204822 609831165382495051 270666974512652373 765965032196133981 341703954401618580 652201699679708610 232334551265829766 189640768551995107 421368838988404176 999638211464680497 958538094422035845 782298774150104174 940628574591908266 303211338665948749 200916829062681380 160728697141355931 991300293959851208 315517086913674040 480921544320651414 55253728957943411 253179734788038317 409376650369064919 698800421647171466 615518971303896326 923720333931809733 732959539825213247 532448569717027560 152650253595495527 512041881615732518 403690900226705388 985502193086735432 232739640058455210 231181223482251725 827470531495064669 538396116003284108 687693006165749842 338899583708287812 214238676088354540 861278073431814821 612046559428956944 243194127249800302 931651925329715247 496139810398766571 186980464926908449 21741866362102206 914842195195286956 281018790421194933 855336262787266776 973084288746249735 922575563167930401 495178010343858886 828933372719676185 607436785750879401 188313011446225456 824316635802694621 404441456756309978 189322742948678728 541907949795518163 470945096959942170 842083432322820530 932803011791302972 61740753493022669 33001980087926939 729029753515311937 247884908501026841 568689297782316088 411389862242320908 507659847216213421 218409841872357387 356071622501601034 249128797871262423 263029214072479574 63494245062825359 717988493240868226 292662993504489486 380635396043059728 847367795752662219 848272030412275132 306725763637489058 174685291084399047 812955738634210329 182930476314555676 281196661533806825 106329020198935302 755700439578949258 749054561098526438 808910483703460680 352362392688802144 568466024064427613 926575326151729835 715418069187470470 749225488968881679 8477770904033163 882775726352632537 316298320717784417 366484947373180494 406023089146942015 912599382274534186 600366895948223001 272214576508512763 142895462189481306 784168728262027046 88828222575959245 848161354349799917 32228741451120871 759223412845553849 283052174765529111 14131854753236654 251142601494476977 699858264232629908 105599314703192467 752735167907935952 512340247551801006 967604589108599495 973040037709806656 233510894288213362 995928248410953111 894959286668622129 520363304688216843 921421809598341340 881758845168573251 480591204802000388 174770216538266486 476953832065206469 26335258772646737 960556376632069203 208487881919074260 319800131781905699 708289029599201671 324394541457962089 988243210417027584 4972135058582626 151813677423209576 463935334459079290 164373935985423801 668815865088107023 786018634667057068 264367084059763979 818705141158384455 229691353316701511 693900342734943908 376258324931554162 484268461154283985 1659832652977978 522979463047843583 849475827353304165 297378605930457600 424656825066164651 198186788029506310 401305610930800751 697236171435689335 825472812693548085 367649247358575653 246017049284991024 506540593757206797 771528391110399442 414812638575232883 272659622386990388 592361749201794802 972441228241485621 921644808821672757 727739687223418613 760672374253681713 381610562425245322 729262696846525503 44072164259504869 974169140647589633 777596673312264985 556626019805574587 116748003512727248 358276702316516630 665666976897447924 486325790384981922 266928235906689951 133981177643491904 952045448563459663 133573687941188920 703509980936593275 42513238218323686 867267796854241312 8584985925475223 347736605909694644 2327297341765258 428900806725507702 481057850785525827 369350755100372962 676608683336162866 602566527737905215 261728017833879415 716875045356956342 924335316498899713 195006389411579001 45365917728031446 936511028738139710 58562530089476270 154050134388120810 341158982970703816 665234744804422022 47087080281626621 109459224184355966 832619083904269843 978368932761647108 881353542522781012 243938315901584856 24283894992418386 126613509959867440 106717878885177125 302137199327677919 581070229145256050 754316869363048934 641791554852826220 54054859690274326 340130786874566921 347953526511158082 370814252693022536 472738038202244512 122767436503758819 957582622444875621 396235296052384745 143522778870568870 495223730053158312 772875608779976839 7801691686709928 360303848734781061 357885389609874717 515110906653270282 391083118181339349 65246958978197577 11695344794906343 712714260878423110 886384841213132045 4064646567551311 685786330382928924 921866846588667210 744777347638569366 815834409340076760 62548033631576272 201261186670982430 740492205395252979 2718260461586793 503532522329749133 861315239150705009 476569615235931714 796492592310000485 497247707514390209 212480603973679852 601763420523074541 971204201470308228 48584764623717729 542330610594587630 341267113871096334 917135970155250495 927745501276896069 385156131173220048 866347532614484711 707806340655030665 550819098339012817 899423706923910281 761606136593507209 565453005519026432 310192442390210622 36045918536334110 107516256181663246 738798962019795625 662152453185005647 700828278624715829 339522329425554541 472784929390065755 949616102352459450 249325891768138622 3924935882429121 30924065427217226 721756767147893404 632358114982159677 926164314786914764 227698823014943344 755320368785227534 445131091456371912 48848637100171676 658643758883383590 136383230429457828 679045441770156814 378086857791511528 218866643228054921 743055849390823629 166893307858152728 11563913452592789 371049358974856986 385694402023751318 921040197110173249 486678985433197870 319571583010990809 995459085350689733 300681095981566143 639978729354645853 647453972246943640 120959934527365678 957281512206326578 707651917964929399 726468453339509387 771615694337091938 108779491570887527 129221503546308367 223626035634065918 488224843171500693 533551006448189241 645692924867078153 519822733741412763 994072052863159753 154697970782373352 33340369393193983 167772613053440698 217997872005839281 426814352000691080 473573818412194451 599753089615318741 762966707292613251 69332219593704361 499593749942292987 610008110974585406 66689141399601175 692110281650832362 791970578679088503 909299658095466083 716382631899204792 983317596785165296 410933632788100189 966514054374214534 380861361158900593 495641343192333905 179370972596135836 411373731606685408 461166589806040601 472398397763286558 577287515830798367 695101582971647101 966931157749398524 572804205520921898 902098028224127146 628785830198649713 249676223481019917 249999253709682619 686612096889281289 535803859026063526 377641063598925456 275982027527726336 633046371387336437 475847926805783897 182060816923675239 58854948305686724 607095925867818231 874406321202839734 357826203947804536 538391691376820269 365532117681765367 889267171110584910 181567469680849720 253012470311783421 295296909103431591 672131012288070852 351862114620062023 646819254905168675 257613589388920603 719641499900176394 631068815847721408 470352937318489441 622225223771167533 930787456814894115 989122325002483674 361949581640359303 661021055259993362 7375252920392568 847057254212764729 694785079849772238 551573082376037747 731176344110542930 139123060962210368 813690237827381179 219745872069249235 413642461772382980 251267391139289875 920304977611501332 527132757645520505 54072736227111176 846658330936420207 603160062988056149 283610060865311638 348761465663600252 517511538312538031 214456706350713298 765423735608599641 389882930049063319 117853369836787309 510658200327273795 301613092321683050 950973714322397472 417671058927119115 306120755147444763 331753907790132065 910780195825887977 788968685827783671 756538576348618292 475491406402847557 186738182091174258 951855035097825842 359457745065150248 427911145477248777 256806257903224806 38696462908665875 938693428914918252 722513467159954175 940480196236042861 188814909610475949 367496076840311420 120716990098559332 63942648303660377 369102874874912528 516734696681699135 471417627539285240 85061087217160371 146630879174243662 613409847886284672 513207038702050949 50404090322334400 468862279512849564 536871208246089343 338712438371191683 18002963545852503 275638229419364136 608227855185844092 258248173394175070 290366903833805236 828273027617820505 509520039925755934 736830921962707755 247923432431544476 347022973292600965 43793046539899653 87942664782592512 688890196938061601 407817042944238403 84813363501148751 77837503577858052 577104236764405755 200677263242007038 432727929874462663 941741710662234936 230803437657348470 515725569650713227 146928371061560802 48238666224095314 513119597272501574 678138266968247145 136049086661199700 887917388875016521 29231183431530595 505288690362285448 518162895536064562 537907597824617861 50508328194172331 688111072671609731 824018552799703044 358537500030286791 961486411821758257 535986808206135816 35387975143314177 338703581916849407 95481038118241876 37943955843725431 167356259512062277 816926195187459191 819143899067986628 797685898886198823 557545508319595816 372733312093963588 703859840937026100 785253784009921403 882353121521506884 554882192195176631 160253355572120250 297909100792094850 245806312044572625 403366683502173456 855129669676928354 986582879903929152 222054130866957133 610743070846624736 520598692339474623 369372595472528996 264843163432051440 187597796506847363 359404260443736892 85101516691761047 821351056964192282 443572438325651115 12781467795795401 294424804960020024 820214904267069916 883439561796468968 255284838022651467 490705313702572456 954837468044011401 151124175919990537 308105260027056659 43695956699756494 140059588406616851 539801134400269508 186217164382460009 367822037068010433 607584978877776823 218271598309789719 272362454945916175 628785488070482971 879418586522351710 752958948512051168 22848131834866351 439404271790309769 144372615294642715 920014942746985838 913524976955784531 215528883876892345 219806918342146906 772166881522529639 306081594317967318 232348398431062851 104345615718552410 200010678164056355 779780516580921090 660310564905098610 3198150843717676 30518570620191954 795966577627564836 986359426461457956 219297421002632565 402857136005176798 361778931981720329 248361281071059387 314510360864948700 437870497787127759 686564718413828326 61589332325077721 241985359672420032 58339947145338854 999777942653875008 954677030156390651 791503968945684603 153836966348624238 563621908998117091 432528718245893867 819462853967442122 933632634609960012 459996154712584493 659143718156050759 57869428311282023 783123437401815941 866049293775911613 552614664846738696 86918072149278344 637481596867543969 635634232465105400 834905579723384298 236797535707885882 627776525112693051 621311281794436460 170846344912764182 746512851475311143 822316381002968976 740235787551960642 486308801434611566 367901423180983232 300121467630092012 135670628502921978 871726523160622145 298532337067803927 904845169532568356 735028834322491841 765040941567495072 674559784321297427 571337339743191596 509342611950084840 670930376555103485 185001934435641378 230957441065497232 237295785552094082 324536004778726804 818629858014334095 985688751699376609 930376481114773447 219924968574566134 901921104284500773 728802807890082645 672045861353604495 702181792801924793 842555154051036711 653315936568033160 31861660289267475 717220281102986604 348016265127293996 848732029670970882 530366072461361434 362213523343434601 921682761811707992 121630989146512197 223534955067545475 301347704774800725 483552482587270428 378250762610566422 410186716805294860 779103181118737082 388858326759379730 730962314024370028 903927765426008001 752998810057306280 634017731638685528 297513516221497085 6393926033273718 639584144600568838 858767451459328560 101181092969669541 198962387895026790 715208852407372873 104647927003065696 205188228178512634 571211077670446995 837266247125464541 4154924137763535 615410942810550979 675360038765158243 559147367259970686 616507516617798383 579958542044908429 169655686922895873 576197861758400013 852991710548996938 173141616143047423 190961517160390636 729497422293740726 233395332527260933 567770610057358981 774214077184227970 472178659653253556 551080044212683595 272850176911105462 205865712174566004 266491600493154204 536810557628244450 318310941516864739 289848476550174252 565399291867419936 449999111434709923 3641857642749836 544005029488875667 241218822339292982 61802683125436666 252568608363170534 301296651833030468 484524197435186153 919857202065540721 343128603910846565 251200534911191369 689566574317296816 322720789497262867 492085513941518362 11744387998051685 617363895237243114 571462423592218386 932046749732225894 130305286098743484 977399521002332284 596279765554237992 762969649216393026 446633038472971586 682846350010013227 452319908052292133 461726340245548794 221512821784135760 347281165101304397 519504895864697203 403937306314593898 13716858060216576 638560562062294291 629613775559916937 892995471181876415 770706029256376008 287188953915867431 398518777712729456 956401129107545805 530865697492033511 569339287491778085 219407525744111694 147806140483740066 747588085779662844 529959582298444585 440325424056957922 800928071094502643 647785845967617658 123536473321677124 897255632071060195 540246842962359742 662805787950230818 286181579927438810 85357790823078846 36281944732848293 522397567731422858 743804149260795254 317077227605360350 763518664727241854 783540575961078948 333633202462975471 604861792342590788 6944581142398169 365194812424967983 423966303077628186 435751230578614037 970993864774347907 98115221297035830 284180630514800468 188964694192916984 414224820871639019 110988111008255145 860828730480468427 675458004968943538 602991835206123451 761474065711607485 847221459402777920 960954970035868811 667606482123127637 16994691399823495 100139852857119828 725239910975952382 885705346765165373 79934424550062189 544485371003474470 776003929382517002 43827163842182098 484410209285372319 964900309356481743 673397113536858291 159086126263889790 272241175904434859 210799547659642815 937357618809652381 38885307929280885 950508006799535091 392621557605004931 406087856770441105 8204499607928860 230264074055388716 347316692776322820 873867815022939609 390992267142096772 674270979881789658 931997781332409370 42876446129038280 519834029436429297 904683835356385491 709894942017107999 619740136574862433 132281677972300915 406847357864623831 456812891747424093 392679801362489265 47786532478008626 267906041601047185 209146600214348106 322583146441497116 945125707408603579 746209343725199720 461961272647626461 166017454416232766 68064681611302311 400638517797229836 427918234478843582 63481457842873719 394778513182175894 47570527672492680 204958049897991746 48781605099768001 539757234951536093 971746386406466939 646651200159817799 865327146848120521 965779398907322284 331106981694204899 675057221010956173 292515169634648447 217688573779357980 799476275146134174 800477765155322277 642265819381015704 179751125252847527 12534661585090348 708204258143753434 42425012347865259 234854847279772770 47186594564590530 872704753342903480 364113668252377633 443695060817123474 121137966473867437 49412618331310852 746394929256030412 70101887080182534 597984189482836710 912496453623319072 130874088207664722 142648309947886188 779690746130578009 91196555156948918 461043517166570651 34453311677843448 155761728987019407 891973140232630030 53752903473142898 722826898052075971 585049087753545529 951292981958853577 338179764708217847 292769090264413540 750982148628498043 931411190431069204 261108733164461339 586519828605583980 122948946410425263 537929701043551088 485387868497564694 971172502310892754 365642492947427241 949522233991173360 401348173037633035 306996205029216142 190898608026455384 561879351228005895 141772686775504745 426029357379962608 59302909655978064 490590017930709166 164216586677322333 866843394430925673 181323094420471350 62321406518377873 325278385712890800 279120879685537262 866249361603809679 495584338851121757 170200677517592473 652244092753392902 900114100843192802 746575851116895106 350849403633822277 895929699585140549 852859437420662032 644925052725011340 556826183297189105 525725252014853249 113314249040990771 549316292401986411 367499203696018508 151034272775848959 246456503509014727 839915343730893705 232925760640205859 436116724519832454 707613492343854260 305437698808059408 969679942038472254 556132172609059434 813549470171005449 4619335536886456 570997246830774221 481481711130799494 50496081706832903 53901994338364916 544650722841188254 881325071442493308 266734175241426098 797031204163797270 585788504353977494 940795607645276955 250299606463916893 597655219740128510 871912596615183403 107920264094236120 806131221254370114 983896319034583264 691311264079624803 100142377028149723 788910663710531234 393051235942342874 151476245284604716 690206589628136840 806982916986302938 492959871947281482 959969755499930822 745372795477763055 518396974285989287 901085119083473906 467627975569455233 523827987463544976 848823451342581162 593705323383736236 975210858176911082 624887022264030016 428948725549964279 856642976878955752 655255573321311918 144332106687527807 236230248198997289 641546789261480111 991731752272860876 301350660118854333 340450140560641149 471218131219169185 683706722999404393 352311434106086951 118628176142503957 67168836293023039 710460678466120369 13991439265018499 916053407961914534 177127278400222122 288813809637128077 195283796282005424 762477152672234766 963838817764850435 46065896585605208 273377707483183851 683717805061236913 693077733492710470 995300679741733162 185718207521712503 904862599831896570 254509203412581270 530266825750658688 27518666924796 411110786431673609 73840350233436875 908906563855674263 719938128577426453 819423963112441328 976702317261915107 647362924623393029 157783313660174551 420369768808275828 494325712310258605 318685230304533319 522065012464312153 271734081373729103 408081684736394257 525256241978521893 746121558075073027 718506032659205863 574936516738959032 163974625420775970 56079408858772054 876094376624995758 454164308824227716 284375026348141876 25301301150767916 439054942707016620 497971644428091127 171689809514293029 42947995495359327 394112780860179958 176525118178761944 968998888515819774 742010600150358080 810471782969300795 967051498987268774 294617077291028126 982700479583561746 907089516626531900 996268208452662785 868310382472465746 610991642667175047 990636849337154637 686912294713072452 101768426753534503 983346761836676417 684379822611430363 52453791442413591 443824055929811066 730828417679254114 828375535922908896 570132331066592678 768511088631830650 525064395018657536 961560734626076017 989150070014468991 48483299052522951 172340995915729814 705718495188927533 726103792762321350 193982617335334326 403116691151308965 158420619158282972 145624716676217830 489134258848212473 891899477648773388 260702011486673601 294567674684236526 474147298150038296 526013284764046529 819377064569918778 354566764965558320 792957383484997364 713275832173814535 75655383774358093 780363128350156714 103410765089304378 657779861091493164 301167551743057644 508492249018163840 43927176415179753 482264881550551278 976181794725393348 659558331948290479 191578648342091234 605558616697535226 878732531625198471 700562050713425976 399123704478565705 185774406868996476 84209491855880572 332973198120805891 447041836408811553 999836199880951424 22681540621330415 158395353977805320 731607418115270841 644789874916450973 850960890753459931 118134250963055863 58380552401329212 3578790130628441 897227659080114749 825188945417886665 205667718266198316 67739582630775196 866295674598305967 73869803734477325 496723538849195466 369024910676331597 560527084246206929 652132214409008291 375402158815028932 238607548117052120 144404737398133988 204340592644627461 535996621908006292 23821876496786301 198111262655121219 951253825033539320 471726446404792843 187485161582367434 214679572928077034 348454985266790820 536478191882521147 919430193243513971 144143751095597169 813158940150572153 602423755023770163 139059166671680211 966373687093774842 701247846955011352 506624345946430594 654349017853932025 959814715719968124 493509046274299573 873339870683995064 275873649774676245 661197231742142448 810485775394548675 103596387047808938 602515111414213698 457018424387607904 189013654366292348 998513967089563131 941653935907070668 177187894595990988 134644150546227158 405047005743053044 524481638765577762 460983312909274972 682894255549757362 336714800974386557 423792552913568011 351019952264521635 398213485303191662 908589316937718907 80840267260519692 372653743881500118 169201641158732154 744587235668742981 359034539508818748 687522917119806478 488384194654065724 134861067419704308 107785555202663331 779057109165782516 242662746182411590 817257705884365822 930494177857414376 962509022282229654 274217380146345428 107071671579912393 463026980193511616 468013734932629710 47809096299237164 137948208095480975 189430984787707761 990145863328314870 117672183856978000 744885432128966262 245674226736402334 941870671537161975 833717172728879166 51133625972179140 534169110007905089 468739696902231034 947241754066321505 803261878327240502 917040050146943453 473488714893028379 388917976080664350 137695437908923827 4605067598904127 176441314388138918 541377075739365959 817710679194443454 725928854072357354 885853967539438285 416141317806993817 132931743909433801 636067152140174741 29994169455279120 379409490785315172 386811244622416394 496170307025288610 59089041130754777 645616425248804050 661168863275437212 577129311952251819 459862630946081208 551868136375232635 142222834607470418 470747026485558781 45162864257315139 601938334108335369 611904877649428235 188567444519297563 414431726875332161 986074783628429700 625653847659200039 626569956070913852 444456488205668451 838568727686243811 536254305504432942 541372576887722191 213273560499148957 380053486115696034 487620904870285110 563296703128176882 375708187711737789 580932709485820459 98886605743256675 357114047766323953 723577236177702131 426775685957889372 216808550742279290 279267636445412820 814261320945339430 427238294670478334 916145946793680711 866997321422804700 670726742985028784 292070846411188321 309686006373019958 591034479042403324 454848108955185064 670014493604863149 757114964836741572 371804052284116550 72646133476839045 680181131814728176 313569051932308630 262146627914072462 148600098985061583 156507678976408286 453188203250523651 986862114776637026 469018308595192665 628078645954755668 143265617142314046 264006519871239786 711101674029272119 601792901534042891 804154472651923004 841705499055422828 296714123376146163 894489068656013159 292046135808078501 11686247529332740 350646442636945913 492519898038626837 757771976125177142 490672663648854879 96483827495453406 891888050052463 493110821386396784 357628157884098596 891082343681048831 428892698018076683 494525089603779079 450599199179307468 48916825186124585 855925947728014059 102488124894697776 945703943681879062 784546376311108627 332206802877005885 340972229987264666 358469786130476375 842084546515430670 522654391290737170 586250154835342589 912086227546785017 954179742068365495 673272754264816502 530127815470768647 953385350549267788 320682216155085230 12272713519203336 765496328067086722 905609060807673683 297776862095351091 618329045737081918 971039024127210767 844765605296344042 935503754108245450 753576798609916301 316274465428533623 419457948886268809 898446869544611347 771255089244687340 707965558523464955 256257002716023864 599680341861676977 385302396989270065 365736334912423429 337950311026615361 490709513798979941 443491680015880891 792304416453568893 823765792870886568 475033155623419379 881388358690177474 498399340602397051 602502622464996253 682181297902733905 470332631139086351 290412983916966812 354885520569655047 990077980476458077 866596903064942428 465394124233584386 627346360250499394 912469638421428918 254442489802199137 979747853037532157 827110842957898057 971599045256142068 423982005842034462 296917600010032098 566892669513048769 481627130105018614 546572114660774685 966563674547558178 218759528031627246 955144023184359374 715632850775156006 624478205717984995 504988550496729098 609547389563219018 102044006034134341 892532788421263296 360861035081179079 113938211523432504 546419346270448945 914214679907224084 384248284640295782 853534777360820510 565775383177784144 868437673484198199 517762800711914795 345615906465358528 502027113934752125 920382654839729633 816968318119990271 474097225130158462 112392203880485701 884651863962644701 371058939269528037 623059469597691145 223170007958326441 680965752425401670 71015891771781726 809163369437344430 629408043553876079 885108069726151488 991672909702033689 104187333711271930 949681445378068142 944147553875049060 84066812924960832 176570525033866540 324110992002544473 908379476901936190 680586387676503842 692851580905754553 895177296122281140 134804915858996929 801142436915204257 853359167145020613 690782999925946840 527598455957380832 174086645021227431 862712623953843118 816674928884803882 894908504250706692 765798905729101760 633931595753975938 781461211823869673 970229943477345671 286458470564943739 632790312088741499 311695314772089779 188861539692275505 84304431346348817 572300040119296665 390222544980517610 903398436578953672 836330731655332027 219117978455162372 712262722371068235 218909135400944249 761936084324100439 32516108493492386 355306652096156519 100843936505119856 988033743367536328 192768767773119343 273270891701410838 296242969769804618 578813642076097174 903264015995376464 647488582871104289 822612195231911317 455515001638562882 727110722595287842 146664620212523908 98572340267693916 669343874191607811 179836304813801129 304770917027267117 937915935545152656 322204018649515264 929501986586922178 780475468105122881 274147546256589738 41471266699041811 157788396106232319 15703794772176338 20934752489146359 89315724902118948 898712633069028150 388754212914425917 881436861775000665 247890346685553307 597041064233250984 731792454832448929 977436838318763520 998110399454117013 870333237047013026 483148975651438722 973509815046440420 109610950597261945 90445253725325976 269175119464475712 607931127953551961 200427130235501531 369832296513607717 184900859878982665 960047962192751936 799679406558038085 247870007141106485 319053468957954486 661032557164724507 178178901546731918 921634851766581217 121086209132176561 775326200878287392 231718845240669286 516879516678593299 970347088003149951 740974846208407745 165846116367388346 923210954907727190 79032175620782910 44599128058192911 167477765604148839 208523995328294152 286847815017520130 552000579593989233 80699837526136713 630917622342750472 440750807660267929 58727753608359380 72786419638059792 775300252206265124 376987131273115865 237258844252734090 120737302732100952 771798717183414942 148740180925811477 54044820602525049 312168268068699252 738349282585958071 957196742766398674 104089012331365563 883943408347786977 59998600163383577 714183689051604003 756402422572749880 950425761839030754 405037998700675168 937112150118813472 270442260674506730 719470890252652561 579298470655830690 287375621800858243 206982030269480602 619932494311067612 902187509288789999 700883350368450577 73058565957665841 826229078530390544 70888223340610743 394186460419702066 289453618857415781 771462641292664888 706633957617673336 339812961774506316 820255610901878012 665797239980495694 770168451928681490 279269033096725606 364377944538845339 134906963977140736 33442439222705233 335295551037228453 97564742470195445 349397728796079984 646056918319496337 985689804406190508 829100912529242501 999856776204722565 864797650734560534 995360414214992189 160988543216548337 198227604714637170 552697248417069447 809187848994973616 610371898812723367 530719233638582352 814949839870862224 765825719670747501 365009757653411107 174617378472114549 717336750819253589 335872334903210619 466364945922458304 221171032241593642 459646109972921302 767448125705172194 634255342083562227 675465989519304944 600141925216070068 409410689845876543 833880904317368288 654532175479643177 926763346635481416 845017753843895136 877863505501781745 656874509636871810 501636927264176025 624832255270397063 805259097027093320 159344449490280078 754538441772529266 771933050318632472 881328483125635098 193113646443284522 310802476694980411 423545780596474368 816182817935340407 605862933118610165 339982965586636075 157310875872900955 698419362750853259 380417510572062979 742135316088475656 998381604502929589 910709441232273977 76990529963083044 244983356523681419 757596502256181968 157074613484701089 970540770047428991 502787525496312005 354710683703896797 979070867924575373 58026143271321123 177499628866319071 361763091840937289 240763104875100168 373117933497958233 339423545062645596 348137289409401845 796841595905833663 500790798736753731 877630314458988991 330031115307515114 752877957991910304 109263052557460843 251320514049571071 666851892770449594 309101962196877389 104003580165747480 657178100571279880 683743458615326995 445013094061426582 891667756755540977 654407801485578797 63618641421074223 46623869423655944 680994195637855074 764053910662074820 204292223153232477 841398414803174995 994276945332922439 150388794616931979 980774072356955782 389160400423071717 908542237882727224 835676265184190027 400999689712908956 765053313180910956 602322480251471148 328371702890236191 708269701081331522 961528948457449774 365663387394768354 990669364168725556 407187023095915772 430317094023034317 300620161394078335 503909618361054234 936332842204816155 819139082449309812 331422939222088692 317842646634209109 489042960979535320 251561265228843935 2596258604893565 998166911764814058 7720291244852504 969760384204282219 85654912135840558 380533591457942210 71932474449566408 514544440219815483 313006938994718852 601006668672151629 12941487094591850 754284422168245025 793353163166199468 543378251576266963 250559689065005732 245853383948904535 568386787057498947 868483614703306139 107405254421682143 541322509127612078 904533344685632277 618846709489765775 901020141811890131 723480064645792426 367547618766364101 346125117728847962 609286755206323486 6518503338336459 815704589265101416 667744763400596716 275537205456199120 142052268035102949 46606988249717130 38776525661465011 204895672344249258 266233916606394307 704226708884578006 198525263856722759 211278900829720238 316090285516057963 442024514801578804 608900579767644890 869686154732701577 171130369028354994 801584150182213554 291917707327247509 987028405533450781 609522306851529947 858322836143601596 933372744769204217 849703273137363428 551047945860350882 637911008087889371 800676694084707063 119244059396270370 393974733112417098 782691944127524804 79371973993013130 813260331898010836 443063227656480874 185944152097242501 747315343611502447 691152457996499322 898403384225565015 161824202343494 322639042835424249 532500499364983904 693793677378595628 521640416996340527 738522770569492701 221706730200054337 366744767257638041 886559957276758540 382141939393791569 418554566034548116 883074758475415604 967544515189850032 942356294243988458 925449102368490798 921442694723256460 809129649715616464 488584786372907709 126864054345653546 471151668638091389 619878290421807406 990003165283111388 32362741796212883 558890553824235777 600723081103043426 920223677879058097 448315594687858424 381119880038248893 543165985481476711 879854799079660932 579709574864759825 202215743171920807 22922671917571149 415902162444094741 929739141682088366 673109562693746188 718376185898701389 589387742175639984 661602558215763524 75949370031818955 395792968347459473 264208605562591119 160615606971700024 959862445768875787 77178681214099340 417204066637852002 847824057386343340 957154718169874847 902074314160688255 818806714234154683 412140450532557488 547560269698791842 112645990472099522 225063958440534535 735568469765810887 431368630754338720 86705668923896439 820394451797440619 761932583512716792 873079031045828344 816472958021897041 48101547645450320 589744949930060777 611212667788554937 536268699407458753 546555092686087695 655037754781290360 688949684649371851 703905792208930499 337549881694119970 434679748406869226 372888678794668808 103934762296467061 534672723110847667 5663602220021539 256071257939238900 671594132052819677 727510917754310057 63446381013201521 587565262481931209 474683794145076666 297930153539536808 255217824986374906 929856816729440063 467032761149533024 836510236543034891 839008247676497112 355387728664744175 147514490082148664 38243624258506086 309165865210464880 493555023329593347 303100348296904764 749337077358880261 905691782834094835 243751765412005508 640854034600232842 656682373247786590 910559441573146871 230802050043388919 523176700620630720 276575022527298983 962623378447636695 632023927756367833 701212522176655512 813382407294684991 660942583300641807 799983572684169566 285004096477227045 63824825890353088 104980894521786244 789255776844670333 598590373558895562 945635830535234356 563740415645941896 232050499890379802 935515285307962951 249122407677536097 442031544996548743 697273346033998152 527263143784185857 975855019479632081 666368973260512041 79801849359612726 320777861590079547 129707377597913226 629012784053349737 781221594935843852 837039900795739668 493691499319169960 577290286056507785 25527091181019791 102473092869443229 372437959217232710 941163948748462319 313017311745885372 394675261238209310 832261787614306033 574637248942504577 495672724802632288 570312160091418560 749675430432225064 703308705180655932 662147478077603655 417191559630723593 926582701112823787 459318339198255805 111728286820738601 163613187721707315 573078329768559386 343830922353874344 199292979092667092 821003242433835768 573330446747009799 752413002044416067 930687559236482236 571175935231737288 723768202851611934 596464888852420314 803302101009119665 240447700766434148 734335345956527110 552750535143934553 579023234651369501 908112224559839613 711388551306220168 383729009566443185 786408124298404249 935526773928857090 334694333653194190 516849956944593265 332144404708797836 909497450227457450 630895798883737599 558096700602644535 71304588357553003 671297604923464356 958887166242280095 843492199557816128 476452580695219590 462018274909864666 776065107170881861 536097278826921947 34648564884575049 414286459522582165 325755623137520612 993946331235608278 695283941035196124 431629228795296119 358709651599262510 472639859421292698 381796691014202409 780789766628557408 737970712078373993 598650283743395734 905894615929238717 853790388017404650 515740273118718233 354003708841188866 602331700062649121 521638546133077494 559109629805276526 595183694957439721 467155611893621949 902593273749124915 785746106224085425 1663324109175150 124341558833018965 853718832962334182 397720247105409204 426162531937721191 183169685079800955 521537745140301612 807159725275102806 416511750416204794 749712232425774605 910038203701885091 345891441487300128 691931523388111317 714325332972218044 789024759576986334 371071801141784998 666371516564904455 264263956696220577 403559258998197220 255652597337558784 747034665740626486 495179876329479050 359048514154987944 189061517645295478 665237437435001664 653363786209654210 808487322004823193 18879240355345866 824222779556322245 723673521460195387 63810103129029151 642052728884409577 90600938940078733 799914895586084610 645235508053892671 763679105219205400 93430251728136018 883979597401553427 864923984003711074 715869390748872208 752969530533141672 630006707642277512 858826885532521819 426817437795489768 373952648557723810 457944168259563156 837792270192173423 740736907972034349 192238771829441795 222077115681717728 930892613233877339 327755335951960373 665060058762217788 830595053559100421 800965152389941503 338089969853479560 515855471453569310 155569411750582027 984733613972394428 843618988700330331 148575098801253220 544212515343705580 915238232127707424 941874342641893386 196091582179006452 477882426903102256 868171101055045435 447307241332559810 902502419267042980 74500360146792234 893543354161771831 329564587557122779 839465979080156574 265296934752096972 334905801169988558 540554926694580043 85182267763595222 198806765766597073 467194260195742174 82092773966154071 82958722418502546 236564474832280980 124587811130521065 219604694573766908 794408714690453304 567328875258217712 86563725028072743 509152763612815496 729725087626367610 348571459942856830 508243546138557665 624261475820241261 616163394303227883 270433407429678482 712695152744348456 439369489521786964 84611174362711983 424082565817477844 699861616536271043 428571084143459763 705997492113910725 979536872396311577 726972290727179152 790404264135171135 672825513097366193 842873296403341498 29737393254349122 830939909551650702 371851721265357276 628855794425463332 953421106663795131 637244710326938270 782592560989843508 596408288843770469 642754794197404024 553017504318367258 223609519041147019 654931344362812054 920279925513184328 416620707461633832 552189363233629222 367042415606522209 845710204222938531 262057395163622742 346748538011502977 230019715902151975 142315121075671757 441157278150326727 612381872187947097 732722651120143681 292661461625675701 790207990851370270 726890376829596751 812866246230774136 924353203296101305 470734364296215425 315554863847623511 363310837797392155 718681407067351831 850882845418152945 720461756181049744 433656870821335458 475846759192081749 461604033897921287 194187932251828114 676716442574052659 156683555002289112 581920287944381747 55986533153399076 553755204365275458 937344525929474123 112085920645226844 71724746925556622 406409367876737753 462413275723967302 357847436323160937 713442720706434093 189310171434006343 760894902668599959 512481890786819751 272661867023564542 466548280733910662 588956082031615985 497695631917641834 954628484339490061 32524614698610123 808382203812241236 134690087501273712 346675927072490212 429165810625153542 275252213662678436 136344505570409818 936662492523126608 99254361021674050 262097294359543546 37045143659004753 488391083397261700 609851044240755287 772291670218859877 736575337525492341 225613539891175395 547568585388352837 93093141456770870 615648001679023955 559098623247570517 484014665174038471 643018323929716116 268925998452406117 355308187723961564 435766436754676414 73600158980408046 466853154088254376 369328169313781261 430620222036418006 520722558936037799 223681175418409723 817089775286023572 346282965638867409 711434447240278618 963630560113319100 623408286668529325 243664827777758025 611194151420066428 210636353372293952 247611877342153390 575200960275758310 120059045577571032 859712920147283531 9625483056316280 806955041870457381 967660009075002897 283584083765955997 568056976238493198 281357971716482847 881514483342930767 80310766717714352 275696700174567365 198593550470923925 793781558201854658 668261395958307038 646004718192133914 467138605326570997 648353732811855036 414777313751862375 12200525474129938 725995261528093186 336556849696238891 722953909795530441 693427016773091316 234494420343060401 994643453151786476 956664409553720355 103918939550084308 603107455900510974 449628029051925235 381525469844382407 492433507243008321 185837784123463860 419097851111429588 561312224232874265 285349480370961367 792354641299229414 829643502098761602 857606746708040524 425008800768340622 39724607774010007 953517429804637128 367842750013336867 278765723533028900 630758284319520036 992026736236315353 260933301499134554 341893174764188371 386852662252352087 990796164651600779 73075573037721213 25966678751664834 18357382651491088 55949943247898095 904030471018392443 439421441601200266 961969195904442339 609124271746119123 620445024314892288 293452768691501500 298324984535865161 95997828285044017 54063421007336988 630235227200913758 904576666876353657 611179959330596524 916500944056940983 771221898096751215 680360067117421992 348535470819072053 129892205899495160 518376982405395025 541200154837260957 778255407543612768 188011769003274472 504761934509888330 457646163825584628 547961044560938976 328569820633315210 661520770787681811 212406248611894380 905192023879872546 274921459999955585 218552173477426820 161877264942753927 943222745003939871 275540085374766213 359628922424013766 643303523566346652 918768954811883320 611765358652626121 628051855702832901 365579448268604749 960737084456639500 230201044223849459 827843064007553537 531729677876622832 317702172359144236 640059509483511455 830724124898127260 909586101170279675 329419916221431134 663380535201679314 648476943944194109 245059939036575148 830561256126594640 818944577507392399 682840415049114725 895543345795751786 812244180952607493 122573200172501327 486523418580399926 641844686229954653 655340866416083006 703152879083175549 370722243180996292 414856524014415817 101638664031496479 940597978491531488 903928278598781155 825311767090897080 812172152972457393 647107015024564579 979850322554540378 574297056375481459 354208955992072496 819955621141233215 12783361583988872 35287068534299858 206208667671619770 878979998388809131 368487519171305976 834177512215527182 886959065988575694 709964608441649249 756890900429068969 252713536095487467 86135070126260393 26579315299261417 968653494971992004 173173054987744391 41985254296403698 572388524834639211 916994114784488696 214813312516810891 27146687232922129 98106601720828905 965342925690139408 580174664681782519 343158166885122502 511063419651670759 591392409702692473 366991384479464562 192626615843712695 972270228093936845 439091658602161549 572890915952976850 212870365937637567 675599558459024764 284969701183237982 50863028380578981 944938335301891494 971095168549031130 747492471117234693 281317144728328113 674864086634895233 823676676571613478 86900510634563884 959677702242160490 501130480574800688 659382596100147630 235938911902391455 417823048276523643 242437931052422902 893577169598900507 351864285823110816 431975409673643591 198797557549523170 928640964888504350 388256942915996338 283663709523194201 923221476007216468 955953759912720334 13410528452476413 19811419913819522 557522920905036860 215352491407078108 288258589806916780 471038062544008699 305486699531710186 683802940949374384 352404953060595351 218969540586009898 385716435379169631 848289183565585662 646565984839082013 895171505864782252 109508888213004151 577763395422141278 189752281465278746 660941904201253407 278169819864121903 332235305794044564 278430291554747975 305475472549020062 695791984539214712 505714875859079880 929757771462436834 201177741200197705 394874375243259094 563550524773887533 983103367051482873 573366964850951382 587971154620168188 223175503793614502 179576493708260701 107056461432227061 974877621348808837 851765444112320587 801375223549717555 793100333657464781 564339115333372621 762313900548185078 858779608113070724 714635600728305793 945489505545896485 160298005517670821 496911800701813666 967630732707455114 663851278433691513 481992862763791103 68770086478673328 348195137558250101 517311186554574789 805721922976865805 703195479103070251 526992436669725742 710073416769761965 823086787476514638 430416008470389352 642392534014362030 951521589815989421 343518561782700548 62740119395524417 5517028941625959 197493702197630877 861273075770530168 584416453521249339 478885906514949589 810026130051698672 362923295555825304 222400415555648871 877750496528270836 980340327231495677 852466121193486583 103900301934579574 864103435736498360 781454209341097332 665543939521826965 988685162806485405 866737940605543864 179560360375639967 164398283170806823 759899003703216117 454814908562635927 947984184290172445 106069124633081822 24994549999894044 126489866430055304 44494775285194015 963623899430194076 507283779224789392 619794907019357647 83002843875493401 370349844320547242 456206821995887690 177398134187897424 118916035107619383 474647568657894696 43776525233069901 634230946034936318 864901086825757899 88697203645853803 632385771856973044 874489721616629337 281927109449332202 110555374043722690 225152809650582418 111834785419913214 854232112720897229 75325326891064259 708183610989393914 350006284631325973 797659640132577911 458739348814598093 864196373709295591 438806290041851878 652146705568846865 882889940178378917 781557308350033044 609905285612510532 61467435873430904 549402220741353173 363200824953582892 904610177289718559 389910506151895991 379939453139403068 472657786235392320 281584210553665259 121969795753244574 745369934502370195 437171285284127594 190137037779571776 36196260700258344 938891315804759287 54127332565930922 6785171913808702 852279413211004157 536653731179253292 425603345759128063 200359585847428904 730386045059135739 330664535763167352 549883836089678039 279480092638913730 887502722607889608 808349816571927519 401910514403628931 620253360282054902 123402352632418599 195383142640889280 47524190564510946 366939025907205930 707021745524429208 178165485171808064 179715055891302845 559058423741112317 429128782786039495 893131159557434345 167296142514197334 182560360888541055 366959158007595301 913729620016140305 57456106195246549 70662014308824040 119857502647323461 343068310660874087 970504522724808415 20119139670098933 426277634333150327 510453952755065705 757799005547839502 59423899513564545 27254343332545340 415243022812379507 629698307753071621 193949527883546571 508881494556429205 375914594946046983 768235084909199099 606988321901520538 906503007002997352 944816212898882626 166993509900175483 325125453609665207 456998067527921696 394450125603974294 842609149326465961 186946677499848836 652247731850876154 120756075617695692 193757369019188037 622284037525448703 218477910002824669 287110012217265097 896142909128149032 568868134778261341 75399472697897744 954576174168071102 233688825081372586 234233318799228311 240188706572652227 188027148434506491 746436211240741450 85117639958693061 661471770882528102 908597746614800148 322638965283029536 71212669057113296 388937654729083453 952856004736490169 954656888305736005 422005239891715505 821618404057301473 714816766352914428 669124865714497639 762862649068747301 774797020003886272 604290731100416733 226154715277913443 689337868358079028 933563043603029929 370460266128552934 262685221222693252 56438450870990188 143605692263749675 597460936660389953 679989544243690938 638423439942611759 634491080885381013 807174772959581602 30116035076827545 857322879635647358 450794020108533754 355391058574871747 177144320558481128 946653439090997283 421442888050003706 119030100532864593 523940839548583168 199424003467477767 223979616490246355 87716742261186311 407591074036047774 565425255039348582 155739241362459974 618360838412185154 211349948954046744 549885882438627417 806503140877423080 7111430853837920 282477441039085368 94564355706191081 345049475188332914 772247657014309551 747592161577140803 749881551630800716 442661309316205438 192856648591935379 962996267863208696 613661037620215714 79631989797637409 95739414531385801 817088874223097031 879262529883890781 8263571189097508 568086517884072652 626938653251300188 969297669762010719 592131711648921558 128097808960997800 989207027370402105 388654291119143834 208306704672419723 15170347938129323 658190152556842563 482697842757683546 220653208601551163 32960113750270169 900331648479317550 478257974682021612 570595767127822325 565297435715902036 884419962839410409 424942856100461147 93692322695342359 958264299951193951 780707224087293798 252555914937792784 88404501654085159 860828585854543283 37009079819807006 884340117261544807 987185909784172384 391841217678304749 84440594282257746 822363178383933369 676143794105049546 484964094493880408 557786641838957196 630732739544673775 130475921851575309 552895010866892827 126882139906824275 858537065623874056 366314102834333982 334232690873184689 270249399628779921 437296284758803099 279872593918114165 89204479463264051 275979181757398873 496116365397064531 464965589915183619 169735315772770958 53903508041085815 818343528486199751 737103706752391884 984708663939633160 379261354098006086 469765864271786688 219261480257584804 909804841941805396 946124630654803378 150678799866301347 13161781377546799 67421002575501352 173181952232189620 73229061926751506 517361111400090194 737703600553992377 801246962928631766 970912735229578602 631206112052460255 54278794476413994 319707800393346496 616442865048460076 453227174331100406 467057778276666126 879724778994641828 696729604612214696 983293278810484089 686167507193233389 883006326882959813 637122109823971638 825679480806480824 7732609818261945 536048592772652035 679477225598314003 762420032613900226 799146964345198191 632151626808391322 948629487145660674 711994572880561519 727437098695712715 813296140225457344 510255828188332566 943550446218313823 588402125347370474 517009554276007056 806150674097757745 909140089693496544 110350726471161594 534039671741336781 716617064183323771 486006853461416439 741232803712740636 706998914176406336 737098046146485029 412884826307629455 434059453758636345 723922272937583986 794035774538927716 613640156749776506 923509333649628494 685920506995477190 195678733104466764 986823221369896766 758599713479530877 889799051204124649 800809768938711175 778806441601358574 445582660467835591 63014261183777628 111117448766893335 812665180746373365 606394150216681573 398172054663218168 260053889724456344 291018487674522195 526544136644997155 409107423125443636 388112005426754047 505786253347893549 646144873489972848 597307457883000305 288632729187242028 589256001201289184 862634838433621772 16621459939049883 779620976691843213 750693187089390759 612144844078270419 519750015552683207 840586996512121047 84206448429635583 252467656695214840 610493327022282886 466645292395165305 684453649815524159 700429409083427247 558431294565079065 596063287697576198 452135778523426588 190531574089492115 776680398643124020 811099085257575622 286011186316384769 633358565904783438 150976703044552896 611555625226234851 695047132372223265 14899969201227711 396480658695754539 191186976788236112 501180398721902821 106840130726647196 990699637827776026 356880291398652933 15406944661373714 164119507904444142 484072484221570653 856735302572472702 593038516239471574 994033375281850650 635669536878700427 160997190913399547 747896537659593995 4035790535514191 871708998102577396 412329251530978879 240752924226816536 203699745570267464 870341266636944917 88392965230609 398239773568096293 561595452944649000 724752865123770126 321457372920471028 700971176525524565 357229735252903251 937943833045051032 345295988966993638 871643915681890679 649146363116740121 524381120297825370 890865461761640983 931376197969563304 993465593538005277 42262743366240087 695424857069411625 970563895764250007 681202299099854272 15765819286597797 308019894028974842 507945178728821556 144017699824416215 798677932344401338 652029801581767135 143869405974651958 39932763372598250 189349252321030929 162099624673559111 973688532241610605 433537406305057267 313123276527892097 250232025994026299 862986566779414628 669146531414443933 724740643923184104 443593680785609424 922922613066406377 918657195127896338 311297818834253211 460684395592894658 337558729978497126 465774354676071729 73617462950494927 285481621635371197 724747947899653268 88268910700387372 487794355122038326 54143906092783405 938786983402073540 470490526215278113 356313292602079881 896888849259651430 471933635247981705 722608615298589041 93561527751707348 250485944668019833 856548939448692027 855768513738912075 380986674420723000 535389156105767483 645504883501558850 852238191382375722 848793043765372390 289677956631156431 527371792424839859 901622867545277986 903990529839085215 922110099902564681 369757968331707738 69182653828476445 414946303485757937 424047581150692811 512865420952247213 35448910577364974 549800574431271981 428465137365688472 580531363394878103 315886015760340464 68758507612321874 99181033662525626 234951521174262461 791071907437323371 610696782653372002 962001040300651088 89106079725129517 134233216093840407 165275042359069196 593320832581531985 667923969252580280 676002854668467364 46416738877448426 614622402763895765 813565074828684169 882195569164640066 907107474923262291 602968623289662627 756847615597072295 967258490971390200 568999557701277854 822589445616975296 679863641860087132 564080672995599718 581088190559037875 991075596663087848 262699296885318870 194344486153484536 145910742448556945 584504516886912011 962119778411476874 581284877386496950 834076605872506845 118788128592293814 364994070359555798 50695224430574463 499394754618370347 663720095830269381 673778151579279952 856495592664418764 829754765724799426 892983668412284530 475650346742690312 718953710840980831 459703351596067589 847605389874254346 946858848859129548 513585342822576917 585728870721655220 625700019236349861 387799743637080067 220764273381144713 233238708882920547 271711242758680747 693485007971327817 46014480208218365 970330712348279782 47785710329830199 934792937942056506 135408548714205203 939507854933288537 689575285834398930 666018262577843465 623349590995936249 423564214869577125 278841472274042138 614579664883312906 663439644831229990 290333080959893005 520811688011149306 667312760304120589 591254436811636683 501025326544823469 917943411282890850 302468705175989763 371835259055624243 271406657809669615 750996231276399301 709754239864712579 663414099624612726 391185251483962383 874416271998953334 725215312318708439 294474167204560300 438913963387659578 739191130886414839 795074252181201229 849916623194792997 120345807978861526 263042421012910944 327551748824976885 747084369775761972 611174359913643650 404445463825321755 378454406994069189 287247199604488804 29225315388794472 954479167255504174 141035525838254780 541210804668450218 593655036900920603 304586576776600827 434038755087912100 568240610998819249 547540981419102004 99210732508222498 148097165005071747 801613599839909768 413220485679468217 506763677235211463 842709784748422912 440168822730922506 601009732217613725 914103112427441179 695860863755437566 449840337360166002 580282407556487241 931722278371027196 883717764628337931 440026246845640903 264076345809985577 35898362799368766 463157650982823677 893512904585258586 518030786692851208 351718762335475030 776530628804219222 593212419754803302 142465298872915121 725127909179641049 475016191499853503 965113081922935921 316519564885945190 529179651300843231 402082121335456159 18538703697275077 896056449716492369 475361928831083419 365862255649248912 804391371388398354 369586553745187612 969366112317598663 76753171096270574 702304192297522910 942869362055587670 90372357014454096 385123811529497384 801226665924785147 290989299664920346 767308449674914704 953266626895613316 615026316406363410 467412279511072099 979256156155978263 958158776789658732 873702332131630618 56050520801056924 517096951445710585 853051816073952497 928397141068831462 24937764495467832 567154590520119126 993703648762187119 930136791206395921 695015465168637942 447620871482531103 273871533975832826 162604338891545514 297327514589320351 323199826876165077 188694138370772273 10474844893680078 18350946143775878 202342048783605200 835806201850085876 258283044349377774 405638250140531631 572436447525341068 248594400914788080 503849986352767229 822885630587843573 562077154008448075 97128509964396739 207522753800084022 929271635700182898 293132199828870315 593481574516095876 166979762275978044 938470407001883341 664765451536221459 350333961251775799 641667928856452068 138769214676623376 300701717476279378 958278442069147749 934211893217953674 819190237252061396 369758200957764097 350203132405988972 958965374254791581 132132664882843891 968138363665575164 203624474453856827 857485595597800992 305946460807999740 114851451634666010 528299826959641261 191632662523434038 589614393985493178 797952515990313560 520695486278073610 935368377405096062 987758546573013406 287343756932993451 105907220031430549 427198858936791499 203774966842310998 638253327491980611 881653687901189123 351109660271364453 732854249660259384 770526269498751551 290432263190454775 915473799665099202 934612286789695456 814395123190143997 998212824342733201 307825535939927245 957040146483047818 876924204786754218 736964238914426348 861949508725342893 576455600042425532 956128185612476896 325601489140414327 614539668426436595 14549822095875489 834871242074420980 411936047807647421 448000524900537450 68231243262469017 657778141145706402 401794372902174377 35904298330243414 306246748000169922 875632145420476180 233280463959246883 71526647242257245 352731402496379699 244933054673676114 394384443788372148 676017841976771172 470102059725239715 934853127354656946 763582141000365596 24228430935150527 50724522252916976 272787367796467466 865524829148946275 827142475135863395 847745200889311256 544927154519755082 882985012999175603 56984141254050350 694234295619303057 178790631787285418 801148555214225330 264199567283510124 665985315513502924 859547625040817545 1260764509473464 332633840343443721 239142532719631045 992890856489654164 274211858991756258 36641927751361654 254410985443884147 342823696236402365 655929370190983612 523264127775767221 588000996092768364 80588948751625889 443660846717268614 910145269559396000 458295820436051547 893786770464603148 864995539333694185 358652529374124962 774216962157919607 99383046910650248 668561236839122017 673021099424997383 286158703494857503 477924420744931290 705171294751830964 246497500144400275 632162058508620893 614871993577078664 126993469147430389 168285696287296670 325860584206550988 283270606444211913 348749679547322735 800507910235341834 34115522755105380 384705319958910782 486314629621640455 614224685291515390 52337459759643843 337348863558673417 427066244863955816 292953891635832768 667081784209709592 545514973528910878 528086870131214610 294097169011172248 972512578083252965 962380608461068469 242084121908928257 100672144815601501 57781159620136783 686231116599466985 898848709770300709 661390883120085760 751683384176331174 687159188341798695 937283112481299687 789799182131509006 588503644930478328 474596138307080624 607861935356240800 647251849040241439 490162599316452243 941377570337066255 688476257370174563 899428963129330029 901149703088805315 479774912887305736 805045053521001490 458543490408068771 643891032491685233 91461484519413429 136353307456247300 755393749071887906 391967107382484398 452853477917211965 833864591416190756 612463301101102066 591505485509899352 771951039519184964 34893291729054715 731573937619017700 437865665189092409 203304248809541974 822029099868051210 947510482043461616 654636528499571534 180560214042310515 374412871291453307 422815285556796090 470264984071868794 923451694218410396 156280066427363210 775302087502787124 436541193467862761 11179272618045759 781728375675003661 675325621932008931 902869741871078065 366676435474693294 527193890027390426 135970711152432546 675635683808803108 596113242897689040 386377446082429545 741448488757973997 914767081687728756 684377269159391334 461002863553335366 496865715579684978 164692053042739500 206561047487413410 203878827429507719 553732997970813588 942189045251166351 896410681291540939 196649850450744939 330183838080856928 155129887363173488 849523206724239788 87798121416968929 396102145248860689 482536868859079994 853794358161248552 145150367538922716 684771858071695739 603268952953639 372147000208803666 398520051673485597 971536700477231430 80571306419568197 737979918689249948 256433456604801798 661416051301171816 131140089039139324 536904422064583726 677006605588190404 890527785898300854 283945062967979974 477923274308226600 460534397297342877 897859187529353812 957344571790180714 958175723320910408 651781836293087387 396498727589053496 923035222211548106 548984811583109226 425141248554315517 91654430414754476 262838357419893024 119476565424907489 506354516955019958 996552515351348941 871050335385611182 712838932291028783 125564274408402136 425704139957148184 129413125560010779 80168676691581034 567815240334488641 61652577341056203 923774266745305088 549437997770967460 952734393228576777 529888248667530374 857754950550434460 329240073550533305 522499522766129314 202277905358409757 323523626775812279 250203400842447654 403351926171491284 886896930063815304 969678036666131257 636466935464575586 694163120860122263 805209516526795840 142523860769606214 802677256470826084 859767217098701513 698531375496204380 706326806402646885 720742340275614433 600050492448137793 100117876032753889 3983233834855267 418537142155664361 138734159758009680 192838747319274898 205882649174030506 336645097897836656 115162238786397994 431911332022551073 658326667774459368 339699620372624043 274012450112681626 804033963848910064 526350798916123770 721886512390796460 217923179453204539 688572547731490149 137134114225473282 202281763535249102 692057974581051682 968465688207530616 25422437099336629 358877508881208917 642469844275563 750679291314856246 438968536642412301 182723053551948747 69894578854043299 273121252888374104 941543501286948422 686618811012331911 372554789199019565 767389725237902726 121845650527486398 545556588384795200 21407577135972359 860965367645822482 536072516939220864 321154045009006464 410096555906353411 733825022464881512 529446956134637026 249220535765319716 994748298607082886 401431366025458283 325970001289303525 157502497263007447 824909529975126986 872482748500073780 959134771632809404 637262460642748577 59033552011437720 527767218690546493 639857456051669850 573004185395167122 692275997315081870 196372036494941843 366153358655429672 798087427022770670 463449295845481750 544755901369304205 57444450506831369 773076370504199351 255216888140291156 579360163589861670 995726346203904088 717955445126229374 932000350173888807 209135870308289046 348812289456094527 919676311267416772 156722103705533601 173091526779369800 111654678212403248 104136420543860354 490621689715507782 456468533547384661 182476037990732935 54049230281568404 914501036658083541 934827538084976160 454065798158732243 676831893822767461 324126926537756277 85743295616082727 535579452528356513 713404676660114493 873341836315495294 529325800630876701 96996417262262453 932076744612289000 444181268684983525 990254212163645306 830646427812201386 146143621182561049 612906428263267472 469491961955810007 987843311825197432 341760632115331831 982251187126971926 38464862255278486 985985881156891881 459206775217346990 333467183713484057 117231090857320773 939596636862981647 252322012659486417 947622912444398540 814768438007542284 295574485637105892 573387171521491940 839078831886496125 130699224666847610 890184643077761963 149950287893530338 638604073579112704 873450153996637341 999155725263881585 690503904914771127 864572272166637391 301740462735942370 346426252327959726 743763857924783067 530749647750521329 698722380398991439 379252904699772322 897522861856929430 413945504446524795 235931051523727568 933461866711619005 538075920709901334 615128787688001365 761357227978465717 755766749254075140 361712528174715917 490705111630636833 781944387051021562 257162757635498930 646393978006677050 346362083430262607 429278707014520636 675590439886754536 266587667034655860 333684195761484034 693255524156631897 411798313781341244 192692099940431941 398013344761657582 869654509691805964 429838117074789956 920519788827275585 842801486625278499 12712753950686047 256137514505649404 751965051189986181 371308019573872708 745916517806194474 984423879408561261 970767959989517902 768301830363259447 507452748173037997 180959530336992000 654800455272506513 648095302712585959 738246884833088521 653555551252750535 328494690530090013 23514900834693182 740927619381817962 85559575695022163 56495814339551959 708051632016136931 110891165400631034 273130223437078008 278937142270897712 831345481088902836 502730057787954046 446176462244370777 60447741823322799 733407647824535059 88684655097688200 298651655469277482 586782515248498687 703010283397440152 48006279713380572 299651422002776231 242780793758540690 605036619433142762 855363965031988816 44255624928707165 253646810995322701 678984875898521604 191363168076322906 660873944187638396 181752754069227469 356603049317026300 80690907634221683 299698643476566392 980154491964742414 179350471123623984 765921989563591351 841811258158136927 826486942030085854 21858885848602909 29504132073328715 701863269821850008 844051359712040808 285379755772996503 268977127576097265 676968337013030684 276773741651578274 145339940276982122 741308944043805812 619800585296582959 910599016311903700 837505590343479776 337857591261808955 194781299196723886 793585411092694549 406934585556081716 278988526792899780 319623833454707150 109309693452909809 484163860630000142 512255397019637025 116797395136905823 990517893423306648 260208624208192014 552614145188485218 517980546340247667 810040472768510125 596758989264065109 144595491193475917 628269075983766204 740358410927578789 3236927858891473 179594629792241575 6467346685926702 242659596584667709 643120867717427230 443885981016754894 296841219314692982 698910685714773268 783163330022595985 732549103271609397 971237274144613229 677781513215776790 450224177966493732 775728836049763291 332201851339366302 145218644543259121 128529760707129504 554341041961502945 78477791355003346 581561610167746001 646040172799700575 815615796205367279 644016543274491262 418286012456864136 345654084536834456 103343754268377555 434486762422387277 613965619867638882 109954147836898819 396190869157973649 505187378249956710 527691250429914437 503201140604111963 6547166677037552 721238168076560894 896908884081797507 393195406224561512 40651964216491943 204913501444131925 28179817295699905 988700021391054618 225013766376665395 133555110507627011 842673092132512404 430178747514017799 439218614836885687 938368793155990122 972417970480862315 980447992110117363 284034133957551017 161315383977686323 597197156341314092 228852781006004254 689133384172817682 560085482065201378 259809005650456009 517706570076364281 259979525669232709 394721653783075174 905141209148659845 449935236709340533 532280115552496444 980966814144992861 379763151398378927 754688436873928086 623438071417012515 949348270258411986 151991723523132681 682401539546990839 11742183389572330 218729282297355935 85285047282169152 277053636045210709 195067461928842156 80543826803427048 733746138734497403 705477019926267123 558223404949858104 190530471268561589 71543521558033614 799668306616387369 83426039028402314 400356129396205137 189454932541240005 589645940038606050 410395915892275804 933230841180438760 782679708621675493 263466176728189982 469440950073967517 439185792842302206 616867279955916572 646157175371038071 971055936095461854 933393428401579219 318859923412121943 67766826836146840 291154737672088578 922155663525072892 402792450459843776 721349472995181712 651132025197590324 61655057415961417 961064960124406577 858350938231266348 850174488196930049 791582925685963025 632413624211859939 769078177823130714 871830148782399007 484578900154040074 364378193510225872 935177668151873984 411124087683748982 355446162770445655 924902114466585976 976542808343793313 124434942022327513 389062152014916479 389148064050920852 889390227589409895 576406118733524744 973252184769333543 973994926024682451 528894409594545146 110695892575767933 488122232254370474 13415046219830231 419144445784815341 167594608621004683 239721500241577973 200141382094688193 253012222250787153 691508230321934108 827640749720054510 754596249270000619 696783738920889990 481619276959786913 348090975551893024 110830114646747504 106230349658951649 380287305070878815 705662535855846181 585429230175486074 332108294027543258 203243268751146802 342066374529571105 724746927624909589 742764127111333878 29257982192237274 844052420826930020 536334907331927918 66178649127381214 472497780041409922 575232804957274038 76959200308150857 369217530179768094 311320523913504602 365145185479038220 939530752064625109 659832786685487786 542458835131812090 410327947443667427 766172871154227147 721253570819795000 473222083857190399 337131383819657929 149014631749002289 944312243379451842 210132256501997407 658187035763259612 575549265952173989 135669167321686839 421216308390872595 748081468010276959 700585586289137165 439315428892849346 512992235538445712 2903948031084323 411378264265740555 784948282034957688 166303563907802680 988538533375752964 371209482141088355 322077811717688232 434791517877174230 944899059146762352 364164104148000394 598143871854125438 803733589354009653 942990936967016707 256489440799022916 424250873920928655 491154349378464146 896752231955415497 971478286344758772 216964477747304222 112293131569403180 732421667694801401 490490889846531627 428493433631009007 560604565990679951 21921666074587486 88473704287842364 249810650821243754 336374380838657379 500396107093378766 8483225975624624 446721525452549488 326365663793036725 179753122258886330 864773315340882354 646766085270403235 624660627680387197 525294043487889823 248301862076063667 83151921393444862 412783281723810619 51377913363237517 367524461449820633 430903728296891994 523483183203770695 917250429269382587 599903200414303587 19840224802966738 97229351366426252 102054466514984675 747994500138599276 976528937423911257 716883771317551584 123980744256001993 185969126246945573 31861686550754631 719071725658767219 726005720016387814 230393403428897919 798266108598672308 916610564459844498 318416939082440106 202492710190742169 112566687304167446 724998716786945240 64365234197272358 624311936305929807 100041085820736697 35652049863698164 844247805601580657 450283304486805672 760304318613229865 870944644772148465 7226157885222229 941959991388376423 542691521798433003 606966932181720023 754556592219894404 664288459407519095 942104038320488880 908219754897325356 811975925622960236 199559291911977349 101291844047215132 852468123355443553 540522833221047160 893705205801589860 77859360261705746 205312269699232333 587805295122565303 819133062754764205 402146595725014878 484043473872747571 151464060406303771 491725016128143358 808256152101361724 435843601612220322 545105003467612200 798852785043582190 821496383358269136 342926384025383115 410768124443332225 179445833414466154 449462426812799544 31027967278323710 340031831140258428 209767700806669426 728716001402655011 190825244113188509 225700709231704239 163038437225102705 172849639268424369 239171520773475759 780295885969786024 678948859027767529 178999076450264139 122362177937519388 137298706318961813 133253005992362842 740976859280340485 466994048183504123 850422676092801395 973286829430927783 181794823752583531 483569230825463916 306726291702289706 304541549218498427 38408950407233651 208450951695838359 602206395052461398 489135188730955743 136446808014420591 210994336928044791 600937515289278554 279439690045395400 475561923284795995 309659668540707895 414638272752029294 822315203519336770 257188497511991391 502034679254491991 830818737724443734 703169145343675878 669887068260177006 585141017362302006 63733137433005504 66944263329991023 922925055731468439 364038841921076734 553845227790858198 843805601706257954 890783404218266545 327180423955428786 410585892492456876 976879305455996233 899061534175818692 579166431476929692 54813932889045209 74827193245674980 404859605234788476 606292540063366892 568098323702769612 976458954926189289 828550197353493958 928589314265356819 192694428265264263 91589552684638712 269723355162793537 957089512543331184 990988358559342827 555787359151124915 446253948142108091 302624443067717280 585060929406814039 509660220139391062 529574843662044104 634291288341865489 883791359509968162 41014945381106236 205994137244143121 700109990392297376 550528022286816525 136294401691998270 410825713482126105 839179789980225248 393685945142258117 279982953747832412 422005950564699244 914316903654629321 662664391179491462 470783585859523113 16456688562553202 952525906426318628 158144208231105386 738861099076679999 682948217349722544 403533341423400707 648654277701891083 539320318200565715 196461838761936748 956040852782519782 364506771493603122 698620772580325898 638440066833447560 726589776645210371 465517087124313150 897105953518813362 499620294260338555 527047084125836370 457417876989300189 598641692804805837 482844235660283061 76930322892791854 483560258484870044 532445912505713760 565325943898720363 919629687391330551 947741115913417756 922364434013312174 628435881481241910 270558533807802749 87287470563224445 708227689209050281 66318027221960837 937655326483979637 37405802566226434 240160342872072068 805076585362227461 716586283585297438 836530924142518922 240272113600073496 643797745219738966 94002334496291490 126715756456231169 714124884230381181 601645841855230541 701582870387666576 476281423826471119 866239498756553847 865543837838684586 29493848182278283 5506165968415650 820135402104827396 591569646979084408 780880392592760460 938097385077923717 396899388670615756 299931197809180050 97705170591532684 316673001425280452 130308002573716916 305906339956574249 268918585201139953 480651403548864805 901782276478151503 214536554306033229 664948498659947310 96891702806287502 350396190681346160 29916325454793565 774922666889368075 617965367439221102 276677458270463638 698295307836685949 564882449282669657 546577882328141401 325540441397267562 120584306094334259 994657436006729032 13099887360867679 719075342666942555 387483684583339493 964899070718553869 476637855819782842 927109033792301822 336933768358745425 607883359532141361 663268812059347337 375886149784537007 962027386531703453 272933946622556367 276530668027407329 557877341356291119 1504601583131235 608662235092618935 453018997160764357 110599431784366549 134143865432186902 688507963604325831 190795415809665347 435068251197700873 66752185528292278 301459884181341974 83757945638476835 300208061038397511 51081143419739777 792668347708826884 636521474270472837 84268662449666648 981666298217400614 292570057621686113 193606872117667101 519341973421202037 77599827630988535 451051298031087885 328812791541565906 723816416825296355 233952033627881504 454026554498074527 429699925274431925 184002977076554208 521275862343653175 445197427454260109 432225900706830442 603632966579347069 165581859393374219 603568761876323363 959167080566490784 42729276658717651 554089125645263023 81059902805224955 13157285351799897 358135313825923232 92941799715203554 172672990392185208 927952377910168494 875923925358125228 306104241936861583 192746965190603115 384415440983753491 907355200388940630 997454932593063256 849791439463100783 917183933664724984 466607166915996179 941161142435083561 7727733441819745 416992601127174473 119507612159080156 500053029466617222 297254942616376084 453101693900837337 810160190608943828 423621073330842157 767623325914374792 452668907664564979 841801858873652386 849463917437845662 653654406168423079 463505057893809878 713399252538724114 998112806605349500 828199417097825466 414165146147470143 515559754525273977 276274231333242926 610316978718554574 333191068147266518 20848277308081204 9873194677541700 733353549757765946 141608539932513454 96314469336728393 451889799989799171 912266994024841024 38908337327961308 139129546058205379 968074014812071134 926176733203321705 45850424223809777 240287975573865814 905031819530763027 491646583265478424 318796220122494286 293327544072895667 304438905774093041 457985615010692087 495714230352013554 632514337730761767 224366052889207208 568463757264255643 734799949344466873 96770579050852628 458088568983596138 416834859670616277 98491040233676024 679112146917910383 927288410630085444 974724346692071512 301229242012683764 606979663828809790 446767595298159466 910535177225454895 541518333235995757 751820446141046827 552010327112782267 445826415432875043 276845515306551572 518007713519236573 294285604743781716 404813453163692389 9913858961608196 681430825374832794 358141351959603713 279518792835530491 937890608972818791 902327402457231042 415895987513078475 193210259633652531 683358281248407485 523287802785838138 251342602595587177 962056949186443061 338452663756914314 912081905078229263 932782579482709942 60456679882368387 690152649630887881 695214098312584298 199591471411531870 583431709859931979 337334383614061594 969295862402403139 208076253238089850 111117130296092562 970428650140905793 954535783522072779 459596376717538118 795790897847787977 149328264050176141 622306809263853509 455872085396877711 549324148699852244 138728815577405409 161571521332976537 965546710650066418 21553653140478811 431568391355076667 501726440023845613 708918323985234794 821289700117101705 65098194995579944 363917194738123288 191222671778171832 195802746842366083 438421087344961088 792664632993439143 889354534151423482 3418454403309028 194813585557704652 454612908076188875 516047488149378337 152036040453606693 689217391663419139 126590206427917315 40800081672926828 96780686803161937 33619122923539920 191082171464329075 922894345154588662 272264065843715158 651918894692923418 407952826293087611 299512920403498798 964166227518023058 781774272403286637 591931988753869086 575059915749713737 828982606824912995 780085120743911524 230549347266288802 721912014096525286 363458756334392102 861689269711758180 461811862893652714 835167612559620090 226082114956732269 721017836467924363 253564250338215828 53341032652181165 50130987146563001 147012152843319772 537436579837709494 422811497793736759 27273586110070518 926139935336743489 818348797759708412 5284851320818960 95887463248799476 530873075505610092 244649301868844522 850480087316417480 236066591733000106 170284255000143223 991734125562247810 816222296660506493 234322073043102667 807833610601205300 104352785605406157 272816635299815034 148052909916080423 254667255815605215 772024024031673642 945690122881040507 450222930246841194 640178864669550970 144985990143376120 757929642318605674 778253247376703069 126031077694812000 366927103476525336 618883708763009979 443258193636814960 530768760320096712 811543701620060999 948865445893889790 221193328855344475 78413346993643311 318680577688451528 528551318047426121 645891735851384974 562984339664578286 119759669967203274 884675920594561743 289061470145408928 769659570279452599 926035173940392430 22013029924906580 845615732025900243 84699174356542972 649494087508109519 404588050683095482 52645595100949145 273667846056143738 593801168409381732 858472014237682056 595676494602275126 820116938427575797 407532665868183004 68894850629006246 150392630668484305 804967466395559857 865032487123011120 951906591915271724 73752105366491189 866637757326003726 885364862142753420 227229995415715954 425799539119599751 329401100000681718 588206820022980790 330032348365946239 707053514182686649 251523711409257261 294183994245977207 664214631921301131 14069328035121442 373021074980524290 150692822939770417 193705595950740881 336393468416166364 319270665684702893 219819123906765155 332135377011726237 190588872788772697 917913930113193174 153329007485561631 406689411871457183 846542280454680030 636518549738815769 757642544107880578 166273638313515147 322979958035500817 700256998805711004 606179182604291399 572459908521011248 645575230464079961 10414330077817427 930394523732763178 696833161466016120 29323440666925440 425630836608369096 695836011320247188 824382099678275330 859313219925457679 112491514293952870 69356125252667383 900639803885104576 545868225826538757 992126429329087766 628578422892824148 298753592213106480 991739235274151192 429315511204029605 444819864752329919 298173165030751250 984656978367292757 574721336914742894 648022004557682425 843350531269001904 642454210694918577 768696092037979312 810008125581835855 96066311983846241 963962341461348630 576974278846255169 937549896392437688 166875392750284154 79896255262971220 807123265038185752 264775072274070866 263186075263899513 934052348331488811 196502476231951969 6907995292056627 90719260986571684 347954327034381465 238150552179132012 646308961743943321 299581607455513424 565764188160542204 554237114208502517 378180433246184167 916352072596078586 809068998968939273 790566916383383638 103896701327984603 18268510796246417 360133529254577701 808214678811488428 851059916800652019 958315008547306733 3838149432678809 56573749206005309 251448223132974858 699171861704459877 370883591961499234 26419795977745925 162770931807349456 531304701924596811 631492112704443022 534358126121523780 863727898118078288 238482535756092755 636457481902571448 522151719712859356 969497845882947162 719705400595130164 854125455027636628 755919079212528090 688079403778576664 468381328085143809 70972270390215780 696745859494890018 991764796518731416 357614859218490864 12567654298692486 226104031491261861 423949360590647836 282685997801375604 3535068349837277 599519815564901925 173422465452354003 936105309669318679 7794075793167995 890418751036166528 718927882356958522 696693363851013584 684587966003980008 181130746503279711 515649187783682977 282517385393589374 809117407750105552 185252359261164692 250051869246390952 443933681880543372 266931772813866878 31207967645715368 116820983738787013 86961216983105863 983451178170111532 913141607620141385 223566611671304141 413399682317878123 95617912443709656 751737732972305910 169132960733295451 72740970811085753 658803831365758314 831773864170204484 750205706494306144 780724557981839699 755928244238945142 922006114608435345 140327952128447132 167678960109295724 651353025869542039 374643444588405095 157730895347931459 566578720775269514 91597959744817429 535123158894470144 406937318543190824 967881599839367990 344548820601989671 886886496647014868 86105874703805087 162912356410580589 711279652949619891 676295584256951307 392099486672446147 452260959196129066 523724764208802218 735778956982781430 485475764579241464 969324346908342216 243485432420784777 285137773234821041 415931082960268405 648364834496603804 610420094896613367 737852960759093363 283199549322308320 58150216075018364 363179492335964189 713758229608943925 943898886679124121 139050691789955882 228438322064608572 650430103697356588 493186516120170067 515723732615210958 898339588485137445 864481180178873898 681576268426257576 52126234643160482 456370419367363274 4585067520604992 114424974333090435 436835126527382574 768206174238625436 996906157047142209 854311767539534729 267898460114351635 788082788006052668 85768119749939490 640036138379630281 151061904122704720 119967698186764488 737408069535027343 583974152457033008 428323778184870881 980608078764042868 823577370360842352 953448681868099559 513750041210833447 123450299779364128 301653831034792282 780428516927071988 743806495350422933 518788607406540180 359176024255292426 109831443623245760 984566917760894191 306082981667069787 628180044032310290 624849638533763944 260465089802033419 168260764468634360 886903500766898722 635134479759111544 948437911100966681 52648429053172861 76338802784046741 536656299590003277 961879187974654798 64328156056199724 12704789120332816 462910316189734288 166730099563592526 306684084030980812 510204732680741339 577624275553831103 309706511185182911 206974110492689447 868657973960736386 828418426560801192 212157313348641690 603217911993512365 947621174341567021 978626284238858493 878984932061177069 836946433886403315 40585711097936213 776404026081298615 802654997817190686 878714136671527417 877780676710962957 821683470314222238 857450809102725806 535779976015591915 829832671475701683 416415535857442520 753802247215819868 428321961915626904 240879225799652163 610858425121622631 793234922452665364 583119820681643457 187996860355108860 87225984791838089 172888989737964802 428917758220666830 18645680860292298 706244226315461229 738232874194379381 117150667823168479 505792643725470575 438915351823819274 786347548324592919 487715930333758715 859753686822439408 346801503271081579 813137314356382856 227262049916220546 553887910620756395 646233495029682997 569130825568897097 215277246986993033 571904053301508043 849115883374704371 133822860002895151 890117096369093083 447433078655859017 299366195092304159 511565877464075902 176855672034047752 353413696520600988 568633540676021550 91605054742742569 844427092018463225 675847196487026093 305523986937181975 59769741678424745 332145684387364206 339360403108679242 738088960758987263 487401782599434693 132123282103683195 901616652619848382 401799077637361302 266692758545406718 137323547629663503 732332076281663321 607200236257794454 545626512037388786 369179058046258776 897026242068093887 77701838444919387 530489750684649745 24833801478614895 380941596997023136 578068961402161481 573162500885558227 110303289435400637 59226930640675611 771437032263902819 702031304125884824 485534618112015218 820256762172560698 158669807139035058 834510370272597969 623991672342173199 121951090508911236 511193198001354733 806374369466967210 834728771872453901 631861913512817020 50319868600726714 194348373893796224 290927249184588809 120024774344549117 14269156846509422 495280006462582139 505782061027693965 864757000667545963 849256373237323733 580960020554901892 765994283677267118 126308822259490473 609287397923492501 299016102607405972 823219476940306806 186484491998109740 617944041523881198 570899719710806461 714375551791357707 214806079270628502 918350069177437636 233590418523054811 837354197194385438 737116730963854493 957140708994827835 219457167959797022 357321161547858128 21185142585536893 563788679501222923 646744279192265854 47246069686810946 182092900942889877 230917423637621839 526510121129533779 675295242388574194 633700046242554069 19809310268908971 651894089866319547 876749110627929206 672052392185232151 755295706124163398 78701461020961189 920516697387599703 28563104348888619 998619144244852011 501158949178495106 359039614299024090 621640615791663550 882438711348483362 705624380309938782 260511309507238657 268566121570075726 174577628050978974 232023637878928165 640152362953638562 406336106063166042 606455159867184600 395626319796734745 939001478228679199 830119222538659600 148509119909204709 792552299798099429 602012125460517738 620376966758441885 222131787169494777 970863699183489041 514548390152400082 784995135044821974 519416921804311327 85717446680108616 287776062531198195 316576217269301458 325659357828423675 984419118045395888 698666700970206465 501944968908767104 899363835423590417 980617445982165147 431385843488650104 307903487563847461 871374024741249624 421886374657624292 420970812163888749 461851486890067934 818725729611920585 729866061304783488 891170573727678021 229711347113750794 756674205060028106 919069936034950141 305283834653216782 500533057750030328 591125388359281576 284409310370142945 87713268743276556 726742108114079280 786088989406899516 881928621965419109 863016637266111546 589946521114994712 403397210109167164 869628209592472016 978591314281565880 214663612065563504 667117123843652831 976966660635230949 962011193284337762 405672400015678929 828416360141942104 304664047763462310 527468754244490078 168019601289067283 832880702787490874 362165082420972922 31828148283575645 764792919462468583 145153617503971601 948909633134006788 814001129827592814 810697971257115753 958760279790176496 56247176267168608 593351449946771244 568185171743429237 59996874986139844 688824885056684491 535695592503626634 920393726714782777 940670499591538685 342241819490111247 398399693101255948 485933553516891839 602014594652093179 141170544158481680 893593321849561488 884275332213580903 909992499827303835 417499773699826763 409948040607320467 748429960104594260 408236448083299734 990992626101492286 351811455831874226 648552918477759507 760671675725409586 244556873440395268 255571013117031021 340296007881261059 996336195347729829 8068691760382178 290196762537408595 352236378278488002 437033505263689865 920929175698862258 890917305534493135 958989939374755707 515903180905724380 2394791411523343 507493911266961676 726666001168538760 949325762304953675 906899367240874142 967734722261680918 969445251100419755 681692796937215830 563760858035119824 286838608832390883 663437302519431010 143172165667333902 228857504023009724 986955894532588375 463795815958722068 885826509680299169 835778046085556927 934147275083085182 787035987254010525 164793280254146500 997236184662576853 856842549410512739 501183225032130497 530070874451286328 110496133767433791 111253175829239251 583653768383103678 431995141824728539 286434849410748745 289454832100439305 27888285993112165 997342158623065060 291641119893725150 983843053768818707 508346365730280540 362974044444006442 135973645728706640 148953086462494349 577812899611572185 702055037855854505 938652290732432959 480710392211746688 646169788265271924 862430336312166964 267752805045371148 333186957051589647 1173270713851663 670222191226037429 180564355688157836 927033513084070298 666145329614736380 34346537047714760 864651841046455621 675047632159595695 728752838546151854 365949943004872285 352587280712182585 498304586416012057 390474311929743660 771751681117356014 850371182752091155 174820401664806589 807855555675036311 682761634540600141 826240142152895471 552086183236536287 923423914849622919 204142440500286690 766934453427290553 780457123117111250 988604821891630546 883313623687171435 330706906530651549 849801232319879989 259680403344534985 629211916462445622 685049830381879232 98395328979866817 576669832568062157 115098151737911768 696603151730286196 442903911424604038 783656026309989357 891380433219048093 678185296902225145 663354178733048222 32526255095743010 521385113577887998 376045991205417437 131991519599175304 696614468766325549 750579139942604842 143799286417096061 457311529070774725 867966383510282676 719242164298335870 409110774704320641 108262888559511861 948042990502353418 358374429196621851 784383661279175299 907429963240069060 325139908761184396 179407792163148100 462020673802369113 830128663191857088 873078235500314689 879709775898472698 940771285039774380 898542484826252651 777154459926044955 327938480747780969 761746233548979327 600133764361765272 947471743497217741 116247550023306378 671005997180408247 748163555827862490 596622418501428982 186206764229450335 78231868548699508 943079049364594031 367076363258322925 430692870610749388 782749843355009208 57601879303279461 499961685831792381 863997079115392705 53055639303786713 192072466223274312 464677399468869401 673488421934058248 941071566365261304 679290996249691035 289127167187058507 227450448806546556 871145556001456545 324966605704460889 846439748039823641 235972076669753800 320696648611294477 102228166616019802 366197882690039609 668290851843857077 79532947926863857 186459104862944514 85504766448966624 766444244227498693 993341350102527673 426859109413558445 904763166554867554 674050048161018822 704359790922107192 983719242352698634 477042434641346221 71899134556098581 237408888746799378 300077519278184676 878242521854814639 534734288282475862 868782846485393451 771458213400300903 963746258067347970 779600260714043116 348984220787441499 369990918167992482 994024479016446269 146755113183989847 440957088238292155 329828864236517437 784158359822870423 796776900272195542 529719538941628975 338971313897900993 238733330691414622 967765676054350054 536775660277775359 6827116172238612 915078718146890345 307563777112432290 595488824255504202 796676550693127483 812055184382436020 492235303342642785 688351047294615670 52129543632454294 568295516228853430 159822017603981892 480066013491505607 192165679322892570 349485570525473655 93903903544922567 210026162314607296 94692773324753407 247066794014106886 208926580416844261 915462966431077406 955597155159557551 431753967862574605 828822728138173667 263324903074842305 167658120155155200 435640837300302962 269345364576855362 953354288361126880 706273691052364240 786391175665567562 162107107296748528 227108393141148943 763788928938625447 254045257010497872 216832440032128670 231377634746742811 174583882124145542 12551163013901916 952997997773929307 434854004711745348 963345353725241241 55765783728735759 663081040903392378 743950122327073902 195650942576038509 640798325087533284 444143295415924381 756626308493758035 943760593190215326 292692707574292698 980289188956844859 377971091057308641 44247004943480556 319473465685554527 816882333974448916 70578314164552327 394322221334091992 801496494181130641 871521926961058040 417855530910975189 847602960950523668 273510579918531329 363884434975370282 142949997565833441 572858053367999512 467678553312274433 731423381776954059 806077197943211746 622752330242817121 330383179740825150 170243349969065104 661194113454948252 174525643698219353 905546227178283316 649769092019016964 711397877725598577 67181442431740092 232158406588520006 707831258508172862 357955492397640931 614218838379026296 117186065582977861 639017127100191504 577773861579897887 90230222922168678 790776886328273525 520033351133091191 522399645781700164 137695946739368543 996895672251799629 363454106463855262 459541007902685597 378437220337857653 803450219483529635 510026105191356231 935936746972909613 206586369278170796 401257674849283656 208041731266399809 774106299634049607 44263358489967435 409222458372985720 796199016927170296 630975934318506173 931916106143487604 472507087202668152 444254695124995034 743019628051263428 75887273040503957 932838013797199597 374607005835505913 684147492662196519 300067577739190531 551868641700483448 858206369594901111 631665144894476022 122305532305886279 895773114956073523 153367275588815628 152577354675301873 650954293501100766 688358680446443299 523473586244983417 891609166449963018 156394262397608841 179915666659168960 123880660321817645 735551568887037671 563773606041388506 445588468660338311 975337251476934025 331368719749060189 39940462959116490 881176390029835598 503067098802551962 790836807375476488 987035337831268619 600609772865431037 316457371001337462 661392508989417630 980262144751366064 706505461999654354 189322987896241614 864138174956874912 872266970095560880 60733975602809623 217052578548080993 587100232237547691 184227831039443255 520375935706812283 744355598208117382 951949728548983078 440243656806227543 97539810220618411 813731991653718945 77574290802490281 970748340594023296 835778114350093511 525404498875449025 54941215239618929 270365254456606938 729175065278283992 975223523953279977 488923753110342145 46213606593907194 10379762899539803 121575105880321976 66846253667104127 943366418169592893 281388984855726303 327460512078830070 654392257516437324 368889499187957069 351906912897015870 670712452362615797 614425535758463120 730480719281871302 260899491652967782 245165383263555330 475984453880406656 354829160004168570 707761624690761628 918389896897051425 962248639279845676 107326537419362322 598916981066195003 899893367098971485 50555786116464054 16255655855341459 141593696145865968 4451558269496907 518741326409261331 506508988960101084 797091291747521130 76849124063162531 604034902409735774 640725326773586457 330272862358513376 876416473291001764 242880567692076378 400052741053080388 666086108701680729 376310147122431404 761549224237790473 76157726933778612 555432219027579759 596985560532705970 419205594583068216 46533275548442501 982712242458805656 199122742935661225 262181065562473908 65099535193267784 311343333307015118 66993640003699750 945933776561841968 169311571652055865 754138689562474204 694206540088072054 889295383126405901 238351943891386487 362269191447378437 768791521351116562 735798048132843310 410504618428010639 119441159949570813 864718888959325370 114853595574662251 132180914711802132 934290301832151953 643082296274124758 812000099265024361 805251743699854773 952496919428073677 778150747848657692 118438727440256274 563038979536942246 144553262683433284 829217054758751956 411521985107961138 288333445414043901 290094063667090307 651958319720283012 9488638955580654 689899960631358811 451320766824615124 601730289895115902 457516723849896742 459034714247626295 751400217126793068 459504605051496994 676969781517588778 415577264153777314 96631731301726525 915901505531174049 941700663618824457 37717786340006014 186338048553871916 136254029757877840 421074803967212589 866620363097832252 447297770668995270 606831218948628031 137824900848640483 833108257442036271 938367813097747106 393201940459337139 487903457016539422 779338261715519208 513173013835414441 118656182354040329 562445652389055691 121142792001349855 433651549498938684 129330097144441503 698199730168399214 58241386467990626 852288986415675982 801478821486115592 517201474706458929 390974341108952657 727620102903076606 692279510100006174 348529364152053426 552584771241771815 190948383811734283 180180796664054697 331517779679348602 748469512665150852 900507885323185259 872913825713214629 956960040621230747 891833215744590979 376070165447743958 803993731753701370 904499377094381309 707032605153677913 917232072189861156 3506928326344152 147286644563613208 677301032530588392 944919590897655285 422055372866772292 695779203072452163 749907542125611518 359201219201149606 663931167608829279 209014582188653074 224665954109794799 369386670544131617 46827750571500332 440837662820147899 738514012317780542 87990753093845992 942636761276231433 338212729935854476 768045813033378385 348763666600884935 209843139209671734 714131683103178825 33876907278430473 918925388132820069 160062300776931323 511845884622719946 741085581697685219 107798905823285607 759833614883321669 339657926569876385 5199148509178038 981871181719785680 110576566142542966 843181607809851129 101390400935913004 680993575540738723 950614423729772054 331035408357849404 222033300173668408 873152518177516124 803688046726688042 526296734773843087 750752910319202229 771187408603339094 281294232326962164 224653605020402758 445764529255078843 909153184384977275 109189369285104664 208045762178725728 330393055850467399 75817390159777689 886082442319799685 312829907878624035 699203880049804450 902805789261516261 297475432557030534 956925192026934631 182989429882319344 343430245559905969 765822074554019994 763433890734292838 353436866684189092 504313394861256336 373174625768116959 470407245693822964 215507507522132986 961145764990383928 452048477832375401 411564243142862352 158908766440475059 647968759798201575 283906002858406781 121556820177896193 258101018542930180 767489455417174328 139363017249752879 593744591217700057 359835251250607287 156415054727760290 655379580826093520 153899445905119423 376677715159425843 831715535582791852 574728880283307574 949742971342865065 754528698204867675 195703620827910477 393905684424243190 644736372275338319 731600975496827920 587541883952926116 626351520610978248 27852602787328962 383522211542303896 332058399148864858 460827727073878562 502127546619914743 520397500673239343 587879941115128888 846934410154998720 983612416967555355 445111130757511316 756052756373074065 807795769392857076 385346298708937545 140359661936234347 514627281026226635 8131299676367183 730105140664475860 50938730365418199 377629355305215715 850592234161272344 962814285111805705 906725084417250009 536911102625225972 298644954894507623 499436889066464518 611873973182281112 132541634583520415 333383266556604748 219368519571795658 155563999876603282 268115876287904751 154370318353357420 58153113391065116 294414638882456363 177732027984197325 519784005464062805 961029795117620691 252833563494528200 147116041926527888 239993174350955235 500096021364579407 619065662636658516 125580871360656167 726694641317872580 99084221073336780 818914198192487657 704439457589152725 211452896944626420 869608128635048216 828738409333474070 566331913893858160 543702621903447638 779053395818707920 366453051281957271 787111750096159265 580296062249716495 461792665045998875 366599770180141228 313261120679439539 184274906439650334 600060771309055013 105956224130723764 868837193214334761 295308787957477589 326061248511782497 63906551458116499 36352422184668971 105952345241795433 205836190228533861 164700923096016211 856188464965889855 92190555401296414 236438686296154247 668511527891781225 587360568217626554 259439466371388785 331090351369241046 656723523773906553 51489162260442300 207529475519395204 216928251765297447 579868187629093360 89900870568016719 868162500460451294 594472264406615423 708698089404709868 806985223535933930 964673653423315396 512689755588077935 391795582224136538 43131585329697601 119412905293552811 842652611770563137 346109338035907761 526141733434277331 142941311522575496 13813827535476057 846591118839874597 878939812340227360 706308677808856709 244566772218351981 461469401033971514 879175010318134105 806546522814886638 608059002923135595 551958997340839811 589059618084362196 849254498302809910 929769934047276704 558830241794671359 698572220420511075 193298251799236720 111154785017603343 643411967476264595 376814411239831804 952936785949632019 954715339158398010 379232708402561199 521603845392263202 441993665473590289 138703470559757225 118888019727046522 878217103340473793 483445848379226608 499074583675598911 93239087143786784 782598708423815191 875559040208548986 904873223624241222 992256437157886821 270330617090671672 877004743662222511 650610532386715887 286167674265663251 369733796804538881 769563017042452253 730293682236233055 632990604198080025 276596521241920133 427793497564827295 764426958897252648 687567325715315190 309939125995936510 312126239922303723 380989646544800316 480565864073893160 646024629176137522 185359502273083043 772621381370254087 504321439312504291 255497458445996084 124505201479989327 800430916714040223 899912729768209321 864516822492295964 118002804893378137 446663067154549530 4093657828688896 685707899524011040 992262899160407913 954120870130444550 244270649129436222 24733883500553338 156012220129217263 465085773957479643 499416568521599225 780618348728976424 43120902441530355 569106479478686150 994665513961321589 664677869947501184 452507131204673744 552618287972347636 809822068566877575 515305585964779731 130408084826571770 396280437390010408 184416520520196360 164158237490790836 541228908726540303 872576711566496488 838676421196645524 167610698575642351 210338884431640482 339673888900081926 290685217811467310 662399687166025730 825712925716467418 297911864679378740 586472349482790111 72745406839728234 51129442109890095 238110990471789404 61522425344732728 269413766270979249 988326742173846364 774438276692818230 49683898205706385 857193149437364935 129645062149991246 825153257802562087 657075770297314881 438627134489724003 360544434095483948 92210119408251920 294769669945959368 406402637599173190 936400428939658540 251168563561749340 565411341705470957 265306944692872122 854967188323734965 739375413028929712 117125103208542945 22744223900950261 201698610136186628 541718139270101528 661667424190391436 324604276387029321 562224168926197699 924891629094745509 487517883117909237 945691991350949199 914966301654461951 106484891194877983 244865581272439513 121586166416589170 336426004635877817 629143118069467966 510664169691245099 342417769810931320 458820142356287359 743959227850337397 424888449809204872 423430545600847347 183170995582192304 705898295381674788 768583012431979999 422287828244050136 216583663471536179 293780961926907727 778582021886157482 858167290321149413 909252624283752689 712578257349320736 419636798582218421 699711540420876331 216684281271260197 757188048743023164 469334207314867577 390673279733106061 109896675756651029 834361076225058405 715077302747463325 526512030396351829 998639802578720381 121976915556237295 756469665119314058 407151304440268419 992053641607244538 449177144557747004 539994669652849336 739192662710660739 963119168081947058 324157201028680796 633583195638853769 364994872101523329 205084184936642478 152420298363915603 125130130819611504 871155129731297054 733012095330013052 149445556591078601 915890480030150037 322525632786750635 836482543241526153 400116182893931648 914415322984004696 823324767975725016 49097878554370247 757538396341170101 776823905075030753 236726974856120120 558337194801010968 967338285463427546 909989382094982253 841901179834924707 699862847862414805 711435034955906274 229242633124157174 635611075793999306 363975869887824444 236367703986231240 740662178530854336 744771598078332583 929929982979276301 466204886814582078 620262965096762276 824796728154295327 268807971200468984 538772247899273703 184585351268537795 867339267209500759 565544763576401967 257900264391668492 322231124637474272 729760966859914055 590101991046212283 304795459477583114 216809417065876746 600526059234009423 349662526839274023 171718209212905932 341923832927481337 272236470519009682 440816410180168197 972777327013818198 30686391057133462 666651251308931384 165170817719084601 57883854211889012 344371991223538863 226358749213544478 938854200712168559 23851570788151858 654329214233543116 447402045167423055 866406031659524371 835566981305114371 887286211554498769 804341873443737613 778052741261698575 853810544478052281 48293469934403474 368375921553457480 238231439269350613 10228835348026623 790686917214852037 945784276501154048 771589483986604559 258513273720354756 154920830231295380 724248412281706418 567802798192093200 105787888035745745 66868750831116823 210024946839045641 521786325374531926 888996130360490566 878638315632549365 10613535364940596 918476579437312825 989419528968028164 913363260309188519 143230598125572999 941980287882530834 793496890427849825 959436048456755756 609062596701691604 454555511131175447 293357815195439982 941907802438928248 228661620281151262 381050742855228833 443025975602559121 54068909075682034 806364664524521169 158362697056539576 494697641346368784 580422762714080239 320792278162782112 946032794180897952 520481950918483582 301397658686629952 20020960785055918 767466532803560022 168153623078939965 953231815686127256 739379026354142520 207010972768221953 459586284386968329 190954331206050107 843124511962405757 849810907916751228 136064691118055508 367856876658512182 891190607962720740 334942434469318768 656984651522436203 730631017418550806 49300551079436275 393303324777034915 42995519334347048 224308128110655042 489235622656912813 19147359426077 361297776633069441 919022929686778597 941637900938595256 761628091035379385 113310033364289651 344209202340958255 322339907964632578 930117883964135598 155954341016577902 71336660692839419 637892606872528408 854230348706485516 667140610180644038 831513860648170531 594458773225014730 289158481961599520 311157545228048475 837654566132823328 377059307516596622 817741084082788910 816060413455676413 199080788422391930 706713857825116965 811239967561257377 760483745411825106 933013720450077514 737356486914612198 817967156869041635 419509938044711712 456341366127658179 640200080206284664 201449266956708753 113759152274639492 613393663702901938 791756846145097254 13667554771113275 244700949345955477 920970397725893107 179033859729123185 939025139092728231 88381520001468504 24274228436652259 359543905981889678 534424316723835528 868952940467722718 676236499923290642 51324990503365353 767991113823546060 954799723995146389 846942188579313800 254614807486142117 697968068427208017 774257623313545180 963641937669896325 945550021698718995 720631356249957167 887358955239068573 557869567245198767 620232000361101111 784789104472812138 667852249608530597 587122306070165993 847626796532472900 17353301237066817 93959738814405516 862629870966092860 313243472127765463 409818980849058701 879521329068375068 948318518821734958 396160533247923363 366695262195441743 74042090753320607 788701413608713979 308275329745907948 437245811129897761 280225981371899449 284464863861914546 177546328891355208 870438876070770462 991445835890871452 168020572834178050 1790823929904691 443931827958593860 889038640969597087 188378159536511214 549252919931791461 83798376607523595 129371386548026510 819251222401612567 69490800463664508 806510094087419126 326973687156921573 341284919985036627 318276786990058335 873951716848013533 2203882135215785 956720839633737527 123999707098088905 924981556808987807 997601340309630451 755907880909481857 576831576424733921 347927829145814151 803033452104180845 838779828149675680 180783985129716603 676382753374037458 234219790669926366 669707356082997585 460870640609764828 393867091315697975 48840772409153690 948550306658906856 747919010726891531 867778699507434839 48512824784289792 955679255409940481 166078542699644026 508697062364078433 504950272145108771 350023052952645837 441836308510710353 636546456181698388 801032028516685059 612869609596877786 21967938495249445 129970803373348544 542476070374888784 82489096141557849 604819987290799703 701177606446001937 100150063745828536 373210239390826648 431853864302414405 154608210277859728 614230246763596992 651093760300498288 606552156723629870 222439092954005055 237592507554899222 735234277010579130 638065245281952805 641219085936788399 132789969453680158 244877548834466160 622226282209617399 366097831092300663 87310053460204206 529956393696642001 672115137798575277 739149254318809504 300723845933417525 407931480939116285 541478252597311867 661172718973823273 545914816892367340 37591525753131017 903355560206608056 870930307396958429 316206244651020480 40116142956830747 803289086378481068 709075731347707593 285375324295385622 86839195896792765 936089927725200717 403541802971744916 277132171684962828 783020622083476589 731345134390085794 61115278579785789 120961877048929833 542256661659421991 43093628304069941 688972411840625227 613240584636865452 92685091651695301 7187526007660987 4483036156736674 153122451739725379 136974763147280300 957627126457681004 946775537754707658 274888274242117215 791717372765448496 795959680620020116 86004072184206958 438516963807256537 734539131529871886 548460251330558500 968076508829870610 902616008313010244 852977960163210502 670658453363370509 33434312698522431 656774136180950422 191881033341456189 734117700122261213 648202403635054946 322722958616810652 867973428866144992 947378409626062393 66172594832886776 89129880913930085 896919869804431733 944664409106486363 695398470959949130 295022132603341812 842080723662990995 243370005095785095 968564202330051781 510252199611794044 978516847130315305 765889066612561309 488473829208201606 469678889814078486 711312192358277929 578250707323219078 838536332822295801 783540786655754550 193503453979718147 472866778566538960 169734816406060329 410526791665283105 398034100444224268 345712300901176091 527473385549676369 733821220338279249 450770753829173508 476073200514825603 100642304829813350 146937019546255431 944593724357654463 970889248534228569 264713608857827740 231967132080512444 898016435180338781 648136498516674668 718469661664933581 850530210891469363 398022584877115928 75557173513951137 114957619977563402 677056388273511059 493402187871033476 623177934640455552 639595478431560484 902819950388826265 373084824232215090 364988745777133976 703540255028033027 559837414298267977 599404338933736749 882233845752529935 582459488598340498 887711565169704806 319741375966306321 672217724508853283 650380782691954329 452331946118175056 180490592426147968 181508858314780382 473238905263722598 253844933414281279 208702837144766514 166524417227831896 552122211990365273 443457512037355800 336160601900824731 36295500266547221 519005602440194471 676162744772522656 874286568984358990 621364574963998405 584531119962716621 123664688647512068 527720344619235679 158491222196546766 469386321720114976 39208683663221637 758020991421982730 767927417116297934 22151737308750022 944048145548364041 936627022404529678 10100787934666209 731385916266811231 899226735217107006 857137181141117715 589757369420399960 236681464337102611 419412179891365907 273663578525462574 130584282916229560 976363758043527938 70808416325476220 961610208297815694 522389731282790122 433092896611052597 128879121023087206 635950234165022102 881701135471187293 639264766119500743 280659883434822447 29684692614005609 940067083569927661 712122858059594354 666154650489032662 669952717673604203 899338201383663377 408159636295656598 10470124590140035 958853117448645145 971921861328268549 845635506456280663 923152478991895103 637272857314162741 245316068465877708 933668565737440585 966213488805386906 732533039236403811 766830741893961840 79653708201871163 532788773643012827 894938822341806421 65991302748726812 313029064048638523 959394041860796315 123347769440773380 261749607501769332 553422705590800129 798269953652717892 104430814007959446 202113586121001285 781287819012772744 658125861721725598 573458297388216175 51877576592931323 311012084029597042 27810709931196235 84839065631662613 85339678740620797 700361633783002268 125332180140970542 948143446190917212 682012772158379855 190804184036283786 70999993552147460 243534805943609125 293095617817769745 765393270371279892 760614081993228773 310717107339122104 634167848712133618 885774012818797977 753946095491763120 846849089750156380 503117618691123371 274688125925891030 731668919573650090 681970326511956153 346236727962794645 125475845452527393 558632464667371499 656022019853590154 511587202601707546 953268872102844688 238950179144851933 662850513428156214 866763930803779297 173502437492205423 663364175995943374 453220894235423744 242788485477116962 529715932409005448 947450637162789587 531915331206917920 665421012707871978 783015528051283542 501974571713825138 732636415446314049 510105346925922472 421412345341027239 705061812174611595 406400277401057474 706711430147644535 994647152776830452 109363313929420816 843089235029402101 582086678525973908 344966165340021525 707350580973907776 797250800284476381 852671048472880134 649040193834554565 159893252010237817 437656010101647220 766793545949625607 783831214531198715 938728708673364588 251357074575282534 795836848930983284 831139215243546265 671098418075175117 430296485021605992 507508175609019487 5755656196951227 482254977370381232 704613592179391915 132028746752208010 250711868587396183 646464088772989345 664814940682253392 387203143065092908 59838589464368168 645686907276944935 879687564693071103 537736629676748000 224518786441230760 209707323589685570 447775366082518034 618066138476004834 109734494466633094 504186097931882228 510246253512260376 946925407934017444 785269939053835936 189915123632251048 833899677726872218 427800640261662299 770080563241359318 278446707282096721 25292712782626837 125349106983136344 32073909835016805 168043266949109416 424807994757200970 359055834193510742 840753364497826885 324593240672731415 829687931299000791 209563017674251540 219151277321696870 406246492695291976 625225329020560315 391157869992032701 377245734791715678 519400268639615109 761876476538987436 948554314062327414 192966909267834306 63050030270125680 181846041511631064 203587518499674569 606607457098292955 709421505945465130 456897244255409702 533646870120406092 933500386024850655 245573592765900101 725685940044611807 815466998793822963 39601413255641522 898085074846445258 200325978356385557 403062280897528240 923262485495402823 499135174099282982 170830548355966513 518648474958319652 257393741296365668 438012433596760443 611147523928402158 539729397648550366 354040033652827594 320127442146035839 458224305964968603 650780943447314352 559107029158527042 317873123747818919 119245381685337005 286359467856875214 996888705386479625 952588250472541364 518738223107510346 177991804472147726 139148880189080551 595263192816951600 406261607272051372 674013250122334564 917370132138519557 791130079379680515 132407399410404712 132861902609239613 835524123919764506 773014209760030425 601311545135965713 880788950288372799 432932029958893103 364316333803784396 75952894955628458 39701847270139524 401801421808887004 440044133988808376 914465664932044076 476223015651605316 639795586805739038 878924709528925384 259970509571390464 620776723518995028 778015808259351933 270615489045919249 286174640715202186 609321845006097290 112065695211226818 941711941005994725 510045196238638757 783373070043682155 439246430452875380 600066370892273523 333892318313824264 248873195828517751 158509312475584060 82261228727564867 437327737414015748 278497556674194635 825756944687174533 320892386304180912 427001984849016510 466492546811654804 324292531833476953 956553079237387228 78420782152724134 569779925861889981 169597750112431314 600947018752583423 643003519711263188 165100293832655486 337962602120948699 401138150002672421 719610345364640392 900798515791253858 440344133972584481 529985348033221724 849713004862585675 711079116550175705 42569477790623392 958280594919733774 579139664085854507 906673197436100599 243897249400206380 540922517280723366 907214511023882833 185887545322079518 494686922943925228 995730524209529097 953151347371338886 959585752565370317 945672979931386102 771942703611358093 722183675854077101 831320165941363992 604494532881127371 80751607910617043 878970211363979846 46854216171601666 616574248985555887 3869727913522393 505630866609988656 192583602194837735 540829938008970572 243020078422544280 906783989023731014 273135454559252248 247245456680917585 44693073379511628 63007619467178134 771457329091736370 503474563973461954 362313748338639248 598494799205882829 232473402921923236 738437546193728694 331359387900519745 760489061778643436 633321129089074479 434644331211158692 406839474427028666 963574454859974045 812959590082321264 636144055990342140 915843835174960739 339025294362635181 298229157798085969 275569579015440546 520499742461309257 780917439977954738 566541124731848840 109501516852392050 4238800571012218 649497100937840439 700160585687435192 571300100126615746 71041379953451622 347112806107870775 921619249282960818 901165726099878083 849684375416092201 251040343910179799 199143092228877586 203264855067747803 502683509177527593 5509276313062928 248484901651232395 581802777590788985 656764678596556270 664419793741711708 990172538875177776 366951589410843807 194773114924368581 672251853720483547 974375791046285075 294027217331350094 420437491190664237 353208163923381035 280861384293104565 908336938144315964 841884959204909899 145212109387981994 483864334062848669 542367649369251099 946506570087535752 951272023684248065 875750772262891430 366454418299163964 321654867411638771 407872632161806528 520417526615321532 422063581932733689 481318264924134877 286595390091414471 585382489691766580 607638613395103055 141969834579316040 306969055741043792 358388685560650822 122878796238846877 816816395779332564 835070359258667894 137170901130661650 184420803639176025 429685537857011054 582029912288112291 770027272421625712 409201955099920901 766015925477652022 712651093302029384 50997183684603559 855595813708803930 647169067485685987 829123176221861290 240392752378737818 182436161305698904 298565913700338759 572957537267858754 486381605564117496 983967049759453620 721616478777518381 930981832264071413 301353868882935366 78155288299787118 537384382142426915 590048996440339826 778407313630824667 246341846851472214 333609027138293470 196415894682814597 822699555914219335 516825915974628834 519517903749073033 825944664273728430 229475480452154389 330410466052448851 363052321828489866 536200390992963244 848338950519911683 700193449724427634 854077810627125179 744381182796337644 862568135768768954 388038637086018553 30597645820751387 253638172314552599 825321622164738601 78447369907434769 631264276205782316 237399692529874298 99344699998813463 680590827249835227 593206755835985050 321686276878751917 354315250168991391 100814873506778863 854486077236142753 676770175462350562 209286147846594224 633555392372717785 578721869772782207 845376987621491086 52601012007991191 731325060614009998 127001169557588756 983792217068370396 284113645817826403 471809322213663495 859083317197421902 69018055455523625 649758657123614584 713770522566678173 793482450012007800 457318995954661677 582819413557185967 910234685365009399 359779162896678933 102984976786902526 449688883024395529 442920870772160292 287328929806248946 425532425333552473 837547501598435951 53183704020524688 489415600017149510 570415440508866566 308449373748074250 283559736036343552 62773094881952476 486390950069698179 500834203444689427 402224452261695087 353585833288861390 534566954841900994 941116421865458468 406844418372729422 778541465255946986 293878093900812144 29807208829230269 840659893372929589 295920332707370535 79213406099659935 805489335582574322 595126388881472080 779045927119820845 188529265877315636 886914382395400637 554043374672994757 883265737989057363 893349151297441668 270546755014334835 378544487160941032 341206956590548491 831069659512166307 180172699251912253 735143560204086010 440142432330929593 660976244985024765 243898306986953603 279735315182164636 296386232250082190 882290425956375628 270797271900699119 967780914420070783 464864399146554132 116236485940195029 947808751764368770 993114457413914639 648480595357161615 567559676967185611 735957989633975416 296780721319039203 141605492190429115 355450067299341254 658550561294833056 99387325059476293 708602456371839502 935442057300407657 907490280529669828 225919936938880447 359571232098053479 413865487315665348 166045619780412248 513414983687993486 899105358146478539 717319699907414758 776181786416496650 754878844259857159 142311970701500929 93871353673830258 746578718375223134 872155838812539157 316149776214715582 36091065956445237 517027022917515996 297300666743045308 128446367645422827 717150427010825194 64938604251984521 889016270520529656 773907205198262359 715842375145510746 961431706881385627 775763095366212608 433597853972365902 995653310008476658 24547057673404419 651403488916081167 653554738773259765 196625912224002605 75834305504012012 385243983945373570 424732045181937920 281681716739460113 233211206228435243 713028903577623974 702810226179098139 970030478697927624 333254790982803127 507855263487540003 8756933596655443 234423639626174977 934573716561406547 216424805013878958 360845053925217419 22995106547821609 289415893504485391 235845117957272232 469126424016944327 761084935070342042 975113481736651958 744527418191584787 176405360200680088 918663419230627002 201029129914455997 861092551358655626 724517114024079280 610090822912385882 887545146647629975 60380350144625470 337647425893284011 938955384046939355 949638906245388934 761390822026463966 552677652686154999 882587990078749459 650975014933463511 126413019041654828 470162057889339471 111294891469701452 896479107891453502 858648991778675323 663097749166822657 56977913506316944 986826858173975894 887243880555979311 722596982802116255 3937993783326782 766814232249957705 342482821065869144 712505140471895169 959065866536880286 708377932202952481 499685003420235761 200656722852551692 88522600709836072 287257054317123948 65194168853853873 933194839024374653 441488239462885703 788540072193602197 765329860693055809 836249029664597041 12802511689527470 342477888873048975 937934205879752451 987423354699613514 386722475298463209 966691871741399613 990074778601088849 675678917750521340 802541080060582089 117980646368236533 910662432590739546 995255336781958399 557381274590754810 827977757729703015 736695249812661135 466661179357827218 109805151632501262 700855819330594428 144181133037656669 281655755766437085 364675206792176676 357478603435827786 167216730203670660 122739391242701963 395314112262261143 928528098998011059 632230918011614996 831920977189210420 832818365475314552 32781665930209997 806247985484490313 100167689116938592 165779510591465402 983319257258709837 134237668468142434 506607701597746320 18762945927557228 155136847754027279 685911681471386833 721499870215353798 547958026766146071 953828336971722176 664001767753729256 556769492598343128 746285419467352677 810935881958829096 726331031028700227 785597746308050484 890318470005446295 251165654442810070 385598566332492393 852344629491911450 183712300320104954 905050795132503680 711917948943731225 927829965610432084 130019724515478651 584783037440072852 757730861061941232 695843482325221799 642038009870471445 365138843603733946 438926520780771558 417717722145554738 300056838399276112 225691198285496392 26458450145616080 886020560577259027 9079980061467335 77266289201320639 867372793548687537 729047723127597288 819339486654537660 11040100850200169 301664694547015050 205444379568472942 42888217888287156 954092914691221145 825401783450828540 327769564234549705 413485457141938878 428579158975824894 822162776141825832 89153424317493426 563412916506327542 8969268590724374 890712928016243740 965626000200033967 624143001368966237 363845453325768486 9204166830459194 9068873925790050 787794344238566961 203014878798017482 942623185806405693 24265470032819181 350519389325473141 123208115735336796 239702918909846523 853321697382948254 360602809523627080 437963041218250656 137379696931181211 697580281062273945 388273215688550957 248378970180370506 160499911489011401 457935635027459435 61807155806235351 454801448320192939 971794625028563888 860729541008527236 994010176449032788 857405604303480381 528118438828756866 890187805646679535 890694849471442117 684970531928391527 174150490850714955 920668727036927993 171729992656932127 508157431260910492 64218601683447160 111096468584337961 281847122286187482 525085185984584734 688582857627107416 628800155471899539 165762755582378033 95620172610955000 996781253943928036 107950497322932262 55338468394916598 842444602006566545 975522785141280254 970868404951123808 879209092541221809 454613402168543375 72951237738611755 413426717853162357 124369061978405768 835267696170328674 636868895396937917 448765714466522526 408892036964144031 400960819276133483 495601771541721209 589123936824442339 407620081955915929 975653699071761828 713631073140423333 768954120233860863 471649966081174740 536845275574546251 134181159470235952 978363609985755508 994228660409900409 521872594236278522 743223760936843792 768040932474874309 379218250534611978 469468826075968435 15967749266579138 165584499864706822 504548457106894988 333051372334074957 838943921700690282 662301467939302500 144072028297613741 819823164923029654 188336468728003735 900181063408433775 436763689964257935 233137462182935157 159949593892691026 436695281327116087 758549178289236383 671338975183456611 935138390764009366 835949866881067880 727376156415196940 526338011988957904 364964882970381692 151204464447884901 525773751681650063 264766981919493595 496053381911618264 721533329593210504 920235861431274687 810268403322141082 348542153105802421 242883427769681752 698776757016366002 752128260699134914 294776334663031507 220094125797072980 412079507229961077 812577349326264107 328132231990561328 961396044500468546 607193506580638080 116487469413761568 831805290164250469 561798629563017899 843021911087299141 770572299990759750 258855539578646659 684221257434379181 320214750633986343 939802854096063354 109839516445877379 722171217490675595 82596315603236437 386623316688294059 398128335051141835 554176941615615528 954280317290070606 526381901254219106 521282141787511352 458528390720774358 868102104646340330 520644277527347772 371895349053846288 339972241173185590 260504537405528169 110386170994306721 473329370187498842 886037619458564851 377072406952014899 339625276036350753 190868348573970294 305085682486482999 694181166825807702 272413610250365955 293532367910427818 900869514018851336 14249913657564385 947343405948951488 735285757112716149 738591809331155953 328703916292236397 404779755243658626 777389189044593721 7653166189805922 852074869550440635 535713093171509174 372330848151822258 788816569418684493 626882917429820963 259634677797609064 219011472242949467 801749582206202776 898913030326880493 432259049545402903 659353043078475147 268895326438661159 292116859489822011 113591361714386579 8992396241590901 281170350966497235 340141352775055499 251051384720162264 378180838279205650 97775715821082503 568711198744318907 72871550587526066 274930192963424027 30910867857834246 381156043761022192 133486329457988448 48449189973495717 432334889403941499 753217142630876917 120199998698669517 713310407565892050 998647964060461401 532488955710964681 459969541111486552 626725016543265076 674515892216281215 201599526033532710 177826069616945957 911013269753676354 620658722258519804 715966533702922489 455955715956547504 632091876350323957 296133757587582548 746906535932540891 768774381248753478 894001600687333168 555317481286601017 246342918870813599 672011752974209430 900679546096635733 276253136700457459 806865166833018828 453802591872807693 809925010763048629 326808982248665278 521598987820447270 198529604810210163 943603684681853972 483161051608697495 123884665379266824 957000994265457783 337118470936477224 475194643114516326 615963078241728041 168312265277677565 411209318047440409 120270520632174776 381764385122605275 143271262795583189 613367279311538714 69390255330043969 650660127181653149 725634743294805786 67004045062236081 564970492008109605 493314118514237373 392231454488619698 549933052094987875 831271522445369269 751962133364563359 637037932265000439 811908049232871988 97723456672544200 999170174545965427 26610479599758820 32062336460156445 191246536864443228 976720923917570193 887399158771758849 794589547499368050 706180798082900971 739632640984007944 631829622707919735 483158464930782094 379266374190551574 636990347421552675 261246933663283686 186246204682667083 722722880917456393 958004968479546568 749544068492104618 362616704870500442 483298908961246213 654676164324721193 874898213465641870 714031174704366331 975019601064909527 66039711413884458 403876318224950300 888864746797368663 840342438870848123 573807591209226195 377583452391118387 493750934966411516 733889350378900059 65029633076394479 534103799744059281 62782611369050759 771131069138743322 122474224816141695 166558429813070847 271949053217158604 84683127142286867 585542959312084824 837969769445822650 563708417383453405 977262280713267535 193115867220707578 396459882831316904 127115423645850666 778291378547434739 422850404754897486 918653237776093565 679274997891463891 187916548761475167 900939998876902429 264687262597202868 556171955343791193 243640215116191418 922467830786982211 451196693424640202 3614058502390647 437657196828724626 420206388998414562 999773332374312671 117779887325088391 379497956198185792 178578376628240710 626810268181741099 560909377959401009 371397467546776933 938783525119441409 47823186124990325 967508314725208003 334524820638957445 140860297800988340 741599907489409671 643401392021864368 776643600494129523 129971145060467050 385192362436338911 564554022124798019 383018919209610720 570834136053767462 75415631675414527 389091536595386328 747794761645664438 359003976291971156 808827378382411765 850766510032475023 347631921678826961 827836823433101156 896644228874799587 212479330370689480 127196668991952732 346504884560738098 126496394257003162 163869291377290357 907582099274261556 219564849803102092 40493918694872287 777700502163219425 927421831823204036 953378833946611135 442028274226847770 737515623661775089 608365612914320147 43786487587770102 686953123079417542 402765746110977999 841255611830031775 930273464643797730 953734849382208751 723287802974220884 629691595343305138 337967162376400428 301493387410030268 972582316333146748 464734287320471530 471388085156990172 615728319241576154 731523481875352854 313280563636786344 649046749511879942 753012640739896599 637771997862327304 834540096286938810 793722494283847975 52923391607796943 448112481035970812 311264690956508600 207730081082372773 620170532069880686 328885941516226508 547830554060630156 76373214335491171 309433651250955 712461540360810766 435956274641751039 431215502665749839 769390423179914417 751343883241708678 316564080037894413 847071728029196960 279316573500346132 438480226686704534 2944555078652854 324361430333123227 359925191548888307 811571452156851206 165969156406491427 380632605675511547 183198628197490590 162447686188923416 370321424378418807 187693088660092770 438388018337671563 452510248401810297 101834009985363717 732725398425975796 799779412951889070 764555461283678554 290706059661406986 367191528980848578 996343308383312158 333451882452273983 590160841568355852 245091966470024000 298078866885084033 642811948001263953 497066858774041977 959441143483725569 244348179878671245 263592209554067206 423104659688718079 289868306937329110 872107436936366730 731509969596458332 548021222902662938 158995998907010997 608422423365855720 456639669253260712 235613856675422133 731863712076860391 787188355914798061 827740947279675004 590651355732766356 340583642172373333 208959140134765416 467445555103782123 936585423781480840 743299797416285897 18294081249406816 907388154811264040 484376853190051112 708154684472199019 167137966523083390 247428764904013720 702010097090378937 285061862065468165 668097176493152977 376833493588484425 377831606368785042 223884605979635853 533562595247164073 860816237452759514 854842974400036503 462740323171088594 328902623191441195 318970413993417409 814637439053999316 25216472649738410 539657537389338326 62079377666242794 986213690535439332 488153241974805445 156448573325887476 277045575779620689 507289319975791463 801189948525520609 637252000627013427 366906910983412039 897344524053252761 666541866203847313 79578847744417277 325139142411089179 392919155797718742 165278660915295642 905055419856701734 370564902008495766 230631183604621136 587554108868278092 519218648138039665 272867396731738366 83870724697670257 119299621262524250 792922855706725344 324920261078082171 417340149622439742 958559375546861350 361112945807837424 617506988571708679 341911082109103695 560637724514322889 931673984934218564 981433645480658397 48790247365505761 47907695290347052 237064449824302945 18256511236951882 312370893198646621 711860886982978967 913443039851314758 942303475756633884 473594911590178294 826562332065614374 682661816030500827 627818198890884443 59144447435818755 221021802068137270 919135778215136659 281361105296425597 944439920428949387 750743866871875088 270869197213910201 1799341648156191 215329071559837150 992375579808849999 597933030333610278 245708876279147892 239855395157696993 775278904369457746 469780125324515217 60718364422810034 831430476791277518 51180717023589325 808550028253095981 333017843882423998 887991776006826625 215005415756491871 442102463432821037 654332431598897521 23762995624541710 230409361041689057 939897547069077791 648929191724936795 518498214454192684 813458901637857046 744688421783794088 835602007120013313 325436671310163182 916399013065949688 241915780310847933 88629755199343850 367399697150435958 724825849660069975 704194771922049325 319443509890104343 746901191336652994 679823055237181166 420332844806379197 791483832151542277 984603424705197017 630034926054589399 112482929966981662 387456504932116081 928188958899926245 968562163127518659 770458176672658414 62369508986453452 286516443481278958 908297733205412147 85075258719365673 163782377389158226 512899718329253673 145124066944810891 526957381423073407 431787075607988240 868170044637388738 619081285890483712 162770381637982359 842363122405311150 861670805140959323 591838254104564309 726081217777811633 504455956171564981 872434147013781912 554198210146382183 908202521988425318 176349907721663478 30765661818372731 441411656232097188 472960564707287256 564203386731892496 340388247350020872 34060286974809481 430505883960310649 778232594378150410 789448878262998709 747539817616226858 152788082349590626 769040314377412016 272427501539407604 674744956435709364 620642120151483125 332871522049048862 435260546271861227 848779342344667683 957816106274762837 527707416531009373 845771395342018203 136960665514687292 988168412611463830 7017284422971048 914936679988791339 596053503612572711 661873680560582931 35119869610894761 140239953956449802 868269379642574335 656480640371715373 456309936611363079 936296052961239381 87006943117971363 124013330466776884 291151208341138023 170985650629059370 271633155067148306 841776804455427269 509461236345696990 458288125342587702 728899907302187291 900357599750752073 924301875357441386 463173032641549900 222843093289724334 61279363435160200 878737254782845333 915198565404464326 249870696530305128 905855592281047835 487056925850185168 921925066242255128 144391217961698853 651882395935837425 683844635640140276 276815491538282045 919039317790531710 420588812061710781 59099935690521053 597331674560765536 670927558940974115 280847443481599910 553148413110949854 21983183140270369 549530040262688673 82559091044427647 348630503701225264 273512233013455431 792325009821461914 147052479923311502 707742500103155346 450722169902788655 611180256746272606 325690499353163231 583327366021876388 226112014631567924 91597682517409683 687122769946572510 239116132342556804 746401898370697043 552986702537223296 804248230532762546 372643175253968966 595780248921877676 11109768630135436 693591821724695800 925372151421067111 281923276903240670 624322935125901047 76767866454064397 688727700331008877 928344897120080294 217753063398566434 525524377574117022 429122907313996854 162038405000526914 470269430633519643 925756011787090736 515282781478626981 452780534914501163 186168913946373430 569506740787272105 589637039614996247 128147390491508801 817475329629783149 995266332601050290 933680174247414746 173555268290277540 809587142434907630 593702891472413002 838001549739077527 876129723546454234 594671579866640299 43485295756842323 960139025427001508 514626741720521143 541195729130065394 592117642397129814 727911457809856582 989893118822189279 561209957959054895 479401714825486227 524620595883267856 651897531946496298 772929206539795795 516049593962013516 116336310427859456 922426786786084941 101434001163537800 302223978286464518 772714563116212746 920549547893573684 832341524066931284 218742810206853563 978635555028423361 617181253696536954 799470460682112755 621611076154289729 669862594680066269 753203149670202867 119970796695045404 527387613124758536 799866993517179030 371181619495514922 40513380435241792 416676836368971348 750441243215688756 371324705061274845 608553405638669086 10268327482035702 673071572819229354 471338830788007782 685288493026222189 569573371095681944 662537940239744498 708934699987186304 588234225918242571 794899010076576361 633040530901049734 188254575167026041 77697710919606935 487993261931073820 983491628678811604 971071192740335821 201691897440228260 338291149600763622 746781701705770961 520965362383220728 850490676947681065 543018283730997799 596315835649681648 297389961996612380 523085889631688133 936995429944901703 368651984027261106 251817298512479346 405773581724300968 869943007653616963 689591432092884928 43103258995603848 809615570873729623 517052458922132445 788899378114549509 641737397889107125 402089550472402293 809945664293023590 408131958342788870 656702941037989577 903518963415165482 140371677434397905 686385802790820671 827898543724876177 587864929248622259 223321950943679824 657179051201341536 805982596946575915 587569289865206771 697508153686323380 742072257578402543 824605308136737741 923104137763414978 439420280024860692 665835109474944487 513446126406507035 605478340182970277 492306962117222464 558343259794813841 755257139719337779 247301221060088865 764765612054873866 681282441761940550 802566924066911887 338695428849919864 811112439214961969 306125530062714923 811996422888975598 683819134917716254 428931963742005387 186164496930293165 972521445280779042 269154226014283177 813884652975697176 412084304388485640 994174545679018472 934128749355134011 139585791423187586 419716287074345247 202331286832584022 631948244781335339 509144240964215148 163243554342548709 148462613757721770 706419509364549980 235986982158071354 511031428617336193 893221737284787275 257878270435256111 631927240237555969 243998435844207899 156841847264008905 900342167641644110 279211248048214917 157866736016031363 891343356598852477 890037897104971322 566871151299220294 479969231919649686 295394736049791207 236896457679795905 857623008804930646 911292848908123055 558877035952373560 310381982811237017 683668096916341695 29785088823255644 437222661362015971 46194936004816810 986974916507947498 978657460899186093 145655590026530569 465653923733367768 25913812444122446 319044574272055277 903059196944225072 962811280305831091 370457793460919950 244424074280779175 889342342959668921 769802236752931330 124651172554977189 762551607443956329 549685548139844289 640155317129251951 183299202604843397 925753821538924840 151675647142040925 30412732077097779 785905004954966182 856077271708817397 871627387230311685 760234070870876164 179668972540031759 680046425990609597 129614768705027844 564893280035340665 360591141895956201 67753763970680190 786160713586574828 164022586268745125 185867795445076198 98392520620087039 576272527065970743 461406384202931361 662018365545927383 333447460219726631 644337780898834086 453931240281318108 389701147993121296 574315238583291293 286894034380970710 548779572312304584 731449025028384265 42562224442743881 617481525461507488 534407131430278221 686709357854218680 698095679583620568 323576671140754749 810810722676640608 257154168823074715 504483833384322692 740759566521477254 817459853467582844 647204362298725780 81450173549051551 495058920143396595 114831672534904572 595602078117577280 848856399674192634 373085596965128708 615969102677255796 49267752727585693 991060699135777973 662987351292034594 936522732976695173 417431168513296133 851912791548861925 670796735802824526 369250588106790259 43286953348884145 855853876356301723 176941512962021264 388245862356007341 936315289907081268 66203047230713951 861837213266335120 23715343242548843 454717492319640302 690294730075526818 328197897116007179 351863546666961164 890283044874423947 958226229497824093 587986175192798036 133992539136359594 142826736098187669 350675738704328812 427474732243216829 273313471656520851 641131565894989801 667613226980702279 948691358019810998 382452471468599604 405528700518537915 661582305560126978 574518063893773914 732265750431029115 565151200886579978 668458638823085433 190247645181599318 13692648404176287 884418820003974842 790968779297342318 509153602178034634 155604292832673207 239971594743653862 636490415609951514 701028993782040719 100060416908122072 904512711078843559 877948084490417894 397680513533326 550891995690479695 591049574115554707 248079129699461807 247993471017743932 552593131434732586 541239069367985800 632880583779514904 30774597960404820 460088830309376756 164462621616161033 355636842121462853 69993924618839042 772008780388284837 135909917017706720 138495869063199576 563501609780340630 962858474590876636 382513469364056467 576170877390510801 106442019358370397 429083478299748585 207401172833559533 499978443487508851 385680658938657308 36542982566505647 194825136677068771 148710009789521031 146021468456619562 857145234770921060 721754311040397074 827682832277330378 36661594734044646 24342829964785016 39908013995267786 938147898618648330 729977878212080773 716931358072154404 405917202413542435 507984928456298815 24088923787329178 749027083305316370 62124370447779271 620113526639454300 561683378608275530 314603894377911770 86264383146451146 881154625377290681 633722682376214637 548563487220013449 997226966974510033 746583568761571142 805278504522570 599782870281655956 560143764036432455 682388654496719757 103445103632429566 606469870535904833 91750261399083899 543496523761258529 463776480636374211 264027960994844185 126591499657200961 832700360792210485 301225949360260502 547676772705773183 377007566057502299 611473066129765129 801747818199059100 233554339985551678 376391483261817084 908554311341165174 279287575564183728 37583348802512852 626216711492062536 64997350430040418 431571116097105387 356331496050641463 326129630445716448 541724752073371204 731626607802407957 847627011583104269 502413715631376468 1760102807657918 508955337351834415 754632281322489970 360681302476231593 15918238573215976 397887026486582225 696721963886951998 49202981670584015 81104440090217472 988403779526138359 659193966219333788 664724255612669252 499031829190075603 125321717111811880 787735270302126237 754111788389205849 920227607968022855 135752027739866418 573709480838745252 99919080201217263 697154479875462601 712934510643640468 61336710901999315 39695361724532670 790075280779039728 399042946226338559 41070036466432946 418964715610097172 874357334438426826 744365613937067481 230636263565826209 927682829679658265 611732072928144270 241291785772227781 482111616018055739 44624683976369014 732230022381104141 475182266640556044 357840101601676045 556020092300587966 783326834558832906 813492641325461299 426368289677687268 916617756778858241 832103087173457676 29219407310625648 881745260703514728 235669818812073798 886337972300152449 545548510028409382 780875191828398498 246154679128777200 878623614794005125 261782583597655927 437944896046704711 455570683941306995 976607637675388748 719114699723016377 281233751080947091 962816762571971763 935937967252209792 272904085487312631 342830899899903857 581046321602234225 790752314048262146 488351967934126437 946272300939245364 71523692040955641 613346641384508462 732477628873693173 365067850092449782 138543561038030727 844732319585332875 110080243773279680 505224496019442991 666552871017629639 30579668411582997 962729098895438762 480334862761287968 947512760072696664 803349481047099898 492060362782788283 230444484367672169 517858843134782787 455371214357606053 68067377146177408 710507944308017827 612958107242603190 528744169970448495 883475973428683543 279154003291716847 542326942612937902 572912706496082092 634309300728308948 710633353068457104 600868178272168529 458251203256228516 387592661490115447 18355616876349596 733504109711072443 471325943098386490 168984036710565743 645411891378041777 484116593586583267 391503494964252088 199345465816818898 703516692325987637 344313377472487713 492681700417265152 629405056564660433 455210554137068273 963447319946885161 759227501273974086 169800960415018036 980039219596619061 480314613613692762 489490959104974756 555599513006976397 556438806411124076 529233592854932297 60492418358386553 213670440195972110 642475623194027152 89005537414120498 678928950481404932 982039216039383490 648657492582472128 181846099464435869 506104532532846525 15999571788357151 552184315234257041 882879014041814958 477863714092740382 355626388268990640 82605754892283845 375392754401897422 25110403043000001 137212428105560918 950652658043998123 524873942953463057 148454785566196985 519186075016890532 343982874254099390 178090918369442421 305225792655623149 771023940115384735 337409296160123608 664307028044303364 746235962807515252 677626359678029486 995171800285872794 248667514210592253 232585204390227792 891873925962723181 411680368337658583 586026102403897392 804425026132087859 747575275633769863 826233970456772027 430717068426377680 963346546777873470 603822188332249926 949158702392095242 940637398348644307 432366388653310095 197824780137099787 102544344787561933 313938270702298001 475968781646612645 312150489443209403 227497286505619637 983132945490843960 871622996724868366 827869718511090258 25170164979990194 430672474418304565 158627501732501950 773398613406112883 634468485373465187 168095189965088742 214448145363957912 310520977564247487 845150696647499665 561447583178676706 941645099842792446 414980696336798837 306381615201523148 611466673802767532 89668864928862524 3003692057171185 720345382512595668 950461924552727569 528156868407321359 637130097949405191 233966530959537413 522763675010872743 37230233262289988 333187009919142328 980177647930916373 740162774251700068 469975469443119612 683949377944678294 293043412149060943 750274391064210958 790820062524794448 160411274283546434 662933118585846335 611194506361596871 333786116696658657 965836593334693101 791511423509002023 578438191671635582 547092290685926197 815649311939666817 570737945317476167 883845351307225854 728870763006273120 170703586571209912 73291249512982020 862912735794061109 469337256157047083 225423738431453634 925553298081282005 777144340247815689 717079929679243764 642467887762058192 13597231509489939 933829403297629720 528815009271258607 495751993607837039 386534378646445197 325935930431759249 284833494931907621 885942455431269394 953845073401054721 669470943036710574 517278541320079281 804739429334406302 845360943867888197 232260065822364286 616023831202994952 712917587618710089 143436341754113943 941522128079820505 998069299436435064 551992022976318004 242603280091143618 944653447197950849 908664379452190683 591224138055949207 370227515163030023 100919288447786959 712571973576260750 603524032940009985 990479546644675983 123777399902334018 422442207894074978 873823081621196445 40679354535094534 236242499200664998 272121848344290263 952436437028644458 6594317448797819 307680082837520720 284132671958208468 980941033538205759 793422325856932190 212249568322028579 482761291348075469 860782177427201437 591589947271243982 777472128454294753 460539581433259587 351140212400203043 663644150532974172 176345699738496712 168099314944624991 869157050071352647 184904414547876958 769739711703862272 153530151037552977 93461448032853655 44857181178819701 296147193283485754 787269002352204510 973832891284590201 683154708131300906 845059981309201162 613366736807012829 450184114935173464 839771056616930640 352096640127322750 397245152701982648 564902730764039532 117322598895784082 81347731299882389 195288523729644023 754103144028855599 615015296644646879 923204963300607684 203389249093081263 747813902372508090 41852148813976340 602003269178087026 270583772606852363 541337607096313178 207905918774800458 321893321722422654 738430607748153285 223807219396355605 420930538688471683 493338961599993783 302143467861583789 904041590048989230 479380551081785342 921729582155529824 950817476046841902 166201172440461457 274697287477780705 365093143407891120 198815761496600515 459854239880669018 426093192080463268 731533638809567326 662005929218188912 316120963376740965 918735275710680459 677287262514855936 200121943458581592 208098341763401665 957479189655045428 45284809366323636 147749411895093309 676181243528030241 118018744507897104 570595400735770082 123693488350761351 375491259867420634 399271312189657042 818479445797536926 647756734656547203 930241549765959979 740311784921690155 403385890532570596 837919929646639108 38107301731091447 617833295197667188 355177836766104518 368315270145730970 745339509108041975 989618552887324788 327913201204926289 858336884450955761 972857252672271675 673965167266364543 227749311619766068 822993575368908445 653399023898427571 442526105353502169 575806107112478262 501701088822446384 735830928649559195 874675006275443257 563980835555105196 651832378873092624 950264668580129282 541724527408299325 811596698761306114 167479666898012887 904448480281329735 475332420922712843 3946086318714667 955397210716387527 620887522634687386 143000951173100210 134324283341419321 864697627460593497 111141562671123353 408192858846554293 693579989070900450 387818993194963653 901877228457163168 856048934166876557 598088722489290708 83494878457352795 181516961334746959 64387829972341798 547107607293538650 142479411614485317 247777218262127942 511974144698862684 482417269850187481 779887860985164473 428396128413163862 415906782338659732 86645878767793224 837573099332296907 424560372567067950 856711343348262141 740400879014212256 63964678398037198 38894365687764075 57440939426780840 614621226317577505 219806487349425438 184597868746898564 591861363368500979 15935537415769968 637180065614250545 42986693231886194 738745570453566143 632458662280152401 200908396836154912 846376781527278403 458827128609376378 430437845272144337 475708105579943718 69348094481194129 856648941223209999 328199565403318692 653499084546291326 851049128545298640 554830991906626931 125185256610600357 342035533107209892 877654409102424315 87641746875612996 899157212558767493 488715686906034646 873813914223848447 773385987656176936 426055285138844186 1227063700283590 296370356743706929 564403051047080548 116117514415267803 426782923305738465 841433607384115935 37553412184684612 42679723420357000 298288044640148227 530696167054919897 186953184857113772 55839064709946002 984426444999647674 242321875085136594 154981200764055699 508880519759518106 384171235531694085 138750219451624181 325949471625281177 835793896089658100 941215944167002025 710656907901390953 364065564028836166 921372994157101877 629958564389044153 144492045471975864 119931349338472929 997452057874403725 317522653464554290 430479395111673713 235151300826844845 380958407461130877 937034910911930194 103126503894460051 778001390375025043 755021011087632931 278085643995623985 860996764522502922 735247288383045229 243890200717199670 656272079241939513 244342422858222034 845418088418438063 574512573226692522 26553942284193153 518835075493623650 112855937664770795 452889353275358491 430367420184269987 55416197584969779 21096817506558079 689952128946605040 728246951058604142 290980394564614559 523029881334484130 285495904484048871 214261362403216652 773628959942198119 76098798588833311 900601556925914254 415465455377550504 937708120568497796 250665974019542291 687951196401183682 540914467842257371 333483448556446582 505382153736512832 688740249098171466 452306194513226297 530956179529674938 293491504786712750 354325006404386855 901307706132809938 422897341184977286 766925000687407606 237475305377461053 149526172969877638 738126811653270548 959875910454249236 803300872278372793 529847652623544028 943557043552929837 603923871244094341 809507434987591337 771106584394151451 588957102305631667 124410963437568806 654738889196190311 388026285951313970 391184865124485914 795247881309946996 925741630474209564 848363032668946640 731064960742206445 274879575929961237 143716687754651996 790798790135394376 374878687351383884 860247045756246650 87620838746190448 69103077322945981 738578364401929831 699749227172143164 566173337779745542 10287037135948248 68320392910408444 687413143879722664 773368623864973216 665755976964921647 770146094313364978 55470068185417540 539263190285631768 146678586930712268 626373576991714745 884445396809469248 871377934532926213 202358440620076733 539400004650493114 487423591077738509 371882022465438321 212614764186746986 88412996818493477 547765498751864271 425177121334783020 285658812120451391 272132777024957983 38627598979612107 497251100168518478 652159407287424792 764172909690920022 754208513030787854 241524562396329941 818421512316345031 554831052433659562 355101549997799114 77382736397440273 309420133034988174 97585816980772219 521015872978699005 538561639471056925 718856372299678886 274698778663017538 714148426831291594 246835490031103598 902971795988302275 179689141712209938 712147285784104697 96100368115319890 889196637861504895 689707557725629964 81958376552627357 270524654726622036 58887481079102195 868337887601936859 111166943676072811 823870007749099759 288571968361296673 965684868870288998 790845612000003304 697421137633909639 43069782950484441 238544313147283507 632094562088367768 673515312147499213 941688822919110042 518002391684143507 214461275949262905 150661588209418307 317058827392503802 182990859242106945 76286347911870013 312254410575634648 799904670495964431 300881554189202685 233831862668332684 420402503664679394 742603076471782848 974058400194665908 939994354146449621 755435167293252094 143723261858220101 229221596048243982 137048131251736446 722253153098915480 974100026760446636 994058557226404799 771529104629155303 128183616967165498 640989844574628184 402742228911387360 804458886633702800 627243092245243511 195275755491025929 888760838080087535 533273050628256710 267742187911335959 6147287089971841 645283459139401639 944407360169114223 473869400362450105 461305845092036658 229586873327035840 383812320756250705 853861946894579521 260492318083379867 62864698572391511 495168337321687430 490351120841321606 370837498097888261 865625087599654974 447241918208628878 485549487968267427 311194479792529500 188053635567745536 904975128241917568 396250428377320434 20941688205120088 949220840030489399 968952971994393925 942845126372385871 325863573533198249 853551512613726123 500987376973668606 12792115935549163 704420279406874476 976351110569816971 239964564469252726 907563608708145852 603288161917107402 882095811820894632 300134229070285582 214512432524456254 479296814692547758 914711980984840284 737833291079241247 192333065833953112 369366585914217579 556952758502320981 301480401342672137 951402740799507302 644718446652664456 254719184859494934 93517584446029359 639784283031947231 286066547617493103 473783981959712749 547245908432547629 975430544503860636 482423716029042611 317736321011103586 180258859894863707 312649861268542183 286099841994153992 732033624232998463 1012217853209243 164833606643431908 580486470017426459 221130978802333748 980288404577436356 183159542740343016 691528017541845237 759368693028007108 93215147277734633 861519088401878631 548262282782342027 999187317425100111 587022629930392222 454440132974658551 704549260345697631 874722253368692780 64312747238706628 630071223042860605 510700870822605443 934803591992630999 929644778899803469 235413529812179082 97390127630302898 189973741648803187 165497890049057715 269189805489474048 967916269156291294 5383235048613121 471515744067974227 523083267119875331 884140456698833265 837322397143600884 13524061130798914 435689841560033756 753110129690896568 12082090890994683 79495160659663800 111945890553890073 760314732052065681 966327498151785007 30777689541704372 303941863902455333 213495437430482351 219688975967962080 611058609486895450 774311959456236979 789836414485314120 448505803880533470 251220097937570699 776503014779677787 715720449650903691 578033858878320151 961339183258060377 52687724774590727 251330741824517646 962909992003041793 144223624652124814 76056833285646181 811764223154157419 266200910218468654 273550257101573925 751216426801231482 259197838847037082 280143275067590610 737011829310772166 774661849712910132 196084868993481630 921468999050243351 175418264647795543 920752030839794369 566196273679141085 321238573410472395 407208594358836848 220870932712536353 364252732074026425 464308102166981340 246516306022884833 516167474029971389 483482305233916165 86697114336037814 586448357774634262 452176106318186425 51586791236998032 479157487793169635 196187403546950870 901155104704382114 830009092615817878 186708317244543615 571261980724954501 367702275302988497 516620186893713983 780512034525641414 578982661067432367 650575122529467872 331708542649163835 923600606826282094 177016308849387692 774475355781386084 29715341611376151 385147989135109473 905268743207571717 990551669144782117 121254684602897385 471906463880931586 180364867885261543 353641988841267150 136828589797184173 716001418735627986 479104003965614784 725034761685086550 147145240578952923 495405240816455916 749768516232256434 867816013020296078 776942758117579474 732659924050113148 219700176746304008 483853430646566567 180633625635664253 602281780792038964 771810072859944393 948079181625110399 541365584739258530 719442068740889910 635804112257404540 308374855323542416 781777502924526612 235128359503499069 723381309502096813 881958370474425710 160234634902549532 767397072531752451 430346016281597833 413679027403252737 962366498999824136 373360367553835347 678949080669979996 498062848906029517 955354962538475276 65416231011969350 323133303767930298 932898063462013183 701531910856786060 968715227574807330 544248708825230739 150459740420474401 104653028943996707 320409741148088900 895013613911695374 867260850774318178 35599441367800999 42506520652329149 830219558693208023 266847162400121599 764659846411367169 802669807420005256 675197117039042002 545134534148437504 454293110318473405 562245147193072976 266685920178407139 546440793357488259 640621605371585419 497669961070191920 889768821375880787 351530357877398311 117673494757913339 165403136554849557 903833185895655518 728629598111320764 176409061430952609 451508018601314358 337455956449612980 197398300318305946 427422899210245361 235602935069927849 407182605846239504 770497779810832156 997325217114889579 375703892781554372 153271453558164347 600225853786520648 481017053144937315 510057703101950410 726483790302145809 937295380788522028 568309174425146443 851382360802580549 904623062941832269 812888961689635183 129507839737902680 731826152946626954 744006720823977906 824213200686240212 853272922427517670 407660255211350055 740223932665554080 893561761339560208 365721345863175062 667534545971601714 159765428996200487 982668577185651720 615503195866769219 738615274502378880 308590098852139548 801706095816010343 687139107400936066 884193073518656670 445977457563506220 760654639329420139 830490315026802955 507410414963985694 118557455952442167 808536220070307294 755734522114258326 276935939910768559 343059603330757205 422272630162225138 904935865946541114 631237016211633576 287967102509345117 549271879849352608 386430949387701537 551971073487292246 664593016543468879 348186033947410249 933291117618529993 604068197918376613 86667642223604967 730111530937638924 940382666266284212 187635448199057821 257522888794356483 455931986475852898 382002731944130020 292773759899173076 361224826872656202 88677222142683297 815687758600957744 603462065308696040 811800584849699471 408964879064590191 898856528786714115 261991973463156266 443490001312097621 935410358996889656 481137255236187809 599403971469354202 318102596341923422 960684201876368841 339089499337886427 443930949590245860 517958457180001038 443711507780009171 657389722421797990 722442612220231745 945465703327120399 773646091590898226 648720590816329574 719179385078312069 946631006471686067 862409800470376894 631270386240746758 619813973155593030 203496923162721410 988724207610639506 307325069795780055 844053923581695943 781982657087482827 418481263162843031 366014004325102683 393348706252522056 219427653974021098 729826035767675408 582389029231447966 795737177990684330 4485145304486683 781102816856544285 451580730540690814 412822124991271641 479148049528138150 334452494293347609 355898932175869294 242187356029678948 220461418218474658 274320191819934295 712457804790045377 118332666656181214 824757760799443031 746464184451640673 46756509455083337 713247712107567483 85264918581555888 87382285312350879 702714853145949626 190477930600758642 999338814961921508 260004501780881359 777987948145761371 781274542079271327 788899557042830026 707753510213945990 60319322946946884 17009330832029935 462708401244642163 672977251072978579 264255899762934549 343234340559719903 150875290932315567 788123289279372489 668677646798362468 233396714096386300 837635872032351592 416994602997115167 850445363253244219 573694326677296998 613333444888883041 294458612014776701 336303205241888128 856973231636756840 428479399939670892 217018953402487827 650961144618390448 486063411455148225 620547900204140015 756938153390362661 201102677657761628 336668687840157792 33253086213650784 309983059101908661 613077623933691299 895359619994228625 468000443867260070 636320322410149157 20260989187543337 896791265063201391 322979666906363964 699933893803113907 791968909123570444 106455269797398105 139416149762512250 923212625605390741 130904218952322676 5790529331454701 869730376792937744 136836360870994799 857461678950330164 701106770823353476 741191104051256692 291991677804550613 687561022535047195 361183466059443859 626496293491558788 158360263990647259 159257749331532195 12452091444633311 766331162068091255 290243390837950521 771795677739083067 421697572525053065 821201777522012701 765584022867897092 586069280816036702 781759761918421317 466334851581266753 849072044850471447 352589640206043719 419350816178861238 668125857112337771 445289359247957594 699295165634267520 543945047769577817 707229405177961101 407402537759478641 677090517560534070 160529321319461212 334398072700789764 890860422060938578 857855311893256586 763110442401447174 264354154388485956 716579725973867275 959928123893977336 664623058083057411 544910833447017301 559915844342129023 315410120649656050 894878525836611416 236010378505716855 879819942512270299 472868321720563987 85850849921490812 797627088467481504 35467146964702937 907977602207490878 452845758828307371 452091039840421874 328359032148680028 545095233171131458 766849483002271474 5510817684311012 700281950647518341 464569062702688309 423763471065926091 889289447449845820 663963332026670364 350330987390536449 95266339033452786 538130756558845012 491991522900944396 617364142185241102 434958096241421738 641829257830811767 930350685421075741 593311019907762660 361639900057230803 7247985987988473 525439402383371031 94941529826450563 365037518973935922 292812323065517827 423930738662112531 871357927299948272 725635882330907951 133958168202017698 116685465949212783 617726535938397312 616052021076569324 194216484677123784 900368398784985450 820309494748893272 959027343738685044 457360323385625500 643533406127919737 218017501944740110 243711144735618388 39687486827348402 458842728179191514 522600397734403840 947357489505135870 527235636884747211 507635295488285930 613310437383447263 435102868855249765 605191112740353591 640234271475898552 546934655288716337 195588447216223081 801138516041497944 752677373932506769 597725823330201561 433661320977016660 162521901486476308 931279189506575738 12812595490489979 458701249411744633 735234001825559177 299663995034126757 522599806817751854 627691667725064339 828342086382246989 74803739546717937 438764484053760434 898425379796026967 29739631447442306 250749737128092999 993350129183290839 620881194994104598 553732336730077722 970168823046086360 105721736622314562 289233959012986809 740805426040280265 254497595992421325 968925455255084320 587700751308111339 256404521491065926 143319945256154340 670523988871045806 45264117120125295 823029586688004541 132762863470842767 866098718720122772 23096378890848740 745256071414580610 209039220967374600 125987174463403841 145674713567309955 416792818825553721 723943066222564774 970779719906147326 628365412044021968 15763718455781563 660120345867382303 315241965352807554 213634055652049327 298930796724053781 589724681091164795 322848934646507010 945475928695663577 684788506809472872 732715567772526863 600563047930135294 485719192494171081 961967802858906323 763526893552585592 141540761101373126 860005577193271880 808351395496406924 467536802646244162 89079001370897634 676648120249242997 468022697893189810 861094077082512282 493872838362748735 694750372598228229 781311749341231367 987199478862751322 333326137940833252 648627643362400601 980658029223114025 790165598504319051 359634125682577541 42851341155109618 581747342930151431 655561497984335550 916600234957865347 550048327034441285 971292116496514335 832780940854275024 494190894260789539 650375147465466783 980286786059661079 277097969673660611 150395506268878333 468461217496383955 553634445281941005 993550654980147334 201954875980818806 385731793927008413 929422185621562967 214901720610277951 991790158464388668 816767407278584635 732842023318732467 417783877875133398 726868842216584946 395408348165604040 522430895937136413 474455221685210208 376590150385409143 329527855400835305 756926857584680719 214455876647558805 415182425560175738 824759963111705138 190059518312938513 492153702324153219 764411917806000146 72317956843614370 642558821261301840 86298051190727882 951263639834319377 539733161191679540 643709657264165133 159517725408724821 259868535246089658 704715217415573326 228320079595574529 946188204812455347 403636007175568647 845568636089824601 411335412428669734 381949449664466777 623678009581613359 393613646393055452 856956753083188185 179044409672507369 631582630963996033 437640942771466427 244103844281942993 646503251677299750 868174697983723942 865060709068312799 384311629453581567 872496671750447737 103016089140970431 855893704474872186 233974830037574659 422227534052702346 916995286802846582 977135357102416714 438892094442170921 636954800692031955 587480661739424866 344511557585051173 763990819914178547 953621499385515571 755430765534535833 623232909085867914 862096132334487458 651612351753328710 305537170663897863 41842279354593523 834067221089761170 729503235563629578 167461927984130610 843047080543235699 879773391900798178 40977951329340754 300784895182363262 2586544953525553 317041412304366 32117252415393336 495245979462148291 309837372822708720 417322925975289020 115851911755662789 41031791712425174 354921429250387837 808495614240053634 20724481002706486 616207390398692348 242588712981988671 767904989558134063 879405392813622194 720982076753380205 210553890543379895 191105102375367655 669177799197612722 788531967053581017 618330582319844585 452712514636095362 727879060500653675 932604756027571936 620658319038992120 393978569269832196 980153723869296521 173800704710312843 13630936288855718 46813665407197234 687773047906056816 238793891035786990 496030573272404908 901684088715111424 747461566432894448 65527998813049735 263379103563147625 857592897646233364 954103247658371484 278750587687934647 258541846081449312 178325761422916931 433346018516051034 807631105237675894 643838704923108735 500755639443521304 885957057518791406 968082657548777622 774607398569768687 772208893148759141 384122616003843690 819909383106405219 805818240694121568 669934715699330712 409562283262644920 150598218518117915 162463225112673407 95772000409148253 913328668859155735 645781811129393780 573950871298599103 959225027650082568 150044293058486924 343915797126705182 178559393207978870 360474511124209469 173230392058336897 848371915039217447 119733364071087775 763230771707823424 56446384091560244 739880330337448621 67013446618546779 163681423601762425 306135230932014628 271526307458396972 991932978215414600 395753921632649519 590431439840002750 394058147699955993 752722992951370008 808571462896849591 174315867062256812 539937731767336815 240558358528208164 946533957181623843 280973316893657198 47102342628095492 406326096059668682 455447708319489235 324936870661072885 947341512453565494 973758080907238393 969085955281242799 667374096743792867 326623080706730818 766782813946420173 158092093264455922 791289194207271742 187597324710600945 57972050234259662 216548116377714812 34253433394700247 212032990052953525 603495974197595211 18897189497159115 511897457732203692 476368704926869095 567779387101975096 447981186168714097 606038190317527062 397483728723191975 349673018328560704 613183880798334595 859273027925702514 851505699070931665 75853052681069535 297257360721706918 962710681220576101 405574447885108745 581857149592840095 78752221795677266 217728618026635438 445500862022823339 883493179722314731 962535408138152523 74443656824655698 680262619379361304 921481976462798636 140098074830799385 818403416544118981 282419326244851110 24925243082600110 209873130996640370 123826010314715609 203437661051076642 338660454613107805 601371659029885643 365876809249583403 663603888769782065 130200657969216811 379132919424822725 86489618919736742 139288465125988118 718705975041224630 534262788723188656 979375329575533858 181833797658576099 903110004358699656 340779125029999893 97275461531056806 5862524479100209 566232598923399911 603138583165717820 576088723552718138 198455688884618370 260411523682927390 278909867770807447 479376267850896905 224882568316115938 403098427227388158 631581318924391243 682687943959854914 475803425447562035 680791853614613640 127251999034143664 358421457921147454 889873496025158626 139871217083459118 584520642456507608 184439892654112327 539226489244500812 61722001317170587 120771230542494971 191355810312888039 819097491002375471 17941092678477820 815254075588295716 377831612250591892 455586978874332752 930418315138711177 540579756658339435 515922229130318082 829242520360451819 420250714164208919 457379027210309304 891947713011167673 563836056119672099 683172482646407320 25318367656827160 618217381328605866 482000781294385043 865965578255740302 679571789245615748 84938788843753430 778387102716128890 829194188943483240 503257448133837651 277215640717692127 981880731916552842 990429030196147202 31569723654498554 925198063943595000 118048792389848840 467360292032673710 933047672793037763 611292923274055322 504052249066170896 320699690241564272 646624279866594667 144938630464638528 391487476485676250 588502904387127714 465732873217222774 677844162539038058 197074098371342836 29744378682505588 409839074771395768 252500579610215334 308083080321812739 629447462985689190 193861103657954915 576751789187343371 244058926119520633 275284642110112205 320124470271670457 342696855421381580 603022658070488294 473807828152658013 1782296254443601 769361052332087468 937067046527117722 333928079503117451 724408225028814275 14319649751482241 986896554170836261 552116393008321327 471545873108035622 71633229535075015 576890834328229555 313533474690255867 312563956143161196 518336081042532602 773428261516079535 213121221176129502 956875434331764505 604655745227987747 927985516530659378 981418796920610726 900572916944783495 717509070689817468 748130472050145920 373526271069173153 478428266473468858 698074533298094321 397267659732214877 590944042790314792 569756263842806714 397919026410631005 453341327346181262 819742325904947147 960186279677382365 857548037069014067 564200946406183080 836896104564211577 129439059210027149 309661914669651838 923257991038108620 930020272834210640 293983780700587629 614343304802865559 236268105959058928 421640626259590688 376853809465388768 703888110554894346 748281090238188935 181341554921063106 701671206821814163 80753750677747154 125190215642175329 98390247582023721 65130064783453243 896003121202397813 481914454611309542 430499270871362809 234207170842575227 667423366653275235 770798619398741373 905152305043354132 180516801231350582 219387109266852737 13121059846721331 488290640736320771 696014457582447407 977257083631981487 353662818776941340 943939872650338955 308041867503001471 971871954093072163 639710177505362156 761023496407929123 808125511141685507 300413968760555829 242198825780411486 936453877437551473 713127105091338751 468636699736561807 347610251787617225 201497293790569171 802319954320897143 883105903733504470 212144266333503129 582075770294192609 815540875220934874 192535386421496368 840194379335941066 809953742204688100 671795232283714660 263891405814985134 68991323397853291 933802341815557709 309101022703546260 589488560639479247 131151195120911908 623450350033800529 564487425832295629 505225927220128773 639791873029708206 106869625120640080 12911010461341386 235204098794214475 840933739916937565 702718641144590693 45883811388591878 550036203319763834 640312476783162256 311933011122717401 674124470101066851 116845564359865836 388244596939572528 773158248606878127 775874350285314456 441604977550860768 325523476579432539 22376242826245129 749590726395116444 676786962902942225 498392128843915928 66762066846713822 481077273862068306 481940118453817410 168294439233704883 985814360307115332 967017716872537308 760734443233464204 171894344359576534 557842788882618635 835964428782564417 582436874801481473 735385565728658030 288025617017388846 5851878924934608 388807612776434741 19642622995502179 709648810955355494 735559152050926516 686020372361534890 64037531264676541 557342936479849899 699849093037361507 890523317957545299 400152371526719745 854834518526839345 370331814777781017 319935288671515618 469658317745905637 256129942735937477 263844467704684378 643178492723396516 449223327049074991 36014816112044169 5971315528050014 885254698923992724 913524536653559865 514727710655299159 113598149197829623 417257049352449939 72764371998243172 893733932003888330 850814674430087632 471929031354268833 374169755002911825 25224476687022043 12388816391625762 903416677414066495 463438573741000291 344195439168852546 629707226902033668 137390187403680037 720619234976625941 103091688909915154 784539381936817777 230350896930066610 846950338895167873 28633854925198032 536816420321943680 119681640478731944 675103518549291136 301574637228513086 877556143144610342 781889579821196317 666775062013386826 381214570073902670 869782344253278293 883028530821630059 45847843262771013 530419630715987544 242666842379677835 683717621269874597 896183776023691704 801334358742710725 711097700163069818 19206230896559374 257369773247785002 507234078688237905 122640586586165043 424225680391736721 924023304285525505 555279306996950738 901928613919868421 791634519558396519 5574605519824907 353381134051770215 786794831005127889 701190039470711647 52951338034379469 188293077030745674 526045785516649831 346581856206668196 372958633466057004 148056952803548936 935208229245237595 446547024891699686 318863494701009623 257355868417714235 961654820394186796 643393058237024035 863728997538376426 985694531988817387 689683706054651415 304364954980736272 283848320685387315 923994571464535051 229640045140025921 256133429008177807 777962466076111349 933075811456801030 407657832008314236 411307818044339256 807654068123920942 509683192934232134 443038348145088682 337355205844033236 199568534218008639 938957571331122319 562289147134534110 820003514222244176 676653011634647731 307120708304259545 691116104297167370 656454496917628138 44511009288694773 807201795729425537 222296139312466872 741471539496907626 65217826297122943 416467793634047339 431594365430228378 593761026724684918 559066550138796537 547129899743219551 109813626144969444 942879174091484556 514214405484336621 346499025420352560 435535575864458792 745950831163316354 704057429918101631 868395644920032087 149400191152759699 125370967063170719 481828530497941583 123305740161487773 510885665565014015 575292174294980807 423639208696131882 618669582260077908 294497294146265169 335937150570599774 595944003053233439 281960043281578265 353244083118526226 857671057456673610 397906282968752865 995079076038601449 205039268789314892 755214163489334350 980336709561925439 853415787879404810 388496982060748601 190558471108724657 758759489721072551 482371660046991969 327980910239065266 972636754337416335 672592722151928072 786479403885387533 37285332983837948 803204983631233034 460968291025159407 688991085227995316 522024583241432870 166359223650479146 477271558412519938 437925963591674510 197402066993348945 289056325003185588 336982751156963099 363818324283212545 937829732618070916 667337885712641643 222615639222509602 784114009696809691 564399363106581051 593266864201722801 645841513879292084 184428874595806127 968855756233294049 174277913669620986 293560402240128703 534783888734658153 975366687474857055 679678445561322045 816402715473839289 89346590603481541 766211594701030795 849841972009355932 727142298158871676 796514811476871392 260479875929734072 920055378012922570 754055348250362233 918065057303902618 67379155680100125 615455862936529797 628961213033829201 151087141182247732 67334089300198260 746838512536840227 239682206056063082 467565539139458227 860992039333855848 757121315447739664 720557736449970255 944903978738447235 52490882387052048 975153027034248761 925002041597800025 358289517466554844 845983542130328455 757224193258796490 68002383634492398 47200935726138705 84034164031079748 191863707459703378 192628184153600836 759287158617402673 988868697107078553 732491205382687167 492710430823209270 872213422770674171 650549113473272558 496417259143889531 561826493526999012 890633271656156090 204762459064028574 15279228987424954 228776021220263204 517375431892780133 224781929547876277 285503212489329278 257519804311441562 957561439587772233 196077713936894003 100781042045318223 216972620008848398 501317918329117117 845788171561329929 350868192033622384 175347827727425783 892529752165266912 110248326368622372 552070774723166101 359245606625168180 454435881498748728 949143627950835817 186113351108948627 743301752575560899 570303225452671505 605346196064785220 791131173109785848 419197816564920219 538408104193995058 367315598677077723 371818510976082507 275497948144021939 901790336091153277 709611291254395822 339339511236962674 213851288756319154 662297127998340756 20548009595843068 502121437595789149 317206466411198255 406748266390098250 462984814056069248 808990067159466345 714572792072236396 393763742615959066 991443477144185496 584617157173030887 753622339620640201 423409709630133710 60099443322005289 375416576856025245 484796842615630866 823752038875249102 626589802777493182 506613814771259714 412637368562132826 104585279731347123 378111489502853725 921363395392451077 462610776890247201 81940889333855976 656981108461138368 926663575314431997 925683592461743886 969794503392906474 323260726715109886 469346518872053706 620373843189249050 786746978139049969 754632609291555124 724671677179429703 484024805714217832 598036607050598556 638362832662080197 360501043164656548 946332415654073390 523111196944290675 114245356871040251 885219780534241438 794887967149082006 377300894238661691 376012301169034316 865889798320499566 308979498843752202 151206765567425692 498144722477990119 363382646675411378 673200070381475406 157201657057872830 615059084962479310 834891414291755971 777765908751852067 990353121361902813 315756780578590252 824446025180124007 212167345235850423 708532179751046609 980325304773421535 191935692834476589 788172303328259650 845684124579612038 755214771128468988 689578249303496695 39094899806162764 832392241604936313 937243002125290558 426096440373119356 493599286469153657 364447810214287670 815071137657756839 702944948810059463 3326976518396877 243499075791717104 927487548566101993 141921522999470519 623604863912519984 959570711028980685 834889601349921258 203807952632519818 586933192925718302 439714481994985899 539020867941933108 904397791158846960 337954274243928680 437044660644313240 612094021901085473 761062190674077046 206338875989084790 743294590334292883 811703603394152317 481034152453312387 328463964382757736 304647155218667227 526063427925080524 179170420437598804 486194140147397195 893225591359497167 796843602677806936 502306457049893654 347407429193000468 318529714941881567 594989364407431277 568684941158770170 706671065290773723 888413561455062257 758385075107320873 271344012290648826 486015275656338978 911961514014652842 756964735531430198 939461685844815435 865658788069171798 755247860154411168 685617028941678323 726183749015412055 558167381844864107 916950321271459658 605990235061907587 983904712034233421 910235055447772996 350446055114948880 568637079631657491 115139720557951080 667225678580042742 812803888384743873 778298687318241105 53474757469125309 439270206549854337 98588626789341241 876575357088365087 161786058805578375 536784043233351217 554496036118431935 355420482766229716 46499615681474475 824826081590183966 497494011334557577 438225468669080828 47262326571386194 17022865477704121 948830707112829759 311075032499028366 435428886948670553 346405486312023378 596889498428032903 943636881540319677 515025216208096706 802106072303692429 890050785230559090 74445927547635508 175516792763821384 554177939145188552 636463032082534412 538804545679677640 986440837950917609 133723492065145288 983487762854415052 816253660044628174 361263663847791173 360991195126007856 430332555169175594 280538862905054143 631002784791149357 215947958046342638 317907187782838790 707514558680467091 579417839781385798 868468077703749292 878950095155826236 651650693703683441 695574627078715973 463396197708855573 514390391899576831 127367517953773470 688103747731313797 381115996640468953 312545214485170691 733943435288632069 404367789263059129 183994171402740521 284191360485250512 530201674254487503 470512357673501502 575202127634205129 880348678514839247 481974439754796673 223714974378166973 640530664117038595 386701525832597937 357549765206599718 416835988131115642 659561037629024604 861129755118393175 256499538518825352 64727702932623318 298098785858761482 727956058088879066 985106686719821391 144829473790962899 101082736602254080 497737396567329781 193805237860470896 623027901314200002 836001896904622425 127800556178447128 151839030735204043 462650633828230915 897573318775723618 869415617680730679 455893372706789307 905050267370939277 368871109815684377 163611675720066550 701737191814167421 377632958005529441 445464760924229045 621801454238991704 874650371419262680 127856571768086057 364828301704288264 6291641353568307 565452505887057267 603567893072598422 248378208859080261 736610932624332213 349526461616839796 463203623422202850 108659490878676788 401444639351235297 311930216735429879 384661957652521577 215579783461583051 465491575936583954 546461862587760275 133361874312085536 942387926649105106 7736589216605278 534458164222177720 386042304072585514 187572463049577033 742072546750396338 30972396036791917 657682131670648860 362673233693897331 301649301021457866 492683313710759551 939922167493327239 711645091367734348 93876061123295366 732485041099606231 985898287568998138 643140486575861058 357107499176049738 715915417168397106 507366147905285188 173169436230727704 473558018062907883 861802770635617286 123965555461719811 341152462157358982 715116231190592873 398348360933115117 741747081956052272 374462798224185522 474003647798967376 463385667216749886 188738042068441987 627236821507319237 237862167987876931 629462485353006114 589355201115263057 615660835935263093 303049655513742604 672254044781356288 77471280733993946 825787894689912117 764302485505533493 729281220681748065 662570296790628459 361424957695562844 295644654890526519 497822102777428304 478478910460566751 782992449325508059 321313861487825241 856542320819244618 514868058509046187 20902929153648954 157672145410329275 908864051611597695 607772856309508903 936267989728480538 509245762084008087 491492491148893068 402108585003840534 567228656226409882 549835162887834084 566776049727695829 442590040469735486 439797434721968894 663182592072272331 186527841745900313 843485416224382680 334516368370372648 599892272292110898 423051491596449767 886080755115287812 427914529441399025 547359479101105698 360621339148199703 704785332988381281 804762709616281829 246098925362101355 779660198225824375 725099214157533582 155800821138608527 427094522858971647 68548539135323903 527213440151506550 723737869033359633 126665753334447252 395078241110416280 200612389687151908 625579026979512498 647864441727204626 54066349639939947 168281453752641021 132642245220195120 726970948552053244 768160629161181329 303634626670122596 629827755894909810 235601454571137574 190179876311487065 711401018480077615 70591405126017778 898270342587713306 175449156557454332 875206327210654506 917826482905542711 39293742097211259 993617786243475187 641901580004323720 699647855974034783 305048667939246520 652537722462064025 21986805416126588 804869932154502809 404096635785061994 481593163479400866 400708331004580790 208799989278163124 292721335972029152 776889452896453247 111618051219503802 105250916777379704 188187156970924953 466980930324964371 392526358486123435 83664786039385185 780911864792692431 937553879391782135 663442506415459703 874192665694121191 403719602822876906 34117963816703283 267616138577779355 60581309998848302 529769105034765578 244138152186989447 557527717522559566 322499952529339271 360135467481674026 165692557046376719 602628559475366167 578902765867912715 529260263062421246 646090337783163977 65631193839112147 905831807337888114 235858343529072294 285013250900932432 178839924665489095 156375790788348810 7870485568446767 598561503640162477 682689367449091444 848844896553051320 753486867580609113 996139491904604263 610761602000036246 938338113169253443 230137141650746038 198511821146130074 904624410602998085 405166724338904793 185698551010366051 922446852359977484 56094340071732546 167948144625534170 229681021710230373 147114845838677619 857747625457255294 87049379172116749 351055608997618735 749199820195046204 131780858160963992 675583744132634379 562450399779854804 854221534974119796 240846397458631103 221106282044402822 986884832756945977 569033115760406943 744616271851835881 639318571625196991 915416470541339536 508680422215496665 428361201520032921 866672259895547721 446387395223004799 503412443341061012 528943049363245504 174460845268953950 908227364130510797 121107105958718090 723792731587064459 399009331319846839 673592773519716613 44614430454251549 773322280839286771 309994287867833316 847048078018703529 197699594321506755 786700475470092349 661640208790627101 395137544000089774 819666078262309838 13429423999410080 324144315159168633 334186954300561051 611991005535610288 669865305471568541 19908045355089577 55416658372070558 825830393341341919 999101046349254063 667115949528041309 384091950484328459 762307817970446077 674579427929618361 208361347290463725 820703904957197834 504783811694977185 866557190807833778 321401223571570621 716819568174613473 550232023266653079 184145712205328347 230237457982265527 476871485458207120 560685727182002587 174707218939551367 637198300606743012 338760056592800831 939885887849754278 777960501598288490 712111057182797801 579199489489297631 283583934616268694 906210559047115838 697662868043411834 873209112812672645 716417139228393624 745528696518696407 571611533351469311 687128475915469742 119595058395229748 786964129741837149 72249147103728467 259361473891958567 533270961361667577 439168442979213886 709646212919645227 248480291805055988 254099441497480609 927854640602703517 402972448543049005 433366782824407062 83442454207390978 475004351558209566 947656542175693966 700376849342733390 914172084061849522 755398657308993406 452264634997719786 982655353612091388 342179195164942581 144896096309150047 5938826011923886 256283131925863790 637355249432926745 299857609916170341 347733514617261492 306033350595642467 25210307724925198 561871914794526733 854105038614750617 291167903416089748 463233728307855049 169112962742533865 786392357347487820 388325912355196977 841562405703628238 602131989050687840 12682793807875994 959291195215111773 258363595981295818 809588943908004855 893427361780333206 9490140052385186 641097379042392302 913581477522941428 910580482064684093 625557301160335000 876775801274494089 503915116909458357 863797283233894853 895704390834232884 790858062179011951 439237862985521526 498045146912452941 511562171589257312 229577892253925271 760446644943029638 13485181028614208 913477539309447820 476854249147045775 339195918910184188 632275132587225562 23167490195564047 271461614635473114 89853520503034899 697462024458569145 287461028554764977 177833629519037629 864633846811702463 484740041308552757 765997255048878382 379048969595975796 246461066349350197 379476057499117335 523491764367572426 746564607236545482 9113582296206414 652311983193238499 901327723292678812 273129728892608429 774959515524407838 28925633689878153 533071135254743625 702444436235111584 6181476646416999 396550948620504504 886499941726020197 495942285933879601 871386447455033129 411731535193623426 262842675810901491 37062846329454729 312883715648631570 624469890155070398 427616044291545064 835959511925993695 244406289827812358 381688009953051303 459170556222805422 67756107160070660 887097137432864151 987040486759844673 76962496625713583 556737889155953616 480616495279240081 148219209526910436 407600509906531769 901887137060017349 106139451278031985 767195353293524684 914607489268610457 7930299570688099 541474568434455536 4985960799202411 868294855167162757 583105767715993038 650081958711006572 205041484650886703 464813524255090865 949149827729260080 294237811914319497 543351235129991856 658909140383310796 839593880382716751 405078333199108502 767098664776398453 15258627303178077 635731506507497479 233811632274106957 57920361849327225 21071830938148065 98446556369861920 842335713108386282 314416900223565082 6612250734977586 63255721730173000 21437543364506179 198072161228257988 75792560935332646 23316327223013281 206876454898284581 660498295018304724 145865128192290274 309876540484676208 622442389817163440 234632937963528487 786682564618723366 251731916050484175 341485830815200740 288519898315135115 337809564491339207 839981718150849770 247050351534700813 729586074458702162 49077481219895075 326405523619641273 905974644331537732 244198774494677413 479853883930695599 870428425492093278 377352904161067004 328598689385345595 117061238711653514 665069127520560290 822250777123319168 262924814170777777 222704569764405964 888453357088341156 703289235086571382 549853854854803996 583819647743747624 928725288151326481 455793835203355452 997097217193829764 114359152849397615 60218990807189223 244103108944140441 703162370896229989 369937990232646388 773383622457450186 55130704857864239 965837683163680567 260703108213581623 762271807908201353 603845649732565966 944432860577978054 667635112938990441 821121207826195471 235404533832942850 805076482015338811 459888037725292269 924515460314011206 789342337834895445 425385707886167386 536635106951108931 276952330285588919 191828511941088487 192587957321728470 880594381354320049 684300044246073614 391148076743265561 414507778671313932 885304414675274567 99640903426446580 318675685934754888 268827443731761802 53551637181062499 436840346986589836 466674266460886401 239730173722417041 75284779717601336 584931942903294440 970032502146642379 473389987231200173 234552860280369243 502012221621770366 930449298626977483 947623524276912131 744753262633991129 106363545979612473 732139831554267373 987890397080715870 180663962468061141 789304310542741353 470497783778035852 692360698005999726 347533522879063393 456260076264789947 316707348797524269 745822711234142534 462267028509773007 381039016480007976 313740927965812686 647372477184666505 880260594692362336 509604480511716274 577009342652110491 649421059522637895 563431582087708374 744319973265100541 918217864841363321 33386692632277332 273734162494309856 810394853492487353 225812869551941261 217015230976620501 302010560624565407 517604918656543012 38505142111751325 762434821597326028 548657540736613939 68899888545456031 967878416669147562 627182141348918665 703173988201870375 922824845243367703 137189086943123323 657963310557969989 815011996483531002 492610064221457045 870900455210116069 368831855656496233 996770881421392549 939467015615232927 716643982535349140 980613600317374288 383696234170508548 786876795191448806 425374767281179737 168883399487108240 917882917398043780 176708715860453040 901365046859030455 723475323140685485 725373085940777061 527204320268726076 439853428717063529 411457132622728564 831047238901172610 219657951633298910 970602765721950849 966727693677893746 955423715411258232 979822404088683708 926089169599701952 594491777797331074 72133853367186594 83398201301982040 440638517304118786 377277064930836927 939447192506092705 991488390980019001 608169000004957532 561139998909099978 611874544081965495 292627787883475108 481949314714829254 935597664392273958 801911505047525161 664116263168249097 973680709333843155 665608418270327761 898760490291609990 689199787707407262 29448500339340984 210840972126249127 443657519178324360 153498832989822601 498850311466627137 981299737171453742 928453512561161479 222130480348679824 777318726060308423 693393808685686770 256485395574057825 110718621631991863 537658959577158172 9766379628002668 862568921531493096 967447215881327859 257972710525091123 680686579625072752 211355405668503397 366615005003813252 852745839367270590 248071139860441150 811313302553620028 256436626434920198 372916148413292988 575643534084372963 634365553415265863 750167370318107906 978441915911785902 218044583152922167 872603684264825677 255892121104975380 72299324171123743 927466471465952342 530603571782945346 469644448639428953 817868718932624222 990086723386368565 303800870577359225 83688490256649319 929664684125253321 419799800539610661 856550567920285234 429250787734937125 123424134005499650 149606225263345715 597164347331749836 124585425624693634 558621700640232645 774269795157233080 305559326688970004 847303377354334175 813312204623917980 904876014141046754 551377871376826070 405830962491843540 766665458513261624 579700980575996471 802328891592153688 981502248250313605 711501296664538871 812821107412857099 121299463514278842 892950818804622609 136324076458862206 707984539013107725 113921696364814508 396460316814604099 949654609695349268 976213706610569395 763864046456011462 864122790049808384 819444760583268425 298624023264997600 881956118809336338 674525485652165289 684248799720456519 719284480881735984 69335293868849041 586382204138956487 591307774408993140 569979065618498469 670629027041013689 766255886598710896 258854955677158397 844692787490206217 22853436249275633 237976104937360579 462278525648362798 718280042817467528 622937173060928015 295871146015884426 485585583835745549 576663036985065491 961104724536206575 545110564447876748 739041401142069720 938770310741988597 39008197103057104 81916433158092864 856952503405515387 569892503201092940 41525516755417332 99505343795071498 104579332427880726 665107087122803603 283271401522434809 205498973317555717 643941387097044354 487700015249686800 209740051192332672 347837289962055630 2947544613356634 733041441803777708 305692709506042781 440790679524207281 130358533430165484 115027413613713015 53821525766081471 126595048142558747 690767653273895271 705924602416009220 905945435163120064 782023040330353571 560854553996046067 830553292785122281 133381985763121007 321123453858653771 116767328612538349 205531962081219445 8916595381831102 389579407237393218 871492421418873141 973701787608693185 979180812300026484 55647396416876944 822893533605803549 549314767697002357 803970131603500275 162698836442858274 521343190904177375 943868541789995343 553066989855613176 719669796117193514 296803035598880563 553517807118407349 418342127359756509 820109706166871235 201660497481898184 393576135802966014 145145624775016504 191179251419222346 931171755029613995 310077192357823798 131658998652192329 480381945532276473 516696958780950268 389833499877127270 767737119374180489 960620182452270936 215837311104664369 48903685582876727 378504268987583796 906713266626612683 669599520267030739 4401372906495589 381532452558824856 279502382619182600 639831045808707782 351491341706233399 492326489357085333 250960155346139370 427154871102287636 520099289373222474 227821857521234762 665292069464845972 587774236051295985 397947306072661977 977769232591887316 772144619954032906 967619989710768337 493589068547685573 195086323464981047 35748267558198289 94229564756654942 848802879020479465 345155447606379865 348457192258210383 392231486657896257 190897185362900582 32674093372357465 169070817235779569 23579954917897661 848668624270033419 268954012392871984 105485696885048593 563726583014590259 262463867263730643 506216528112430149 498924700342603825 65632442245646982 946329428980277935 431882651814191322 899000393776383694 867909999679473921 725091875839264752 690312224649013761 614531948431211407 515745598275954911 532046343114170464 766431143318594926 595405186565156093 449174459620642443 981345920770056657 140942877517367738 193003172719764448 942512782619478535 25068570986370608 950687142545324982 932949193525504573 94172263586882945 635277890651558750 961869984940952392 721718634828496261 312403945260639668 204485513946921759 257941673473082222 479105096417009252 201799956162897790 462771598190883232 828700441402341568 189773754938245916 693151085143676604 232347078535231482 447938002875623373 555167453083621965 563737742421701750 467221535124952769 518130476176434129 606371270457089318 665051432454188446 185515225052043399 933447939525334304 932174600961831460 600681107192414592 854908926842393658 591200273563027337 647945735479287663 637922228517599284 19218321388685275 842576765109094658 692017408326651221 394020420850467527 596636034593544213 524174056291326185 879672079770177935 318968032515711058 836376255187018329 334715918802171511 157726338903800575 199376091652444755 879228344102048517 579659182441505777 436026846671122919 269613705442835325 187743440714330441 890010663255632759 787267322164710406 772299982219565586 940636679599869697 54217976035685884 400142086734511836 600517043349946936 486681860433282839 512957510701952384 637224249757861468 420561286994618503 465267319211248656 579613289442504657 42259997674019637 891208469273820308 983077002390259315 884390552555420025 265785160307544923 240416689262969714 340835274560925053 113897617834686205 501682153929187805 959447848514958132 764590379058629987 38797503588018688 595643771597211528 227572718034548636 60413206962624053 12014482693136257 463609272442906804 107092772438475389 58694282495839685 100170170318905825 699448285601438010 550285291960681555 163570016820178066 485263776279957331 187615886193301225 803265838121413277 202771432907178056 810960544679706707 779510442044101625 789395431363145353 969853653650644561 189809580113100346 508543624784695699 640767461625492291 134533675172881983 253338354370316726 795092161583123044 536672836420564106 784580148271141999 865409414230224138 719271474109891902 253851769727116378 577083274551883709 900090450324252286 422361176254668234 804500718815003448 169659015331891905 292576084494941399 554946703494871727 630192628316754549 579888074616506707 709241570022422902 402738782026468104 68296897400306223 369109853543373377 204488712723604438 176125189978451704 473772087205874619 208818709215597231 772189576481688520 251740377604294203 668814784464778273 372684619778419854 688221961908642845 522680672141545130 326071150175125145 879731068004584748 5725873351093539 867457174304248493 282352124505614090 776493971310058410 14739433221762823 19368206107846579 635043153129405601 848332318676395906 502502957374979272 290339404522624044 588284498413384989 361661835478186269 143274692047473343 801140421612115357 877314159700992008 44585973234412125 383786722037930009 813008467934403306 986373566283707966 123235620853072721 792161201280348455 64971671816773799 249847323962066237 717379674228877925 410315150073477772 600630363126002019 804636987146342779 718450924698048496 501581662379232044 118732328975759116 578669405218685141 492974115442296080 433271047795392143 454366478527304036 240780762031887658 483588781048637902 511096515702675315 290621678727937152 692558243506730683 781988002270120935 470591667273609819 650515692769363780 190344376311647957 159433066799586574 116282354884298738 159580703550167533 555099261343724076 39543831643941279 941350491976056707 138536350306585740 953469738210204518 13072588659349255 719383946252897666 865004055099372953 825801000646160954 452592681620536013 600388482257770502 703322327058134749 280190044913159767 110340631947820350 95662496683096739 889137737714059956 677447215736287992 119331005868913716 580403645314624962 447762159879851164 894252215284128479 771121167329965590 709313827963206149 371380963613430397 260064654645822031 789207126488893190 498338990386786051 566127233715619640 891718832253846968 682287163381553977 618156249858468245 6527733658817829 13526003698356231 392073692493572537 674463780920797795 254064771219382404 751834958554061119 177676869625876161 541969751945985145 61239413163659798 457837843403126032 311873063818067491 887184552679582643 484143775491256718 331578175176716563 962226921672508941 924815399395396398 19570048830705678 333853224504017830 262173428292903237 427115213824330738 406173544515502770 372523200460294679 71802972779092433 460648158925185864 319560926543146245 134584968361776979 397796275097418591 353736784257417579 853391698202614657 745369498493063774 880670650871600611 855474464047273930 457081749802708518 792530629047330001 329534638358876156 62798472511745975 606992667744359131 467324475711469894 560828730594036084 502826460209713369 368822825705050097 157867601967876622 355036949252591065 482290758180386728 356613965366894282 376285752924634998 108620394816804573 21094431609101287 514860818645636636 867987391013183069 651982839737851646 850548507165001531 514425304940127394 321724931869132483 624646589134029776 621639967733529494 524620803429178255 600496344476123694 571335337467558064 452745002280430013 432123942168086779 718482702173151816 127339183270201644 400476547512858582 12295728097550984 952883029122641724 941737767641475965 647300443966986189 556446956845580204 924715602874541661 421276137795019542 261334635678871001 6187013580432501 329293489140631697 357897927490155298 713059543374235431 141282306243058635 678518130652985519 805770502226223347 717491648808935441 560294076959302166 434883530804193878 645829847154624160 938236675837508314 546815096736800688 772658407846371347 852664915662583140 785357976340301338 380930381794947927 187896585779821081 642737756888410173 72972750293488443 238616867896347870 600613525198869668 777758075647788626 62605846100958447 754891705529669490 900693438561154708 532494324053538185 497723785139117518 479380810758566973 811772682011611080 12760455484849385 348077494533600956 670384347468547291 374940471338190780 379671879111554875 648684196030178669 76967884920260061 629867575462370313 890519667882235264 848177655682288361 912064764997253449 617937368178675413 501741048149012841 526594165197259289 696989303110295822 938601282993218905 895819230173343686 65881365660075552 749944592159328683 405931927258723931 913384876917306175 122284423168682268 172368636411634802 715920081363847365 549084684033318560 231423525070625375 168454466525786683 140297554051416586 891553528212219736 196993807283174668 228634091229543881 436421907301770426 540242767505160237 88999029128302271 196990472655939176 504223176694898401 49801162551108471 511918545958952379 593603215335504442 964915985156352191 472218072271201744 977666695684919216 123294797181100270 297012661751853851 18611953938692247 460550973875157030 160967848992380432 948941185653908932 432650611518485565 952007383520165614 986052366750430144 352305894369144372 539615726399210238 150184920275457705 798475844858858729 621571573341314531 131284280282014532 695090903672734553 846252932731377682 980925172486797875 807018747944136909 975391540672702869 847026535631246451 794224594538477080 728893337571711260 962246647472209491 378716033405855033 597017579009245445 949895570412780373 731153155447871011 846284778121469461 696761034543317796 265708696164344243 45762368557219428 481962896827807078 392750256674011222 122175584977169394 15860535877742760 690174025522869175 831872684885870288 522119250300475618 161455522430386350 101443724916705058 589590056949744527 569091765364798269 337809314368234891 551671124918905638 409741119497956922 806643174080217711 140068892640323413 17251758191281363 588388966748114499 654515901109196797 860736929234680098 931277381860835810 967402918944485903 641340710105389350 387417020162476408 194260753911969495 138667643580545862 486585532703186610 744536103337112612 316738266047952529 281536939392817138 138910002003640609 984752484410105312 829292967792185318 332911826941826347 306844012796387402 760202025328322499 396021677685053487 699180989684919719 624163512807445912 45677992947459518 239997061047993759 378057301597284375 105029328807884469 862669586244363523 169297771659926001 929436296856487382 262185139698631338 902487534758927569 423363629755662683 996009577925345031 820631870956343818 671918779209426516 250677409870044308 951687074754393377 132830060852056931 489364087363926415 882194471027376022 256625848947124664 465558058551392829 661354870021959435 51019470940972810 85491022201615623 424430919965377535 203321736372023096 300132550482436775 648814463365761638 423159439432392280 426374351246359819 929790254200267712 995275488480914165 882894843849743818 625771230821519454 945522937108388775 690991940593051637 505905484927665209 760925167407825028 647628939067681389 879446305594406249 885626812924237646 956312693806612166 817405250935987455 250879564638817418 728824078767032078 791250137165799665 687278421555280907 62578252685631030 343002936830583893 261144203874302874 954778049840392770 489368130103514502 505153446702933840 640262693550820610 121703850995585766 129950284632123988 25838080657163770 410261458695173927 810934457442887758 820750349362889624 21813363186195105 569633775253981866 802361284229919339 674465583954569741 344528278862256760 624894037122395452 296887107882273438 217366241063590903 748558694140495654 536864105675208541 535979670834137311 389180491717078375 16828434093963265 718611860297584754 926041339877106101 836564722977831804 890992233838520039 200092597723080640 866808038619536801 517515587636938644 147839824799914542 933791986732415621 498887799856517976 712702739904704151 202471275996845473 602588006666207935 738494611340016195 794683006946590476 409745126458168566 972044306620986722 800049740996316434 597272984501067764 149766999918892625 256263409075179754 22274814608849942 980783590309512985 227676685001684184 676921679351266318 313889887411515358 725881169827102602 319195729442886425 888657719947113464 306396288960207779 631344529480171582 572976190871049649 313726837370325747 330291973688991705 168466217375322752 509213079427083650 244427639056021219 290580638596283555 851949291256793182 729381347466326674 40219540798484396 617590144056267875 328067083657593672 243993752399269435 317454202219372006 510264291001269789 639883719613385335 362773724982310359 342311354435524891 424137291261962274 14150982655078791 252283978912281906 473131989125379717 81658901970029148 103244181152141022 220418916748839188 813517147352639322 779682754319116548 959917838426653229 167007356667349411 2880085812651894 931955616831284968 644962483832982287 665425942794904856 703456681100814371 597909786210217832 464040181847583232 745732947321438393 51119852622021754 217763557204681213 495157364381698290 912165943171271149 904910401898485935 81275784003582977 697016030894312338 64658887818186524 220846606718567297 462153997681723160 817590084698792649 895904398069880322 742148520273384089 454591706535214239 180534268140968564 595030786163785244 160529949446184197 999355903099181816 153921183676943970 236984384426608447 123825678443460388 459921010997923842 243172701482326296 876018600305976309 307540091364870425 753075260760191868 309307793530098204 555214843597429728 101087521211610486 513564167223693738 943493205673082472 640410308789964682 793493635229124017 75650362990888341 865157911079462193 976260254352335365 357676036519994433 540512726529159931 351366309400413834 653844734260118879 58430846176179697 587745528589164960 158596497202927597 156506946462844528 405098955478221256 825082433677931510 667378361194922129 856194420811439328 74701390250551250 710088358876205161 25129979953699815 186434448154210730 335418254261209969 57975918061277216 670137996421696521 647289185061320099 662019377407168028 798704088580308290 629304645877931084 880491668217382882 311237061792242095 227475624381702544 209907198161728438 437363581887622257 131021928103279349 529625534745846993 925974372065351551 589515949270209163 351953202442144816 306518470789741427 479258491310947733 417727323125132116 878639104249048998 79966093003007215 353171448967180067 144302505939112002 388628510075312630 711157518210595401 288481142510009083 455604663963679139 407902734116023497 731170334141058223 856797989379373094 898867737701008638 148919530655015218 754143660684825553 789363785665419357 561526444533730270 510480330236772923 366030563354782841 513802896782822048 794246984221592053 124206015268550484 845345799660201739 321357260356447631 480825995019785182 230015770443833085 520040792540259817 910653568471880200 253811540510498180 49688396106119449 252502348232952872 531594632941129105 895356104290226336 434038047624487293 80710878932188124 358128820965596401 133444238420063068 338964415011300538 160969970617259677 409012604061867653 629556543031879479 577214222619583090 721276427961937220 341571551468307560 357895908099454606 129657086231898984 950251753035940423 851263462459819794 46090993363852560 85213577887895290 974425868895805157 977673773538460727 522213259931170119 460583017200292110 669336476415627032 651504849831610408 611307444866893327 193221804842792493 286830242028744752 230811791464762477 113114768097316776 444256759818883218 510316980256503978 960824567940740544 518322035539944071 417166548023751412 24027892840781925 484825680693815930 387485604039654578 833725233978554075 319098699231745097 898703892304097516 189735785269005441 883697714673468194 41707672066519218 858925320740478497 587506554836779753 327919508598284927 405882308126665697 887308373405750286 90605175419336228 91438723231558132 545281610890446994 684308711127699548 106695327046292496 974978328499466061 685879816480524986 477688073949291734 905811259603963841 986059234011788985 993174530313544553 301028240760113 432881084298085968 80503916395094637 962426704587563474 913333848803279152 571341103561806408 268594481699268893 374294604227691210 133796476069500549 291769517049621978 834406043604267345 345316359009834856 366577121173890851 341818476318561389 961006302539805937 737185146285830970 327280578296746906 566109495154776427 65253326825044980 117170007659260654 274612212038989259 807407198620880482 973432890759505581 726247067629822648 351773289783415608 131616332059458006 723278962915870825 744191354509044975 274713199011979159 698642279731174800 582134924554686975 45112114092636281 76785239744040794 709920767018536243 853601218210057237 472108379854262089 697974548721515051 507515612786136227 322837933725278683 490995218625389820 480899247471775053 107120672954199737 203172379087420279 687033050811888936 29763013635362399 997739992885480336 795770958179723396 900859778645733892 75503046117584281 845414755276531471 869412217006316154 959571545643188950 390522379185809508 982124452624396150 283957423659724642 527394030006342281 628700616785558512 794139893230713838 897098432736185381 463801218310254078 492578856106829729 741649917359215315 82970022580307753 892011727834542786 371924127901368180 912023339972608105 565459981423846093 599971924860423539 418739175262506666 161679500653706566 374927160485664728 699822575223622220 542029365812716744 787568238625632276 241094031229987163 417223733598524282 28670730733960121 922908326438989989 343412349329957292 422400450117126676 291484987843479205 934264564086854845 277677126068423441 522507625293770540 738114358497177709 827576655082379261 995423976829564680 724227797757286275 571246856782250180 274658733546524902 918515253497548073 499110774283464230 767591995783602874 117011930820565906 281853758403131802 607892951939761836 98047872540146483 149449999433438190 830793276383341448 976340062155538432 712244639028498273 682995938102026340 476977137490207702 162157759502120645 715587704718506817 340558822544510039 391771566193611598 202246228729382843 700325254124795965 829579364811305626 417506840154491254 693092194813715038 546355262286459773 66168342178232320 87241918967427792 2996299589544804 54905821986354308 802926857791903163 318600020330833797 10566376094379827 345269899997451177 975188485911163901 504302146257979828 784935038003995751 971330309590614178 265770621513569389 733085690327430192 626574684159508044 455443307913943258 522159963769343138 438119723707971795 990245845401653095 220729266649812542 154247653600235687 910805153413623551 333060376989613047 391742439525834085 612133672223542662 735522276217115202 551334097761942615 68546384114406475 385625021607580581 856035711790166188 730076726046142373 510885639375317190 710904005070016885 347003442459978090 270365927677394499 892522037896748796 775561667419921878 281460259603036979 814684100565339190 202762955599921109 602282145357189779 354227241322652377 397631609931070373 417630251493236656 829398085599704822 272175538279582160 218455763199639442 312469745388139678 919009400852593203 970490310101468290 926155908948786718 791308620254838042 580483605779103220 342679159866155265 293466939846411036 179663079635793514 357542849174352095 872214451271452017 381398722551841418 784095037217694514 421834885415221502 875618518628834951 2257251662621504 520252361210962382 772091759584095857 480963261475216899 925967123355765020 727324716899029775 502797654116525465 896695397258365265 540187203939547087 904650957679956113 532266243365521920 505973456819001317 905102870793348393 668988213014983477 781250526326900850 243287852573008302 820969098394411972 903006875363092920 408495073007536602 277219608827944419 189085623820651871 153068760262532927 158777678750317951 895544593989038360 791526636185449846 933441144718946717 991608367009870755 502198444662819865 922793376057682853 629330424552388638 507547078163302387 479431668471192133 775741823796055640 921445490788407759 608243380494212126 897324505071173619 863270133583621404 733933444969706507 724170666180452928 449381197479569713 201557475764288319 875246393264558352 40967858604177261 811600891297540101 994669097628799528 251861301315300966 804921603597962793 434151143950394137 405819908733273115 660577414247813999 722628721455048926 382932116933039143 415782744952159864 431243239650932701 668574544227722382 98952252539688576 929759944500247622 894028137677191743 878762505956758287 829220034249065860 577842069046364384 934685911076775524 23742770947614134 619137148857248547 611183064747938367 520213901435046917 909609621114382279 899087553171881582 606690898616109965 39267766175180067 374595355365689609 283449700670190072 487604481068228545 284085073113746584 980394811574614056 610241949527790210 718239121904481260 555948565089404040 967002526501408078 50675827357234507 789014713432472029 924725428000541953 829613604559422595 286010493409301143 11269047895329351 497538528831031392 615427265721665668 604804319204950223 375673224249707626 928944572814872806 542303735178963836 503663198454137144 999076128430585740 886026244704442481 593008360727916584 333853250766566333 977034159357632176 251069325068273842 722539702340289973 962896675050867106 879995722865364793 467956050953534207 577504742802796190 870000663410806381 410678312428906872 249546940035126942 256347737445284781 28966864702826717 482661476737747747 906501184679894595 399981718191468968 259108042762832385 746435515178554508 96766105838603017 536849642286235197 932448950367731288 806258842817031249 687192955698634930 509596456363957490 657044564526779791 945703204560299181 747506048856316894 18026882095981241 944402081264200026 544957417943785817 862860635732347941 423510691111407127 935905355277929989 535812897322810562 659394622975804604 88662504889215502 301747558208871285 145823849081368856 294414333314228682 431346779378362500 29832978868089751 551640368043612845 570757973046955689 223461758579969265 409099521089366257 735883150191610516 144044293862382758 403448144501106333 591470602766794014 185249920082012425 619182330378971470 818738473894124375 147249873759268678 444743916692269071 759983323512231177 185943449800081890 959293690959174316 861109394019747273 562112722416585113 551756145309551733 951269529428927786 764486654399799061 348896734565355655 958211074355053364 545778773422898605 163175924593365508 747005020041673146 955197680892743357 921300461350759076 343497629730615399 247211383427420647 328790969017782951 230703823848679597 907968519932871208 339750466248452383 307650956626417643 226275418377296111 737002388527060995 191685665800005948 784481312688342926 203783581782949789 221281810667023837 141224128767704179 23468279960270065 270481701614408328 39059853977869632 838272934481118157 148435215930538108 614712440683992971 940292074012123131 734163474709618088 371433137387837960 824775801823253284 286388505693201041 881498536437054500 923100471374941010 203364357019535064 8426357186661343 977046044328522388 533935182329085901 84656343129273800 81833020194875925 8875483615970577 443512671865451815 12188441707176808 428868917009279881 559897318874870109 496779834801551029 832083725930029023 931247302115734195 966474939667946012 846948631962413902 465328327556242103 695230365412824669 398671959863140433 952584210572697436 602676686106703144 769606609376532540 351611817944743427 380720218496164712 705302228692403347 429719040549038906 597288833159884969 488610101027551872 792486073896002847 927495291443448384 795163348857844645 352219809589532889 658051468299885590 67557427706256986 596637575441189590 850362780785324578 639291911989070465 192606796703004052 309345856895245570 539551963263899706 698198476415528867 836937753656281382 266520848455835270 168063302619162999 11258761329277793 670116879774159929 434635955746950024 660804314680479593 119349191562195175 732191955451558468 537787960110166713 69253228667718919 495834694025812228 860045012928232842 85928734201204665 7734727204887937 795314830506575044 552266355991053738 170372828565108126 92362435897877123 923334226007728105 496151308774618638 558076711895452016 502439539186426591 532638629873767268 712317827424769154 356116880879553715 716562579300227312 861651985844303831 591408279906975633 54474396409935819 60946260539068712 580423793595996188 862788322342008117 353427585632199842 917562738617227404 477652927224710096 963140934631696676 226217397302823177 17121277057481520 749766427206857130 82204781241740145 911083275275698532 389379583592108744 700348194115777050 497235919927074568 961952179632368342 112870316067562769 199779080212132314 513292989315042860 644237266394485361 469716361091484734 727011992395250392 262866151117527550 91751498538642911 172730830728270210 474775853639822708 41154411401399156 947849132288018179 907025852289340249 75316827968549519 23900075795849014 99655863919152668 358464890118398704 646514846051666158 927988255949712152 311339308972429926 449555908116352162 760956171251515376 287624745917824480 502334311499443484 702519429161623946 548831001120466906 283392102878996905 68980185691842547 582851350596131173 563691297228184843 468943638236081656 496798139907301258 502866102168113529 742775585831265120 219988629029163999 671032901912441478 558107655802756120 688147162223348944 725546056235055268 721980972948578898 368846161116504297 722685015220846910 456648185323093038 109764509955025576 804416620102320545 204618906569065170 958389730207516065 214547432431849640 882637822836574323 555995598501576797 569714806756252149 520261411515506030 364604148695672517 631038517160622033 175833541754906742 193193103508364 304500911097398145 801962734901277274 165908399787039158 362315082551400347 828025069379609170 382319856311422709 185311443126675178 143477150875000448 341402236866067547 873639985844756549 146317968720570826 694879304002687339 254124473967783213 382919939336167579 536352237304426646 679061661391810524 740054920380958028 764370983466483025 776603666904856482 349727652834895764 827394974261121148 464620956012167454 128998062415632339 388032064413492989 577308510237846629 712710279446662849 593877597208970518 424058852081385406 238791362037886711 452974224693717865 258005555337190664 448263076505590061 368299683009879287 631032357289335096 709749663357224260 488256310180541135 473785178859221126 70357273237127614 800449262262278660 601518039484364526 59242551604834189 216241379540119683 530949618813643912 9066213393374453 454398712661185108 743215020864347529 187410984564314560 89515411628465164 239650329867336180 480194445405569156 448107571463269766 171689854540412627 979863888834895746 498768650063249518 698074402129092480 857430098341486386 905154570587750711 130459548814911508 381506024689284921 298306989935523237 821752545350614944 353676419255872411 184681212070093726 366367664705331102 111381355043831422 811887296208173904 921009139218300895 703784624660736967 644356578586959119 128426749959107073 192871157879334366 860897904325060797 412794005288743032 833037527852979098 74525440084775085 570048379852245855 996239550965583446 146901039312444309 104058273072189199 79595910633170274 241139900919375667 200423392513121163 374526795948885505 151834442911378392 673330932236841241 986985591458326939 95149692698198831 773854263673916819 66182162827436548 929955367288512255 130454200908177278 714550118690118103 572707995108260435 915776807231088265 570774272287633799 488123611781248680 718889240357576573 999178694132849436 595833119255171090 72246237209995098 571014040953226814 229335101148542500 190380974527636638 83240009471599399 305644948770008430 82008847716879925 880367663010680284 540030283493424011 456277526764087368 887777016754529633 813630086342054451 437530095747535581 661444628260567284 630372899701032934 306730333606978105 335276845984752325 907507238924303141 56523133100931717 99855286406687558 492275763648156369 702397795450740333 822426882903652635 430630731594512859 204230929910783695 811933660091281620 449665397116470540 909729424525175847 464543212868668765 130677242558708057 543094765145064412 238241162221499550 878653468810655360 409097472410804858 240865094118108583 292993683819539547 665411913040665092 591129470230820000 335958175182293914 371945336390071731 898695664548414995 184037954301075613 846755729728489058 502533492942450342 145270762218016154 866583318081247815 626139326336926946 499825800900080499 7989250934509292 919655572321026789 269135290669750903 313486738515915014 769158734636599851 736942557543818158 892100902672008603 291542270814455682 364988809782642625 899279869733943372 146328499575144028 29237494884449475 98411054904069880 583925070075349350 367807467279799519 67934709495971537 738819850874399860 822037939391209433 511410932851717736 984086970033178785 521128132220752714 990905545485073161 954620701023070585 205122571219406401 588128413396036757 832821789982266846 663804374195252657 382337048131690722 870176769552459876 34121689111187904 579535848444209894 4970751190098816 999750592862817689 648387819465404590 446264720234737069 493173055761370839 587344564170055437 56408951302968268 629164251481360830 481018168655812595 989725520821151246 220435095434234312 886180622082149526 664019895326844609 296461960972127460 360283860388998493 574861592293375966 578661624237612155 885075484381858101 669058753166676965 562261914787494899 654338507987675698 293028439821601396 661430951813707596 885627494661374320 177971893036182281 86704850307291287 664965848390572027 916772221080649868 494269468022418864 481525851790883296 303685540574008267 527512089459974274 135409494274368615 874776938179033720 425961874686180385 655724512594361798 387265708632978157 771381004532859326 741049200812135086 306639843615313754 990630621048413833 477162895847769304 49108656516005873 203549049697304835 666687636251913375 834837219347958023 593581158636837335 88913622725189163 464221544127713568 142071092245706315 870073002492393989 673532514777353229 231043349825563935 86297458486786523 377173090695619710 980778481185365292 920175464714090641 811087427003842070 701431161026314232 889405596534347784 686226272213651857 689623787833709315 315281161117614300 127114354075622633 281891070213566631 461775844562447685 18332331789495583 408306589381489213 949733283408048343 92055488120437538 61119356449622363 829278013344379873 948372178797776605 989619729647502801 893992951665992468 790776609590127508 960437464771164096 915305433788709685 556704655221595839 379860363470528168 146469650728727371 656381968438182056 596745733171940917 595859767363197169 375962702053030153 645972865040685773 645448020672136067 265502381206083295 104632212856430205 12020307214156792 196556055922528251 993218353380156226 514681786234475634 256739477562913760 650150833585504632 825882696896440705 86438518681959800 304066730970389073 697968316014469361 969800304320092226 632525021181695129 240772088592197994 301181610943660292 330820492044948431 153206874846503823 948265823184138313 182507545183575118 616397359601121475 78731757801785719 652056039012238739 406301565294773241 829314658876108370 272099524608512328 678532245734474173 24119364004044387 585614174621829364 694923363149387833 905773820077459925 66954523159377232 74827604227161291 202076296241988715 666997239267895745 324586866331210951 814486597897920565 751036768861752136 951587600594566881 617321902594963779 721918147331505732 259014943985813522 995697878265279137 468528651114384988 197773154279045428 631109749849612885 907020242701059251 171758272016678219 378752024741428482 655794686248682620 709676973396616687 633839691859577666 832509695064654281 117635992484291142 76531624622170758 109622719995201574 979814222975655554 333167326996287297 870244150785006740 69395584290720980 238049186194189097 779631651939935565 44822581787088568 451899979811916242 238642016596849549 238318126052080420 769387445939932820 917451871283963314 443630330352171438 807957204038003415 625718048451208985 953452426333039503 22868464072591402 248742716334123073 473328878935483201 217268724245219763 852871153567536375 191350395232069517 818942457938047110 370470992552288223 469825440783578015 533400428627956694 680923052855378243 266054819324976626 399265660250200057 528632238999344483 422242096285693767 775047928904872559 190170099461777521 713712281668216944 92277341285932639 691958762659760342 706092706645237965 301763410529780610 829133158093256394 445217818550245450 319353644353602662 791654113478479334 239911529986687484 960802121412059354 527247494865823313 144207583701103040 463495312494084007 482594345755369592 351758605674805570 820792634925406599 917198733357720112 265369033145035979 445616295949870983 235750610352996897 280802181120843783 831835915024802042 83403262554176717 566713434848984956 334624242024657830 657158895201307774 874343349224175125 544754973075925280 777474371226126884 151574641954194802 848396081498200094 448464651707208808 587645197171163565 194176860202994465 59211085143840275 455724272407191346 786091361201813498 697210810236237974 377969317217421299 891578907657669207 815838754972920028 7093574697027337 611744282334753031 883408515019121686 783108618812742855 278330064961806453 126691926726366819 363939137908474539 843510610342258468 333955291233501682 141969786354388660 432233439042811142 501327499905085006 851888572117887677 845610665349193188 173702682114010001 924447971738022059 729486316283352974 829847904892034379 968327076113634935 422674713731772085 940901655867529600 870409010984061932 721373154322114183 568517820275641188 405415971505078349 387813224022246724 376227186470322198 245440278473005405 804027022302065800 279496050117024716 595739792596375971 854415684863450492 9075145764355620 462138862527169377 305191772900764194 815538265027993940 265984800793860826 195230223467744222 142269370166224831 618817406676456864 895321476511116179 391556554098497051 821768969699968221 906138746930743502 307481723591154108 186686780691899646 826470184430065076 568133039399669031 971108574114347277 648504780041641652 950952279879753082 775151226020325343 348255634574217772 282476136973002414 603122542986707670 420939349955700065 28412077534977595 664319804820670452 87856441722793978 273345420111814376 266192915591569743 227966361292641641 175212941865844984 2087647586227431 305752966970216207 732096039112571992 336659685855715823 162039892881257287 857430276924156190 108289969509263492 276613244695031280 736655420425796226 907340363733994975 880407625609527882 566908347670802489 908896246478356259 611262746870123734 936117448531388934 489773272254046614 836820492830435859 559715810070612752 822019047603355256 797191090468435042 158902807593136487 978382610477044406 71340995813681312 380231266156257110 762406775449757376 885685499323975087 127801205284606540 362164000760707098 924148417553110460 774773131655340054 69920538644933815 800574963852352982 248411016812507833 538207797319109319 263325633184761562 309785689034929064 81008397109827837 222583391142886829 798800779073614855 972679996492229397 782875042414926208 529422771400110743 976957456855515751 329184521448644252 163074322502801736 654166822550628186 396726397867295094 570756870122896443 407889327648718815 847446587162914984 992119350262208651 899901494642737113 164004077107820013 362138983214947396 96948106045353267 894566033920851410 665391434306106301 983488580711064506 788564287386081787 831247811945708912 148420287727116184 827730536955555526 361875068768973999 319503450442638207 892045102261069269 233887777185277151 796166446870752437 510063030088624159 779739165325776014 106269363902319240 461331718660143158 721745431536265811 192070943192620101 506659196419355768 515412790657245749 821530535268087429 431652982427788988 300689271933677107 748883024990365513 179964247911368585 800949204530311500 914641491374457296 15907200433005438 796589844198097090 229163942561060463 72769957599014641 319316261354128947 307671982893142883 662643347572097334 521900666338463375 617161117328404559 592340738315596472 259170695129648150 799688298771557140 930453644958438235 968205775392679639 17611649443665722 603410830968699603 625089479084339192 803490218276450048 676567438405349203 882608701194152609 735664598250153023 960072972852229161 54971410750784426 353211471246719031 474681447750273673 140254921095383942 764653070702144792 668887315155360959 732475852991342487 424831110340626667 180106538529653779 459262354410047349 622732908067187046 167669356458615154 691922779462616974 926827418070870002 442223280295769442 677352236440870366 248762484238308152 451057598702045372 909504916583499560 969180997714402592 879384819665364525 414750659697342945 788139899516903129 228179530220185338 259146656580565299 604772089159863125 41505373768171439 399859640700259898 627789443216844182 312043260504774540 748308435049856637 592852976913621902 80970663952964426 6985185025793504 244279181418569765 336787195869575086 544300748093843387 533937455232101665 432029217100957714 108459704270335516 913886795716086802 886679287492261581 980269430855557010 466080287455568842 745769030448619031 650857528709126278 537924374624750702 549080933381692234 247092161699498297 991606894514217819 361882992948049459 943877731757856032 925011718034490904 623865174717071235 184904369431684618 309225828402432886 345218225929594527 327932434886947727 84424603992584348 150999750421082195 90728667186140068 141760494241785498 950434126132056176 411736559320986300 778120549560077358 172819047616571890 119493467379664020 919247256070672365 315459032669352016 838814952480015493 166789385778402047 164529158963985161 439304559989415007 412902850544373353 167930170385532572 116585506609809114 106985065421727830 669895563436024994 898619279459724605 78321316257874986 850499107058657912 297208062364250205 649838358494644656 838651885140654319 856849769064736881 238613601232303100 446865531013373992 890163527477711781 357768335693772265 941432131310072057 110616135670754733 92839528436797640 315022508483497270 414512012095250832 622473382791731790 430405264695396096 39289247063672922 707907716603643499 457428109870762186 455532437270128815 935156646261994339 236675886598284626 59991621949421851 809911741300943534 5796498482583243 527156699724240807 826098762399152852 845046599028406905 32513131105718789 353978374274787542 336213200904581091 415561744387474711 320783885647021570 913538903081436395 41694577158512329 739808405288029492 649930291557207939 566338895228974848 266065397315196247 966779947386163695 73272219679379939 285097043102693311 570717559979875063 157916804593468710 204057746554261861 78776394431007715 42091266711925585 575515491603943965 957878458661363116 386575563823510221 454104366950199502 846527017054893023 929912181959101558 815712568292762854 913856613848733444 639314371540245455 36460321098499039 237447881531875874 565150918120901937 988538353223297059 944512101099918559 775631921319284898 852581993233195209 134401427529935472 239315965262407189 621120358718335744 663375028448417802 613864391335460366 736656139975781877 306697911419715310 780512061584528459 978855553581985463 916505355109858651 148833498328759246 444191623101564076 400733703120203498 99588967045847612 575582302641443063 645379970369939572 197736158589165186 674077408749414879 780531703309900888 996983017651921306 336101491922624830 372049456833227662 914120089211644170 627328512306272091 629022652762686737 214780132836229905 736398787352608159 15684040746920096 319282661635766487 925318416773944068 182150333957241547 731260739621088886 493214440555352765 933560407272236969 420224955155745233 370451520510365358 438992135064725192 937050839394595063 92260469272845077 185878663911972445 80975773218467140 121327614033382808 590801365784835193 985875532432495646 959821224865855835 234916296832181498 682876350982737927 981509517363530486 599870673677909891 53158498506887705 972800635416857159 565523504016905325 583393847216385043 628798144756506079 847682203842846967 686176075496528745 706026172220197300 969011119577172385 292582231215145288 953681014608664165 525405609480599502 126261190463334840 155894365591316114 803232017921821215 383803392171979064 58183334273077223 755090889902098603 402626508915334142 11522980041482904 955212591473231331 472710760254724768 102169431839601844 524024445505491152 960757879863695316 558973007578716407 690897425062195856 578751982161432491 943059280346394342 576726572425144400 350861239888047126 252148656978544721 838839306146773930 524509224348124130 525826936918442635 300776029533573032 585297363514208423 438231634027674616 928927484097823841 802278693277666528 479569899998643305 244587160203648958 787653268213723223 167198166701651507 296749901009228593 255662415550506247 273384204580370733 800121523642049562 323598132080905936 741843849822329140 157499826034724025 776700491195636191 387375206144003292 900525292332570782 14065636308442270 724741113437679965 675932403078389896 899364034538146090 675955564402023723 417580146951025986 928392739517184280 921317838778014993 456114711626730546 197162059893803987 660856303635861596 88412455995745581 724839776657737529 651995808532361515 182007042048633155 133109338905817993 696754388585181727 636290766184595963 879932577470406203 271035488751308279 321664130442997154 943748665775822265 695491872933543916 230997990547239017 564303960538029519 798755416070678916 86275577045517171 116474840392097680 26700551034306685 62576536436693568 39756852816183558 153696396115006443 440154171376938851 212657068809781872 493867615511888198 449366224929797451 413751621132624282 927024404096479021 80639784931270246 353192437562730444 103157470085773051 241952693259449746 839969544372276734 407778786328472749 64085222248437785 343724350621485602 502472136047778920 141357464710831675 105431723188905482 102810734822664774 906548950139108088 70253375464990098 42875056819727374 625390868872224140 46578077024522847 488785335839925590 474639436009835998 641231098794412117 128900241407072541 158477878160913457 641516980759447131 62395249195617817 189242549764241915 907002940659984165 144770964672067056 105511303680984084 947051174133205671 22511244812627003 645425377944191261 172992471781585837 273891693321392674 533561342064309465 89872750980431614 769480253079448838 131130446056611648 785168146927417277 954316122226010475 450490726804352782 915161469670414045 559449812300739343 536260635766029794 262221247860908955 181833160961622764 374451773967242951 522852780078718391 762782285940361766 89182976871046378 895026252733879632 316176436627811518 239580660259058125 430228757179421956 15555738067708962 33095545138356785 617053354034057736 923602359337528822 738012460180091459 976357974415538907 372464674304393511 662783761057371990 517264872305227493 622175015071120329 374636787820706487 97989567349348403 150221308034953127 230204942676804797 302267050160617009 824450422655060386 294212983873648494 870504926263177884 765616214008597847 84231533895180576 175379813369224321 216178141615690274 849430959002464963 329267102608853780 908208916936163165 488507460844380697 285299516328917082 324033219193165156 878501164510331142 948441900130854421 834854737170114014 554714825358305783 834819591552401804 203932837616863446 989127433194315611 477367140507212037 662917317784235691 485773132511484877 421822490634548187 407931858874655263 735128562873702599 895664235491027806 540259642429306664 960267119080296509 480894381450851834 87521392610381347 352562868534412699 850277246934648429 96226676683081481 908162909626227334 211259010138829387 354345768074951087 53178419559166006 975641139572175797 222621164292528970 401071634578433300 954662436642708477 86386090313912384 916659778693141531 89865116908845115 369435481397890442 375141718648000637 680204859651874874 730556093369767403 684349366279759155 921910026142481814 745228580208353894 995587133324192079 26782311542113754 390546617149882121 924044588436873758 445402187798322147 600029653246490450 561310381561083630 834731606714312686 492749318965524988 134573708263055949 731362569392910727 943462771497800692 721978401796409308 944855608543230414 391397226469375894 751674027340849616 404011128065548634 536631545925202350 120952080364441798 257994178375534369 455631373939637405 427104591536473360 145525136847363654 89249119567667777 861731310404418672 468637867006725378 786003496403510563 472691255028086905 438221968038826703 655685511178823365 226262635416514796 692265617294181563 867321776546509691 200008646476245652 741781245188290087 375213836627645972 887513573885892188 659769676445610462 458522763527322824 534997544508702218 590982113137265160 204174461392449016 415190967936405331 792859317192578654 342435002940477059 994636050128027201 602927840522644513 664227661256355551 734061300987918324 251226336952420559 617009796613465294 178747757190690112 115704027632847389 386437884343580960 389203245004219970 94477278033333240 96561512241247897 220738563046303199 47698147674388645 153338859379894113 423427496502478922 8275947319692514 183554050153469601 875047346292208952 185237635921811058 905502457114352970 780227316642131514 480616587190595055 479119520161126854 106750079881191261 665171041884171347 918046499159903833 873972633391097784 801990526817539026 386641703353154509 43903385470903190 462296820352544748 603087094040781302 205386496365138372 416221919154430124 623263497520954720 34245285582321439 114750614776894099 67115004880480749 944837067780631433 938598220410312038 164937708856109199 120443958227931064 203928843031160087 723175626914330125 743398629441563194 471284898292455649 555862289733546528 641344246991420412 316155525435068672 398452602224008479 250263541461079804 8572685545666156 970452585111699362 605250321608896438 714769844402061936 781675926754259769 529097896100550821 700433787749374386 874113265140583531 159893746119090548 480995799564510467 228893563043931341 576713281836237932 461397564415755232 129736837989698139 908273072815076745 8887801220272137 594585593878705027 581310019757396412 480842992465933804 269338757598746974 907377632614625786 452021099965665264 946820213258685860 355469418648030270 419309131228787343 206319103076579328 83020467177860020 317739347627871435 664422406497085743 210314979191424894 585797858349539948 891149239704338056 172702001416812892 165371552446113601 964307028626882363 478211231245598428 273273851871840790 389913022502055084 416457207973437571 730722811350740306 119226864889444131 682671792891068646 791596386595167718 192891314249264372 515834422967362742 318953744568966160 552652581343566754 532508264574778076 352726177266279005 302081183377676018 466486745150094075 229656127051076216 256031561572684742 779064366911619434 562121130356276352 572437571021898666 146095116862438113 949508396498039010 109518748841210458 832294454485985550 526830834084139728 344622094843682519 169442202840367869 751037085794299562 802107136415627757 986035686112745323 749098769745378178 681783114665863236 411308404487302310 489197816373376958 342000414995313225 183103193745012737 683452098794917862 768659531322866834 380301137571756361 528212851820922080 155423604469992304 656288562796126388 272766157456810174 710423707139981613 711777915714155653 922803295992073099 309624307970443683 572742995653198073 971960629477443693 103676584558464917 27897067703552016 151624704114008262 384554794884888265 818825877501327575 361922779469272539 480571381446671315 9475790328085569 230068238180969343 469402007736767766 285765831765455559 585939475401837793 677705112525034047 382794048969826933 940743908270719493 767444036711288505 419205334658047187 420693814845978611 586688527685953627 326915832156365889 483661825974226609 923447870625652540 176449845868780885 373011178095412976 625624554614988085 307306686595609626 752822075210455012 175366785218589087 984658200689843816 833487553686042412 156685346473403600 962812070289185589 891851303186630514 491361646855827501 245438639020051745 676295747359621368 336501894389644014 590200525678518419 641477459808439494 846366587923530016 866609887351531430 281298843721795085 343843273828145399 357910628854056299 155967030225237750 914497587890318576 296028680847046334 869804037029363082 8662310886329156 106913874051322586 786244661928845711 362683216520538503 734650571130982022 454016339815471369 638356875108139407 151253574085162113 136846892503355596 665926576842032895 563222623672939098 879737902916984559 769964436956067537 646780097097881919 335197550688106836 887380386537764916 367177672161719838 746899658068167682 50065305263845026 870156124159897171 943396425717087171 637227501441746714 925439282403090097 979403564574896784 51971854742169376 438254967061804150 802716855381362897 918304288831622354 559890411403645994 295155857813914039 881715613316695636 578380253902041654 590116509806404647 433886136807704290 990977131458860265 813287627941352267 958738102022565871 63042355247463636 682336777619353944 407572560625793738 273744647559580311 152773043975766448 634940071505574907 345783281295004671 964220110221687180 75617373526134806 690866982522040622 227505524641733401 207187833939861660 621585639528535313 799472254316726869 420723927189999782 761528200865338916 653702563536687654 209556978039434093 689433153059981718 186731525654730888 721134290579160133 87430556392430359 678084535309930870 930205042984574503 774051973430998611 625134907752431868 439506164693519647 442449394661096345 935040934500113335 275215404321354828 524019648957623585 295415141893151329 10267338391607994 37851943085431395 415847988169175089 496362818783625033 832825991307108132 77139977246905639 848562983359755708 298315484527075563 705607993801444531 352457798748422542 929477650613067879 228914020750396993 925245608564820358 538061665361692196 840526232626317444 692969946309043467 752450250722842821 22216521047961998 703198788507287207 106190112694098029 725147823712011530 184905014751619336 306696204699360770 696447989924906826 473533530952194773 790692006939911881 767571571079687953 744709009135330035 479007725058601764 8330132024756419 127940779173288438 676218191681480063 85518200102637038 71177890490314461 137056244326181131 401379950259083342 776540672644512911 438620046329112983 151605824267918184 764790162877278888 136220615030103139 844370939364079771 38167634419599172 814653345544656930 445123711957295415 765006602681981197 998219879649791135 458330349894672164 18084590423650261 240033437977732142 990694893322213272 713018927358494559 675318752470288477 317101965027573200 129970512564335388 733450559629424745 529895804896477454 40512602677695210 805976348317707057 805180968419860528 45332982902542451 500386425973614576 834259462597427104 254417099163789664 232029414297004069 904245339865053035 169407112781693439 895884409185115943 914944374821298322 517882266595237430 136201070580806142 498458970893986931 382174363958568347 342378662186848497 371902194182603145 345342292058190201 281781916469246535 576825387966629421 457652040618979230 388782512347583624 446077133957227140 589274667683456423 375948793287325858 540855572158589837 402168600431462896 155157469851102405 99248687180592704 691208921015891094 350896936937546421 991024899355547273 737837991486269673 965700685677422860 972724226330617695 869035897667563850 153772207265269418 736274369232237404 226189604463286658 844513721725628331 171140220659239989 199919372885057871 728797866922956654 888548694420410927 45839684203866656 275279376430356417 336042718901157551 343413825384402349 602428155087736692 408740232013242654 33457048679865968 145744046215496135 880609188262904879 139335680209095645 627566454231841308 1923594497577937 567068366285789470 750750403122830300 579308253677346716 339790572954453943 530819556158012169 737575506965509874 918905429574543685 967224269074837950 1069599629042524 284997252293007987 749859579901708410 13435731635488449 867083801244180972 551396101157614493 444741503920444543 852881990773246205 999775108858057491 359833081338011730 766754308411811442 373144049447289514 646881416483954267 452206912435524021 706981210096746446 17468899572568176 230347630391084224 674795496667610792 339061755931394260 149010171726101503 185710920678129520 242432687650006570 290925867833863968 698029720532493921 158815916591869469 594587595494679040 515952098849279018 773133262912668322 798183613240268180 440251494403066141 990836362768841637 722663162565238844 324159588773555750 823164601817834024 540839795943275063 40328800682411416 864612118035202644 991164402631075319 919815839310177227 969792617170016945 66213416031477025 808770146340278807 666328558722697751 600780501416026949 779279389092399259 49606812852947792 334318828911893305 77019746589804984 50098895865437309 485147435677765658 813238897665718585 585204963589332097 812120113208064794 362237171435346648 782250271073749126 33058675140486913 228948524172449203 508549809732709807 631934288086037578 904553577645060969 881772571270625912 682611937955803365 138880192916515225 147623171175063718 813857233698686896 735855435567354301 454473041926512768 38281347706639329 873894480757875146 840747475978817733 259185394605459090 205415055854708397 523251156111066632 917046609831860301 205222418328828225 668874474769327567 364850649588034747 315555258645488410 896481433638113403 24067218948579214 36976255251020808 19466059527287472 523022981514836253 981345395245220431 261532651343907372 81333778945856997 441069610591264639 776385576683981578 302141227099041837 910802651832352622 832907901447432680 471399504820061121 762072369755253824 584825159855778890 156058645575975703 975918495474995742 838563329857459276 90432301363960401 569330459154248883 654599750360503751 820517281325815906 75741710605438637 733252246308508143 263006079301228293 747202812281165149 223046793667849320 368312545914122719 983175501081167153 887306668830177076 493405222544104139 479669377474738693 334017282596619573 483903676911086501 723622917279677439 369941668709535773 790207525524300951 88101034881594242 836921909835550863 672673959215128950 501836054151752366 969324198003539104 42655241499324612 227312236869481967 362607322915176373 409496935608373514 368726025573671421 591111739018680779 756179403381068093 445817687672921890 434094437698019186 245583762014144328 508532119080139512 431718383847903430 210922783154618882 627890830669256031 913336400820017490 111447698338455955 79154569914219084 110623593515169272 369717399219776505 59115984899212660 50505534526790548 326129150447404207 753042532291659837 51901814656415208 443568396509029668 129506351348849574 64118959916566256 463087809981825261 700076317662491019 430371006398578291 105643340960407698 709105388099311132 423773205745563946 933264435867276828 89524529499259503 957111473164630913 14638566704140006 601520510230071243 422502176250030980 888335582519688703 106162764528461733 82119308478429897 601674855949240916 942542646490061825 605532254013016312 341490843636837179 260760835349205779 552196009095086047 739631864899716983 814773012626426963 921697467274307166 807413404324235879 849053295585088839 702940351897008911 270589780227606416 778573972906667345 912007725532307633 765417044877508751 609574718400226152 921294311400216033 716989879304356484 232644253840794822 717074034118223488 68915491892766516 567115672909757622 938368049387049142 950252599297123244 41206348262606061 774908677427726519 672813282665873708 475746510051863952 320798958512911908 644723759288240419 641264020896296601 93650804713973048 650331136151886107 232470321401996360 901425918496758837 930457442272702408 63003720099399894 203923475885807993 809042772458143946 313439971310705589 334204385903685166 34109999204838741 491243375289573463 86934016608820329 564930502887383538 30803020703802524 542878241781718078 441553354600428710 294101453548444582 412989388974773983 623660233787017639 13969844618342724 116096736677851082 55273657440768192 643979708410124310 777063605832528760 587265118908817027 712008293573379755 187773128512194531 3961832800553840 649206091204014593 270505291928917809 81099267546132677 417739645809189599 10360199662972166 424817428022500786 298817163439609904 91929380747966282 308890778548914539 319009990482351275 461868073673168889 532452852300588238 192246402861090469 952147418830915663 921004355229062344 174392818428362854 97512866039138356 939891107972307207 49028469803926685 48075632592503429 512042984971043883 74753952224529913 374219803712914755 710466033410457996 602172491176739243 255432689560385397 263099310888092382 786530776705804165 157215006688747898 671129269056286312 623244906641700064 164655332765358710 672212533102368325 131878672863626282 351718285909236278 348057325315386354 787313130351292624 882324775735206468 751463832220959662 333525124013529195 752879228180692785 463379317607706411 490716029146118886 175188579456669176 466576271531898177 331816557668536356 878512629830358665 561431332257428148 222090662757379857 484403184871370703 467423224271053997 958378349962036047 465720916122092384 858231386957223061 300472081419347287 715384043179450783 191300333570631189 662920204349409091 205071314925212921 65397800505080563 711328150411942621 342688014764018030 881133651724830488 644868206519824080 377575143640463259 68143749609184248 193846851297972363 683599416880871121 563419312135263663 421764762628391465 647003093488747805 2468600219327048 151409961010350491 148145049329152838 597580214657176420 218907624940313969 646890454253845924 884574409274301472 461933205380628653 661655617714878464 360183306378932496 352853492470513770 807061075262971998 265768934676787279 223564356782437097 792466367200029138 526725782456535178 579525290508481137 188776202801393691 99636827438529573 489285333348328509 753045545768083291 35032135151676987 445259468137311338 268461744250628992 23909491238406918 436581545218131937 869853442626439412 243825869201580031 734563723219590842 314478528896870182 506517802366315144 118312857207644970 533664690278823450 946426526842776082 422873391989393553 568872080196849252 384121961001914726 402957411086976261 641968535610940329 804157682089671425 310246927963415185 520607841340476922 714813049985555541 936357295606368418 523976722437611566 736676228959496696 197336628246071819 227009121487822400 16416501944635004 49325195843668504 638493342087502562 790611668476893196 263295175194060282 210870353686177264 56438947120582396 558663108875809625 911328428112986243 227776541295404434 782979116913412720 800570406461060229 283631889054656283 899180758741603647 34530813728546764 213864551086601584 592053822759191665 297630589372341286 41337950996064905 808225483438900257 18693266972436340 568259698909610703 640086632277965223 712809704353567016 328101192315082168 884837303656663414 501127799607167498 409458939265117751 831082645819420194 712463752742293769 765047272016993421 883598134761162294 226748111731775233 281933909591026556 759856683222619532 901374011171389076 502459475300934052 6581197160113888 681365506025223871 492599596072188040 577530354627325635 924847401222034869 969800104879020895 25975468640734449 998400749702905455 823273193378367634 933074667496363460 84101381122778023 940755176062971361 454079362730391569 309984917682745461 561760447508740547 93479640233419174 802583931384902506 373339440514810046 289144222927517738 755439212277645372 385836167213877508 84350988166240817 389378599986019499 204442610198659672 280197692436228973 22059043354616802 764508791022514399 631825557465688005 143259706406038619 927818731686308014 417537226781362240 625666566118492586 389620589229933787 641904085694685657 323121835264358952 641719536865448347 884576523564385578 608691289079600362 887465882644403293 855942315362322252 53138297517378126 525464929767298472 48313351834717309 433016982591779166 106289669216768968 801888020774901809 319706444579147915 3276496953509957 544495264252895972 142728760045046829 554398819040856527 849997071152484884 717562118699020163 787011129874809391 20604551247324890 851110401680853133 876215678145965657 650111389883041231 742232728313941040 617916887150910380 159842145769019261 738813474376697874 258873375404131060 32994493489169443 46985120821689535 926542025715915247 814546590712985451 283692812148680139 272078812748705885 745332771465066191 921686479665760093 266808737089323593 415677249889991527 410148816154287888 57148647346577584 310821723951709025 376281052816303141 114390020779704981 12033300432564181 160465198645142934 530122337143227603 478801897952983826 474010078449753682 523502603401259664 900481171539800563 525164747747186387 559619481765716299 996005760633961402 427476316662214874 312884568543474439 733195648413964272 65904209108620474 84550488906890804 404508783250056791 285001415802731017 695313596338884041 9167512344847487 408285978691746639 826449006630196843 631277853101089428 924380312218286847 796058581919195525 307898315763757056 547146554335584801 278570339363719015 278294072432038877 478115298898436038 278637463792369165 693900369265903110 986051251450566781 282403574252966377 525754411471345978 572746255197887029 939845377894812574 95648368194925507 671179317483373758 803518925876015074 917541300995492085 931075460109618758 721340434049758882 302184699350373844 698014684618164821 374602684562360519 564898781194162209 226014282625050700 345901188542649892 833318000051911451 995399133481514077 121307072318163844 513272383095487953 462453252006875259 227996055799983823 757683798163928629 458839285389847678 656352464649107887 751439239760095686 891811155722603503 302289549509231937 587404655251076295 988927147285186504 373980640472175059 293700427749262983 153388317441956698 481744702039504605 116352638108647676 915135958100201183 361465194757016373 886242476681708178 8664758016734486 198169637582735727 444060331646520049 1809462246771550 860422931807445646 729950749368543501 670193571419799671 842453898045756206 496382179166355073 634772314865788253 956315246710327188 605495653754320858 965999216655072496 782804394347273486 112762715812763724 419921792962084268 482209304465710989 575661354775709853 873636038124600718 72466326430558678 386204431502414884 26281693645929647 373939640252865427 117683486324288803 73000915259302663 117107624639397037 295018670707836531 624987314634579510 319566400005533090 576311904384671019 545083929977497732 456054197295514660 609757918389140707 645778053740410472 805145762956622089 835072080752891 164810275060162540 555771996688492251 492903232484344457 204461647958764625 213220037914991197 905791476467885498 620261973033384288 854512515612061071 735167142193537776 160922872969831779 62909502817935941 987614174458275494 105159039969636857 156078455659152890 228919656540358856 781658987039972976 186434761083985864 784292220275185590 859782267297007028 834670235844107092 247411537301181291 607255577042152859 92838732263986633 213774733390552458 831540003415507156 247645383984627684 195595695752249335 157266275711855062 156881710495233961 162598391684963955 502339584597330989 972971808065905639 268454017356169643 748597481940398949 144102691007793541 800197658239498466 156750878469673226 497729959495603592 869790691721405707 558581523292297686 361826915597287203 261660913701137107 776510320348794882 135087065306859102 842997441729862385 647854389734267657 603611712578369186 151317379912689400 20715572763740007 842687976199754261 681881650084496994 26473695140902801 9427410709162539 343487639578153619 808540239279408270 753744120109269533 903760600421968336 199537101359323223 693004800150992082 891414832477251821 507820278222224552 270203436880284387 992436344518987674 872110936761794900 179824742991922943 452051471010988019 181969691781712055 420927607093329438 227960229517429170 242589383382748662 307135309022127562 546613387143031295 193646687484879043 416793567196704398 255303952295929031 29768934185873952 413052165886316996 536709539093115158 242517147893478001 279387341021364393 824101844794391834 803897837286977768 406894511503976234 756397874220592785 281793497670739147 552060487019875866 523054240277420332 959895313520908260 359603900628986436 748617301972825764 903842439810802466 11202970052363489 291315990381596306 103830743021299345 872851276077543217 903359813026987445 442287601986630485 115584922955809106 281995558016150442 544849629775374409 912508810519500516 77080030912334657 963951688332367633 505080234318131674 940203853536256967 746353382396346148 285748321701891493 701777595590865240 791531047774676833 437399688273864899 92387063258720163 179457658541484540 499626093990566007 60827131718635344 133404205398239201 52817718543457683 188963909386251668 579785635448860658 317404104934406716 472732658541162295 312009495506191265 361633072682616905 343818078291739204 940573288318522808 409704417524978764 992397226647498978 420052375957944709 42793715931667972 631883635394378926 781059959425419200 126825130771078687 492166744116329932 221266511762248603 891824388776209121 559746795446776142 127820874399675896 599394938659704903 773781282831876778 775250584323999200 219624385317438744 896669066754146492 583880525635820681 28715920461029048 280219409989167607 322728695813967967 197818794508293450 971816348760694095 108618958642066974 350991283386523214 75183720015025079 118832161093451819 175416309497294903 268459911566926874 332046687597204228 274525818068332896 848877142632695462 435009261239921689 776979867667610993 324999564570699059 855003977032143366 547445605945841651 281704157208991386 625064534304753757 601797676823373743 477028459808962340 565364846601156121 318954086952238770 536999293216848929 852157377793174921 934577721687020027 648972018700399030 687133382748575108 428476383591721408 508641362140835538 146367310892944988 255101144332725200 754379114976566873 427180685655201315 632364552386766764 178499397168536449 979256835332952496 771620635107203292 437472171039714271 565792750994288372 312874702215679019 682967254149040058 578302980356350183 238534304314089767 370802785822058894 160622994156106106 260266838175501075 57274148558288996 214909458958054184 751065613538054557 329960474516995904 760760934150118602 723647020197091887 80237492658032265 92641460917355931 998533286747832014 939915882838442571 489670030441678933 83954586552224753 352511904855313839 439203768678865946 14655430507886374 916612620841183319 288289947412463128 418992842135850939 306090707453450658 413635911558048651 602463998103674985 452449457959991083 714457045725787046 162111118819476345 695289088113526638 599690844699486453 611384375941422205 921175169852009925 839117348902764230 75558348929405568 736732319159803304 844132255850773075 48645694731751752 972182406994600619 410940864815915304 759828952683912629 862096717113974733 5034204269888607 198438255560224784 355900776919782301 931464480793364302 590756163642173654 926989490465325332 235559411174119369 62338091053736548 685366205360887540 528291986754963765 183544898157681257 739603602753457838 475528645000163079 136088766076041955 38837741177825356 959554216027083111 22028013919518640 476591214407587904 37848780892295378 484686621781008030 541724237842122487 707447021025556087 722030666124464171 718524001582404979 786404339419179244 457646434472957410 999549385858493023 558082473167756850 829090738585820237 126614450764487520 444001067474837988 759341529575027326 604846477833987962 471633358569048663 614712151799257834 824268420184806180 400890279068766123 57681602110108485 223502442257475926 824923047949577597 799268253433741875 441550813195293716 313568622925381746 471538225703443854 874792902769315597 388751010230824556 136210925184527766 6427684911606864 730811514237242225 341404564809674316 246458845870088810 405482232216706665 761641108499137603 920816741087453336 659126366409887672 638678035764990606 732000475122122911 828221295296706923 587176916292046730 178128635018653697 193232239661061203 725821235605187285 937298303722905613 547030065564099870 199002650266403420 774426479274101531 915271490859544004 898395134233474501 921472635081764725 223605414700174191 264767779278630450 611772981068503558 379278606796383377 674165853673127507 730200512172214865 966996397267790971 878718268225020222 897811774558039552 78108892123502845 656968530776959164 25120925688266325 184643590680003373 998896047198841244 462992617765468697 602028329908215910 197511824974388868 963372281722395087 176403389345856036 623810052468879143 71346812092946282 686284752358768093 277806377810304764 329141708918794586 675728064055831567 530104608514119459 600310871158908302 499833508303359207 20347916316915358 81904161262280768 310893308444940862 92973988728032134 601505536668544578 443143947399068623 337009578190602629 68979052599815257 255547838493774203 98483975120085772 562900539563715248 438108579943719505 372427910272049378 289671539361293369 150481973284540978 619363452502323887 371701826658152758 562510150169990179 732050892529413006 746052557309419288 491862684653682158 147847262869630693 951338272052996691 789018429554083639 736999451126410994 200147690737341834 655702740250554946 892110739091583792 887467686436444125 796099284813779539 60048295897057983 967543129580210642 629113213518494007 933301839442337475 36466781547308724 808743179418300954 946503223588809316 606455050735726970 503483108723833666 545743382422505601 359705601727308980 755824358917899934 881866378142749323 938995237108633081 387733406980024368 129019544405336084 12114004758386474 123889108659018499 103483693240215733 555913573348146322 743091333760741050 267073418208640558 617120498122248233 37795320773910058 784977949360776251 19948103675456149 103442175899128130 534636553597493439 904746420064264867 659485941527099009 144754947494398444 256296387388989562 710050497658715997 782054699936934322 87886762673255851 178773053447139431 836796900263793874 23554432871062551 545685914458861666 679085264875004131 838681190970715347 693607329158358047 642216743816087668 248065275270616603 164396278748805925 395639896060253515 293160383248605604 999627314820427417 162514822523217930 949997925755981513 322037957216823126 636074595188734379 319273365054827175 305823990657702339 529711554344128299 459399507123109374 484598537841079217 787906711724234748 573268202377767781 398435294247587862 477067701844436921 162087894196601426 80495061359201675 751941458286999749 4428509185944006 782661692866770737 597019400116664535 548138403990350773 213056687382017501 830082514282928405 934460541829751989 590334686156213726 659393341316696953 653026470745472287 527417365195280194 385764795687242777 432581567920089087 763218452007889263 992582905376153544 996507483697496438 474750640497316166 304438324517381066 767993069795744090 692846839328042502 269721166949724194 130623221366411257 442885808369138938 789303621173033689 370933297683750508 359980385795292457 71800330047970181 802671045399637923 143100455108823701 240841433021718142 952869390933548822 667344259344686895 55558742913034618 509956314900114426 468455480834620403 625976402272995410 631897631165372592 902339309027707830 305599772777741435 481428215766194888 187892142667280981 761966329413952462 468159002905110100 214258619008186782 238379773931815901 240362447492086780 687318890036086822 603976388150767927 778806246291064821 983998292622173418 885308387233602661 373585884779372555 48389852463623022 31129113349668601 432788005340226846 523796662084722653 759822706084699730 476655575619774380 21056423537417851 889589589230222847 394267283483727522 314186734080029916 417571585376040931 451842127358965847 134555724146281550 319455210112140733 7843663602469136 652293194162347398 642702449546227089 496377331534980355 368686275611526223 149835594354043628 679669272528181366 299554395252900708 275420008089695513 878867344273075999 378847371336909158 113402613580677615 165454854858165861 130669068160760926 517140575801715097 983264751775141051 473168638055008573 429503436947696428 403302529511515533 563012591111750982 203312351454188367 428635979030932659 225146391016354738 762456604981607700 216821235013307733 209225169408191826 846512917356274352 618321851307458566 379590683172575641 6679512130438951 108074824334592027 512991231436779269 504047725301578373 820789933613253760 944342628584507076 306830440332241511 692537555410567424 780043482477933137 598773928657429856 68381681118514285 748438162862836510 856893339782955730 627588497944622322 183913887990182867 768892299926491777 772075799389601766 14704538584106828 456647751792942676 559888839138380492 424881631377214887 513045429076358565 995157614397281032 240023477257113677 722263427471359216 57950862893004524 611266202555522326 110598367196620380 5695172473154997 392254414923482757 123917597284980222 436544475829159407 380446924843401647 648373551091931789 212031320469749823 506836300208061434 384493131159264977 970487771875584653 369493641950042132 408631150225424826 101893205276837310 425157047300673204 383655679126858482 844157612074967088 446928416363264470 636612479289938723 430261785742660815 629514245827484606 854875022882408781 363377697075244663 871258291717137394 503372597948204067 874236422704820705 397008926144081283 708575179821826893 388558001351485903 241428347799831363 657412879569089776 315125993239754960 942394267977629794 256076959723259225 130891770365185012 642518992556651533 699943254301069621 476510108688297707 444031100635231905 170080584484564136 163149935352823245 379232793187265569 776671290420961445 298571665438937296 97827008422515305 846471736781698264 784111963792529267 189280219904934869 298235992680163456 418002436898616164 330603074039878924 916508315652304024 846208222386444596 754764335368403667 534139476058921580 142676231288312828 971206828423397350 888148100551085467 805070572185508330 202782266433508242 892599705855642784 916592241977095154 626096163608768996 361228553853359093 303366120032528037 386756635027907181 342795170502047532 512417186242894662 170731385471786731 834707169860251761 847968891857047416 953089695142063062 655091081416307362 93940209258864324 326755540561550334 770635924662121073 599748951302905243 365655590970043889 553965384428827629 716601655625991437 261843021592247549 190937659315848404 717256069516996324 896293101642248467 422866512758309251 769777083490953006 486127351965728619 740560981924747814 794464676410176033 101764779235851266 376799338461601160 530255732479223903 951135164848455312 452928509867795514 270336185604079923 242467253065287422 945487575898825133 675241166430986494 33561478437154018 655508584977167068 327901071900415004 745150033046669922 847523883746871276 130035905312004291 799596174109773456 485995604721374653 798718865010067760 853698594331018298 290139798638664858 68493167591500855 4422812896440676 310819971990478278 808169786969685742 749243318597079387 596274706504308185 960185207668046210 727879093108252130 694981529784801669 536120899465214638 994812822287660455 844246985415576603 330435824730484829 839992806695140757 580508874115410163 601518077072830296 837138365493596197 52609859105202498 566844162199909074 925217709776454741 413588296887435871 55054295249809918 912210393329719807 127883789216819198 480677790297136471 498711028635046574 481497735787602666 640034036090561604 123840748626562414 413947396581903714 291085615424063650 662839278572563195 661890411592146205 124808627885849934 451832635600981897 756672151376231500 974929843193413425 829835911620877607 313356404710487964 569648578703039791 283863871211693506 107456617729228570 629279455572024805 811624674043608919 945650519292083330 267092932715246831 954002233593589908 722640833710181361 354990900130394597 153740096929340223 236035532020912044 408173076076072165 770635088044019701 509162603241920991 1181371936781434 67718859370237161 725009690488010965 778024002464186583 41869694745877914 258371629418581506 559476424085837110 16437226120714994 427009803061994879 117543981938672707 534884414412624614 205897093311205393 422948460643248348 329301264557367337 872996154891301698 920151388173015021 243565099266063709 780806055457171749 532082922057640382 980050853659737165 134033921723234272 305662950304311310 517037375333845599 535817957323516889 37274928207725346 773337195751465420 325155654579193914 860759806238071863 808331886657160779 188536088900641198 712602225451566080 260205631024823537 104614875011636008 205785491436622822 439999696092719734 85437302663592361 902152383733142797 174156449523494958 379511641753051881 129586548821380292 127511638316832499 821705414425359411 426024586476277199 51256618172080592 685687522428729932 958338275374362119 371121024390386457 458840681463793685 599770780754838869 322167941544253131 789651160303517914 876485210060895499 867519390987055501 216847220136688895 154048975310895552 414055076325086952 277622305345978958 893142216843443983 178650424001344383 409696191030638342 491896598492097380 8686437863544312 509347480745002347 666750884968623225 594249456032745277 388788460702756750 419463372057495257 754190854385213082 222262858540375492 271961409342069032 223199793042341319 700574142954887005 912731681245837986 493249344921188888 112810894102240576 581297814207157216 303531095295090194 975957094944134107 296548836814295377 849417621553905747 798556941421498311 788397075001846360 794419656194153087 298686975252626978 993448765657924442 892426076259676648 506622799174700891 260356989282945370 499208128668848360 347577765714717917 649728059124499008 124759026845155068 670067948713479013 583174885571236286 54028633445065723 50036309325552928 399165794756865333 263648889365004521 740003643283426064 324015773109218868 50519905060449542 552179527170028550 725492615596493772 525665595225547574 236332760372473979 831911659710053841 921726257882519769 574425272787477872 482321087898520792 626243459516103909 472704705245051297 873581826867310912 909986164385785188 759220459619704317 324370908352942325 402849964099420266 894847732398119440 767245005085388412 965411403280249720 634164550744196258 367553406631052756 174143142530973444 94211795443011100 690310649433764366 287094157524340015 292291846506485241 919514386353249444 463959699679533528 312826226157485262 32533707124601304 383808320842166324 275652593862775965 99386178591553520 911854541866638320 361683861838611894 795128179154074835 520189331515406031 957484728628103841 53674423321701484 913699456441776512 226257119229498699 141873404249592859 125423679960415351 470302047880196445 352469878468788 429675235422952754 815990443862178160 824211601556904318 856661704781450622 425634347715550195 480364878547683187 548761021033220951 434926249207099073 892746349344674362 723738710405268576 703828995513303571 780157464838431339 760726246740204657 400422820556202755 942444399627490535 311843719632962216 596398048317874275 235932290195616142 624873494096618938 486359906287978589 494503346271495060 492102389169102697 294334356547054999 40517965103886816 400645452352474981 576013209828967534 902489784541257752 968207509606323219 361908988854412010 288973886359473513 560822868298826732 951528151961196066 21028218994914213 405897086214215542 593559150326760877 680582226741222913 966951985362650779 98703770016391896 896812524339494216 362351966287139290 285379483847019320 41785570257559887 423227505384562773 987683543297298094 744645616881939927 651097792063411389 383614471895712921 634397197637349094 454573615422990936 954634242513304996 948756612711658135 568146538401964199 79832712843556471 67448447747196927 586464738559528059 498048130857557108 505488829352948111 406046450145733172 631506077565586359 250464491367148934 255559560873294040 755375582817798369 520870807147228932 459704091247932492 742615537052646198 700994597777715264 599757534623978732 12650858203901796 678473109109414774 369670365665864670 816866350657998898 503356903152131024 703584184205664796 204731483760802031 74814369293721233 209945281611861916 315070027953822611 65522655652055271 386815728786124532 477519211264746551 956670083348711168 837752196393784274 880478301451040823 846311509185294599 504498715249202306 591758497152465687 489928023081066351 337467610764645865 909921149424088025 171718861068958632 709776841836981929 666901275829261750 957503238728479452 51388850118897871 597665438054505246 429316785451204781 488359380209085427 422268329517115004 671458152718097388 404288120582221576 253720275744031885 493593363201637317 290099597830459545 468878657939360623 181792346364672955 907005461688341899 878183881341302618 345972469167811969 444962143816288422 744705256113234132 509722874957329374 171948343899063390 472714397441624316 996610388643276125 524803666553611645 556093434371494159 586655176495398787 882419441322387482 966346996524649998 544084813822406910 907878740788978337 85158394461183411 891402415667644450 444895836122331307 964516438255418053 702359917601549576 748142221807521183 590541120949689850 668426510300434681 325778519781474722 214329823820107338 874642657140863685 769859521037937996 55357545158848057 107739645204567609 97143080131768141 173607729850197368 375947432500551514 141705385518171220 309882881616645343 282762930536397620 47305469575093664 962927384645701837 950620840672407590 291178187279436501 414067296776560749 977713889913791422 705938959036457937 258061697668680150 570932511141523532 149641703932427140 367390042364289789 321889803450750240 379473508283406746 64567238972449632 159046469162742703 514965616159903692 230140251451158204 238237516964018646 121321401569841534 571567299419197830 639091117265771242 483694883212076284 57465750811690109 892309313927242844 410949228891659440 437779954754918020 771780249388941210 862450390135074993 146027272964500187 981390296384098942 260605816696770692 426453337935649041 951483484275281085 532450827298493404 828182986877337155 429171184954879543 896990370814998161 922606995297542827 680366999611962616 696835633008692005 554110296371372314 475261704422351504 28565823676725391 952349288305675181 897716986140976130 295079115835191595 340222399812495146 475782662537450232 166259501360439414 288206833250194639 335596876149689240 965823647460532758 416549257444391827 367169624222448337 422918877315366867 416873942612311617 13289758619412692 414467739462420002 785425252613595033 525405892412827581 62297220508927180 643331506478378436 284376259971926735 895650474289749998 320444009376857957 776439540718644038 758668754604884018 7113837755504266 135332132069423446 812936931168851787 677824688037109796 313955895660847253 847999456352674355 456657476297655269 266678549526531139 11839570382464730 300625028977172011 132521405708519324 992256168739540054 155450192834482214 1254265544000036 856895196652661999 554601787316828671 975065950581021469 827306999782407708 5830128222445941 881452198441985837 759275013378320636 587334804265036705 43858774266767500 410354341259170984 98129074198550494 335242603233242182 547833071704055230 475635682338764952 342895747094195554 729672263802918998 174379951431468865 806885459226825946 115828598679671040 18200350086954255 877141062586480784 898197634217663939 474349919498131126 591823149910436689 426453026398536906 178486785200468060 286420765345257857 887571926162773514 617999329030881612 49914505817741598 865555227515086270 572406791055294654 141021036005890097 598636780179335739 989343457921561541 51529588825144853 801370462655425197 378409714281898578 840411906878354025 34628639649955370 278404037251613630 661688977080902339 342419668060512610 738274700757003594 349300960967613065 375065613018445390 327829331983596524 858011333635727951 983577649376912620 80392015098308483 841590956281017132 545314241114561807 663653523129006594 740923313287407428 717628658296338618 127656338125886753 360352865097467014 200212169163785028 184170181666773303 798708682510325758 434620866107426181 681974363312417942 20440842561218194 221272975146465246 956514816826893972 752794184356033229 892542014686267890 451208645764340910 674044072071525117 844841983441230430 636682773269886224 671657561466395227 983607791165734215 104243250884300816 278346118167237226 312264207114284122 467903491229028430 101838080614240360 988434743283452506 964875602417136484 101781537799162456 357347908132702372 67289673232366819 760624887303626724 794201113153076198 942445574144079591 957161286357781601 704030846581149752 735204362612196144 389595469636395868 305547743048533363 358173515998853638 70449662929754067 616850924784701121 212451447755895140 591985066757439693 597265390928840047 388940557419557122 511886805068658882 392176347454725219 6562266324334093 345193411384936329 860839107327956402 428126730060255092 744410789815356593 517640379625092044 167124362573747888 780449090664672764 665126717478604742 13940684220557798 2543134191251669 924671878607041471 614931217803797437 94845872406097665 168070886879175284 583697114189277928 371435472419755384 574962813646415841 891265566759937423 416047589085078127 179337793649407161 256521274493007689 813524446778913371 626290802091095199 181352217491111629 721593522061241521 10708087806267863 843726370844122519 665046899382130922 698177607506215554 571946505784721439 407422066500395475 770837473794857668 343148189125254919 42191883770414224 669442618723182839 133606314400643015 7340014594422939 555869987718455181 863012757823125003 593238080615453083 891279873471538131 49022375473958046 47713296762584943 394760328881114101 667522589921078152 188388542723766949 577566873699434321 381262279184521552 439701501352592686 903868551963659014 191001066108457758 140874728048311696 399741319976980402 72048939770699960 601084511293913309 567679196165726515 49470450246336449 539977638787766913 5485296250457520 685246232558122004 417096734053107326 984990764579364288 871505987575454771 80451694539825040 927146485290731470 446887491770085538 381511591848360766 66535968699484513 16584990607171816 65094602303251696 489739069014735891 262746642579203556 734347789060964058 805516939931259457 323572950091000103 994241733858826910 259019079704659217 409866346287128755 337063888311030903 947566441098752239 914898623110022077 144299371662222187 998480969110476863 647178173308386924 945091559715357396 773277874770549392 324974403716102334 905193803544969861 184395284071102327 738642063448089029 876401461396149713 946172845388369327 958641807418790970 662125074883808492 79930680852578443 944273201679139958 423287168523329792 367870440513035633 756970824575769156 228464636884809910 479446730846029080 915468288112952132 605295173483996913 215739410110611924 662197373190380401 700229308568612801 95425661583268539 169467582913395954 201410722734505616 582375538596214175 536243497780455765 863693224774441741 712121111307231065 317698924142425002 961889794580493347 606187269933738597 406487873506851080 142587340805910953 715857567598280987 735184805342846209 865210258617290245 185788161975035546 754243446223108765 53159833341154173 758241828120884798 610454006449204035 385947167045969346 205658762625759049 138353091526032799 916850919803436173 753913813665573143 730031387377984861 916496590243812051 876571709208088074 430086984082350815 500195182946724008 992179835577877888 474100353278209170 751164079987724227 524981886123426949 135633486454428891 459196903501983916 493973875562971440 735196521890549572 32065635920105022 461139200882737426 416343624202445830 112917960553749676 386826347685182343 138139709323912504 524489061413590731 945902201402374258 718988746421936573 903529057241278400 558677000346833032 494453748403081051 54678917883250929 69492222989145854 456707211417284791 692385147511667478 950661238981017967 121309573098587468 407076912018647795 914542522096546324 645659317752665192 584055862584861269 906523436010722299 303796582737483425 785291146013651536 397054944974833509 846839661380021441 460216955180658337 267753679982717772 273994404629354141 409708646817045827 21883348464042498 186035800497041852 73153369856966996 505930418922708703 797994854191892813 491736148226419891 206874033278410462 254276865695676150 568704285873761304 322346680066579045 393499221400408768 721875858291704128 47289957525507986 407226842585498331 173275915628364644 325764671049288341 516613722777384193 838943621186107951 434960742037610637 984278886210992926 45856431718344750 422928578329719621 193440734953208264 716897291302539520 370619731203325453 857303757698835001 982237143206995184 938452332038679271 225220952695005976 88454161401999044 423521094299727050 216603051846115925 923983598389361128 690085669530859244 238284962329395030 516085641569334857 930291872771688856 556662096467140950 648719975813510269 506137476727670231 619754431493848171 40328050236637154 710513562469565552 929558601811221074 515504974735601186 515097929582363191 718879702580516402 292084778762322460 551425053923658413 890313741214890001 451351564445077031 338638726551010072 333497487883107442 817145099002192885 385253280429073518 454755076620299533 787321471263648524 889671842117950868 488209890671479715 802627773764776998 453843962314066320 9099875184723031 79661163843380999 489826878105500582 242901430483694886 516387132605759953 573361533813952849 460591015128967210 818835059324216234 722668727039106142 685754783701512959 857972399974961744 77724731635917281 878719665086503278 690101306747070690 941048579266220313 199703689867977283 964160804450529352 912368143757638317 430840062480487569 22693103604141135 174251999115829577 139749559773040682 591501150135989790 764699654588964776 813504784436501905 270166119904982346 526345023768726736 468909359265662366 52322045080641195 54061049086311885 11365319267072305 270808697643824445 123371528029206669 103680103962592905 277091591411233542 551197686075737023 737183348872948342 891719491071457725 194138340594138810 361728893103961862 775715853501347227 772309373449406880 761817637337787334 786029891141068872 400772160000590686 520442251315706604 377997247269451347 91474260518780721 129908438188443193 243872181474871346 436135495715401027 757948817479311248 421865909603851368 191889902363746215 377604940351299693 428364197583582979 810766887379587754 402162428834085783 67220534828925270 957203641257295129 130510944707987785 613269173758184126 202864452162745498 963857120829562929 722845139336934082 200326234464546277 673323022646640146 774743910650490945 302136294311952920 749752156318321315 209902566592862085 673543915883276640 601230318103244214 487929933132437266 188590314738085117 373582730839451718 22589803551882649 50980079966315928 328641708107562811 796189621307828884 650940330954734831 658231273728804174 595174016840846981 740755102717720222 79208585979649316 586835775312341062 612537696796535757 186588122077585600 575793462249363180 333580016521553731 115453629882749206 138861505155124752 616112246780339818 708167798368003564 147653377656173462 998576904696951179 523099307093229400 748342225976152317 349587084480025840 613678387485208673 77315864708363286 431396017159482853 988117168731105761 5939917380856558 732085505895081802 400195921900305559 59127469747873959 493480433031573326 556664126334714505 415617688759751152 969279020011125717 926767909030001825 721661538700919374 823565440384486389 288567150788759921 113808500830679127 282333397801376754 913658462317905787 784576246785136220 195328292666983063 998319177684169106 138632530932869089 716341929813002370 722566932176083274 256009184643249395 769414768947066067 67943405085327341 748230332268634520 797357609725632803 605898981242543769 558366997234123136 184060248570209908 393828387366876495 21807530425105552 346056486064283958 902564452021253954 346291468257132268 52535699459382176 49004325442548933 761305141301337634 663551800220415125 221187963567365328 493561605639493136 375059982278420110 925000277136760871 666186853369209780 15897957256607172 323879445595714522 532305305358195101 709595596062561527 481442079915539876 804605390422714281 162297036906467653 779811514787292373 786533628644180807 543862741827229816 227284427304921727 307764482072524192 445250691241839188 432121376286578692 241749919719253511 13475221562033730 788980798050916178 969401586535942645 368928500969987212 388278202107916459 195626826028224975 33917846030453311 519650791245416781 9287583651788906 568902344458057518 702740980413178791 876448237319349346 160386833968048425 685176691340598514 84461378340181583 958516468202655064 88501111456269594 559947797702345561 333780996768869923 777481119056725449 765282983534674822 719078264034080730 962882031342889314 256981983062326179 328072847729778502 154325110392555422 563849822180847401 220420687179932631 938571576100943188 152035384294621688 567460040578782685 904181623457326293 454482480249598768 486136033204932841 684136976342324592 338059982643471228 682207904648687854 663794451242301005 275868844369813445 839890336090439256 228849222140321426 997944195735448573 501541900913828270 631393872960003864 978641288852008731 590467509427631970 726798368596620148 142375243146484310 151897513621597608 6850980681417306 341961553732609601 421695685974649588 724891233958290907 39073375791820394 746279334150250192 57842940927977634 949485898249059901 86838491778544415 133873440194959390 309422283033415278 934027315830858457 866369911520316574 161287960747472349 118325232533066039 661726606290124708 150446947208870445 851624038015444711 868993184488867384 818783185506487061 133064622900808833 92826403670218716 864806872692332909 2617409422909557 269161693989799060 711725066140546438 386962756185445433 404981719140215478 960795667102876116 316857634687713120 87947244751467471 526453241542680205 782802666336616637 595746598801975836 612626458032852901 126238487584441659 601980185955150215 3969778842063384 834225058146127909 687148653875074798 546140152250609230 165318603888279043 864605273547240689 256761809157350741 226835463114471897 934476841708433698 673971469201615746 64976440732521984 629731834573401614 557940411482820077 46631546387330481 162932194173447415 89816471474303566 742439302348654764 714064497814593587 512701126567831369 97818868287214123 177676259460803007 112067173040310507 969374161721599328 851229066998393764 247578157275308110 697156536267060669 117646925619815848 420684773258866166 538214680467104922 877298219316411074 94332268444471032 455156850764310481 146763759505943231 505265957468877046 460225082538576682 106581507668502031 730799992926840043 802663508563590304 222679307908690304 281030959902663194 725390602352301573 787570124877276129 220053910651961641 732660840703819871 512247125668623430 156583753243161906 538985849243692002 677830312024710901 939446312903351159 652265249556856278 232230724104171588 764028439226577913 664674822252646302 645329743553892460 740897233737729112 443647940061903901 322250641015443324 637156241519418208 305994383856750650 759717748611332407 989785731967989524 779850782481796983 607165525671868512 864785127283900565 730100400693080569 840411837803238982 104324685921515570 285922686550546868 541246593690435085 673787875768228037 8199779105180831 691470356282420382 387484555428347355 271554642338026906 977358341606551160 406740025177276505 80031573696518951 368802694989367281 552841177295363342 179887277079464362 548604259037198700 788598765878910380 670202035923400872 801306689443285311 64131298929440852 3381037068615167 680099575783173358 412666812821551736 857896387238577722 409950953149095934 196684702364101514 659384913818489280 769176740401889969 958975371047366931 331127915835455135 628865194021178132 519960003388027146 765650170822855533 400967193373047615 569222518014249077 250042889543826092 368423526923795609 429530099678559216 47036942332575909 791291715772940753 67550977986796535 663493345688308512 821195008882883909 11435027007669208 295798391648465203 322315488714986947 885039435487963568 58822959283653606 325292105848498923 438142678411853240 399486820530680138 155952698332771629 488722335170741324 757679314215939581 55398529636433345 905853510205718232 486079305664857305 143748537030862553 149088008312744140 381956723652248272 397769599114313488 427291119264751226 541508971177384854 414030475297681825 634789540913000855 581339351862512649 569807012880227166 508912313601803447 401205579929978229 27939964070066988 506011800142877214 440919594478716002 994092451803268705 922651849619779490 69717651022394423 502995176281713456 144862668572112468 565818489964379147 568995038118695118 69365412105354419 773243146364914511 996286378990049131 116391977907935319 892473209810759618 600513784467840490 685824581864484684 932900991083688753 410681978957703516 404864859347527617 256803489513785993 691534413246556140 242339354109347551 594629541164454434 288710673805409199 820851769744953864 121693246807029897 322371735212020820 987577991085613932 172114203448977491 676598775857146920 999247782059631175 908163867731460915 552158238662333285 409846382962984829 395420630173051619 859799685818802099 395382873003988027 853647926946493095 288808534394349259 304678201624736556 577892181883746970 920692463891608276 623434531425908369 504595049128980543 425759185964018594 102434934871315596 959048004809675127 742359817252901912 381997473037023292 565556214485788262 558786153495987126 918190965677574462 188491083184587686 545490325178499919 848160775212252476 718832249819257277 332051064720423424 811313105457147198 800677411070832623 166116848641602061 674567392553522875 842274607624632213 874884051805765217 543787556813779745 783811956385184515 462710273146339764 526129130194123287 955608961566217553 909173812636275842 427013505936343400 185631311902159449 361060225494882954 667914153132282775 826766971864276326 787430680901669461 696807002403098865 563456211171799547 592665158663559150 50038931401527273 514943795834168694 591388056774904122 901377000686455075 707405840044124661 116732553752446492 343455769114933568 247108398626744734 448971478042212104 137429213658535083 208237059954319044 546427240790322425 147250982268912551 775185625105738027 211269208613689809 91858663666215993 189174969351946489 575282723977684025 355534716077007940 997752644183416906 16035295854854974 604979084175675842 397008318404376654 406669725030067360 993797926920720443 358352087917730648 778047570168989429 943347221830875555 971909429995077075 644926093222330017 620035023586369309 4307382311805053 737029554585214104 570231767505576319 377906187334950617 306146601014692295 332350675903865448 167806131678669827 759471728012685077 552030128654096079 751365804675708338 728901236095323031 726572449002509577 904307826123361982 562196175520807434 556995714501223640 700495850280226631 215487497512374617 141565445470400435 34890593405184595 938440269974966390 921061770031338885 169749680541914692 318166089404760789 366601665524828581 441112886633052078 790904556192997090 928464398621671426 13304095561860300 684985135102629968 933322431121862400 988029947426301154 836887103736270690 557881729385548410 495278209064547004 741041201494244403 689590496722777293 944003330598326884 175728836899241838 667041636870405925 592765178158057717 521873260141032387 829545338663044619 367342932020202415 495855743905727127 46924049224585322 797896032185161183 768716372858727186 451392505082865165 290072097896797892 719240274674118364 1643579835312253 952217063061028741 443177281689550913 436058949431436308 305071484646799198 709405352573627817 856930276582318073 429388139045834337 527401909923146234 268345388698041378 357319933956423944 789178144681856726 14000307084949485 155496551765316891 104864348503138601 338545727140107426 743746614538065986 546289314787619595 881731247876324956 493487941350512106 509809743285005425 234599216976373047 48164501860716292 260819150889822801 807948526704562937 820673474198194174 133225087642332673 356329058560810943 473518402044622278 515226943957317749 810594858934909662 495705833362192897 964750488518630055 275715996822672041 930800937466166380 852059252857149734 314170927512235501 393348660997095517 818968862156329754 547489890884136984 189839112480529624 439194100848088890 878778731698437000 911329868666030857 74011914581753891 700166460698625962 290624428297838884 210561178574038542 221217267063510638 436481321819265800 119013830746718326 787984043641361291 103495189779435219 111752238422295124 199561038704718521 999599156708795236 981271179117098152 81550871470584734 535866074672674333 991677108162960808 511390259434712341 111161096232401442 437113376369577773 488260192389028864 214041905894105247 980099297236560755 149976609344905146 519722826057782848 561176781254114717 362456053361681478 803419442204932658 1331494285461088 148410837569728887 322983875813706532 151510533525252431 227304094787709922 818190775682280371 112986376276393101 587047514334804365 318501938048624384 220900670339521360 669707394728699222 480746310101082738 808660404783689645 261865602866688041 573824985675731230 690640604317636014 710583333651847158 11915172601225580 901521272936764694 133424821391158687 917053484125691567 726015063929570335 44972299523344962 600505833573002120 690303442873979355 760620432629133701 748481609987840076 38871694108051034 663242097425465644 283074815851646873 890491384340547866 45744363121541260 632249509605621367 457844880186004526 227244431727804770 225880775806188197 541868998583001289 562637281070618614 963094713911639511 754455113846903615 445513447886868601 949702918370403648 773691232923753661 183258258952591844 84914369118203367 501971116191709541 261731251215706712 76528307230215248 842511562858730732 283877575605907232 65070615557574549 408665620628449516 737788742972273452 14199463289420096 738599064349053044 736036934920180066 145177114324315795 429106094854941911 869496479653698167 464503036356345097 318204188424707047 49482452443864090 286792660474159946 141305172627815261 502907760782689608 5697061797724305 943074719159768858 385497017442354868 963364600134484126 557561516119012817 278370446858016569 484630877110363754 857219127578809914 838094382879867851 52758348512217213 961427254109594036 994690902045259566 278356261230459244 655923469414855135 740712021712519655 386500925028926430 387191396743157543 771721610372459223 904560771173917974 721814998978257562 518258960770926924 437547942346742290 239452828201590912 547703276625683936 946914363774677682 517169400626594740 613530245087490842 795824028645720870 674453678750549767 587943284521904117 433739491290941452 457159549881800999 276255184646550920 362272708327780791 551236835384609095 443278297037768300 723335249029079909 940247880446063848 713151583686246856 998827016218791910 513539050013865525 160924871306263797 432991858193698910 111857528036366136 397621772502969993 733020327811345279 262164694370986497 3489420125741445 868816688174027367 214510554896049823 300907804968873063 714913681348734358 848876728396556218 515756845520197530 329332797458350183 62493071142836912 95760497962680068 88160637530929467 739183158454160546 947354810904960724 822533240249830812 695202081207170652 377990478560267607 221917448997066838 980975227871844479 471233254035651488 14731794329775476 520102252969078263 864158005940864546 895610147952903827 591229000572739756 428526296677544395 848677345817284964 534881810498219804 210219069224081753 234087199982712302 807082495986669185 325931021269005788 942776640634724627 541715248020465167 538934182809545265 5111441456896030 155490311061745524 95228906683580871 265752177848326227 420033196769489502 84717711427626786 835309692148265564 625529679690167017 782911212680993318 852661340859919650 854106955590053312 123309381496396816 46568277644424480 710191207862013491 79096123369755298 142758637281285886 466039657364828413 638288011230831308 923748708467735080 266878881724372492 773749061223017432 488147993814313919 206558075514723589 443799323091961650 200565184111380663 130785366600183001 391245938728710684 400595749788849842 548479812340577758 140036174191908716 578686250575502528 434824062608572790 778897200161522539 915949506126513320 387146840223935354 998727314164185006 103370580452821460 752910014223745090 179889112976402000 63946793260764955 430826473058066535 49781867462075083 222330205444042083 115985596452079071 713312260064863161 548705711645965409 57545245046007665 357646194145629353 59108040569605168 30040730105581331 483514827492032569 4645275827736945 193243313997878440 321688091637127509 717680340721676446 454108184851591315 588614846263967121 925024229582126533 643292520540033808 380189914866412484 899053958728394135 716288743047774652 52357988737746111 840353120227974567 895563835079516232 271746476911546753 356964414906763944 994023360807870369 496403571933695065 244784444861581967 750375357200473290 172641943519079401 743376865394988161 423353708597118605 644921877463559260 816067910321080366 507337851796758050 213322260720201181 234140915987479145 33491686950256666 460643260146206620 922162794462960133 515903374811250260 519823058443055052 518308287960545002 381456012662065243 507551465820003931 895509453127907366 354201990292429917 568667003658775545 551137426243528775 689064930805427187 348293030682014250 575502936703848098 535268384738671110 784146942125114893 573856688464494885 978068637629847045 593171626905098887 862999781761768377 657547929727848052 260688445627464347 180226007079060901 326126035577700961 828696048535859034 200620332533146200 711584928102405821 488383504614309366 46541793834195916 376120577509816024 122394094744257308 22584925625253770 243472668765180173 468274677155449891 624409407719810155 975005404768596907 4316340496843766 731271644852475669 421418793213678450 87184774633414936 64173148481692592 627002965158802388 420870646507803204 746453570417448730 288825939073985534 126979472761207908 47830643648481022 203938096650529789 107110748296900380 699489520457287215 117719389355920299 94247801798132758 811905175792166172 61357504123104600 883471142575461945 911944006030397829 203892857065740507 508154200711613805 773885727695539765 119710922951940047 461083745071119547 971953334396462425 707330014337800007 461096668094633925 977370088815717488 113479961782453414 831821825213177322 781374623266155544 678252344372145421 302880561175312300 679682107902100735 393283675191500255 321527459817877229 204866123379215937 900833867801053303 6557379008129340 577489567830471119 737074098722955601 866873169904608995 965582099981523250 274684609128347607 114083052571874166 831384341623166119 562169915422771068 726074900549492781 570291379540914005 860125092639637068 747276533435933499 896811799238201710 953840631898019355 932588078690409238 444636442623018841 490267984800953355 285921873397071373 946316916668862318 602695816281841951 875423995271298321 23766952307818770 579633392201572216 983096679790225062 60966849999030390 873109944709348119 814170053916864916 885810961583955291 444186184054850444 130512995225630890 203819528807211226 470053340804001904 883743733537564600 529082246077609305 467688381898088317 321431544861054859 847432332327175367 942285271831571033 574867439964629368 47447302334663944 223547354946444155 763661898620955879 807025025730742011 505668482660160682 211076375439378426 514494637573053660 743664636506070753 732939832361046513 495846062833990781 494418241987109663 195182639982795070 42667593255087827 147518551748053916 483822867528515636 278054402259046871 691209112528720388 119850333768614629 463139487341144742 668870423153580711 819411234387469703 982410577556198752 307803941986172318 761167789658017371 129866225662700864 669834300276135427 386786734692300624 256170067689698015 153790263397887339 680125888983810621 902976331495753613 253687051919109057 245136746856258664 135883265557605948 138460631714151618 482685583005335653 287019972403320418 893761335430359499 57156293705931896 182911100388595650 913987987390155757 954835282677773769 497220092905248388 64155934365314474 804385037186207049 862857138380265808 5598899252559441 410058619762506083 509012064368687521 288591807230313873 54607537654133115 164484460583971233 921870201819834792 884082141702636627 436918750706657868 331471521652456172 932049473543416293 522290325137831535 663966065235812949 730051409144471043 911585271947167089 457003370678248020 906402964757628092 966726930272120480 953999378712862790 23005648717894280 337116080869142764 499262923721619886 395461476952105433 162016902547964952 745721402016271633 855011392018125844 172500692535095189 731818521052783930 676265142400002161 623281895911981277 780913157253510998 107134499317523351 364798631561276957 181246115392759821 511813363621726705 977123487450270484 602578069333124935 458640274329017586 689059591937033632 660433548902577163 1291457209683427 165642649749025958 178476244425707681 379426948001317372 173943329237528337 775769062968929445 5609248245687203 587506256799035894 203361508437958061 402137283243827489 99834011795924042 109544307154499863 676129787183838391 434839390016820178 383839612983775138 359319068606280464 508272589570687509 349998841835123895 205505097253413045 40975318171562075 161264892783725488 314252520812134153 818596648616015449 50829404414290570 490172251243751749 648769353678999809 512573932510902899 397835733357358429 83944824813974192 105860536097042059 794851047516566545 275770981688005221 350119574524507588 60106974885050241 95941256277256506 200249512352389736 46563752815762555 505370405470007840 21112468729654699 51383153650245588 622187924837393370 790053486768874937 185317733290967332 558756470891829596 434153985649959425 336952577249182981 234632656247193074 606034644344056927 858259372721429780 513188838635612308 686624821365790594 67232288216911725 892853957723894123 181013070143297948 735490474210371796 492260018133433541 925170010477709380 378270073764817954 261585181134033658 684898567430419687 636986967908539943 649947292364679598 917753548268170135 20434245706993935 289911857617115510 414300867389066163 494883147591400296 779823530480726240 753420995904341538 95207181289917619 727665251494130810 552292143566086638 109706919037067738 771733081057659367 387244328280551466 653605547244943233 96796646066464560 407758251569966062 569600867437645201 237037947459412041 30111987255908466 890700092371646680 736967927551108838 507113867759375680 910424644908579922 305815567477527099 254736665015741975 812596464811118670 422680074756601996 189204600877011928 6407771691298614 371067095247983240 127546724160846907 340324313880150493 797234962508342044 570653280404929276 847808791901158020 381845369726502848 453326165331186107 984807343052467454 481145963029378273 814186141398451798 426039541534917841 402397381827462835 940733073287304677 830542524510696106 727206832849472078 526479178348423068 545340223495281531 953964120728061016 995074576792880840 792708025033590520 519114536727499148 281693184154170368 619229074812377116 407774619399854715 856595413969624179 13358795247307230 740161970450630596 40907293320072349 410629433054778240 614050888577055823 743793084083326347 401321323175772958 885761763038620552 675204185803710000 915759578844389835 417567260133389736 945176698080702764 148044102075768190 603900108125544501 506032160327046176 480687027357193129 988179573490471372 672677005440023069 303749079525965154 87056739724869400 661582489709091496 458302010487863566 110643669805221249 172444167693059859 167252590781763165 864465028521562444 431173664871959649 550404795644256538 934520118104078383 693481092710810681 578959519111832665 906497279945404212 999223601947076346 638461169573663494 307434555936475256 931659580076366409 482346833489464230 633897233625202963 758596385355359014 533413298165267647 646167619781421003 908198238184859238 896670958217258146 793340343693860081 125986603913415662 892225496923591242 41922525328517513 19105503095322545 571107195397449296 930775516564209065 931961974535237948 928900148862835386 446588062173405484 443778438691737016 529068190899659896 746949818514362167 650166134288978260 591073617556956756 957245176422984644 267011928550601906 605962954731375749 320360511998744088 834026485120805331 106062437588222149 355307327462676775 107403172003614488 3224011796769299 171167123273072926 601791782907083556 89399666603730393 211793746267665706 543873974301083109 193298548462307879 772403020371125053 471830846542899986 687377666508857936 926032926951991593 586163329455599726 568736431021454910 81204233429252917 617602318043412647 872330125399674234 42705192650024453 311874174218134883 835748106849180026 482461643711403964 506633710494718268 18623638693565546 176601442538585888 851468006619488353 300352013182269610 290742562037323966 774792893772141122 841512429879087863 66419071633605016 898268383913815684 182085384652350293 592394688577432513 300624409686564906 597529125903408111 102111332868074734 661692272782212734 820683087633455625 987461774977277891 609766673923024469 518939318592587989 763729182492782554 895664379753195029 621639650150493202 56409422512383118 540414152905508774 437727894408598616 631212174041988451 690502900984929844 153952152139499164 920022706900495772 631359294332105362 313773062108334666 156668424896552672 799538625440179580 397692039119428396 731304066343719828 471033197404075702 938538255746891314 533137315094113219 424405459835832189 5419534239333087 617793874741356988 788953288528681423 303442822502374240 340183318947645366 783036989325402201 890440133528285341 875125835011251370 468535086592578601 340286335422643254 586864343289996135 896184852559758290 137943397992237645 950103509765644221 535372762558781410 623460839431783150 905242652033301005 389655403724467253 945009787887976599 90524848613221399 33072509903444828 390564224000706625 243762812754937778 543338907567028229 265950868224450837 634075364533827144 891957175791257898 560936650964964475 758853961183566605 423481437869423377 597227148817341832 955598094968775402 865451199577303300 872706280763855933 224483908211471425 506571537916657326 565280453271682244 971333289407348391 536564758455778850 87281451057849300 251105592107134174 153065827978841370 859794881459185699 697699660549893501 122748480594663196 157567504088845984 269572276864066934 432299416925365321 608212317525431024 956350855932511533 3707109586684517 334184991128460551 125060512669283327 582687776946170874 128995108622481061 991894092551563018 816293549778459825 145836425330052626 989947778639204327 837001744994273975 305144050106261658 965993071048207572 79494876000947262 29763587680933898 713448225513142006 209206946372597374 515159147869473980 573595822907770138 669716177125981513 208023324130331811 943475205329520612 390363286027749823 769073860640529048 533767444292912171 621062436127341586 181825200123678136 395889798618561546 793889397104435849 363386284867347203 129556946472798283 26431564919796632 595739320352291040 265444627998740664 511859393232488644 961137207781601540 89046245389565041 151974511448437557 103597599936463137 967060627674048525 472023896241290395 176181946138420596 814500696810514580 687606183351858870 14574311104130318 801687582023007772 815489223729786376 277432145085848528 386923343066972288 905932229275200994 880759440030218902 943885013890497930 590524087114470155 288065353594318334 17001333673198597 380763390175117292 739923193011086553 702877486770962132 330417651052752738 789737671394536249 56850152376919144 270443907163600460 923192372474561368 405881512692736671 131051336474954050 801259334571712103 379655563202374368 251970108772100768 132986226897731159 307257800416584649 623846503390742420 994371434217275275 311191450384407690 768244391518114818 3782401306612800 285225005566622715 733533573425100098 475570505204493419 334782459654297450 679537813928333168 355897163333758161 578039173271517254 854555954152695258 911065979147183341 229022530613772147 575392992453850351 598411984659814484 636051106657548129 719901105518216443 54510674312101207 712998336984178534 752317033905635397 166788928301340005 729735004943101285 222252058014530972 272229016275105998 409627573545592151 488884334871571363 618451980124335125 961019520185000329 702329381961318395 135958957811870026 660431674182340542 791810586629293477 542272710059099356 790341239154270176 373300939152914983 570408293885066345 993105260007890067 559651434868715241 58193738090390403 979728993959178334 111364810426651964 236671302522929855 616474580360558646 75190551108531660 438302325406039837 154554794610288891 768081299040181721 297403226656798945 371032767871474642 967372128714017644 893271121614141337 287701344155053992 420524695130812343 918694438558631114 759916997958386879 726915757633920063 867852574054942863 518712851566725959 68884261476929297 745161581538563052 420891220462103325 29457456435456394 521058939132091295 80837322307634599 96314607936966876 95548228479221408 598068137614501438 564440045440459793 458483553561603810 753102816126585702 540856426071368313 397763813541556685 270535284693499775 531907073480105927 499885431818178438 609518207014856442 137092134181476518 411892556373549886 18656441338815425 678950926901418769 421939185730458658 137526775658181471 32257598532953159 273372197454375534 125777829584165860 870419883672342018 644549691403686752 633694010508845282 787655697742583896 655486651981964185 705823565806634829 763429310321734721 575637654341005056 121742140940483036 251888658353836174 232271698628021947 308233742372655368 227024788686839345 706552754347782264 361415718251211136 197153530124458404 131385157358757935 171009861164752812 726264585673996101 965111129468910723 947061555485985835 118903062938674366 152521941512724113 54315425785496727 311789532399025574 483963053686585970 790039473395172470 29153839357780547 614567212166635981 283134380783748730 332058878928070394 647155161022319111 526366562327024152 801767468272213960 171217351770490769 15954752771318525 314733710417833634 876554246839182643 869283746555913624 946606445289604424 133897632936378556 516080904184619987 198425225348319481 515309511730956461 475909397205839220 833851182576913841 232292993941986436 413539659618296567 412064882423658485 655801803918557197 44543465548355692 718710620359333528 360446672288715830 719841268109728271 884883147438472454 958037390057484536 152649016285448539 221363290184901416 131482300271500521 210939685550659892 371315765418566710 580308501846557079 785147408754522043 674772226924506727 729448784687774165 419389872604070134 729292667791860874 24889215094437449 501252014747023873 293275087696226502 294210176601607278 836423773033995162 352331130554339737 632742292944003780 565352352472904926 456915472975396031 141347856527203658 845044513991815547 240389870822234693 29078090438789685 973408427034536947 225425802987632360 396609276945046164 934004212147107054 325099754387607843 687250635904355004 371901922537615252 289512094981205258 424855079854639009 223722591732769046 876145239124621715 244412247265292353 982090365696582617 348498257529536728 108334196438587866 867200797873301568 494768481357207160 467849479425444418 192913010544876834 938589157300476278 335746151613120217 621770599914753365 573249662889457156 625543454352466231 812737127578750364 79514691840061584 45970303650138028 493844160115590286 332197876035598076 432410613563582223 824836974543912985 540204550290804356 990415503316776312 46010093059733353 744910805360755427 523691712037519043 688116786882714691 436397700763980296 249927027694969722 931100069137270790 575921308648978869 133829976144574342 162757740015251403 268071782787833500 630192414910417386 735529031905783688 309749889489865392 593774524418725602 16597551630022956 203906623747264217 583777187683325578 342879671650718662 769879573034169988 594284996959047202 87227787509018514 301757176004117860 800641096908576277 763488094626476149 38579742184224403 394011923694696272 86257078893937602 252837556396308907 456561123721603897 361165539598987060 893013445909595584 342270883379934433 546933391126206124 448724502890617702 113705105208233670 119643279423916834 469148497091167745 726877939788697912 162006105279946969 544849767054502337 4901468601095358 678288395898493837 441140623851044790 836742278067599579 68748271345174376 79741076368464246 959958206387860299 446224157726106106 672947665793037824 976424660731751559 698644610163333673 762310155291698790 128584867335898716 686981583575938913 145487960914185267 921317841313400263 39355514177894120 658493494210063429 633046322618830057 198642284666500236 503948320527644901 122091973794212742 246954799873707517 922172125910786701 616941865130416931 998766561706701326 145799516945744362 425640086694678880 948745132702336094 192230841145448398 81899009158987343 159872220744137458 303166604510477754 44653887254666840 888027491184471677 458967869126019108 94723019038248276 761093758592700235 813977608155944448 593180973014013687 782491312540524750 940737257657903843 516132267687404317 108472490547663202 932816958317676451 969888303307908706 171154133493174597 761580701851472819 233471808686243292 36539453151820463 728715644215827359 197604264460051197 64117590575580762 389775977211675313 610674046630608767 571032568943211426 197402961059583377 388846764257651192 236289191321390842 110420733199613934 324851278155615194 539636211854027538 670105901266654035 714399577249967727 777920664001240625 619579007071616886 63130939235944588 547698758031219113 818037616854554528 18526271427588765 606296312267096322 999474984510077993 566613908167005736 509704360136723097 964262899830327900 462503982411514020 437865155984376246 48466162021025420 540182391580851593 295906858809704627 346436619839617483 977257692219160878 425354026952396854 770153874935902434 364406849380348928 240894883247164285 198219920474184555 549274468854991670 768366125601040993 632343502460817201 78397532424958490 994018258294229423 776570221341858369 765893394198028581 407350486637201254 543028344877887670 997271837152219750 264173421805378542 586654324585129307 668601593560721833 577902794731524525 599374812385204818 533217429424550743 482780428756446557 235830785627895191 240473023430429149 340121523926240393 720552863009275548 727844086274668697 793794493343665466 367655563125843573 934486365026251948 48955578090930407 471716371738328 940464891265075064 340579734585333165 95173720991874726 561172960359834428 726083712348818730 71509392363471173 535947977867238038 239696959136127947 971880579856991009 802751088813353758 449489388923040930 641432085771577605 211860030942464286 444968918170789171 916458008651772463 529354778941500696 667867552738380249 928396378908064399 447272967743904961 13030248150376046 443062160100655429 65413858656999841 848915570608001126 336135183779322410 348341810350510901 145911629500337876 723204319194823245 20234422551266970 896253381073514953 738769933106007813 786408970573309746 807258753666385361 731899563075523581 891762423301444101 372677333748201472 731475312823942164 290007426798320917 290015077834383824 238521244279639576 76787242819079743 372772064144252264 800167134491920750 12410841905245235 34830402541008603 91607852915290808 99381322411177168 617537695920577592 69746955328561474 599927156755876259 362980492932438025 616950782459678752 550744270745681415 726262802329724472 822134157324053971 142905872972297403 474725211341887895 868382497066991242 639658329697973764 877769790456189937 738933487198552767 4896619992712450 14529115462140913 138875892289177449 742415819718902030 875699567242101537 753129738694188292 370814973440572155 509971039203711860 578456822451520456 202069934834493268 771419909122211650 310822619446423224 955499362415857106 801238133424761842 852440595991499735 646365906088504969 681290343159255421 607322972503544465 632870849364645588 518740439443215395 6036922586325715 126068134079561912 764002023842954452 250835768474843236 390320464869512493 576782752908923602 389799222038321910 269277909522635506 203957130275281679 852535656303515241 651277450097573017 972785394093132775 599956390782348896 333057311141543124 304327118287788527 557368176115467860 308012296933896010 307930456991030649 658962084708703881 875832011168832185 355585876278727254 841102479421687952 400642767839772611 698880582004156820 854721119574269783 535970276890028422 598243291251975004 252990993305677262 459422143434129288 140656226674473307 87473655117649355 819867605777471317 640942146130910288 471316306202263915 759641790248128758 644589000508388709 651944914846649775 387165477230554549 55530153081557638 188151856515739996 457974117997058216 552388431616257887 679020926672798351 592550561104304369 393686726716964305 280954568653434713 881106132414933457 117452286804637898 340012193103353824 451500349940879545 636703518952126600 795549496731780888 954345398633400865 726925397399651154 928465285094399146 783673460453105139 4883926063890155 55082690003904033 16872453040138395 965243483696383460 832395038409553443 532689725104683489 618087085118654826 86962134944796775 941300958790296537 421095823071306626 802020413832465828 628724195538502267 483630254578917011 726318093303643803 148227155007830934 978281735489163010 655608230974496264 330878231397924858 281542970237302755 596760273142653270 546757901759302000 126315652490438706 455063602076482563 188122038757291980 834765621574702617 465030832381003252 520694403172900030 61163358783491635 826273222760248812 590415682317551792 120918544143786162 78593381859203115 72440675117487596 634944332992373517 610570282563938009 514983785152515066 502536723526315156 177138814901894497 63908245764840696 817628233940565167 547330016501258390 498232649496410162 654346851186984486 218457213954262240 537138289331457821 471418472365473475 330196937717780831 431597559219749151 465530110813870716 684505054322403716 537826355002589150 548654085710436960 365499161865758847 387367245297037470 987149747825466297 14191420484690080 257412544767486256 594798211247615600 838180650287627867 897323227105228091 243460648287436038 513846160256807415 167106076529780490 441536068427531646 739486960590271381 636158874023879051 327952882901442908 406799586069796172 920451168722606625 44457785039072539 425010727738112943 620639842661177684 949904546104924626 766384344279535812 232222615170223551 277245875506536920 648711528939562640 852450814381827958 837589771797237536 232826133190726909 916167017374743865 828609367050112322 541400653565279667 632599348570569042 355763699981906512 937795909837885934 813607096457793662 249332655143145573 492316499844840297 382965234408100017 183667688762769774 590940542930241183 940817237959153773 406118137544264454 209783119516177199 531133821370525493 349237008040223447 781990980112866142 531499812538529578 812056443147384315 922254342648328767 897770765040783559 963071353819014061 329867409925048009 582057019979579001 483372656911875750 777629825744759838 269080918788682227 257228354506272797 932501999952943053 210135003209102718 472593914970164333 334848731883705521 643878702788375396 953340071887803726 614157925042467008 667152311210370212 513864115968428788 789391922450488866 657597011338594044 244444573501061152 798397734616807928 869425717714310466 693177808641075155 666166667237453440 219257152241614852 146111764400072753 220577758414346271 968591428727768767 575069889748973421 886252497703143313 202574688348788985 713529602521005765 99209399558951564 954970910507292441 602370369679065222 367470267221763862 530234697039845238 609279625926143884 459541740846454496 397770041758249624 347732582579783751 469691825169524755 507692590555823583 577029758633304832 621317384451998720 453027157400714392 490621749694888532 677981457290303520 532276475758806998 961634787669136499 933625943503117953 737490184182742626 138252951733027269 422210654367062200 917588864862684324 648950330780142900 714124822314857183 579567604359879395 998435696604240224 970987901148714419 910492325952872961 85715876230712129 712475680234518113 423665353020809461 303071868632768061 735406975967317177 2861674185432757 952775578782814535 629257833007089851 482568856837218152 16269931823571900 370706157881795093 435721830510598928 987144681223622137 806438892540688494 592390908714805074 362027694808793846 89467418315714258 789700384518879020 591780499505834451 9126389766335579 929702512418912726 808153009849072391 114359519105546022 397164975588112631 642988695037461224 540935956515937820 925739704532943892 394913860615579375 846294899211961411 463140948405536786 62330986202046230 329060007511263003 652945658392836414 516814740128402601 903064541605327562 665917063310705591 712314416313162303 95908860707412122 345522173426333408 310802105498386095 45027526837860399 889609061624838929 396176669910847723 813930414585223415 646576203003549067 844690080547342457 443225268564299543 295915404905684827 121325532873254740 815624119657854281 958442651467121137 325972824593092444 734581940970182458 590959392159583927 902663233306616789 913431368196970113 695984134152290793 801074280444419364 20649538481766264 636058497516805295 743731470153827778 716148155613107870 952133168926434907 474063500706946753 399220749911925014 754930297639395708 749851478781867881 290213589392496919 460032963486523617 141661243860838066 196337895590688064 313810454656582137 603202750800371509 905915223165154424 558642501513604333 231380432798962706 714489833988575643 640751050860294323 436626049745857608 635297793219078440 725285387428734935 496979913321175937 194698412755028095 420163527574725723 93107295471991339 87100599633928624 410380337842304138 328389123091279034 79126313800370153 649067733441675066 822827146971850685 192719926495705043 683574887583139335 118132333626323422 358374014529623113 298673249369711670 205701775051750785 918594755003300747 532546692365004195 78715636919804868 177291876097636851 240971164416472272 665804049663885081 870483139014964850 953137594434553856 155542858546507663 628426925732467284 736835182901638301 504501526282208234 896811824400509253 97507175913301439 968343608082033036 849066075317417980 361882379295460791 747900486879064891 469660459555634691 273119350400437028 463537291961993547 708125205588837975 670888648270574285 82503702843621205 88443201258285984 232557505713742604 54532880625380105 694195551005704232 994140550488693267 995807631207300122 707248261697062612 920762870687498539 915357407419535926 941874539712805292 912159106988969415 302330174816824485 612366268569205816 895740419575205799 187446985047157099 149846359941734873 272390252077550997 791147242819331154 896142109522161601 9735885275546533 411206382370126704 889938533888919236 982220429852376498 432616144246347520 532596482234170663 910426750819382631 209675152498696621 286744437613949285 174328646148939465 994532993260041336 985361792620991994 104406908113434485 470676857288926105 988031336620176537 546941875058019188 949021571462228824 377758070873831558 980116813371525406 615574661772084184 252294059902290770 620809634366666434 725051428646157399 200041245899604028 723111753489249832 50161478895559224 966234319301240861 432744632289008644 481086550691655628 118021887813862971 814576488013691599 329957096999036951 68717908717596792 752427240112953997 561371548713763564 134966413927679005 243573289391938335 490232118296183367 879929671777752191 1224139547956266 824280836770806648 396460634071620154 514595156643758977 647182418068094839 502298209745365083 245988123829903262 853168651164233320 474026950663323357 297456986835089008 566463985487029890 11533758731753613 463595743143508592 562430158307041342 126594604312581314 877157532462316545 999573849907436509 923221299439265206 148841516359464817 373168413848197946 563024650627058428 904784233662122121 457286875002065301 179753424324815968 443499517410891365 890064848881254035 299644351086008534 146525537750895891 577881241160063940 453765535721462446 915371772857661580 228621057507414741 178074384697583280 66521541339134772 999028031180957554 369944860258003231 757240392020423158 992969926620364039 54364573543186321 880867230937694758 819714794754863131 706644954301197944 364141822234812733 779622787436592188 556534042076555043 620054235183507099 515724640180402741 268726289426496954 968285761047637560 313254399353210310 700697049645680289 920358567549506950 276121571975363616 684050274374363143 47044812792940417 202089351888311669 321710354930156976 180291342638540680 924778079314413846 13953244345302209 695606427666361401 685995169967157060 899292649091676545 719489338158428844 721956916233714761 340371997493878104 894930273549864765 602808164811526359 780957357777632237 330994848179008926 317939030455451537 225761696876953074 563280275382487350 927734587731469350 373354028791612690 872359096551938051 567623295128258790 613467430892031908 893055723745228333 571682356924198687 226453915231757515 622477657199492105 267066740255206319 974909373111259064 836896394082081332 827107763871038729 963066289967380261 67334005121162567 794213526958987429 226386632506931321 310597801649072518 242725489090215084 48435465379786764 139187456861583590 121871759103486354 246613479395036870 780605974814199709 4631035517915147 829255321473145424 697125230803237593 19562855172805618 293022487293315439 88751881039286707 378927852988074282 50337465173992919 18919908369591473 665402949327658738 449271404568612197 979188965351270554 593745177440849965 740006094116004122 603922067424387398 506221229338998954 251339820253625217 772888438876564886 864943126801529346 139874903590279656 822840669378545306 520343571148983086 109132559368746673 462660788791950574 823167933201310123 593455525960622293 336771390333259111 153325638437711533 421919838346018359 929596774923545145 90373585993330647 866136685105534098 599721334211136483 604841615493971035 530173557789045065 332611112635572657 108098039549911361 740382943487451396 181961152893723950 278783341447453014 922965031488913955 707538921517449625 421002354964385128 363687965291225469 100856623843112514 229804102150054241 133750819201227026 229823181487613284 940687528127475619 688467415549831186 96450825347527355 667791237261330404 949128833515961433 61108127469346598 726013065968543261 680807768208450756 672722664657661540 979441193584880520 345412242653620698 630518047935386294 751400656968675919 929773741600975937 115810738626161694 546888088306231098 450562817204628120 8890728949877567 261876306492499885 351411829091277173 490192205018546901 577388179655796353 917038481895504737 701283437569917417 386338043765660130 561962458687274659 37683406181285084 290701083630481636 935464456851717306 626404594511557958 194244715199175417 74788857280501006 958823650576068781 498741879178140597 394243411366187059 576889295197811155 184380413675032087 512565010091151666 769781038238197063 889236667072488968 23495544863173292 610273338213609899 16831240888189870 449744510829167180 150765838372574264 382330764362339354 902877244739246080 713707625885314951 426850355056188134 482780010477803777 880219459138978973 122123166216693142 703216949850647492 695128647526467863 971489009562706951 445981584043471235 873362348888081281 693639539822517114 507333078639184959 413513359498887309 2001265269521549 880675717960007026 160765201284825372 46198795486264814 774941074031873053 585819486327569428 342890156807087133 213882340698103190 454721096021789720 450481176249199549 859053202660333759 516090071861533424 4634009220843281 404946978588022123 664226799065983037 993551131895037249 468874957968455321 311087606198933873 321266214877849628 538268483659391599 541414598877975006 249131554757419461 111124646357381339 790402275506379048 36548144508840995 317806896677217419 593347590098478121 330817704857439142 601835032950661954 894365464701712041 972347967508743067 793807453747362324 617289395368435232 934552830199164451 260380351137847044 271434675877709071 195184344817130298 549918067615552723 808519370547405616 883233180905211938 810835211466444581 433416165035928233 212197025243426858 385202682361824349 88434263850210050 793802042492254289 541677221248835527 392822865808710313 585681194419675910 97880981679567286 869904907328853049 1854427963823741 193797006731865356 602723809835591786 325685790147716753 225211125585659961 665641332982820597 644921408760827444 646577920043986212 518470337134456741 707910159930156333 610958491468318613 37855617781846569 180064992693958307 535635520504858943 569039593951874635 222723580596926999 392540128409467733 28084362347111336 327979570449447503 668689706154142464 651809737362037130 331333726737601363 564369934188470149 913018764426685500 582864176119758001 377402220444288413 209387273829876772 175019548090243494 578334521351350443 952411514719560200 109787318738106131 272967233381764169 41472157481427411 867117976239747558 809621729424848426 907439946566299840 289507007761543733 217631741857570737 656351223602646209 663669586477027445 802614868020807567 609384473244726059 705347722310665064 977183226635808043 646091295363972888 20722659446427014 453577447306925570 652141757008687765 235421467301753298 472486091159516347 425969760291218277 727984650276203141 468464028527023874 389927897311009295 184443719140841426 518574172315593580 428844437131220629 336565038258106525 875331556278822785 451322540233594549 952906643062401953 540682523261047789 940583832643295519 417251239307257718 880603588028684045 141490857422339629 692712121457909842 256100375160115402 386662670181032416 268416529339600646 761141346123663394 343222290836417643 951702914814193614 311024369276559856 127106143713996197 851483197573658914 73964323604460698 162763860828670549 159777005226207573 312356506920585365 160184518507158956 115014212094119571 413286370340028778 620516189916260080 192616046156714759 41665222935841884 821979059764807267 658427563081466986 452399546569654391 698691607903547770 617191262190500975 776612522059419603 364833916495024699 829778620833805604 942676669369815445 25611234206119577 791251213227770847 578485868457913937 975853563883613788 565636374524643101 315185835202723906 138399603427260817 509668319136504232 611207652987503264 819338318313200744 467655698575923134 867009436708999822 353044024115711366 312548424842894278 82249773002879280 208771443224035427 160475777873037780 168243316040080742 507261886944195677 205518748489645497 344558470137466646 887869460908504300 111326555252942961 346596064576147170 680096435861988552 771079467424966932 758490048662474698 607795930579650718 960609975685352663 54173951006032424 333475245191584405 795937361278256752 866713372672171542 293707864602749073 656764529922713861 994564595166015795 145097164548271850 344847257344152386 751053991903223329 208701525571917205 375063548862697370 437119738906445378 425143187036865052 767039253575944871 195249518728271063 435734911301689643 114846900459877598 300470094710990893 224562767069704795 436053019624472000 144217892941983880 56620469939293530 536934434390500675 660541674080755245 20529098036714456 562730705948522283 150771409661669041 858072395538967527 829706485380508893 176778041697920770 893532265947618863 741540987300201920 949072633545890630 799731993376348398 674415713868672064 81882374575824592 636811686540272389 338863894054750855 306535585593484494 745074618651782305 385533481808975541 354045285359685890 859971117606953416 936809859535381982 107431766711534118 477228690754486297 270357357479941521 876004130781171918 542318097000815850 359360794723786805 72702098622326124 940655752209441200 276799592731151533 527185945068238122 295259069156430892 711583284165536127 316195747240179690 516983614330967184 286806173043883136 229538261867385895 517901364218013748 485675125097122905 975244874855209872 227807603116046132 73933415138098417 548918617133685087 418498362707356557 5241242338472012 328565782349032868 453922236607868323 943611180564614660 43419876989178795 775927767800858414 102786879912920692 322236614615476879 211028650546821410 912822649909859887 277475337455338729 846313833425175009 840908187747529353 691646861108540363 404813097899360332 524371544900995206 790433591903664661 275751081764005991 813099472358760705 485944944471195148 537026673965077978 486319405135790661 623401057881389923 552051836333994256 720736211010896675 144813635657235453 300950579635378746 978292656237333948 985601048552532180 109432391583740650 299724006214342986 605202495761120325 795926162989668906 459492275300986326 144114956962172869 721344375511879572 283005413472790776 883241902982067022 849838577207036636 867314335319163790 96836567056582735 596079202684219431 611274708543264810 363632480287984553 482033902350122753 527927047007481385 769052267065958451 834287776146747765 86281141030578684 538073076677007959 731645239494742276 544667960022516520 727935818080571136 349254674155412381 332048892291242136 22161079839511017 317846435580083930 127852853938239775 862904812949925725 8232008208973974 641856531925076012 146994600234127591 688656022790320816 81911683869827584 282765651091028424 791254978979765851 273412191451205475 493007748976781225 649728724628649243 333862365118910624 870168311369612358 707103895750139923 565375566768836839 697287865239679298 11545436464907397 152270620783609192 548991972736256908 881659279095454356 898261271486554727 771582213432433611 326408828141555114 462807348777205310 705956682110478724 869386137949806595 69615449422445699 175376145418992581 463327649446003061 440252639918130672 885960966077930665 635840821528364799 809984842912100430 385775482787038981 567208157897802817 258033492991696528 838400029938988294 332882159260631223 57766862700076488 136162164597199471 130007970658611733 656179454611333921 642424876132907605 340689459917412975 681130568798087132 958087880490069867 607963897985119287 711514884193615040 199058948411555661 629683307992221270 552998362797171059 149863186775131202 12025710991270950 566224605828679344 751081908649088586 753027517557950292 936823921334153142 823251265411562466 834640445615388588 247910319533555209 931931767084589865 813632475140643947 145912218046307770 703509041581238495 885893473193882171 370710784241440841 481620042352444999 63540530892703517 744222410151147430 108009038402426725 896994084683046230 417304018116304145 312597554073733435 161690722539237835 613419924543491070 813553593240705788 357312510544191700 453393625558799211 217819431562114517 466693306083343793 538347642303473088 438210341267130863 806641906433095294 318065014489121454 508101831056912765 652481159727101238 283704527861393629 18817250375231705 407353193097149964 522207029856098755 711671698645171631 711383055206886138 818705334491063436 512813747537953638 558154289119830533 300414247912721001 529146454905990052 22059949679572873 385397587085768150 881182165548804457 287706462849148436 702002168483543009 622527825446883915 297826524701799844 447426457760801087 942095251555259595 52904802999476353 138675081561793228 547604787818111876 824285661763506132 284545048299388885 926981993376675072 649763064173673178 9451753459158596 372721301223873354 739917365486869345 186822080895900571 131540555967845908 977320344512059949 822982967671623095 192202670697905152 196970119367005667 877492092689139235 685857512908942751 708012201399619296 614247299588666797 119533367672540703 483921779696203857 982913837791969603 388314967038383601 774272456462325243 476943134899678023 588448052172787841 530524954172228759 913064729582887184 421069501919425130 475566720250027150 644838466322273088 415105709189467297 668632589752493763 372079351611673262 499989655867309556 938297129672743535 231387002443390188 772293130099292083 584323943139058062 77175141753015085 153258378067821479 513013686676159164 357390076991537720 388034440217151734 679971182751732271 551863070127339427 312965362568159733 297894979869499878 379834212411705044 804090776629641570 444000561077937941 514660576542364306 864347856923587993 532359541169638575 814588686624428732 314198719345418358 959272291034490476 54100259105616506 102841881364776818 879268673553663115 436940689559438318 921087260986131038 872314361115647865 450822870425658792 136947705935419854 204841346118853937 766010987789882228 70596109205889853 585693147214865204 43167256511672555 319736524573011858 910041409469802891 780067972847272929 94523916794011796 249069615459334767 277149010276315814 678156051363816940 766400352667483425 543052357561646977 682227572668619828 830407114340006273 104669302620974350 998187395644119732 628071581546578715 290980443490965360 245898676866926112 647224349107664597 627699305021992728 996731496161586716 535833989122917718 431939565798268200 309882157356318585 551083952643833960 591704113904368436 848731953311951848 720917442905800872 57242784596698003 706895118680229048 235305027159958775 26917258564247241 743829527984190920 253862743942505931 386661211426409544 867096415163099207 49248153880945763 935507026258686942 422372524812539483 269380489506562077 573153589038580393 588678604765794380 840919937813325533 901908772198686874 456006218169282598 593431524440666831 473081768392695526 281676574892527033 951788891750747985 301355299624928309 251986463235455932 79402549008930710 698383584109038548 52785640065304759 698816565356217663 949940273531686160 747286628472893774 718578923151465076 571526177536789582 184823260708929098 163609383220409355 297112314057406824 886446108750458619 762704507284208499 765159109424106257 423982635019741982 652521545274677547 200854179005513953 236432099494263432 441529931185104028 202608239584067451 682146534772428230 939930184729148768 399974629216783386 546600968564346838 237724284852899410 606683730653034770 663588891731065188 809516129594152393 580787645008864661 159751235518453754 909687866032903265 66289292094356777 822540476356883430 173988582170457068 835077999365407603 29865671381181563 777650579839708528 900704111793164468 535290407738501696 619326178561785692 907671599273197755 690688995106350732 502462444645513165 824012316403665218 902222078634396964 584454878252334240 659803466628203864 589131498285680588 584039753974212942 251066696649446297 599903637793916071 503480966126591290 351838016422541750 580447643445239830 221981588512145037 705150375736552209 957210425496360765 58108029936178458 904296316737020286 602276447200576658 845982580220052867 819978106282491561 220040185387917306 530452964132925737 484235349181905284 936317501894192176 987385746542976789 624735707226848997 68792641073688584 451245711285152555 659190876647126270 216394016195552548 905112573891531837 310157015699902825 182962980094015340 611719460629952233 631783041141143067 259978128574420919 273672113857731123 138233565605225835 930428955490963688 377720561208099937 946235460068564402 185454185174946461 55933692367184331 662692400144737699 223409729354993009 269373380257199015 983991394964114988 927767986331294753 958428980908166766 647204955626275671 725732862250186109 931052932521917916 499099850457121983 656837928811687921 918041640806635213 508311759987973985 358382721772918167 439221259155289181 522324250361804576 307602139403590604 500730819911373013 357073592044040042 981187263929805288 785499021208096638 962229689674957083 887792735566758307 435373617208736157 956394758783230797 286051304277486336 928121325490917916 462634950174349056 278024166662584557 684590212650934579 670178012712074057 367727402451634168 463537530974513868 964237235784595038 16503712869983083 579276273781274487 909425969126177616 652477072444706655 419829252976720317 802383497255947566 825594930677410421 452820383429318907 259167891293686665 914426343509729745 123578301477877169 995554683015086538 128580118557150698 692643771799479221 151909419550504306 390560681396708689 139837716219320133 849977174438441256 540075577580961673 926724051792703663 271165212244226727 147687545218394817 57935880947024402 73586555922012125 490681727930853731 955298855340872504 131047753584643667 773657114941750642 583521983818224063 262114040411984649 782797818375127100 37229943250015183 912587415782987202 943245380454191044 610864049062381741 18598853804961096 752581345830686670 170385524334017604 713146113343150077 442050624363227867 523264874314718414 772839907151949618 465405690318575734 974806118200523406 813148859852259074 122239443956631956 495708725640607960 585331709449414144 457760039824674891 639976751951015244 349127665672046278 730428263402238178 572992975246230725 585522918705742709 439530483569711477 843939640050763637 746313304105057603 449147713733022480 190751117934922739 672180897615625502 701588774388214204 377095881584387962 591996298734487498 292897117334674111 731862487992384497 969214733327386328 769098418492022662 664211580913778016 900891301430176199 171179958581967018 759397879929993495 950752692178076816 425025825969930202 877220584410274868 741425620391299165 23862064531034373 435151788083348488 168437025588973347 267087985539324352 403465553016853236 216151674232907724 688532912129156075 61869720199638163 71758597790361768 932517307445234403 991178995718727765 804178127583042958 163205982120824090 456840745004715462 186647292458761226 830795558973710698 232992923222365741 123741127295529993 880143333577176811 58348703235166049 689080165955142533 718561888902668249 474926318252030854 595686240751495258 508992921018004185 118110082191696252 814493839778471918 851383176423736359 814455828798519279 773171657282625216 640744404226490500 953495597800985591 900985486749657423 66281657775390037 332873173580477787 808522780961980643 215781748996844052 356583604996574748 554505488860059473 634053363684750913 918564800849169574 3132643167622034 885119694922092539 221564315205071918 828934654441482583 499853081826737153 366911237039953905 706180749325906410 219329399166157987 459170912572976186 65459671365879130 529239278091931747 853549585071146495 849813889444731382 38451056342854271 171644436145183951 506400233471458850 782944377195198072 383890455511925807 546937961938068227 437648180330610079 434237922140072157 886453290071717971 171199613681913874 45769581025606485 213083857906424006 836942337180755063 375394613091280076 50256636915927817 91214269920561338 343027929526549530 221431715883890723 337082785310417845 161522073542197455 676876643167237990 161232623886485952 641912966363362871 380593728544442608 377040135279874465 30864029116408981 714448176704951256 18455253852156823 402492462912952205 974362659864858934 192696720982287504 622965726356092952 319812565050099213 663826376486656097 416806169505312183 287784170127777093 163000352093452440 139349521365194148 75468066203019402 612126606139388912 438936616568530870 74681254513547682 261721791106345091 92147318860636505 7146069638723463 583192231779602943 406097360119069098 941460394259535421 402936807208354233 297189718649168044 127736777884363396 440496516809370265 334583476576872384 872745949950131710 525966357152429442 926123803867779705 450505496513006933 750954714973677520 826207442293750455 984176401600049490 403059156094763709 381931458752374472 503834194465575706 130850539307290262 982394951566978134 253274142162523364 319392577676770092 383606347214439517 602286024075302209 838197731105895414 827334081837370696 596505024683392476 21332638084993499 924079415760589843 555125729372081229 218961126592185802 307266406220476969 156203273570994764 696134093565099541 608646652758631670 825692683102225494 135520907752863439 122148623238321633 933516036296446161 460727758656415587 645218997165464536 67602036671786726 862998979701385666 162887659681465285 840254535031346904 877006459390265833 587890189712363061 765075379800291310 647448006336981070 52946356922952163 912852087486678753 402192930069755233 895691181836971728 800845958431841072 112757911943371533 818047889582801430 243288609662867976 777088929378672964 745519331401731822 870257471324300933 562718129149324824 850969911507156755 452413393978913627 749032700185585557 698799344384536884 198881118421424489 31905485148145726 695525185292980556 617492456893915620 64779809164634885 410524890389193322 461402414647158461 188143820761236989 38495154659814140 640639960313879868 597913658881185942 903771527149165807 443310548801241911 75003272154969316 291350847861433245 826288335657542231 723600991064348395 899240696699531559 459918922418863911 555846361485893801 490786120412551465 441034992893370270 437761553042807703 423317343487316836 222437254122976087 665759209733021291 978786637630451957 453065511071095261 605462741511175089 165608342386390693 599054383170821458 285916321372060037 874078563060988860 437616091592656581 57174399654548298 22234628645990554 65817766077335254 53241545811852623 411365445008824477 456383534684624998 714843504645005496 43117466106438437 88046980317729947 898271687016716308 204093785781793773 974250171700262443 643544643083349659 360341001870436077 297466502164289603 755434103923561405 26423901582785697 800930306551553764 311745097495128437 314768841971168036 940094836815724975 140158238308704048 913526016595996045 283854973287477258 755629269371452508 249853092880957116 945198032776776526 779284322025694517 229716324850730341 373805411803532960 923601864305348858 966574583543371459 678396842199203349 108150049650732204 224554111719082617 830533701874330824 786567677552676523 270510728892278248 301640919562463284 18488130518121940 769026302167201074 741705983109425404 745565655464080709 955142053725874530 195803510485640093 771484953834309847 18877370290347569 663427977489498738 755838290830306941 598773396078661408 202687073661568839 768399387376077279 55906656215501711 726214692972502699 985472725706355483 158909177659390229 814369499620319225 980017947560551925 487776740370594109 215329830763420763 408269838022450973 142879924169433527 244000187428899942 601247537283218800 52241393623234784 480377478965079917 781611580457505079 908837878926630423 200673497251469360 694408251173274241 575154389531652511 292260803744544979 217150772820619921 621675877313760193 727033080938275286 938496501232851309 839186939266431986 525042254965236340 792906881806982147 463133213273369266 456420319447084490 213426348390019353 865584949715134589 654461890491691800 377931212710782802 149102691018370750 909484454260667144 877655818177059005 732569821786230962 535114167464048963 202129556242917805 470805468770886673 589874204868043075 527324344085610516 324897062706752233 380621281888637460 289962639353394768 640724015105834639 822767533081035861 847440666207680259 472933246867437938 333156462808663665 621355855297806627 934401608420323555 608908730693900035 2831606989216393 464085037713459348 608489359149623766 376957634429060287 898977963598600456 899200722540940401 512843289896556610 257611177850631696 629933826753300400 784453544466841003 783290720890596716 989127319692838473 203948691058166994 258490480508346474 836711057582677223 863580559819168063 122353443763102813 84851297828898532 827082103589831381 724006320722682864 304700162403285889 138081535497006562 908952935948047622 161612866551364444 155725479377330798 666644429105020204 146618197723466157 721755627544682212 953587021705190137 149171370854988393 680448376186392024 65982572678009598 921066241193441026 829396058680003432 440948644381215717 520655805556984686 615045805118654211 957019733320239254 512401449403843066 18220227641157126 274721835557951606 31031822887641009 687694197274618016 609857250482025721 725821580709676170 796349563829028385 250188761355970869 268601698102892923 562617488351678059 30433073473354622 491788551208445016 83510944425160245 660124350597648860 362622852119387154 110679608918935695 972800834395177406 769847460558619063 24865149771367274 544424886084401325 314681856398172448 498576995455383145 624052396565954220 302197001458500192 89404749061517921 948327308618108023 444223676179746642 178482162186396821 244757950613200618 727294798007882483 795301721696435572 932015048508909097 294366833578348084 723980887394421264 775276032828373612 717899671958928442 210607465295818762 917653911413633410 902808094414492467 199688098890727617 520130941905573705 660893597269927705 988406176192410382 878728769373419787 400023253033870390 433961995664348475 337274381997553133 809072784706759728 43351520086097664 352682647633768812 146374909061024494 988108720956361136 12300413338493532 979179510505212589 881694834423424737 762280250670849992 787373148993631724 513341657393276967 688477130612704995 656861174291800600 400124721764432060 489685845197731733 115634706383143582 867082136406016020 268568404492909526 656008336720137140 804666369465462543 953752392225672057 811273100125285092 62094423496282336 275601095669903065 581243870169116639 573482360409959835 578666457236692708 988571522260923437 537281808191310631 523116292530072800 599712624778515631 677959934515796787 217830291001581667 617952884302872778 225165809520694529 914340566932865006 362004831084771297 29055898501713668 1464527689374803 59709561075700064 741101184255417053 914636061768378711 519473017473680207 70165770236991410 897238326193471005 915323994193493007 287551929035051344 279092358315723506 737518665826335800 122694877531315941 216616077513619855 182944987020501085 635619895706470395 35443475027953767 197671039920881343 85487348191559816 395120993309401406 289129623478136887 227869158997248261 805844147932735560 464236492102828040 723075420188561817 328229124942459078 929881834872083227 520319267510730520 377134219815723750 209547683940474551 278222703697671903 613201133929036467 859857537556088892 376204012529582684 135523101021724290 155332790376879577 368752732823230614 864921633372165198 948958223975327668 912715991095960254 665943956008141325 308470550652607638 693402859668356126 607227073487645480 557135327800306121 227494830641610776 49963701645139979 701176850224366334 779968159332219816 109723217391527546 374586018890088767 720901874054928462 521362570490243790 82590927156740319 195312114113885690 955874853810341355 115138880501892206 791596056603801049 393505237509597496 301984896661075106 637452632254465273 346873830486135765 534319702565133832 685059151147040272 991089094946199848 132842778352684997 417970055165933577 146135919807520923 371148915042812355 734613464025854012 697871531715158182 465066470639905335 235884807682132323 985054892499334436 261864773203197806 883408057553551667 799821020321745496 94114115577317870 95196339512815837 593047250848513775 999743191697820896 352317342659987546 400245198393035973 236073145692690986 782878073672562157 944381136292612832 357391212617481410 313113783158235551 891857249620723065 965273108560793372 235979331004621509 932617368638654062 980702298470327572 781722071719274602 304329657628348312 205456072176842436 266330430691280464 671157136122446408 15970484519323990 429505461971306552 571882557665579373 173628024608420612 829332975844106740 152035259511878215 564898080254534589 878572238493277698 389113240658304423 810470163759880442 785228828863438351 410594875734992501 157866656684550550 838179082275825466 271580243860702047 842538841355235758 396270144549495343 304446400235600236 18666977307617064 430965620591622595 124632354779687329 851560997493692386 892424283038477331 242122314859442162 105260475644939910 935392139852022138 162835436704305728 400647120648580917 27295155015729741 268098502136907243 572826792957318642 904948101298847415 100507887819677612 26917433660190825 523517647905267202 401677050698146896 216739349144289587 122824510724047381 164255555800857184 285502120601061143 844351286549080011 229557251338796190 445209262618948222 989459945758335439 700290138191163680 531718811788049543 954198747604280308 513793150246045056 848212035933855301 85760037804041177 981872268296974572 918054582601460683 955527953824197151 123658954378499214 823080395556191893 212264023175616916 419864675869765583 848509383805680398 541884732741764028 160948803752481140 427119832170291568 596559150921590971 536795066804348750 72818696167167543 942041005348802139 616732506615316069 602481154162634431 829202981051497823 388771904705067444 912611517530072808 337263135538592917 567142138998149524 964137177516081422 29283744118514025 767612853778685668 822247613469312327 20693207696478893 974083156902616096 130649013823925737 819913725340693776 354404219790668885 597693555994091195 907254373694945899 754786213525600820 793685436032604527 820454283529503946 961514404077898822 86869372841299270 608752911344093657 8946281705834588 40399262215450844 957355606229694578 505074730755512388 779340322252463222 440166403553450419 702371192229435937 68727667958212758 633070742687504253 503784314620119771 121379799609718649 212193737008793264 787273325309849070 540018637670766994 533094311621577903 721400660992900241 945037022885771901 252372654798281242 817640565747505548 171119801985933440 780494208453505442 520770560059807634 529510609650974284 472896352996102880 489845834366572013 633820732141282397 485402472146422851 57858071509409772 117869182699962039 167308173094686917 250753166372965728 740166445506007547 724854153581207126 448209350689492045 963561771735915435 847842590287282595 950592143122079980 238009395232160159 850046376555072476 173852785849066339 338431980953953385 30902020664787102 617520611932409830 766499493097450999 935757306727007078 559959608899345553 873636601327184255 203092581837983983 153998883096325951 453715165565221620 497512927720516718 25048618731551553 159750660542487266 635496502381242823 204528540195852620 141712591196729767 157342890951570721 16911119012894248 422193832131499987 352106542959047987 984680340041331536 919579998203173576 236476217497467276 488836332000491989 539106114978343846 46832415328820835 901850767705598992 692573706241715396 215352416374882279 540651297698939470 674854869394191300 298411787216734993 267482664096225194 38932373520130291 429594066631493179 705226014126852118 540641483548093205 735483201301552213 511208882481151160 925142120036877340 255954655200419131 391074282000661628 871288504282076855 646623604885623458 690375415144261277 364770472550260252 120277423299054699 4213850554585350 273363142205132726 236421080392265958 481996514724655413 280375264043126021 704116104788343663 415772362578019876 414606983735141934 20386678582360861 368989228461261224 328637254046691125 636963697400454290 914893723003206966 704873823135259056 810674240352152605 500378244893190258 701805042304628981 358604588525327589 578200038667872731 671020245865833208 373622225330273891 196171271940614382 155526684640825616 508451046727015691 439502068286013005 309108614285593224 432950394912236650 728790364783452612 602205351197528302 962647927681456078 903022636805140281 81988357046192375 249758060657757247 169048962865222371 663947445218182087 971501513399572904 572339135659993743 682095767338445898 399028959099636235 476464995118873725 964761698198929680 998165388499099019 478303041886068233 867495293202202232 437530637386794550 823942873827529625 248399588157374037 822200609846469416 344026391463471189 544591255966591317 4537603138341517 669280445258265610 862949247432176164 426095824165327793 73812043974347466 457910585012196438 364284456387490297 257792268457836241 304208459236403573 472606311303377839 243362629246796882 411953840870449194 288574682725629584 721763269744569323 413617110311034389 929951984511980133 738486111815979303 754389674022918958 716035636383456716 496939835644683727 183031766341596910 865649928618556571 117069713519806996 11240463276974839 35153307930352397 566018875400770251 735632400660693036 825594664497208612 970900022761280614 831779586312200772 665010104660095569 659755782076699840 909229475942894671 520396178189073414 712959850866800231 610873435918395895 157556017520030936 541089147711346680 249353970619294808 193612862371766047 967883071122607969 522391194234273678 622899459685401786 647870835743632193 739945181468525379 316079966388242445 580894530139311898 115716629552667824 195278624201704434 600782035181018450 91471199625853095 975574556348369746 496976513959512048 603262817559583774 438344510120975199 764539797163069161 407693931358452883 361863271480981741 13414130085629872 925298510158936190 413961942584413427 842899937828196445 467691601617644621 671621797043661433 510463303526857672 987309602022086013 836260562437875984 457822834570758059 111908248447365801 798625070759639778 641583209408099303 874869187114513929 744772416366614432 100282670750794631 385994260336326016 227477642422080653 563860137069078023 405217940268841421 940226695821739589 475425096689371137 325161354471756239 310700580276704845 724511012265058139 102294949817923910 758166856879052529 106459918936193245 934309157133628706 381787509123102258 916080883946500047 799597060045321207 360367408630894529 762257229505902231 795511095462892534 294205654449844047 166635794250723782 197535967286224553 174407341401294473 482792707827423808 37770014369812101 327871124595720601 244122932285027521 145269379836448925 541117075117210642 656605536101852238 822375838302994990 335160556101841063 418388114294619814 477308144048501277 497703462662843131 512107448770370399 9315875921637480 688563864423391385 569067298937991172 20954929172064378 226249676193681748 471769283616749110 852326691935325375 29915625159549158 796516178687501536 801287838602226710 865604485285151566 467569080362052725 757584160472378465 345215651893657332 136593026240398710 40692049652724208 686846016514482388 460615282109613768 304070314006123688 39755332292928030 988085959514624317 995017975154950135 166145054435840618 997017505935079240 477712674988495367 449224109160530048 800697612730994655 533576110840656804 532455054846788266 149232073773347181 267375898153207407 999080453332134871 499888125260176426 561314648975278513 409284481682804345 712567138878611865 820372283238109111 861987176967268422 295066386980562304 483878415587978728 361371266276111617 695493579561563883 860195497659811073 718770934996433878 473926366332602586 870309065642556558 838546490833127619 525059438633571033 893982440168979342 661249722045134819 360201337311503694 59282319746642282 983510409919303572 219168628993513923 198647220240805535 229712539192391527 878889658832111614 555899255531214773 652458568276225641 414385687178944686 605631077616084694 605991454817799801 632534905515264715 597764722200366995 249126557360978901 116776915265598613 849947827239730338 39959382817285949 53726860109415102 787076118968769697 938517955186759212 13650218806277757 183932617831666138 650554233750833163 820637815807269244 193246036509176297 37884659264575639 291889724269070681 779455940788690676 69132506422099623 283029902729752062 385318810113160922 559066297169447878 654258337136340756 378677552584191239 418198775787133068 457237426327650751 984909619540061565 661657100074033422 264175559019046810 46038190633988896 463395015663103486 662994089415312209 758511637674584992 928328337231835333 231604252933600990 770641293808316908 159431025602371120 175541097096880019 571119718609006206 60441899187387167 986947697458447912 199990847398886 368728217309530582 456300411385278447 194419622075158058 710362753451006975 873887715551479445 640346051384781637 791187616829385370 915645531693698913 735882649506516199 574481476093301579 19435017756873060 663916207588486881 714524163562384141 909939251311068003 396714125162830732 795885089914005948 869850434561127892 102977815787067037 566704455100160041 602679467572340555 932452811338617146 831457592959904823 566585965789455556 604231920884794482 427065682839429888 21643288670002794 383734649203787734 853501692960731702 283890360309552380 996924382988273836 704798126476663646 665557079044940851 218676671590770661 807754759316053588 840212428202559304 570427786626223882 356080129498895743 399795741407154416 358169541724015598 83848757430875899 434477975422075724 118738922515482388 299394598045195408 564449061232315990 873849036346647151 359814655715002888 478077285108900873 143568803903156030 751961329474983603 640847694907793923 407650953551067505 232299262397992919 756038933966192827 311206052716501983 987907172910330118 964913053822838934 21482563235044672 254715079285550387 485375947104140154 742837763855757584 730745885107585588 24503583358560310 405875365218904345 274294473346712882 636696954727126068 564370857803601747 986642511217210184 810537041273296867 48410773833219084 496256282669966157 966012153069171296 39229478292540305 506629016713006249 277444033535650906 901996253357680879 654067354626249341 173572181145600923 450725614280091285 228253208044929835 997838928531443466 554501107684486512 449515739049590079 448875810473466292 725874488001485306 635087652157256796 74269893631821124 421455009221044192 192558943277571358 981703853796228779 11919738199211994 753578851481047677 790626917814320536 228651172924611866 816461322178620638 806345433943768585 294949594664621722 233914141223553453 103541469805260121 4809465508935035 799463246923252665 636342931246183884 317476897755477531 611488788952850557 953526088051751824 160143244443805975 804092692673040928 455114810551110174 726401997861698078 679403814449688493 204639855441966355 160174897090262845 883772799641402213 757727567616196 292058408631705040 187599610147784130 287444369398580537 490291586952333564 549772530498750364 144119661976323233 720799045098718679 728370462376391508 505643665993433146 236494201444152013 502755088386394668 279387002328525921 544954570072900638 484072327241536790 926470145181851307 909100891889023183 799995259719664825 37716278516988803 302563395436430601 789602077333118109 585253169168042465 822684769994023645 503751936495839140 868397441703033149 846258177688700478 539032448553602944 574065159999960052 387108689449946659 566021929222991703 954721958692385611 980865784722529399 449577739908508971 477750018708543816 348243201561576862 216145249053189480 342206490129347321 979443852428153097 793219222355223055 968752607452161842 464987680679071112 108923692474173209 864153920700315292 233803164728680688 170099843123235278 304209078598402694 104978217430162160 145618119099754117 513196462973521948 14835993680995446 446422442681571657 861709689608303122 714332391036359614 281630361474005322 297700050330820135 993015692952480145 190700331090443271 428945698016083071 865207159211025193 974363714778798118 972332990938467392 596738280887499372 255683172681760075 229814185153653199 861666790632336613 600371899885634509 835651652069791048 783030288713809832 712577458788037243 453225356972649640 104839279906295212 491910986860437423 13244499365439924 487504129997210566 438586591332590838 880559690649584136 951454143126201445 283918612515763462 90146351248710625 690992123977063194 970514695391397849 349814237602741282 829151126356913158 82400333608973928 417957182109019020 710008715298399978 920110895912750671 362584208534511812 702399305952757641 921899014265645033 91969362699932031 400867836856935185 546032435315667676 912379377469847791 886660084875952300 681884341152287900 270331977409393208 517824167636454765 277535571115350455 487932540208778664 292300040071304810 521232791579415811 5984293562799072 737215226683138532 519451497902205618 26386558855935540 350458070109293306 849084976005395340 860001945010481226 380787328937786908 266857924402879238 885793082749320434 306845529997178578 2728646740448710 529925255961988884 573094815553435887 913382560265483050 350860303479364291 534101927951448500 377038957144616494 939146103705816961 740496515988419706 660217904364830042 542902975731922538 791323871006923078 772178865878661772 290150409993852660 846164126804004074 280196927125810043 724849014213684121 176145583428941908 38191498149408018 213404755389690239 709637559655232360 90709615276552938 983156125823156441 487097148559243585 827601684267090352 505639092614263272 295481651313516356 737352699768133120 601818931344191603 782003242311910670 999899288783215363 591793812481266325 850822679341890191 332655121352637203 764527947629420721 304213687926076455 38665940392133157 236402294489140251 364624017764951447 623564137273805952 578893989236188994 109132014986056767 608417792740206113 669337067014397092 461212265267703348 201492908946546181 736301732427248676 745889138861279047 375066759440266776 780999005181132018 527307119074940340 222904986352505684 982669336892227451 528411275729614848 280095802626274140 201926628665097836 441010440969372322 188382799867872271 909939731957782224 944460678707109728 389267424692033070 797861817986715256 19423302545307969 275146584536291513 716954561404593569 56932238941558685 547474258006876687 383479301363653417 770906763912951746 784937972745674038 910911937841452301 990558522875443237 386329149695755567 194998418573956348 439637268441207108 905261309760816219 781586036818599642 818895161036535584 782284699840601914 725360315146750477 223608098711987341 988881350535321788 752436209940688792 152622213942594509 505534946188479332 111377992339445354 228467047824460176 822055521883592416 371295936261108815 858962283310190252 165300274320329065 467832923016832435 966751616046027404 827449199638473865 750194551409618683 781879330203505264 396448137339658813 284455242505421299 512289181541727297 826622087907596645 199441502402932426 234027736209175107 309542530258035655 956289751932693426 260747309710403951 310354104933346519 470760537074468636 533868931548352916 645604822518075326 545489979672868723 624389028247586153 32562247672175876 336327598312727071 893551524729030893 772428397573888509 737972084667771942 302443147292961369 869819870358074210 658034837725858466 736418412921109467 53287697622667757 826415841815469837 673166985619908167 274628362593520179 657286162316708048 795935163241763973 801282159469400937 765924846349535484 18934423355308964 749395906248070991 204573898535251613 646249938180055077 434046849459968641 637261701215277179 581161248818837760 895115387562655855 29755423199915843 283090364339783944 194403931037669085 121882954776298920 491404884761052196 408401974711071828 345524862430682601 65585777950566769 342033628971833895 509549161714387657 668362928927978523 492402260662797724 40971783688007588 663170176720467001 135665615517564374 600500959809169045 969022699704620751 444929971498091112 551594341821340850 534623709081841189 30811774693776423 360315146256628632 605186530735128011 726881357595542937 451475077168477436 670661893023545423 873702367707127977 154722386390429227 11641441544797190 386014801460711299 180372381631410678 289361495375501018 352326720946573253 462399985592099267 583405830960103242 191108216503190262 974233468381224955 576290389473581214 93293071455090637 368075953252948879 475677083736186164 211996472040991083 73922179792399999 559022874746945052 986354894044441207 799290447601815647 166813012685569570 956297539689956856 651874607763119091 254534168835224256 144544719615160300 545272954611586837 850385803790746982 49423778563051932 378641716307849675 734649379407591474 436157011551475873 993204026822003743 253210573297900801 443584082665831833 655917393129018384 168693425952993866 647878323877481666 285360262574310273 315139651643769120 595852811280557874 288721420351964274 775478419412121752 70155169477051112 522404756119901112 547263894787794532 642092033742665859 528649458623378574 232665636062963941 680504682986093094 751633546270733903 173353863885297596 205720990602687084 883481010139185977 414846971005253385 421051795662820152 335037350437484876 515216693102454605 334305961512180782 549609176108269939 114837613564491310 707400259013584140 11873210140835376 556594180866182867 245465491723867103 673847854928796242 565310527176201966 711264627073067096 161461328980460025 27367127750744811 755284648802286662 544484477409868333 232979520238458675 449425871535057538 168596253597777385 459190708053509141 484929921770410272 130511267262996195 887354233240508766 206205683164648763 836739274251986407 446031098629325340 824371155535744222 702054145987085826 228368886947946820 801354203584193240 527371022132621781 593407965678199566 971110398139426190 693901823913885742 754185498433161524 622232423002668179 398020818209497618 125587549294355517 420687201017633308 886546465757964569 549910500946991436 186912860177419901 973051155486122028 688791269892544453 974281684602271653 978171391807155818 361056460217502240 600495829395403517 746635733855926729 297029385104223727 201054971027064900 439625529838605024 886759209142903624 994983657271708653 410690633455414003 415918787590324142 504722885676991731 377856371378947771 840245669512991024 996754214608438369 747143845900194689 112913830613030555 994246227476227829 315367564785389881 799589706155691509 446465812469856340 457374669413479409 428621876370451991 513280778375935016 567307787443537810 752907704755648967 879770558489574675 326267838623665471 171597374177110393 32727541317673667 14719735463480578 251024465465654847 47316523160291105 358702163825918021 39354465566866399 825619474268909692 341242287934937115 328102395223218476 241123975177595240 157113045518878741 355776692879572190 901535074937997444 57845365709584769 908204140433074840 979275952950290794 799113981975882718 640694699511293641 504469922427016514 652141360895909794 437395583344026086 229637522054096148 200472850272666557 789323338535025121 580170012251609308 24730829527618540 157647426175886983 896542634108650872 134930806606359820 106506763047338254 284042063947131233 26744176197168428 792008225261229923 724998623743195873 69062714255919603 312399149004665783 667267805515836373 121871296616215305 300806335297977896 992444446635933258 418338540775679980 324150672195334371 441474202905750222 863615760142233346 568084622956024144 827839097506649070 763420597468736003 180622944271978350 293629358203610167 902463683842336367 579034710862160310 941754030276971288 703983358549152231 224730666404773858 715364782350952996 226077395578141193 603175878477123394 550365699208509281 724055681001522282 125323875338812198 619900095729005362 106165950544029251 381459356058378476 188353283699597015 272547587087050051 95554358978116267 77108885269427701 117099913692225905 531638941214792721 85042778827348417 308799199015052826 132721202427704764 46215162451012549 553767965888172695 685913962003756724 790391346110734221 674183273889506458 261229006296850496 613103607249311371 71136594547416577 670187245710164344 843000379352841380 518947264565913171 934465052459312694 818330103312859868 516088402191098991 144041176175324697 493979913134222936 988419357620068771 776412751013632280 972183369502049759 865559305567259506 792156532593729021 953799945444370225 834705849258935208 741807331775427502 756441667946554771 325260218715413921 512678554208255354 303135069325385790 229474197731078476 149366552935017352 399473395947901881 689189729125293037 440050454547396540 672518292716476162 659429548702780356 495491272802328992 484836427081265070 998885423509324632 759033167752624747 190853996279843541 685726374970417825 121039757746833354 238289470385225355 706903450281659920 379255047720881989 552214766261917140 463793373692971849 727344663749528930 15299598738889730 791201708579090384 858368782494466788 136831268951291156 910078837478300019 155586947320246115 792844613050917112 687674471944939992 225244663219672299 184400769418353691 840998735751509284 66631052672255889 624150919218952938 149498416774025662 987894214880144752 454094431973814188 247946798748502428 360656976229299952 394629349267878116 28241476356155307 391695173757621122 406990092452561851 197187512393501164 394626694169692058 279496117481951648 285221673088554987 337552276067131640 710499729784846513 208525632183158370 344668506370056612 604924783001405152 494381980953691046 29992064569094070 651672141115364307 880018482455875439 50635629798797131 812110832589244912 165710580636724428 176944788837055477 556014725970669320 735972553477284327 38887135658642611 719559431374599593 360497927179084120 340424696389220308 376212955697093614 439753395343333423 215860085593890366 849380286939443580 980839871214436815 668931034269076530 663606552127755751 558010398505671921 945814753973234425 431517903133815234 754187727330901769 420646423283712749 78056416313204684 362639696243514084 501595571518510437 256154588963801449 628083861804411665 194023722212005398 994198396830623839 499314569215206917 224501809727426656 532923497007581390 190153788727163237 17930959412597407 783720603286809215 384146743048725966 264380612224158362 342717600655125573 745294246711016654 215214993470237001 112298397586509155 57560034260756788 955571130999627499 881192428496181382 424067824270631639 665139432588401384 625001524896828330 29564813932715322 222842066223942717 261725689456957221 755362501651920989 140656693390897080 754530233621306011 58128081299650947 895402147281032040 484014172140747163 756096131465467229 195364545896443436 924871660973282001 268782134804400167 18929238327652527 956156138694757428 237960632834331296 688485434544213721 417688362381775915 296514294235971602 31090647395812227 790754629723077081 638730800996643110 865381897634039365 241904739137628454 473309302156333196 404177690834168157 741428591995549115 442649861188921357 394118996052854093 259450441882884688 360648857709029413 520479687893132710 314371982553922257 101366132098998106 282420186963835607 756744608561647956 230933471220908964 797369462843017770 333688186489381366 641057946873083977 848871848233878472 677323139633398890 519547336134238057 45217481937092625 491890066898515683 308487332991892014 355535562093839825 737547971191104674 730456496436687781 826563503091163452 412278603910707021 931493733038529420 305573059843502297 522266012033136052 655506378036801251 585732227151098637 131787909568549633 68633537143829381 971585843163236689 631957846321534055 947216182690547614 369194999063759526 471074817835485045 584004116152322554 250274085170212775 639101362768858541 877724213167399149 944160380389561906 967857313688214021 558311151620649040 227525404681938591 916598095665650075 437891333953293837 645043227404735941 797463214045656314 745240528136489398 434203098452125218 256443317824515934 307830382860138179 445696130557507410 95761478033914360 751015439824759561 39707903883147112 33013403874698502 433291724109683016 948842906211185069 629230553536759183 448200804383010246 57933210393794122 441198149536626153 543244853583160708 232963398347635560 638157541066334233 203961433012458070 700451228038286589 249460660299197765 992348828465362992 289659684926412759 346735822259391854 236387950755411542 143847255742180793 222081964356560352 171954676470675981 829522445924794452 324983035142020308 28453714355130912 909377172536875235 636978967720015656 504104967433580911 136895736697164536 713071119925575525 504769163772123188 907204136076412946 50137572189819751 942602202402449622 731508952814709977 377040213409999956 904988970951136707 35457153061002437 622305036096853207 490285619470935916 38574517379720692 153140363691025813 417187405887545600 356991372170419852 514451716053423881 435341048483528051 111533135117042071 573409435054026561 611521496361444523 109716607973321837 336064528983853428 104453694404532050 988661443687893082 996331692199579769 105796469027915414 829378728071888932 112271553864825058 544512319892801341 67935421877665688 174971200539724707 676917471054360633 342086644776981412 939124212906237861 187582390497502354 392448239524577861 886371738581358778 146597237170959600 928787996459966657 532106789552751424 37355231970419687 440989454559772476 491151985665340372 797801184576929326 57821045990836107 428242728910605948 771127310558146962 581757253665995622 129689207303783797 200497405167841568 155221790501773437 844940488501761820 684196309425916277 972866845558108856 630649093729164342 719124619977926610 310627811303257030 857596934748531274 901370173767256118 7692698640037087 187724420426642329 561163557749446948 963552830622568985 766114612830731511 713976229936443786 6625246447671548 532773717752759329 553993675984915595 370227852738087490 485337259535178418 10276499507046359 234054829761455226 768255951307266239 278265576695149742 643789848497436785 139463196429037669 288173549831360773 727832664351359340 733054565430027615 204987225828707669 135435627144489613 588701050080071192 535965161927140532 509881402526261252 828468281638345405 381197105991489732 914023882594325966 254321873514707876 775055367710875511 850590750774304567 962731394354688939 162957371673663531 826454181798041987 715229615777316173 347314438369974155 353045159691360483 97074723707860772 119031499630922585 167016236175254254 203285149449940639 229108255231225055 663243986456996921 378172696452989876 311335589521082523 545423984862363369 577264633547119881 481820935919363985 245940065385675441 173776790168770201 542763227353958598 451442212673822741 314935997833269752 941230263551287207 953409712147821877 590841145605372582 321414844803493250 133039295804517092 365444717282256202 569994790587262744 624068329593096392 46722526709234846 413727021725469613 295359522166500862 110615832693429812 547306154332367693 554336323125038393 254213843584317248 739699684842858934 730765822387752439 737119142653334393 410949444181500069 924950436558385944 60590432981220027 38938090917572399 277807927064814647 948473778989533360 22416005033219391 538376505424104148 178980988088274659 462591155916325313 612431569265323330 604797509146946830 476760552215185123 920827002226663672 348604088925220136 669887618395900738 511654840465334859 306303585859407619 213775445714606160 726272252826692611 121592008920976753 231246562360517887 143907634227042744 327912497877932435 824790998773154204 557547959243933429 610289851813995113 241944806922658923 206825515242818387 742065429455247393 269313405382030782 645650171050369268 860662900461552874 500690749134771076 878248710791721454 317392823603480888 30711486874103379 359384001820028649 297223986374028047 11120319264182683 493643301253178242 774663629046555823 582128425192203125 154417827438335234 562608975159311562 254982721139916233 459284457918832657 242208602287755805 157286484629376124 836617818960105545 609862525077736222 661915532675273198 428967249500842327 926107696884698560 281865860648674949 838717213433880135 101485179409893632 101892383052325359 178278668985618008 502780989666077348 375379437098934536 776061382201346921 117776932560158499 811430850109837664 205780517489690235 109967432580314558 369756344348095996 780727785439497911 26402436404986661 586949667588302602 302383435301690116 174308027234426148 91117972620893200 347501943270112571 787697399837728180 149187739079477935 266171477359204558 293361815711476974 391459660779734385 98486025174741814 446023916047958537 39724181428954100 694493895624792004 27407428172909333 919249030093844481 734831244266912717 735849139670890903 386086021140031751 569930777277021249 138602761054970252 170674186234135441 797090558693085179 218364416887401922 485607140291069351 570775986450473691 861401762718628834 955674747857792439 188135961858424601 122317852457503037 509096688197904375 451134338263553617 308192544222014456 600305529484866230 793886004247612323 904131903501710397 243771225243496420 476491422923851133 100202448088460044 808974986259314554 12064184700883042 143814665472744671 602705892047050674 349658604801229375 745901400553963375 682868083894540218 810368911084184248 45049743359532978 344522320549459453 277484753738364671 25316662725517171 309590715693550132 456016801914199658 214264592339766319 39260866856121848 914354067772834307 916972043165454099 861433946149124081 104716323060450698 719613566074713025 763878530234520768 149199646915344480 701900651431974695 553027818293063361 534634854167842110 35325213413803980 280644488735317989 355787697945324498 618097317041263026 654748968240335625 285590922076050352 619521347505955705 562482773033546066 410787314505011198 481979391130159002 2859263424738461 567001344043203509 630971816907103268 383848293591491697 493465200768555760 838964818062498663 951103924463635220 707025906579171613 892863373777712519 244400491036950646 223889848151866607 61500325355797856 155917240976612673 391334537916504790 312258197739197678 66209389037704199 860732030597827394 706977127968449772 773098297605490658 687216009327189444 659807653799464872 65486156015599145 13753539861740204 949158434835647308 618880538779195327 772272426645935438 746396781880242371 773260948778426402 999894190634484919 722770273205756731 367891673044994734 8889220730459384 868937836161929754 386032600059786520 52229313889834122 709504423861570114 9245955641527362 494662364483602208 498195122869658757 23736863644863113 61605372488308430 332825961605164785 787495130681346413 340480202341195051 576045667436938060 29557154921109037 540597253001120026 590851945415420054 890427181220083595 47241524385826014 316694037245816567 650494003756197142 110227414728352809 951108289654881272 289308656487230088 887197843595976458 388885884023196471 324057408653975554 554329215180094936 350985718441445783 814845377237522025 63724106324636508 332901053250665510 297273452304425226 125617978705952250 423584361350930661 202286002086746137 672872879481675114 303376530292424406 29813028394948195 564551996323250841 394254100281799925 181524527280726347 748538350780247849 968703145627392241 226861837696855701 293142997094862711 112819550748765796 256236819916137392 46390090817127543 898396345336904656 870449602797799890 684996980686628068 292883197656127075 857627084429531043 205470116453188605 659937838003992222 279600958481378410 491840563875371388 140392135834883850 299473318215104928 662743488407341398 345830317847860190 232095722451775222 246530460256768938 630371496555023625 672721241309879159 263378944510014540 829129402419527206 912672096541484842 966971870045666805 330089171925083762 401171010647401602 434248962531842465 758214803196299321 586729251393488467 966278572254122684 841541485918669552 866875756307275001 266981024033673404 840439483496690685 416430259673868512 28379128229043035 849370339964176648 139797947231412443 435917167563496172 72307696733361464 120226695736709996 394771778085158445 631076190882006193 984627289379313109 444879281632042909 466526215559293767 496377819599100056 421761542086916162 734618710360974162 287537638972194945 376946938941291061 867342406056758748 876448506449487004 206973255845813736 355040429525217474 460293856151426264 362382216820397196 7731442875648398 2099106597513675 137106395940503252 941058069352757669 346507297809800723 292859992969907059 38940869343790870 176158099963865704 997107054126270764 816227664504330015 802649973870598498 857257793348933566 837054608453245489 708673070797528035 80793939738789956 448245781081581445 860409961664651393 741591078077856019 337730065804727175 901227159090814734 306116010794949130 387449172165128357 206185917821599458 357763785544261029 570295034180465121 766509328945662414 224635596108576861 47318279164225292 603193201741565596 723732413659890550 194587093761806034 64506574318026223 124825987481284852 773943076462220977 62514728064202841 916644375956704886 911302568849023528 986631877047142740 662816014487136526 942377324711602357 303969391019626600 762702102077192492 110560088273308469 319540175081375768 881005542843810452 803266846024375275 999489140818771332 889444862557011155 881092471924513485 923832710804710848 768815231591086736 525945529920539968 295209160043465395 386468324187120384 680313100523416379 488437059365721878 747006947068927250 434791748410474053 563125241659699425 487501161342805902 15925773472688245 239293289411983116 540746516586725349 542382756126595573 677833809498427797 715182850409023994 765642270196680254 242017316554399208 939352968946130461 70606619303950552 363930042187153242 8248839503468031 852170172188343804 617471441126127802 665915582572372442 492275191728027717 857768369071438729 989480953946018484 823325616872143666 597822989530109789 54058753742949393 818138115641712652 562306542445879248 211313106011756868 130629934263951182 818478654022243661 5394650130121412 921603507329365850 600218717894787057 964335918252812569 462317128985843915 999641873486182300 820442067265979358 80479230367779772 359996730878476622 482993689562296678 244105140489793956 979516835651543643 404958076420358534 663466140072757278 160367330931228377 444523005090785582 328967998187023111 368722930583172472 41808229331459757 232664210746418725 832692096545002057 576759075002999887 361595063246037092 621891971698551668 6820508111803632 560085743908313795 352018883488472531 481605386450954736 56949294163030175 514334890390467848 906021046173465052 832316593502442428 336828462696687922 238400817498992571 666625650907836166 337732654870679179 965786877225746264 901453150006379110 198916113302236635 609709744644339303 858254410053482280 18171911290046990 803017815532850056 395273438052462581 555499562848349830 571201600865387444 602151409084432445 243924603734821666 323501499530265501 790454119538849234 970567239792194937 885813705967602540 823029454853107602 790353632069215786 925870453027110098 459957261531961441 745561179009133052 119744635960953262 671604798651261333 800536955481460900 627229159124683720 901578749056275957 989859975364458896 82831657165788342 566749979443695412 300291365146233870 461484781819159066 604285899135333870 837517107267648884 493656028747994938 282788725545386696 531256102815202554 996603411962730795 452165194653743922 377613471652405246 222801983397380195 644825202009315565 825872747494675156 645009626749091109 798888183155133161 178171192050577861 488950730710343318 522220940331257737 862188011288285762 512419493748142528 748605047654327019 37677362429214855 846811184384638313 328243186234600006 997002340117518069 874333135299592265 306261537867709219 457840377981004489 449111591909450458 816948035480102935 60962595688097951 309959532221205279 658993377844276818 799878950351842554 925787375943665615 842653852595160595 171153538607054643 280798249258181169 91123531691148800 67428236360016889 705367569753597919 559314405763337125 586867517636776532 274402940537926908 215087541389034969 834255474464440448 390972203973690427 658964223624240082 640236858290458660 950548613225160084 601028994378945021 53202397890439197 490689016430704108 617001635137144810 881872030427256636 367802619138883812 326672335101070561 658007405476413244 58881578970852191 38819784103419712 434526368159944647 433967657011413134 894955572243695653 589166925805508773 289618601871125761 748118023610759283 301571920097345588 556324534478305665 739433841361970436 348403411181749716 532372700348679540 254346930884947899 507016823668734162 909435987184487480 387428482547302304 583765431985784111 755985418773866632 39146203947865703 203601917193515730 432236954751920676 128007798626107855 169847899855947986 461992487952814051 508343234015149677 563374484293248032 652983561521723674 693698974649848602 127694823312569009 417617473287706559 762335922814639242 981769653580019311 359673188926884866 471976214510167087 196640219326699157 490887248644730122 736000100420198258 943186164088229318 478848290324687463 583120208121525486 998047501553960956 179924043173814010 831863961788296858 322537604332503468 241083666389816655 950529955713088240 324482607119590276 27225332078720697 28783962658671140 43960962692710427 473354677434243554 304975329242952180 626893040945687241 526437483843680901 738033166011427123 100527587300533840 486872677013756833 895394911041234557 27470989279835729 871763086377977376 810254527326916519 298313237022130945 680176839475005946 343742337388756387 486661564076246738 294667428304827460 266727634374096673 386684639908363668 655272165325266131 327300992200799793 875612897658589607 275953852606780845 253673101456828238 61106953700242608 15020312763604758 599223734844433549 292041097340563735 658159511903754569 525858085719520982 728338362026555892 894545213962682083 986848700366257334 675543293253126289 222313440147751516 791658771596401651 901579867871221549 941666461650462898 684022102269947098 244985386530103353 693995449575776793 370110945567063864 643552383561198337 551843270137969232 154637604718423775 352838268280832526 841275415558451055 632692077460853263 665043744400674062 5430764256657288 814021038290074725 740580792005393140 74840494935753006 368003053070465279 851911239026262592 725622493570774719 697896678642731767 807888155533380908 871586947370536405 682575038667753441 774197956242947103 16137530251997910 373733824393742126 462180950253360115 240293732487962257 195258510771913509 325833038119370700 237348456098453080 899997515001309962 130880945914598455 157599150997410129 561327061972296337 627111508411174836 914040382418199457 306048235145382907 295000062144902882 335379594809575030 556507187995201774 192347190122886422 523821753093217985 969745543892138911 141290182038136853 603302321797387637 372810644903404877 847889853308568635 27355825902025743 4573208738568199 367235140148369373 573676471058392244 758357633495404860 756493526394468444 931613258051393680 65614410307462994 410926413133010936 887325290999677197 100276173224640661 575000764445409956 309763704843335430 119725962261469768 910642294239908596 731111499574956056 980799584413001257 532660805978433609 227149832980250319 187551717827121755 816886821020883107 188290600200075743 807628565306536446 97222194447682575 828948259511351180 113602958349993732 122559828410186661 842380304330974731 901269098322324627 966013278656167730 521051590812106356 590264353164944910 781103729393318965 933161015819872240 860213020338123647 903371993557939488 871685757014896769 486301397449149297 20210987188665445 886494320408131104 536425970326705006 809504034540386017 373177019667826184 512222975072906302 862172248703990111 647618538250389783 321133725539498758 458562135041274253 367757797967109070 510938644015911161 364005221326571039 198470185293774173 723233940102136691 884729266127829992 349501529806595298 14237117679895340 351350536855688327 358503063706765815 292275958608703392 237910476013797930 863828454549377252 546580925567750076 733331678720029163 947953371029116571 861097982475333945 688667399815101152 291184259566333815 667418328868335666 802024171602325060 964282136569187489 928486495856575430 45084677090120314 702447091505313762 207683107803833737 383491298193497754 22753525083758472 647370172283323265 880619557684656081 446562028702022313 327679217289523795 802967227112090274 123846683479149020 317180864644080611 998199552306809183 108231078465771871 176525927902185671 328884411984858662 875295917255704831 381150406444567769 464150501103856370 459798188002474897 255272861989461538 39630052190675406 903955165838156382 791770382266266389 844121640685725848 98778702193668894 867244473868558140 42225773630555913 498225238125614490 467512498130077721 536983183274697354 679768520797744002 740861801497592423 199941930225226571 350405846624198742 830397309229931769 727136561888575152 689797200661512381 978572586154406541 560264123188090544 298032252084856586 695939432025134225 265756343347157810 188844077972918162 570206510307072367 309536505023715072 801319367575912749 688938586577321552 610561883154046769 808555300855365606 715798859722009896 470171717946258884 979269403058112820 262892293391138701 940231542810309832 604261162986884953 764345825055304925 127865948417167834 993023288392363784 610974587940578807 972618277563629626 73568032211392337 189855176329873556 540217922112770162 139682053698066533 907597757319444411 716730897374538389 324193238887099416 740099985474369554 480317378338804870 671972812647936225 985165193820960557 33916646988983797 835839271651363686 685407329359933624 918630618175732576 176927573702837100 151839914284878007 496214270558981930 359782848235210850 664360254141217499 249843348939123208 56559138756028318 272751840235945547 62311299501121094 382741066180047006 119215446082339401 328925496347502627 810309939227319741 518824505367413749 104956033085594298 630509974953207429 648713686064872925 145690141318169672 140249825667249737 855808592977308114 297336648985849069 793205099065510574 966160208046685441 684900773672575164 967444809962374904 696570106078229621 547832712020189178 514230271758931478 919240449983785918 577327718116588917 290403372873396733 851224316273991309 763182418396682033 683471438447784800 286749267902426219 858736722403397396 27295222008154775 368179867989544502 916274899856518381 252341658438056016 388956933619105473 553303101643908809 80784833823084605 909268281662080250 426582428173559512 353188607743016280 125898716354649223 100401610501793867 637711177950216867 104078681151098835 62648986327186381 289948415265676458 847784999978500388 668023894505980051 751347893571372725 611868622958293489 954185756719051546 156156803436973237 193077174764281518 502749954581261373 698004758039694703 320179751915164356 722417559537047727 447000601473970702 982468213646244791 606769405702498570 205519449786841003 874829547859921686 395666930415764176 656582724595041320 259494010606057206 189281797833469582 706001416183575358 138835092691168665 410056819820848353 92210627282149836 116436981501553586 261679104524306990 35779090839555388 709348630774294203 809317114922445734 898544324846514293 823377501951685547 190065668367956552 477920338466813362 519688777961934702 279204354808209001 512047548006507274 303115879189152313 380420605839467750 524697053196234896 155012136431124933 700092169765553133 79864074799895734 746220862284072247 303064799217872777 765565940532915063 890093198726035309 738098151476731434 458841754522645506 923586642199473346 251267062425473444 821265993226328137 615620130349455181 903712985993388528 79268515927442260 139412219212510086 36121189403034571 622922519326440927 7565347720290415 877001063476992139 902990056952869746 870358487437033112 897132334144310222 19484795984820883 851454419224369501 160819156711959347 936355150775311761 566103123677456439 80698156330701530 959948037991702395 73407501109287412 361763666167079968 5725245093366612 644879698102230851 53951373981445083 269223694851339736 43328405216524520 986680079764256642 522348869467668314 338478847221214011 837873275072377395 108641757602286764 907940071414182961 560020124266532628 977001162685450449 266821364722334043 191527238049144938 208790141169921891 958010904489407420 686413589270084779 18249279337194141 682807237321798658 730558710603434481 495364871505656020 344383247298757824 209229064574780727 85593622418033880 655288819480396204 152658278258295285 740192168494990036 696225861134482193 128849881308243779 331450602927130272 663985470216348092 985046660098213755 780198408167205369 177443328245072748 280300373007583581 932567261516039788 655561399208642088 949149342761673435 952800682277932519 161021583095751436 721549748100698931 245625167250980931 128638407506915973 51644951376360124 977916029443386952 592396714699043849 241340490554040999 341337966510285588 36045795766685045 956090521163809501 299425301947119675 846235123396305341 918582635114312342 387481097592049170 470538601213681083 821337852989726174 823289194164837722 425789775170207159 694090177035092389 170744460811549435 505565462893919927 352289160945106236 918941867865203483 582935319828385663 77271824184702477 241975954432145110 365632586841332219 882853109397861029 466050269119331725 795000765830807733 616575498037394915 902365621862653529 769691582942931994 845507469894345819 486059872345897388 277833267061470003 888775420271500025 791608780836345500 966391274189032465 897580156457133064 41461331239552509 846635698243613266 821723152042735266 619498124004136284 598804482640307628 122185251071901897 626675764603736701 362573504257173069 998374270331920289 186721241073468174 180334761490292566 791548794390057093 553190819751597394 249878002934860854 126109634983117293 872141609922284301 688016841610300025 506893102216301499 158552645229859499 943937591731190908 762629212775865260 962168516847740928 222607776171441152 912760008721448365 960050867351143659 362228268035762423 834190213235682368 623498164079753184 27838920641098367 315176878369227676 778097956449176800 778057344805569187 320514878148038363 332008659887522718 474961502704975379 120457286562219557 190235602271111487 713572521309228240 968302514858506872 912397158613957788 879407040477993081 838549795772538230 561393642739723134 824839451563151378 183898846128920866 980226594682801406 587972608965938089 467837490132353271 35131485056309335 790225790993324655 305507150320835705 935547813521894957 218040273074145991 741378626124601543 173788968214741793 160552193341646885 171824183819130814 32334449758332776 362823591853621077 554141038658496 844409273619885577 397927872413998476 746308117302389705 824636650349426913 676470850854353909 169365792139444540 132115508892641804 997231157670007910 570482902399913950 774513313323321546 744535906355898599 258350884652573365 562475179788486337 50733621056662833 144082483426736917 31641943062800897 950733493837515422 436292157780151473 406017207269653910 943569803645302038 902456658288975136 31260933759077956 273915517422218659 503639777174653427 997589628197269149 388746164363072073 968797605801510590 785486423903087956 559923518550015490 909567480352214192 56740007401830292 369898476067232425 555696165576087356 729092108109235384 345404684878087596 968231832131507932 818094202744817686 928042817402338451 395916675168132984 247862207612992230 478147901636534898 98044419414259646 433349932838995706 367178455526040171 320519364174597878 785760381989835147 224516854358936609 950583681833626123 607480259689197417 977778241265083288 962245319282628412 283264261575327240 76879977391411537 279313658729725021 756048158334387103 372246000450451632 455962689203597430 528132360790549933 930628657474275857 476231043872182510 259010322143856952 971996818766674710 773346232563514183 64113716661295283 512734520137612101 833779421322121381 395172193131694713 237416158406118292 392492037090950127 893498967405455624 743075891088336825 245517967260757302 60559766502824133 44378976705260195 491217351871231938 535352001311377912 282099915781328568 834359997097938102 391580244527094407 119446465308595469 514946097230698045 712739925895148546 762764488740309098 640078624675118875 133942480266785282 256942495960976748 78942762724087379 216847423992926087 36961868914962552 702518482891224917 962847746209180107 611362483009741406 162358582208030176 694905106094341145 481967187125892976 969305132493163230 521229730917094097 543264911633374338 322461804099064170 877810261460993540 117462740464081572 213610705247496793 46076048061040119 116827623075167475 396787230290430504 582097897943446230 135865337852218875 378351951469893517 117072009113185769 474322947440146700 22849053535882069 957124723434626788 494380762053523645 838868727680975016 500269890725549953 616648266361008069 753527364022975081 661560290287904833 80701543960158738 645701048717032731 698863663339611638 938604525659100103 972162999854980909 285555909846016679 493853135321491263 435348446628103703 580389071905507144 600400930647740024 922963206641553689 727041920463675280 183736148544196487 321546272317865135 877555798897075379 304870326371689598 171376671357673531 546454653100586046 364782684681684186 297156386519641172 527801951576273120 609732482125244999 495255391776874079 628410795059915686 177579081222172199 578995060542975591 773095495001485944 212931456161268358 663891296652340350 5642809126281441 977904259722178912 262332484812086063 78270215235516771 633564715785462957 777262297800169564 117119941665104733 20521229896473979 883439774639467019 183850123183510502 660457583159013822 422289036138514152 810606841974324595 239921969719700810 700999168724664778 84403990688610915 62239621039985644 101606649996912635 405954642462299116 744456100754214367 364007027011225072 457028778484079129 460329839895859010 7242181445271334 604791285327858152 594200198252440267 884556596798841886 401011746702416494 362047082621025964 557972225229717135 844388306160660637 904674087933280479 136667542947285193 55425587899588098 547964702041091912 924695227805219977 886284400948322507 602758779380674983 37848525174419503 417458384815688572 816106723317956438 744263087014295242 73683643355984349 813239343130887673 935588890075217658 934473118530549079 295194484056879037 129846627234343217 169636840689134157 229655087399918431 240079587238108804 762609675960789991 533149679983962050 792278029616089329 100463896046008309 498534977718198783 661411949866033175 467986930143664767 807679043404138877 975567713275752248 557166123547145441 568274261135950720 298858240898716276 822382249333541208 773748446720739100 162820067040082138 831127789916730102 165554207320050420 276306346259467640 834831128889977698 927194977602349594 341653311911541514 278121758796288619 309291717706130563 735415248883828074 308507674407024063 697768809885779499 833840954193582838 459769424342233433 131604402480258257 727289168333761117 939766531533471954 652742367076974612 528493165891477331 442688428711553202 747209769283093113 566333576773339416 748250301925204638 876131624276998965 456826115206583269 474847724256610229 647185894863812851 741950997867071233 656069814641741610 879221667762806124 222921917329500124 716629545817376411 15721669541339892 578688078371873882 224251739447131829 803322358020473977 956214679604744433 146481013352944121 837179363104472380 702501040368919947 539992105885416575 413986347276609866 682358781545286121 222611277976781737 274824392061126899 401772350823185827 806739956165310628 680336637287041095 797130951950681347 898745466355458331 873235930230601319 464802629158238587 196102938660731544 777673284885988681 837694300689520147 456303493499262787 5671794860200269 351696226147944463 653476030533103057 663381566321423932 816326714093303352 361546865532498830 994995319813348816 851380148659467181 292330619020206889 445598517177389017 462079305424071207 30828147876787196 495971211190878505 613326517210499370 856672591396914539 927564781185970452 530262931592960737 593517645990749886 642338533483309846 929646504680708328 802585381029273424 843656963136377102 948795088439314973 437853904784145437 773431150090957820 973113796828424280 175832747773738855 644587789472189527 478621837843503050 47292454179842904 918771099105091662 368828938317540056 608768076113351993 359547332055706990 51587455481746731 122060002737653479 658942170550813960 88545752067071355 532598165136786357 972417631687724146 35908647928029344 786254924944972809 267137727900535223 14887745890132591 556320190370358446 729538330543202848 354041521631758168 341047630954936692 129134668725584760 612532759339939709 808122267681569194 325375804171643420 713322109787121558 264154518510811453 924826042638542163 260558107818632091 499112648831223361 563170783925825625 908298721392300242 214428661579622968 980716915204735467 18772653281982466 762704310427198945 760987623094951105 611224761418609752 665154428894943818 891714219673944175 794925088564919064 967153571352860883 237875808274087318 637491645987001470 404378823967503868 221088316330933917 137712800889639010 309217373313215379 760065342285708727 236081875676253020 996309211870740606 364907595923377389 386207611653185 297080843003275114 390023358122945711 631601865295879114 175885935888721849 573850165721793675 616401809637314334 454834343337002494 635979562742232331 540352139348816968 558853809473959943 487528169734275690 661385526441941569 276379430785879699 309810971443550197 32675975341055896 462797441248047391 734609936623724556 10410084574419582 470171645258310169 467328371481725347 371612006279567578 313195960392913061 185354057301881610 639041624009112709 690856165322674886 839892809229658983 396262957475241642 36469440696913310 838772540559951884 173943583165777457 379334494224523974 706088010494451332 780648903466426813 496914046812291421 63348725329104189 934587029745518119 14120610221796543 193885857248242311 300533873267702168 623133831796486012 955524796595372589 189884652164711466 200273474804711936 4393065552810559 375369933428551643 420126433761587023 971848764108053394 456699848205407185 717051180061356784 102568894890863385 572827410513699314 46218420093227222 937964724386136615 573073357416959833 597338168199187826 595560723347436493 6059698984273921 690585976592452323 505943604100126091 763029976754379657 998539726513712538 393121856394572325 680109830219670392 337175477122912690 942475418521777391 472971049815874978 366118284363584682 440008552787267917 175004231315923831 762133671172511862 303553915502153013 672727664109165856 672207716893064338 357194987471281845 972227915118910062 4086073775810127 357052827976551458 882016453829241911 948900150949602654 204309579745542871 287389247535530234 89773689388669632 649129503753385281 300101769480434685 247229770704557919 773355828261507251 368722207934054917 359926214966246632 130268805955801979 482176223695519631 724381891316946634 796568567752919299 538348281034394645 639483210423186022 867197592136696935 251534786609881751 593665800997799092 258241683254832202 992514502731031529 133372063875873100 577394720190290043 882087272816809730 908539576123009298 91944435690764417 389992782144762993 90856696255676758 540717046274540745 782823301948730878 407125303479280149 169506791554526611 909583684915156925 364020180010295758 168929457819955261 61714424303727821 71445751563695516 286242513782297990 30965672656789073 79515025747080060 644951350883305814 529239313227676437 281771200516541416 882758410384069273 988511430350083008 115578001936365261 786898628910946992 434172857610037901 432259709577445283 684799954326662628 119189808963786866 565046422200725519 214345079982444887 121926232777715994 687290473342217599 576464973932217976 179319644001270999 127936526581987081 726324901323840316 20697007559975515 512609283811200150 508757855907636964 425446545094937257 652130176031259644 885808931646478271 983801179878011555 880307435832732377 273046034855498198 287206672440903910 494235438683619810 541848296675024758 673719365853166368 418560747468485735 279303881098292232 705738774247112496 876171635584256563 197255016599273211 706866038315614983 593361065454608988 350579633111023400 340456089438426137 461014297411223897 497377632507284047 561992987774233780 204619596742939273 97273817381331738 559281689448193698 246174502954984815 556304989559804326 94288562949757873 736973492245337172 954246399337260364 359301460387647444 864332564068932275 203961182753233737 465541504146379816 914298775377400017 782909261494143440 194254785503067555 539022619050533162 600554234783506861 97864449876605785 882816298080989736 905945300882297745 103198676794714271 678731824959061729 284409007316176372 192498807249307140 952280950644261017 605057988838304641 884327805212117824 251082493449453956 656096034075362870 527428770143437808 5494852361892 106168173583049224 848930560459734810 362869318603205336 582427643513056630 275427622960861557 77341431388402159 645498755381017598 804196245465193316 219174021999972911 651599939267032298 754588421630115571 598274035754844373 615615336371558784 762888970744728684 395919195382704489 607873240216695188 943493128304523824 377599502474123588 841637192962240981 818368816724972366 709060130039373559 52591233655265150 684059128196084188 944463002226050034 804963995531269382 818186362254535846 57444654370871499 172800790830829636 638643283339208307 281969342385178198 314510130626804327 570206559626380505 376643247007402184 952224735795094608 632086265020846143 857486657239057347 36100233299807554 826791263335873176 453795813861102106 396473709122659112 88755532715126944 767147671290163249 210417121119643909 528755293864143359 637469649972310493 964922565726963320 421791092603202937 531368988632518819 979411560699748470 116590645588546414 141898250211786157 394065238806199166 377112791055031057 915229018621666406 616924260853081140 213229478310462793 874661956329758152 160320843937230924 32082491611238010 400264345620371915 101532154670457075 494975468730964564 354356754983768885 910794321288716357 221625301152581456 49470687834440789 123999752601012475 513685001133602254 530817545357532378 402058567961506153 501060834283859116 47783637344237575 317378227481978118 76240180510718030 199186436305033224 872509738976829322 521795444146305392 210060259149268480 522091310294337550 196414696808294992 877182738079217716 816360338541309997 67273106186449822 338731338155906645 912738270039196293 423700521142376386 806353386846055438 284758837342014273 422798833988590412 807367598907732242 988662460872890577 465959412032910660 225627545485826454 107361131970264151 532254593197824380 534082008540660226 950731073276183589 635664807915999994 630861452603618514 29302146171670536 861674983495336356 568332029453241964 274471210496443916 786054593176693096 834524603863556219 280718149630236942 756532355317258073 821162227471442524 353954500192721218 739280802429842574 841681198684735402 678562017083384154 383534928772829290 399579843643055314 145690937291693360 217459538868309295 106261635132108919 389449077785534108 193991572475751505 180151533879608061 267711520368632663 221902024031756487 246831455524922010 343677675593055539 965531402506668302 765204052658148805 200749950219042845 95593357287841007 112293067461093735 943832740766371342 793473806697862649 816362505269628044 862160208121420420 194946634078306925 566065147741164792 775500360945037819 824491828002355044 823630385604292285 539439525827587047 967207837988598155 281322305118316103 325559008277019703 624858650437580332 122011279279325215 129426365984943953 450170159859629095 251918767259925063 271633071564670436 698746604069430012 315806119215495229 9517365274644643 136282319438286982 408491412034105058 510501199697070124 684573054865708662 519509518342163607 998077512580414062 841883794987206875 729390210038990863 265674264986748814 460322724846931659 975597634470338047 937354545844138846 942870791709389890 992880459337687670 206633980897836803 888645776870209050 89759827179978300 740806250422813413 776475321057695062 38283581652402196 787509192444612714 508340122365755132 99410248631872246 285298784300656088 581571598636936078 352438499735265687 676134101510301962 738434660529373995 596661012985908412 366347851151490042 152774678426478133 111215793273843078 43315922434925533 1694428673294440 847997055608338068 105599858791406121 891123522203626658 890714030819681147 627255541036793514 151673961255938226 574874380486689856 339896921440573267 95890815960405869 672762856738815710 484287941586295645 662301053696884417 283539117499938320 448284181826189539 346722669958050079 84599783243718108 912833473886008859 921903743621850692 527135446167017968 937897959897910597 127139813727497138 325127764160536680 446903436466584160 123208256851458235 899348538530006598 701752064370553095 559744426878669138 310609856855879043 772533985590690525 561542247521568924 889568589046551195 730633813478701323 290118386035502801 882012778649290006 129963355242205606 532003607097104188 261580322689317394 393806427908179982 605464967728282538 853613298741522730 798206875500550623 703871543214169505 804663185711723 146798865369185049 9079988082209420 754430268965508764 694576224008733880 198636132263757020 689925018477974106 704228664479794263 853263433509153526 18830511873766347 632037038170650776 93272930657325164 332942073230136074 428386609685612391 884301458488837481 477588570001684977 547454369734175242 990846495894430401 973141733012079313 381451051733962858 200602954959249553 251272618297953984 616563753523620713 807870725715489668 712650606035509478 635964226467824219 807281938594061015 53575232175217671 261225167369122746 791828919227280606 111378918613143166 452838292720432775 440402655760486566 930534948847077697 93238736619462046 271477513754042881 656647177143627133 697719479948982126 968680331329010916 230739315197550822 953379756670040839 178621324182173662 397250439175742171 842971520794162705 235363463746319235 43584425021072674 312682143404899311 118304568553026401 933288090588687881 770521203873464800 440673450861538468 741543029212446683 221049934679083308 318008499808675645 690169620505338936 314364936911826556 430715222236751230 230501404743107475 420980938827054879 689037702858269819 402623185409060853 281584062155843766 261590638076885366 44983455143202819 852438152232303746 367145801628936857 677209445462667685 595445208703970927 170388763051946124 209517818937167300 529281678531984050 449486024288035589 706944483992108390 808362717497853396 389669345971896040 637048617920355682 258312052629891806 370993898983195634 357967211948454447 605059534980583384 378108238615458240 608695206633952607 627546405923853509 390236096340244023 988844783430739505 658956472209609206 208949034733028723 138301193724636159 228910774767645281 400522833789196947 925244403170485343 175535807809032988 581630671709692142 898658418341881802 784200160200836426 858410037435812424 323404615750350694 313330404253181976 736604906781749795 519022381515617163 987906477540565199 425096768479555244 146025204897971627 131858174721641162 903868676730497050 180714010321236410 208959679497020857 390830043386547240 519771602239996613 388903048454068500 811000564654917095 257942598191819459 416526858013862685 668310513403337893 694930106359159293 643443193604249315 7596067394767623 449587587302322895 28101573317578875 420809612337534150 270860298581145147 656682118217551657 278987267948457232 464093257173672677 823518711360861445 917043698886127827 138392399585671983 291714321474351261 407687391206940303 687632604372500718 454885007053115500 205502353579844768 552387004992390021 175501044178272596 954731963789844235 138909241757610845 696099794844854383 89788826828114641 492084804363753624 137848898913830324 366288221394587748 509264142170053589 96605052345802830 800726587134226250 282510454219544430 76401662521358054 610248332278926742 544625840923538721 622918039734656238 202158815064101142 297658729516760711 990934442663715842 310564121887407706 510326759431671948 740325195107269240 636488046885746439 111553410605523336 98800897260231431 541926406422537327 116640924715372093 853364162783268683 220128558137226343 283462110276009387 997910166501749978 88910282747878894 674900358255815930 785214297957644305 923233059446044684 194964198649113501 620698096550682698 715039589362931917 758949298444275008 480571225969338637 502216314313687907 59202417308150455 864822326451407045 591106485273035611 472447378277728465 478387509189829682 427996907950113067 564386691765400567 422584405962246357 999161034883716336 753666339157956586 294306112507022845 829659496354966988 435722846786990800 367678214166494651 529413365662943814 278116444147969634 986734733008217813 56343404244058556 468673894476131113 153341869725112206 112267698310165829 447125690931468529 636246815630221829 953540043094045715 995761907287072491 62563592557832076 11284203109852691 848911821722624508 727628727812458246 3896633356717648 931885451738407524 395519871033179589 922108489377456476 628286087705019623 494130165789636436 147702575228165368 739137263931548356 467295369777604785 58517805711352547 228459232901500991 554700361773889205 692544106804979787 214224081713871219 639015906058852523 289739244720795685 380041847279662577 126162072902733 296181873624351332 230615141831141418 204134713289706020 532566244147806188 357483438161825497 771072199937535072 339520171145590297 232052656727966391 221228046887399309 453415538791644559 390673577273853471 299552111584580449 821421178145493094 215394398357052927 170608866639754333 709474781116114807 11853314200171090 123201897101127699 317840985618737949 712181772084249027 275287422841574807 306122584954627254 972536536204891990 681172831714511112 888778055921235079 865252708141414912 874907339883711290 868348353459727933 646145413808377301 93554587420379518 404402018875306170 750689641214960450 768619316285472576 998557483605731061 652534251588226023 722678082056282436 5830515176091616 229269805508906658 93042143916920211 224255756308889400 881185666468858573 206819795974398939 37946585728464322 93308947493017713 391799172526292878 727079061699692075 908717235160875817 856914628994649801 641280267955244738 955738247037502646 482510834821928646 568184024830169166 359788523621007631 971587422822682106 148082033314742949 149947391366042126 160668280460805904 180744671505364960 398267572500968556 626754856889987173 549492325265023248 420292649944728532 512679373072436870 968178469788383911 28621636959812960 709674920522293671 338385922725916355 3666101153717647 871484011709769442 183521496167449018 871117945035474123 304321144045608428 385568854090826637 729622390801233845 533262734177613962 194307988561126099 441617661469745906 174222463416610028 231652198988996806 64036101670244464 437447711593028791 494856707344949992 732423843693201817 402901812144960088 612813383272496903 982427720320894447 450759936102025985 273478104781698569 832848419628830005 388910396400144231 337301211965239089 104673729570092436 814619390526262812 544719488182614151 913738319894817100 314226303601119701 346245143312902827 637956525131300001 979723381195201470 687109908301978939 704856375663909993 344478790518041535 24016054488641205 992662856013288991 610358261011852266 447316651063299373 896667283353351895 480859569678954827 199424191667781481 291049466247287262 983954503910976392 13799653358040194 190601151449135398 436106043980617471 736965847612894591 105882857644024047 145681756678546924 625281457075550307 538893489681603922 44583562633014725 229131523931437992 509472727702156072 933835765855666654 831724127965336231 476933971259041749 281388301500618776 225644750701133541 913727668717563408 335587818791308832 474906785286708061 478845156618777627 809423574879917682 653920513395500277 292014548774131778 228646870402556082 717207416217562171 168181411387111292 825651209258047154 181933258379397706 570118820013706298 45196274097872462 780476662671773370 847447157074032696 147087725305873234 910327651410113070 301675932525204920 590200667080851804 228380975403498732 896584675292995236 437403129021887716 968562630699714173 466725253547671967 771959274198664279 405366776000335789 884020108255182043 575557146039305606 360784978271693749 989055632443546241 878558164245235868 409437896336885457 794780905151334230 896476607255634169 124482915816974185 99711680222673989 610647752890992270 854755661989272732 424421413911456478 607953055368762296 676188167986444251 840693371308497737 43770841237865218 138436170614489250 915810418769918835 993029899944752535 732877898853112027 159345084887423609 299758830505969088 697929757435958659 404613807191226594 351777100112956252 398215586094756324 212254449277193447 113257843758861683 329609656946626153 599909978714022961 508732205277150173 404342289195493749 139791143956512363 449702955974818996 401185458335729503 655484756478780082 419375298970170416 99509006019910037 564653441461107821 275313263488333080 420244344543160789 931773154633389846 117226583238795752 300073939829715360 242858279036686219 733893843706038236 726845088567718085 201157444677964764 309255587827028628 397496310467398481 319628834831831980 477128745091309024 378363770687136505 457381031317717025 311834649641790648 990881335786149993 999776289511402355 699205261940711584 363868446725558240 131051129392861508 221156964806652928 299328675506956715 310123209431158192 374252909036677576 816033025701155901 115839891804950739 946377929480408460 157946988785595757 825270738952173069 474011532414094080 219452219353626722 194167708130551857 906443572266461178 760324419414729450 153756860956226311 835614396869416252 943720206298759105 481111656325898162 773278523144595657 658421392747724072 493683142140923107 20272170588601152 169813982067844589 174466350122839230 981379480416443146 695618032862128332 842757124161225243 247911978172672865 679508915782534285 974791493495794524 653722621069908745 775447511978490219 467087192299705595 866286791838694495 424135918024728270 256362463109242584 320092896232946599 562316173138018822 194347471486822009 494587517210773960 425161890331364872 268528080865580517 695589350511321230 658196348495314136 185430284969466438 336157989862447964 520598862796426120 379090797545573821 174097965989186004 459945511534257677 560569542691242072 987506238895829964 849795018367603636 386717819645997210 824790713377410256 97565041108385590 741663161994552006 709783528508399189 673990918994299769 458031127616992866 463039854941333579 830776494992981042 126016166582957596 217980361407686760 33257243408422703 17537376313790992 109790441065313502 691103023419505703 920727054876567112 331456787374394032 62849704090546304 911441824095113924 525533023567770566 682521663371065900 58036601468213822 859009762982140419 896519831307377566 246791730975922337 854961306049604202 790278083255774951 973557528472608296 104069276096253087 299082599823027970 300241069909512247 532542914083608216 741273273199134119 965457898284378624 373805564991463626 849943426166636880 855878139379377835 630403495622262781 308030700355156553 581743988936577718 383212197554831501 678325155609540251 37329621401800575 375388314698243430 105498995304930487 789969935047630587 52587224742906069 197641884264224622 898710483922217169 513059032788317561 141290474416330706 47916035241708159 887223293378160551 66875448046551137 495978928398499586 69322951797819286 657218343805745800 577216314815983698 750456073834138443 845765767623516912 592797531600725525 395440031116307376 650918581292587130 852824925912337831 143730891979855579 808699125012959481 218103975591040948 809463902321344584 945353049413750818 465966693436131700 237491187471115738 257855144913728869 646179155741157929 228865503901379470 85053885816009279 378564042726028285 764170709687754959 284424431465246058 747591027596621033 384719762378224136 309135800877852532 693153659439560021 345467537969583805 998608807924567127 78440150927025830 394118834669110696 558312181211942232 1390606827605841 186517413663600808 398330700191832192 308353280777228339 248151017651064671 822060594129265033 670913452925854222 982465647174290486 985706977679565067 640548499544553762 355510399202431108 663534754814313258 953450012480216358 190136369215790328 750714011254728702 23464599922130941 189074474630225351 707028812715047150 556708248934845740 25618120220517685 183258662653391027 382745093209175493 766924516317421453 383132077367528278 157947550956706280 575910739893157768 745420816820053045 389998234002108295 733417756531025422 456366148824530966 477173448778740240 279845497819090200 903198608353350019 722217614844052120 309637544558404787 890748290137269387 601911396111736073 798321486865350690 816914514005010768 378426423342719539 31426921006856422 715140276747205767 984692278768787552 617490807079677598 606258878592201547 373479790505239950 621953871472224108 299280949907490663 402879298721518789 262267106801999227 573682112169584523 899778329749828112 110715968231052969 157028633175905652 461857638237090816 165465564488334874 230949914710829480 260586105003816992 412487716676728969 751852266020362209 879612960351849525 339932722398094364 446566848924399603 978451461387889391 824617213282922786 928138693951387247 930628041035045565 821478783689823335 916665248573027879 301655829583176993 354634926779272545 243117748418898485 51775245666347430 837901348445269744 146704873477175070 35322513763263520 142728065496808285 511116072325713821 230084098697480644 734219964331141376 985682536849119787 504738951480016670 844469852110486209 354020809985942240 65356380881365217 862652035672976200 11151435562903287 288546627428292537 604181406256549512 233129677820876131 477568240877620342 749375069657046779 769427642243952196 352403117166930447 7218020505932483 395732894988061003 571208802823301534 643538976931432512 826740512941152309 59815843775336015 690088807240374189 180349737189637362 754157712892010583 709172616361458965 995416719269115434 946619071131480034 904702209943448230 164615955721352871 7839458848958431 764661381583521292 92046204256573662 16860259941415043 104107109559468840 100138572228072455 488200841853969816 807754486060611356 445265089633087605 336260702928412870 351622636497349310 566220798597843022 956959864897591496 460832780135299008 686743110506395664 641045010648276473 927785265019888715 2908672102353868 222026858664147370 857844856284876911 471620939255892120 552902348714027339 692758593043525223 524816746121492708 954968846082041727 515172374779099388 546154201365802639 989025106090892306 588525614002748745 544191747770700332 330902137703891496 865654283618591909 951300267509112685 608379568056376700 985165399448307609 905742277251984825 113651753889254115 402889940873348912 629974287208947034 43944598802940602 493068156787605944 352787804974295087 536779364986720022 702115261673176724 577043319101167690 72872940948122185 713295201652805201 904041766651504951 712513941951172943 725887279044667661 790646825955123476 686244582049656547 365710239445180625 551202268026659851 905316056331592229 827623751105469451 902111365436533537 286540734413236241 787659647137967086 162964592200272788 298176187617843010 449640426532414943 529322759740838568 517394872133395849 387388532571582816 857843283631954038 675466404158353171 305232261807746448 88721469920353637 658271547950726051 490863803392243948 693387311077663068 863280692334008686 903041423145800349 362637714403586381 731713428711728932 105394728883966016 891541664670858845 96015814756883780 818441606244535379 160221895433370593 678772417218618415 256711971499774925 64529359144278031 892080612285785172 315750874005964625 688558666662909074 961713482733561007 157407641102049324 751602897543516626 29831076781697081 745210955044517985 168637177444143378 574923941696638437 668898896726042996 836197936749880051 543177097899486901 894624749306819030 689876646901793399 249794234700685299 256074506035783032 470938349504308998 150184602703219605 973767618725026076 533291894171163952 574175097964049459 889403168425572792 547147160963501958 675898121441163285 191920030115814613 485362897758178501 973451743317978715 415349216244413405 457143180118699651 543940551989475395 199529288134761091 348178315697005999 964918496424226903 926442809254098649 309711336246045201 866198248027960078 602802337446877838 921869363371372230 332757261151043330 705884388350829461 464725183258761837 854701098244133758 469055889427017108 385249089104948026 809426920176083150 292710843108628512 939429535723025108 167258586889127152 730459473628250291 238404374248583694 821416901750995774 24296896710368529 450208442587864464 498050968520928084 581081732090394884 504169075372329983 971886839218104845 380679876738516280 477512683770677949 259944456015028367 25689305999701584 438598435513068210 458021666289480153 386354717159766641 780814159121485465 427086881430467294 750535089550940432 20500812400994749 769179899921314739 418368202028378855 140526881946542340 121768946537392044 84065656659862572 946591783625226323 576871482220089469 450887684438532065 472752542737911582 213776435564146425 996254164920680431 333795920467006843 635121051443142646 702095747499634979 352907572392065522 519011455894279712 180284955916961352 183388741774918452 384744775460988541 38317615775988903 355020181436656573 468198286445257333 587018016829380751 964422952343737757 236006168993022683 360235997009989274 914889789937183238 185612260815945818 209014887983725698 765515205727821085 396245596240560228 203657165753061388 31825386046444404 829339909986336897 468931619006068305 764394240807432755 272939708291520234 103013438040004328 74191589499326008 196880068026131757 127685031835452697 534737077015005311 221075415021630639 477961226106650278 299099864558089641 844767365804258836 851375638531822349 577254492157002264 647979943243191340 119835058980730756 363357723595256273 889967448789845843 587277783899040431 114467808477325863 364808512709012265 445887259108028687 497337826059189306 65694006743027606 496040095708441999 294901082864481079 344158396542054201 451707794635226068 319822527761370653 957814683866065312 639747164780382235 859089180156990497 551499890181597987 88687336029994617 52959683675108275 835599124714954020 662726219323317921 219532841441829028 38417575013982691 266624722216884661 909941589496774873 857992197029146590 995724448761821507 20757825676065476 121746520201844768 743901708699886313 722706299664422460 966905385389746288 929712414151486975 243669158635418275 820573446468748470 90029867227335615 483597792314994535 796642127712314303 412817276997726419 188861953401818811 633537973850309861 517864863328481854 54921513043578170 393153742485205750 479553967110212665 214499504366326219 751928195876709344 999153938655821916 767457079234403369 814497523015633362 654106966137964962 519076561510673574 91981070374331247 826726323242382028 538887507918842698 908688368907433678 950544775397549319 284689311126219444 808473356258414942 326337235418149772 52090088497700798 713849767410101932 170190285394987934 76833866797462507 989163783664998624 296575342034970967 851252399549801347 465721988977802211 110726314561779376 273936166215111049 593361097730301633 402238147899312293 214144597763828443 758717340230768773 602614796945953193 19235475207710532 105830119407676694 469358294219499714 61081915587609041 447483056414432029 658317583471265147 345851743018054707 848373799070505092 228418892674389110 865147404167014163 813935718682776308 527551928340391227 305380648880158412 491279815902714471 502041621601776039 900531530859065375 233093475745542024 840926644923447280 470013954341670915 894731047490067616 713997064703269975 810126553534476952 420532409484955472 311575654173383617 622837680720789960 610206712224838213 727739771885801722 536729950646087397 630051075734688176 31279832459492942 9791144517018870 770454924285868530 36558153243607497 755609571790026738 688701682694654026 145639739844617775 851644147904590345 688806637876143347 449542701450687378 823192148982109305 564381054508639048 744719678292249080 240554331686631809 151773893345255397 161074563865165250 80346000943306038 841108424502572385 153912733521883207 915769924847232867 859183237146794170 660318333417490820 490161660681280681 211074891692878472 273886993694676254 848011108197395934 254885913277717943 145830213362904157 148878169185833936 97916204374429293 354579623952519269 556447081533862741 400994513408266707 762373378733046217 801997826952841288 419229078872079815 520717987302898175 655601565745356701 99274588921197117 879144196685998160 498967710243712966 174875422141603619 196636241928226496 768632511917352040 133427439203608945 383620768601466281 871234365895953552 664527610018217698 98981744694549177 765696410443508512 151798216219440724 554773747933572970 179217833614469751 85077910092434699 978186627390464446 190314975987766690 820925467192753216 331444926912320173 162888520258889431 297635845261682973 532270719659131078 390094999183297187 251843758405934663 275333761922561511 303479420465780350 166190045339402390 73911760459832831 382817323196794680 769848155616239928 900583968298539848 455828650876309031 302327261127522466 790864494940463886 494224188593529517 622547810030622386 399336660434771072 300486565351058804 440705401398325303 468712380316536871 407799781986662874 303955513815431070 365628447803795754 832054403404104213 563262466179591926 154463651254994225 259703873794328931 58848044483244473 992461439132591051 139204321482316921 200242657869249954 336900756173016202 460257422849314126 254697917148483083 404072925567457701 15683529143794698 905394137607030572 903949202525018335 959996993528722089 740379600141256295 954294129911726081 774146493086031010 485171220064540636 276926410453857117 64782793622530692 497752535192408829 572254101959429073 972417975856808167 656149371850898615 878232369081408219 720899838183556744 666991956658484048 549823595600928673 526217366361015218 942890330786256932 686264566468740527 732791838380656007 410970196745337452 689026297546094727 577315717855510629 674062991014540082 314554350319241651 84300871260433438 960068722928304456 667467246994174763 805761868224336888 521112858161842964 269655116190912544 457165088569117930 527831607052472579 871339674965501938 68990086232336685 511281590788510610 570331120949968938 579595192821089789 532487175976879191 371548081199491859 203586198581207025 193327617553604603 400484629043033341 856247056245897216 443548355648093763 780495446733716232 686412160003363416 551191188126469245 464011668129799635 427346270483226560 744835260631199467 464485212266414017 470185150656292419 55003623869079068 910510859689173273 273046084291517744 265027728151785612 899791499188570521 587252373341467151 731867832149489391 832873778526281080 848301629782487970 168965856012934129 240610887076055115 198162948443454525 641831423410615824 930462086330505333 538342273723492430 267690322009882818 533320992688328117 339153000672657270 686566689211583544 717887374440843861 38548594067244234 610413798734673228 277387433380207089 780902974415649311 309768613717355936 621678629142129025 648537401327897241 479088176298023305 865360595197996239 313590055413294370 597448691266723081 607833713108177121 641882716229751803 246786265461151823 987262817657875904 920781704575061053 472576129173020064 282562193457913384 297528502945741211 305657824389943454 32053361830465286 900630170522373510 949711160716156971 645218832436131996 588932597920136654 894430355125892365 687811102072153612 886992718524273309 425325043908525168 949568111077954974 341386552339279665 232039698180640407 106050868529683948 932423293893948610 511254491531826509 431314023727200334 223632823426675799 578171622688243523 632117500905279101 338804535209263644 865512288752328554 425918656187644814 94146219483685800 580954992199802695 802998259491236575 888699127053339726 694034010593490702 207397889294823029 135733993190374676 199931977364144873 617527924986370730 842412183235769426 484542892028269926 78912062957027825 873643665230460669 424500502362236420 933574916841331425 243972533824450467 577675546264158497 941793966491403158 177747975029455491 957368780107593866 720006519406461365 454333287796900492 589951725701699079 909554384037224903 293066216352508702 948316888864000094 286574507208147481 695243947517258683 784675308373901304 202498531314316530 232056305273181448 201355549684024458 153628346532841947 416314353576852799 927328869607851324 892355872706382443 905723388440764323 471396412394968444 724213935127730091 519837777944993398 81355278493105152 284043750374632458 57071081643597402 340926957917406924 267978299276977132 915264116176570085 817820960005300567 595580309882821958 40861910230957528 716044591700850941 176445693019694635 125912459747423541 378202164212393464 909793324213929196 917138703535913514 254492126990423744 193205490599054080 604958910205714953 878282224795193667 869622941129077042 929299658385407301 250367907279315255 584386365317000891 812400007003204382 142173941366380448 943322798237885419 719014088904473300 894473234448524954 188468130895017132 141376142942988803 859221749092718791 583048074952180983 152838908407077144 657541682953452878 104580662030551615 485007691421734543 91531124617402653 724737754255889237 144475243430823336 757054882995576486 190789449310091021 740694164945326037 758799707222506724 977146598730432021 338834698909684182 793052735474194227 792574447441752958 139891041021717895 576477330434859879 539806314279088408 390890239785297259 849447774041458736 849922941991456589 943673128702540508 958495229929979263 679092814433068581 199818070376513842 859492230834579976 37727490473974735 259788523368941322 162039519114468169 819045144541208286 178557586876476485 413982477769362526 473729853396989155 908787528103478987 565008311293644080 538695965001778212 141580133078526156 413509455782186741 512229292057068960 500854133433336642 67889930027922432 627820121699346106 586744859882900474 725825192139187197 862802190867665445 221191906907053202 247897994762706212 887608671913612656 612901494525594755 782357366335201260 323372322697909002 941497027495002740 854041045174041275 21697841105592688 602654692541934494 422173289024446797 377488695363268108 236711966189114840 506194519210417163 157879733997343447 227032596172748348 571625938131874242 510750104510484354 412038923866759419 789634745415795824 775686079291543555 645366090751177113 463776991924391214 420207860477042019 520414774458443862 104224736583289066 814973877404937999 45411825617263644 492899956233229770 311581384771969390 174127791953109688 496963966777574466 288455207253503294 962917902551631648 728386072460674915 280030554498327735 732347369252561893 383518608799830126 169916669185576426 890196607542987283 835343023474492867 689022853529434308 869972054846560037 234569780751057186 121226328885492790 918190204202060515 943301502476460672 563067661050292577 428979648707110007 533098987458780063 418160758269512862 148818579019601799 178808318255461880 418270558086583356 749096737637506436 441990506892134388 723003363719805208 263575415679077592 680596471669188472 559250375170941246 494309215924407695 404961087026755362 569593040821269802 527727010938160833 106457374820319429 842741854279506102 89634453386594438 18037308760013563 494426192550081702 469402469944792470 586001733556922615 513193552152515104 606435220808616652 498267691447845358 460206452815443104 638910313192071726 398346997754312911 794726658482442648 894511161460076944 752249216492158879 909080223768772091 450748674650515211 176415925850579274 209084156293063243 402855606631244092 413670008819986709 696047521996298194 560324525619774252 958677471919418452 332546131795991676 527463219166701415 53545145701672573 327534551918876301 211600572580020904 864764356975440620 610239185136185963 552640168857272101 142679081272305688 385388783364264086 376837252172207461 247041997397997503 794104989865478872 482003118142045222 571308582771653805 380642894332469000 841149936692084996 176181763735542198 227481983021701866 492321552642231053 484324577830987599 33660999622576136 989401743102312072 866489022701863893 732716806636461963 237497214907679487 946441805391280202 795094915220606426 890428454607560472 605088114837444175 712355118938034625 837194524872197277 355249263961312607 617148648671059910 919559679609934812 661849231063713004 175991095760466546 853343924814897663 652481405755415910 496468975207507889 924897127150204244 668516407044712118 771499279553988967 363352582474943540 290167117420112592 234829647292838244 911853970884617672 262245300609790637 428350821308740493 276485221616714161 925370571931482563 272967431932077786 476330076739857137 942272569860826622 835610653245660262 216892776729377377 366341085808338271 894761091048627678 64227655387765534 678690019242053476 120081249250508499 767973455760657564 98084240063623205 276390108676962661 967075481697844132 934146086883068152 936082509160417152 100701554298121139 55142464110882098 967644410444193020 530247818228400023 1228333652082567 67720525404765861 148615048827999209 166152687658362915 212126610099929110 23013276460473113 157557203814513729 133588665721684730 421878415836985561 509213575266418122 544123577695244776 977033912854573437 972111932410635186 350316756070995075 338990337586769645 254203298786224055 577244364561257268 433828840857103902 344741714292202258 231074492837701501 586773071490728963 723628612358580620 553714179073201289 452629498733879234 92621547443956812 920871836085991673 966917907087074180 287591613043119559 558274617832664536 208230332027276388 428324267150324763 421180369341453784 955197604091681198 27239186228312108 963733069564797142 289660851463520761 127403624914821761 736950290187873124 328019428515794231 91052876531462172 651290998584991555 943981575299036822 54219632071643189 271432771360708828 347073892708736397 146411974025191953 457465945152499387 442838308810642907 544526613559493683 791070160993391737 587380572096030234 642253729272541281 742571883754292677 846539420581235002 810468681311438517 378026837476523972 649811081333220072 113574915401357099 955008386172722751 642672459412019157 359444545985789216 743980742593824498 985265500924949112 332257763334817697 215538336683817214 804944894597527920 356548609291111310 312793840882935723 603948468692693219 465827018960281207 720593961687759007 95544107759990624 51691674866432798 192185360384862273 652575613074936234 543059866885155236 118986407596114013 121174318328399608 208620042512817935 390498156624597542 282406595161698675 975356572982797775 131137322127159487 870608371248765723 552463887918733946 444846591592064674 287956725606963356 962287527160254662 433610680491726551 546050454513057000 836363383182432561 955777111747392584 192964621170255820 655165107019949077 349161271347076576 669961664211360497 991613320142454150 363439416971995259 665009383393062786 500198114954625202 756998451133613167 590831206887436706 520247930418354003 67303908676612789 200665701136883421 675173638283400542 187925832119984697 246198063270029991 550773014190916861 896234530617143956 619250714430725702 306610458389276751 749007297802162019 878148891218837455 764627817408204102 744161806082222207 308398325310165410 302588971119110547 950292900474480421 296313762388863791 984677539757065414 302150646659449097 455515727216176285 949322234479856204 234567861341422024 415433848948030069 977752839817677203 712644192849371127 399366380332485640 225578898025773975 366520332835227536 371717415076642130 441114415175117806 380617299099335264 981375103699619942 987158891443384484 648167894084688203 305934154093789338 589473747785505822 494873162308662776 62996001880768422 313787307776657883 109045705278266454 150277650389555224 816692828193338574 440334451797370252 223341331872956047 777656743412950253 865863299302257129 929094372990342978 286907273718663031 787220107407670042 338413983070746288 771191185479941977 655923048985921948 166567938933910838 593915813764946433 995782738060098896 2552009125137350 466265005277170760 675234391143405653 941221544967627352 552323018658234269 233372824646697560 652712458573279770 747083768798573531 198998152398653466 134397488931175634 450573956620868211 686910144232013318 939785172328550429 189357870238328616 152377985520678275 323598914016425500 48234292985754936 512444769056139018 57942553853488422 291361490607712225 173056073580297667 383795198976307419 266509836525097569 578650732870344436 613796936828904738 942143537047560537 897051489797210377 28138933880838015 953235786159772160 251234259577961053 194744173023404428 330080557399561099 832216334088173022 204015990861637913 207861345418719947 24614098668799208 198267662822389774 331536713408746230 286753935300578412 868527046324055721 375734647280003665 208291515620512688 195815494518653390 612195226010674648 26643375988474730 321688383170872389 289106497431914679 647050969189768179 784880896317074869 44058701449637206 219381977879834563 36949780868086121 168624770424513962 122904418894416317 880203056782697701 999505312356141077 628964218995697734 65895644145817866 176239080834599880 191893274927705575 53227002431189413 638689547427807738 5521296247710873 464177434703492883 603401103711388938 931297958454194406 357267098831334274 941075261070130919 120485349638164680 51914261795857 140139794821964315 133136964067818217 845293462853708915 820722385718329160 28689510527621279 497321258057291172 457084345828558749 63441193966829970 868370589905412124 849290927771184992 14007601260028270 823983357054432527 242064535673900951 720402034065305237 688828546837892223 284942372112853314 218770870100161211 49301744809808508 327148059712439597 754831560303517088 582557898134980666 721629880490202470 313546036108859430 291007075208973337 608189308205568118 802115532090892156 333957851549718772 138797715355485068 527953359673764791 789840544751880438 49482197309188213 255489023376937556 798871789448481030 256885362642234601 518450245844290388 41516629136457900 902992221963281505 437759390367845231 973215569844949149 869701651210804057 422019661494982003 788328830150048900 275752040007698469 684286312032357892 444390241883254238 917939972661228079 742934041051760907 65593206636350950 703834417942308844 831381715829082959 656345439000725599 897995416575677443 539109533630866690 883950976818263521 353782967553474413 771561004929918955 544429649475714044 776652655905038754 264817970126889567 390769721609222690 652211787751315429 157633425364828782 944119331168577208 317314430228450982 577464442602645085 370306285304455914 70691308290136499 736225626389509966 469136962604242424 326185928793179887 30605091581527809 495854592308977279 79077002024248579 409238764695870970 23112432595775267 318786897136443783 296118731548229570 422050370715502027 216844814273121744 63922100525218618 762983211993493296 96046417396964564 635988765130551473 424754744451284533 833056145471182637 563949304778597553 217281439710191039 513690648545763260 581076100319774048 9593343041729719 473084186649037245 220761603448803809 453541940684296027 306873415571373179 766926103668678339 742464222249414215 528657541010440532 804921516857742905 971111220534661833 186264364232618087 707704748063497367 211752953180678489 93694018019380744 724609471113019467 291835890630960645 615346073384574213 715975040337699238 480602008345971926 495412759674209417 973600790686522023 444795529820278271 307306818733930104 677790933233725354 253442546035695674 881658245675866463 625634694086396298 89276907035700747 347407317885215502 869825130705204816 419990501728389328 840730103200539600 764409700931502603 101495801526237761 970523649897492802 162493006400424047 13103092360324068 623074205063468667 281970654308311340 497293243987591176 443595659090637270 170331403228444989 492233401214396290 595820394838561778 186690883105900786 258447285074130426 822610513528057788 199472216964924143 914747883751959280 335526038950849842 497956715662343016 170261723670929917 514368437913550055 611815894564963568 798676205708578997 890882718654934726 446380175665978784 428288991591736123 521890322316196054 36637810485211702 263400941963201630 631175999243384933 395408443630816927 879135569326191321 728472389667626791 376907475895884260 299962654504836332 947094425558349693 223161445658741085 999806622258654348 982259833108794672 467022240764539422 607535906902941463 286789533765969401 537061753893595130 711217936982661889 156152124519511239 647067397287516520 684014883792787698 692080424268912207 904990714240131027 742907641036186538 711677256113327384 485310180792634811 254968713609702371 626032427243370887 189386375833805248 643865471169812671 310408633983727742 901607864697112274 801999225402266483 306766786136498992 115536562927780806 205936010769562882 429484246988714072 709382913969939394 574026688526369959 518670660795167115 802413856874601195 471521332281352798 464159778484213157 87373196399398039 685593504915545153 857932424702840546 282995652923698981 819499665869883204 179272938195666613 676312345326266219 128441714341294594 610143857401707085 690243171577407555 786822011126509294 484984029862429188 950968858843249799 716758429795274030 371283957689365440 401082754700767356 101037102441763154 422691598406062688 390614845314950641 295101626287666851 488698520859125555 522393826248411128 248374272262258182 777255425246560285 377529848458831411 921181282704942034 260053668419466045 812073913235621269 591552901507386995 153024455001015292 724557710496055863 747085024897824538 811881776127370918 682799000759976241 659046351711290201 666254336519042733 945064171740953233 691535999450435935 574502559975739763 799208701894583000 717693410992368034 506923896769444401 967659796190707740 253952011904921860 738654914972190017 803911931614909315 640488473969173043 619440028615809041 202304155907030890 432226092141664738 688511393635486439 835400469809588548 441957177356472595 811878462031781913 774408916478886598 274482134248669565 1163960269960836 973327674433861862 591399857513814512 681702191921222354 599254308469081069 600652564120337439 816122192793597469 89677051463901842 996768703857918367 503736825900796620 46834591227948850 960969944759036212 446867554228190305 506325336615582865 850834336836255411 731070588638369783 128647099451675915 409915554179336711 198167368758328599 690135593305084251 915607957784775769 134344040471537626 614658968807385862 407921144061071757 903875828281238443 16766406904636029 883827530701741126 675498241482321913 307606734026673332 898740053361090788 47198047060149793 38228081809969577 290886616274132983 588551659993267955 670172501117312494 115947528998759412 669810568895193939 405586544894425071 76131879083378603 31694862887425753 169486135231766654 69159978992771381 840897481149682785 814696591005020026 807194977532480365 844686893353809011 775792935460081839 778139695786150605 41155311859267851 730290411414547030 229857620341515081 319328856689326057 309489179532191088 284856172797797652 714104624277732200 81380501747421860 716804925286435503 385632972853504690 486578770855497587 30130810897606127 262894376289126152 952087899082485711 911820731730291543 339401629352451720 738008110542214068 922270325812621793 747875147797106441 450556408319528288 389001619927452449 512366451378610650 52267950323031339 83031684025498135 660557897725820838 238167298792382126 272977576051710301 654161299289507186 435586569863832035 844982025492168621 140054216010397417 921441874162883586 61088272804165452 873945961933041463 957160720046585620 636678521893501060 736777493374263489 950142870655325435 965143153128708047 448264218196538971 7292897468657862 688918637731680454 233191132655604237 792515744821130287 591983549137474143 961219235127805114 959071263454554203 448789391239071330 453817705812606801 831843042029219836 206806132334462304 593356242500909418 3114186945578678 304076023264106775 868486627177769550 106288877753033885 43256004559397760 734337577226537128 274439872656010596 842040750413646938 244186252197847794 138770514777215895 647147128983652500 627047962266817738 269148148083514145 989106989204764125 894116278940678088 541678972698182739 967791691197739386 727409940815264987 623939673879046011 690003705913087481 741519869822923067 686322863456043507 492062297637231620 838044911196254715 492303676551410813 752260616005874288 261104243919343139 884670514403899008 313744506684416052 787223565182959958 432216061970688357 120026982198919917 577282578538772051 674808023083405227 810398606004602715 859185104972393557 824134724598103997 171621758218249579 905843572544958948 408707432475387228 994365145926753524 651630320494739052 789735823661969339 190702705902017424 631756069069972622 167692054089583783 445334259375409891 522191662267408878 970701670124458418 61127588755442369 101347098961520455 163758664334617470 949872556443058822 299856376902033071 837902384153012504 931447935906502041 884426751625823985 834723733080607732 914769698383653720 713049342738055856 489793677269974729 56281040421418590 114077633172833893 991067275765515410 818544564853573753 466753961753375869 541286754489673325 220347732431968001 422597808622436254 535511159025578483 331527821294285301 776097675541039949 212426876656542241 872786719417679960 333210478023654794 957543167130598585 670025376516407988 173624251498127426 337971101679618419 731041016610667939 752546610207813108 754299528868212273 729401143513528990 259511861311622894 733431768687459681 469228968257174259 399836045207206927 974389087078635260 473127998972951595 559958549485797940 610053401508073931 125649646246723666 603989671048358348 609630522877653232 582122844396864326 287327097434564621 504693310770744410 324608519183989753 233812848350680560 435697350458694734 443096378980487970 240561400143529577 32224296258230167 693004477188795098 250024416485902646 387961422806931523 429574758960527635 706701492980760449 318012561905611 359817279463548115 260271468241048228 390565514389919947 809067208605342877 622354819939067832 560872593646238047 703585473617078990 206478141834870156 982530993439366104 605424242841676899 932425842921422330 654630177447649557 489688566483010596 506735664152456405 844153129591094352 440582475889337432 613977050830134341 584155749435936891 700209734427935548 378730399483213394 180520103002129678 971057467516316225 696464005957456511 134706083993821837 737149178071651040 986636608579976415 731191241231696574 482480903609133934 153108778527665186 529676867220307223 808112575676959699 734357651503887583 236224541430446049 958598078678312072 960076828811123589 830578057496379065 489389220745010227 117270518571045874 741930328008883182 818704976663736134 848639483476085963 818392306036196809 864748301695027690 472424036917996994 591316723941157225 500236588800004280 760811075842145222 540177256905673971 890335459367267421 124898565349423652 800195978883741561 98301236164740465 763844408490862873 562629795835222167 618755918298265976 549813901220872284 566115642192353945 353829220300555863 483810791159532280 398099947327992266 259288395882922466 658120431998526438 396330994325031046 509246776562631489 455232963558151335 684492931191499375 138849082056538236 160708834050362926 79379091687816098 480281007610760790 232600263628845459 702558101493327489 982358202483024150 45148001102410160 321750489450615110 866046808793560356 370860210911940464 401674433479026369 726784662713139846 481283634831663719 55038258861957026 434525990273024661 125761389984928756 996160011922559115 673200340385216436 356081729516289877 377232290453397143 83188398702437974 76455475548232003 726088438451941100 717765853019307071 992652698609592697 338756125695688700 49401158587596148 411592005062020645 520351139962087700 30120739495563316 903818510601683904 969554922102281027 571353227875072055 676102275725579578 621638629913962948 795134074262589167 18754786786949255 542812358465753080 217912545434212681 741773962614931280 70726849478505582 621345015565129077 720811553981464614 423116874474047981 467799832868339020 501323634673033999 629860557392663522 455461372138317025 780284712410341400 606011679263719370 245336312616707345 59606491872421412 173255815213727711 149571792327123407 177608287418216367 141070042737714621 958647099005041411 768314108213160857 234268367945568713 558874934259534255 858566158687209260 11531170275764774 678175068799252542 87887435889485700 966799532655941462 177751910347815559 24076666908774571 683717346190468562 996265633482402019 3096399445793460 363925801856953904 323720093973607166 555487910773483709 906399809323715733 92935919665878224 999211505439175310 117065066403221426 320335204155642249 506651609815923497 52863610085601321 631799772728287157 270166105667934329 135666477354386011 387091316002653935 354562267351785899 679119226806841943 525614373550738893 200384064040763713 938200161347555341 981405034814439580 567153057280415121 582263397156679525 121635235267973420 61231785108616172 870094142300653776 774498897390734835 711001162205790674 369858342685317745 255835745064632480 876515430485130322 764488966755782594 364181336797658744 856612479984976402 756414002295489329 653031149180363816 869512790171604163 231793397115300650 886936022116113986 730603427547052872 251021444196950821 496453333282364816 916867816723826564 745362511026356153 918550976694515404 552353392798309564 925859690361758982 714014805754357530 578006323378820409 883272228154530749 504731886980858868 368428150505242766 697919696293570367 510612464870202003 816063361635637134 696264533395672822 963097961394845210 320838743824704411 947279058609792147 560709394404184793 508261585899135436 446029409271850567 803089611701182451 436033510583307544 18415765749049275 371671065579282799 291893008277626138 880825577714061599 424023688802842894 355899405503929794 794670977836944539 664945775044650927 283330957910188356 298682999616174237 565912647694011015 879196805826871594 641121030171032759 199907373124845076 370149242734640411 993082391231182891 849852669962878752 297751774416770017 225028187913077530 575021095020880887 356590740144785907 658524766721717130 352366790481310297 842626568897313568 363426593563964715 379755797618452041 488042313098364370 90408609577360118 326323693210790338 47606360271265385 885405364110401662 286885107991933904 744419895200564669 788773988537937108 785596622994656826 619709655183169374 535586930133293961 422492431561782447 123784720564411236 262372401613065662 433344701634930179 573515564393773242 91732473052827638 14873903690802162 215271891537470201 314821162482366919 995098822965195317 439775953564086845 812282090002529713 701228420948927807 577322089980909836 208824280613663419 995313864918078350 931220927357472412 246644440352876519 957072223119969211 802584916691244757 702669226742792892 561612911593755401 467104836918400862 799295333294266657 344446113314508153 245836699070708413 323250613077423718 652855310164511542 853565361998414231 879027666518835567 549645674427524295 970001676090335960 210187513373413116 845861533813820384 374953245479738126 271039044517783915 396892886020420953 639445781625157549 166774334400407718 937693190938434136 841064631091061186 395234624899931771 450446660846703021 18761650172098823 392840605024648411 688934148614392154 447730688831228533 129498106456885924 420701111108843536 183367756013943955 84136991342505330 812847440848401121 794017709187528003 924317852038573170 160453145182580569 319153632104424799 292936443654688699 499604370168993946 487016290168373116 253372502871483510 185904769191899769 981370406458132164 290608681257748048 888280602518217673 408220704722763488 21394596333128957 892365312762770377 248942843731589771 30029456161358645 303626720106540125 977955171104398851 832118140666963529 496254051785456500 63495623930490781 353252508294061350 158439860461405083 34529454022877351 558120200742692426 666106826630557823 487366452939671232 253939862612745449 469754867557867872 387299391949700988 852051209768692972 27809713447822883 813650615516135493 316962379630246242 615745110555084296 257949464327590312 366244632380657893 830925110536957988 341707735966852538 846714541190958773 996375747514224213 465741784910756613 528341273224350212 907085416610558223 40832036389760803 499428928406661344 912233803260694985 998885559535733604 962120035311748107 616571053380977360 137333956678042410 59250579683432923 966480962536498766 485102555096080039 573380390192292398 138486614090185873 841271803306669642 88921242831765868 511471484312721188 99902833876402697 861378609159317997 841702402559414734 216835561607570742 657675126312452557 177233231435655988 468207611139054271 680316807932604638 554718887886030535 528780226695104180 8742906703797721 47914895022462579 883492401058023906 238060486702819870 344981141217228272 219584750383452297 275231549319724169 4918556951753388 979498323672942978 492902400943189667 274882634111247097 172213545187773355 478824988422901081 748091244494166919 617863262533025532 41494457382558988 161514807676344028 875832232792454111 76324541566290514 81341927583205815 945771290727841448 229770337604463765 703550403114696997 509525282268773964 514161270726595353 773531288933730675 465516436098399379 336572449203903169 142500635886510997 790067167485697337 702985775019206702 554751782312044243 518003044780539878 582820220243445136 577978095077968126 186676770190816712 359115147902809522 232557461967643810 390123524131345840 185385359766250947 706891289898902790 81242870738030671 540300488090449694 84138302682643805 133162060059226133 659662128640539402 660582116505181933 122325411529511914 227391796612757299 240777659138813912 877527921534085488 176101696561695295 746238944083898250 798088083552015804 716640010511281313 753944068536616146 985847448763077585 633343333851548681 141889779166431899 161248887398887765 468610047098026553 740060457577577611 763432198616171604 948433296722648399 749772230471306999 41498099169745444 602525608801328075 529586150794108087 656622774464716442 46337160928178017 472416399539013338 652829534342987832 548861354772656315 593333900887178449 783206148004573544 804728286085946332 700797166914712157 583639555150079891 135705375427825705 705145358876138888 541700110467231855 781595132526147554 910519503144157962 909717870581379951 105021209543893616 218118264411400069 975376388407936914 112183182944322202 692411385309971641 307395422764220530 75763471179955099 591720827767926110 59495277212926738 222712707182168840 942810607145807774 188968058733488634 39995803220783961 48336753151593691 153837249767360839 60159469230434521 534776911976535821 334722827517922159 869258898138472810 608926914306974923 508732997570899306 638919216727190097 117247239744883479 388973952031230427 138646256052519891 505455330940054530 229461056424600395 856105340063428887 714558993239379122 422248311771458400 888843534549856030 200706000346393317 810859834309119300 195814484693102093 934294432012110981 912684272257072894 697253228145142535 822084270495390979 932931911490444012 983921813034344935 931854733893509397 132053586153652212 745855911548817506 539110610871836521 149994133766618474 397093713353432383 443673731107595248 937300723637795975 602888173297897963 877093685955701605 334812289341135988 133605801709968372 305166612370390911 754913499388086569 341911095550202654 128889778146810523 639605581191445755 239878521119189684 283674315549280167 860854538416584022 546865604174179015 925820376870901528 473071861474551531 169600599212683886 284394157798844548 641559602440457585 820476847433885173 603569578362158458 607592818164329793 129602547593696382 440572832466451947 428980605079634448 765065122278200305 321173922983182210 287230507808734608 303004555482516580 573405598527827274 242248038740304805 730615587775405813 201028384081619119 162564587852025821 372507735450415025 717742623163376647 714691614641558758 720827438696369341 460465929275823946 223618654995498121 784378737591823050 910783924547023877 252565614360425772 993623746323354757 516343630128376498 436992398602937189 886405868525534670 298339931145485035 630126671061718505 561159450912318605 370078017295450575 186040924796024828 636690931518134547 204128478733212650 485523694408810656 797447743501548481 172196228790077151 952582849129318100 279703346236181194 771141906837458077 140083229011616360 533985900865735245 868530651326166162 626556580311842246 91544244619409866 227772804539830638 282203386968152181 508806033246401998 243613563792363642 918585341582375899 809178453177543082 997742921880732942 382801137017231855 923524168110414918 518905549377443456 767781806895565886 389380251424146470 944980790008104702 666709703438121757 322525083165651674 803697155295547900 726627477253189736 840809601081254860 29069246895009237 19341470123984307 466656461649992571 730553789102841738 457107572557731278 648235516326681514 398092338480568387 633188820123951738 519432573122825674 211999113849197141 886158207330400411 469815906458843549 173203655203950627 388689175826018147 61681895205226491 871843176098972798 920487253088761722 440663213900529082 602498691265291114 925672860043294568 996949732772034486 376988924508041904 394854616251428070 493284725865406385 608889469291744351 224257144218401070 677891541946976298 236007715779134842 507865113398712822 87973299918606406 724982486216695076 691313921301230142 144085991033378932 436297115763423610 909593432405437039 222643113859614545 690975148355407285 554616825500579707 790114969322072033 861843090098840665 486935197138229286 969426862644157573 969218449910053117 204142227392732615 259639917071476979 373766177626156926 177852137434776428 329978102586707764 463819173953691089 877209572492146408 240361185029009746 17335507122194054 394303379716356504 12717649058681377 917148648915474584 528357757235474745 213904308209552944 709738707259334132 887784791849937692 771562974470284120 208459780041621279 170249296435189876 916081250127214207 474968838210075923 425740813682924200 634122728271481743 383190559196588606 994521614302925763 395636666632322098 75994570516919176 31548004274889310 615757746756141105 294387426857844470 221101595362522485 676637959283098054 144199558013238623 509687970599485505 410912699018978760 120680352042310888 171065785222305479 783585751354651169 95377085516390068 972742759934030867 146912466054620944 442817866927078881 836804597189273313 110193561521389079 34450504981128789 273549452135528042 384955538903934879 515200497818174126 847305429299611882 393458718137850614 449193253397869505 428187178175546651 479716323267653019 657835922757708133 439578194703932868 840584059467579007 801243070708849752 141190071745937590 899191952566197906 639053665470802035 888615570162848915 521910692923315139 136070239968594924 535196011486402439 838438727275097066 211555323021011839 761624575755460306 818778216864785862 652944865345125493 53367462997211538 500794162525325861 449945600277196067 722166014470906750 383079695226338031 22156974432444695 204568280743383571 933976968943783880 694379658999147036 121632142052511154 901856980594564589 614705694109786168 390799858107417077 9946564621539162 704177524406839697 257662946602619466 564312085423394786 41949643717589304 525027971507869628 936976727271817330 869598254112036524 569442334546118857 846944610005933989 27206820737822951 859055446911926438 529838156485061738 378772794192242582 516642927490757583 470779197903889020 739412312388706761 511154325225172765 553482089344799217 399257616793537907 387704252946371689 577105701702060505 991109795125332764 466633588032025105 152189713816765461 250150271750679002 818789249009329361 145700448384815750 233236219123710835 318752746002430492 534993295389526155 707650917585536332 661623577321117318 524421494984706323 663898616747405912 922774484582369136 135013338615191840 193534647347446571 362952472299056997 656136026852122447 161967996723402071 50406319073967434 651611207206186096 429405722021269220 219427724144468528 606574631921913645 816362455248622672 962226982281762428 484161402336748023 153876766144855587 131839905610890853 187397479679821562 669917203190765766 446931192866666343 202917370229796141 247641469144425603 379811728367768335 215098190834457241 713361938988588205 874158904374319341 16981221772057621 474492419054294128 905489421370663186 174834008268633666 888349620984693895 344384645070686441 375094483351049479 865073312733186369 985384718014560446 269929767135809055 231832393497679969 418809754802355163 582142982003124107 316814505611048586 831055013524004462 724628510955227064 58127393039546499 929397329543867279 112445142755167409 560846987724437686 266837163818177176 420249413340059675 196219605873830180 169063372862177127 528757468729848440 87669092119192333 293473724800309480 569455844999238527 679795847356158282 303851138234349993 966103141801881246 638315193092892289 392970156941257263 73537500180662557 392999619751339542 949545494566073490 731996524990959193 968960672897139107 622056439627288219 903504187125699420 288648154756613578 66416039805807271 834480232972799390 513692134065595048 633283901983211692 574887617754193447 585454963950154852 594624273243110053 283370955525052920 543656213560073261 504368130730031738 966062796960474852 514473145599312459 549264269080885611 591364517566615542 400054967496571408 546885968164674962 633664156058288210 843387496260092420 560274309406006325 223136376491872750 182777502040155284 976119273369772837 480035969640315035 275812294485663712 154759634020935182 179543119973792242 334233347775463069 117072671925719218 797093976949842989 324837157656213364 680584465592472959 997224261476103626 12965379804228063 2967605314064627 289168825871008463 488504588498558509 814607714540483532 166407798268737462 568513146768867851 181378232686857460 297284490545582629 291150017318797805 749653060137457265 283900023115616760 332546606873744117 729989384777066923 222604807449070183 448872531938961540 573972248747546501 37809406434360774 890971417907051608 663967729421869062 342749047209245940 793820363883742366 502547338459154270 29439926389303273 819659799023615724 654085958694229381 875666350541293786 370690131815376507 273210549952720983 959343211435411489 839631666210919847 79171076780597362 517315543664237723 326075523575079857 245464303351172679 81704069638270772 270145061176320506 933475399828929929 575825852879610224 7547296439420824 350746554184440897 179538517460969349 264282616223735443 919423200236834872 87289677143252776 605249181266210470 664165071500269663 467871917400737803 811980697125945559 19766459269163384 424216817067071254 707365358984756431 691102133528605813 521755364396701348 432552592950664019 861540331467051432 488697090931133265 560650511715921990 844041298262332803 219721787915353529 508312518809973207 626224969874935413 413592281182333353 957548015122847975 605430909718583306 571714756494937591 937510320936564780 874822861729969675 393721266852089305 890156620111096108 269602221857487486 770783965756970632 630850543099089876 85860387835676 813928404038569938 690157844666227094 26847397769938455 177479462691333065 373161603899960685 162654932561644607 879671398502260237 393209956758987973 768960882761423965 723336238399927578 894151727125607206 166500412800895612 231458208265012428 652266931811641342 493487517822550076 93210665538530438 555475991977979091 375340229467390418 869582223179481461 484645922989238471 31856100852267794 882309038455912207 397195425499752066 316284988279050528 856627871368999504 37896849774695780 935112219553635858 366243370839455238 877907875457467060 924614845489376524 208115041450315946 951411871685630578 310204734686656169 718474780020178699 601697105585713798 711395443939695965 700861382330595960 287172912723346204 90846286229877240 221696832022298459 658784675808239638 299339312019629478 900139445700695258 199538642244268757 694536399321362938 650776846968563395 513345144788814565 535050057553340253 658814703227441117 898785064441282818 35305294169045100 767226376671860756 706484704877895965 604923937070030783 769170921497563278 703885683468855838 442080119674656608 317073195086292376 809070019552264181 350294009184829676 205383033693782806 509684634166912825 862444289137901692 972056089789410111 725658833380842771 229798525894681959 564171247580747168 468456558941831978 591071902030754433 204305830487610506 824559009893708646 968037671339882073 845753339299809779 81907468254147343 675887250648202944 788505721870548855 563682182888334648 445512529235988921 857491944586533628 970732273263465890 358489682970117664 595084000654447174 801583269609146134 64010778793563346 208742388816859516 993408615428125836 799284716609544276 54706047646876754 500264513505671571 145400563229000948 207705464347030700 678051012286508354 812649213817092252 275748616917195502 984960278176490797 380892764337340698 156142279789763399 682469790134495123 784200258430507189 166557953056722965 748840226977520432 471286512748581891 403324953542393434 368211370254585829 869417919414864232 921035453528633319 540038670750162889 352609395829600740 445762039649896711 580875051775733788 926945213838672899 812579737109711322 652609776872479097 727161319022034160 860192018476097959 477618801450583151 699249571056922939 63250695759270102 159862330446832016 837447600221465972 747817117864273960 181611519648376545 503905509745340754 186814415499708096 796148657300337180 778546516268906773 365696890766042535 995351687643246174 423636943837817191 3362489607458615 482054328825785609 724572438534247730 242554154339297605 852022655863545073 213593415956648491 943163757237126519 627724960878360690 535053248844804275 607790229288554077 234732022039705926 175181774712390537 163323097351811534 959250589492964415 962452735367119102 396556779628849083 255116301055995725 363437384454601228 164187376434018771 228341962485759553 856917404621999178 775016795528287317 356996884740133105 863802239402649677 53135746256097311 32502145668901598 60664107858002173 790694250493782570 137798801695813102 227505451008419873 498829718371828260 155644486994426836 624271424762641846 463227295143287305 171676201440923299 302669066004791315 576989480714234471 492810802255985736 536884558941666460 235117771740332979 818894764972200163 803847791704842765 637280169257682445 335590541209351399 191807605280792126 439956055409550868 244549109638381734 382695491487766923 162567331300163650 632512933353194002 219463207505345539 528105826123010497 392859417035664416 419971934292457774 16687821916188800 148058928048597585 785466557944378577 147438565554917998 308664304053681511 812951365402328899 53686405848281516 861680925946569590 641160436708620201 789548675845549653 720859708089332958 886993279004748479 396339351979771983 121370452187371879 296196622190744029 494898172892199479 142250078791883491 499495967000590612 840795609732707327 698829771420250576 342938930097921053 700806889657384769 969153305547474146 639029822900619743 827316330484549672 278771238552815964 56095472868991734 614653492018998709 715039931589691749 773160407823721266 60644379183933467 741156669910132252 913770268406163131 728886945569167659 414664956918251484 203972730651923397 955370033439605269 848350773206538990 927640068471148085 666496873114614249 302451440534644488 930484355412569547 890087629956654585 753458078129313944 871006002400733495 770872824472661846 521240608622006063 230448753280030583 943282206147384029 628459658828654530 776324240035126734 467289844995440649 48891253678089017 456820434579582084 325779442365061157 978310467569734 726896710450224423 270524617639056074 442744388985204030 859831082435013913 168431050992903593 117259488478900709 269510583837555588 15146043031493884 533758582565089843 411607676383639023 829095943234938686 51527287959433780 772229096113538925 516417234113085993 809523015176700164 390455902234279315 645918355112232825 738740226147984248 417602013111368753 390127511191789790 193270084185002147 235858370022183713 156460367913448844 639763038061476173 977634454154259381 957380178537056490 429408043817388447 963882719048751607 348869943815003645 814303673622199109 154900516273084047 515647333629449950 75619682055470857 254022820804438597 370386127253233041 57920751376732170 555389029628156325 863748741657092880 909808184958958140 822054932206606812 948450876063336005 238932733930068734 104046175985999024 973839343380887082 937139529658453327 116897025926644682 769793656921378882 898706875911141535 55701497023922390 499378742316850626 583277246664955406 783182108353861693 750190971006813427 900758479311449267 980061048705488355 591980794956624539 827370873729731821 908209580861473170 123873723932964062 102945952681447819 224721559699597816 634995221732445320 314208917543376739 730299615368422747 754505374208842836 517924086618393616 164563669306602931 178863457869364636 434022814955922946 235821338908712492 739376025943521303 838637883040840545 672878470482628902 859833459581220929 243253503297156706 225140140188819908 316835493280594074 611878426158470786 852608915147293998 89211331474503086 289848891061350376 796835494620006742 254829642108930685 618673763470253997 113443579780128016 354596092820948964 360374846553805856 89362385328645651 933088131847976791 728354621241545329 205529710540258865 348195199763462086 827983750087153003 984740280898561306 128018098791147960 421768827690632858 260207008250661915 523728510227642885 35423604780532468 547826042885616081 265124005049113806 970758352060521508 684786335492134927 995345544071676063 734372271302538252 189897798904973732 291766999363813228 285782138493693111 953283826073204684 696368542689218153 598720295860026556 433718319897241158 257558226879626815 384854031020285835 910012561029099194 428919551053448221 895535010347538470 66743624980031827 886216359934800566 460702416653425450 25231699590633469 134186211078431867 831633300496856379 430918060348213439 915723337970348382 413217889104888480 531283742833555892 282090775075265609 147949348844497463 299081993306141864 101459895327032580 138127176549107174 968459064130219268 91581406055039319 780491090707257347 986686491734676632 12501927979985818 753462269072337856 261835988932475382 143311168168756498 528473294500827488 594388212253600200 658542687826301743 159104144620363811 413335598361527816 47018048028240558 780980171949938516 588710172280989965 978403806074650609 430511876295847295 902838856425373722 542340517076671559 39826982497035953 741041732319127460 610478289437267861 864341570782936518 863570611601917312 473923428850416467 11941226991227607 352388262587299745 677329485543886309 532582037676965386 210876975847423075 926604707604236408 575072199452617228 948273220657958714 235703978411503290 232003393935311378 137898881248206681 507122262647897750 5364524311436988 16292667919734702 396311630934802660 657258024136901267 609630467553850962 562628072680570041 977683839383089649 358151654976864034 963763923296616142 318050062838469402 803324168927950986 441716393411124207 462553963560917876 52801165098559983 628575394125881299 759235905396419314 239090667554149392 536367409555147716 235817570615192251 308491655698849548 122236267288260417 273976342354795854 963367565181965914 988062105854349921 393958251031944508 521140441985567709 181214994236435584 961248331212922104 732460495908286981 3650028054875067 183128641798104625 833470497060502305 623561487634608190 423059036851709667 826345135084264992 535550463412012042 315222370019042135 318172778980531020 657721327687881533 836866575501013038 698159121923099218 240400445410560410 741103811328113443 996933779997290442 816306077737079312 140552881468683109 113345455071061158 32922901011239325 186379499398242289 275224843611638266 907161820842158659 519802623231392009 199070575596219448 409727452064543948 787531635461743850 623840732895685826 992930476053870392 720985090458881429 237105290025698770 297347374540410680 169178809396445389 242400190227202381 361697964805907646 150675592168883137 74620407836469733 662207668160254547 290304612098611567 849544530624616340 244737231137332003 741243618524904231 751253698221887749 320186091460321068 640715565498225588 325402052850548992 298143642974430309 280612764146381089 760363971760678893 444975076817491554 169975763203997419 767159858808582258 844276681001275294 564717424902770027 115293230790759571 712398426617145089 619349268563952841 382350843522112115 316978174510688481 400339869647712319 977411805473796580 593675525537293971 824091047945889023 902936165312525178 286035226815852693 213897086548914686 971252538807025293 855661468347330188 550337487305824262 92093641534129852 675865219906891252 471657487796457518 510018871517502321 989641454950496999 112655732833514727 29341695033664150 555248733059840185 210506167274111850 983482227084244222 585197137404298740 288403581759534781 342766421220562514 383673620680365591 49469322456824532 656367886735225856 348763861922602344 942717749976497388 178971406775155923 620158436750886159 925412910952183971 926317466773983627 116866679474072815 449549149935592211 551100618533753019 6124367794525640 638453198718028838 476092167786768962 81845556809824643 913656168343063530 408929542955419099 708099225755854964 782660734939849888 845424935182855394 819330950838291070 926815190297033603 730149944426718156 305166718667697957 972042178486024665 146504741118558172 211578715947367323 574187352788720848 399254689251270071 336673867605757718 622963633243784631 310347963154250340 844355522723574877 783668799932223059 809686324935959419 431751417262308679 275414402418969317 432133593181408434 772772640930922644 818326324517704227 626675981897803786 155545353870782981 337508820097590598 232546197644325745 495479810967881316 286491799089757476 68029779258349840 471799151533268717 527552040275268215 425287408825111856 245549434881622403 271204786248549303 874803776357210760 466964455163922201 457370311332778733 67304821739457073 511243793444106348 544236056041267920 780642312221529871 290771681163707838 203169087137488971 56445586478908870 909499942663032600 108018464658805319 283709757368759767 53898878662273258 205041290589282549 257144503822577291 236554109537557237 898986469260616577 583650767009045994 561701751790626530 10162550556837374 82082766663974266 906968959202990378 703564246387855226 729121868807452783 535894336114774508 507256604026916378 698306453516685060 25451605798980950 821893868552126918 369801400924296967 188745561051412759 655373941679380439 244943600755291638 23757571636818822 31760666258979028 890491984884765085 146597796464685651 7750935730855704 864478001220815683 64273417766820222 425749786372585408 999644540246177646 990028147372804558 937770515473105363 195610563145430767 91263602774733606 896156676174759165 250640629573414676 259304865584763561 371541032977475628 170259154474135215 576514334014228029 880422061881799313 45573082992534075 691212157910684847 83027449779514216 83629418340394337 64335257558370674 42855383435438941 700229796583133255 255909341140128650 605183878989895862 347185950796113897 131604684051255958 552875590761660857 438267383365559353 157254399527807764 865859195589388984 190319066908599130 38947092613263377 992619356161817469 270326432649570822 771079129531350251 770113862065542810 517269063675400259 624996640761907591 114434593579882178 124488614710427423 511628744284171133 200919028614563918 282255890330992472 26197386529629203 800821863776683172 75072943685966334 798729304142503378 901014362752166376 439061448246486347 496354992754349211 896145101918569808 820455737648138551 175892699487294088 636523065031095237 374078251477217741 332074876585479521 364898425421015582 735262947872717730 850297814428268597 160566838312601120 404607620179100406 237698074140946211 46743964305212740 351572443665851312 479590828572147995 165523671514117770 268819547787513842 466867508548868824 895847002148758579 635700655913816505 285784195095007265 412881171433291588 432311169701438953 327839592352373446 879539499058185464 361758423632621080 921891517734185088 66978931532503163 668802270388931445 971432507133642858 443866235840460130 14496345490612453 834377668809655533 402688044836093395 705017602489256805 821569860075391935 698885452272668040 475391093954111172 419900917173960088 943670664032941285 176908858638713540 19444864473444160 997539597749658003 257882526159884028 781917687341095405 370814983205228830 1899677597666812 572753389532169684 515393772765071012 331938209926356684 889401778377289982 774034421538828656 94924021013601684 15169679134561837 159006028833177095 183075218166296634 349297311179446544 248045161867590603 946265350630367766 854192702843163001 9466075029482209 897654218150087555 696525933314411400 666255614983446131 860732796328489494 469630641580410020 849138120591005488 310523437066252631 389448962206706782 393917285250596544 227147832120710945 104126073728027571 209240296152223194 608686866980666388 632138389136189780 934482882435289357 331286448891052008 904042102855683095 270753766084288003 699685800863797606 531083931857104737 995680825144147422 135857152606416446 69730714804659119 888689944318192433 185842065251214035 168638012400763531 534582953345519700 438939764023481060 265928912254886145 944103682494286097 983145957575773077 115678905522181391 294318057319355818 644766102725368941 300635494870417499 98144640125484505 431696399093745607 624339684603968007 556466131530705489 811176332188784019 482364993114155650 472449910935455894 284822498022949048 310791348231950094 781344974357131195 869583933819055795 718654230292918454 207830124930991654 147414000600197753 538556800761461048 488605266944419820 328343755199909483 482207436374770065 488340922164433373 450098965444472538 935747709013447013 949774377072194045 202052607873549750 546069686990246810 800913835147754814 186571751112171875 886924218311711653 505945101669278746 427770502990626988 733822239977405134 198200401294178495 951491543904085499 98094572522634850 166018444966469950 301345269217251067 80775494831757452 91192465077635425 782649573831748185 568419392227095447 994955513038842974 547269307074159398 97884915964781898 951336523311086942 315227200265129968 599957862166282841 946450740954413965 268153328461207433 75794120834096486 464490362473956712 143788296185522062 169238535608540241 597028042013915382 590144458474173671 665096353390230242 667037211846655831 441866110685986646 187652719150454313 166363150912238861 968194817376290865 111813332099630188 513882379197091249 551650196500949487 490415838461172975 196908714502791594 508350874008129972 192484913033656358 928184018197208199 150405640815187071 209859136855895207 31439227367739314 700784827163675010 737436521210064144 644373478319968148 558168552251410526 914692652827329589 177694816496962698 45055360502346972 529331133234055241 894611151694878095 168657130717541278 451568379263832710 103906532182751868 176318156695357777 756812115769467164 667659961243327689 707016830806316337 421932181680183488 832432108757909621 174460343117912212 470167405956116632 649063536966509859 295012763192322082 228819360816709133 825732278399397138 209415882193814042 1500388390545455 650033914337995520 82339698128284147 356859204729180236 990036152172357809 405320005280327040 444066621991390169 308642618527770566 123749713805989996 875749704811638351 70829429889798948 986830249552581271 469228807385705261 819753292729312089 935301505302151852 325581610347009848 292787744751216704 254868852860285512 753329447890212340 714483403764716318 995025122513946920 207298921795590898 71662107527694332 258196452299892004 163656388741752800 808119555361849831 983398823250651509 522273943218874422 447268913939611012 238522916062958322 335215021698205558 382630370132393358 697790563793170634 63442865416844164 720916827677942248 464692329435834226 14400872719692896 725291983178646850 144363408647598605 666823896848462745 258563684643698097 620701067249367182 846747622108594410 192109394716390827 298820817553283872 50422007752617725 267360538662407655 974049882858688961 32510522583683745 512096472167067100 848633865458844988 234601491673945844 273623917451587661 74033219745046681 689812165601798587 355999774608481489 616289530988735331 799317767336590062 746308478401216155 971310159873987543 161242848244321706 799005981071572062 306046676451878013 980877013280469683 752138098663969909 865593817161239368 386836252164005700 485911469273159374 886666609746091295 784244668817986961 781709916352156223 151001009122479131 215221069106358166 370629350889606378 524734117249792700 908030279764691867 438325514337630488 474798904007555695 210346764551768559 314289742742572678 259943216958673799 508337181676057109 385920000323982800 771255166609121019 490859117936411609 310294080408234949 150817478674253437 79820701710577229 24062173060388258 533438826453056083 825564451693719406 952853417597112066 27150941618490428 858172324515734840 292803011182491430 710432829041054042 442040406220223751 553297705472683832 120346302550851158 32307402613410218 663657762853906681 182409955071943399 298084001757361316 153794952333783641 780862253249589000 791259655489137641 777082005501108959 181888539874075653 533295832887182973 106537226815284606 128372008937217418 358606351232355355 153583606720790978 924769298325633269 321675067946436446 442901225540481905 441408803030315140 847912555553213498 685022503015506895 10388970110571690 811246028157688449 336727906847113280 951138870849190280 272501174976955052 559759705577441775 341383689014296468 17228472193336529 416432668101205832 811003079423354353 266206832163364069 981691420173122097 815016062208745885 128641108790959370 879979212477497690 909522342064593143 16181906349272204 706906660307951565 334896287831206719 233059820067474835 802978576593646952 750537577313708851 410455321527286906 25545610872300575 923743056197958207 912480137802982199 556604881997519086 783945749642283779 101531846978422914 640992937228418353 998351731971708211 962238634012648777 19674489015079787 840981760659536512 439082338127616662 872135318388388596 784567956677900547 287116578889836204 628088225032904808 414054900108422979 778785812380172040 573322161942684147 523498895911301266 458989844704629669 326079501454093997 119119248645475800 440470478014379703 783563284320492108 772645673751853281 814756225943673466 145162985704940716 636879200080600527 605071774539146792 555761178345679765 578004623998986531 11901245218419641 388289046375855376 298502041141992228 727274371320378938 633474471683659543 423820936025704630 362824513159498721 172001851341674441 614007329696998107 678248437867161435 337590484756302749 227216073446283781 857913559987423432 74727431169689090 498468286597578735 424569184198839879 199338764863845605 967251638267922125 653395822778485218 710205002267816476 990308409141031462 842683845499227258 465772746365668379 315682301006277580 883103467118560278 701275109907147470 733750638153553164 601821437475246985 646913996059818446 247565570076982552 316153738459915292 829788348632305799 289227802362006664 109359448255539463 388645646981771241 759260801314210670 967871259934133750 132780591241474272 824507311294561539 641469572492099791 218681929611405071 647057760294622757 582087265025885226 969786554044636088 827365448483022368 62392600341318663 194727132262055983 852339266150145482 379606042141702662 283108567542497473 527145968510898952 528573791084187172 770304467789539312 381238138171154820 216542498832940060 770135846575185868 478864267691780563 473013217693122983 175240502752284331 987745361377059326 765534753087977041 643952666350180065 869908948381343384 328151543906428388 933559819298040015 293574132826605432 456844390716918858 141648087457525127 216931853066617246 458253992022082350 560227432242990577 789345511830379610 143199394707637757 363465096156301394 504964026405102092 638189293564561206 497474437265113672 952797528412346599 310955541086555353 431846382613964911 982794888682601346 549569388095051921 809628623669021726 730016034495776136 756258670362446004 627542854490411042 207553166576736963 987912626472257081 427609080774991208 473802398057184253 462744633274196850 910093073076347914 979306874671196813 790986664006206213 936691319015920668 177641628581324915 392688470073961171 134107907182156561 600736565229261441 673676119820552948 339171260743545946 47010595915851206 182112407672189069 762545341646038676 494269455099883848 707755313633478002 617228411315753421 596818919284147586 109348479625285778 936538528484480047 728353229995880683 485138763731683836 14202077621550993 996090195684958231 922225318236827301 453697140506292095 860955704013782238 300765805138136443 676213704015928331 291703801979230467 926622499738241724 841088740612869545 175540917524960565 838014220047282077 210799311988208035 69541045346034971 55728650940132254 642429751386755312 734166643724440267 790382238193795645 850442918518563021 156012900739435951 59811378208836228 247057495885702071 775009383922151579 986503264869655291 248249334802321184 310032419329092596 271029175656973016 498956229176448617 857961745436776258 587327765601428276 961297785916501643 663501766342975957 388631039091913432 485828075221049491 801184114926610286 930773563200709352 452669364647342805 193477336605768958 371017071590793511 81817649392101696 862452022402615218 264192898220272909 645892840897209097 64759047660721728 72558330953213389 968209351370829284 448133327367404380 276643236341307815 614431469334289045 220528015252754890 829123986250946923 716568646327901034 633167031285494879 571856063314108518 531739397634166645 292925377016385043 337958751213940775 754793385330028451 192710769902077157 120716442482964358 49773456745729412 254075332362660898 649452003596335391 798051661814426548 917362757947395363 63323621360188340 424650426405857716 862942407816353541 991630546403295027 447696590311731165 615544779313826080 676377334025459898 418391757957227032 593860776523647074 427459622772671797 36290295864733083 733325658470142123 550987643923629478 583070674836577674 225318957849143911 449398151756742891 519053384954104668 56921474301495842 909470981967234629 23419901541749348 996731354751275712 304011416843825584 582061810809009494 843048702742293878 337755930519466081 778375773280342825 593446698687393310 26603946898446252 266986464853601817 102476718443601240 442136619138656739 33611834091264734 461924059856487709 39852681902931406 38291323811329755 483929798251905074 360236467108608137 554396894936917382 971067515113737725 965303671782216450 689738108921395911 451075764362491625 115164633420822732 243730495108690772 236810898019632156 475226846087561272 732533229708589174 930372702340806931 778562484559251031 37599169589889409 438549313251992407 737524345426026773 263883474101526275 86084337782577098 207491244266873127 297239466434489575 113016406946782060 732554181188687777 263910895213878730 957621896919567625 202447718061507250 974436645112237810 259049722672145981 919994554847795303 943878222433000580 716184406643489587 899862895855754077 360799765888336572 472352778873097064 129204565409394693 119320339856634905 250211230770815756 699469926135641957 381068843789190520 188214146949959717 244719548402190919 185196962507622513 386257526909572826 563199127174814313 73708605132040579 894696830463176947 58304050455875819 746161310473403242 796720240306637028 561785629204285536 511777780255772824 744859390459124734 205463239117786550 300041731168367992 173128886702444868 767604660590983077 995784655940129077 667804279056361741 517474318254091153 882391209339174671 468408642585659097 342594430312114265 565334835341206404 165459834769443490 754058035963622137 770948728292534163 298661722696157030 225538688003366137 416526864151458117 647676658416628815 234698717382024689 216791126110893409 282521656206412612 126576915364720699 774641979519755511 226279552819262050 482664060972424896 107095938433440594 417749996469575666 656223594409002028 802665425570878556 985254315613597349 484111059551893086 639348785658392367 262231259807409701 771631980039316051 661261664796565126 296611839247840728 113735068360727969 224038918851997432 169952020802209421 798860897822454696 446536795988334226 492242362185271057 723053408697718585 39569588898305150 21413175036090183 392594175757914986 911292945501454033 418238343432542385 509840462861300469 94330636193933667 128030053689621573 548639161898426977 18843787885634791 566132170396862849 470962477305495985 237284461991173109 885390166018906806 419632396933819847 208902087190505193 856790643809038015 125078802453352213 289919520476425220 187058940990310753 581370172023698443 744963288699752964 595615582673537976 474582239540491833 572451086995631533 599243674664863857 121889526351666677 501270118074384920 617186278239689842 61526825350102280 109227519147166317 103033376906244753 80145074115508165 435370136589407039 577539431033457804 685748565074606216 136253383467716378 161686625605549584 412139136854551250 597106482751640484 124335958567637942 333248384494389644 424411760962020465 180525169871733850 794041816932659645 682443962763463908 347102150830064458 637546944239609587 212634633908159977 309726080579527606 883061845873281705 822151161242297107 643407198895957914 482961592205310060 867758135463103884 53841678549018231 668882738305509175 164953540808287893 905466500587525480 604169734398816043 880392858148428989 42310204558454128 205305522946496614 2458708439590473 152794924040013370 53237256283075209 785842387416989723 361468343926917718 410287146595055197 332773495204107260 376873346007924704 758370834638295769 98482770253941561 15432997056396133 708371990682316164 884269609506005755 280336218365550416 430351935521897796 311111424178500469 386691072052784682 394994422007654276 619711174777961796 729083075575527668 65817239453330005 101008043174895081 654846327186028324 411973651020862780 570491286170319496 34219987846201758 898837978810339549 651907597373621265 938357008497130850 602685983154145680 64235070044787012 379031623677181981 517597504923347856 166344228118193889 839454913235920537 511991352175242640 931261752538121832 518217265628288854 341112489089596609 565427623832507516 20101500550469166 336011278713800686 177080287721350183 422319934063012724 160153240152373464 241167517875570539 256446704900704224 2503343044407791 608045356624494692 829626053590796468 521432193103803506 495439655552768740 127387844198179191 215594729604101483 597637808732646956 740805368501077814 3504648436068776 971015853756797012 156331365899949998 784896068463366225 603398430082086466 485230863295997961 678738577408272496 637963420998410884 281224496261530246 628773111935719736 527844188361519940 890184763859380099 299709825839343215 509126292823810388 949999746995256517 486321107802063125 860476368735169769 250026167615308030 90749268738236895 738456569788601184 793195899903486597 360844855081135751 732420226520469096 751480229364277132 462836049163705311 848900991518742660 585417766562792302 946362948084952615 902742337079130162 216498880662023662 522487956909181368 761888339474955222 663082919286404098 16528742529404191 20116177712815755 121194561983582740 682089712142903587 652677517153692329 247872937013332567 274358805543631568 641121385433234787 298519161972211135 932505675210754867 796754911562029846 557994745096395976 208567285892834900 432419373556365202 321729219039770587 736706839003593368 664737670422982469 703793060139761117 135156288652393497 775369705400351119 620874659041206236 979139869122340914 228656939261410685 976230939746375672 594419961123310050 729800891078565762 591240925270962606 71161188328417775 572611102852040785 267212482086505949 546706696478299258 474089574227829768 717565858932657556 882553744030208248 671167948937649826 889386287682893281 747854140199453263 315754930171739363 262872406207908913 902717123735843969 785079732041905044 808699241862573637 280302117109052170 445285220366128335 516219994392547759 495431065531002111 920323576073333085 657466792779363916 339737422429322851 593558907260320814 535735751922908487 568442898405206927 459836998612584712 470690364261070302 408728367437954463 740118033670277559 465813140774429852 137949212453516445 963056813589656858 239961018149733972 854583213595721501 243622457651548402 49351096591390202 948986822204086932 475348074367495669 948062158386861095 286446639325454697 629824376441137556 366232451736686780 26585284140859123 361630928608072198 452877955756781358 74442252534457272 971415938554421205 484747873541854839 831919709532945974 212816663829570160 169045751299848606 937800808290720704 452909641411546891 2770049596291623 429821521093655024 664143948215592935 987165215789112896 854776276013124658 868952865380171734 45900410898613338 741662068012669672 427604954225492153 255259038255870480 985468597419620486 765820655629591852 938570058073925914 50491314949023178 33394176753751114 17836737509235907 979091501766046286 237633307574457597 673278948380805752 909439013233688451 980345081980692366 506535859964208360 135704366233033546 452189941042517967 868849552036381905 965174899127221436 116432140299177724 627243703490706210 540809437427947835 82401952380234721 213249478187139135 857796621790353551 951553211376761243 359795037458817188 980745987141613237 651747946384283446 202710421978301181 89842885834370715 693165407284187499 889823409537254595 248578817937583392 925894273652385077 391565385351381364 542064941353276425 298047771576118527 892830834483770950 160172955713262659 462925122118232937 628422277680244538 370687966996769869 48384952826531401 33036937801761608 734157976841106081 902153918443467081 494803500028171641 869873608694535350 961732236824734614 152528992245815237 147601467953123981 95656865735148385 178736522441226493 954475172579627561 12648276068517444 552454891877997427 31730905659172588 80305649388991910 16790900510523047 902495088488486257 820054555663747594 210699436588682889 613118194302165777 198001560530127191 461047155152493844 976010479838331447 10373941735877648 743520051927999907 129855292652784408 985785644431351230 464200264838764022 953459197015680375 609952706958690865 914608757402383408 600971169248994099 124595852466607968 461456362911253974 738375928597138719 406754214172503810 523435319600296913 207080811919989135 311406733661102933 45992271942242233 952930513991140199 95550892958571331 556826697588192024 941841833229650288 452303501963040184 49479527078081995 160646497489672401 930072987489357936 914791790016792467 643654794602402691 627642252440223598 743578894312414148 291863015573985717 706876325439019191 517871463723884281 3238744472881053 440445804690626333 715470433370418710 694239705377065745 620331124083345364 875489823467801504 635212145212005214 481283284599968110 749746205078973063 909049598400662120 153729173280436656 797327158335268945 766543868979669648 855011999743100033 176625468068251171 628155883442777361 511183752823247334 784277892195725103 40567621901663303 948790110225052311 144151260231773261 663546971206482587 771817814124454043 188912537800433651 200119831613082015 178821586024765520 730918339358757645 875774461261487796 863239648440471683 905940143397933449 707387606549873036 110918756522826117 18869550683857105 809992031432584700 718307305069982329 418082734564231828 352829274986415619 37543422697007635 16214221974019862 651865664759749195 755887560362998234 902998666530274723 540457409567694397 919995279629072072 188727964806722113 104236423028366997 627411744034063410 548486850538805870 382099808983632369 801543944379576652 916573843386599411 536273623836219419 607555647529727345 673625119233467537 107551162048719451 72705421853342569 868460647975279314 247047493448134118 52231891053900709 401491331034462854 52132766753729556 148077345115661540 394226025011241241 341170952918472943 979511897595694458 792760083717311865 564333818024817557 55188291833584072 588033754767723534 867732675959075490 164126018231799308 613585151023817803 842552133388210359 766947585367450619 548036471372786922 256215294302967909 541241062561583136 413205696985184272 199430520196721280 783396707965720314 184770202401607583 523106628827687516 151273321189340716 242098888798695784 291261692723134198 38781156571174715 568220762356037397 166633513809289836 286350467998189910 25505184444581242 68473556065587988 973508943057183902 265399416982736881 317770807500612855 41731490324582721 335875186707355867 353644726239294557 821235956611341636 569245969610656869 252273480329018582 378047259221388260 100388585529161084 330931787736822184 240149318682234474 457667322757927678 397493394098234923 32813194604204577 740117618305140745 873383451813861329 727666224784851808 817633282571639171 958447760223169643 645423705107583267 932252559716265898 883747529582614991 842490899627289861 804366325113341403 786946767086390741 554580388267033181 615451990958426780 44112568661597047 671949956459746149 474389726602884706 53496518647353342 733494617062446189 308301398565743367 672998496223966043 119242398151040107 625191692839640812 248636508347377437 74077736052066214 566711325855006225 278404020826272537 491420179700450379 793702871693596911 321997890211273870 329306299584053699 37863029559016413 784178547907558068 227171675954393991 763818912009532093 100367175199958615 524050337688523984 112258128528121088 690687485496750967 512329272379534821 538794693014346196 269104652564737016 294139583370270072 753890477474648319 523827676425244121 169091026076489458 534255477292580046 580258699140216001 673137142520110233 766426128694342213 728601870071340716 525857336361535348 315334532751261758 736813883205647063 699821439600857031 328085647619060527 133326835214333886 414087457690202227 442952425067340524 854370055197253660 170856396290182509 404295099044626534 170484969161529226 243465070930839345 525251315477507432 21287914861019105 641378675987240986 552098535119279250 534587509177945114 965682830934947475 745259760727869608 619993609557793303 560716293503982802 32135838411061541 703974446352049494 665627931496206789 487489606221436966 298505605936223126 990293468579049686 150873819293888607 614041084421722758 843089672387036166 275050100893905652 556998402878408663 877088337052541632 54189190100321513 17724969075001107 375176851790297553 122627891976755305 535260530246494116 986578909346511521 470757864517237290 338890952696136286 38504668224896814 1835257995738008 361901016257487211 891574769397073263 818292606725233244 326101525054199590 464878890543107938 879509079169925799 592514483634343538 125780454397036527 130539658045611389 922661788674493937 309077400699851181 739367201828902062 900082285232955753 210436656621728896 878916558623942102 43853590786670268 805041755988819849 185049222340498293 691260652899848832 291395073805746323 94464680896089449 774020575874006564 910223951941136343 68085907636984852 941448562770887760 336331351478908114 119206915856564455 917803988787411306 502914539479942069 358423761193052926 718506121909853741 861635683541734700 424752039970595792 880063052719414795 704531225854734385 339337088062684961 873620403331618823 758640666415086514 317490615550720461 799693638045902976 423340178930671964 39856585990969465 187757090297524972 465094383911846597 215284919361966388 108911150980314680 605994068998189794 412735403373931985 621284620420881272 224479745268947608 827743793720062 446874621442651827 106475158114072930 817721807202760108 794702982309507312 760003126190794257 285614180410792926 199110834344876102 211343870098004339 811477278952087195 345664836287196671 479983732475427470 553354890788168351 120661626480626567 564119883286800287 846405094376058527 754239321686630211 394272081993592756 958681087923337862 975862831179238889 558360595881058733 151476173979553530 217383090434434982 28498451720198673 897108973167562448 583863307928334937 398893528298287220 831887640269529093 581706393002050881 798350710956440938 943925432794653495 246020819174267572 621916072130659500 364536583236070673 668985712167464085 803738621592272229 631665188035738693 529833491839977932 643293611843816965 909076386054311555 213363007888222558 283852865101163089 785531463034365008 362745612056465857 102878493024306661 958382744502453777 402390035496599062 592262954738778849 468963236799137492 351294214476650412 566008920671863376 468460699261935627 485667598152641205 317209526735458177 520664890902406852 152821444469245032 687255867499157539 673604230203266585 347636251301082762 473378680140141183 139720944064007262 977263990522732207 646652405330061457 57084140451655394 430417944313141677 713491087243364782 267141357596444191 358104387332590212 588739749385631204 324502544694040396 685522260231905612 863187157647572323 594637187164920069 785594549410261468 135822193584085889 854946411418972379 11977973406968719 307166289445001319 633879469040319490 773623669861472837 445472340994327831 870743607296135486 292714753725678964 849336886274128587 663646899697011787 611561748653129990 710777584457232161 433365998366473710 963743792070954430 586971955843144625 119364223175126920 72401792449186394 82240257972615279 868702077493519842 780932459308332231 621827296776316149 434383101203869819 118484524002698636 546947304280116612 842094233558624832 392839077354016169 756003381911395679 968209291675288403 591531159874727115 441605286746414561 93727931289867112 993716006805751080 46897074850571186 388785558047602668 718295037512066956 748637679876661767 477561196970879293 609085724387106198 559990767255140858 156150412218209118 968196714369386803 351550055707946626 900655940615135672 757964549063579534 199029850506567543 50240337853524606 412929125871776548 667555747560660064 264200930052834944 41398919413187583 379092043773236847 794394148829182385 2083742784378319 796309112979653303 443807841297772054 787691490522250153 694266998382801044 254102469276562965 216739118243499384 805386151088831874 784538523175887846 540254543485138863 813170331089993539 11296009147290598 503644650024719784 806669735592017361 745892625356430312 91623711766677351 604953182266884761 468314274206105095 57416379576676426 119097040570638088 45062248697974068 409429875190128502 548289190401831948 287803243950979809 105493674933476349 267238643986857373 721074620869464104 43648905165258327 849311157120092172 569249086760958612 262487920444028275 6437169235167955 437034463417097084 137482449601831328 525262193881318143 451552554248997424 642129914301653016 933121130983987677 302461921347091677 955078432183028039 6837067912035754 384859146115065976 127384751904117323 57130204476580440 715530147158861974 51978270226875230 4562316451853406 694960283148384152 376148832404775013 42961195969115074 100767331181837475 43239928763137466 752203508127759887 692158770017732708 228535032195933008 696866417610954337 346258892204331720 800955169938851332 886104109479312027 208652814466504247 382227172486550895 754462288660921903 229842310477772141 385064259459687729 475513115377610364 688944918079588240 688383165404245598 115277825022808076 295198432019628602 27180046336718533 41061701051466703 501461361771493702 597284089476718977 166399351393894338 929054702089663935 436792248166532049 85083684460339669 74520705666272307 293680495108497386 980721482371879378 276786169648775176 221652162318639674 675899243923145908 675912249775362808 155774447961772683 518549704009308857 98957846434572109 167292254779482887 161568759672327168 989637776695797737 547118388225619561 272703577525581898 156473275318111695 712480550160772068 741859278026868416 629056760999223862 530042518635465348 923214989501341437 217129412200848742 743633029539157947 920582085047842928 960170367666046589 101363543585671783 64782759221515771 493665930906391561 163496985262340841 886959142038197074 64629788551450260 893013520389436026 452218218900258465 508933454588784025 357572037542684217 861704826735993887 98806904479507537 40151916301601066 407144094652613438 544638535707993885 827486467022669192 285266764084161251 386799405397683205 447408303882250684 418069429288077607 729324195822573331 13311024870307203 238194581222235385 839473811126286801 597449789641133078 527222335290409411 168081328607123200 366455418535079053 432478465256393880 814032637408185959 497800163798844861 74093802851252027 914363245954513487 155600217781179151 659467389331206478 461008302914434821 112523082498490464 177423976344367122 459247130617843321 926833564371789535 90776914607345118 705190219941866695 942560057188344135 81918828980602410 471028829679706210 704283273577858583 724670403226087279 291020675429322499 96877179503156830 763749066105982214 454246282738631391 382815408508976370 864726939496645075 134836415980786977 989755758597274662 989882812497158971 131513601231229605 356745346991633188 814958190187803940 760446465069831045 136884865593667882 702775006228351806 639700349934596963 356046160474313801 970966629190299837 830374885932133014 928459697396115282 17703013500289561 48919783431278490 496447919223394090 709355199178530877 360301024941796872 424967388006266050 574480293001263300 21293192943684356 947206630240608155 748726691097809602 641959620593538233 195089919190950507 219980333652688652 342356270831969596 789912897256122522 257360927501440649 363089803730508772 624397345460248163 558472466423588000 334800715254702942 330561710799546282 952926032570967440 734715638247851584 762837764024022802 812160114166906976 507497315347178890 111844038488066716 43987543331530965 422740056166238969 298898677662329683 185551033574682905 356680311760535310 539526836085202384 234529939966612584 464341873792470463 857157564648883698 53758635462638400 360004030646340971 815964764516805580 403362986975475230 68774814101806111 820941707755323445 482105127341140727 276581873497328161 442640936746292207 357264103160327225 815767677280233785 166161554933828235 831325508817754253 387643644782563231 503075096752567670 616744476787873902 217769694522640450 382628743878355848 22555892334115469 856673136446173052 421291964887790738 260231618188891310 296223312196075576 548911149728163387 727874739393676547 286962280346285598 934380130536124794 836894795331066039 250458233912059330 244019699218178929 14768564889203522 716607331469632224 786504315239843328 797927838929451932 15413751464069820 223985597911444260 680397912143275670 721672902465870641 233120762075911151 454772409120996586 946480998255507558 436082434318360309 745313155317975095 44143102713017083 405723331814361826 373659028201797222 581508784841086150 490978634348261938 711046817476561542 297287019212883519 540358261369880864 351765734014399419 412665916343406474 628010526262991583 922659299497698712 92816749032349643 349675536593255431 760945356937276131 807198941548098012 750315957915301901 995061601534110420 224593827251759512 343619944359019376 265837562936300053 934385712832474563 98586412029028742 246035241058847767 955334968625979882 32892355367427137 839343611815546587 562359948727011477 987748628483134609 336252715186237907 857797178539692557 475321383356237514 431717465745996421 319491650551348371 212089515078603312 420903796768341141 705289414590661161 206964037891136415 511543140777654175 355926691613011479 357383079011680857 774947331507473851 101398397619037793 889340843399832642 563961663632053477 382617241075748789 179104838778749091 495854277267518313 227255337103130900 933147551987190518 461978011959097693 534268617404076466 325584611331683872 366987542736557045 637213955263313594 584904328461303161 184742678455670196 151689267045808329 566727322396787839 594210493268538393 842513961703935597 602918206290517897 815931418740364999 524860276241365039 889458258442438241 533432545665119469 166480667240324170 801204111579899935 857855768197567906 450166207028112062 609536857013166326 413595477361337515 290175242141765788 747814840258578015 254937367446487160 1626234592888704 739408615335355082 245053748532619425 960364609051289966 276696193727019283 788790087322185045 940834609240501264 17949121136179527 634863107987471440 889994568566884312 330830021440283771 88178607180341787 744575220032723908 469192980723741530 128752139325007203 533040265078735309 363841655570737074 332747464186814645 535648002095152742 826398204626497440 736474869801401126 132640956818574820 349225642479653535 836806292707817937 664325567989180200 302585606950085501 744270793413462058 384069603916895173 231646100586090680 885731161172472425 116575287539178113 24267065101280963 579024791561275866 840253086569632808 959767164142028582 782801149189956935 341313160529344832 345040210041953003 37225034955691389 867656479757963736 96087472524843170 493128476964566030 489965277243276609 544395718482430292 329587348966769484 46287346631908019 135019080812371178 681173280914251170 227091935210050714 249138558131870232 578675540391297122 188512698388267036 624463136744756879 465865372978880581 985601140368750424 26950498180938751 473085787030978595 874522411450966124 942844784642816966 456686353499488531 467477195019240447 630153183621154153 224785111269222534 447908991198641663 822382620962631385 482206211430806629 57910999853825994 71160485544938221 399908653671568877 591086723616071466 905623243267457419 992569730565563384 555668612638234006 539248770131125941 56028796095730205 383789054910378922 258112341852856262 916121361178824125 942876003963089077 81128029143575929 141024788941052545 40459742146870065 735303140439489977 287343703875598446 804324974283263573 327025791344184502 560708005002465670 812004794405628258 126849020937331950 486132718209726735 738428926337622715 981596963471527356 363037219817568135 450001897918776007 721208757731228892 529631879801161154 713945867797409142 768960685718518442 935093113815254688 780883395732336453 94445740947778211 550465243846955533 913343399548049582 374721013904973813 973198500440395264 996390183936589216 977061843912221701 284053692454006779 780252360287731744 369574116466124732 816151344495044705 579343153602843778 204452143988789668 92376061335499500 799203819309005536 938930422896577045 907918053587806657 887760206981794915 136671293203422321 946265707724394313 35405925959451842 891946083849653920 647058435282919520 913169731421056778 667533444686545537 190778790303822789 88328690059223734 109932556280994650 580852363733435633 332128492858939431 888677337276255978 595788183280064400 131890972195593883 524636999572016352 538810374930642485 406848205244969743 202631271061786896 160501311716719145 717218789322225197 136084870084367259 79326839692024716 17416963411874301 777639966095224631 234553180411744247 142555485838891336 249393952708661886 369640905779104535 955903998034221653 777999698985758742 298597486159517854 11605466493915993 221777832287222501 276524869212278500 356359026612847196 249775150088476634 923770214461790786 132744010937285676 339297535593390479 672149590326568277 40879914425424892 117840557342160007 446329847038311968 309672357856725987 504807513440913683 252059561345194266 685615162782066897 955721454103819598 222886486517533315 802413480617160214 931604061464206713 572328666010586064 750264288928543667 533876436472375625 20171079031076266 378701334644797567 108744333542268174 8588934685593766 886638974376028981 771717790090035622 615845646162497130 183411506222164104 612344472488372890 943187330794516854 898437123980769665 70151873395028621 875600876452197778 243994219029195901 723432632890410134 639721332905688013 427368376885777781 647173963248259077 522562881364616423 943084369721359229 934131604424269278 465152782647308485 698120559758035199 95721524856602972 56109932577390378 526400927920550204 164132980244239244 545745434072970302 305541214665599191 417090923791886391 562773378881004947 773915942826680483 868085398874176526 370412559798032233 756524015627598104 892635612640614141 520971680413781582 874860275701412284 380456375622683534 627083270141532778 917152634004437924 678071947755401738 759472831107160150 122057834077576974 918566353457498476 109901019927691641 472350536019829589 184594508963911849 840476706525883905 628521238577697622 566382973115717906 600200828903549091 809895192617824481 332732410311351460 48666928123838116 785168366437738801 814021410046330184 551254441194716023 34010038264263393 161218612193074567 87998087997853345 743913100685278841 596286099472513234 9865132875632238 20796667977305911 786612917625774410 489462977584679828 844806694588632320 674234355330494122 920569799586526982 94963291165721842 563779553880084574 483120711208625314 39608408791286683 600699676830818106 880015695380658717 595374072202259379 616958734924458487 41587157095134338 308366717944924797 253879603100419229 333309600194858109 747929232468119450 40253000869314418 370176137178483006 721498044487071792 729657200304930839 900668181074627762 645277701044219777 148604039772633382 130318382348352704 965589623815946835 952498992316617633 302708658771437840 680731481858692617 67777800861025082 409644611092878062 748849096091979179 289146878468700309 50798464131173290 553519760748115467 100644686139279185 342888204704432075 572937312452708260 426651127940344749 63725218035486578 813141084083034167 87392190895749540 582814629792633589 907479829010974461 571653142849434154 335751761457885387 912231996437845482 898575503552795914 788876989446423575 17478549092175789 60290062952027145 182008572471973189 351937014940835119 234618549719769777 584539306897415388 276052945762621023 336459389932832718 745688540742157951 172727132962749007 589580209013685266 191003073486200482 834715680916605751 55124006446496899 552228215678722632 847547117803052020 326583174546943463 150677324362944734 766712861053494635 420340366296011562 269496105996008120 213201896267379157 891436802080003499 86744221131001430 51225643667261174 646796592581843689 837509769953487902 518833939036234873 665004609876898294 30850989220624212 996888222901671138 730838071904010828 823289808586734873 572798833981348258 453580382106231432 744338307128832217 818272300309518778 429852381092052973 80085364088921705 410139103712053177 587769851041984209 252215524396771804 693343990470020273 982127285929609065 265809958106691405 550867946551155548 28225459708670679 842661659054719960 15468142664921296 620474941944524557 752135570923679270 408963452850495227 511491172159183362 803115673408420039 447512582269803088 663370059286303515 723584522708566306 95797390916712451 969539766274410425 809521354283716004 421839383362986616 5546510728714888 929150191733244475 766112712804161858 654539933076035321 727568401758670536 173541338612328313 721967605253445809 359252515246314122 44658327016433241 182832801162530135 586918071588540717 34253515607651023 949962490214189206 254520435251624100 161737427077235916 396336938420837724 784167539875804423 801654652984091527 285294296798911775 324703624901930605 628513814683096572 427824515638465496 661793856430253491 966078968427755334 428085100752216780 503809249335411184 704391965108672142 585499817956446899 258679353655365346 385008109260566160 959005809982203361 878659840334520067 641367783061424908 784869472329621025 887368047283898900 583984723925636557 753577343234821310 861308731287159206 233750270840688655 562189739274746962 519011449592682118 956051589036059617 24002645316463592 674586887241171333 330799920814738891 833784236262572180 343290908950446239 615504502265643339 302769350344040179 544283389123317995 496502788308030318 214621343074140041 494933090055429165 513469312297826511 28009834462393607 745608906274323839 450830752009358810 823361038399373596 261837373562473682 305095214478058634 306756911123299163 378867626621761020 526681201720271506 570848158241445434 508405612021693888 686618328998086653 813248003806522792 966409383286266104 518683068083659129 509838962180113176 692826620418899252 831685761152724252 106733170928980308 815453824954940913 850191557659473749 338416518516746283 546621157006872400 115676886050283357 868195090134806174 291928702446051498 340909608394534003 221914950706204577 727104691719982572 351417646965051568 909724829806866467 99675945931075142 61017862603175275 76670963854435804 977713561630280907 414770469998136527 78483941298184762 266369583958544568 773432632353979401 298788905320990410 807180377761667375 656551927233494672 822114802802599264 320904022124022753 223854938684757514 935965478633569270 194804102049793191 614974052865092112 544006757592341071 929157359460099860 670575334384869514 984926738229438576 448682931348376434 784596889345864282 305020333877596415 105181377138258273 833879995970478481 566810195456014055 25658199214806480 845319484539800910 703920845779674578 384880217110681355 56910960283155761 429400126278282524 7016016735731948 183567957691363534 894245163451423239 539755384118920344 322045922359089595 96925896131141737 6686256275425959 629895496821798155 890297733015487386 30624512769299150 569054776441573175 460021524494403487 671665019735473423 527022071350863899 8084912339824670 359489492117403666 118070726333087268 708481204696049199 556698229684794541 73283896840654582 459341574049830648 106787161812056840 337771507529869682 89480456532036716 683799720492244540 126491281298624371 537052302664922861 758330080265888380 713837022335807426 293176879191714132 767473855822989279 507944373424127896 920700068076223206 809828523645394519 235384669418127319 211267122022558009 463918508611166479 302085983433021023 352451368396751294 666397592434599481 831348973910729809 842914145050795508 140092663441917545 25063813643483521 512542967966262724 710988350734649558 967307018698932951 515271371676363858 353052971562300432 363714375232218234 463013248731930354 98752519884843248 590023223789840884 891437527255513755 843211712194509817 849958780250137872 633569940853857487 317301581725852542 993363116167203587 858645472634969182 38229035903081221 335417471336999118 99820062145704808 823406777634708212 196112705430944404 527336704918304704 503372219568228711 462903100457719767 452674018221569929 118167797329372119 574028208914060429 658700053134204835 563058326071370382 182179937010137410 435796368189335083 806867320409345721 163087637284347745 716066804636983130 976586136513970188 105923472895253530 712115870583485261 426669967790033735 462593716747651745 984975090743931801 707869290564412337 820858989201523273 331794419713825752 441691582937505928 853779933010570328 33264869434412371 531839022787561531 444129212372539087 193520033889711792 854846484097540890 50457937910756461 158814298361419573 432596906215949883 7315512515543554 730693206355815885 304467961444146266 384684460701907466 854429004933379653 8026948915816054 55146963338460662 994515464256244180 773420726144317747 839058285981740272 203455523867847426 754462881478040736 547197380176655143 626826610274370504 194914309495972602 580593330263239714 142800024101692273 56148181946409808 460371672578120764 111876711490659349 466557815119920287 271276625130824501 898506670681471256 600328710452753245 527873649247621739 946763747791287365 912453411803576875 792715538731417939 275057276331173899 409517218618675980 463892295990375661 368182277554161737 81577129458159307 648613884021361216 554758137243343407 702117062720864259 747165648877573270 108890161170466127 664370307101133965 715071642845796418 266663135377883754 785860189371347670 685160716436424445 578616080104293163 567618784207137488 307033285345228600 736335243979068227 124576841361805282 31997802268788837 47634394541879033 390239848879001718 878103304581747954 812054307352390752 141490996514537819 45799395684419991 131446161508887282 577616118315007250 565208614184387282 330992949624740822 397241598602475226 890175628009161814 357803507840706421 127267943176940888 488052261487510670 719688245142244894 234279170678769072 491458979587437447 706181890483351939 180636011399911144 105805310471022738 155036725256931745 565630873320449812 34834837593098838 658039798980063825 17425197163353902 275097871362614525 624883804689633674 474941062302453477 436197279766415016 220070055794580481 310465663779582426 981053537452144260 770563935163272134 859207573359466599 588287325159914252 583503698788728842 841173580336806410 561696965985057857 81917268451018249 379074194738086790 859072320868051817 755347106724809275 272817324961284958 950568579696512179 11832304111662740 875866929719918567 831145781944768900 406048323147423143 859636038071809430 893426989946617911 855708629812761529 810934830045462778 768165218724846669 649324379125435964 143273156099629099 905018490030550161 136035383945469674 733105356416227150 686460543160802975 820045570884596748 739224142803904643 804895012396994009 550336389952864011 199681208587979565 367877095127425379 18483475083072430 424447171809226710 197512211924621442 783552313103648188 116515644592288917 650688635461786771 747449574104111016 636339977035582499 292379571575763143 71531676929719374 921156371234556940 516943101141720025 762915662198478722 154274996990406732 379784571209597780 121987823897285522 387928196643402084 957245842073104977 78624808565827526 997247408459210711 603642746938620671 744730524643611429 592447212121318121 500432161378427240 400398928946065250 668662332859926864 376804792383213543 69699297924359167 290340293662139026 116372984285466427 155680806482984505 448167262179583122 106224471448497153 381183475642667526 410921157826577399 364051083033077737 535863689966657819 795235644335878108 469242027432435829 93602886254797108 146493322489618358 310920031587698298 432437115303702210 367860679248914529 138620511558002859 851455513237049783 543976159518025731 767187007247155392 766606789338696252 112501143868185064 21652918835459648 539837378785423223 366523756041247381 682455073156067989 72588546679199369 816865731207995881 285110271896191610 798743663821588683 270227703930735544 265554410411385958 919977723280922488 287079915414372772 550434456598503652 124574555519953037 684736324771628715 693879955206339517 901236705670077389 892646870088388383 247863913022697274 840200932187881278 52274949350657518 566420964319901980 81829417727622662 862525758071039868 911693872310603935 229898207863176440 306244728957304055 810499362133667939 683907828559073287 987771553376383435 145967194226820505 285732097719985768 924319160763390549 505626054894816691 641006191186757815 950533357514384297 263393300082140625 623071335089476702 320561996805181638 191092284703937786 636997559107611082 798517546050205075 674205142579725417 351163893277638817 565704709795285229 983115211489459102 176826889668507914 235485185548098731 483255160555719650 236748103871007206 782064330296317233 672576063752304004 954160503173180350 678658851133008758 999141613835060003 190459769828353114 493999434790907042 661753133807710549 139184825647068003 270361741901977015 685461342610409481 180544585903071542 248360182154571551 834366931677388802 461767978334955372 907492536867173306 935493200008673983 590304191598586343 363034215061089971 87418214310126409 507080593873799239 995785073171669240 44362866696967884 683611257685035573 51641766194838036 435564394111123464 149948147881977 707841254617567612 254340782369649940 952554647297729990 917433903284790425 300364050823425821 181384949625619345 941294523285257020 690533504667218777 656775297644573893 793163781414586198 961344806908652094 243511946830125545 246456292398132761 48906668930989209 950803155215836155 327586498113238909 981092578391707485 716149633018973195 637589668077582186 469354988870939641 970727129236205006 995914992991975402 789300338075841107 39960264902421708 77943514416913281 8799337368761240 777318850199002033 321140051814817503 52895078037345050 197683898555693561 514456944153418021 788649470867583422 824719438141434162 19513125328728661 961019930562989608 300478927335844765 125160207122399831 148300870629185621 110975542199675970 591078968600695778 805726069458109546 106608223330989503 778919347546550900 668957380021717446 82964735671504493 49382871714964379 439909942617990029 366422567984477603 915718358350841842 893650135069023907 923413673883966871 712488560366838567 380892827498418410 266980297864119806 593372402430797850 402298392471532468 279596375063574570 298605313390523850 216615563182903994 374180816369705146 657638623412421056 478295558432354711 356894135567868841 825052797978021525 290113600308084128 12736755225698045 587370165183993402 387705605036600990 753432871711747599 711521719532736501 661034061443705146 266857337967768070 398417610612637222 779224849817066849 363794610016566698 563921785944689714 942578836558383188 797408797209121207 400761267672335622 27518107652261150 188629315675401418 448147394779849550 848668547528146924 170746317958339611 718180938322868266 231174750338334434 132999676883815563 798340193336130076 743911111003462112 989163846545793602 662956707347154201 154069775754851393 19177481846696598 669196744265385639 971001948814519933 752603621377613436 305663722822468319 220886427091540778 126376653263238804 700102255532223950 353077436506890672 663199914731818872 863666831214838508 645609379936185094 670890877678035628 737463128483147285 995350797964021498 605145852336715035 209686847858885860 722482362984253189 509688517524314882 543213469524267972 910012801073316160 423738028472871499 875337515519846955 128469625660611034 958119458593452271 4394653889294924 280290865173893446 667213901708154869 152666381894714360 225152422902242932 356426734173230389 502132742851010278 192669735077316538 228786892029508996 555028703472228721 928426783549051433 188714837871361371 240556867675351122 470996866294652554 725349932913756774 149550136165630061 562606803472666762 896921947897038867 222994372361977143 10432815204336903 113307888264734133 769163254971299274 91292506247690093 639417799392954562 976605295404207299 742520788985772748 280263216711803027 776543496733679846 875582152255024017 186631548393397666 552269155645832826 822410067970454912 406143795640053146 932760198634141320 859986149370454473 186850441507022729 552133694522827342 673660603493069292 60331430729313391 945561868782336884 536547093701815247 66831716049838810 278989791728953428 407353903024346037 123366632308292925 709582345823266230 860403930629614986 156491719835122463 214638504078584159 244385678266929793 40516364243097871 716031224990482317 900910788865720575 125104850311970677 622649604922282789 675744726494207030 525873981442752901 55559137344295802 152188531315779067 258729294653518943 998195320667089092 283078177005069315 836058094008753588 652768996177369279 116988094017502999 236587328233299579 547359374322367177 408513728660491172 433367370276781711 717410962038549496 163039587221824958 503401281886661836 820803860901743061 745269825298071301 215308374457772695 407894651492368901 927433457252360436 231132684687854668 526023427025588688 734499346025407657 77128894473474948 401730425958678892 328612783821421278 792682427521490987 468183313057186653 954857224697727831 779526308308829860 992958041597452438 541781432801621783 19190747732536513 496355602235576823 642861698994794737 467711416817663085 846135871774532808 312381982611931177 718488869725538815 168134578698803936 409711266896586064 786681934116443505 84401421477556351 395052240800421389 349101539664320919 663871716972601748 176652743115056058 516409032324333661 503124456276704428 877532164225235501 299387192317828121 44904441005956446 100230394682441704 108406529540883808 762484120048441772 600914889776010326 206644128593904019 156338087061623866 160811373505626743 142160655533372102 491205518446727980 533020425952300345 993197021268218149 553928203904286421 192429183625072670 479582844914247391 980646229003309925 160594123526052330 291525544307737619 24753062494433824 161403456357660818 371195322983133979 628433744316113300 151876529604867271 25082988024606731 220360665498765740 860040683074439297 753286544988902462 8904742117169089 639784806630932389 438484423151574156 86205473360842687 684224365456849596 894585428019936312 886953592595721131 964577074772331281 567776406434488225 348338185318882892 941974692628800706 560761667229165789 870986701823420187 391030738395594480 456573077628558845 576888961392999037 494800726839182329 624058923451968340 922324457920749676 168881894992120329 891032615248020083 324276191702697251 172207707955595478 349131525569354685 11042356085256464 252938607430424078 787912859353967000 123388339865168562 33024823497034754 84770588261507837 439050317476532273 523463078421037308 266941516029909474 738174781321951373 363775150005341488 333348286241005254 151206417646940879 17181802289666089 207887482159135377 951967571863205437 152378904091301389 144075902071688549 16544821680445722 528598544440188665 659924668822782986 733123462377980885 316272837723758539 919452195245070757 247278274513447892 772053160177787925 626093354444584779 134029198244178735 51371394649774490 597534425861958334 224524691847396852 257771191202981721 741152920330811008 269936760882838627 11012199475956300 876706724295980880 685081377116123917 102282757667050569 104815284282228114 592379522228088825 636509995199152600 587027398128173736 405882380729214526 692989036659325079 981935546598367708 866303793188780915 439316027184231022 15058116348641605 621899847368046858 383413542097630339 118208102176486010 572019903735695718 334505741373046457 763061938989241456 100773761278552957 878634712925009479 110521271568528981 685856640984608977 25549413010389435 200664245187000696 470621511955462559 62027078452255949 722016106763780889 695883025856972634 740032935137940307 251706162801625005 939412649621060046 395996048662994357 61731181879650740 132925377920691009 670805044677078710 707843967113959937 497904583443888358 782549083310295669 484189446022312935 945053858428181883 581343230721212360 761134698078867234 3004170098151694 100738047923269393 541653319082810313 32607356961619041 445136395210526859 369596853740235425 288944860866859930 735590248920334431 237053189208153228 115087115414433069 905223601003642749 170692581060922095 512280010393219914 480441508734877222 381475981964749111 357713613084387763 776224374799845827 252219335859202526 353447558990850744 749230388039469677 551442809157866083 392941734453947440 773104273022868580 4747367070191008 149058539904592609 585944175662699471 596061336053262590 918846537563933960 12808332185829438 134978813894783507 637436155804015085 739349847977504999 50714474752693604 442882580977844830 568233325664462857 335485502792738721 458897420349656319 675453791482849413 989175235145693085 478465528907949988 500502884352621994 598185523958652756 56080938654346295 642273821727071192 846013765627755625 64336033852442422 462871283184163583 572244174599772631 73702779500283067 687030577120218474 641323968860334241 800069914732322747 723659861066542821 72631197825651599 41564212813125390 709368813292479779 960127826648993265 729516796135270083 848033855166980649 53901144044076891 992639011142068630 647190064997899278 153383952536153092 789488301630245179 654648536990427036 333122333426853553 848106955016782303 575204010028296972 543892762289502836 243880022663965322 410766390681596633 351192425023198461 155698751689236375 483292915739008718 472496597700572774 942515734920907193 744234602908626443 144644901745721411 127509616239796950 626051998659197155 27300379130213627 769005871486587910 96084918275191735 595992562162755988 34621801746541073 898424804413012421 396695332348928134 835393977974551767 951328466419984422 219709320048627323 874425436385919737 524310662247714853 538076742262652294 159381212995264201 973661812623052204 215318860050868197 751642658965785263 251480812894349713 623021871323746961 148344662364211727 28608373401940133 183948985125499489 37307457435933028 567815223244742759 653824006477123461 47500674406458353 105390493873604154 945910677407841095 624538367662675189 890779598164705987 185289268096274429 206810129654311918 372309916450806455 897266439382986625 131879914585081565 615962252153843470 67806522033820966 745224202260445573 791964403017247472 515230739848832842 857444751131693472 994933844921188704 867878091119137442 811003669789550543 11089996778390831 90618701063547741 940393824566812962 497438398511992478 352668898869570280 503012939163673075 141694644180847866 655467998214762300 232741090641900132 576333544910792789 74292916674590348 357471891519130929 68493001664429665 206514473167060204 81969709865275025 786673849298101849 675507346147013421 256768486747556796 607198119775368 343215879684492700 989583282458694962 58601017624031519 50187692189840725 843957751075198286 658745933916010330 602244531765791755 213307574103765404 489221811094043051 798592652859957428 809833284474238064 115211051820940188 740737126588159951 968588115861719815 770421030108197277 742383923992058524 666130161177970551 981115053193822487 286081961032475734 80779628550496233 649587293085607655 804093209146811830 657157779743597968 29752735543265426 349373980259859305 92065762054777584 129016184593715879 622385408870801458 584035906581856263 528970380516394090 128256199687881664 361417623363836727 744766998371271593 605708901321583124 503037922534167135 365574149226217900 31203206070163440 477929093171621829 183812969453152614 726922198988836743 46888069226565049 576574215154699167 77942188121686212 24627361448758445 301346646762047237 98149901083724384 412916148900866338 468566438961078185 397145247913801790 203524810768878555 230036552027731307 695291335857374146 576161235334300072 215489472332447701 246324316067059170 84025702011858756 435490467507099071 839538348795526668 775516475634201263 23454447686686220 176421810911731940 959507945028243974 279529594922927453 961135149647932338 510824714982601012 935943238731929943 347415469618363952 667369861645733478 69560236270117028 783568431840973707 276327970024473200 215730328314046890 368558159622355822 828202553016151196 197194159059303155 699205394543028384 605469868518454955 382665354932901753 485199378062389939 797047873033255071 147599593866737364 655072480914405518 309107902357800241 997966067105110962 711311164987778587 604373689562783790 771570061780720906 233374293453392675 341297383963515671 807933551104939301 645382723191439973 137431913487198697 759637513123942192 744974890725683000 885259917849311632 946584359629113124 232707218871362850 427449435568112021 117435434691408215 819341758949601476 56189237345877878 421368677079717222 953957813527839141 533488346231838157 998847714183063325 103333935554212947 14159892831074805 738850337897052430 127630019815178693 626504117989065433 533412312802852831 277309167494869883 207997256263543571 391584943140322686 160944354025244360 775394597154330341 414472551014899743 777988792777637846 225382858317391346 940917783735335624 532891495144007288 589670626648205623 534210829784742372 88344549301973011 235864417194114945 215402025217232322 479248986454131033 572940478965112742 584432106369415331 90664086154775267 537006221846562698 623626762937498694 384639055994469471 532839469023359841 487385068834632179 579034196336381229 215635029682970855 920282652308341139 394842661306971882 556995277399394437 738352913359816289 336639791649888799 135626216152671259 973418745648086528 466866088416331159 750382787093192261 637764229022921991 769515522568311093 438765930814320225 177298861505449621 582813605969131908 721232559240430635 330631628711269927 753728892360637763 539492538754763842 48946266636308954 96523497338074732 523458272633934006 541248634878564645 684897144289253582 192462534184639313 608214890133533711 694701216549475674 345154878374928879 355206321960461221 514365217692647206 48127564799306850 298896797236479768 812741854944447345 303101970901639503 549822752634176955 64727188011304330 640012230891888060 568884600808934632 627663362185246375 959541666188428461 395523537958894445 335463663599719945 861681576695774303 262265774972524297 239761016250382499 194676066115901735 819682247091177105 69991935863818404 839939931594968898 174872702686556545 723381037258232278 326571157718114637 537437279446630344 10329932956750409 360086511782174887 791903655119883135 538523677409149014 982057381481721329 180014213755576718 914292556761040853 849568264498246131 692154293166540610 916546406155879351 283099875735773154 384333748303154239 445181437917157318 697344073085320325 875517491531296662 619643043377694244 47098739068656200 772790326826443283 816921257533929336 392387837688114267 191926264914068900 812536697942698337 253237852097742847 956040951164491571 482588243173012786 840331743225170041 559600762432793909 578071802628256828 779936550283563203 291390971067467893 285006877104501075 889708202073575393 969819705135195260 899899362519918476 96691295275340606 310040877150530165 588833684603584813 87534781363006895 648454958928974604 37601739718012428 146958408915748912 795411940811866877 631339559553313445 800204622683472117 753884799674598162 345166943850933782 510409937203725553 607257040895749038 506246573015389009 702321056891148872 848170839511659690 527340161421484979 37020865027230046 406034640122907489 974045341773501216 769041661926986280 990979493739078097 433922786496733506 602232584517679528 160261213037916246 77890414866024056 923408248278948659 352876878947266617 654595642281548348 354744252753634568 119860950815855234 823433737445764079 667934937304117508 678235790273713535 999957979066467570 404084618897300817 338612872636059028 506506275291648200 745022540060733229 441035219454938914 921647172239622929 980593573521209079 108748820368013141 802016146011804828 424507267945148743 125471472718685722 156396002836981643 479397455640774687 151602688800368441 94392812650209410 27189945998817366 786761746159425947 102062048012948879 983006167260332874 937800609139027210 817110919053889867 994659269706714376 67780224177665314 4802720416139517 388299858712995329 951591743802815475 775428406990911752 809065620172379437 645159806392498304 837538396100578494 740926210761495101 633683432010836183 950463722752080208 571900906519363798 139088114152910610 588360222827161915 825584805534345004 269901389374592263 600139154181995335 136759276996720720 384443623245111685 471785552506257402 464403287027948192 994535566838952708 729321817402362623 296606000772370589 707386195994735430 148981888345505773 522828996144757748 556344928541959356 687544817676945495 547527968336965034 313241378074199261 873665783602605928 283263761037223017 664483365154120046 673307046883311885 523969499366903709 14556719266649091 452717578725201280 615786133107996909 296073649847711377 38198286541828132 617910301224003528 461410536787301538 153400093696761447 771555813516441794 920256086157637680 915919834126130824 617311816632078472 711608913431052079 13232620010346302 312231983718061495 634895565098007611 207911999167324375 98801426454299795 7691449689739361 90167260917521661 565994519690613119 49246914417982802 856793882944122507 971189559434539342 279501405842355684 363357574065855167 987632365967727696 158035278412923099 548518153205452354 124045554829656246 376818658958959777 44525131169936188 363342290249003201 535319782656072732 629324746054980491 44760226206086737 31993255243961335 129937858714710384 941205257404213450 626204914819527887 648903998277347703 695296523814878019 237184730895440480 850161843160816834 2438471701923915 65339795668834494 959642172811306755 749655237969147403 459897541390542694 575819174937152526 5716809548183689 821330541200378083 673883654520514615 880292710701730066 875442165694600847 812917091777188936 832479144947331362 582824692795069344 930876742823831783 531549649818064032 339163880659474416 321022162064404014 217854305304971772 742087251718511129 449081740335389812 694127740052740170 688113248670312850 695358311673851693 262093876906013420 57814504968396052 890532309828501257 980284599511256884 545956199912644225 692778260026175922 496340734129835001 739926845014109411 265165835094957021 366796627216540669 655309189377175230 712791937173686463 697650348986030990 361486438575823037 952706109193012422 483292653105960837 866245052079967414 48558762035812963 959411100441451867 663240887631182064 845750374814922566 920720928790165360 266412442679376856 407245872591977975 676836305812055729 349031487288865031 783458217292917345 290849160209497963 512846200846361700 979393245756832067 498496925047479377 497447077260543077 633593184826671676 613638835169444326 833675786090356901 324915545920682214 414451740802675981 74398873312910022 50187326667236500 207344779669009466 950933865996566300 615428655303467072 463512841784231453 854895780043788168 128039486869285524 476938735961209296 958652559377004110 662720240400043057 297656796866860089 453144201010505865 610358133695867923 300578702231276166 963141967870510480 857413987336824202 631085620952311401 168601521152053277 154198379500576709 571624226776387715 180632588357140240 315743947727576691 440922322606495188 57110535228124740 517504337240067319 544384960024992069 18368080491231030 965437234384107315 323541560853599952 348482756430003499 448039878237817456 211545533163845041 92102782551414125 376291048573330954 570796571868886866 166219154568393929 329264821688338017 598716148894262689 318619239164510653 54333292656262806 670923883682582120 111655238760311319 196478571059729403 707002725472430791 512740892998233095 206263795879179322 180602661631629644 55453583412509981 397952592833952213 493191315081272922 819052395223033958 254997091701887978 440858029112754493 863430258457571964 325468366027226619 494233429021337247 985830353635155153 168252774921752836 45535617072236307 164536159927817265 530868365950134061 209048327191346131 605402925869957555 921255785904377801 826984478744491397 286008254412720569 40316399922792661 412378599522306259 753185190349514332 464462615689236020 211383430685587018 226446468458778195 752471908906464381 701717700102889790 110724471177664595 880743644641937004 940203322697818467 689497333870571443 102717054096301419 768529001297430373 312070534308707298 59805449677800048 677201054931020341 732377142093493943 1129356206877207 339387130087575932 586197745356827927 204244077738528484 537984613130463000 165753724563173411 63854909475841520 895403574820946491 751907507200501389 219416142011842077 847543837852730590 697643799257152402 463255846832964518 57266245478459045 326307948515339503 194558202914389325 795340191936163878 403220709119440716 531584491795082921 782366107299713350 825649132345698426 791511083682849937 25055055897214249 142604416503727621 104305537208919473 383905700555366483 415233674296032256 634061712703585651 402423144366580574 207032431392977722 119140102199109237 664123241528108921 583375663989300774 417910111765208852 667410446736504360 137890045084814461 36574127186322000 484872975493828964 939455028787452305 914860973349971910 553992230351776282 519234948209649138 633666919955757702 495317897932083749 38909344469273725 855554521257097505 100987956790367390 333469506749905982 209444969350478706 854307278334495378 249113898766916561 462580291578247514 342473722153144953 590504868767690665 50431964197630691 555840252153715071 920515411433616700 805311924968281570 575939820968243692 287813866047001682 335069090671984117 427332522135688577 443271733378366689 233565834624156501 574951707861613538 266899531794584568 511877643234060812 131558610273660036 25420964256645612 61559683426334323 104574633645750392 831703668347886802 377625370669434112 439592097335845959 119675314633447061 741631199628645028 899393332268190367 780823635029481860 729719532241828009 649301734990182478 651736996693010279 871028505787926895 364513612740247359 682588230749744811 819307618678181257 613051438813270265 945392968060186047 739198467788941161 923676456181263169 321113231290659049 715492265449066439 625265006162041200 889327871714429519 52027919754966352 28987022311033570 82661728099047916 638709570851958034 142648954971721162 910001176854379632 722749897891702340 874763597119643220 542143975468984863 505294476058567398 743168389204102654 12712783797448989 348038595058359638 26063675395899990 43959974177039682 192793243196842253 358495117123531842 343907327768567487 776564028583068497 111780478375064850 544434303053552678 29043488613549694 278826513063137518 424756553724899770 800845359200999690 140044228411370744 294553330161084167 458312795524717534 560842889078508606 653520818912138502 917764098744827147 338738513199155944 210220388943334126 306945955047295858 662534055315351426 970112807805979541 456623505014932656 288604196050596214 847519883402356363 837371183288799829 641954220947782098 590748281614669642 437155731631719507 118583580511387058 693636286450631173 361106777591228031 547335505335042991 477235373347334400 120159888664715968 848934494004321470 98331742766866019 526779773698651606 207618151675401749 887897356879549418 931367103385664312 870581753080619004 779227791574968186 614241810150229963 85046923828137665 406864856755312414 690952319878039907 425694844436115470 508612402717626502 416608931103062289 539885001582711364 884865951715726305 50407872850235592 849225388470333950 919620376575377639 19971815012915721 946741800400067493 409536592550818520 250750630319331121 618109390904485709 547233640353561411 929630475293980642 607610646472918109 63553235873975581 544986275200944791 583028826324688719 714695044385284003 711444548794517481 640077615960774604 833513516438753161 44810752878408363 319674304400707009 784127612420019884 665136329339219414 812576608459428900 655396135930277068 293256754276426574 307235973386642635 284132855883780623 34059572160788918 218002838516159592 5439973484755688 536969760666127955 738211112421383660 196991938643720421 106665933179461634 606529843385718781 76706066388583307 596079927682375768 550435834102988775 420455486810306082 185475311533808401 398200851861631540 652718362135044395 422605937153878222 753661444640874269 79299357536486714 230922687911236760 635624883122786066 982985120361681247 576284603411885180 689085378810360206 421537596442162597 101328052578069856 457995909330333143 855322879288586295 255927320066454852 862005802331548349 923246292132989073 204417799306155087 602564249210462532 999860931457568723 181036668345273267 801818767014668170 568157830041404942 430835381063947329 262865149104618672 935409147115127800 764033846557292449 288430941825241927 144539571230379430 701015592670785193 874632260527091730 286115674863914600 263750700405089343 670271195644805677 192708935553170947 124865364994080704 658842618725298109 597442978835900659 594284094896636722 269521721520045249 674408382473113574 107505446915565550 82363657743352549 261974331219257471 321026149516266305 48769826693085427 721916552073724027 988905174736270913 88802534084957608 281382420866217320 680803095209700854 141282942682397705 17999787201619647 591831586030014600 350918747489086046 286255874342425866 950233734995501204 486729900032729612 236558971986595906 117243903870571555 37752833649526278 172854973115154614 16180886600684648 926150945693894263 625211817330868533 240312813937618078 218522357175301123 771080707646571986 689069896203368992 933245566865623522 524783730866975609 159670398056946485 272178373192973593 345302898396654354 395289877238639793 909138247720743262 465740650661671259 102917094219787164 866255437881454007 688205734925145902 969142648265400136 451875560665832075 422774396738447118 699716733531984451 873763447888398146 450957813450880188 14216268972452470 634058860781404537 319910584261167071 132350194194788236 894473948087138581 271812026046615378 345885546621408419 667647248796881746 630563171760988752 781152209238750342 274424699448015962 667924586584171982 571728248308625924 54447936089852556 643781910258335637 612096121031468214 521748320792882991 613620718188244469 675044869715195734 857570037151027252 583414735298849370 461825812167192877 996925032974666583 974813044564280692 129757281450236970 814268875120320177 525393394803882175 678520533135354113 913751116103308240 601639206084053957 670598144245868672 901156830500397427 869607488014742933 255837570407381718 679232867797669325 796075461848867248 142946625375258978 202768304804843032 366697979674854613 726315685193909170 314170608603420959 418517849879628243 420129431180101872 374183598721676004 147682910122516305 731852431231592231 761465376102357863 106666637317547671 852500834648294803 878342256337335881 261752651581292995 710398628388236445 327504548047500050 506641224133955894 759080191819547778 76122130715411386 571715553055189786 964832871211327005 944738751629669709 387082773200340503 579622559440845678 823704674171298251 366596571756791221 466910821427389405 473087947616140042 631198988413493870 317237372427398562 307855158251253174 296060349726857308 413576725513165235 497701151647490503 982990535691398946 937339930380941317 790057159646345127 941171747768441399 166916199524440371 557563903367979800 288994343935603946 775712202265962698 159205389897989341 171829288945288677 439768730187216235 936042090570211263 747629782111180178 303379636652047908 814829355075861179 254988328313161746 932585076618344899 892797604211254944 46547373297002527 986308438701053687 689055246867293497 326480378526485918 179246554360125988 328700091405437258 875919561004444170 819497449763101037 652190688152564366 170198243328772312 597005558460284240 747356462179613544 988108729226245826 937852770000892639 93676152700567112 690184731563732781 168924021063476081 19969994560249337 6824527097865391 580301535158668568 408574078912054030 790609198515492031 819224317900095326 621057407803337878 193380446630483064 63446851179700284 344679099004994253 558649418487322352 657098177672741199 166511183934366332 789482479217010542 574432887771662722 557947391095678095 703954329022578922 34288388618000484 177164763516618874 444730840923070724 155112981831737069 744905813541515732 881131677053075737 25194635414702051 77175700092954729 757138048918785911 532805009458936944 539539551847599883 152680945601178659 68242313489247020 200422301247758784 752177308943128543 168677115702642288 905538700818221893 327941431190407402 489295690014623088 965919224609217403 868703828596097360 816575414479576342 960977001389646640 14531725389242866 475072811021154376 503707765209173790 561149045702318963 72024802687630716 677297429750911837 349709368717694987 674547495638597061 718312563923773744 44980784361954359 871636958828268436 123302197553698219 697891115416580619 118393825698120113 594336466906774196 342542297239081166 952289858697740692 364484571158390299 706080448395863574 659307219119977948 752241171070974008 334964238627110378 419046913928282251 381132263999630010 64416496340555730 135169409748729380 942495112203946787 778683512956681802 474132339036248803 361612922127435814 839804606874898215 740739462061125612 22944444317259227 166901429239581827 385870046630461890 372482573640233455 515646887896767681 368472506590110573 841185896376387351 265694262958896396 750808387530749940 185721291115253820 930036973454439234 129213419346644965 574631339026647250 371305538368513929 151125573338443943 972651044192913828 34487134285092974 898294466967404946 989668829162681974 891287776976008274 29994484267054534 293906771240107223 934093301212172103 305135190130317172 387459791822808202 468743737730060419 305559325178507119 281394708897163901 870963892189469544 601427496371793665 216068601288858536 895452466161868649 925057292725244602 950320867411163231 738290151581622137 900528771234544904 905276642808570595 906063787098438892 924337411874919344 607012268851300787 943393014469194449 992062554740330412 898640287519143186 354939286479914428 492942934245029509 916553125012121794 998989068233312918 665276986276296149 430194606832713138 272800578013223968 314383347716324788 837431073303187966 80615603094489052 366401492153759940 191248335087176319 255911317274650034 555404357410426570 435022535245565333 164678449159490886 109875343403422233 42759442849108718 891542367220124643 118173354007053727 123039386751313460 357623569421548533 978379381869125591 164786940421397516 496585450607871234 421180670698272208 157804371900282598 640439033563745402 90818124697998352 52960459203216158 17373766475503198 963578614788874446 610400992339622412 94955082218807214 569167756820021747 426095337707912051 694809128469474613 929145530556478215 174872317087379977 104701536437465515 627623354490966484 893566370446086894 22070615104674418 384706677186049599 303221071898142942 294434989005526462 742159524529111253 646161186254771183 553335106456931905 141074010279064874 253466328818557734 376565149660559330 255363295219386248 516250764050727042 642788943161011742 28212216367434809 4224454829761119 919579585815732047 926809779810780130 916071069903790732 887871500899574521 840942476893688422 151220976245403229 554455737865142936 978424445825936776 428554839031249379 4557037717508014 849843383877811744 285522980063812485 979569370320176001 845184781464694117 177948830705022090 882323523205140275 804522219053229979 746698657002315770 317701874909287753 190800878427979418 181166075584865395 208088643523832756 444294541352083207 63762740157781751 293197498020897953 933869993529346923 548657110390894065 782115068746280771 174434348458472850 139030706684611288 857423455052356151 740482090863446704 102002116757622264 307016944763433264 442014828626945731 237643612385127200 961480750823187560 282191668248902563 798268472510955381 762034289111446416 773425447453758913 81068924703139786 849701383908673480 129067124145838814 130364960486742974 319265367212674605 976060960629651804 511182894968270331 536303449285579628 151311552779865311 992405604254831168 597585382252520087 649694319013155748 981019497305784790 907930829705909187 89071703289231759 387794462236152744 632519227298403699 14858370357563556 96875201730769277 511177507716948331 774033753707894042 602904293883005905 308591846890146103 881978641311017052 752607931278286255 328800587233191603 645102817601557030 232125108311541658 202294879116187107 688167484766773212 985983602950591246 566618451349289147 810037202513049865 921405602227233126 421276616176564815 312356005768431105 507081176574505289 552351977526747018 570622005475401860 81740297255424298 168639956194525754 346485226980263684 802646947202636535 35463217998604725 539873913384977292 238536218518387624 980988891528158773 260236874941494120 260214448003377978 624327201070212855 980937615307059318 774691441769064530 720149076748064355 415326590127827991 398743988812113485 84079587174780219 389527598615620105 47780569983619642 743174255330129739 634527779759393384 787295262914073367 723173896411999543 1258037428061713 668753844000536749 563589793952596755 499709714067639699 664162412448445409 118258765535798867 58197678582192141 765085554817979429 596644788577879370 345888043138931397 974375000445288712 334991784783806933 122685290884177440 842830857114281471 999858440526628401 596068479322457901 775107468616327693 327709981648070690 385557070036505949 189943027679368035 108644766989926833 82743666048424251 699381330964939921 735523732377525010 943072741322220824 728227810975889422 806528615616029841 93743764589375158 763777514391889501 514750390906931290 859605188378714959 259969909087199500 58870151590255606 920097364894835076 519266919666597491 308953183315115444 609797825844032337 287039666456890625 141914547765773774 201021605562470279 862459611181751120 500008007603238094 296428730323693051 982011722118018906 591590711217110736 32026165955437057 995465886042780345 62046693153264178 719963139004763933 617366427177995094 861128516537813375 706430676416393208 194133149751041650 715215785190028173 316274310213641195 803676816057227756 219001049705187981 674263858854008812 681447156652343918 202984130894178593 807825532109780758 100920829182947049 117010682753767063 356568471966706925 766969172818024486 883679906160260740 677511197954553252 658106003474751894 407059109110828225 430278194846732997 876180740116765464 781586783548667551 836051832670767495 753832764830039124 865411231240469274 684398469936932207 369780606677013207 906707570708266735 699454539301414160 194239436178200498 399257573990729651 394639643146422250 127485568590788114 588700058148904436 636776805733825517 642692505049433238 360480090913659757 748823030839703059 239005764241941206 507861995902636273 318876327110255895 193421494008832440 320242463638489545 285055857583863304 51450603172210764 730331086322568428 507609175202636399 939862516521515120 33781101563720175 625144003370026111 486225177179217286 903834064335238888 213258161616324888 671620128684571822 619842968747201838 990550192601039257 587641947190683488 354407429617862527 207328008290143250 430096763877613178 368592935220632312 681654919375233288 685876857770661133 407134301735748704 368382418471733410 261853851391678280 376284565737974686 699917457169906764 332929680228319949 487125467140657968 587651614671301211 597486480690726342 483977782201979859 479590347544865713 542053177087544565 357749016525765048 592859450641474638 112442266634416164 634397454754872986 888969451124505745 495445883653534139 606608683338416852 792660847786948779 447764351617171746 897025425754903779 197427885598344072 180900561850872060 479686057481640648 393579691008120939 348361110099282432 470544426023360664 183854413635182406 118675490007871591 568129540650494470 53981820661702053 920339193741597495 249744998995094992 34197623858841574 456512613125658567 282008936192250713 405936817343037662 571024028566596466 173699717908028861 168137280002456224 790979775152204313 61832992457728752 362913503975844877 463923742549628496 344711665398281844 75091130036150324 524541581414375116 668338700455064702 28062080248584687 631582809853826882 169692699606021218 632366409746068112 164764991006726618 242046584383057051 327266673817984982 348577328556446672 584863810067154844 55001566239830998 770477121145252718 373709797837350858 582230623305681669 390348298798480920 828139997881068322 862361261799735537 3268680877735107 215430596646041769 899117180379561755 833146430133336822 504038285780504869 600102051561085798 662838287173101119 495280776939180391 976609835699016248 364439054746429235 612374076962693261 683265949292791345 923428369402014383 539640813680424078 183516530794095068 209718640575305734 424722377422356494 325402918709432832 97228266224833568 113840526316341489 767209457222622560 337618819410064065 612021486533044753 314179970793911503 217675445218176405 569122273471196409 138252788806074760 588368683514066901 548232747008214565 747164779357833340 583084105337509400 367223055562876179 331207524252844394 626061055740615984 865641272609620885 140628741776133350 99260803238422840 580528895912755591 679371896684976256 182499420658086231 891098803173263618 421832985452509314 4874107224479537 172926483628966410 357291240931413767 817026620893177745 998087077887758968 917761381063616537 758314222061867429 868444081491118910 242389445534045008 323674752947497638 20014220385555124 696862598634968745 563886295156369701 508577291038462795 705712533133747110 801527929993908905 15932333770815242 205260703561924727 705398482766104518 503951697986613988 374073556858845431 447769386155758764 820913457035392629 987913906935323745 707953626751495774 309007666179433734 746612337542753743 141877163762285538 257341152615339182 231010411022858146 511585379358151974 497099581646367895 988609812261777864 88826158186811987 484819610803138433 536811019014794868 2444977719455348 122929678766528719 701433299225206312 802236246331665597 585785495333290241 745239869328833427 237142929873629945 683623369208550547 875924673576707988 965877695086343684 10696304771322649 140038371869227889 509725876435202802 442091729202388290 413621228530755946 214823075406599586 622692743500374191 245926345551969898 443755793087162601 28816968130378929 176508966893110742 140404214888533289 55158681677700961 696644603328202269 124174610684414339 653972837534720597 616799198185789365 78501267846637980 768309287209512746 780415930201836094 744610868707757212 1157046357211098 799522034187039037 823215343031804771 905720439277529826 924330025751486635 271572422188886937 869355805227502789 200738874047112226 900280215461906913 525919448432170529 209414605478405237 829003825136242976 583018833248875907 610178858902654749 583942500868527653 586303834524591168 44944994876717182 455656229448611278 726431181152467363 860134029476768835 664422429218291983 235589805331027178 397088776280604980 760905854325581433 1153808145493318 117670388029693206 725486848930805838 403637976479703413 476392930865066371 96227463451914099 269019814730879468 472106495128317835 650423659676258050 872209726062282519 496918408508647721 46842318119688779 970116940025731181 917459493881791860 880380545836318592 471773908220318140 166021674362626567 557993562401762764 796694799676989171 616232608066667542 790891758769463497 956336532990288487 119285941227020694 71171447674193607 99474748338156953 361997075059008923 501686468082799036 895955822288141507 796596447507202247 530864666870007913 25291997457693786 406816939740507309 344559229709428948 797738585149871015 374373414221342603 509353970636449756 785016346887061639 339992561285276047 698219121819172669 448071196177326122 203878860272567075 312084065337575970 120570896062287068 657133551507066028 50349578000321780 354202294075891257 409010804805109628 971197211441281155 794932294691873105 8348385125481932 649399343194909279 337837014805118266 693545059523885360 248580843264871071 126511594348833726 224459972736687445 654163424866312593 280444075326925454 590010146013922052 143995922583464444 726555902219916645 747117813162730289 288648050701635469 535815965200183034 569724017912466850 406424569458371929 280750845763152871 285359504454898617 780539688209942219 917613326694209226 323258424015858594 49380030485482914 425275284018580082 988370608117078429 834107905203324494 411234403948234469 324397206101593675 474421477363248893 739349923255430068 574539026192759217 111031243492823508 966080325868964000 223869911773762199 399704779817658933 477779119183973567 622649590257666050 166475485683787549 285349440376275975 656310167314705719 413043284590147950 327993756095013165 630868862482437285 368525396932417169 869987269893518936 116340343200328449 912635963782534677 903805371907092376 608541070189025248 843506564239792071 894540782567885114 552261030998819158 375110147276732764 6955472488622556 442359508643717258 462704931783861564 901706792291158761 308805484926478717 764990468498373208 410210886542509037 320845816016106426 161931960315513671 169725086547585898 809784897334256524 177498219274962136 179117450658064031 417510759534074244 624817013814593134 914931469732674389 28707394123234373 951674335282931166 44424127513762135 758691734496332987 501903785199462309 245657076055405121 625689998760798553 292476317308600047 366991566348170856 454610033215577750 659949846065278635 967324097228854933 989807072529204408 889375005188555261 1760733283428892 951226495364315843 194097742011927206 515100889516213379 193244974458456926 788258351734017093 620945360483811368 60734828972544376 751560466084105546 193594807343090782 197563427702056875 766964544120939938 836273104040749184 753029864343229206 913310461516245121 90427087221468634 149808969832732110 639770499739407804 788008722309462419 897160493051639203 958168877428072619 262215057414094214 80552889653631899 44356131154683261 388364431839152583 515705736199048704 61943664625476566 876395531720872327 197675110306773387 389801852796181362 453970407885133447 285676226364053495 454225482223813271 368942899792990618 291391372392468793 522001985609093016 135400968140649525 997530245378476516 3134212841424276 102734925052495413 83167001440697574 965097153272066611 386884089504646051 722034269046787911 830058074590993644 545812478646911783 408292759221458027 781692833507271232 983552167453485217 11036981728708286 843730087268344910 766459409434806607 597183673234545457 379500283209346761 199467124152040907 956337163426209670 490474099398850785 859323834438269806 499154670494389167 729487093155422126 333077181737959874 136213997710553501 387992733126040532 204847631853601439 466803914600674326 547803041574723999 551783084212812157 67112511734918573 789844303444582072 113931281997823391 143154997646538715 337718028724498785 872403907558196185 961289883843477517 686591105829213348 655719751484020667 715961137711385411 207816725161943600 211127227970935419 532230657090224876 216745064789345558 390116185811067552 28244922254232422 834481397899451294 570751196937419774 503747177194544077 814497144542354294 231816180888522654 151245694466824176 224399548383046268 37409889156528942 977944899091943571 100780757592482893 1044150948573686 704590583218176281 794535980920713166 244439265885609503 24867914790029490 421698596890985995 365608993110221857 85082302525866677 334647143959413831 450855522183111222 115743673217557331 709881777050138917 456453284384305135 457947256197854790 782325237471632599 712030863127206741 72275533969340409 859028015389323023 17087532020743267 797534849144093834 208124146387047435 322948937615422417 171963782333201487 681288452475862980 12093516659900898 241355667350054152 499303752327202862 628206766855945840 23306092483973006 527422188659616417 825476827626598208 375917090828631741 407387482578417186 696965038984729267 152529773951395588 44135750047431235 29326460023424029 436735224984993768 223279581514309043 476194216705274977 976753020339984386 449121954758404086 435297364827675806 669536334812995774 303970213643578035 678253486324703787 172282646029728483 623226502716103149 27285705172412955 258844944639706607 235016512177348568 443212959560804296 960662051009438601 878447224576514352 488876388274558316 728650822711170544 875805735093567051 950064544309546738 794636526383098582 128382485838994049 781039037535847955 917873324693607912 190361385138693888 663952447588043839 717248149790422694 344272015451753214 706853820316920160 272429070699688186 974616652730598031 68159942378153124 846562458667314658 380514781512966239 735160585817133545 890097665695592696 753695505790646814 120569406007925314 805410539327165093 993616755441356455 428879442666686760 109533627475799604 23482275387467471 568077852361031849 321574040408455060 176185901308747549 146707730734502638 527224875404476556 315226865501608351 658624329548537321 931361537461468342 733032785911439666 616532252913050101 237917850438292473 413467667760363874 824816058765017361 654461176263235599 906995779410279833 455728273511803969 472409520630811892 468519661716299443 945499148174988428 189617385183229241 789517372316029508 431904409849350788 530533711153465998 263619901096570696 656829329596457375 713502370536556663 966554054442439634 76265892911349491 617606716957688166 526514045251064916 911715180148523377 584264950961238247 264861488034213908 676102768082747187 663083109408565333 979219561551148790 458301735766607359 154654098850803205 889256858238197119 162873558290517116 130702267016869901 749210593740762750 23981317631913041 593725614195951297 824296253321620834 631032483691903846 138249556624175795 572233882937138734 658503481513397616 8359257480672268 347916555880906540 371949304648417229 15679639335970177 279681073747018722 896821282449903444 569658399122681818 390171073452298004 272242152568630432 367053377261772376 60343062345776211 613054155305051815 133645780861526295 55856422045942659 241291511651385188 876257409480692191 578585001679253364 591772722759475357 957949540511838694 781015294808872539 589654060400901081 507173627745083545 224626967004597748 143810672072376317 558716733495446248 179708297076065781 562135111922811204 990210006959609726 825039262099561533 893063993875515715 987404868202721252 622941545550244068 343224560239449284 943116976989570973 122941339425851002 223113377416124946 945815501919943057 949409477835391304 295788495554895071 262851441925181745 898204516974787067 943803049494390800 10118517970331835 390365361238240089 872298738854791789 522311862280027608 609271082684121042 493713430044918499 195493478698110646 781239463999570702 931118162838252191 619074852854203895 157652643928642727 475403739181512003 679325964381570772 51409969661762836 565182586559340154 81535990130335122 952190239000689118 827085659980259751 250929104735518047 966434088550330155 391749070267708251 390297074249851972 204090831686745077 904583490279093723 89408138121035657 897690949688034170 1319671715469522 155706321701409901 157092189825133050 642568841176945173 937741579010216215 188710223321142114 926941520744722397 353268238066666946 547570451993000620 969206598088916774 851402590537024163 344217890966758776 44578858463850257 338493338001626850 290505429229918815 103427028148113414 416661808940828082 164639003217660604 883121278566815853 954944088824214165 171187792868597359 910119581378251364 65688374135503314 138755973847783191 714599987143162887 31054813564183475 41396913674700 429740370734199510 865453747067743950 101276026758508829 450193404812985410 336751096202362109 291852059371818739 602675171515832323 247237155153696860 55146816471291128 835551514264930095 515487320433071999 788124909663484656 426302165265611017 920864921831730968 74863436441642684 961318602327480589 728775021275745496 450645388120111717 442260733694209993 543490077272005694 158601174114570296 833956985056879605 420964628243997609 787643540567958444 182588838047320676 658036909819495180 567324769215182209 460086348832106016 978117674848719999 151767765670725593 693731268106465955 715029857272701086 97552723449490922 832922386792178137 550593320860158259 415472492716907330 88375629801728340 823460961747442965 377534992649366460 586461705626792770 927028844065593477 632545018492626159 967190824715932615 230088007721768021 204046768351841358 984400075980916742 235017786713157567 253346603678745587 615365078400524432 117770672906986886 986003172205458694 534437411623635624 556538371699495845 449357429996812409 598682052398629032 425133859978015934 152604296070230226 396123954475026181 683657822134433184 41970119360828600 831523687960663701 620692599304899743 472934887051160492 747851407892059566 744774601940749653 781940012707869900 418958534451129710 359956590282939934 955535721231723966 10380334041736564 901491842161280844 123895612809052678 367738079350364002 162086897150204274 743456409073395092 221605024144459203 318364244970632983 250352509394160408 242907594576659272 454683532823425100 257470059879652741 211832586191449788 148004954906716259 816545305727641029 718208278196944156 116902426529544339 719853368074955678 136841618149887442 861562366193258880 809429862198414251 50989511006147127 496682757090886171 845325636336302453 145081678561334503 727669200355131139 211562850999573967 50241024647378931 551507966627908133 455229952908736537 60347524906230128 344754851618050182 360321189783576805 200589285976934878 615439143684963159 607077147155644041 547070226680881258 454783583697544263 362151388949079339 294458935792695465 751266729468551673 679902881648428346 238488744394152335 845340982756109984 350539951699033410 725157080467211028 938862530334063627 727833463098064559 46320284706465580 181330726599145727 904436576332753561 574223860807101973 728993451507734601 230078729391108432 772898218543793337 17108080048203015 745458002394273039 137032347396683797 750153905898124679 685274932638187198 35538649890664801 964480683133454331 593267076855013468 999241903530013557 594144817446237277 92332345824251890 757076756453825424 166126586415806659 43459653812837565 818253327766607432 275689870548707628 849315472545642029 253316999688419272 767113222360116835 432083667030752611 627076527191015354 503121847171503701 903786630668708725 615281732864931150 533674733374681175 25752198138243930 920407033003336397 284377307119279454 353285511338005602 645428762968046180 339937477081398908 661635451873757131 333478314685621310 669553172511643148 680761599958261702 87770893566800692 303942775785672364 778375849104387701 744431177846313383 444385154995208431 353520780156212085 470016220632575971 640621018300205886 83777607905852367 258214213882326483 215075121357697332 505317436479750775 947019917567438418 91515516901510881 652177532866966088 364259038944005724 300431869397043556 153950375875356735 232798436459047590 708071680580131255 880639609232579248 297408805368891016 999494420387882965 795958500156712319 502585856660308 517366163505691575 972695863831329803 326911248748206947 8535584705289770 950486247427529152 569608878699723884 670159808170897485 822670000118613598 252865499759263007 196849432644866007 179039804317210310 26579868073913846 563342670183720746 992474482145627423 671376986633961891 206745162573654192 338189619960539598 862075474762872428 265827924001336496 571698312106712200 949643659533301852 291010882141056956 754808276217513087 938893156436341222 10691966909331181 774713811332124681 163888622230632992 661863390290478850 814822165724622250 836707428136002542 36603612452569926 483833062287364980 814043486911290727 743379819335906481 372804083155207007 375474910996832997 793382353045782010 280285112444381911 575859914786927176 177960699482087250 445602642005462219 158933211700625566 518771479785591464 135458255072701380 25419527611624286 458309713727095919 701942023769755308 651343756768628173 885075672765426529 199647417157918602 761383596645772398 48473093000329527 445237318005584848 724638312241730055 143664598028816888 214248329160118884 7466287619708854 847252907781693148 102647212774199053 376647267858971683 149422903749463894 726295262904737884 65769754583310572 570264056026088915 626763778144019366 524897034420146854 139449860708855009 66382209841474037 670113354063745210 937341693335583281 877983570602658442 841283510048496798 46403806418155635 259752331264481852 25408691041296008 221597252928907739 599619101893027028 697927878182108005 663215726569473263 720669623455212656 383039742461041315 348117217820000796 23112497853303763 335842241278747685 15118604841581515 911905107333895470 390027040393641382 69558345548862550 795861584743545343 855232877423219747 77910642306857952 609817276904313457 52139328270031109 603886747994201582 17703722913540438 133594802285862025 293942961511727488 125655566735075153 826651801258337524 976954818681442209 735391084599550767 824990521118204254 165433786983601153 860367651461297793 280097393153812350 924514072132333558 174976830991121589 343041916346640342 251145780122154009 852143679720091750 580369658874360018 295976443543090424 487895155281640810 307455447661383596 841219693906462707 181587069600540767 512129730166040831 973068946107150635 337178050851236414 802102093629756414 549448504336629779 313737837492200746 835578628192725695 602595482196045794 226507779019387445 870611278571106093 189499745319531003 566841085106391228 898698367982430082 233352959372745875 11506199473420392 520934830287044157 401051945563448170 479164401630407436 373537592426598652 453172451027243448 508915871581468406 336301735434665764 248969668563813262 993873423476622470 878388008011973508 969588211777333936 469833994644879234 696051369949595306 811882659757591802 777172228837000042 688332492720385547 976007294533023010 759285905138080919 783457617976101207 331305734574427379 986824361627527313 324848569446822728 631921785691266373 632938475912444128 598891557175497643 739594634927934501 70535276074600283 975747968220151820 864970678065492406 71625124210372340 573677249937509804 54671803582731383 622254771642238207 219476075531031220 656644019948427899 828840728800761537 653365853181846915 701879062534000688 691022739869872884 454471648256045145 775797742441914167 90989651914105923 253100355576610194 157439729189748293 606315025140834496 17018674911085204 429717863687542959 644457007725513561 580025479615920567 205927706891663341 327035361009271003 594707397926673165 408074928624786646 986025725945251743 602302863487959961 530055527274462482 478035129387603983 955450387591453118 857971301573105865 682318826738319022 195772256101101828 551952551013455327 875048339168814692 182769705451549492 934360293538574930 236927443266269933 629644318623857281 386806395174725925 321219227903850155 995824969746939980 16791471197038502 322736211338165317 186571256715602520 299180356106324600 690400668167149425 288649346660731552 98535242653068586 411073013541692762 857536491565194281 912711496634825483 710402851740043715 11609544866180518 883158669606995450 906387654436122503 18679406202677268 288910524463475550 558145946647021373 985492366278039952 582559662219870601 152612628838176504 775101790847371002 794575388184957029 134138999270415201 874320663376877584 797175370771727231 357739851395200924 293888050274144647 139482086615143386 748146264500995272 978907132218750353 952313018067316903 43329538116242325 854516924599246570 209541732891359753 149022168207778044 266766266302614290 972099638736487634 880080666565203097 862357133678141624 728307237452457799 755461500679432849 229051303178476302 199567105618185830 511250967266200735 166385926452492273 819714977333895229 893979873520173988 86256528117652924 478276596280478435 475835239032994333 634198964544569204 334373982387462595 98442606278969886 666410244808333454 513232291150012614 246989339650343650 859582427400931202 303130419979709391 479156004941885713 154664409174203620 561571607073125022 424258269629045477 791570753621589683 232983825236614082 742649309972798287 761680216564714018 98321962614212474 829570372743637469 265523540071236609 775791261062132161 483803646190105403 776927525994671805 82025531250558060 395642703703884857 171085592309816877 623279954065644947 516494133301214205 237432172828550391 409631666309935989 123565409208243067 587352159702094922 38880118404574862 365723614112372686 642629964958516813 656031243950461857 307051710563584397 945846288987546562 909475559570801370 8088060246015885 580551952417608386 348757672047275615 935905296509713291 833032724732825393 766869463160000989 518721928918329256 956634132116039395 40663775485226509 598789752241734416 40636506110029312 136763588463824433 909618252899540318 89305000309617144 461706385451248391 241589722460031740 852865205570148814 63928817466945108 498393857749596090 180595126315817828 696615498504227064 899101047550940377 891054555409206236 72282717769471156 236123499602586167 200091664522416097 469606073287764963 983278053590924961 506596535582560664 25665935361943358 314890838191008995 420643736406224827 573535933100957354 939016914434795263 827832252837413823 112874743133062581 248219585761487047 311398333909453896 809590462758135922 801001780570287681 527174944775158001 692889761777721045 530131823431933098 519227232701895361 638653724914215477 432875461986650976 800717300377182069 567850177674739449 25253793162081304 372934502768538190 845941320335449960 113282621711292296 338934688072008971 111835757684655643 921331886354201950 961915995301191760 914830930513505509 994402228773878203 996267781954592488 630487592871072537 818930530656556940 776813444333174608 907594482983407821 242625193942337009 533006130256631621 803614871461303950 65359612752378242 964644589298557379 188041325115637582 823153194705890097 588072371549936562 336931668244998343 850257127752519268 718129806163477385 279193441187195057 946981995517463831 262288663621740843 147970614909173506 851040487178330908 663144352322524937 817720595857073351 174162798832636218 994781139271654362 155992653056827708 768535018769351021 969956363999756162 813528505806603291 572560392615457824 85488169705953054 817793922184483628 321961284582253268 352931963988384345 368136131535400068 989136795298011307 588617815258049884 210039950128726386 452993717168757182 245863723818651954 376471716802783363 402703650740363977 707986560324098316 365472124187378336 368056712134322349 135935880713708387 593758188826110839 980377634726021031 244654246549584934 462892071435171118 561110240674445111 670751856470213946 692419683465950618 288495457005184482 204951693615872555 744996406604685629 10640380551710407 105871503975791910 922604578956282987 203457163003611347 193750255320197829 722065468746607417 925307165715509966 631604534092547844 630120091339137211 579917754102466432 331045717276918093 979947675560766245 343323963815654958 829099156343627499 55732575143628208 876520670613061461 54611600332333474 394771424501207656 575676144566120906 499930747963166478 209632638394936590 404578319888762265 746202894752669261 264596294866107818 79682390928715858 858691463996529964 810717005926153470 878995552391408843 131246480688634828 594124755290426717 594937973537977059 311831192253534926 705359159510792315 116754062749619538 894431413028856258 522301374803007013 954993010854649194 12769690200053526 237278040586378498 964931956093599362 309606302948202017 270688207587020904 188366458619953306 460789616207488562 962927508092229463 238218513372850165 135502005413779779 35653285713032996 411351077521490107 88121419717570944 829916743919860324 584510166963350121 512581837082579708 750829858160666167 24542560140793266 315105321014440193 448374905217502371 46078714815623758 797019439546455623 296261362793618448 175588610705351341 99571653792674474 53288904587641371 639875304413576055 376230786244515028 790987939774191948 647752596021739349 9494251700119904 871603573764150630 817720875482585870 46867124000382043 332783292067542321 595725624456187536 180731290134517176 537651323828749448 808413887212632231 943023182548276888 555604312911269016 694485298309236988 372276924122099275 280681814142335237 888923279112456484 207006082500899168 997766912487260055 864910837097013916 810277249973384463 804085748222344542 819935542795099131 780400702057768974 105030756820095887 798762224586468086 287759387614437406 844413674501561640 896415617722966012 584939501943175369 651566457227661992 627345356483840330 292170396574862999 75028845786600607 51509662093992583 324837511140655509 856329883367118293 942176529302900558 743735806770281545 31336119904580125 812069671490277642 73614310651750827 91923740947729605 666134518892454974 208426293750934295 119820864307184441 470176421652468582 737516430080922909 281668558414534840 928416762424154228 336893588667909365 264064030905228357 194554167097156408 704968176251326861 843010812568174023 453428225708565012 667050544526934718 176582436947189923 644480175694398590 95296992175679016 253024133093607673 715354516278636675 200308911430245478 940082706548004372 206010402227608430 165520094351696639 981528433873840143 439379337040901010 82876833521499704 35575534879088532 176982795651390359 507460129653263201 494085422485941845 983718646597104059 143912169413885816 709195334187727725 803108471748299839 114993245638768522 392297612868272852 160147015845841291 802655451932385320 316119275265203701 651004074691299807 970852272593777527 551840286505319005 421490408894055659 360361053404829022 347630391213018491 885016018370106086 458384300745943520 608173469841526873 483936092007054240 504223083484160827 426346067430936535 702153797056463092 110642471535754529 321802736947859411 557973209638464735 391486816300365200 413617566770971558 834336016349771450 60303929998646495 192587765751954316 539344837862444497 897798648874880524 354861681006289882 838460450867373416 500766516414910906 837112755894538887 868350487574659209 938852037807120819 225361278465898347 333602627913270761 382424923621199593 226581823059943703 770306497219486560 772474131661602201 505121399893752481 761822805773307191 829860054007075077 245271767548117262 799483423641928064 107384025278582524 24570525858151747 664084711669135425 390130472006338086 699974906413671723 186751582231060714 671125038882859603 105079629415412292 571672519361104599 419625633419672402 154070043796212720 958606978782259549 876068905303797209 386795001865530553 458662293467389398 834364418324351756 220669606399161727 156675019558084810 423174316707994463 398312693391246794 408717830744905933 357527923929106750 866326849284176120 619118795204344080 262403055791801647 753698038346541091 673659944338059926 419133959807084588 346432171358622937 354425538279910040 157543221528046157 68558677370338468 939325958597498197 891703281668756243 552046096305182407 344482631103617176 460840799979265539 819773190543045648 727396795116585407 826563052145686902 84459929021036180 795580840910355072 651718668166387326 555778533514062415 945465023103798678 189600776040876102 577120491594793060 638939104154961517 548267886464581352 649103240907349677 393382054997449056 201081750548696012 798313173907155498 716848884576229644 388202171191590304 417097140597873007 711910561002649363 385651761239437444 151065581601265367 865894586530166660 609312945912936309 550331663047413233 902099125500251266 738013809592178324 143203430931612248 824863570681521689 927759867677843580 735931063998498482 172569747971040211 688426879952217429 403877949921706933 282555542181084188 832362194837657207 764944638921444760 871057665522714868 57702241807681026 857770227808263618 577139237595256039 596170630091958050 421492377650320602 598484833880748196 778688801275417548 677425605586095060 748756874942959864 69444759781110800 415144184509776893 304922299442265570 966318168035852552 351212343442408795 634946086057348774 49940100908208090 182448872746598516 255239300599223514 455147730261076778 499943453863813730 76947659046667793 719404098620657002 992752040597731071 629391572164524664 957438337108073842 39003837079610462 453576238803145293 586167262659223193 195483807299134572 637832569931950223 4624617486216856 562811457507787342 289762837804673637 103927142430292650 348877474838036087 812929716262996642 169058604913343475 894410767834485209 61915959522295589 712580970979575946 481565757382666129 731192031151364885 902193440596680516 681706128256845902 35927276409447489 724777942092881004 292272921657670386 650414500786315282 290892490097590597 918532361202691971 406127772648543988 753942273839399478 872669646029255680 421884750455862637 843845237252640298 13075419081461267 950276411676452462 628862493447725407 349605985122777512 671967686289153694 72172363927651439 126999635900427721 473545014152948598 104145604634824937 131169547412643248 274312479642202998 729608157824001489 866429414009379537 827448718678941441 861112313455709193 880247749407981783 490582363021949744 468340653864089204 551638569866139495 914297309994562855 688355932476098699 472321364219233750 314500186544697905 94169979478341199 550245047085879164 563492210600273191 315608944345513101 568352977890991452 884060313342968099 344429042194527488 560555492528156753 842119615167193917 808515150806921649 965823991619961177 358688677846271918 278541125537999716 946961830797190906 232297425296962503 427843737308001188 329884337559625266 228822188713457383 190581253186033161 459506820669727391 490160701983609724 899631956368864744 725491315161834652 249695236108455177 919722415660184957 202451778422600009 947259726402915492 897225501618077982 197560484493333205 893742537324647773 796427528626352512 833522796907967707 802241498457298194 94573462177821828 977689291072907799 387268415906457321 960108419929070595 669902488366681859 303408441776548065 99502048640207338 107731980342058624 597434832757384284 561997026566444208 298078749468544741 393566545872337139 562641342772209097 835792085655928626 754974942644469722 95362948704570338 292675533345978554 166366899332377437 444528840705960512 415799228782881377 919149358237747532 116647786277250045 260715814775396742 460830539020327064 468567937067035844 397587030143328839 411695076192756082 990123458840255055 817194667636528181 867473663954387996 695118275468671214 660464691291377988 753292321826787033 458546362996691668 641207960711734321 652031927974489065 693592858302012574 910390507966093706 672152196669796213 234006765278913466 84821212765130919 480085575731661756 834421487192930670 38908814361807805 369083627775509449 274300244655061927 522161891682471341 78779760231919391 201607033806182164 354548366417092842 278463170272251742 603848328048607107 71495721702196795 498975611564732147 845068834457990001 136491255687893961 377830622996302389 799546693110070153 773348663028599663 722387040662156854 89810352405056431 262584861400364349 256736047841943502 950565068648629075 326299341203826046 665600101939964415 271396394122173033 888782497723635738 358505410511615787 818768691508075921 709511328220709146 283787914196062373 913625429463975820 934360602863562757 508463936853377074 14662185987757732 226825140689942269 66274363708707908 712880531063538923 738644590934048724 232807890084561472 692536963067745923 477136006597355527 829174269108845712 313695239801001129 699530813641487064 659957883553835037 862278423973369401 746626839629376206 150264302647606181 622723499900367956 771429614221262299 995078481291232505 428111635549868067 537662781919020732 290136498830764667 850986662655650198 47462926756127453 107029329468853971 539308619923228616 579084443599763420 984923536815771695 61368019772828704 671341882417575029 427371725332400689 107921593092555983 89518877134944384 413968564510757078 7778952185964715 522753224584049735 6694827279753943 445374907125407047 462097118240279447 187148016465190770 408584254222686591 795578668432828605 508624073156357606 517672531117255420 390925662260561089 378047566560448321 435415139266129889 21536977546954868 433156609279461717 710156387259588637 665024056639146738 977518930332159091 929616684065419441 984777399313811127 67638066277655108 221358448939448311 484215598969162921 627162639533415865 319478890598129275 436074017732499957 846012963767274844 74422013615060879 650199931082031633 284177410735261432 500550732874966189 418873934735861430 219936288287736905 448752903949897458 596135097027660054 459785545753742156 373588032745638707 837033096814121627 41056195903035044 687746651630005777 642814114918988442 292681626524482967 109315164505757636 413608968481008959 290166125538927119 508531837668143191 292703291760052663 412009156227077426 62754578960924489 932560611078817452 727389384038106954 366594782685302465 378579898992709814 523206747478175289 798111111005193008 145773309017677295 546385722348894204 485690797551537394 582828062798500505 677787176520790078 680901407612267629 520757400319604628 833872554091890610 519758051491838819 465480866293890461 932464582161774661 403186538924579830 581683999759559560 355627940632536504 460776998039987437 962415895053855490 155650381258564079 79486517878238277 233940849900619229 536126216009399498 460176909946373000 219842267973425246 640399003146030111 985871501146955845 687223612564592438 250474540806681446 482778530533136415 991742587225937354 801195319119049861 69568268846979938 427840629552386083 418195404888558023 194859316241875462 767960561838868163 334977843944759025 266686896721252613 662056702060769618 949386226832247066 899683012596136592 562638027521378503 38422095707549350 927667464017819506 686925746652205214 599644347363456717 699446886499294528 863453659196198684 674717155916175896 320657826648237600 91892941195113909 396147881924616828 294631436106839433 659167520337198764 28220197673200602 191876299011476306 400361613350296059 502340638730950718 305876032767326087 547539908036442828 902663821140406571 267350007324036519 721113121770790580 523313598829828623 78209098429408259 949245990168526355 276336240076612605 454764638782429450 102534133438816134 500017832622925360 957513328429089651 42431969361032989 964662122580493655 405016020389707960 792458108756427232 425040603055388580 30932247123293896 898872022538801202 257649207755818451 28082118514231661 882709883455722828 888438217521706951 869112466757853549 399027239092748996 936331494264771396 311665310208264637 490220633328316631 556543171443188814 531556725345532505 518378567778824623 131034713381308632 832500713292688226 230751166183129607 19814210351853373 380032742521189709 231809091966678141 101840751000385061 527024159470510180 591595090588469153 729353503771766221 755836643635473747 774658812851510319 494822653927388506 97259584745871814 195717475137834909 490953672569740570 310691445909636744 682161524152656264 523373461115448519 841969200249158526 40307618245956697 807734823652407137 998066757402108668 325245452441057341 808286894281955214 492353807699937621 262171984576582945 638405933409326896 287155242787604210 158372648945632166 30263960560808350 10712325379606933 823713020458223078 988902720705782591 639065270080276606 808392505588852898 809313813689606896 560068836160460866 943575245236400692 557156942990098436 337399113393104404 970295400846964870 935631904642123289 270006397238028385 166888963931533178 625057927697646107 297058559825993906 276149627370172868 493229991456744920 734110645393665457 304642775677575 9568265928351305 261086439475000556 266836636946485581 48484049238183494 914304129279585366 279762725403860007 837159891161715338 315906807306227598 998942211249500526 712605037530090724 780426041737455936 888794090006458704 864798679293101160 570771447179385149 598598282270126597 933498764666862664 169820277127936028 229894070237868607 228067918068650136 420070371774952841 97592812007040485 867828000262190754 397975123291546236 181354916471444729 228014890184951803 473253055828873504 685493962052553693 180680863980430345 840213481698748167 531386755428455781 288267441167326008 599301204839105998 99385752033646285 366372095513868382 3184024524618353 517310224577988945 860623169523730038 863339879518152586 431334976573853123 932564189683758511 178341446785992277 457807443926494396 240283674963240807 776205113364212253 872546343619571950 969466863737092278 829758039217048316 202973494211637890 247518465498783432 475974243632792412 510308160777496394 958801339766567037 590362878148285668 197470671074985291 819422076874143806 597027652786583931 170857353811044498 365181880346551381 580382606147377440 932361975607660895 428759210510062041 110500056020355618 2852014971174732 819927733184653628 759915647431233001 833312672116050623 558825772052546675 765646541788671414 241934293882999209 455300498657237761 863799794461589827 655606791625975150 310617704885914663 213853755876628240 940786282389305313 394285820326371263 315965356292929859 829483686694754546 388998811989593709 59336235221267187 511420248902829051 472274019518963444 132986232054290805 874679868069432058 369504062648678653 737650894788903497 739630612491220590 7141944149444561 270237506325236032 533088725710421341 419506216835561039 5259392485714971 871590477802036311 946237077153055368 201670858848786438 222915756794895231 311092167536063266 412056953936716398 428421205325337329 949968811133446447 244076602137238035 795138910472045191 734357474649207137 529608935940716167 549395869412633597 187868440061289371 945757433824574224 996999321247801700 3973117593904192 105824131930976193 949175308554470088 591651250501550465 569218597581949837 504197116327367072 943385069116046660 547107981515257876 922002325623945002 887060277508390852 579452832696916840 426909454028354703 926686554880322100 342243842696421584 169712345465159292 824397469644680739 419224349561126825 245159145821084992 953292382600649927 373972910392985924 943977192092607684 975637040139840025 730612889540218901 203107718685903389 218711013718216601 951260196722107204 657365219064984686 420455726512871187 795675399845987734 35158400960362033 253837505960678995 56557703733054244 471383138011083269 516762305472289834 197760213382115669 938564773174155413 85200421418650727 11314430621859489 635747306178050913 413393927133302585 240831463688278411 23699196482622332 769468501388639158 594353676672941603 23584160409468383 44463764861947846 728627894898720877 215448838404340932 811325583490260020 9328546129108058 485826334718374298 359950107703457009 630324111721758492 170953294038596026 931952914436057859 290163397080321395 970706325495837756 566020963268435582 872427375322349219 761309119920484419 49866003113684613 494061494737528254 972647403972151080 457760935561355602 937142271137792247 956599319752789444 173405790049077884 161480244831184070 813028831943895293 970379264490899026 876248957575834667 559394887144289710 480687382326978808 733159302285463378 183715199846805501 631386017426312288 806011202030367431 694749591946405679 106511863179906175 83339574800037142 520029356086338079 886939618278214015 472223747723611484 475047399978743370 956035329804207950 643815341680950607 9946025110406647 781648139409213264 847541324280316282 51275445800285154 75217790901179381 676063671069972192 138412047596844791 716767700110815642 347695664389611891 140281960307919699 64281684857333609 569710197417728107 839266828171499488 140645949558076081 337207583452427170 180287852201072077 699735560442889044 153175007524417052 370515335048045221 785455789071231024 301813905073300669 546814550615985150 683780161593166746 139811508824843229 552066244409932874 136356344944710509 198220245298953678 878304668595309565 711935834589018073 827625853592171043 268984808677516359 167513494926280827 324292782329735235 826036038162822122 407420316262025284 769526421562141637 756198524458971444 771309022247035821 487745686467481015 693100229681309843 309325400468737402 957407189195113388 782871801677572350 141305380773926758 670606361920636348 806462427921175 769437016285797077 636056099659406812 912611313438789421 656246980891141359 804308888031847634 88214997783738630 714782794821256564 264969688478201596 705524461198214245 457237623328159724 234987128632600940 508518409491473454 478913924953856336 241252804906599946 657826312190242654 128436886192099118 977593441991138359 215700172426528214 454218795365604810 866427267355200724 549604576556016879 182423595602459440 661951215547235250 504985889467774640 899517669954371924 800247130248431085 785845292752310068 592532480668781951 968475365213018977 323356224023178343 22255912900094962 803900917075323837 222871278156771335 327013060929467858 687206364649296306 885718514125342741 982793460422727044 368110690749863138 856743620313979606 584687922107484136 105752838354948575 831866723246449230 532402921736518329 143591178374373829 347910777734922635 814987728136578849 604825700670164059 22865022120677356 786224238966607277 215947760076978041 717600459764805834 890897409512035046 117148131575231205 147800580102127033 166674571325064150 797062052364752769 357913712909373607 108319515704064991 2900618739791650 902107022264021568 382841187496527584 351108403212940669 112153210301820645 874710366024401058 399292817702668400 389461130982479101 291045745504034145 568987399528828294 160025359821626770 889936070023385939 347860292707235741 10818747827734421 291809518635206817 618025344451180170 844787516160055237 865704633037268966 621703923019354202 343611529085329478 465479270030618560 410940370698971189 894880373080119905 54793166771776558 712438506800253873 440209864255031748 518560435123639775 128211352258780810 865558227626648677 186739511527828365 526508549540869623 262083027132342965 916248257006404047 909809877229829160 194390513036663197 372801966115384763 615061970019530725 888157404694991603 643675406131820606 102767837602149896 699540886132727834 17281336301566041 575380854947968571 245936585135849301 848647746779439306 431773150705596474 664773923532606516 328885334404179826 845567993893187486 63157038395356913 196644607811863144 640804191191185395 396316893439309581 340294355268094933 976178292888211240 459876946786412669 643133987052182744 54697938633075628 537303709446604117 623394698556240282 432698204231162036 726037409969922850 429780237030806263 940964540614569686 932929071106415238 379778389142085991 730121461789953935 200483112350716298 537133908919091474 809284967835390636 917407378017868483 30410443659813707 970745832859918461 606267569288989299 951262836982500039 55568430959089745 193283681322391734 516524680502033997 398091864729725671 451627290762899991 962968804430986235 579140616266387508 532016308543523321 962956827973628336 590631050530735455 989211406389602584 231427301838952699 675882210986793612 377661337433399135 404344056533132128 372249689384868210 849487450700383407 21682201225542193 43837818995639658 676916562464545764 765688185082806111 838890058177720933 918472674226195439 668423937417924245 88429339885699984 443445246334535530 26104901396759754 54939764683447229 155403752243983981 208936481935679989 813923408180820254 635760805785720885 266501718818487262 129362706818968216 381779412998580246 498023394419950055 783611381898942686 373885577101357111 991198370306183510 924541180847033932 843604222485374542 815343249055850117 541623335296470882 59493645741836533 362806409640383261 522879398824002716 356104262235259470 691932060249129482 344871604577269494 80426933212392263 948156632288430600 166625025303432387 791956098561242304 357398936944966602 351718254936133888 448678087504367091 765744866288397583 881252406797841962 326812461641524885 797053342604073597 129843490657927348 429872833250473916 161065335330335128 435720265935463888 451707851593016107 28942085151166896 747444006754255587 73413700034756725 172489057651916061 755825748824797076 385899821731344278 495484110282630791 745067217681178365 819724314666192310 520312083201022973 180843371336900164 334366813884384098 297527287504125886 622013535282023858 718770814771373672 601994610695233950 977686733140975170 233531777943418068 51998320927363114 521784363385010673 571521249194821069 295774416897131757 190407060532442947 260446329704691857 479435016563586610 234350925058118484 997455217246975250 521556713288302892 697564933438110412 400450393480939386 80916173361350985 273098408886803428 112068021401802189 260425715365003275 984570911092333909 410470840990261318 802199178462849536 113219871323022600 668534298435788332 126164404053060641 775993195940206647 766659545636265135 465119937256375320 156371693883968198 565928258140089811 90704412515737072 634838155362593087 843458566317715290 763464686559912784 229700634060116716 72555896335249435 431364484493868962 582209695620934328 518227167089363826 724036647125088740 593563038844546604 387509422574079533 82008018972786583 418165771825179962 253832442157098262 751027614673100392 993590426435985951 9415135227333785 599785169576755296 460125780639314227 541124658946196199 893393039268715698 87290849066702990 342798742268588015 935767498099687847 318684139793029931 186305871517326611 866055123162953217 821295922100391999 941078883908322533 110305648654417611 493729104387850109 616360221091251495 34156566622448810 283318777376172692 325748916753770358 413457566955241017 592913783827685763 160370297377788852 166142013411735185 260793920458969819 207618747757077856 524764354124172918 66532996851564963 841159393169036987 888097029014303611 531754705931877005 988607899161204721 44502755891850305 661650968352970462 240549421585939864 437161603183657448 829205830603548401 231601840947433715 508185657401953729 493874039319465866 393343918087716388 278368251345604594 844473582420397064 456216439960811243 137986047070687046 716054366085608795 868802612597075711 100646484264464519 429139199551466654 328763706266664223 164601537379537030 58704885945144146 950101699580891499 317026703173457746 588544732174294980 419376186062223031 921543958132368963 414519626326627187 394623477661478868 657545344442264058 805591226378951428 981311780668794582 910640693031186074 796415632351125287 784746357272306522 893682011387633867 980501364484273963 258799658442116463 588702927824264533 813866641833522451 307314747201937448 29475506560951214 795412168027506629 120836227252688465 974714409457588787 79709490525244174 85090431957518537 840330382205706418 195698890180386470 221485805330266449 879709959602898041 887964227207402570 719741107091402187 692690871582528383 42602524139143958 144920126959706023 682715318487932301 468816696559511508 602725009211439696 398028112223549436 605650001742088857 46815089949832993 953043716606529333 709928122731719083 821757034214355993 555150606255746393 838433620909242172 318753361150246974 917867773719238554 517887128097482009 383049393048470469 155879134697404655 460108566800694166 904719171478638045 543936673561123100 134514175510077214 273380676880168148 619028815466426988 988696392342657298 740445666474490527 912050802570590395 135071193050779494 730797119734947148 112608092997602932 478346480562290677 629805103739189696 808263721615852041 606487374968563499 605752818404571346 822090499220444485 740347684262903906 712467155162298729 52404272152185308 866713185184602900 100311034870208743 151866108747829348 897460058575955031 73666348390101001 189827843032731175 281066270150823004 458482844656608944 518618726856018815 210555214525132578 705303878093795637 708515283820891927 451675945081859455 545570076700914104 207341504371426528 243333509649579486 335243944493983094 904470141362642272 454220970007313881 505851165845604371 185488386768234667 236811829674820973 618892711794803154 647602814568995327 690886017664514228 912571994117002158 733541608208626660 454551903967799702 170111378962422250 433388926606533337 116599939977745235 550103885551925498 999292374095632911 710150499582388523 653902075549035008 409483333392525596 846783707203380923 129433304932381389 582346319062010566 12951416244820987 325066742524867527 474395429308525658 501444143899058213 409646959249090409 751285227507397101 927784576492453218 497046688356027063 787044812834133855 67709123913700663 818850135449571235 953943397874253967 439453436035902352 662063971331160552 872953200103429909 230203250538930901 196046247122649891 235014998538283470 180443662080375533 876594248870845390 389539696285491445 96526686094843650 605054393775809783 705286530065017150 403981546743547750 893229856616686918 447463690804723134 63174491478227874 776532863520672923 771862807099765358 744201295906745019 298919601831270579 277007138088436009 865791102475727038 554069395662839059 543702276169731540 329769370970433120 752585188439513432 895439422937051126 667049092815123115 615627333371092710 988149078920206123 358331854545550193 430062946607674187 828652028532647942 952029697651760526 875334858867940283 747195086623546448 90499347177806266 979757238289838988 684014674240403646 279707454609872292 432136762193064459 650439330767637918 566475694367435731 190625825576498752 856273502834405999 45730550462452446 899476607542940978 700248311373356289 337115348102109770 768471703121582978 147181934909636121 890056215790245618 97827257921827200 759061534119624503 135306366011132824 88877119819814437 90736627230368465 180362444737934290 481487781684248817 746229406362908622 24869739513194128 748849720074484666 694352632718250491 779864819067419897 415720557861037174 415498629757830643 960872829136783230 439988021228271787 772023885135369466 171027138502551970 986358460211602237 101083666966867066 221604029459649041 647648432357865972 373819321617626609 17248908473430185 723489519573593862 545363345950495507 75505332121892772 223116684197416015 888589187552013679 944770735871793249 623786601725273060 530292505256566218 765685054836313198 969897330895124251 629956485734471049 967709998237758320 983184900730851618 149379475121786678 553648058816668821 838900485487844720 786841378329476686 304776240273745409 661650021885836034 629710788549845691 868267423949642710 590562108571702915 612100538682054595 507859399756264715 786116256209539570 394966959687442655 903955085605154094 778730908785436092 2214292181144839 395273310536064607 955734340481843810 480860348672862764 604946566350329782 197547325965233267 823427127913973753 998451191218022572 427605844303215914 843856745479835665 591837693794382373 708590396691174526 394876057983251309 825908096420140124 824740067369483121 242132213637919782 598918365198261767 83467312039803116 904498700496336648 512479075667064854 586978902941872258 642431027961115467 867557478488987785 941761144688602978 55629155936382036 837137851915564593 759901213770963269 728912417392134644 307784495718862443 379056698765905104 716313289150756075 616323236327023404 119144856589961357 460379254569459055 447567446152169413 549894240087305961 426160142029908755 237035264372814485 364774630278409555 556978093993799029 618914568498674069 130823956265661708 985912451689131918 841587993916738099 145309616982709283 643226757918201934 679168292866564105 325956100893718538 694100570896688048 218340490807126380 768781960313230380 745193973537126644 405645482712569248 863360430759691260 754822043410044633 313299766908588561 319769403699686528 554319587509421836 869552008043808517 417397818286228091 628648816919493346 551559089807607407 961785847314660025 208725920550987835 978681033163592974 34735901934827410 385398749078406034 320839538614534888 372525129685973349 432794859465739468 942724804205126927 45093889610303227 5293321116211514 155235162016736865 554775026598105334 286517104806421580 743882519380362055 68754494254367026 359378879103007154 382655359520726122 88851710931705422 737244608550008128 66991211039421668 350098483430271321 333128974626173820 520481513782445087 648386246433926632 364905179885171663 493379711334009063 581415406531786594 578368518725429312 937068133360015863 567699723531422763 599932486691917644 449018643057021484 929922492407055797 351714185522400472 714310618904166680 966490097157564196 135666680515056465 348699244710741727 24155911733577141 569651919863030345 512597091822651367 962883425005288753 927489067357435914 435074239028658430 295339566058018787 178979427970573371 847164230827656088 557141585796781377 978274998353329537 899892603088149580 884586513504166666 901076881237338220 600081535224487757 997057048893062195 629066974214073975 261305009049251173 696643722127001276 817452064725052343 323068633244170809 868914116473209686 826323992144143996 185374953117715978 777992287498044687 721277506610939947 458657741419802924 612119557061426259 471663580983408370 58469965442349794 206205921633402790 664811272786661421 242562640837291866 154257889047457366 76546107456014245 649101424200384045 917998166579586002 263233953928612730 90352787667903025 186672202570498134 602138037896089230 101957008206963710 77552466713305636 660102275432534180 562968005789002942 540291671340897470 186758972064479942 441922109009048441 344278493847637290 989393996095780947 314412461275215371 297921872598405689 827587129440825031 43571122824931723 894607820098157402 146968228815709629 764953143899631352 134316945054553581 920255664474695132 904106888742695118 594253912905123923 330614063164940309 110962498221042452 358136508329822886 329029484151202028 712649905071133312 393203542817460580 523438282544101756 426144338553923831 45264516102398397 768056340164834922 665464599848143171 45032257126169 190268838837544365 216387514987948179 275215782184395160 545438328393022233 410337434846625533 806701725997313652 636069636151007091 463720220366452737 430189328636947725 559077236789721507 610846259693990996 400198532934697 467658452067740616 626955810399910019 593839229248885836 722162259152663728 483463513851010825 749496963306092422 451046055703405699 767120786597787644 358476150802233580 512626106503719818 434659134158516662 812978886772086781 107651450694643817 491311423566302288 297045225243575995 882987574423139579 361253718678816725 737030442695606066 850534169744169719 143748734310957025 964638279921148748 802558386613604699 501275575484633324 979267953230601425 563220704665841471 464845991098516096 212859511754097813 305047109135013276 98796906973353710 415399470910775096 777400151495879201 926727178979613785 75440735134092037 334009247515601824 754982879212567610 295786953827556800 525594586801444841 972650748384452023 355023738104183484 54019033190785994 806305089398885472 637008546801231876 465543873155791096 144065796491626511 207080977907740669 522314843730924536 418959027402079327 54264818856916600 563043333232298421 638851892485696623 155502756593396475 222901090690531215 292348689366054469 670434856946219077 820159412746389985 382705046749559567 948659330645577403 98208094126343366 966099651204402118 292126433199520373 957833949595541251 855758340149936183 894180013627830121 979037422267206510 775802091315948629 171735054110401614 392342473109106202 177517065532803675 997002198608055234 707869534526140582 71779127792024129 66317454249838769 688966370992371046 126998022714248686 49638768685935613 233180859244960602 447103694233578914 526532284789033242 835465426841360245 756652419124506434 269920688477465048 655439125759582335 952383042059900771 709097018329135573 580052277609859718 135060553304988620 407496114984032031 662335574673531065 320886620941175443 614172031134098511 155368743826427849 29381145082687609 556822485653805537 170035481996780394 364876632648354473 113855902685307636 875373490832672718 678454869695836442 911394623363724219 42521994415586701 963828903874875998 798442593131428919 98965559594029357 501319413592672494 273633399133571028 145041186200521980 917229157498977726 187330397643372188 203378857041964090 629776618735929649 467974197711662022 949396472536530105 934035216856572613 265292316902695063 771083656582465856 712570174656263523 183614795166979552 404120757421142589 446071040826714233 481702323769485602 535269995160192365 16589084060434128 848246564263491222 925684767202044285 164490986844136810 847454917172685629 504068155468972579 284224260037950301 399067276521180280 279384073210647330 414332582706581866 859502339670806961 323913163952304705 794638709979671383 773170986741975294 301027367521998808 565277847902600690 803387033405469787 450911907521438317 387587325784853537 180153518718133486 71473248224607472 336971765521330810 378030257541360207 257555270998186262 152187503595680893 67233792111132611 772163748054591010 34469186702821214 325894067231428011 740865483977894197 559494243893523898 352866155702429275 357967755766477002 992217642667941026 331470534974975041 908857021477688492 226209933120388722 801326871508950310 590031317352162371 726752005419927427 400049739769340370 423464811178842539 868671372373965391 694601762253637938 186540579271127905 859261121797182332 310663293131233126 758620566214002567 267094825950751566 62984714730329255 140168709731158896 395561030155858566 319170235912020968 735157154653320860 39470754827630550 54627981220440751 349082735957158984 207377844318173338 170386413333318134 996205622682730388 822051848922884777 269150605414704698 800654517925528972 273767431337803360 626737939150196479 588272305305685462 206393105167540079 779928439165931628 782980850364372353 624598628014802748 550978455213762488 183504002482465143 686332152114878729 188025437082290675 837628638473897129 589907174656493166 7335859737916833 307052126178366422 985614048426917076 751444612555127760 745728980181383956 678405391474515883 345559544009544143 682743724826350647 995150285875261283 242169385593039730 684041623525632664 925253702930890436 788377760125591861 892902853482303248 79979594313125416 268503184026602923 582654693452112568 896226640226545132 615152944528360640 922344332955697841 18121180431463801 112420046236876868 679525829039306725 927513449964126643 763056072223495072 798504208721373962 26041576880290181 555911513402044932 516232879241715047 458211510976511490 309716716075587899 949216422821270349 403727425501146453 227239810082880873 156074399016579607 256079917676719352 883309573620944558 932023311420685431 218604568210098510 643558227470618777 758079389683188787 554757553806067649 625770759439924390 462142898666302609 399758801803451998 560805131809660913 473096107582554358 770572540626284114 926458550190727676 890894068626850818 84198921741611189 989444770591012112 142616636133949118 783898590296624136 743251861824236124 255320089922884675 334792477106558360 607066289197989630 447414155083359752 378196021331709785 518837257652827026 719835469700919503 114559271380561313 557094822324437810 8388526039682654 838434002824331660 321343157907229229 312689505933356291 51148966148696226 598508711688933625 504786763545245912 261770158716580914 823019753626014883 349316464741223299 251014795247019916 707540084260012491 778597049001553049 23133964672870570 247788432787396475 175174141619169093 865252633363914026 586918709432629624 856987076259581804 842353030055990508 582535885904723956 461602549985101585 804870837241257585 134519174630416478 411763951184971291 808645429965291811 472345869375385168 954196877311941383 829432239988634270 678104516371512435 849578388885317102 948290859987843247 421613450996212990 549924748637749615 539745610442677244 663451451315701215 802612830869369763 120664604557093510 915240786678946125 418067512298761880 979573944480306808 992595530117485228 516027544938621814 370805779014734988 965952026152755544 595709540883092497 122910363632551731 415198358873437646 786369061403299464 342845761658885716 326036538861550337 77133777643299652 598454512332085589 777037624423017795 950511473924174217 627338164598228794 270834768550766692 42984405526463518 775792506153483179 782087921662953575 426129910158273383 873471323036261733 596840027842539791 22885459280000629 971657683780716815 672038651328998303 693780488175789191 31063212907510441 472511594257962283 916781137580843840 617922391464928944 541659681953452670 824655087820847455 92450381461033346 259847177501553126 29395098161048432 783021171516969570 646258244606967480 386065836333256920 578367373391687023 412071494858374789 327050636986048774 144769552329872653 823370592621253972 40149809097784368 931108441365634744 461381481890635104 807108172088024953 254526287323076681 582742883682541758 172760001277095055 440932044427788842 733598737943833829 617245207246271828 954929039394181008 608356832432207898 947668892371218344 375066357866824286 741372079072744505 556056516583791353 956670905456005173 161663067850311679 643971707442073530 842630641114287615 25106897124828879 269932829858771707 267066095081256218 568800253629577256 506470501331317474 308891560041561942 4272665841662878 478161575971753751 198242276364413259 806368798160792263 128859243017491829 756823475849048393 495049190036689688 471513038319499072 520013921066858013 221541899307389095 824242013866769370 202144070926220638 685652204725774564 937842689721265449 795182305949052983 964549334771519210 584152088173426546 52899369724223258 364209980737473650 900944588383365490 217622712971583536 250743981921350104 789019286618184402 676573665085585589 758802397857340663 563813684279397927 198308735652545099 398028388551911697 542568233134340452 979281968716346560 726254922865329354 959735485430073920 639687207806482788 154123808441731271 257399397438066155 354940949060387205 886134380584734671 520923760195775077 70590555976044867 369636463863630959 599414328995931307 587175666335375659 566494408211413259 361102036846105415 794544810562366456 727261362757998235 93050038108890256 755443152827550574 361471086324173809 698554204907462849 334881620366145202 218943226500835867 407663596439933873 319889550994152582 383070079075349587 942860568433190564 652314398049436067 252675312601815112 736296361230086923 701397726556376347 705715640530786829 82301826780630634 20407283040753509 15526306536857775 251059856059567479 566991207359229882 742545988973355937 36387197651373685 989065978912108366 408152893808344557 583955627640853993 719251704252575612 402348230878411848 179986922845484608 755301346902267685 933210361756343218 496534043087302918 263709241116003279 352202761178298684 809030967859629092 991019029443342421 474872047869162057 351377875714360735 996467383457598884 129493247062899201 436986688033110076 812988806174006253 942371490476016411 365042741821731080 242994743324340642 497906807130382410 603530242985637950 22290015798227533 179478276756124283 906074333476141548 976599835907212285 933887656994421508 30103946031470893 377428924215140771 967644569269484252 878150873896640302 724657381243398427 590310484080836688 778870689841033639 944295349201195062 471461675850997096 586221708371415017 976053678836691786 974798089033161215 567928567153286512 698683700450325067 151630127999780832 782188816208333052 527049807082606730 769021387788164416 252209040615677518 857334324678926909 262916172023156976 615648623464562514 730346399119433296 570372697994359124 823749408295109590 4359126542015841 285030941679242778 360126338507635615 897942308318344522 784470257799349584 128742214878370398 853023958987980610 865224609165094898 203180849825319619 56246266076129591 476348334550574129 265420090030093241 398288112683402013 846954897213903621 904766132900030760 687546849844358657 103688448564481644 349450052032135277 173585080384665027 447023964385974796 689219725617163944 426364147048374832 530430095921630187 943467638038509514 101669675515908739 189570300934147203 26276568746540241 98019872722134757 773155236451732839 865876257764264206 92614288197301907 908136599090892449 645609714972027839 750385186412328437 282832578729766811 392050268612741278 849399435660161972 460918150240327434 130122623626796352 946743403362990984 636772285182690122 219329572738881630 225013045684746767 169461405592651111 955416057621479249 712400532370727083 414097066539900026 410646784497120855 452554359115338112 289976702973817834 914687469308697931 217042114401065659 234430790988068671 217531242169689524 617354649735958037 219803910243325466 390496733425508345 140719524685487088 582707437138526152 410668847058160981 584480470202457011 56804625571701036 527690574305384736 226943373805510964 773926537353189774 56597985832519466 874978660266917171 483827197459659034 820515359848019511 989622821310077270 964189106678989284 435438694452092214 247598915858045546 341423334446817124 825147475836270194 591675442881356110 881245152203368830 699501115129802682 68297924231264750 286957462068961009 947950143503482846 168490196612862425 155206860763636145 279191373560873350 617380806169604105 626619524239465091 346090239492339852 464595557887287016 257914209700862567 465513556538726390 490578706414846864 210454946900338037 644190315840659519 705984780037452592 719601135515423821 300364873512725032 74012161301311807 379625150920573213 191377408708066837 993361824329015318 961893526989988849 357474776138271637 652606224417035328 417823724491836048 840178901971549218 368521410662939647 221768063457564878 240138714532679565 139198053888328083 185026075257542029 35699733651487428 151531755509406265 862269179844617787 398057423164014610 680166616119796937 855710181910351245 176033495048020521 343167515231017851 910436255798003352 337854349593755647 574876461833964557 66814325259889708 44315109679853345 470549524925654845 658507910775026112 270773622224694066 631355875841351738 441052551769296665 392598162127353314 744173700818174593 761029637111501976 448946553076461223 599496085679588326 803694760700629014 653053924905462554 752087591885889125 580645751701748419 108264189799027847 855029316871485797 668461141543513785 673861351689054059 942122309305168260 469893491998223955 419857914385976871 574128604238516013 349864687070230587 461734013891118167 126026475827331134 604646772378290793 106032099635939334 837455313332495303 35551081826414290 385355318658563280 795312524165207926 517887191804266844 805457364147620403 749140624516214160 428997113597749915 957809414577674728 622054158167714978 543974974958713551 733748518095183883 243996419539553603 1373221654414166 656980312432028970 361529308007125571 321548051272953983 817274784112460513 532837084395742180 86839426401166984 298648555072355471 917260243518710201 888819673932845894 619063809028222797 58146377519348917 729378960523895536 111886455426110240 657527630410276548 206925312257885455 524351629663989867 652722597114019182 885813470951606584 341465673812932858 976852411944797583 601477284695022775 801296891479635893 98069637547139531 342977609383651768 908530590986988178 512416173815368337 395812591895598334 154594080177437363 43069254624337447 226416318725270445 611584099783011082 127374555909523256 269864226080869050 637103469980832069 911585504822412716 613582330346928520 651244244921306669 457962459632832557 754553514408224353 798068241137275334 941497661480537941 62326521920290433 141929031363712298 455669821566103700 298413840791882948 639623403923809792 911162556388021927 239912900656869755 98260496355048182 820276431138670242 927777259719291622 280789941287802236 632686744335299366 281854241533323552 287850042338560974 219594799218359705 936646641417695619 417532717697745815 114001556777874748 784981234216624338 850825391339303739 215972318353919179 203946815324260365 221945319079164269 893703436649591077 204248688161440779 274709690666375828 627626237204098974 726541810112276342 891190313237333205 260794057122632953 772262283381832994 94779581589519031 393715539957804382 983425131787058258 767246530563220310 414002157698793539 851695588691618511 987112967624785888 754195136615689679 386241896217019581 265176063962997730 803455234419877716 308103680991528165 635246777606972080 708893282370892573 412071955464753568 147413853049229340 546949014283397358 590928246196793744 297675357345612571 615839153105856678 860052091982745881 222467999763206464 116923561161655384 117655023505464308 806598128822765100 455654117379393436 231183842280706145 737983336122727964 953223619520396029 635932983111256090 105693593419617122 652045591305292915 416028497367552166 858597926757944969 202217726950734112 591377956393410555 719406778271812901 121327891640727988 261382658565409631 535824358733983740 647167695174705612 359400673222107282 312057614567171164 171764744147943855 288035096244057975 577466460383124013 325440452870715453 445960142032619593 304469530280756456 664891183411376952 118398665096883317 113808094545522651 837576896910561767 223928545940840160 842455096222829078 150600176922974212 7751768808843658 245470061129856725 66044452297700568 726828603350801465 707677545475844310 483018212251630042 252236492340989355 769863065683278391 217867710778771792 902821274782308957 870124769100211522 236699425656359064 98444646597680317 299955900088614506 388449818231733572 830219326596548113 327872305320075445 177203738409567233 385726779434547176 355002262463191646 922468317619141359 603149856196207841 803303617407468669 431586925140028264 372908543552148862 62548586100718278 131391187073125359 724488745262184165 770852513325307166 711330996911471092 817947174400184061 18682415077905710 545059005571353883 364191696981149304 578536173735031890 315783986366674847 133647491116245528 720502762966637233 245605144494412545 107090354721322833 539353081503448152 992951981164625362 716851670432468261 290386053781883472 931132712544041525 932181161552445196 889522071079719739 697053971494307056 872424867827687864 677990463397732739 397148546605504875 445255879721779715 302557570891040153 517399198195163887 497732449010076928 721322163353214237 853766565647465642 758693302600592292 438911582913171005 519086231720279862 361401317692759374 390174366163219114 358018412260999210 313465883053126887 160478919070873548 34261269849881590 749077187788647157 656357375425975619 771975314313715926 367291776592209714 786488504643989131 491448993942796315 436250724970286127 898185362180869652 105086300197815552 511211013088574613 906469398480893676 329724123520185045 553851997358511392 79756510848852520 447886475959533276 522536456378815731 744133471854191320 156400168390876533 106262689016942857 642350566785367092 787667939338224164 466599343030772045 339321954843991142 389090218573186754 7550371383868163 339852027888187823 805310494331459212 953862535081985859 424419877630935167 579389732935939610 971119155605326209 583632464962260277 648974728408999955 92139182679654739 79579091221497112 312390141446783655 15649242562287038 469957303759842442 13496641221353388 932041446342313701 365832930402536526 915915137656916136 186566065955028917 941025794322263967 125783024987858540 360742685259284890 620077904751931093 456770492925479608 529965987746586964 678622229133798648 956320365421055067 841983632142423307 385783005131765533 249584259875498088 640454768004108261 478354314738778277 600114927747713384 642337136271640591 699413024203938714 770100943044660094 878402294293568425 158780412099040580 479069737860259582 662173492898014667 235044688713506279 944950295838596324 65805573072849207 583040065563011261 225818849468417820 181790666454470112 813382283227974545 394302057897335972 985161507461791651 962358365538133946 426849829417446438 141315811675033555 439594639389645780 486248129575958791 982578385006372927 73820861490986199 707006345291359868 679371683297914371 193964229093877438 970596861071294747 742031467856001887 140189917437619938 251714138177878751 307871717787001683 348079017134338473 738584186253692540 400753956642633343 687920581509949977 798370716070434453 978676945419094211 228306818284227757 493897143667360330 642620027069216682 4739548934459695 775834561693352999 966744838279083414 74082328170446213 319279556316590416 366330143012385054 829585723510871592 574946476431669067 31788608161395656 90557851306941355 358027913249402767 589006954966021219 836735571946783353 177817513749904509 480011224777867811 44891821443222364 401528080632165533 131075173645644186 224173335088606014 932262194773167896 413468976232978694 470206671154869845 678893585650472901 658905666449895692 449991013617226028 549987791117662707 424553969027546742 48039402442981328 2139577752335297 270321460529890786 494196220835949199 222805431532549486 910642769435262777 744767771134801029 140761608069518907 587050432481351196 501146541365320738 947559126781261695 366420897940739366 232082904889237167 729304118588714956 708690528443027174 425775995019379435 601166443470618300 296880020085443802 739662355420776847 599535458914270281 46751149805097405 685381563777041424 855978161794967627 942467394428025728 579048093001174252 509161742350278896 833567544052348676 288202004182869212 402284624008377923 250667423152087190 298819503270865312 386361415488075146 566171294305014745 334820144623971281 78648955639275743 93951959735534495 523503784113369267 104608573607341690 300323836743220104 897836316464554825 297014781340295955 443770204269183447 618398774047540492 504142627460495741 458873949779141404 465108796911707934 571917410642441181 790509723748245083 74613552175345986 29897096277905912 970979264899676177 198474187094380473 523950653428272335 257921495590257426 241796053202229692 325772358378910625 128855305401629272 718813288822649457 661746337549215649 504114297176369874 846019670951893580 831981968373484080 12078779210462603 262669641551197002 875222500115337083 786819462661468340 541735166090554053 664227357783153308 821489374496453999 20822896254804867 105691260468519121 47889864026833073 910562142450001693 468458922075693428 561637425683222965 732613693975161358 865640660250678591 154462209093821802 330322251734226563 991650929488011903 842014368392850661 972419558837481641 34790699612173801 486660127130759030 64715818281979395 230834347217479035 170781575764738731 50075486621913758 371770454621868490 365100392927654280 814358902182349352 15253218004573264 508613865509232980 792724152585996414 869485387360785082 54672163128249902 228617034548255731 233747158498537092 668981516303575649 985542686441377137 164930960885550576 904912992752161437 7734940191016245 301663385430402456 650739432764307155 336555811588028752 254685365888773085 633520240942062283 491972282417913842 911393209477953303 52688928975452691 496370979310390394 399054835851821834 763334397114874589 5070066920631576 880963767275218866 19091344086139042 10091583905343632 877521273834226270 917318234002090431 840606214346139281 319296319655347060 725874989878863307 778305501164892830 597157313166919305 586063403668285649 884606422080516214 843341542173206400 352741534731967637 916680884629838453 954833358090335988 511032333411607897 616284757772617088 505539684808710394 924862777659140095 730404517454283578 199295235495675254 212645075973820056 910654663988280018 14583356089132269 144383461041266313 380567619990489438 330248945298550226 442513169698495865 91763045146982131 209343963699627483 43959406985352419 802969813565530524 32905539892629485 267732243562645903 342018699394463751 655807813785651771 943956087696002026 315749110752251241 178949195912724957 688465534419658471 544685399827088705 549593930097440864 959578897565728254 777963650038161549 782368273272894613 676597539238373825 540438329394341817 598930641048955803 704843194170959699 616923314947085291 210753954552694881 230521905501096670 922080487998883415 742149841296533139 43343958138021324 888314275742065080 668541855786740780 935426349529057659 703359312742138102 834945798157096659 641889582105578456 400366337251337334 75445671278397060 471510441071257372 290331302607504825 974409977431311081 400780332208637263 654124065914279193 870382485374071990 291059337957451144 241717087379911292 835089394618177713 277007954953487463 864483843384535705 569557308421593729 960103587212691252 779218842141725115 622151955568432124 740965921607182714 343628737546223285 569885330898313376 491995983669274012 816837658668019133 476179270608481437 335778295390979719 53497252151552618 724424912218743860 532664028988875966 463914313085846222 75043122883230135 952533398915974409 982671359860716305 864879278371640105 186796877681000348 819481060032393596 963194997372213833 41917994757751377 34062911143078993 160665003193341268 47947384278015640 157568471262320672 599121476775267996 402123821382162983 629075292944852348 523857347806525089 301447121913837493 35351559267977105 155537856232608494 873225622009964579 595038391351760604 247960452285136632 338542995084090656 520207150690495387 759812794076591011 843034788839206087 99375533777459269 623250882710053330 532318452627753042 529879870160044689 369961926695634800 209262320901023150 851752792262459351 733201072476903466 541829978737358385 599181352398838335 953887303214630031 178277669645768048 819230437818011751 170000287343992803 322092784781013067 450049335524581593 297181053334189187 690660789449288378 688757091165259497 580584524853075441 646420294753457716 789066079137769821 130907233711030409 322303432246344661 226584730018394352 529307433265134351 730028986832184432 696521780098487216 384136700376173125 486383965589845645 42590390955488061 472711802535515978 598820218831193223 820833444820598852 504167420436226440 636019268430958467 320552601054560564 637657198004891934 98798948757103192 96122227873655498 784638038964425599 828893553422945461 967879029599437237 762608425304578961 916557957454004961 723900204438751228 294535448000859927 916237126534913 264045621642272106 393882912773464025 756318577373812706 900390963887424308 723689119915530876 202796399205859167 29044549935657445 292730179735741936 685652637169175826 48583981238105737 746286530519782924 655735110909420291 938950683016799842 892169834089103526 336245721597135493 440003201152907994 54086179930163304 153175063390313175 212760130662849944 490229677924432103 48833587441936449 322630293312137871 727479994216394719 638012603333427766 544189350144475332 882954049874064391 883992549502996243 593781363428160495 629863447854011637 334157602485870832 826584567620395058 236807570617258437 364933967272297121 187277110687602351 228115520042998350 603396340957103229 263156991351039146 219091185661451522 348270827424256231 187435204776896646 357399430982796741 910334700073292945 249094987344399984 264613166647553079 18634611869082311 404488372123319610 211505495581671106 883555925969567399 818527096719097141 931159272029998276 918639867075258810 235721659372359152 737820681609870824 460795215000950072 727184563597999535 485759176094721857 231684877659634569 728248741880572373 210861673453829575 639658076603733999 966012245887614453 816741598528162018 374903708639660147 466422052118863199 808683098994018942 962123769639426942 46613840074133789 302978287516882447 29335836791203211 46386490251301585 451487566587861704 775509164204221520 939733325424451679 350426890723240667 786373984638004876 598135296750579876 752700448955244414 24605578743305519 719449862748834301 537177212530523180 11202114118660421 985409730868409155 559273922250038766 136967131282899801 248563756609434732 686513714841280766 872202927159827608 774716300175732784 689843534483050103 974253685116374849 296022002368583779 85047041682054409 114394376239919685 943910921862491748 467995543987073603 816922573188277978 23960915851802246 800626677387733160 956623982249252937 846958122457567202 934122358127721526 963528546250124505 97971901876376579 517087901012570619 888124432097748282 896178201823709343 494159731379251506 80239374817919297 181141330775677614 930283328304648980 62559932236743707 233408331051277964 618490599078355872 558920979952756581 648238674813532182 830539145255238102 65737433076222808 382734028384644875 472849638533008901 963012823195731163 204636240056195084 468963845489278105 43066609379255030 738449725787043196 962639332464070950 386569583662708212 542372315310659195 286263466556266598 156406803043374594 82789409877069587 549849844578224445 615733277399135071 19994566780486718 564545120807015494 470418751751924603 125214837942745079 33725963246972505 874738924820776159 426202733052238718 506354805089994207 537384745501762066 860380717169819054 847249282531529785 254685732387028372 912460005442322199 232768850851951458 687110374447049642 24858109347324583 92150495790734667 6957550571420961 604368090089349449 617912683554131574 502830098530124678 557782474884689696 842146875447983300 39418782944883346 730184923937484248 71152119317251296 477948155066039376 124133109595040564 922012187722802236 452727903607348214 288559114626749245 657052043151172046 35524500717953262 646980861418487380 311077924695029853 677568626158370696 428406952330135297 928731371857870070 542998015730009254 296507375753637821 772861771788904683 701778611629120053 977277562955080098 300795058264486525 751602229960498911 232655074574926969 96333170184800227 641385838419607303 326319508883565954 25048718383227006 862641834196946338 266911523660461652 820336221473504300 68754906429596682 706715569426662679 540814083692160395 442972041135479716 662674104546000990 204580026684992281 481460917415499916 453705421458185331 90281065636404369 719337186967512464 368408899607346288 339511435429590391 248393469890306113 368755212591944184 320664474293588472 333448118324263540 258406580245499405 647411312816907243 518552275791376406 419438883254198897 3546057551228404 888064060792722321 204656285525579406 434233369225961033 353337476484974562 417183675433180178 162396878023577646 250168165522898745 14490336305622614 149272630065728083 744663091823601055 490891834673573181 719467066163763367 782952040379407133 107563748550107037 446084018577059255 424802983243402662 853648102033074687 227292665148529070 524924711340325335 800881859265437223 947287082130927464 272266305012737147 859513240528990044 185283592499974027 663190217937500278 407889493397574643 521696578322109817 493769842666764436 686600700866492471 595211014072254949 426328417663630881 861537883375292737 348864642294399754 511383835666847878 871538731380321011 492148286143428468 452609935494502256 799595062958740911 477208678340492279 504461308813020819 972957166100350369 510701437069394426 596066622155639341 175378824899878445 91384319530480139 679321383395882850 385771897019093512 789431713061290052 741624896718317519 972522195913029570 187899414696717820 426420789140676633 767235618967829300 201723425580946231 379641342047379671 974813780783089743 485533670969490516 755977030109208245 572668860082352232 756052070023610837 301685202922158412 869393591213685395 284554685109686278 870203251727925747 388074444237279533 362623970832640224 530977670120069851 291375880724228413 429569941698860545 194140495749428262 947893333037391516 362591833090429354 812820094113873824 515432891272914328 171847490978624992 504368597730225518 917855717200358946 131411106821753816 23160251662594752 684198471647312953 74930452799410527 907452052994414918 928685037945317069 68240808496390629 203691426628969192 388239462925461997 585575687665750926 851316606854145728 397312390285370889 526520572133456938 418780644843831024 378732526685054122 539569373717348270 607511606944196825 280303632012479728 500598042389584430 290756326885026459 513708163348939997 268345416772665519 496965485522079004 72496156196347361 971764222306478977 996798178429307611 445830448733830357 403288685376570212 13562901627676726 309223234909005078 503895375126396520 818121508929197324 186453592802480137 728902866660216882 480240794165772794 122551523586534732 946038619579019982 452525198760524228 322737959950563193 52246335019466734 873994803374540925 428608113371578636 809125332685485344 556463099787793908 580270173921881897 928798860685110146 1754661512742009 293237078394883559 414084936691833203 615963878949369694 922350979851040993 930324600412149309 127888510932602129 166929100139625985 710485906995566105 941437616938874856 269374267823337827 954765755563697791 253571903420122772 567386931658223814 515693090293509553 376646642371799076 277026848794911303 221965879848885792 788425227390556167 604023526230121705 642799825682662602 369602057390552915 388024380621796200 258245294887805961 456865216100480042 775633039539738638 724883755566349930 213144555832513642 8109565402879803 453542103205141254 338346000308408765 427612562294832921 334536165978637410 88017696222088890 937969217370522107 924472159086817035 839382505606822967 211552596430318075 16263121264711958 358142932673592443 316604126246102500 561443542132873848 656437506087352952 664940979335159088 124804263791659155 315227313417325231 268818236566451025 588279545112712297 225308518250290093 22741545729938705 283998386581701781 138440175712442310 859023716060250629 44221349339118652 388521623144327059 367128605480553604 14484930213538334 44613353759627179 598812351978776750 875394127549998579 249727680517345458 251547276672178718 584560535222768018 233490333026456579 113808095282058043 453295331712100421 19406174005879823 766565335066395047 226757224898220617 683573715975896846 900759564324299839 341923904800760676 701368919235454011 321430411085949501 704231116709376850 184561950399157745 38967995053381544 331645280042928883 813654583621794261 804827757589695593 677785721576392125 474502163241217557 748426946037670476 487252734488179950 45688730905588464 228938458501876243 461032927446616937 239068987879571869 901123413304859673 285649909117840132 185148404962447756 320406637368611204 41254555180776119 599973310117548176 932414324549633116 482519856943841245 376623237069798143 76246491350042703 172123018575853597 456701326532884044 269126143930216119 315216799765011823 746932465587768014 320612530834039083 116443039228516509 963955297805137699 531177231726061206 648208246949197379 309901903770457829 332137405634414422 396911295829333066 494433929435613969 900266007066222018 173812633897322731 233315195398339464 404663097741803982 311961828827188826 204390151120175507 628101636581662812 721212741156950672 718678032572162105 931912695803982563 497604466402121103 107760571044529425 764026363021552550 658531403945062059 757160204164944147 105286303665434189 900030330138493161 110049233504394442 442384620660214025 38504167024364968 21750815635087807 799430635448877782 280561123057134220 178711816170071953 131693726096367644 255860108286052004 941982413955456992 669508985826750416 7972963933113449 995793253765152933 891122108276221767 551340678296110131 781454359329420334 979268619613822609 561216290653223231 403834982069696254 94618051274518672 312692191258514893 812644818347982622 421177385030265166 148231140476273857 224402787690505716 386943613194672530 935295124419294683 220776657890430082 2509318654045019 723296334794454810 483721505102916397 764587153315789484 570293383013810561 533416847925852808 75290320584300132 591202115820660658 799752610188932501 528491695089119629 546008724804410740 977303439590289421 944321401249548560 733771161925458706 641883989430938063 528311569768456929 494421637834720262 644684828776726007 30381088244409060 384115468116623429 269497173229967302 512436644178349917 546392708258019466 81503890148411399 756763951687258466 345619182407493936 6764917912223132 574159913140393964 160986804117855241 292367382624194764 295240194971177557 4611983871416931 182920640614568890 103899251149327680 316452267293662965 372266412230935778 900817715957802883 213682986380676618 856712391405411873 444197297222870641 582385504520326225 761236343672660345 474246036029667196 859351671588898372 215189608991506200 182556533967452956 285651246222600736 997585745955000828 311834112433395625 742031963670497891 214463428257138442 533992514454510693 354776381044976368 188050000288571665 7643183861857217 754806722230316012 968397644908281228 415106019953846732 511903241111055544 179585634601081072 50527177445262942 388694560370634347 533705445571993541 392344996218600580 837927246625112319 323407201730703038 1701646643558097 393160123754835649 807618538142175264 917041557157381840 895340392983149091 417344752491812170 33357963848216635 657966736613434763 921332468510864111 738912811684020722 137451051137038852 962411655707185967 852763005486700031 784769095407395067 670636371774387418 424478999797041092 657822693342230485 162957341033789763 159194806073921968 458322064583144927 182141248518304647 491450126460019601 950223918384892970 582561409351996378 474380232620246805 351708283842795059 315057615643452864 385189425496859498 358964457502136879 252838369843334248 25121161571055317 31946187905458188 349985595757840272 636794255992437887 21933282957928466 905836491943886754 396784368795626366 341003019502045859 585736382380140808 613839517877161238 475969884328051290 759094838715976469 562116431726589584 201826162517349041 685304980226217755 190505421020304589 858063969905766746 85008999596692685 531083776713114066 1438773714756613 274372164639540335 249764786881820178 375178891387473063 256220522813954966 589825606094901320 734140945739014554 577974953296919749 617091530268862986 538827788899295873 23484088323895 955175449673921 119848354356791262 245206866236595846 536409050250030586 492065055266485532 394408051727696868 821184494860460096 872099546356925632 270633645913610033 196138664862483229 644682837343200957 611716862089970558 997128006086555791 517272027333789057 612250286580726697 797884165035389128 216219354702283373 863171118321506534 951525258811435417 968115715435039866 453051236595375240 955991533097067451 988611874137033438 213653400912544275 615175013725430605 931957884735881024 638496186692822966 401802025653463895 835197846308253316 510484583703306832 817317910246974740 661296251769823917 97145843434743758 417008275987700624 834231429691556592 233386743056016822 365844411957997854 660615577794157620 937326026367150807 587577073520412632 444893949712194370 919102052475654749 324615865383161443 414455013895550087 487162076433001558 994136873965212573 253029974455424468 154542729766846990 68286913577743937 627044191384557436 718542460316999284 114915291358041052 482271816299971070 525707401792588050 597521186073365788 86031811056414346 535786101875211781 661998472643647670 171318894082954026 898651715374114415 927198364709087243 985568369566097617 79513372930777104 862200541549561648 474954219928422490 640845659973927945 678865614175493992 211535551466298811 21297241851986564 977087327648382235 799854916485111939 390577400202786809 527691667477616775 73419069106794348 566825717177361714 285777905425556045 265754980462013673 838726854738264532 627131499160717313 989576511557230027 801533479958122394 810663624682527601 571861810722319396 585491526748030984 424872956660987646 610477237026146449 993820707358681561 983884079451386833 179521012283860349 155435851964040450 681075609329334525 351165524669101324 469272525486579859 287664930384525864 628836272617847675 171981420903919880 747868828108614958 118286109458678573 608974755669106127 799019817788841609 309767109651385822 127894415128760866 992634860256358730 824476866578261101 773939861633713526 151512647257978461 547662762391029802 725637469019367788 312946205259543302 180504146018564373 622819469900924022 521425999834359207 549337408186177384 159430663015456496 411438824912931057 754543104458374301 230586650180624378 267279951331211329 15952482492683148 48149739685658006 378678756085439072 422267371702094098 726941347206757759 961245356642229246 463590995404743231 332242963762282337 333626553686630331 155086843795173790 55757643915064861 510379739431134040 3931882459011951 20355919792667524 936078196788760900 591685154895022046 919489857061778196 313412728066152032 256144957825232579 440032853100884487 48947913940873851 218692961113618075 718619243120403396 845283111833432097 381457006953231307 867585233508464917 502168224423961862 906627530904243262 426169413070575093 251426154740399519 744253616503383379 224231576472063637 745181251997680460 659861592978919802 871606066677171229 929669286659870743 855658137225791470 245716869307754968 121005336553311193 303337218422185189 426205348815910981 127900704997879418 561817019192492173 351647821122561742 868936279198066598 370534052312159210 865602090904747620 973222840791320547 553083150448996005 206068600527308363 145966367553546254 571766276588917989 660240492311740845 613695818808091554 850048250282714450 332048197640175552 945090549391906707 369044001118471779 646542014053855638 675176504341973540 228493932601384927 867260733914750995 819729852652042824 712163344790849512 991906124108237182 482215331942425473 909768240493612399 363614514185531796 316810001033730354 894613088545832851 342954009908467741 517370165758838512 201508570538840082 301995086191716749 176881299139360010 835568890184024436 206253290957414916 538132634530188020 628938932827133644 945473488821582911 689205241254349769 191630260116667189 633562353843587915 227940455357357017 703036548312010081 39850675780329517 296464435301536916 332858553600341045 86509186086057118 777700580313521115 324877097646197733 672240765465585029 161591842765022349 544854564820285017 457346969123123377 130173574615892829 51590004901139903 304757878208707383 357821532452334355 802669010493165738 914723579486162266 682785074354470606 163798652540742244 795712922085767216 610769123451161314 774062145179589780 800403502653453772 611289876357424181 437365304431482447 285054543055472075 170428746586615606 546756878429277203 536283397270712191 548008446759882366 982865981844307010 188825169899225364 952644050697503635 86459344230780880 813709916971412736 669316237410171123 29922793347398426 923282692289239735 927672245294608959 50320944744196180 949457638537828550 869206587461990977 220959568264258602 494854560598584685 303835862869288921 658815841081574980 142033462336428241 524800826660342359 164281068870826684 394905074022319547 816566111109401197 756777972768829323 586199204861622613 335226020259717482 631607498416016961 797499123007477409 410526878109089695 305090084343588400 407297932675439281 301608040608705655 289371595616291896 993645008421361585 941464708297547299 980216060294876172 429846190967520962 159091245197595326 364895566552671530 19203358016309421 249048159063139976 37119969631436771 308431260383039808 583808205653887149 233614725231599818 436168534954317256 462514761586024236 178732192838512599 486978608286173050 460252299963657204 441972066957000095 327087183138298330 997181609778278287 816663510592347387 832428490770740100 821195135663056114 424258243845519252 12298926433450295 76153937424602775 948290160541699116 246579082162169390 160080129063242036 192545047081505292 123746125683593775 406766356149524624 620503207909630005 741072663504075957 107988789867297657 915793366616899848 573968858326679197 548044872623407086 551552758294812936 624354422904468846 737310979505620132 965063079419530696 778146355002630859 158540150983118254 476006174309446805 137727457034495910 770874455390544430 567160708226798172 793993662392812945 74273657735820490 41247837099502721 241887797288008466 771689206514959816 401663812835010771 633925127653830039 829200031092800746 228346896858680640 752842891225463331 295550305733739056 656428771828574525 438351586486616093 62941214189987946 384489201255064187 887082741304187857 667649043339485490 4388241568879432 295552531518938273 732609140319009168 686002166177051815 20968927635087514 326079268104347465 615929847923523333 803326370803102269 320775920931795732 869137660321108980 403090674574204601 841447222328428516 867329640417013965 170382602216999350 909233016633618374 236010564291013710 76847870528706967 108105083478126463 87908311546408055 460539666856504741 25982695968972482 192111316971552924 23422214155011774 548063662484366348 272207706828617174 229097239966541832 150796606021327900 642156553795596577 846440764862874265 816747895533477173 683895138957333509 222812929074814228 155329020427533515 458240786931734449 590740266329069094 238446672640191079 589873751514173615 198236860603423382 563265508897870313 706532684733107312 531881729290860913 226112187100648210 718600347199144169 615690007836077537 850683812042894261 940729004875646713 610090990080080245 415255984871130928 937236575170236448 276523649236783895 376271946415116564 321648773139072316 40285455417691564 647164683383568859 717681137093545715 967412260232888227 118461025805362281 140476579968598473 575708842100764287 342382421601517417 935915374567331777 284516851342500857 863542765691843028 732611268648654169 137722589194332454 142898007701899926 311948049289888851 799086246547194001 849661572983595634 175798282585939798 709895718217510128 738381422787896595 959462209796173932 891721861635582485 954596808638681329 555706019402666533 61506345208860010 549185934443052845 40108049917036100 693518381929758232 893457756427335183 726947769867727572 826949950950723484 550574631656071152 986856507334872855 995827297525659680 890015613160295213 167929097617610194 728998265629706368 499005064303502979 661439622616450892 378459282983630701 378779615877559285 880053708670236494 349537471263190786 852031322438058384 635258056275419241 651285276248409695 696648169013234140 38446992773964943 305674359417621644 564233091233122364 927940998355293760 932992593264648939 127470914764220733 16166861957714141 783441775931110410 455425163378425769 648362962575748091 244013485598058999 154393440550838056 511825107781975252 452983938891182484 206639010527689131 504198569508796879 701792474277046813 360433550728376441 944033281512814802 442278825016911695 223753408327287632 927225310620367705 24146058842667433 487515463499691615 925184999570955971 773851892320179093 832634675807764044 221145760764173216 941200856524499919 24293327604796342 934918062175969036 820347428629986345 112070229373731206 210474066757810692 969738230387589431 699754665908979734 412293176114248936 815371529296280326 734959430670949702 658466362593043684 329071222191910816 666282952736506845 90855717190145442 981473754143483920 949198648161885811 420297257789424882 520523321871179007 441969607777706379 317288220433256350 462064400850771034 920362531672108255 507374632476505642 656478009641031772 482905916154825760 758295325544319556 545260823124828476 15660033485343233 568925086039106936 596358472429190193 763996684254328993 502401061728479087 22353908679437793 461941005998787941 698290875915746964 226402388475337521 700394648171881269 243402820491261757 171616674948741001 641489400731626144 215957066566526252 443634199892063850 74334135288276770 433663381489432356 405308387503571869 352429935128801857 249498600934863194 405195780761591830 511138120512232451 980291668299351996 779197716931492837 182372655055208352 279676640494843116 158529451878246353 736743825039012028 358590485163585835 299891673882667074 897610241090356760 169732882163503211 418336643510691876 798255791078874617 781965694747957054 627205514957477081 748458306186794515 838793896625772140 665496774570008445 49911391048606584 372753097373131138 597093992929068258 946677200572027179 805591117041537037 944945236312239155 638270979933141546 286854660496948020 994521517987671822 441201308412094914 771229246630977281 906938432582338430 834189471090178060 403712455860389430 202184045720862334 972271629073676401 326866324790680639 881136663773012178 255799635738582340 25844837523969463 293896563524549645 998645724335928723 229756099208107161 615765327459262504 886032426168320388 107372175387856455 990729761197307620 207399735100962095 63297286451886825 818041693777733860 433868697395466001 451423013681558008 557281115454971732 353473172349749858 146453211445660159 299370833951552983 188173057410503977 827472083999597887 271871847311357152 881207378922162361 485806186214418303 322323695443488103 823929240476752466 554356081596912271 486099112219287100 966749671287295143 469053073326275373 29822730460442128 568852076427114282 376492355487230267 535727789029628050 744452259568697334 131983211230173047 233906313262175233 665162456481231457 240772908552793305 428864253303855686 981830865667704548 442240416650750388 873824603815444381 81677297083800384 432742055482012500 81707006199739209 707921395649617902 366656937453129961 927552731454726383 30190510735858201 734603002880858331 84217227246745410 77487990222904274 478619571560354268 191043914489245518 730424559760853592 270504021422617401 799791363336214889 948849026178861168 874624857645797508 185052808571537403 162144716330167653 294847438002266182 578360074265965875 151288390506703605 184481081133173390 725176732385857591 781741115760112432 208882535281118098 58379254456123496 738488884318643564 746814946138994275 250025646403851177 861528037317855086 540709254108766903 302547866093003660 69378742006722733 826912552808754835 580350198936745395 391117456343110963 638986277055933982 870205786853436024 283786963890874845 183644114111677992 884003691907374906 184076017808980145 480705801487152332 682953996415674430 649250737608586901 139316817243040526 669473476785203848 270595629413577451 508498475564120146 911301751896710695 942891014970890273 117209838707147171 524310825606937832 182018469873532936 883221375680359925 81147842216116865 417522843913028474 258209264506103424 398943684315019905 361111339215549624 572531679742465099 382546679129503139 837336566971577496 644265259400034046 862082947400332150 261615533531305601 680384997401581073 963030890415318557 347688985562293020 678733092730305868 468278150779979306 271487639251897228 293511817290511944 402125101989888049 55143055353975834 907041053787691957 130053905508889346 84815097880903081 304368022263038353 518589595099038891 721748254522082619 207926695818957554 65208910991973688 625707662916586645 551987881287647457 903256962800788138 920319714743627032 71909561545949212 345029877974365389 690575895385549636 786450965660707128 506314500323160345 985292834575600870 226887142379122042 606190018898069024 311066805292565725 338027566903444683 504547255820542708 32506127096942389 551090908220936927 262825045903059554 872220330158228620 52801529046634859 255047289268212519 960246848161706034 986789148074369298 969579814387094920 391576973424319698 973652602874171405 63467320283267981 797970622809453697 706781528978734417 5798232601569764 701806682233438650 929383731591752445 825137952772712383 396415159440984929 692777178303108554 212972766191373209 721675147187948973 749061673942478593 373131062872189096 425517254455188161 50120055980318370 130226852979135031 605020743274777737 569411224422540411 75885260828565296 383092214010003049 135233833903463114 81123682533717286 633490240746148061 856188796951823448 705973205469308497 303350055146616457 204043384212334154 571700654454012634 50411622852202203 443701410322661356 737153479980891058 310502172156234213 877125412880305733 252944539285537513 925136396868172841 214258520120148664 294386928692022631 399623006600318277 625529159349677118 853330752589252427 300055271437528321 2758884956620312 514370929461960963 324043048247012053 144816282323846935 481115670951017742 662142548819963145 908525604775327807 711815374888212094 408627385955352807 313020995194797319 334687657261397153 472782680052366693 553748073101461949 15628684539872830 550681409037152716 987384163527007191 785769752995443636 495999528605074707 978216576192147648 324933687521621516 126897931565254986 486702099990956907 421343987855086645 369659381618191176 805275338984283654 75940592700645197 77438988879618828 290779656238136315 805088455715780834 94440646513617221 827404785343060726 222160990008057971 600487205493051070 984268156849648386 430026789985833659 316224190275071822 513672132752461055 581268767613040076 854657762652269790 741862188968596492 134620245295150060 501548831928875238 271890818497829410 827368924697171322 999712792839946585 640835967756845112 668692312437156851 733611560335273019 104118830453385965 429590176018844348 122739808067942125 143863574179785015 684912320535636193 8822909436748037 491487339362076019 994037735895051324 810196908413767759 95563327218840492 70807757026449931 157727711065139805 29899216614620616 288598108841675248 47914483525829093 688201740816598166 767891937786679269 75437357337509917 113995402993612686 559414025854299688 651667114819367315 136235211472311809 678365243964724503 452526960610616110 436993763552326852 317993498875874718 927258532360427234 720936446804619013 837958146934848741 181987848599542128 76651797127654914 284076486925632252 998773447133477192 539669880135801614 924245988575060662 139867232488922268 449622086001471420 817906322674987440 258407009079183083 166391400292383821 514791427135657728 375517957451683980 924590045284628700 69549003867483092 892479514655555912 617007132085998986 756866888697427295 82948982051951804 450140051762779838 438323397632669565 937582972383492747 277059063058999021 867917885990002688 444901054306690293 369458699159681569 959443968338186001 285713954097602725 499718834526714487 837423293649853477 49097964871384382 769387316996309410 98069296829217069 637716757032538418 52054731944377175 686340644064316408 333655249398793549 509544067308631363 913210523953484672 578270265459929883 364751479471633586 761914698092249563 254119066082412246 475235774261423958 941233459654339882 652217262294028499 785500430493586336 311930514851621013 273856492814422843 627762054018248352 109835435699211293 366092910845571225 64879957733066858 276727385591938299 283700572736158918 595613547077111193 943382594833234390 45216328987927884 959332393018876674 304609878226982092 343251079686520492 946063235855588124 225365031477105872 831491066759562926 148212133862469332 275175955565555850 343376482566115399 733047773039106234 853850947059658720 502128658490577191 42882476958926902 210730566191980866 7276752860766085 460063998098339586 822799002471224994 491326773208789806 361748384008221949 367432346074536191 716638231016327771 228543606536529641 543743065790637555 63788168277273263 68612498820342313 955991032454144030 492841380081029898 683713334248320920 158831902297287658 756074782497087424 883954773349575226 743548522697518723 789328780239542654 378287806353147167 589462585048712386 686552906799446972 652154922186025265 943154560511139857 474389148568141263 761533551635280756 676514398234944668 674545530877629397 435864981561563348 748935014217073756 283372914082246318 264058834580441384 33230412198787093 825334396137966097 419390326936035998 937581012076048666 392554305307173668 536280533680306100 206041981215588898 896904137984268157 66261995729460614 68740942793003583 412096569601525033 889185799102106858 998420149527673650 1082216296551031 947743618133734099 146894744992952313 639592511866571520 696935533107497512 617030062970964827 44474733596222606 73867425926478738 807361931732092930 934827629490077249 665515063741038198 202039564316058300 135322983023147036 524253986969199179 646808684996652480 726145643612847301 650815731396006958 894185554083604480 328250526336611662 881823184554673906 3197932089278971 977817708971531249 780675289464041833 141601985958849020 778900864197558731 474689502086248850 513304348611554831 667971971328193671 771009604817202444 280165905190325606 380675136985189809 360136339712722109 878582265260976066 802689642582261630 517721138536712082 540035948244062200 67012049136354834 795861501517699483 413959439190182481 159875480695186067 89665435751763381 332647004814248794 115085184575775383 200126291152788633 358591668736021295 635455683024635565 612446267695368459 262471178956514635 64182747859425785 695552620633426557 598622447297007115 501834628635591907 579887308046922485 872193600848467223 186748150714962071 911750448859416171 322049155059339987 297445631313902765 52081765240363536 275901787962407061 948659217809384535 456242094165285370 906424206702266302 735178178933122065 493558011875328360 399806263454018078 740331172194873740 829349811029482618 974740499045210905 113423552631707497 759447932607456842 259853512930772683 693797736853789329 495901629258560312 885003241463809014 163168177044884564 911739036228466523 861666529697498228 399737330164378194 772292682528706887 540113446334304750 787948087845398043 370597867923356986 717304078643575574 501692017471954504 363588980925937095 388660884167161679 390242205528393483 449949271995948627 674447754043413024 51040662083734638 854342602242109655 757647185586990173 49066737812990304 974732323286719514 704946992113707249 585778121719305676 719800366312429537 352689910461428741 291934404761672473 541825511000966482 575692122437932677 478212359007675052 196587393594508539 23886621625662891 422418810397391175 274890908124764581 190713765624011910 318866060099298315 411593485825572275 631541536554623050 113281386039969403 831240364086811286 500349628629035371 886456693020153382 447586273393237248 690214345400330961 976143027199965344 415395336024720763 358199045635769864 458831827137658957 399707417587145888 148344563577914815 348947160756771268 37257653148922634 516318668606065226 500760782454681093 925992321261525331 877265559304217080 579982553007888523 848060218562369474 33886108982211886 521999543016922488 872445073501040366 692580539818897652 969306449965294470 443624025070051803 319264506830291974 672045846904331995 458158784515655413 150842646048530947 592881860959792135 299725051536142462 606868555720680674 770775072641556895 108962750784911157 249665820611748086 16830319997168648 645097847674331113 56558190486003804 235849353882593845 962930634702834418 646594479159824902 99265354510732142 232779693560489781 341080865534580362 222451297345056157 440887438280233954 143512535417079508 618340743122419847 322346417869996844 829859223763643207 217131042875706871 952949172286840306 187600865176840402 592623446779529172 968150640695519843 543660629234679213 286473582344385648 882442382440702641 500763537102525676 874145359694040808 175188105305130622 250878110369777332 2827406682604586 550358458047420333 870425001670042712 610425404708761271 640286249904844520 281719565705722710 980970772942496465 611083340222968894 868086893532421800 825320530552394011 785736436875157691 225083549759475139 102698466735657502 695031447560931954 893140294915576135 747895554188320107 856843118266576817 856164595773958588 636492701059012276 11329468475852782 47912833368869033 731183121726991517 497511828278741123 699620097325525046 934632910943104683 1212582556230291 599941555523560583 671917420125797634 869363032880297878 999016180038592179 25245375669552374 35832088682562700 476769260768037413 984040369991147511 333634177263939390 169533392983216445 431843129663643194 215550044372703443 641095977248095111 237406891174386731 415936542856598463 420274105936263591 175320459744662254 430224129724917688 341266040870115516 186679035568886620 690500851657014835 402204876368404546 151637024767883716 299469144890655777 883486042962949861 60131329287792777 137606628558171674 577827322091640880 279913589824619443 665504662977860028 487543879750474140 354817223188420811 603921479696373869 343075648848528458 740959133488814063 935431403815329287 685085062598059905 549570741787070917 614111469623908351 466852079117146410 667277199836260336 901165917006276388 916716942047575412 711416484624079859 890289676230544914 14042294575311383 710100858484722202 371530586289211710 929135554972640429 612361340465064213 694797777151724906 124561284628027060 720828624606326602 987678622325016989 161258854755666111 997947437282544670 314374984135028961 361972612255675022 97115933034667560 905037899673605658 979408141697565233 716854176567789242 110742203360661186 198955283822356577 905142972865935426 892074593095085942 495351586259945775 639589481167630452 863327129258498828 903144228853921530 561191967355471933 19578660249720818 968985613586492346 178989795313677058 609524076764954942 398039572899927881 676680174502738795 394490089348218677 576965216095576735 706337278283208701 221817786701664629 405481089599276978 297538040991572560 721467488636954450 200765752660058654 667624662736411768 853043917873985745 855176049308554472 696540335292366639 707271655447773608 908151800913066146 123001586551692082 232767860622300984 456657417655539102 805496522262244908 540745502694266551 705967505191797367 687170861670743476 288322143639055991 783747857152675830 685966006567881955 790819903955754813 595074064145981151 281575361249721555 415732985528148408 347969094655741494 739020071584941914 912794101150979830 629528270018037333 868209442057440173 496270799238690083 254195947749392997 293747664808895600 496206055623316536 188539230691372308 449968602736182271 723683576800748730 302888002295164489 122737875378096100 453835524547467599 763386646686558699 292967121929487515 733312007353284628 277079477628860489 20869659702983852 806232017530301186 804324306258633455 458359315025339973 570812552730292939 996565444973903416 207704166313030035 323339441526280363 464189338971585590 75211749065113393 672011111776185981 29328351302326411 344917031152151448 866360605353272702 315351536186858495 859639169019235505 811276227750360201 282789843833455090 669371656459279035 569544428837844113 617961140884109899 630879442067353888 566430526705524771 119800863397636720 754428464256118331 321411854266359227 147710816579419405 828393307030816277 167816499296222764 115900437896090414 286352234353734671 231877452021454650 957272005212066598 968904263261036579 762914484092886963 928028801913555181 522421361203587858 713366730063019942 749087626385227377 266824723449825816 67198997527264424 394633053393035413 690651599632952033 451761222611223993 446177855722528650 631268953420024943 474093060683194297 924625270903537066 468030223278320982 68375312048237528 368719999266290891 384963663894331860 749432154827690492 830435636035087045 859223983839721587 168671325574965160 85040823575497436 520088510588052922 748020294458031541 978789490276887146 580534608920191308 301011468831500370 539396611798486743 329600961858687398 947869726225970462 104767879109950386 34180485912029122 94284039674517265 576733535824758054 415187701251014791 207230135827870548 622356254966543485 869195955052613835 774710675804262260 755400267667459102 59540882394235557 697637582622994348 696707302357782141 627711827060278272 354798651172739408 689587452199646287 845922248853944458 289553929212900208 772588597898375073 661955911082818289 362210061687745742 9048691635013582 975396760444099933 458364631662556755 621285728555664308 513139482728729444 864033599122012256 755723262407211676 765291759263419051 412727272937782793 538977178463941695 663512309301351128 781243892946703392 714806771589443481 990770368922100938 416206814820812645 724351803641635288 529368210851622540 622884361132855427 282134839470863462 248334287657901998 31267142658229866 915593080052994836 135880459430375532 80231453493177806 392865059676212822 684555247042940904 401876294416188112 957788802713467754 548460903441713022 738712390315357334 347454207767505461 801790374955151665 397828068508076963 425990632776977257 540618735380607768 380136258399857584 671337653829749673 870980116155670000 550591301088222805 214650499522184704 757835451312676337 336723748379633500 956582544767768468 655684639773979677 359344138404863234 454252661207422743 909726477154171853 539592483715575158 684136707941029369 82285644234908475 940120170160861142 653121850124806008 135603813901829882 612418387304246057 882897125061609157 99253183885631482 472922222519365058 188798942220970451 298522263115511961 357292926899894231 530359457639556638 349665817843202180 160012843879508131 527731603044801864 644535926185334910 68665287418143011 327626323694566390 159497972264797840 732766098374096977 644459945332768985 113206104072093718 592508880621927517 498035481912955567 332803807937821293 508932005881389374 396938686177145925 819455072433220789 29932637199284480 724842444198670609 21719854844803936 942674544181391888 726556399160115782 177931346349079801 666576060271407292 595062061708800917 628513373305559337 711355380078179515 25308539196673992 687909583299311012 108846394467414104 364624670888534258 765201142401207049 949358972066172581 192611862908005552 537030642285259135 600606312553182804 382051958974223778 794669499450472389 419547808551529519 275807378105352591 954236750331257413 83986724706362133 145923045781406456 722737582819545987 697540495280379583 248315659950070548 913171902302704081 604043647624429023 340536095015836614 497186077169433185 764840637693063387 634509121167018514 554241071425201864 699229323790767892 738209295241038010 103981186849258373 852969753123208794 156362479292407189 502996910260400765 797788502680780092 630758841031355576 229450678445229841 934646283105342022 326746759340720197 672273501462856293 224920545536303122 278015022373716377 703661409746348614 198451416572405896 761908900019691274 443219430252562915 911660307515642870 111634709417739148 232867092371950229 579424435248459539 449973109333268398 619381168255903103 470128787055095884 524910054289607190 164954188125941698 325645771575529650 415284056862796544 331611234067002158 501239099255858478 250727798005467675 35528156065937776 160104311277403318 526100615444925952 552048824993545212 215320969341133966 470773033352887645 36880555457010632 948794304468953135 801527000291325491 94087304718904022 663683147288033854 469128104924113616 614786575195766675 910718388916945992 148021414123486643 887687588324265145 128606854319435700 463144204689771732 954202776096301425 887333454543218137 983119735292688851 527612705838437877 906019497044924015 84875281023635445 625420201609006127 220687946595162687 712239505252393379 709156858863916602 749035463072343957 281166309871356596 747362456150287734 182122758491594553 239256337202420203 791463089790605890 673618268077830985 471418013970836705 563089380167050646 769786017765812362 858074763999849468 762830564162746790 249368051738604009 632763277234109408 983909277472560963 277431966051236684 708216582292177841 426366062607857445 88806648139218316 697736074224712051 879394359192565658 873819106971506775 308958670532233852 464394571961889816 780335691519954143 887496161158170366 507402951441645411 74516288842013178 122377985000980368 782016196977390283 315002055631353311 774644128477482814 310105277492720461 142678238329471459 213614242747871764 773580098113799113 999130184971496859 652416701264252819 457431993454183816 746329749285083619 828729855408185458 783029241143835324 429724347540881760 251962005063556253 355223301283497161 181933696450446417 290627077110806766 240606018271905394 353079327503566089 572414652978740698 15448462623822915 146280394848868240 502779900394289027 669264252359100387 860679139548000932 201484602292026523 366968326348318976 322791592173641895 555234613147098380 263348201489990895 246013491227817808 440046898688017001 66373796736387229 613921367574079825 904656570260388760 763705759556620782 684968140528232766 767748690146566733 963688359431275783 298715967189114164 681136886242694140 601676243876892345 297894107864343350 999407255501892011 545106456022708631 863510496989342307 5651470836842679 571460562752033510 969383845274468636 135698247901353029 154839290121653651 951378913626716435 979161964423096873 274020429457597768 454569640530983367 813214309132713825 669111319706673066 225794733196187296 733510885409521587 575729143747533483 62061696903762478 535505969090476116 568454954823417528 578141761755574209 524925167057875591 794883392720353207 985951811930580408 387140016134226472 656428186309837866 9563775978993158 23890141510036841 501837868938736226 212122553723011033 390388165194297018 971985048922923801 487832999155125386 629392006758270446 496169193830477356 100246519854170864 696044122982360792 117824509289095429 756787395923695634 169496259703628439 574813181340766229 359201973203081331 603400027543715296 856027864127581091 879387983718419985 421114254108316341 375793550442169707 428205557980849695 725192023006325823 243370262107408381 516759518266364687 729426720569989659 996607761534272707 163114808586685877 66477821197407974 724999828213717440 992212064046808100 90347132532193846 503521790459933710 65140947574046297 982074250833373799 699731679748021525 342611370984838504 236113986017983142 903994443800086419 963786043015672643 39744829794085048 616612745322463081 125522321991895535 32045287313163532 401492293761337679 274563580097767963 441773254839498850 945003534945614983 377049978506623581 145627177843147564 608124230850694418 903307963355057197 560436823909036434 820707298634058920 888773822157416395 535563278725473617 199789218668917132 412826763766767798 942871546165891243 412959465177398904 189702570362188912 72278674435432454 684196315645921882 959693974203165224 520521489118193198 26611462002585703 257020518623835357 344245003717786908 876200919461965648 549109545124285232 401940125332815831 455165264169977056 333926977082167113 834355635184491477 743859258473082135 311332023474163317 981646029825705710 852676247689309799 224885391240028983 502596394146217100 420525008185512748 726192625720274414 725751874739048446 725893188310068793 768150157910079303 103640784017732388 73212816558136019 252598488515802473 509266467685930872 6764269776020169 639862439639508839 751409215891627352 473954692670989184 822798148188298279 820041028298237984 949714691907174669 664495549544354056 380476271176906683 446944167184941195 867193388854473210 814805363805349410 209823493017130355 608617304865748977 310060152573324875 408850680961291232 764086764646398823 801981678593047494 949285883340564363 97673995608793289 643660493936313394 975794708393767482 380172335876806951 952773380819395422 786530483193044389 342826485791906999 527953251210964675 724834172833795201 651095089184216827 514229344501107276 796240192259226352 963068296612692502 375444396303712150 610903779774880330 517255085805354375 536098568141179250 971368879299155317 506576996456386224 863217530570408413 561751101918167966 540771852376338085 921819656806522624 825655456238432016 712619374864036008 195344378896234785 314032537938770623 273182636380214209 949847519830891853 664994690263934761 534488425826304920 220206675069721626 722827138780140239 424173117028695717 628563872246656412 406107286164248614 947021764366377346 252911346884588674 401424937523122446 612113483367679613 762046382091497314 235084908734717824 660317821981663517 301107711249542809 907495384220849762 344124020908604040 9917989482508862 753611656810105714 241330040932078375 332756228287313731 977400502446772430 554970275444065771 304299021000712308 384485222776842077 190279733749989225 365883068332225555 165293031801179297 416015536536286585 267001367559466034 820072727119577296 455091954190983313 84240398614648279 198251808391724570 740005439878660455 154608110975689140 34291640960898345 344326506564509385 2923120219097302 261545995540322461 452072497105655902 791672800461748863 659672556324844451 416860972562514856 754719577997759287 280546148638464580 83823844170368627 443136030546729325 954006331329302221 406457479192252093 528280172698311802 691701444537490203 473465933722927133 613475110778415735 113267035907778059 773609616176559917 124234600684400233 65745784517332064 583668140463027955 975370497285340094 528347190849874366 738251396616267059 451320000114317624 662040802854048139 437128656801926157 633055611576235851 634829673845568676 331116815250696978 647080928530195599 493058192036291279 949447526378818119 711625350741034986 666163770162560442 265803988993055476 673262728582701067 18115427744988273 436616765908124251 904569035586481909 403094923982719021 482740269858186864 7941384095250597 532790834074728626 738482391221875577 206738829767836526 685175856830315711 117434159451593489 617942947902608405 280878360801548105 623712583218597815 739159010757714628 847446369813928891 806174476592826801 28905878936257122 184048865471949287 935501216853904184 849899727629949866 996524218163531966 600576468665993879 76090371266221 808072365151698615 71438862007421626 249246962961179388 632931190587319687 68193625225174168 514405663376416226 793615442998315035 819406837085774886 185504362445287229 926319264865703946 214195368681835613 377805077329833568 145707358999146265 100479335094122914 775499357703689713 279109943250602490 423024516650111398 468171442975332462 92987746379908440 115259426955309372 691965047162181650 936507879949570497 394211778688216027 568944418792975693 643141797506264463 564195646957079879 94993172385272378 181510371288137937 450348241079555547 228503468976295753 425105929375960813 807981885738590817 817554255319198666 378080158344043335 25242480062459083 993001630529210122 400141925535543259 233305342527137401 606434702619943282 919622954447879383 703189538324784772 980151052432480839 633389171895210981 808140459840394538 799060369559652057 446845405500352208 196137407470744304 56110669655940987 847431893993289999 997865414478947698 340919552383212475 676201356576207773 642857698511676630 607409026846411562 250853979335872571 328179522649279590 130779775109828612 538923964867652392 116203529349922240 694981267013579293 493072803774254345 675716289027197295 17120289680954206 519696147213120757 696488296956262731 286050874954530076 390841578061949078 409983792950638484 311233911089308412 257749550174385073 687175586535983532 384030734406885406 769862531066531899 88402398118466119 803284763703510850 810556084654421065 621551320582280615 743388051410668149 703718210936684666 533572917072321637 786496779867930058 195505753509234594 3225207976463883 755810724351608100 948171610012244774 250678388624978015 503582667679681872 863090043836522420 311869423918392416 749118815407450240 854451871681517704 90334680713376557 812707213717584802 834178364949608067 758211283249951103 447080255821502888 100859281907633258 234980006916532246 586011966797266104 554280708316965397 738746389171701746 305674925058995967 595903360425835228 414824280998663325 389520435489049342 863073192971679635 546185537506761543 482249839210674520 35417092183578661 426062898391799616 524198513083965067 227719535290977970 30707210151174796 932202541146516217 577947021097650417 219376678876436441 601302635187038273 547406795662953935 453144176049464566
