Kitt Peak Flux Atlas 2005 Robert L. Kurucz Harvard-Smithsonian Center for Astrophysics Residual flux as 1400001 integers 0-9999. R=IR/10000. Format (20I4) Range 300 to 1000 nm by 0.0005 nm Wavelength(I)=300.0000+(I-1)*0.0005 nm Air wavelengths in solar laboratory frame with gravitational redshift removed Balmer discontinuity 364.5979 Paschen discontinuity 820.3572 Interpolated from file FLUXSPLICED.2005 35953534344733253142290426402376213219031703157615441626178720202300261529383230 34893709388440144114419142474284431143294330430742624207414640733985389838283774 37393722372337363752377538133859388438723832377437093635355934833406329431302918 26852449220419581716150313501273127613611503167618572033218322982353235322922188 20281828159413491109 889 702 545 425 348 316 316 341 395 491 646 846107012931483 1620167516701606150713881267115610661002 970 974 9961017102610371065111211711243 13331441154716351696174217801807181217941764173617191706168916681646161915901562 15381508147414431417139213621330130612951289128012671247122612041181115111181093 1083108010661035 995 957 920 875 817 747 665 579 502 447 401 348 293 254 242 234 214 178 144 119 95 61 29 13 13 20 29 46 76 115 156 198 240 283 325 369 420 479 534 582 629 680 736 785 820 842 860 881 908 939 968 9901012104210841125 116011881212123212501270129713201328130712701229118911381072 999 935 886 851 825 809 806 815 838 873 92710011098121613511499165517991927202721072171222922842337 23962461252325752615264826822713274027622781279127862763273727182702267526322575 25262502250725432600267927732874297630823190329233783441349435403581361236333656 36853720375437873819384738713888390139133929395239753989399439994009401239993973 39393883379036403446321729522658238621882094210422052397265129213165336635223620 36423601351434023270312529812852274226452569250924632421239624132491262227792933 30683166323032603270327433003371347235793668373237843822384538493829377736853556 34093244306729022796276428052898304232123380352336293707374837483708364635693474 33603255317731343105309131043154322032743317337134433519358136253665370037203712 36823641359735473483340633123207309529812870276226672592254525132489247224702480 25002525255225822603260625882567254825232483243023732311223721392032192118051669 15211389128912291186116211671205125812971316132313271324131212851248120911701128 10801029 978 930 882 825 761 692 618 537 455 387 336 296 263 242 234 230 227 230 242 262 285 318 370 447 530 614 697 775 835 871 899 927 946 939 916 888 857 807 736 661 600 550 498 446 411 401 409 422 433 445 461 480 507 543 596 664 749 846 9421035111711981280136714561555165917621850192219852046211021692227228623432392 24332473251525512574258725942595258825832590261026342656267626932701269426762652 261525572477239023072229215220701982188717871688159515081418131011771032 889 758 634 509 394 304 241 201 172 160 168 203 260 344 458 593 743 9051075124113941526 16531793194320962233236224892615272828322930303331383230329833513398345035003534 35523560356535653558354435343538355535793603362836533676369136973693367936533623 35943565352634753418336633193279325632553274329833103309329132593212315430782982 28572711254623762200202418561703157714861424137913441317130513041314133313681415 1465150415271531151514821436138613351280121911411050 947 845 740 629 516 417 344 296 257 223 199 195 205 220 241 277 331 406 488 562 631 697 770 851 94410511167 12871392147415411605167317421817190520142135225223532440253026252721281028872944 29762977294028572726255123492133191417081527140113531377146515761676174617671751 17031652163816841816202223042639299633383657394842124434461547704918505251525219 52745324535953755383537853535285519150744912466743513983358531562697222817791395 1094 892 807 823 955121116322178279534043953443848355141536255235630568756915644 55505396517448844542416537683389305528142681269328303086339537013965414942594290 42754236420341864187421142644356448346264768490950695255544956225755585659426014 60516057603259885906578356235450527951194983488948574884496350785210533554445528 55985649567156615640563156375646564656365622559955535470534151554895453840923574 30312504202816481389126813241546192924222992354740254402467048835051518052665327 53815425544954555455545754625472549755435601565557015748579458275843584058345833 58355831582358225836587359195960598860006007601360206025602660196009600360036003 59925973596259635965594959105867583157915729564455315381517349064583421438233419 30282672235120591782152412771054 856 700 590 545 563 666 85111691594213427213295 38184269465949765229541455615680577758545911595159826014604960816103611861396164 6178617461466100602659165758555953064991459841413635312126192143171113501075 890 792 804 93912211624214527393366396344594860517354315638580759416050612261506131 60816006590357735616543952495060489147534653458945764612469948114932504951535241 53065357539654275443545454725505554355755601563656805727576257935832587859235965 60136070612261506161617261866190617461366082599258565667543851654837444239993550 31342770248122862221227924492663287330503177326833253369341434743555365337643886 40174162433145254739495851735377556157135823589359215888579656565491530350964873 46594474432341994090398738713714350932632997273725122362233324462706308535384012 44514828511653265463555055835572551154295343527152205195520052295273531353405355 53595340528751985083494947984624443842604108399139083878389539664064417843044442 45854717482849134975501650465068507850625019496048924810470445754433428741363983 38523754370837053752382939354045415142474332441044814538457045704538447643774232 40413823360934273291321131863222330334223555368037853855389238843842376536583508 33163082282325462263199317761644160616651813203322802485259125962520239922612140 20932152235326463006338637594116444647454998520253495438545453915237499946754257 37743250272622501849154413351225121113201541187922932762323436553993421043184312 42104008373233963019261522131832149212131010 889 848 878100212331593205325743109 36094051440747024936512352525335538154145437545054495434541454005393538653695344 53155281523851885130506749934904480346914566442442704101391236913441316128582517 2158180414731173 903 674 505 406 362 348 357 389 463 583 748 9431151135115261659 17361762174016821587146813221158 983 810 647 501 381 297 250 229 218 209 211 234 287 372 490 641 814 99611841384159718132019221523992579275529223080322633643497 36243743384539213977401140213998394138523734359634553335325732313265335334903655 38283990412542324311437644304477452245714626467947204751477948024811480547844745 46764562439841843924363033303059284327142676274328863086330935293719383638813855 37883680354934193319325732123168313031073093306730313003299930173046308831433210 32793338337633923384336133243278322231633101304129802918285628002751270526542591 25142430234522572161205619481843175016751622159115751569156615591547153215181505 148314561430141013891354130912581209116011071047 982 917 853 789 718 640 567 505 453 405 357 311 272 240 223 222 234 249 259 273 310 361 414 465 529 610 697 770 826 881 94210021047107810991122114711761207124012741309134213761406142914391438 14301435145515001567166117751898201421192221232824342524259726662735279928422852 28292772268225592408223620591901178817291725176118281902195719862001203421182255 24612722303133493640389441024270438644524462442043164147391636443359308028242597 24062267218321572168221622932401251526032645263125792507244224332500267629453301 37034105446047344925504151005107506749894881474845884395416939283704352834373440 35523752402143184615489451445364554056785776584858965917591158835838578657395707 57035729577558275878592859776019604860596057604860315998595158905818572656085460 5289509448794635437340963811351432032881255222221893157812891049 855 718 637 617 664 785 98812701615198523362644288830633148314730462870261923242010171214641278 11771159125814721812223526943134352438494103428744094483452545444539450944544369 42574122397338113635344532553080293028092715266226452658268227002710271327072683 26432586252324552385231122292139204819671900183817731703163115651505144713881324 125211701082 993 901 803 697 595 504 423 356 304 277 268 270 271 277 296 337 397 471 555 647 739 825 905 9851066114412121273133213891439149315591641173218151889 19652054214822422333242325142605270027972894298630763173327833843480356536423718 37993884397240574137421042804346440844634512455946084655469647284745474347134654 45684463436042814258429243994563476549705144527153485378535752765138496747894642 45394511456947034879505852125308534053015218512250435012502951095222533554105400 53065123487945944299401137343458316528402494215818701667156615831732201724192892 33953895437548225220557258746131633764986614669767566799682868476851684668336822 68156806679067646728668466346579651364376355627361896100600158875756559754065187 49564742457544894496461047955031528355335766596261186225629763346350635263516351 63616391644365166601669667966889696270077026701869756888674865516285594655315065 45824128376535233454354037974169462250935536594062836573680069867137726373577421 74547465746574607453744674407439744374467440742574007371733572827212711369806790 65396223586354915123483146414597466948565105538356435849600261006165619962236258 63146391648065736663674368136870692169596980698469826978696869476915687368266781 67486727671867176725674167616774676867456702663565376414626861095946579756895623 55905563552454545332515048994598427539743739361736303783405544064783514154525697 58795990604260235944578955675262488944453965348330372679243823652455270930593456 38444178442845674598452843694134384735403242297527662633259126262711280528702893 2863279727052606250223932268211819281703145612181012 842 721 644 622 653 751 924 12051592207626023115358840004347462848475013513952315294531953035249515950374873 46694422414038363525325430482948294730603252349437253904401940474000385536313339 30132683236520901887178717911908211723902676293031373289338534263421339233553310 32493176310030252940283927222597246823232149195317441538135111951084101710001017 105911091154118611981186114910911016 929 833 731 624 516 413 325 262 226 206 192 183 185 201 232 274 326 391 463 547 641 744 845 9421032111812071296138414701552 16361725182219232023211622112310241425182620272628372946304931483251335734593561 36673783390740304148425943664467456146484722478348344880492549614977497449564928 48824816473246434562449444534443447945494641473348094857486148134696450042143855 3438299925352080166613241070 908 842 8861054136218032362298335984153463750505383 56485844599861146202626263086343636963846395640664156416641864326462650165426594 66596732679968586921699170647128718272267262728973117327733473277305726472027119 70136894676566376522643363866375640964816587670668276946706371697250730973457363 73597336730272567189710069956891678966896594649963936255606558065485511647194303 38823445300325772185185115941458145616231932236328453288363138053817364933572958 25262086168513671143103810361145134416241926218423472390234522392108197618661794 17701808193121672537302836024239488554936024646167957059725874047507757676117614 75867533745373437201703468496657647063066193613661406184625163086315625160895847 55365197486245814381427942774350447846424835505052605437557056585707571856955656 56215608561756595728581558955938593858705726547151234698423637703344303728782931 31523542401645275011540156725768569554345013445137913093243918911477120410691098 1307170322422845342638874159423741333899357131942805243621131816154012771039 840 697 600 551 540 570 629 719 836 98211581389167320322427282331883507378640474295 45274735490550405139521752895373547956175786598061896399659467686906699770367025 69726874673265466334611058905695553854425406544155365700591361656425667268947076 72207310735673417269712369186634629058875452501245724138371733182947261423172090 196019422018215122742333228921461929167314121172 979 847 790 824 987130718082477 32614071482154776017645467837029718072647268720770556821646360105455484442203629 31392796267027513063354041264730527957546144646067096903704971587226724572067099 69196677638860715747543951845021495950075154538256545934620264456653680469036951 69696960693268906846681267916786679568176839684968406810675666706563644363246211 61035996588157355541528549774631428739733738361336013688384440274182426442454122 38973588322228142387196115641224 956 759 630 551 522 533 579 649 739 839 9381023 108611311162118612031217123412591298135314181481152515311478137112081024 842 682 554 460 413 409 446 526 671 906124316572131261830873516389342274517477750125235 54485646582759786106620562806329635863736386640264236445646064606442640163386245 6125598958455691552353275094479944434012354030232505201315811228 961 788 681 640 662 776100513741879250031733835445850105477585961546381654266546729677868046818 68176796674066536542642162876136597158005639551854775522566158656102632764886579 65676473629160555786553253335186509250214939481145934296392635243096268223252059 19281937211424372883341039654508501154675860618264386649682569737102722073287418 74857526755075497512742572827087684565666251593156315382518650695029508652225444 57236035634466186840698770777111710870777034697368946779662064006131581354755133 48294615451145224624479049755154529753815393531251264827443839573415284122921789 13741061 854 734 705 765 9171166149818782242255527692892294429693000305431493287 34653658382839554005399939423865378437133662363336233613357835123407327431062903 26802459225420601879171615691428128811511018 889 776 688 633 594 566 548 546 565 606 671 769 9051079127714961725195821872415263428433041324034413637383240284227 44224609478049295059517752905401551156195723582059156002607761326167617261456069 59425732544150664627415837033321302828942918311934573889432747225025519952535190 50594910480547844866505753355674602163396621686170527197730173767429746074727468 74567438741673957383737873757368735873467329729672377148702368646655639560795719 53104874441539483489306226942367209818791720159715111453142114091415143314731539 16521821207023752700299631913267320630462822260224392396252028053246378343624937 54625909626765626790695970817167723472857319734073557373739174067411741174087397 73807356732472787209711670086880672965526357615659645797566255685516550155115542 55725579554054265238495045764119361330672520201615661223 973 807 708 684 721 823 9661141132414801576159015371428129411581060103610971269155119412414291833883802 41374389457447024779480647874724462644904317411038693595329629712619225519011578 13001080 933 854 858 94111021318156118012013217922822334232922842208211720191913 17871641148113071132 960 798 656 549 467 406 356 320 296 285 284 289 295 295 289 275 260 245 231 219 211 211 223 248 287 344 417 512 624 743 861 965105411261189 12451304137714701578169318081913200420832153222222992389249326062721282729172977 29962961286727112505225519841722148012961187117512611460176621622593301733933680 38763956393137973585332230572834269226842790301632993614390841254255427242114086 39323784367136303665378339634193444146894910508352135281528151985034477944364000 35092999249420431662138212171185129415701983251230723596405143984624474447714719 45934395414238363495314928242574245124662624289732613668405843984673488150325134 51925218522052075180514150945043500049724973500150475094513651725201521952125181 5134507749994886472645294285399536463244281623891978159612771013 840 737 705 729 824 998127216212028244528303171342736093713375937503699361135073407333633133346 34383573374039144073420542904334434143214277420841164005388037533632353434753465 35063583367937623820385138503816374736443510333731252883260823162020172914561221 1018 867 765 714 709 757 851 991115613321494162717201773180418081791174916921632 1571150214231338125211631065 960 851 744 642 546 461 395 344 310 288 278 278 291 322 375 446 539 646 761 878 988108911801259132813861429145114451415135912801177 1047 904 763 637 529 444 377 333 307 299 308 337 396 498 653 8551081133015831828 2052223823912520262426962724270126272498231720891837158513451141 988 895 873 917 10361219144916891901208822462384250626182739287930363202335935043633374338333902 39523994403140644093411841374155416741724171417041714168415841454133412141054082 40594039402340043986397139583943392439043884386138403820380137763747372037023690 36803678368436923695369236863680367136593643362335993570353535003467343734093380 33493319329532743254323132063182316031363110308630643044302330062991297229432904 28552791270926062491236922522149207820492056208121082121211620912044198019021815 172316271538146314091381137413911428148015301559155114991406128711601039 934 853 801 780 785 820 883 97911011239137214891584165016981725174017451740173117191708 16961680166416471632161816051588156915501536152915221513150014861472145614351411 13881371135913511342133113151297127912701266126512611256125212461237122312101201 1193118011641150113711221104108510691054103810211005 990 971 950 930 916 902 886 866 844 822 801 773 734 686 637 586 530 469 403 344 291 244 206 178 161 152 149 153 165 181 201 227 260 300 337 369 397 416 424 419 406 391 374 353 325 290 251 215 186 166 151 137 122 111 108 111 117 127 140 153 163 176 196 222 248 274 303 335 368 398 425 455 486 514 535 556 580 607 631 646 659 672 690 708 722 736 749 766 783 800 815 829 841 853 867 880 890 895 901 907 911 910 903 898 898 900 901 900 897 892 886 880 872 861 849 836 822 803 780 757 741 730 717 696 668 640 613 583 549 513 475 431 384 334 288 250 216 184 157 137 124 121 121 126 135 148 168 199 234 270 309 355 403 453 497 539 582 623 658 687 716 745 776 802 826 848 869 890 908 929 947 963 977 9901005101710251037105510791102111611241132114611661191 12171241125912751289130413211340136113801395140714151425143714471450144714391432 14241412139413801377139214211456149515311564158816091624163416381634162216001564 15091436134212281089 930 772 626 505 409 342 305 296 310 352 424 531 670 8311008 11851353150316351752185519442015207521312184222922662297232323422354235423402315 22862260224922562285233324002476255826382711278028422900295330033050309731423177 32043222323632453243322631993168313431033076306030533057307231023145319832593328 34073488356836393703375838053845387939083934395539733993401440344053407140904113 41384162418241974209422242354242424142354227421541974173415141354122410941014107 41234138414941574168417841824183419542244264430743514400444944914518452845244504 44614388428041313948373034943249301928362724271627982970319234383662383839553995 39763903379336623516336632133072294028252735269427092806297532253514383141324409 46474847501051445259535054245470550055205531553255315539555955855611563256495655 56415594551153825216499947534473418939033638340131993054295129012889291729733057 31573253333333863426347735563678384040514295455748155040522453435398537752965132 49004572419337683352296426382428233624102620295733703800422145854906516653895567 57175838594160186080612461616188620762146212620361936185617561646157615961726195 62156237626262976338637864136439646164776487648564686436639163326254614860115845 56485422516749014636439341693976380436473495334432073110307931533334363140014406 48005143543056505818593260126066610761396163618562136250628563146336635763796398 64166436645864786495650865196531653965386528650564726434640163666330629062516215 61886178618562116248629663556418647565166549657966036613660265696514643163166165 59805764552252815068492948724920505252535486570959066054616362276263627562796279 62806287630863446388643464756505652065116477641863456266618861296096610061336182 62336271628262476164603058555649542252005000485147544725474648014859489148814824 47354641457345644617473448955080526554165524557255785542547553845270513149634766 45444296404638003582340432723189314331193096305530002930285727842720267026362611 258825602525248024252358227821852086198118781769165715401421129411591015 867 722 583 460 361 291 243 212 192 189 198 220 255 314 399 508 634 773 925108312421395 15501708186820172159229524352573271128432970309332033301338334433472345533983289 31482981282327012637266127622937314133423517364637353771376237013597343532212949 26392301194115881253 979 756 599 489 438 433 483 587 774104414211855233428013245 36413996431245904828502952085366550556175705577758425901595360006046609261366181 62216256628763086319631062816227615460655968587257945751573657475768579358165837 58605896594159886021602359815869568654345141485546084460441645074695497252795588 58636093627564006473648164386330616459145589517346904151357930362537215318791776 18312081247730043568412846295061541656955906605361486194620161666100600258705703 54985263500047254443416939263727357634723402335333133278324732213198318631993258 33753550377440274294455847965001517253205449556456665758584359145968600160206030 60296018599659705938589858535807576457275699568556865698571557335748575057335693 5630553653965197492545684140363530982552204616031246 983 809 717 697 759 9171184 15682023250429513310357437503864393339774011405040934142418842274256427242764270 42564234420541714135409640574018398139443906386738273786374036933644359435353468 33983325325431753091300129082812270725972486237622682156203919141781163614741298 1104 912 729 572 447 355 299 271 270 292 340 417 520 643 775 9061028112511941239 12631274126912541230120111691133109710621027 990 946 898 849 798 743 680 609 535 461 388 317 255 205 168 143 128 125 129 139 151 168 197 238 290 355 423 497 569 637 701 762 820 878 933 9801023106611091151119112311273131513561397144414971553 16051659172017891854191419702029208821482201225523092364241924742530258626402692 27422796285129092962301430623105314331773209324232773312334033533353334333243300 32733246322732213231325432923345341334813540358836253651366236613644361635743518 34503379329431923070293327852619244422612080191417711652156215041467143914081365 1304122911391034 914 785 657 541 443 366 313 281 267 267 280 308 361 439 541 665 798 939108812371386153416791816194620752197231624282526260826642688267126132507 23662195201018261655150913951336134214411631192322922710313935463926425145314768 49705151531554625598572358415941602360826118612360936024592357805590533050264674 42983921356732853087303030983335368041244596505454725812608262696379639863326153 58845521508946234160375434593330335935553853420245384798494649454815456242483931 36623520352137094043450050065503596863586686694971567316744075327598764676867719 77447760777277817787778377667738769976447573748773957304721471357068702370027009 70417097717072467322739374567513756176017638767677167756779278227846786678827889 78847871785578387814778177387695765176027550750174677452746374897535759576717750 78227880792179487961796079447922789678737847782077887755772677057695769476957699 77017698768276547618758075507523749374547388728471186890657962115802540250764852 47914880511854365784610363466511657665546440625660085701534749614577424340273960 40894391482953325842630666916991720573577465754376007641767277017728775577767790 77957788776777267663757774647325716469856808663564736324619360876003593958885854 58435863591459916082617962696333635563196226606758485562521548174396396935813251 29882793263625032379227422082217231125042766308034043695392540484065395137463454 31232793249322882188225324632834331438444375487053155703605163616643689171017274 74157508755675417472734871887009682466546500636662566168609360476031605961316244 63916570677069787178736075157640773377887806778677337651754974347319721271177037 69726927690168906888688968836870684068016756672467156736679468796983709572107316 74097483753175507540751374797446741373747315722670806865656361855725524947974429 42214173432646104994539357295975608260685915567653865100486547204707480850295323 56686012632365836772690369847031706571047158721972857350741374737525756275807574 75307440728970706767638059065348474941313540302726402414238825672942346640694690 52695757614164186596667766716585643462285973565952944891446540603708344332763208 32033233326532883290327132403200315430953027295528972889295431233385371840724394 463547264669441340263517296324221926151612041023 948 998114313821655188920312026 1898167314111158 941 789 702 684 724 823 966112712731375143414591470148815371639 18082046233226262892308031863218321132153273341836583980434747175061535555785733 58255865586558495836585059066009615863386536672468867009707270737000686766816470 62626098601259986047612662146290634163736391640664186431645264856537660266806769 68626952702770857116712070847007688067056463616858045386492044143881334328192315 185214591147 920 774 697 697 776 95612561688222728343440399144614829509252695381 54535509556856435730583259446067619563256450656766826790689069727040709271247131 71137066699668946758657363376021563551594623405334882966252322262072211423152672 31183608406544514754495750875143514450955011489247454565435441043827351631802825 24542076170713591048 790 596 464 380 333 319 337 392 486 627 8131028123814091508 1518144913091133 946 774 631 527 471 461 510 623 8291131152219572393278531013353 35503719388340664296456448705205554758856200648167156915708172177325741574907555 76117663771077467764776577487713765375697464734372147088697969016866687569277014 71307259738675007587763876487612751873527095672262245607489741553432278222561911 17641854216826963362410048185439594863276595675068296839681067636720670467226781 68626943700370096957681365906289594756265369523552345380562159196210644366016664 66456552641662586108598759065878590259726072618462846343633962386024568952404708 41493629320929312808279428312854282727572681265827502966330937194129447646994789 47284552426139043509311327392409216820202017213223802717311935243871414543264441 449845274534452744904417429141163893362833313019269923682025168513671081 839 649 514 427 381 370 395 460 573 743 97112481542181320362199229723192272215519891786 156613461147 991 876 801 757 740 740 760 803 89110321248152318522210258629473260 35203713385239353982399439753908378935963356307627982561238923112325242325742749 29133040311931433119305329552832269225402382222520731927178616471512137712451116 995 884 789 713 659 620 594 576 570 575 591 619 660 717 789 864 936 99510381067 10791080109011271224138216141900223025722894319234433651381639374010403640003906 374435183225287824962095170213391032 785 604 484 410 374 370 412 522 72910521505 20582667327338384339476051165413566458726049619963296440653966246695674867856797 67886752670366536618661366446721683769867152732574907640777478897986805981148151 81808196820682108205819281698133808780297968790978567817779577927810783578637878 78667823773876197476733572257169718872717411757177367884799980888155820882458272 82908303831283158309829782828265824582228198816881288079801879497863775976317478 72957077681565016123569752424781435139713677350334733602388042874774530758276318 67597133745077107924808882148302836083908400839483838370836083478329830682798245 82008140807079937914783977707719769377027745781779118010810481858256831883678405 84278431841583748312822981258008789377897712766976637684771577407741770776167464 72416959661662355842546851564928482148134879494949484842459342263755322926882179 17501403116710421048119315041963255532093851443649165292556857595887596860076019 60196021603960846153622962796263615459175552505844713816315125401993156812641114 11081296166722623006386047175491616967217159748977367902801980988155819582278260 82998344839084338469850085278550856985828587858485748560854185168484844784078364 83158258819281138013788477067475716267666273569850354347364429872429196616251386 12521187117811911214123912641288131613551420152316851929228027373292389744995065 55475932621163916493653365246470637062206021577855055225496747594606451044574442 44534499459247655019536257486144652068427110731674837620774378537949802680828114 81268123810880768025794878417692749372336911651960485500487842143550292823671898 15411300118411861327161320782687340641574881552960696502681170327149719471627080 69556810666665376442638663836431653166726842702572187403756276897774781778087738 75977379708367116282582653864999471945864614479650845419573359666089607559525734 5479523850604960490248344702445040923624310425792073163712751013 839 771 800 959 12541719230830083737443050575590604464176717695571527309743375297604766977247770 78107849788679187940795279497931789278337749763874957319708768046430597054134788 41193450283723111914162614561380138014201465148714651405132312411181115311551174 1188117411261048 961 884 829 817 851 9441081124013981520159716261632165717371917 21992587302834883903425045254716485349435015509051835308546456485845603962116345 64366479648164576425640664116442649065376558653464426284606458015524526450534914 48784941510453395624592362116474669468726995707771167128711770957070705270507063 70867111712771247084698868206570624058375392492944944137389037893841405743944826 52905732614464926786702872247381751176167709778778577917797580268070810181218130 81318121810480838068806080618067807280748065803679787877772275047206682663585825 52664706421738433638360937844112458851375697624467167113740676127725776077057570 73387022661061245569499244033847336829812739265827633046349240474641522257276131 64196596667266606587647363456227613961056129622663776571678469937187735574987610 76957758780778407860786578647860785578497845784278437846785078537850784078237799 77677720766375967519743173247199704668686664642461485838549151134696425937883308 284023781958158412831051 900 822 827 9101082133916742071250629633428387843204735 51115454575660146221637364656481641962646031573054075105487647814825503253455729 61366516684971137324747275687615762876127580754075037479747074787500753575747611 76387655766376637652762675767495737271976972669863846049570453715075483846844609 46234692479348954967500650185032508551895360557758136043622763526401637962966168 60175865571455695423527051154967485147914800489550665299557558586134637565766721 68206871689268856862682867866723661964436186583053854869432038003385312230543185 34863893435848165237559358856113628063916440642963466194596356725335500147214536 45024596482551215435573659856186632964296487651765246521651164996483646664526443 64366427642064126406639763826359632962946251619961326046594158125662549353245154 49994860473846404550446543734262412539533758355833823263322232773421364339084175 44224624477648764927494449384925491449094909490849054898488448624830478947344667 45824476434541964023383636303422322730522911280427372706269926982683263725492410 22221995173514731219 996 816 688 610 583 595 647 727 832 94110411122118612391293 13591443154016351720178918371861186818591838180817671715165815961531145613771298 12231161111810971096110811241137114511481141112711061083105810321005 974 944 910 876 840 801 760 717 671 623 570 512 452 389 334 286 249 219 197 179 168 164 168 176 189 209 238 276 325 378 436 493 551 606 661 712 760 804 844 881 913 942 966 9881008102910481069109311261164120512461285132213541382140714321456148215081537 15711608164516811715175017811802180818021778173616781618156715391544158516581747 184519321997203420372008194618441708153813511161 986 839 728 660 633 658 725 845 992115713121441153715921618161315901547149414301362128511971100 993 880 761 641 529 431 350 288 244 217 204 200 207 225 260 310 380 468 575 693 814 93610531168 12721371146315521638172618111895196920282066208320762046200119481905188919131993 21282319253927773005321633973550367737783865393840084080415942434327439744524480 44824456441243674330430842964288426742154112395237313465315728342506219419031650 14491317128813661597194924452997358241304625504754015687592161056249636264526526 65846628666266896707671366996657658964816328611358365486508846484197376133653045 28092699269728243039332536423966428745974899518854655717594561346287640464926556 66036644668167186757679368286861688669006900688168316741657563395996558350824548 39873459299226332403230823392456261727632861289628882868287629493116339137634198 46735143560460186391671269757176731673977428741173617284720071167044698469396901 68646815675966846585644562515985563952044712418836993274297728002764282129263028 30943123311230732990286126622407209517711464121710561007110313641820243531763939 46795319586862966631687970557170723472417206712370096867671565726462640764096480 65996758693271057262738674757518751674607341714568496450592853104598386231312474 19211490121310721093125015742019256031283666415345714946527055655829607763066523 67226907707472257355746775627636769777407768778077767755771976627584747573357144 69126618628659035504508946854287391635683263299927712574239322222056190417701666 15911542151215001518157516991887215024622813319035783983437447395016519252295141 49374652430939613626333830832855262723942151190816931531144214581576183021862661 32093814443550335587606264656782703872257364744974947505749274587414736073107271 72487243726173017360742274777515753275317510747674327386734573097282725872327197 71547109706670317016702670637117718372507314736574017418742474187404738073537325 73037284726872567246723772267207718271487102704169626870676566486522638362396090 59495822571956435594556155355509547554325371529251885059490347184498423839473637 33122996269924432237208419751893183017731717164915681474136812511125 990 848 710 585 483 401 343 304 285 280 293 322 375 452 552 668 790 91310261124120112621312 13621429152316591838204422632466263727612821282327602649249723222149199518981868 19442125243728453337385243574821521555475813602561886308639764556490649464756432 63706272613859375681534349374466396734903063275225592508256726942821288828522706 24582150180714761182 945 776 674 643 675 785 97312331531182620602192221921381983 17751550134211631031 936 877 846 834 839 862 91310101185144117892186258329193140 32543253318931013034303731213300354238404172452548995273564359806275652067006818 68676860680767366673663466386686677668876996708871407144707669416724645461345796 54795213504950015080526655355841614964346674686169977081712571307106705869906910 68206721662065156413631162106107599658865766563754845287504347434388400736163258 29532727260625932702290431743465374339744134422942554240420341664150416442184304 44174541466047604830486748704838477346774554440042234012377634993190285124842113 174013991096 846 659 531 450 411 403 427 480 560 658 763 860 938 981 986 946 875 780 678 578 483 409 353 318 297 291 298 321 362 425 513 625 754 900105012031356 15051654180019412074219222972385245524972511248824332340221820791939182017371710 17411828194820752186226423002292224621682064194117981640147112921114 937 776 638 528 445 389 355 343 348 375 423 508 626 785 97911981439168919442203245426982935 31563362354737073838394140264101418142814398454047004875505852285376549055595572 55215396519249154570416637413321293326112383226422912448274931453620410045544941 52485482564357575834589659566021609661766250630663376338631062516168606059455829 57225633555654805386523550154688426637593201264721351696136611451032103211471372 16822032237626622867299630533067304430002925282526922536236921972035188417471630 15241421131812041080 948 811 687 577 491 425 380 350 337 337 357 392 451 533 639 766 903103911701285139314931578164816971725173817431755179118581960207521742236 22292160202218411635142712561135110011621350165920732563307035543990436846844958 52055434565858636061624564096554668067866876695870247075711271287125710170597000 69376881684668406869692469977074714772037232722771677046683865486148566551164531 39763479308328192709275429623315380143644964555660856540691171967411756276647722 77497743771976847649761975987596761676587715777978407894793079367896780276387394 70406591603253864703402133852848245622172187234627183239387545595219582463576791 71427411760377307806784278537848783378137784773576577524733770686720628657785227 46654121362432062865261924692412246326152892327237464275484353955915638867867130 74117634780579328018807481088126813381378137813181208098806380147957789678347778 77277677762275447431726670486765645261415862566655655569566058045954605560595942 56785291478142063609302825042073176915791535160218042112254130663651425648425350 5764607762786365634362085970561551624609398433002631201314771068 760 553 423 352 315 308 328 389 506 71210341467198725463100358939854273442944754404426240703865 36993587356536413826411044714878529957006034628164236438633060905751532948644418 40233732354434763472349835123503348535043598381441424566504355015888617563526433 64406405636163376364644265816767698672167437763777967921800880628092810681088102 80938081806880528032801079867959792578837833777377017611750673817233704568186534 61815757525946944079345928602296182014301142 950 864 873102012921738232630183748 44655127569661836594692972027428760477377834790179387946792878877834776976997633 75777540751975157521753475527571759276127630763976327598753274157228696065856134 56035013441138203285283025182349237425742944342439714502497353565617574757485610 5360500645854150373633783088287827182588246223002094183215461258 989 770 603 488 419 386 385 410 461 529 608 680 726 740 710 657 594 535 490 465 471 523 655 891 12701790241030803746437049165378577460816325651066516753683569106989707771737274 73767478758076767765784579177980803680838120814381518146812380798008790777787628 74587286712269766858677667396743679168676965707071727253731673507360734273057253 71927124705269806914685267936747671566996693668266576603651764066283616760796032 60316055607960685978579754935091458340163435287423631918156412971125106511291345 17352290296737144466513057056171654968307044718572647275721870796863657362195801 53514876439439133472308027732559248625412745303733703668386339433907380937083667 37473967433547965302580262646637692471117217723872017112699468716764669966826721 67956887697370347058704469966931686468046765674967606789682768576857681066746447 60995651510845424013358333243278345338274352493955246059651268677145734374837565 76077612759475607524749774837483749575177548758476257665770577417771779077927777 77347662754673927190695566946427618359805847579658335942610663016500669268657013 71337227730473687422746575037534756175847604762276387653766476757683769076957698 76987694768676727654762975977556750074277325718969966753645060995718533950184793 46944739490151505432571059396100619762256208615760926021595358885819572955965399 512547714335384733392841238119841668141512251066 937 824 731 660 626 637 724 912 12291674223128503480404145174889516653255385532451624873450040463562309226822400 22622305252328853339382242864683499352205360542654075314512148374458401035012971 24501989161213241134103910311098122614161652193422382543281029923085305529352731 24802201191416551430124711041002 947 9431004114013701676204224222778308533163488 35983671371237363747374837403721369036443576348633713226305528542643243422452100 20081987201820972200230824032473251525342536252224962459241323652317226922212172 21252080203619931949190818661824178217431705166816321597156515341503147114391408 13771348131912881257122711951162112810991075105610371016 994 973 952 932 908 884 859 834 807 776 745 713 679 641 598 553 507 460 409 357 308 264 229 201 179 167 160 156 157 165 177 196 219 248 284 329 379 430 479 527 574 618 658 693 724 753 780 807 832 855 873 884 886 883 871 858 844 834 835 851 886 934 990104911091167 12201269131413571399143914771514155215881627166116961732177218131858190519582014 20742132218622402293234523922435247325082538255625602550252824982465244024352460 25172606271528302940302730893114310630653006293928772843283828702931301231013192 32863385349336113732385239614053411441434124406139353757351632312920259622811995 17641623158316621852215825332945335737364073435245774746487549645021504650425008 49504862474245974436427041153983388938373833385538903917391538753783364434573231 2960266423492028171414151152 942 785 694 659 700 8111020131016812098253629673362 37144014426344614609470747584776476947534745475848104899503151915367554257005826 59085942593158765791569256035546553355765665579759516110625863796472652365276470 63426129582354224932437937833201266121951847162415731672195323562851336938454241 451846874747470645724343403936673249280623691960160413141079 912 798 749 769 889 11301532208727623490416447265144538754775407522849614650431939943700344432543125 30663079317533623640400044244883534757846186651467846985713372227262724671807051 68606598627659155551524250324948501652115516586862246553683070597237737674727540 75877619763976497648764176287608757875337475739973077189704568636644637360465658 52114705415735883025248520151623133311471083113213311650210726483242384044044919 53495705598862086378650666036674672267506761675367286680660864936326607957505325 48184242365731032626226220532009215924662913343239854528503755115946632566456914 71277294741675017554758676047610761276107607760275957583756775437513747574337386 73377285723071727110704569766904683367696718668466706677670767586822689669707044 71137177723172737303731673077268720171006972682666816560647864606498659367236865 70017117720872747315733573317310727172267173711970657012696269066838675166366487 62946052575754075023461642013797341630802795257524072302223922072185215220921993 18561689150713351197111411151208143317812257281034053989451749755347563958545991 60596066602559445840572155985479537452915229519851975235530954145543568258185941 60416114615961776166613060725996590658065699558654685349522651085004491948594829 48274854490249685040510551595184518251395056492147424516427040203789360734923450 34833559365537453802382538083764370536483603357335593556355635473519346633913291 31703025286626942523235521932044191118031718165916241610160916111611160415881565 1530148714371383132812701212115410961038 976 907 829 744 651 558 468 385 315 262 223 201 185 179 179 188 204 229 269 325 398 483 576 673 768 859 942101810901157 12191275132413711416146115131574165017441852197020882202230423902457249325022472 24102315220320901998195519802092228725492851315434413697391140884232435644614560 46564754485449505039512352075288536954495529561256925766583859065969602560756118 61566183620362156229624562686299633763826433648565386587663166706706673867666788 68076822683768486850683868086755667865736440627660915879565154005127483545324232 39483703351934203431355838144164458350285464586862136502672569007028712672087286 73687458754976407724779778587905794179637974796779507926789678667838781778057804 78137828784878707896792379507975799780118018801179917957791478667820778377617756 77647779779177897763769775917435724070116770654263506222616861906275640165496700 68406972709372067315742275297632772778147893796380238072811981608195821882338240 82438240823382258218821281988171812680627982789478107745771177117751782179178025 81358241833484178484853485688588859685948585856885448508846183968310819680547863 76267324697065746168579755045334530354025605585661076314643464636372618959175595 52634968476446754715486050675283545655475556548553715246513750805088518253535600 58996230657169007199745876747847797480628116814881628166816281608162816981788181 81738149810080197896772074837163675962515671502643633726315927212442236525002842 33553970461952315744614263826492645062946039574054465216510751415325563660286452 68667234755178048009816282818365842484598482849685058510851385188524852785268518 85008470842183538250811179187671736169906566611156665272496948064788493552025568 59726373674870697337754677057817789279397962796179327871776476127406716068806593 63296109597159225974610963026524675169547120723372977302725971567006679565356214 5837539648944342375731652591206016011222 943 741 631 588 639 7891084152921292834 35854315499055646053645767927059727474387567765977267768779077947778773876717571 74337261705568326608640062326109605060416080614362146272630463096287624661886113 6023591457845620541651574846447240513590311526492219184915561339119611011039 989 936 875 806 739 683 642 622 625 656 722 839103213241738225028283407393143804732 50085215537855155641576258805992609361836254631163536391642664576478647564236309 61045805540149044343375831982708231120481914194220992389274631133416358636083481 32452949264523732163201419281888190119612091229425812924328536133865402340814046 39403770355633013017270323762037170713981126 904 734 620 555 538 569 651 7981021 13361728219226843174363240344378465548785052519153095413550955955671573057785808 58275833583058205806579557905792579958075813581558115798577357345676559954965370 52195054488247144561443043244242417741254074401439423845373135953444328331162947 2781261724592306216120231893176816451521139412621124 982 840 700 571 458 367 298 250 219 204 201 210 230 260 302 353 412 478 556 649 763 90110661257146416781889 21012309250927062892306932313379351236333749386439854117425944024537465047374792 48184817480247824770477448004853493150245122521352815323532552965236516150845014 49594917487948334765466445304365417739753768356733803217307329482837273726462565 25002468248425662733298033243731417546165010533755685710575957355639548052554961 46004182374133242979278927682979336638994483504055195895614762766272614858965544 51044627416137483441325232163319357239474419494654815983642567847074728974507552 76147636762975927531744973457226709569616822667865176328608457775381492143893828 32812790240121482058215624192830331738224288466049375097516251295017483345894287 39373552313727062271185114681134 870 666 530 443 400 385 391 413 447 491 545 612 694 794 90810301152127614041551173319712278265730963568403744824873519854285574 56075543536951104782441940613746351634143459367140144475498154865957635966966959 71667319743175077555758075857569753274717383727471436997684566966566646564066393 64206472652465476517639761845842539648424226358729712421196116081358119310991057 10631116123714191669194922222455263527842944316434763890439049465504602064776850 71547381755376737752779678107801777677427706767176417620760575987597759675947589 75797565754875327519751475147521753375507572759776257651767476897690767476387583 75167446738573397310728472527200711169776778651261725763529647944299385635113317 32773429372141434621510855625952626965026650671166866584639961455820544450194562 40783578307725942163179315171363134815051823230628793475400843884608462744714155 37313253277623482015180017371823210225333115376844325048557560096344659767796903 69837020702770086973692668756824677667326694666466466641664866626677668466716636 65676472634161765966571053965029460541413662321028032497230722812393264929873358 37124008425444464603474048694994511052115281532053135259513949524681433339123435 29272425195215421209 971 807 730 712 761 863101311881365151216091653165916551671 17501905217025112910332537254091441246864914509852485358543654865513552055105486 54535410535953035242517751125046497749054827473946384526440142634112395037823619 34703352327432513276334334333527361036713707371336953651358234863369322630612879 26872490229621101942179616761586153115091527157616501736182419051972201720412042 20271997196019201879184018021764172616891655162315911561153215031473144214121383 1353132312891257122511921161112610871040 983 922 853 776 699 623 558 502 457 418 385 355 329 301 276 250 228 209 198 192 193 198 209 231 264 310 365 428 494 565 632 696 754 807 854 893 929 960 987100810231032103510301012 986 943 886 815 730 638 547 461 387 326 280 249 233 228 233 249 277 322 387 469 563 664 767 864 950 10211080113111811232128713421398144214691465143013661280118911041040101810451133 12691441162717991941203920952117211821122111212621692240234324662600273428522944 29962999294628372675247122452019181616651580158616731838204322532426253125542495 23542160192916921474128211401041 981 941 902 854 790 715 640 575 527 506 512 565 666 846109714231797218325692922322734833692386540144149427143864493459146774756 48304903497550445110517152285278531753455360536253525327528352175128500848574666 44314161385635363207287925592257198917641604152115291648187222002587299033713694 39554144427543444360432342344089388436253316297326022228187415601316114510581061 11611357163219562298261728973116328834013479352235453552354735373523350634883468 34473421338733423279319831012992288627882705263625682485237522262052187017051588 15321553165018041990217523392473256926312657266326492627259225502502245124012347 22912236218121252069201319581907185718081763171916781637159715591521148314461408 136813301294126112331207118411631142112210991075105210301005 980 952 925 897 868 835 800 763 723 680 631 578 523 466 411 359 313 272 236 210 193 183 179 179 184 193 210 233 264 303 350 401 453 509 565 616 665 710 752 791 827 860 893 924 955 9831012104110691097112611561187121812491280131413481384142114591495153215711612 16531689171817401754175417371703165215911523146014151399142614991610174918972035 21572253232723782411242324152381231822252100195317901623147013411248118211361102 106910341002 9871010109512541503182422062604298033173588381639924129423543204396 44664533459246424676469046734629455444514323418140303876370835133283300526882321 193915711244 983 785 653 581 565 612 732 961129417382227272631753528379039664093 42004312445246254827505152745484566758195939602360756093608160415974589157975698 55995505542453605315528552645248522751895119499448044542421438383457311628422666 25882597265727282781280428042802282728943032323435033825416144644690480948254752 46444559453946344822509253895686595461776352648065676619662866056536643062796093 58755631537851394940480247384762486350325240546656835863599560606050595457695490 51164667416136473149271123972219223124202790329138634436497054115740593060035924 57235386494644093829325427322287195517451681175119872343279832603659392640033894 36233231278123231914158813621280132415241838223026232933311931533034280824912143 18031500128011361105118813941722215126493167369341944643503953515597574658075771 56445429514048014415400735883169276723742011168414171209108510601149137717382233 28043398398745164980535956875960619663966573672968666983707971527195721572047159 70766953679065676278589854384871423535542887226117161291 983 785 686 678 767 964 12951741228228603437397244384842519154925747595761256239630062946238613660245935 58905895593459785993595258415676549153245231523153475551582261156409668569297137 73197475761077187806787479247960798580028013802280318041805280588056804380087946 78387677745071646839649461835953582057945830588559125877578456585542548455225669 59156227656468867156738675507666773777797795779177717738769976567611756275127453 73797268711369016621627558745447500145734197389837143644372339154212456849355271 55475727579557385586535851214920479747924894509653665671598462936580684470757287 74647610771877967838784077977699754273127001657460435402466738803096239117751295 957 730 596 522 504 530 632 825116416582300302637484433502955155916623564946689 68436940698469596860667464056063566952694917464845264550474450645481592863736774 71047350752176127638759775087374721670296815656062535869539648494250362130182486 20521726154014801553174720432401278131273389352635333380312427842419207917911565 13981278118110951018 952 911 895 917 9681041111811801228126413111400157118392226 27163290388844945071559460496443676070037166727073167329732273137318734574007479 75737676777378537911793279207869778176547490728670466779649261935904565154575324 52745290538155365745600162866585687871607414761877817896797080017999796879177852 77837718766576207580753774777394726770906844653361725768535849894694452944994642 49175307575262136644700672987504761576407560739171206763632658505348485844094019 36773395316929982870277326782558240922342043185917051588152615171582172820042401 29523609431450365707628667757165747076887851794679907975791478157684754074047294 72317213722872567271726472177134701268606690652063666251619362006257634764316466 64196251594955144979438237833247284325692470249326152772290729903000293928212656 24682275208719261791168816121567155115711634174919362189253829603447396244844979 54185809614464246666687170457192731573967438742573577222701867496432608457455442 52115062502650695170528153535345521849504556406435142948242419731619140013051340 14821700194321492265228522032065189717331597150214641491160318152123255230633631 42174790531057646140642166266752679767666649645661575768528147314128353229632458 20371713146412981190114211391193130314781711199823182642296432613517373538883981 39983958387937893729372938204014428746204959524354525525546852564909445239033317 27442204174713841131 974 930 981113613751679200422952521265626762605243822181964 17141508136513201394159419142317275831843542384540744250438244814561463747234841 50005195541056085757581257505552521647684250370131622676226319231682150013851313 12721253124212361234123812541288134414351553169818562011216223072448259727712965 31903424363438003871382536413338294825182108177615341446150017472154272734064109 47965403589362896567676368686904686667676607639961485872558553035050483646664549 44674415437743344272417740413869365734073127282525072185185715391249 986 765 595 466 383 329 302 293 303 333 391 490 636 828105813011539175119282062215522032226 22422283238125582812315435563992444248575215549356875792580957415578533350044604 41463660316727122319201618381793188921212463287833213750412744284640473747244593 43524018362131972779240220831828165615481513154216341785198622402540290233003738 41754549483749814964479244874093364432012779240421041854166515231420135613281349 14251587183822032673323638474481507256026037637966156756679767586646649163256184 61036103618563306492664167526799679067076563634360565693526547814257373232152736 23442035186018231943220025672999343038354180447147204935514153385525570258616006 61426275641865676727688370207133720472317210714470346885671665356369623761506127 61616254638965546725689470447169725973167330730172197082688366306328600556845404 51835061503451185286551757846039626564346536658565916579657365916646673368436964 70777178725573027323731272787218714370596980691268676847685868946953701670727112 71207094702769236788663964986386631963146362645965786692678268266817675666446488 62926070581655365212484744313978351930582633227119641733155314301340127012101157 11211113115612711496182022632759324436884027425043524332421140023738344131382852 2603239822402130205520081975194819161870180417141597145812951124 952 798 666 566 496 452 425 413 408 413 429 460 516 603 723 86810201163127213421360133312631167 1051 928 809 700 608 534 476 439 414 403 403 411 432 469 530 617 737 88510541223 1370148015461571156615441516148214411375128611751051 932 826 744 687 651 633 629 644 684 773 9231176152119752488303235564009438946814897505351525219525252685274 52855309534954065471553655815592553954145206493646274324407039173887400542234524 48445134538155615685576158025820582458195799575856765551537151464878459443164090 39353888393140694254446346584823494850305069507350404986491048254742466445974539 4489443843804306420640803924373935313298304827802503221719381670143012271081 990 97110131120127214511628178218941958196919391867176716391491133711781027 886 763 661 580 526 491 480 491 519 565 623 688 754 806 842 859 860 845 817 779 732 675 611 540 468 402 343 294 258 236 225 223 229 239 259 291 335 395 466 546 626 706 782 854 917 9741024106711061139117012031237127513201372143715111592167817681861 19552050214122362333242825262621271828122904299230783159322932883332336533823385 33823380339534353497358236793770384438803874382037233588343232743149306130223018 30253013295328362665245822352020182316661544147414581508163618522158254629873447 38604205442445154458426739633583316727612382207318231658156515581639182221132509 29923537408646225082547457635962606560755999583055755231481243413831333028472424 205817631525134111961080 995 932 908 9341043126916282148276634624138475452675660 59356106619762446276632464056514664667766889697370237036700969466844670265186280 59925638522847454218364430642491196615001130 842 652 526 462 445 479 570 732 972 12861638199622952529265827002652253323642173197918081665157515341571169219222270 27283301393145965226580263016716705073097503764577447806783278247780770075657374 70956733627257335134453439613481309628452678257924942398228621832125215923372656 31563750441650695629609064036567657764186123566951284502387332672734228919511715 15831539158717141934222325722955332336473873397539443772351431812834249021801914 17031543143413731374143715761763198522102410256726732728274827422730273627802896 30893361370540884499489452615578584960826291648166566807693670427126717671797098 69236628623657885330495647194672483451525597607365406947728175437742788980008072 81188140815081568162816981818196821582348254827883068335835983778384837783488289 81808006775073926936637857365053434736943096260822211949179017421823201823632823 34114064475254236052659870707442774079398067810680657936770873856941640457625056 43213606296224232026179417381870216325793060352339304241444745384513436841073750 33252876244020431717145312771179116412461421170120372415277530983375361538374075 43514686507755185978644768767264760478878122830984558560862986568645858284628268 79857610712665625906522545323874329227912390208018601729168517371884215925363046 36254266490755276089659070167390769879688192838985488681878988758944899490299051 90639067906490489013895188538713850882377868741068406196548847684070344129072479 21762002194820422260263231273732439250645682622466396941711071707115696867186383 59625478496344824073383337633917425047345286584763576796714374217616775678377870 78527792770175987501743273987404743674777508751374787399726870816826650160855597 50464448386232972802237220181729149213151190113511451232139015941820202421832293 23632429253326932920320735203846413243394442441843044117389936983560352636133802 40804389469749475071505348674542411536243141269423242049186517951828197822312578 29993432384942044485471149015083526954685662585260276205639566066832706272757447 75707623761075327386719269516672634659785560508945954089360131772845266226242764 30483431386242694621490150965223527452645182504748814715459045444590473149375172 54075612578659326055616962826405654767126898709873077507769078467973806881338167 81728137806579417770754472806985668664066163597758615802579458165854589659385987 60476125621763266445657767186862700771417252732873407281711668476460597353894762 41163501294224802098183216501556154016031737194222022493276329783083307229282687 23742032169413821124 930 794 723 702 738 831 99012271540194324232977358042094854 54656035654969907363765978998072819982798318831382648162799877637426700764785880 52404620408436923497353137794228479654186027656370327399768779048054815381978197 81358017781775447184675262585746525048114474429542674423472051205578601964096721 69197016698768556614628758765413491244023894343630432769263726982947338739624600 52455838632967226987715472107174704168176508613257105298492946654540459548165182 56366117658569907315756777387848790679287922789478477777768375597407722270186789 65316227586354354922437538073268280424212153198118961886192720102117222123012335 2323226321632029185916791498133311971083 993 917 851 783 705 623 543 478 428 392 370 359 358 367 389 430 504 611 754 9191089124713701455150315171512150015001534 16091747194922212537286631693406352935413414318628822538218918691595138612291117 1033 960 886 809 725 644 575 525 505 522 604 76810821540216428903635434549325368 56615784577656305380503546314186373032742856247421451868165715151463151216821990 24182947352940994628508854705776601262006360651366706835700971897367752876647767 78357865785878077718758774267246705868796731662465746574663267256851698971297262 73767465753375737594759575837559752574817429736872957218713170416946684867476644 65356419629461666029588057205545535951584940470744644212395336953430317129112652 239221281872162113771156 951 785 649 549 480 435 407 390 383 381 388 402 427 465 521 594 681 779 886100911501324153017732044232725862795292229582886272824922224 19521702150213821358145616782055253331033685421246504966514151865097490446044249 38443426303126842422229023092514287634074014466152875850634067527077733275157641 77077724769076197519740973107251724673147432759077587916804781478218826882998320 83348346836283848413844784848521855585818596858585448456831381037810744670096540 60865693542753135381560659516373681472247580786080808235833984028434844384328400 83428256813079557705737469526429584752234606406536313371330034543800430149045539 61386686713174977778799081368228827182628206808779077641729668536333575451454554 40433635340733383448367739784293458548355062528955385831615264796795705972637397 74517431731971296830643659355341467339743274263820871658134611801132120913851627 18812100224423162320229922852301235724432541263026982728273027002649258725132432 23372223208519231742155313741218111010651104124614871822220626032965325834993697 38944119438846995048540757486056631565276692680968856917691868836827674066286485 63126100584055265152473342793813335729402588231021132008198120332131224923482388 23492226203318011573137912581230133615861998255032103908460052455824631267297075 73597589777779248036812181758208821982138191815581088053799379327870780777437675 75967500738472467081689466776440617958955580524048824517417739123744374138924208 46415138565061256524685070937277740474967559760176307648765976647662765676467633 76217609759875867573755675317495744373707271714769936817662464316250610059935939 59375980605561426231630963646400641164046381634062856210612060125887573655655377 51684944471844964293411639813886384038243820381137733695357133973184293626792426 219019851816168415951537150814951490148114551407133312341115 985 853 730 621 533 467 424 395 377 367 363 365 370 385 411 456 522 611 721 848 9861122124113391408 14511468146514511435142714351462151215811669176718661958204121052153218522082223 22362251226822912318235023882428247125172561260626462681271227372761278027952806 28132814280727882754270726382554245223352209208419671868179117441717170917081703 169316731641160515581505144513821313123811561068 974 880 785 695 607 526 451 385 330 288 260 245 241 245 260 284 325 381 452 537 633 732 831 9271017110011801259 13361412149015701650172918051874193219721984195818901777163114651300116010651042 11031262151618382201255728553086322232653215308228852652241722072050198120022132 23602669304634583877427946424959521754325610575958886006611562156310639764786552 66176671670767296731671766906660663466216630666367186788686369377006706371067127 71177069697768406651641261085750534549124489412938763786385641164496496354395899 63036646692971627340748175827643765876237534738071636866650860985666523848444504 42203987380636683589357436573843414645475010550860006451685672057501774179378092 82138303835983908392836983178239813380147891778176977659766677157791787879628033 80828111811781058071801879437850774176217494735772147062690167286546636161766003 58515723561855225407525450414779449742304020391239074011418243944603477448774893 48014624436940873827362435153518363538714198461250645517594663246638688170527156 71797138702868756698651963606235615261216128616862086206613459565667527848064299 38073358299527242578256126792931329937704303487354265917633566556865697269646862 66496353597155205007445738903316276122601823148212321084102910591174135015681794 20022185234224982676290932123601406145905140567761826635702373467609782279868112 82028267831183388352835683568356835783628371838684068431845784848505851885148490 84418369827981798082800579567948797380218079813181678175814480717939775374927160 67366247567950694452386733512976273526572709286030553245338734703473340732563033 27462415207117381443122310831058115313931777227228283357376740314097400937903500 31992930272726132568258426312700279129203107336736984072445648025047518051685023 47694452412738563680366537974082447949435419586562506569679569557037704969856851 66576417616959485788572357415820591059565898571553564860424035562865223217001286 983 793 678 635 637 691 785 923108412491401153816641803198522292561297934684018 45705110560060116353662368296982708871617197720471747113700868606661641561355829 55235240497947424508425839863701342832133115315633703728418946735130548557235800 57385519517547304214367331552691231320261830171016551648167117081737174117101627 1503134411701005 864 758 703 694 740 819 926104911861336149116341764187219672056 2141222223002370242724672480246924282360226721552028188717411585142612711118 972 837 716 617 539 483 445 422 407 399 396 399 406 417 439 472 526 601 701 825 969 11331309149216831877207122632454264028273009318833613518366237773863391139243904 38603811378738013879401341934393458147224804480647404604442342143999380736603574 35733650382940954449486052925725613064926808706172737437757076757756782378777923 79658005804580868128816882058237826482838294829582858265823882058169813681138101 81078126816282108265832483818435848385248558858486058620863086328625861085838541 84758386826080947886762873437028671664416224608760296025604360415976583856245360 50834824461944934444447445454625468346884633451943534158395037593621356836443875 42594790540160246626714475807922817783688496858086208627860185508476838282758157 80367920780576987589746973347162694766786333592254284881430437083137261121551800 15241351125612501331152618522309290735904330504357106297679072007529779079968139 82428299831782998252818381078036798979687989804281148194826383098324829182138079 78967670741571566939678667436796694571367330747875477516738671466833643659935520 50304541404635623119270523492037178215921461137413021229115610931050103610671166 13601650205025243046359241094569492651575241515649254540405735022942240119301553 12971154116313071628210427123413413648385468600664416741691869576858663062845849 53654872441640253744360336113781407845055010557261316670714575407846806581818210 81337961768072896804622956115017447940913868384039774222449647354873491548674779 47034688477349835299571461716637706774537778804082478406851885958639865786518626 85818518844183458232809879367742750672236881648560545602518648384618454346224829 51195439574159916178629463476341627961676005580255565271494345894203379933852963 25442134175314001091 840 644 502 412 356 329 324 343 390 475 616 820110714541870 23182772321936333998429945244672472347024616449943914337436645104751507954545834 61936506677269877140724672817256714469456646623857305148450638633257274623562134 21062276264231533756438049705511598464036772708473617591778679418065815882248272 83018318832483238313829482608210813880427917775375477286695865526078553149504350 37933294289025722337217020431954188818521842185718931944200420612106213521342103 20411961188718491877200722462606305435424028447648845256559559246232652467816991 71407215720971016901659762125768529048234398405138093673366237283826389938923776 35613251290425452211192816911518141813881428151516611848207323022499264727352754 27192634253324282328223121412055196718761784170816631643163116151597158315701551 15201472140713291252119511921259143417152103256730543524392642294425447343984190 38763499310327512504238824512665302434613911432746764932511252115256525452235168 50985022494348644785470446204533444143354212406939013705348232372976271424552214 1993180116351497139213161270124912461257127412921305130612951268122111521058 944 816 682 557 446 356 289 240 210 188 177 171 172 177 188 208 238 288 356 453 572 714 868103211951351149816371771190220322161229024162545267128002926305431813310 34393570369838313958408842134338445845764686479048874978506151415217529653745457 55405619569257545806584558715886589158895877585458135745564154895281501547044372 40513781358835013538368039204197447747094862490548244597424637663213263420781599 1215 938 763 672 678 771 9831329180623953028364641984633496451835327542555115616 57575937615063846618684270387205733774247469746174077301715269616745651462926081 58995735558954445298514950144919488449415080530355755877617564666725696271567316 74327511755475627544750074377356726171497024687667026486621758915510508546434201 37873416309328252599240922442115203720392151238127433201370542124660501652615362 53305134481143723861333428342411209518841777173317201706166916091541149414871551 16851886212823702567268526922606243522251999178715971454135613261357146716631957 23542825333838324242454546964710460344054168392337133577352935903747399543064654 50005328559658095938599159655855567354095083470342973899353832503058296129552994 30443068305029942922286728432875294530373127318331913147305529312790264725182413 2334228122502229220821772134207620101935185217661675158414881391128711791063 943 819 700 586 488 405 344 301 275 264 264 279 305 350 413 495 596 708 829 9521076 11961313142715381647175518661976209622202358250526662830300031693341350336603804 39404066418742994401449445764650470847554793482848684923499350735154521752485237 51725065490847304534434541814063401240534172438346524975531656605973625364726648 67616832686368636840680267566711666966336603658465766583661066596734683369587100 72487393752376237692771076807589743872306967667563826124595959065994620765066861 72107529779980038149823482648247818180817946779776417495737672947253724872577255 72207119694966936354596255315115474844734330433545004802519756556110654469287271 75597802798581168180818581187992780775847338710869126789674067796887704872387440 76337816799381608317845885858690877888408883890589078890885688068746868086188563 85248506851385428590864987108767881488468861885288208762867585618414824980697894 77377621754875187508748574187267701866636196566550804509397535273185296728842954 31533504394944785044560561316592697572767486761676567612748372646975659761585671 51644683425939433767373538754136449448965295567660276353666169497223746976847856 79818058807780427928773174357024650558835181446137453107255621041766151613611278 12791351152617972187266932133778429347084993512551134976473544444125382335583333 31593026293628862877292030093148332134983649373737313635344532012944271225572520 26282917336039324564521558116341676771127375757977347853794980298099816282198265 83038329834383448331830582678220816581038038796878967821773676437536741072697102 69116682640960845673520546634107357031032757257925642739304034213809412543214374 42674051376634773263317332513522396045235139576163216812720575227766795380938199 82808344839584348461847084638432837582888176804579097779768176207611764577087781 78537910794979677971796679597956796279757992800880158005796878967786762974347213 69876794665766096661680170207264751277227873795079427835763673286941649360185586 52455040501651505430578161606503678569887109713970856917664862725802528147314203 37393347307929252901300732403591402945565108567462256727717475517849808282418350 84008400835182478085784675297102659259935324464439783367284324052089189018241885 20552334269431343583401943864679487749804968486246554365401436163201279123952044 17371488130712031187126514601755215226113085354439394244446645774611457344964402 43114243420842044233428243434414449045754677479949435113529054635614571857525710 55615320498245554064352929672434194715311202 959 787 677 612 578 575 600 670 803 10251358180323232867338938384201448747054887505652335434565758946139636065456676 67506753670065876426623660215802558053565140492847124505430741223962382937223641 35773527348034263350324530922903267624262174193917471632159716661823206823642681 29873254346836443788393240964298455148495183555159206281661969157166737075227639 77207781782878607885789678937870782777617670755173967194693266036174567150914457 38243215266622181848158013911272122412381331149917662125254829903397368738433813 36463360301526742381217620932113223624122613280229673107323633663510367038384007 41524267434643974437448645724709489951415425572360216301654167346876696970127015 69786912681867006553637361615909562653174993467543764108388737233639362236803808 39914216446547094935512052505312530552315092489446444359404737383441317029402764 26352566253925492583262526622681267326422588252224562407238223882414245124842500 24932461240323262227212020021877174916151479134512121078 952 833 722 625 545 480 433 399 376 362 354 351 352 357 367 383 407 445 499 573 665 769 885101211441279 14181552168318101922201320802111210620672004193718861870192320462234246327072921 30893182320831663084299429342933302531983458376640874393466648725013506250304893 46584331393134803027259722271934174716701699184020722418283433283871441749395420 58166144640366066766689970127111720572897365743274937546759376347667769377127726 77347738773677277707767176167537742972877101687966166321598756405286494146284365 41554035399040364158434945954862512553645556568757445721561954405195490245804241 38983567324229332643236520991859165615061432146015991877226427463271377642234594 48505019510551445159518152315329547356695889611663356526667867956866690469056879 68266747663464846296606358025531526750364849469445524401421439873734347632423069 29763000313333933759421947225236572761686521679069647041703469426788658163526124 59335799574557745899610063636653695172347481768778587978806581208151816281628151 81368116809580728047802379957964793078927852781277747738770576747645761575837548 750474497375727171296928666463115881537847984179354729312354186314701179 983 880 847 903105113211724223328053379389042854521459945124274392634883035261522672052 199721142420284533483847424745034581445841683720318126222095164412891040 886 800 771 776 814 883 996117514371822228828183361383741984419446543604096372532952850 24292058174915181347123411651132113111561212129314051537168518391987210621912225 22162160207419631842171715941481139013201272124612421266131513981518169719432262 26623122364441774704521256646052637866426856703371907335746875917702779978747934 79758004802080268020800579827956793079097891787878717860784378097748765175067296 70246687630959095541524150334924489849044879477845554210375232392712222618011494 13001227127314151634187821112296242525142591267827952967319234673774409043854620 47554782466744354097368232422815242620981834164715321487151816211810207524102789 31793547385240604174417740953941374135223313312529702843276827522815296931993504 38594259466050435387568659226111626163846487657466466700673367436740672467046687 66766676668867106738676767916807681468096791675967156653656764526299610258595577 52694954467944764365437244754661488551165328550156335728578358075799576556995600 54655285505747844476414137933457315528962703257425182525258726962828296931043222 33133371339833983368331832503167307229702861274326202492235822202080194418111681 1549140912631109 950 794 653 533 434 359 308 277 259 252 256 272 304 352 421 514 632 775 93610991259140715361637170917521759174016941636156514931433139813911419 14711549164917661895202021452271241125612730291331113316351136823822392139673958 38833745353832822987267623642082183516361481138313351338139515061674188621332394 26402863305232033321339534373443341533523257313629942839268525402406228521752071 19671860174416201487134511941036 883 738 612 506 425 370 333 316 314 331 364 419 498 600 724 8611009116113071454159617351868198220742139218022042223225023002377 24892628279729973224346337033922411042564356441944544476449745254568462346894759 48224867488748664797466444604190385434923139283026112514255927573068347339204350 47395069533255415685578458415869587758725862585458505854586358815901592459525982 60136041606260696059602159525830565554135110475343563955359232983123307731833419 37484135453049055229549857155887602061186187623662636276627662696255623762156194 61696142611460856054602159885954592158915863583758135788576157325697565456035542 54735393529751805032485146274351402836533262286624892146185016041421128512001157 11571201128914301610182320352221235924382445240023142216213120802075212122022307 24112499256025922593257025242462238723032214212420331949187318031740168416321585 1541149914591417137413241267119811191021 913 796 675 559 455 367 301 252 218 196 182 175 172 173 179 190 208 234 271 314 367 423 475 518 548 565 572 568 554 529 494 451 403 357 317 286 265 253 251 260 280 315 367 441 539 656 784 91110251118 118112151217119211371055 951 833 710 594 487 398 329 280 247 223 211 204 206 212 227 247 276 317 369 425 476 512 527 518 487 444 397 352 317 290 271 259 250 245 245 247 251 259 271 290 318 358 414 487 580 695 831 995118113861602181720242217 23932547268027972900299030673129317932093216319031253019286726802467225520621910 18061747171816931650157114621337121311141062107111751372166920462469290132913615 38774066419242584259420540873921370734593189292526802483234122732263229623412373 23762363235923982514271829973327366039534177430543424293416539853765353633283159 30503019306432063414368739944312461348755066517551775087490646524350401636893387 3122291227672698271928112967314933283466352434633285298126032183177113991108 895 774 722 749 840 99111721345147015261490138912391080 937 835 783 809 91111101398 17442104242926672825289829212928295830393199342537134030434346324882508052355337 53995424542554145407540554075405538153215223508849424813472046814689472447634787 47804746468445984489435341893990376335033220292526272336206618261637150014341441 15201675187921102329250726172657261925232367217619611738153213641242119612181324 15081752202022792491264827372778278727882805286329733153339837054061444848265177 54655673577857725667546652154940468044774358434244464652495553155709610564816814 71037338752676597743777977617690754973397029663661485572494142803632304125172095 17701530137612891280134214911745210125703116371643204890540758686276663569507233 74797690786680028111818782438279830383168323832483168300827382388191813280587960 78327649739670586621608654574774407534062812231319251649144913101205112610771068 11271263151118582314284934364041463651885696612764986814708273137503766277847874 79217921786877407537722868116279564749474268366032252999304233483858451152005862 64306889724575107689780778647876784477707648746572196881646259585392479442093665 32402922272626152546247523682204199617621533134212171168122313631577181120082122 21382055191717471578142713071218116811481171123713601555183522282716330539464603 52365813631567307051730674917622770677487761774877207684764676077566751574407339 71967015679665496285604158305682560356075694584760606304656068117047724974227562 76777763783178837920794679597959793979007835773876057422719669156595625059055590 53375166510751335237538555395669575557865783577457905855597461366320650066486752 68026788671865796383611457925417500645844189385336293535359438094144457150395484 58856222648866886814688268826825670065126258593555635154473243163930358933063070 28762702253323572170197818001665158215711625172518421943199620001952186717591641 15221417133112751248124912761319137914491534163617681945217324712814320236144030 44274789509253355503559656075534538251404821443940173576313427192357206018551732 16841694173417841830186819011934196720022035206721002131215321562132207519931895 17971726170617631916215524762834319535283809402541834278432643334306425441814093 39873870374036033464333132133125306230263003297829402878278226602506233521551980 18261713164316281656171817971878195220142063210221312152216721722170216121472131 21162100208420682049202620001969193118871835177917171650158315171456139813421285 1225116410991031 959 886 807 727 641 553 468 391 326 276 240 214 197 188 184 186 190 201 220 249 294 355 436 535 646 762 876 98210761159123312961351140014441487 15271567160516391671169817181731173517271703166215951504138212381075 907 750 615 506 431 381 359 358 376 412 462 521 577 617 635 631 609 582 560 552 574 633 746 9221157145117732105242227102965319033803547368938103913399940724128416541774164 41174037392637933656354234713462352736483810397841244225426442314133397237713546 33183111294428312789280928953024317533163416344333923253305728412651253425432680 29663352380142604689505353535572572358025813575656195413512347774385398136043298 30883026310033173638402044124777507953165481557956215613557054985407529951775039 48814701448742393953362932742896250921331782148112391064 966 9391002114413751678 20272387272430103244343435983763395341784439471849975258549356925858598860886154 61906188613560295853562153405036474445054342429643424467463047894905495749154794 45894322401436883368307828272629248323862336231623172326233223322325231723152333 237424432531262727162779278827412620243221891907161313351088 893 751 661 626 642 736 913121216402192284335364215484153855847623065386792699171557285739074747541 75947634766876957715773177447753775977617756774777307704766976197555746773507195 69896735641760525654525548984633447944884628489352345606596562866534670767856761 66306377602055495008442738473304282824222100183816311467133812431179115411701245 13921627196323972918347940414566503554245735594160516046593357255429508547194367 40653841371337023794399842754602493652385464559555855448517347854319381433222897 25732396238625472885334538964469501354935889619064136558665367106741675867596743 66956603644862085874543049064322372931752707236121902185238427353202372342364689 506653415532563856685626551153335076475243533887337128292290179513631018 766 592 489 428 408 422 486 622 8501203165021682690316335413816396940283991388037033470 32032922266324682368240425952918335338264286468950055234538454565483548354865513 55805687583559966150627563486348626760745784538649024356378432252716227419181643 14471319124812461304144516731993241028833380385442534553474148094784466544894266 40143748347532102966275025732443235423022267223622002154209920411993196919882052 21712336253427452944310032003230319230982966282727122645264627152837299731653316 34373516355335523516345433663260313930122878274126092485237022682177209620241956 18901824175516831608152714391344124011261003 875 748 628 524 438 373 328 300 288 288 297 314 335 356 373 380 377 362 339 313 289 269 259 258 267 289 325 378 447 537 637 744 851 957105811531240132113931458151615621599162316351635162716131597 15811569156115561555155615591564157015791590160516251650168017101737175717681767 175217271689164315881527146213891310121911191010 895 778 664 558 469 398 345 312 292 288 295 315 348 402 476 568 674 790 911103011451254135814561552164317331817 19021980205121172177222822732312234523732396241324202416239723662321226522072154 21142095209421062118212521192102207220321982192318631801173616701600152914551377 129312031104 999 886 771 658 554 462 391 336 298 275 266 270 284 314 359 422 505 605 715 829 9441055116012611357144915421635172618151899197320292063206120201932 18041640145112581081 936 840 807 842 9671172146117942139244426762804283927772644 2460224820311835167415621506150715621653175718421875184417461595141212291070 961 921 967112713981799227627843292375441414459469948845019511651885241528153175348 53755400542054325439543454205392535052905206509849544772454442663946358732172843 24932182192317171575149014691511161817902019229825992896316833983578371037913835 38473837380837613703363535583477339333053213312330302936284327502660257224862406 2326224621672090201619441874180617411678161415491483141613451270118911041017 928 840 752 666 581 500 425 362 313 275 245 229 220 220 228 244 270 307 356 414 486 566 655 746 837 925100810821151121212661317136814211477153615971663172917961857 19141966201320522085211021282139214321392128211020852055201819741925187018111747 1676159715091410129811751040 900 761 631 520 429 359 312 284 269 268 277 298 334 392 471 573 697 833 97611191254138315021615172818441967210022432397255627192878 30333181332334563586371038283939404141314209426442974297425641634008379435173204 28612517219319051662147313291235118511791226132414971733203623782736307433643572 369837293669353433193051273523922039169413741102 870 693 563 473 413 373 348 335 329 329 334 346 365 396 438 491 556 629 705 785 870 961106912031368157318202127 24922913339839164439493653775751604562746445655866276655665066206573651864676430 64146417643064416443642663946351631062836280630063366364635462766103580653944849 42243560291223281861151113101254136816662133275534584183485754375899625364836621 66636615648162555954557151384673422138273544339134163587388842684669503753425538 56335608546052014826437238653324278722901854151612761150114512771567199325553163 37714309472749775072497747384364389933982909247721661986198021682529306236884346 49995590609365116829706772357347741474467458746474717486751075447588763876897740 77887833787779197960800480498099815182038255830983598406844584748489848284508378 82578074781074797046653959715371477542253736334130492874281228432949309632423346 33713304315529362693245722572117206120852217243827553152360141024623513956306069 64346721689469606898672964576086564951664679422838453564343234593682404945275075 56326156663070277366764478668038816282538312835083728385839684078422844184648489 85148534854985568550853585058462840383278238813780257901775675897374710867866396 59635502503745914172377434003044271124062125187716591474130711641031 917 827 763 730 722 745 794 866 95110391133124113941623196524303005364742874866535157486065 63266539671568316876682166396340591654014839429038093468328233003492383742794742 51875565583660076089611861406197631064936725699072537495769078377927795479147797 76087320694664765920530446634014341629092536233823192537294235234193490055766182 66707051732174867556753074387286710569256777668266616695677268556908689868106616 63405988559551804783442741533960387138964032428946285055552760106474688372287499 76817790782978167770770876497608758075667551752274587347717269286614623257835279 47464211370332262814246421891974180816881597153214801441141714231487162718962293 28253450412648015427595763866718695571097176717771096985681265996366611858805668 54955371530752945342543255605716588660576210633664276478649164756438639563616345 63556400647365736684680069086991703270226935677465286207584054325031467243884203 41444209441947315140560160736519691172407501769578287912794879487911784477467608 74267181687464765995543148054136344927852189168812851001 807 709 671 702 8141018 13331737218926152947313831983112293527012450223421062090224025422995355141414735 52845759616565196825709273187507765477567810782077957737766375807507744674097391 73947404741774207411738473407277719770996980684066696473623559535626525548434385 3899339829002406194615291188 906 697 554 461 411 391 405 457 561 745100813541727 20902388258826642643252123402126191817451657167018282134258531453737430947915116 52655230500146304144361330732575214518111551137912801251129814261672202325113112 37874477515657536257664469407156731374377551766377777889799580908171823282758305 83208325832083128303829782968300830783148320832083118287824281678049788476707402 71036799652863186190615161826236626362236084582354554977444538733309278823441971 16871477134212641242128613901582185922322685320437654326484453235730605763066472 65736606658565206419629661606014586757095536532050594738436139233441293724421962 15361186 912 723 597 532 505 518 579 694 902119915972062257831153648415546545127 55715971633966706955720374197601775678857997809081648224826983068329834683548357 83558348834083328328832583218312828982428155801778107524716267186199562250124407 38063236273122881916162114001246114410901067107411151200136516312032254931583810 44435011551059426312662869017139733274887614771577997877795280278100816682188252 82648254822381768120805879987939787778027693753672976984659661615707528849514740 46654729489451045288539453705211492145314077360231532746240221281932180217501768 18682062234727323193372742954856541059306391680671677476772479138043810080948021 78897720751572947063682665746305602657295434516149344761467546714763493251665440 57416053635366426916716974007615780779788133827083918493858386578716876187918807 88058786874686878606849883678198799577517465713467576355592354745017456241033658 32462881259924312424257028913319381142994724503752625393546855255588567257875909 60036035597557905508512546904247384334973260312331003172330734843666382439474013 40113933375935133210287425422245198917971669162216631811209325043067372044375163 58486445697374047746800681828285829882368083783774836994639856624844400032042490 19481569139014141641209827163450420349105510601064086742701872647476764677717821 77967677746371666802639159745587525850244898490050115224551358456185650867816986 70937091696867046309577351484458375430982520204016881459134613681523186123653017 37954616539861296754726976898018827284648608871087758813882288128782874487038669 86498653867887248785885189168973901890549075908290749048900389268814866284618216 79317616729469916722651563716289625162426240623762336239626963396460664568737149 74437733799882358424857586858764882088638900893689759021906991199163920192309254 92689275927292579230918991329059897188748768865985578461837783098251819981408058 79307749747971286704620856865182473744014204416542914541490853215728608163526498 65286419620258815486505946134188381935243310319131383136315131703192323833493545 38644295482854166014657570667480781580728268841785248605866687088737875387548736 86948623851083528137785975087088659360385456487043243864350632633156313931913274 33643432346334283323314028932632240422642279248028773453415249015610623767367094 72877334721069256491592852714575389732872809248323682444273331863737434649485493 60066473690373157692804083438595879989579078916692319277931093349349935793579351 93339303925691849083893987368466811376707128651158255119441737573172266922551932 16811487135112501183114711411178126114231675204525413147385845965338603266377154 75827903815383308441850585118471837782368046779975137166677663585912547350874768 45764521460948315136548658196100630364226455642363196149590555615133463040813543 30732708252625302778322038324549527359676587709975297874815083738541867787818858 89168950896789648943890488478777869586088526844783758303823081548072799079167851 78057774776377677783780778377869789879237934792478757778761273577008655660115410 47784182368032923103309532963671418047705355589863486687689069646883668263735984 55645172483245964439434242584133392436333258284824342067177716081568167219192269 27173198369241664586494052095349537052474986460241183574302325082051169114171242 11341077105610541067108511031121113211311115108110381002 99210301167141218052337 29733655434649745553605264746836712973727566772078417929799880508090812381518182 82128242827182978321834183588363835483248267818080447860762273256973658261575730 53134943464244214307428843804556480550935394566758916041610660845973579755585287 498546654327396135813173275923471958161213181080 902 768 666 592 531 487 452 424 403 392 389 396 417 463 549 699 92612391630206224862872315533373385330431102823 248121231782147812371052 941 886 890 9391024113312541384151716531775186819071897 18511806180319012119249629893560414046765111543456505778585659216001612662976511 67546996722374167568767577357748772276587573748074017355736474247536768478397989 81118194823082108124797777487458710667176332597856925505543054735633587061766504 68187104733274977597762875947497733071136840654662455973576456515635572558906090 62996479661267036763681468756972710272717458765378388005814682558327835783498302 82288135804179617916791079538032813782548374848485828665873387898830886088798888 88888882886988518830880787858765875087408737874187508762877787908800880588018784 87498689859084438226792575196996635556164827402132802617212217771632169419552415 30123662430048255189538353715205490745054062359731612766242521461918173515841459 13531271121812221296148518002251282534664129476153355815620864906679675867326599 63576021561051634709429739503731363336883884418345674971534056545863594858995675 5317482242413612297924001898150012061011 882 809 765 744 739 749 779 835 9301071 12701530185022092577289131153216317430252795252522602022183217011626160416271682 17551825188419301983207422372533296235384217495456626327688073467716799582168376 85048601868387528811886089018931895089548946892488908843878387108619850783608175 79427662734069916627627859515665541852045014484647054616460447134942529657456243 67477217762679608227841785548628866086548613855284758395832282638222820181948199 82058204818681468072796678197634741071596883661263476118594258345816588560426269 65416835712974147677792481398332848986218724880288578891890889128904888488548814 87708726868586528633863386498678870887348747874887318695863685488431826580537776 74377034656960695560508946964446434344344676503954865955642568587250758478648076 82318317834583108212805478307549722168556484611857935529534652515248531754595647 58686122639166846978727175417777796581058190823982628275829283198359840784608509 85488573858585878583857685668556854585358525851084888453839182958154794876747307 68626327572750734412375731682642221218731621145113481306132013841496163217751897 19882042208121332227239126152870309332433289324931703118314833243646408446045107 55335830596659375759544450314555403635193009254221241768148112721144112512141447 18302327291134753946426343964348417139083647346434213556388943684968559361976728 71807530780480068146823982838291825981898079792877437522727970156738644561525848 55545273501447884591443443214270430444354681501854125825622365676855707772497382 74797558761876647695770776997662760375197419730371807057694068366742665565656452 6306609858195464501945253987346329742558221919751800167615691461133011821016 850 694 566 466 400 359 345 358 403 500 651 888120616022046251629693404379041324430 46744876503551525231526152455162501147834479411837053274283824282063176115341386 13071280129313271367140414331450145914651478151215801697188321442488290933973925 44664986546358756205645866286736679268136815681168106818683668636905696070367129 72357346745775597648771977677791778877587692759374537264703467486427607257055345 50224740452743704263419441364063395737963585333530522781255224082380249627413087 34723808403741214019378434383043264422711955170615241409136513891512173720862569 31693860458152815911643668447133730774017439745074627496755976497756786579648047 81128159818982078218822582298222819781408033786776157278685063415786522947004269 39523753366236173571348433473161297628372791287431073470393744675003552560146452 68477188749077467962814282848392847085218553857385888603862286468675870587358762 87788774874286628529832580317663719566646087550949584498414039313889401442904662 50625435571258685903580756325410517949884873485149565176550459036330675671297426 76267728771376047389709267226303586954685122487847494726481649765188543456805911 61086248632263266263615159945819563354505283515750785068513252665457567858756018 60655989579954805074460641003615318528502670267428733291384545035174580663386776 71117365755877027820790779778029806580898103811581298149817382028233826282868294 82788227811979497690734169076384583652994842452043874433468150445484593363586717 70247278748876687820795780748177826683408401844684788496849984908468843483908339 82828226817381268086805680338014799579757947790978607802773676647588750774167317 72057086696668586775672867146727674867496700658563836108578054445136489247204601 44894333408937613353292225042152187317101638164617191837201022492590304536084248 49185533606264736727684367936603626958075248462739803387287824942304230125162916 34524049462350845410555255045292491344403917339229082506217919301727156114161292 1197113511151141120413001405150315801626163216031541145513591262117210871002 914 820 725 635 555 493 447 425 431 464 536 659 83710771351163018882085221122732274 22492219220622242286238825382743300033253703412145624989539357646081636565996793 69507067715272047227721771677077694067526501618458075373489444123937349431162793 25542383227122132189218421822170213920882015192818301735165015961581163117561961 22372549286631403353349235803643371438294012426946255039550659856445687172327518 77297863791678957778757272666843633357235062438937303143264922441954175216401612 16481746188420372189231624032462249725322590270028733116342737954209466151255592 60486469685171847460768078427952800179977925778475677250686363915881536548734456 41483944385038403886397140734192433245074731500153215676605164216774708573587590 77777929804081228177821182288228821681878142807979847857767174227090664661135463 4744399632562574200215421211 976 819 721 655 619 603 613 663 770 967125216282043 24352735290229122798259723472088185216551509141613771412152517342053247829973564 41394650505853125414533751044728425237233179266722271863159114121309128713421480 17232066252230693675428748775378580061396399660867816932707071987312741074907547 75837596758975677533749374477400735072977234715470486901670664586145577553604903 44333974355131802870262724682382238624902690299433733806424746655001525053835405 53225134486845224134373133473021282227572861312335043956441248165128533554255412 52895075477743973956347129552452197615501210 945 757 635 558 520 501 501 518 560 653 813107614491913244930143560407245334927526355255735589260036075610661006053 59625824562553695060471243484000369034503287320631863198321332033141301828392601 23242020171214151157 945 789 679 609 573 561 577 619 703 84510561341168520582434 27913107338036133815399641774360455747634967515352985360533451804909452940663568 30692623227620692020218125183028364843174961554760466445675769877156726973427386 74147435745874937544761076867770784979207982802980578068805780177942782076477404 70996741633959485610536752565285542856665941622364806703688670397163726073327378 73927358727171216901661862575836536748474322379532992865251122582145215422902509 27643001318432903337335533833456361538564181455649445312562958636006605359935849 56285349503447094392410538613675355134853483352736043694377438173811373836003410 3171291826722453227921702116211021182110205319401764154613191103 917 785 699 662 672 726 826 9591112126914141531162016731694169016621627160116011644173118461966 20622109210320541967186517561649154814561377131112601227121012081223124812821317 13531385142114711539163017431857194819971990191717911619142112231040 889 784 719 707 760 89411651569211527783495419848595417589062786582682770237183731874327530 76057654766576337561744573067159701568836764664565106352616359355681540751334879 46814559455446644889521756036010640467547034724673807457748274767452742273917360 73247282723971977160713371177113711571107088703369346788657062875931549950034459 38923324279423321965170115701552164118192043228425042680280028642865281827222591 24342255206518661662145912661086 927 795 692 619 569 542 528 529 544 571 609 651 688 715 724 713 688 661 644 651 708 8251034133017022132257429953385373840534339 46014839504652185349541954365389528451324940473045264342419841134084411841974306 44304552466147634865497751055260542956025765590159836003593557725519516847564307 38473410302527082498238923992538278531483576403544934917526955545763589359545940 58635713549352064851444139773488299625182089171914261225111811061223146218482356 29453581420047615255567660136287650066616778685869146950697970077038706770847073 70166898671864596153581754805167491347174583448844004276408838113447301925512087 167513261053 861 728 646 592 560 542 532 529 530 542 566 612 692 815 99912431536 18702219256629133270363540214440488153345793623366537033736176417875805481938291 83538383837683398267816480357878769874897243693965576085548647954043327725581962 14871154 952 864 916109514391937254832193855437047474985510551685213528153875519 5644571456905528520247364148349428452252175013851121 951 848 785 751 734 732 752 801 899104412391467171519712234252428483221365641414671520557126167655168226994 70366951673963875926536047414111350229472484210218081600146214051414149016231796 20042226245026732882306532083298333333223274321631683155319533103486372840074293 45594776490549514906477145754338409038613682357135653658386241644530494453555719 60106196624361545906552050174434381832132657219218651676167518442186268532713919 45595150567961416513681270217133714970476846653361275647510345473989347030152638 233921362004194019351969203020942140214821162028189917331550136812051074 990 951 952 998106611521245134514541580173219142126235625882813301231863332346235893723 38774048422343814497454445114404423240273820363534853380330332333150302828592647 24022151191217011522138112751202115711331128113511501171119412181242127113181399 15481773209824842904328135713726375736963592351335243657392643254791530257986250 66496998729175517774796781288248833783868399837783188234813280327944788778667884 79317991805080888080801478757646734069306447590853304755419936953277296527712734 28283044334036603935414042464270424041924168420643254535483752045623604564566817 71227348749475427473728969506485590852494575394634213065289329013104343138384280 47085110548258206144645667647061732975617747787179407939788377817656752674197338 72847235716370246801647060535567507346194265404439604011414443284516467847794800 46994470412336703168266322121863165716041763210926313283397846325172554157335768 56365401509847734470423640924071417643944727512855605989637366766882695569056721 63945952541148004169355229882535218219561861187920222255256829493375385243474843 53245766616165006768697371157195722872137159707769666840670565676440632762326160 61066065603059885924582756845485524049614669440441994081408741954394464548955114 52835396547555495649579159816207644766786878702671217152710669896776647360775583 50344426381732492743231519811729156114671437148115841759200223072688311435994119 46545192570961766567686770517125705968686542609155544962436738293421316431133245 35523986449850295539599263806699693471127237732974007461752375887656772377877843 78827902790278857853781277607700762875477457736872917231719571887205724272957357 74297505758876747762785279428028810681768232827783098327833483328326832083168314 83138312830682928264821181308009783876137325699866336274596257395631566958346098 64246765708873647590775478647917792878967834774276237483731671176888663663666099 58495637548053835356539154775605575059036045617062746361643465036574664667226795 68626915694969656961694269086853677566566490626759745631522547894350392635413222 29822832278428222939308732253309331432133030277324712163187016151425128912051158 11311112109010611021 971 912 848 779 710 643 583 531 490 464 447 442 447 465 499 547 616 699 789 883 97110511118117312171254129413441412151416521837207023492669 30063356369239894241443745704653469747164726473247334717467245874460429440973877 364033743086275924122059171113901117 899 734 621 541 491 461 444 436 433 436 445 458 484 523 593 705 89411791562205126023188375542984776520755705875612063106449 65346565653764416284605657775449509747314384407338293676362436973870412044184723 50005224538854825522550754595386529551915069492547534546430940313732340230632707 23532004167413681099 873 694 564 473 414 384 370 370 379 392 411 440 487 561 677 8631124147318962361284032993716407543854638486050505226539455655737591760976267 64256571669868116905697670307057706170286954683166366375602055855067449238943316 27892363208519732075237828433431405546545166559459046128625563126317629462696269 63036375648166066735685569537027707670917082704769876907679966666505631861005853 5571525849044526410636773230279723711983163413401104 923 797 709 650 608 577 551 530 511 496 486 484 493 522 580 686 8781170159321022676323137324110436344824474 43804222405138963800377538514023428646335018543258306205652868097026719573117374 73847325720270016722637659575493501345364097371734223225314831863362364440214463 49175351571859956161621361365960569153484966455641583778343631382884266624812320 21852074199219461942198720912248246327213003329835783834404842194329438743834324 42144048384235833295297426462328204618171669162316801863212224332726296530793083 29752793258824042283226123562560285231933526382240664255441345704744495852155516 58386174649967967062728474687613771977927835784878297774768875597385716768896570 62025812540350154650435541384017400340794248447347344995524054395597570857775813 58155794576257415753582759656166641566826941717173507476754375337454728970466725 63365902546050364657434941053932382037633764381339194079428545274777500651895307 53355285514849454690441341373899371936153610369138614103438546934989526054825660 57835870592159515964595659235845571355155234490245214143379635473416345736573994 44344912538058066165645866886860697670437055702269356803662363916118579454385044 46384219382334453109281825592347216220041865174116351543147014201402143615291712 19972395291335254187486655116085657969727270747875857604752973617100674363055805 52614710417936873263290926372457236423702474267429703343377542514741522957016139 65406889718274187601774278497930799280438083811781438160816481538126807880097907 77687583733470346668626458255393497646184324409839573875385538763934403241734369 46214928529456866103650568867216750677357920806581658230825182328167804078527582 72376825634558385307479643033856344530622718240021261887170615711496148315351668 18752149247428033101333234663499345333363188302428742745265826102612266927842970 32213531389242724644498252465417548854405301508348084515421739443699349533263200 31093063307231413285349537644071438346694914509852385347544455465653575558315851 58135705554253385100485245874311400236583270285824352011163212971039 850 723 652 623 639 706 8361055135017132108248428043046320833093374344035333691391942284602 50195463588662766588682269446949683065626154561249574242351428302257181015221426 15091815232429883766455852815898637367006889692768336621629659105486508647384503 43844409455347905066533255205602555753735075468142193727323127462317194316551474 13981460164919522337273330583267332632373051281626042484252827513183376544245100 5713623166506961716672777282719469986675624056624993425534832757210915881189 925 750 649 593 562 551 554 583 652 79610531446199326553398413348395447597164176771 70677291746875957675771377027650755874297275711069416778662664776334618660295856 56655461524850474877475947264783493751925518589863046698705973767630783579868093 81728230828083238363840084338464848885058516851785088483844183798292817980397862 76487380704566336121552748654164349028972427215120582155242528043249372542024688 51835681617666357043739076597865800980988146815381288074798978717722753773257085 68246559630160745897577757375766586360186213643066536874707372527400752376277710 77807839789279397979801080338045804680317997793578417704751672756963660161935748 53064881451042033973381637293690368437023732377738383915399640624082404039293744 351032312929261923021990169314141169 969 811 701 627 583 568 574 608 677 796 987 12561599198223752712297831293183315230552922276726132468233622232123203619581887 18261780174917351750179418792010218824302725307334593856424045794834499650504985 48264582427639243560318828382513221619671762160515021452146815421685188521292395 26392831295129992979292228582810280228612988319534833826421246174997532955975759 582757825633539250704695427338373394294325112095170613631081 856 697 591 526 494 485 502 559 670 877119416312170278734164031460951085544590862086452663567726858 69096930693669406954698070247084715572317302735273687346726071156892659562335796 53304842438439663610332330982924279126902615257425692602269128333034329736203995 44064850529457286138649968107061725073677418739672897106683965026118571353134974 47074524443043904386439344064438451146644909524156496086650668867197742975967684 77057655752673277034667462515776530748784526429141934205430444384557462246254558 44424297414540003865374436283517341833473318334534363567371038343922395339423893 38223741366436013565356836213750395542434614503754905946636367277034725774157505 75327511744373527251715170596980690768326742662164486217590655245086459841173667 32792979281427802897316535544029453850515513591962566517670668256883687668196722 65956454632062086135611361346196627863656443650165296529650264506380629261926078 59555823568155295373520750324851466044654264405438453633342032002981275525212285 20451805157113511147 978 839 732 658 606 576 559 555 561 580 620 688 795 9431132 13551597185221082350257427732933305131243142311630502952283327022573245123442258 22052183219922512335245125862733287029823048306830442984290828382791279128522980 31953477382542254648506554645820612463806575672268296901695369907018704170597075 70847083707070416993692168206688651563006036571653344898441938963369285023611922 1562128610951005 999109412891569192922982629287830243044298028552715259525262502 25022489243223102134193217381587152715851790216326543240386044414945537157196002 62466468667168567016714372237255722571407001680365676294599156775360505247754542 43674275426543424489467748825085526554275580574559246133636966216874712273557561 77407892801781188199826483128350837883968405840283888359830682268101792776847368 69796498594953634752415536083129273524682309226623092407253526742811295431193327 35743874421345674915523454735616565555685394514648564555425739623659335130362716 24112141191617381632158716171727191321872517286331763414349934433237290125002072 165913071034 833 701 619 574 557 568 622 732 94212781745235230423743440349985472 58386099624362856214603757655402497344863993351130712694242122672244238726583054 35364049456550625504588862196491671168837016711271727207721972107190716271357117 71127117712971437153715571477126708870346965688367926702662165606524651765356570 66196670671867596786680068016792677267466712667366276577652164606396632862566183 61086032595158655776567755715457533752115079494648084660450443424175400538383676 35203373324431343044296628912809271226042490237622672170208420091942188318261775 17231671161915621502143613641286119911061004 892 778 664 558 463 381 317 274 245 230 223 227 240 265 302 353 419 499 590 688 794 8991004111012171322142715331639 17441850195220522142222322932353239824312450245124332391232222272109197618401708 15921498142113651324129712831280129513311389147015621656173217791781174616851617 15701582167818842210263031293653415446004977526954675580560155495425524950414816 46074433430742344222424943034360440144114389433942724201413640814036399639523890 38063697357234473362334234123591385541784510480450195137514350614909471545144340 42214179424143914633493852655583587861176307646065846700682069527095725174047546 76737780785879137941794279207868779076777522732270586730632558595347480842593739 32722861252322532051191418241782178418291932210223542694311636254174472052315681 60386299646065316528645863546239614060806087615462826457665568577049722473777505 76057681772777377710763675147343712568806631641462676228628464346649688571157321 74957630773478077859789179097917791679057882784177797681754273507093676963555879 53424760415135633012251821111775153613711269123412591365156218542246268531203492 37653879384936763388303026312251191916711523153617052049256932223939465853275914 64096795708872917396741673327146685264225898528046103929328727462349213021002310 27053259389845455083548657095730557152234750419236013021252621231826163915331499 15111560165017821974221725002811312334233714400543114634497353275680601262916490 65876567638260595592500543533670304525162135191419122112250330593692434449225403 57696052627664626635680369657115723773257361734372537093686065426164572352674818 44284127395239394064432746715055540756955878595759385838569855475422534653445406 55285687585460036108614060875954572354425123480345084276412540694108422244024616 48345036521353635496562057475884603662016371654267036846696670517086707069916842 66286343600856365245487045464287411540504083423244704789516855865999638967397028 72557406747874747383721669596613619556975149455939523366281823221899155612951129 10331007104911531320153217701998218922942316226221472005185217121597151814741471 1503156816621769187019491986195818751733154813401141 965 824 724 659 626 617 628 660 712 784 873 980110912601442165519002192254029633459402145955151564460546370 65716674667665836409614658095411495844693962345629872574222119421733159315331544 16481843213025182972345239234355471850245259543155475583554154025168485944914105 37413441323631763251345037504102445247735050527454615612574158535956606161776315 64856684690871467385761378177991813382488338840584568493851785338538853685258503 84738428836982918189806179017705747472066914659862785951560452204775424736613049 2456192915041182 974 866 850 934111814371889244130523657420546725062538756615895 60916246634263866376632762576187613961336189630564846702694071697364749775497513 73707139682164376029563352845019486648254923512154015733608664366766706773167522 76727773782678327805774976737580746573257149693066746378605757235394508748224608 44454321421641113987383436523450324030302834266525322469248926152873323736864172 46285001528154535529553654755371522450374820457643204064381836023437333433093385 35553840420446255067548858486124630863776362627161255946574455365329514149794858 47854770482049225069523353985539564156875679562055225410531352565262535755355794 61186481685872257555783480628214830483258275816980137824761674197249713170777085 71567270741775757735788580198132822182858312830582608175805979167766762975247465 74657514760277117819791079738001798179177798762574007113677864206067575755435442 54735626585461186355653966396661659064346202588155095075459640893567305425742148 18011576146815051700203024843000353640234452479850755292546556195769592760866242 63806488655865846548644562435926549349374307365330442528218220322103240728793467 40724615501852805389537152685103492147534620453044984512456846574766489350335190 53685569580060476308657068197032719773007317725571026869657262205845547151264831 46194491446545484721499053285713612465366926728175837831803181838293837384238455 84728479848184788474846684518425837883058195803278217554724469126585629460605886 57535621545452074868445339783490302326102265200718421770180519442216261231233740 44115097575463346806717974377585763775867457725669906687636660485759552353525272 52835381557158316141647868197141743176737859799580748119813981508162818982278277 83328384842384418431837982838130791976507319695765936274603459305954611363756691 70257341762078498029816482598322835383628345830582418146802178607663743871816898 65816208578452804710409334672870235219411658154015661754205824212773305332123240 31673006280826002405223721032004193518951873187018811904194520022084220123582582 28523175353138954233452047244823482247054499422338903536317628182470213818281551 13161123 983 882 813 769 740 731 738 768 833 93810971305155618482167250228343147 34163646383840274236449748085159553258996240654568097031722073807517763677417837 79197986804080728088808180477985788177307517722768736441595354294893437238993495 31863009296130613296363340574509494453315656589960826214630663766432647965176538 653564956407626160445759540249754497397634412917242519811614132311181009 9861074 12851623209626613278389544704966538257055935608261366118603258985739557954435355 53385387551557015931618864506702693071317293742575307607766477007722773177317724 77027672763175807524746474047347728872247144703668886675639460325583507245063923 33712873244421011839164915321465144614581490153215751618166917421869206723532736 31953697420847025154555959096210647066866870702071437246732873957447748375087518 75167501747974527424739673737356734173257307728472537219717971347087704069976960 69286898686768286774669165766420622159835707540550984805454143294173407940514074 41354207426542814244414639963814361734343283318031233119315532293345349937043958 42594607497753445686598161976333637063106167593956625357505347764562442143684417 45534781507454145779614765016827712073647566772278357913795379657950791678717822 77747729768776447588750573837201696266576296589854835078470443774093385436353427 32183016284327252691279130243400390144775080565661656579690371267269734873687354 73077235714170096840662863736081576254475172498248994964515654575837624566396995 72987537772378627963803680888122814181448138811780808029796278837794770476197547 74897445740973717317723270936878657961705668508944673847328227982412214319651874 18481870194420612230245727373080346838934338478252025582590661546332643964846484 64476397635063206316635064216528666968296996715873037416749775377536749473997259 70696833656662755981570054535247509249804897482747494646450843364122388036113327 30432788258524692482262629263347384343674867531056876003625564606625675768686958 70347097714771837202720471917161711570506967686567386585640061755911559652344823 43673878336728562363191415251212 979 817 726 683 681 715 776 869 991114613421575 18422130243027413062340337704161457349925405579661566469673669587131726873657429 74657468744273837292717870416894674866076480637162786199613360746016595558815783 56535484528050574826461744604386440345314749503453605693600862916535672968806980 7031703169686844664863635994552249674348368930342422188814491132 908 778 721 721 782 895106612871538179320262220237024922592267227282735268825832430225320711901 17591657159715971665180620532400286034114013462251945693609363996592669467116650 65316364616159345684542251574904466744684314421641814195425343244380437442824063 3716326827512229175613681079 908 837 8771054137418702498320239054541504654255678 57895795570555425335511649244794475548024937512553265498560656175518531750014609 415836803208277223852049177815611395127211781112106510331011 996 991 989 992 998 10051016102710381047105810691080109010981104110811091108110611041105111011191132 11501170119412211247127312971315132613271316129612711244121611901163113811141089 10601023 976 919 850 774 696 624 565 519 491 479 480 500 534 582 642 709 781 854 9291009109711981306141415091584162416301605155314881416134612841238120411831174 1175118512021223124612661280128412781254121411561080 992 902 818 749 705 685 696 739 812 91610401175130414211507156215841577155015111465142313841350132413051289 12781270126412611259126012611265127212801296131513381361137913861383136613371302 12611220118111491124110711001101111111291153118612241267131413631411145614961525 15441551154415321516150515081534158816851820199121892390256526902744270725972420 22051975176015671415131012471225123112491269127612621223116210841000 923 863 827 822 842 886 9561040113012211307139214761565165917511835190319471962195219141861 17941724165515901532148314501430142914501491155516321714178018111790171315871425 12541100 976 891 855 853 882 932 99510741171129814721700199123282684302133043492 35683545343232833151308931253296358339514353471950035158517550234741435138873402 29372526219719871886191620722333269731143556398643774693492550705114508049684800 4590433640433705332829302513211417571470125411201051103110451065107410641036 996 959 939 951 9931071117112801385148115621639172218381999222925402929339539124467 50255561604964756833710673067421746074327330717069586700640960825720532048794389 38653330280723321921159213561194111110771079110111231130111510831039 996 974 991 10661232149118372244266130373345358837673911402340984118404738833632331729722637 23402097193518491857196321562458283832743740419646144981529155335722586559676039 609261386188624463016335632962566075578453634819418734972821219116581234 939 747 635 593 597 648 739 86210101164130714351543163217081782185419282001207321472227 23222447261528363124347338754321478252235635598962536434652665306465633661705978 57695551531650564758440840163578312026702265191816441453133913131376153718252226 27423340397846055209575462206610691571437295736373617280712469106644635760795845 56695582558056535789595961466334652066936846697170557091705569416736642760375575 50774575411036973348307728682715259424962422237623792442256527482961317633623510 35963637365536873768394342214606508456016116658970007317756277277810783778107749 76627547739571806875647059415326467440103404292426052468254827853153358340074358 46144754476846794485421538953551321129022636241122382104200219211852179417421703 16841689172417961908207823072604297634053881435748115198549956895771576356715528 53485147493247054473424540273842371836783735391241754507486752165520577359756133 62746409654967036866702671717277732872937166694066096203573552484780437840493804 36133446327730892889269025142384232623482485272430623499399645215026547558126030 60915976569452184610392231922499190714381098 895 788 780 86610451345173321782658 31213537390142124468468048404939497249164782457142823939355431472732232919471599 13001056 877 750 666 622 609 628 673 741 827 917 9961052108110931110116112891524 19132446308037934497513356626080635265176564649563336073574553624942451441033723 33873086281625752354215119741817169216141584162317441954228527093210375042684723 50715289534952835107484245284195386835643294304428162597238221691961176415971474 14271460158518142120249028963304372241344545495453605737608663756575668266806573 63696064569152634814436539413560323129562722250923062101189316931522139813461412 16021922238629333520409246165060545557996104638466436880710172937457758776837751 77877799778877547702762375247398723870486813652761905781532147964215360629922407 188814481098 848 683 579 524 499 499 530 598 731 9481260167821642680320436914087 43754526452343844111375033402927253121871914171316101600170519552339285534844167 48565504606565416928721374187546759775857499733871026779637559025384486143903992 37163603363538134102445548305184547256695754568254575095458740013380278422611839 15251318121011681174120012261234122311961167115812071340160020242590328340224758 54326021651869237262753777637944808081848256830383318346835383578360836283608354 83438326830582788243820181448067796378227650745072467067693768766897698571097235 73237341726871116855652361345712528548764511420539843829374437203729375537793789 37733738369236483620362336593727382039224004404140193903370834353110275924282152 19651913200022602681321338464506514657256238667670437348759377967962809982128299 83728428847085038525854085478546853985278510848484458389831082028071791877587603 74727375732373177349741975087613772578387946804481338205825882918301829382638216 81578086801479457883782577687701760974677257694565165981531045713810308624551946 15701332124412841479182622992858344639874425474749525065511551225119512351495207 53055444562358416078632765606752686368856786655161995748524147404317402339083992 42454652513056406130657669467257750076717785784878687857782277787734769276557611 75527468734371856996678965806389621160495899575455935410520249584686437540293665 33072971269325242474257928433231370842224710511354035550554754095132476743293861 34012963256622201942172015621467142914531524163517731916204521382186218421512101 20612049209822212436275531743684425348355416595864346825713473417447745073287098 67536317581552664710418536993274293726852506240323482327232123122294226822452251 23152476276031593671422547855291570459736103608859055599517546734144364431892814 25352336220421212075206620922156225323622460252125242455232421391923169714851310 11911148118313271578193524022927346339874461483851095267529552165037477944764157 38543588338932643237330034493683397243024638494752105411554255965590553254435345 52595205520752745406559958246065630365236714688370337158726273457404744274577445 74107348726471597031689067356585645263516276623362086184613960575931573854855161 47844358389334192967254321711883168115731583169919392286271031763653410144894827 51215388563858896136637665986804698271317255735874437512757176207661769477237745 77597761774877157650754473777138682063995895533447144087349329662509215819011736 16681688181220412373280833153874443749535388571659175984595158375691555054675456 55255665584060186179630663796407638463166211606158755653539651034775442540573682 33222986269424552286217421132096210221222149217922112247228023052314229622472165 2048190717421560137211931027 884 776 702 664 670 719 834101612641587195823562758 31633556392842874629494952535538580160356254645266276784691970347133721772857341 73887429746875107556760876677735780878787944800080418065807280528007793278217680 75047301708368656656647963546284628763576483666168587062725574267565767777667830 78837929796880068036805380498013794278287667746572276965668563996107580454935173 482444534068366032432830242920481709141511821020 935 963111214151916257733614172 49495598611464796691677267186559630959605543506245474002345829372454204117141487 13641345145216581956231627093089343037113903401640443992388137113508328930592834 26332466234122812285236725292757304633583650388740394074398938013521317527912401 2023167613771124 926 774 660 581 528 498 485 487 504 541 601 685 798 94411191332 16011923232127913307387444515010552159886384671469947210738175057578760375667463 72947036670763215879541949844583425540343911391240214221450948365191554958846194 64706707691671007264741175467663776278457905794579627959793778957845778677247668 76237594758075877602762076307623758274947341710367856376590153874864437439503597 33153113297328852848283928502878292229953110327835193826420446355098557860376468 68497174744776647829793179807968788677407525725969576653637661475993590258665852 58275751561954145138481544414049367333283048286828032854303733193673405944384753 49645055498247784452404736173219291527342743291332463690416546174991525053685362 5229498746714307391535273169283725502301207518691670147112791095 928 789 684 625 612 655 774 9721285169121582665315035533854403240503933369033442931249020671680 137711531018 9831036119614501795222327033230377043084822528757046060636366256853 70567248743376077774793080658183827883518402843084348417838083298268820281328062 79907909780876847529734771546964680466856630662766686731679468376855685368456847 68746934702771537300745676087736783178747865779276597480724369736670634460075639 52374805432038073294278523151932163214471400149217512179273633804066473253305872 63276722705673217544771978527954802580728103811781248125812181158110810681038102 81048108811181118098806480037901775375427267692665276106568453135012481647234722 48144967517354135671593061666366650165696552644262435942556351134625413536783301 3017285527842777279327882722258523812111181315031219 973 782 647 554 501 472 462 469 498 557 653 802101012661569189922472606296733333695405344064744507253745649 58956093624963456380634862276023572253294848430437373169266122301892165915001410 13531307127012361220123712941395152416501736176217131594143312581087 944 848 797 801 864 98711811437173620602361258327082727263524832310214720221948191719141930 19491973200720552130222423332442253325952626264026632721283830353297361739584296 45974845503551575225523651905082488746134250381633402873243920781831168516701800 20682485303636624345501656196154660169607245745876127717778078027792775076867608 75267457740873907402744775187605770277987889796880418096813981688186819581998195 81828157811780597971785176817460719268586494609556865276486344544032359731582728 23462022179016471585159716571758189620842352271631703723431748865405582761296315 63906355624160555820555252584951462042653878345430102559214017611461126311681219 14271790234430133730444850905624603063126451646763556134583054635085472944564283 42454345456548925287570561286528687671827434763477857893795679837975793778787802 77227644757375047432734672347077686665956248585354004914442539353481306226932365 207818221586137511851018 880 763 675 603 548 509 484 473 480 512 589 730 9611307 17492272282833933913437147555029520552505164495946154192371432352811249423282330 25492925342839784513494052375386535952014933457441843785341630982857269226062603 26602770290330373152324433143384347336233847416445825054556560636527692972667544 77597930805481488214825882878303830783028287826382298184813080637986789978087713 76237534744773637281719671026997687367226544633661045851559753405097486446444427 4209398237363475319329002591228019791690143812191047 930 864 863 932107813171629 19932368272430193254342835563660376238814029421244234647484850105105511850604944 47904623444542584041377234573100274024042158202020352236258730743617415245964917 50985134506249024685445142204021386537733740378238974084434646675024541257966168 65036800704172377391749975777621764176417615756574827359719569766706638160125604 51904775439440613798360935153501356536943864405142314372444544404343415638993590 32622936265124072229211920722090215422452340241024342399231521912046190517801684 16211590158115911610163916751720177518351897195119882002198019261835171915811429 12691106 951 809 688 599 535 509 516 559 647 769 9251090124813721454149514951469 1427137113091239116710961035 990 97910151107127414911738197521732312240024672551 26882903321735883987435346404781478246354342396235163062263222731992179917031676 1709178118671952202020642074205219991916181016741521135511891034 907 815 760 753 787 860 96010651151120112131189115111211119115412331337145215531630167316831675 16591655167117311843202822982653308535724084457550075347555956515596541851444783 43863975359232442973276926452606263727332882306032393398351135533528343732953127 29522785263625082403231622502201217521762211229324212604283431013388367039304131 42714331430742094029378734863142276423822002164313241062 854 716 629 595 610 671 788 94811401336151816591750179017771724163715231393125911281016 937 897 901 956 10521178132214611582168317621823187819322005210122422431267929873353375341824601 49965341562658155919592258305662543651924961478946824642464046334578446542944096 39123799379338994124442247565077535855775715577757565661550452765008470743884064 37443441315929002674248123282206211420371969189518121714160614921391130712511229 12361273133314171521165018031983217923772552269027592758268825522380218620011837 17071622158616151700184320412272252527682986315632833360338633673299319130462879 26992518235122062096202319871995203921162219233724602582268827722831286428702856 281927612683258124582309213519411723150012801086 923 802 725 688 688 717 763 815 857 881 879 851 798 728 646 566 494 435 392 359 339 326 322 324 333 350 380 424 488 571 672 788 911103711621283139915071608170117881863192319631978196319171839 17381632153914741461150716081766194621262271237024032369228021391971179116271495 14141401145615931807208024112764312234533754400242074370449145764622462845944506 43694174392436313306298026732416222721112080210521652231228122982284224421902136 20902055203020111996198119631941191718941879187919051962206622082384257227462864 29112886279626852595255925962718289630923243332133013179298327352456218119201685 14831328121611591164123113721574181420832359263729043165342236673901410842864408 44654448433441323847348330872681230519731723154914531456155117432037239427973201 35903938425745544830509553425577578459586092618262196212615160445895570554815236 49714701443341833955376136003476338933303288324831953115300528682710254623852240 21142011193018701834181418121828185919091982207421902322246626182776294331153291 34673642380139354037408840934052396538513722359634823389333033033318337134683610 37873986418943674495456345544462429640483738337729872585219018331527129111221015 973 973100410601128121913451530180621722626312836394088444846984799476545974289 38853404289824021949157812981135107911531368171321692685318336073928413842624334 43814421446245014532454745464530450344704434440243754359435743684392442744674506 45384558456045444510446143984322423341263991382636293400315028912638239821801982 180816541509136612211073 930 796 678 585 516 485 488 531 633 7981039136017362144 25462917322534593597362135423353308427592421209618121595144213631336134413711399 14191427142614211421143014671539165918442068231625432719280027812665246222091932 16721450130712531307150018082221270031863628398442434387443443864251405137873484 31592822251122432057196119872135239827683201365940924472476849815118517051595095 49794825463443984133382434883132275523842022168713831121 908 741 627 547 496 468 454 452 464 495 563 675 8551110142817912172254128613127332134393491347634103307 31713015284326522451223520101781155313411146 988 863 780 740 739 784 861 9661085 12071322142515221620173418792072232026353015344539084386485452785644593261276225 62036057580054074923438038153290286125792452251427253044343238184167444646604802 48794894483247094521428640303783357734313371337934413529361136553643356934213216 2960266723532025170614031140 917 741 618 530 476 444 425 421 424 439 473 537 641 8011013127515671865213623602516259325992532241122532079190817551625151814351368 1306124111641075 972 867 772 697 644 621 620 638 670 708 751 802 873 99211801454 18472320284333873910439148145184550057715996619063556497661767216810688869577019 70747121715871857206722072277227722072097194717771567134710670797052702970116998 69906984698269806975696269376896683367456627646262515984564452424779426237143158 26252139172413891146 988 902 886 92510021121126514341624183020422252244626002714 27782798278927642749275527972872297230763165321832203168305128822669242621701913 1674145612701107 961 838 729 636 564 509 472 447 434 429 429 438 458 497 563 669 8181024127415621873219325182830312333923628382839864103417542014189414140733999 39403908391939824087422443704496456145554462426840013671330129162551222819751838 18171941221126063097364442104748524756936070639166576871704471787284736574257469 75017523754075547565757675887598760576057596756675147432730771466944669664176118 5813550852224950469444524213396436983410308927512397205717401465124910921002 973 10121152139417492214273732653759418945174763491649754956485446814455419439283683 34953379336034503641393943114731518456306045641867467018723974157548764677137750 77557723764875297350711668176452603255595062456340863661329830062771258524302293 21712061196718961849183718731961211823522664306435354061460951585683615365636901 71697375752276257693773677697799783178647898793179627989801180318045805680628063 80598047802979977948788077887671753273707199702868706733663465716539653465346517 64556330611358025407492844133897341329982682247823772386247226082770293731043265 34243580371738163835375935743279291225152122176814941300119211781234134214771608 17121782182018341844186719252026219024232725309835243986444848895278558758095922 59265827561253104937450740543612319728292539231621692110213022412438270930553441 38344201450346994764470145014202384734993208302830133152345738764350483452735638 59126098618461726075588556195289491044994068362031722743233719671665142412571183 11921306152918582302280833303820423145224686473246644519432641173913373035793452 33423239314530673022303131183274350437764059433045664756489249805012498549074765 45654310400936833352304827862590247424412514267629223245360039744324463848995105 52625362541253985306513748844559418437863387301326902419221120742001200920942259 25162849325637134191466650985472575459386012595957985528516447434272379633402926 25612261202018311702162816181703188421652529293133273656390840504114412741224136 4194430644654661485850295136516350944909462442363775327327522255180814411157 968 873 863 95511411404173720742367257526902709266125852517248825182618276129163045 31143094299428302620239421731983183117411728180420092337278433213890444449195289 55165598553653094966451339993468296125312202202319932121241028023282379342964768 51875549585261006294643965426601662666256607658565676555654265176460636362156014 57705475515848304514423440233892384638823953401039943876363332792858242320241709 15261488162719672479313038554581522357846238658868547043717872737336737774037419 74297434743774387440744674537460746874787487749775047507750875017493748074627442 74217398737573527328730472757240719871457080700069006779663264526240597856725316 490244413946342228972389192515261208 967 813 731 715 776 90711021358163218882086 22082234217320501883170815511428134112881260124012251222124913511560191424213037 37274409503555625996633565766745684268726843674165696326600356175175470942313777 33623000271825042365230723192410258328253134349238704252459748765058513150694873 45604126362831032585212617381461128412251279143517002036240827543028318532063113 29212676241421691958180217081676172018281993220324322648281629122912281026262359 2050172714151142 926 774 679 653 701 8331092146119492514310236664153455648605084 52405330537853955382534552765164500047634454408436623234283424962248211420932160 22952436254725872554244522812085187216571455128411471052100810181102126815111816 21442444267128062837278026662515236222282135208921052196235926082925330937384187 46335036539356725861595759465853570355225355523451845210531354725662587360856287 64596594667266766601642361435769531748194325388235353338330934363718408844944888 52435543578659986195639866106828704572467426758076997784783878587847780577187591 74047148682164095934539648334266373532632869257523892308234825062772315736124129 46595176565960796452675970187234740475507670776878477910795779958018803380418041 80358024800879887963793278987853780177357655756274547329719070346874671165606427 63266258622662326271633764326545666967976918702471037155717471677141710170617028 70066991697369416883678266366445620859415657538551334931478947124719479549345134 53665624588961496400662768367014716772937394747075197547755675447518747574107325 72167083692167256490621858865501506045564029348629752518215018701676158015391536 155115621553151814561364125611391031 941 879 851 857 898 96610451115116011681135 10751001 933 888 888 94610741305162520252492298434723908429745984825498450695111 51185103508250645055505750695084509650935070501849294806463444154155385235203169 28222478216018721625142112671163111711181166125713801536173319792296269331543670 41804671509754575738595561166217627963016283623761656080599659245876585458665899 59516009606161026127613361166077601859395844573056025463531051514982480746284447 425940703878367934753261304328142579234021011857161813891173 977 807 671 563 490 441 410 392 384 381 386 397 420 458 522 619 753 9271141137716361901216424132642 28412989309431413130306829542811264924972365227322392270238125782851320235964023 44424841519554955736592460616159622062606280628062586211613060125847563653745058 46914285382833492873241319901631134511391044105011681427178522292680308733643490 34643277298826432284195616941520143214421527166718432027222224252654291932293565 39304285460648645057517752335248523652165204521752595335545055985776597861866390 65656704677567736688649762265865544249874525408036773357310729532906295831283405 37774220470351865644604863986667687470077073708170246912674865266257594155625144 46704170366631902762240921441958185118111817187019582076220823432458253325632540 24732377227021672088205720792171234926122961339738814413493754495896627865826808 69707081715372057234723972107120696967356409601055435022448939503443298826062296 20711938189119482110236927373189369342364768525556766023626964176463639162215960 56115208477543263895348431162791252423062147205720372105226625082829319935723910 41684315432442164002371334003087281125862438236323722483268229853371382943274839 53265775616465006765698471497273735673957391734372567141701869086837682468786989 71437314747976167726779978397856785278337799775176847593746572877048673163415879 53594827431738903595348835593810421746975216569861326469673169127012705570507013 69596894683067666705664665856524645463716265612959485714542950704662419837003186 268422091796145612021017 908 850 840 886 995118814691835227127483233370041364522 48535121532754605531552654555330514949434721451343314199412741184183431545044758 50475370570560416357664568907085722673227364737273567329730573017323736674327505 75727616763376097534741172286988669063425951553651094682427538883537321529402708 25572499255627733120359641414712523756926062633365336673677268506927700971047209 73247439755176577752783579117983805281248194826283208359837883738336826681598009 78217598734670836800651462065886554451954847451942374021389338894005425046125057 55406028648868907235751577357900802381008144815781388092801879147786762774507255 70566858668065306414634463196334639364846603674368947048719173167411746974877455 73837276714870126886678467126680668167006725673267096639652763686158590355925217 4788428637533192265621531726139111481015 990107513221715226729433693443851305741 62446653697172077382750875977664772077697822788079458011807881408194823982768305 83288345835683648370837283708363834683248290824581858104800378747713751672826998 66706286582553074711408834452843229218291486125911661227143518122347297236584303 48855329565458365862575655265200483644764190401340164176448849055373582762376582 68487055721073327433752276007671773477877832786078717863782977667669752673507135 68946633637761395929577456615588554254965425530451234864454641803774337129742614 22821992174015221342120010941026 990 979 985 993 994 983 966 943 928 929 9641040 11731395171721592737339741204824549360636547695472647517770978557965804380988133 81508151813680988033793277817569727768946414585052234582398134653094291629303150 35444037459651345635604263776634682569757090718772767363745575507647774278317910 79748023805380658054802079557848769574907209685164155896532647364164366732963086 30583247359540884651523857816266667769967249743475567632766876727654761875657500 74117299715469756769653963206130601159816041619364036638686570667220732073677357 72977206709569956921689969297015714472997458760377247802783778297769766775267348 71516952677566446583659366646795694771107266740175087580761676127570749473847249 70986936676765976426624960555830556552474882448840723678332530422846275527762900 31463477388743384803526956996102646167777061729574887638773878037834783878247802 77737738769376327550742972757072680164766077562651364617412236553271296727502642 26152667278929723213352038824305477852715753619765746869708872227281727772087092 69406750654463236082583655695274495846054236385034493061268023342018173615111339 12521260137916452045255631483775437749225409580761306380654966546690664665316344 60805754537749624541412637323383308428322625244822912138197618081627144612761139 10491018107412071427170119872235239124452374221719961751151713201204117912891549 19672540320739264605522657466157648567226892701871037163720472267233722872107187 71677158716371917242731374047507761677277833792680028063810881418161816981738174 81758178818681988216823682578277829483058311830682898261821881608082797978527701 75287342714969626793665265366444636162796190609760025916584958065793580258235836 58225756562054185154485845714342419641634255443546594872501950474946473844464134 38613684362937203956429246985141558560086406676370697335755377257860795680208054 80518011793277987605735070276638620357455279485744964222407340394124433146274977 53395682594661056146602957785402492944083865335929082531225420701991201521382370 26903096355940544569506455365977636166916958715873007379740973957338724571136935 67136429608556915242476242763795333929332581228320481858170815991518146014271415 14351499161417932042236627583198367341344559492852005387549355325538553955625621 57375893607962826468662567356795679467366633648162946084585155995330503347054344 39423515307826432236188715951379125111961218130714561656189721672443270129223071 31393122302628902737260325092480252026252810305833643732414545765012542457866096 63536555672568747006713172567371747975747649770877477772778477847774775677267686 76327559746773467189699167326404600955395008444938883345286724632131187216761530 14331377136814121507164618171985212022032230220121432075201819791957193819041835 1726157113841182 983 811 674 575 515 491 506 564 666 829105713471702210725352967 33913775410843974630481649685095520253045404550756175741587660246183634464996645 67786894700170987185726773437411747675377594764176767695770276897659761675657514 74727447744074557488753575877637768177137733773677237695765776097557750574567415 73867366735873667388742674757534760276747744781078717926796879998015801479957953 78837779762974297172682764135921534547354106348629162441207618401775186521102500 29783512404145535030547858866258659668897135734275077631772577927837786878877896 79007900789878967895789578957898790179047907790779067899788878707845781077607694 76077492734671586915660962275773524546704072347729102414200717001488137713461374 14451523158816171606155714711367125711571084105910981214143017312101248828493146 33523470350734843429336233123296334234483629388542034577499454185837623365856887 71447352751076317720777378027809780377887772775677477746775677767803783578707903 79327959798079968007801380138007799679837968795479407926791679077899789278877880 78757871786878647859785178447839783378247809778777607726768476377590754375017465 74357404737573407298725072047166714571497179723173007374744375017546757575907596 75957593759075937602761976437672770277357768779878257847786678817889789378867865 78267766767675537397719969686713644561795948578357015723584560396290656068197051 72567428756976897789787379448002805080868108812081198104807880367973788977737616 74217171686664996075560851104593408136023170278124592198198618201694160115401506 15001534160817331925218625312961344939874555511556366109653168747156738075497673 77547804783078337817778477307659756874477295710468616564619057535254469741083523 29622444198316211341115210461014106211901398169320532455287532653615390841484327 44504517450944254267402637273397305527282427218820061902188119442112238027453197 37004228475252265632595261946341640663986307614959345662535850464753450143074191 41374139417542284284433643824422445844914526456145994641468747434805487149364993 5032504150174952483946844487425039863701340731052791248321721861156212871049 851 700 604 551 546 588 684 8541090138817112023229324972644273728062873294630223085 31073077299228522684250023142143199118641764172017401842206824022838336139254476 49815429580661176371657367406885699870947172723272807313733273437346734273367327 73187307729972887276725972357203715870977015690767726602640061705906561953074992 46784372407837973540330530932909275326132482234422002046189317491627154214941477 14721462143613921340130013031389157518832317281333283802420544824656474847754780 47884817486349184957496849354867477947004657466747514888506052435410554256205648 56215550544153125181506649864944494149695010505250805088507150314973490648434791 47624755477548224887496450475125519452515295532253325329530852735222515150574934 47704569431540053647323128012371197516291358118310961108122814381722204623702654 28652998303529982896275025882436231822462241229723962522264927622847290629382945 29342910287928432804276227192675262925822531247924272376232522742224217321232071 20171958189918351768170016291557148214021322124011571071 981 890 798 707 621 543 477 424 383 351 330 315 310 309 311 319 335 359 395 444 507 584 668 758 846 930 10101084115312191282133813811406140813771321124411571070 996 944 915 908 915 927 934 934 927 921 927 95710331156133315591813208223352564275929213057316432563335 34053470353235903644370037533805385539053956400840634123418442474311437644434508 45694628468247344783482948724915495449915024504950685077507350545019496849034824 47334634452944204303417040183836362333803113283425602308208518971754165215971591 16311725187420692302255227953001315832503270324031753097303029993021310032473452 36983967423744894701486949775016499148974733450742293917359732943033282727052644 2628263426312603253724412318218520561940184917781723166715991503138212361074 910 758 630 531 465 428 414 430 473 540 636 756 90110731267148117161971224425312831 31253414369239514191441546114788494550805199529753705420544554465425537853105226 51215001486046904490425439823679335230142688240021571972186718351879198621342306 24892683289731453426375241004454479050925346554356945796585558785865582057475640 550553415140491346554362404136943317292525302145178214641196 983 837 737 673 640 623 619 624 631 634 629 616 594 568 544 530 531 558 642 80110601441191424502998 35123966432846094803492549905001498349434896485448264815482048394872491349645022 50875163524753345420550055645603561255875523543253175195507849814915488949154980 50805207534554865613572358135877592059405942592758975855580457405671559255095423 53355244515050554956485547504640452243974266413039843834367735123341316329762782 25832377216619511736152313151124 952 804 679 581 508 457 425 411 411 429 466 527 624 752 91010911280146916401789191020022065209320912065201119391846173516131486 13601243114610861071112812651479177221052439272129183001295428042563225819291605 13141078 913 815 782 829 9461131138216541928217924082618282030163197333734223428 33623239306928832697253924202353235024092534271729443186341536053717374036663477 32022864249021141768148212731162116212781537191223722865332336953931404140103853 36003271289625062127178214831266112310511061113012451376149115571561150914101288 11691080103710561160134716221993243329173416390343584742505652775406544153605173 488744914020350329652441196015521224 992 849 788 820 937113214031707200622592455 25852660270627372775283229213045319733803580379540224250446646434767481047524604 43734089379035113280311030182992302431113238339635743750390840224084408040083887 37293564341433103269330434403664397843574767517755515866608962086225612059105618 52484832439139433509310427432430216619641814171816731676173818562031227225612881 32183556388742104525483651435438570859446135626763506389637863296244611859605773 55625347514149564803469646354617464947184820495951235310552257515995624564946734 69607167734774957604766476777640753773727135682064365985547949614453398735863279 30582910282727682702260124552267205818571702163216711846213825072901326335433695 373736743513328730102702238320681771149812571062 908 804 743 722 749 816 9171042 11661266132813481335131112961307135314231509158816411644159715051381124411151005 919 860 824 810 826 880 9871178145518082229267631253549393442634524471748204828 47354518419237823310282123531954164414501397147716982039244328493186340934773423 32723049280525752405231723362469268429423188336634183339313928342479211317821507 13051192115812071340154117892056231325342709283729132949294829102849277226902618 25672547255926002655270627282706263124932317212319451808173817641883209623802711 30713448383642354642505454635859623865856899717474047598775678787975804780988133 81568168817381738171816681608153814481358123811080968079806380468029801580017988 79747962795079367920789678607805772476037434720769126556613456625163465741673712 330929552648238821561944174615591386124011191040 999 993101810611106113611491145 11331131115912451407167320492505299934593826403040563919362032282785233819251571 13041118102310301138137717422206272432193626386839443861361732952938260623452206 22262405275532313778434348735343572560316264642165206563654064626322611758545520 5136470542303730321727102228178814181119 893 743 650 612 632 710 870111914431822 22112577289231643406363538764136442647415077541857486049630565086639670066916600 64406218593556175281495046404366414139573808367535363369315628972588225519091592 13161099 960 897 927107513421745226428453436398044484813508952955442556056645770 58846011614562746383645664906476642163366232612260215941588458455824579957595687 5571539951624868451441093668320827482306190315461238 993 800 655 556 488 450 438 452 499 596 754 992129816411979226324692566257825212412228221462019190518141745 16941665166216841741183719752167240826883006332436243888410842834422455046904862 50765335562159156192643266216736678667746697657864276258609359425823573056675617 55675498539652525049480045154206389635973322306928372624241722112002179315881399 123411071016 961 954 98510581173131114501559162416281573147813551230111910481031 10831245153019512527320139234631527858356287665069217112724073077323729772247110 69556751650862275912558152484935465944404295422542434345451547475012528755395739 58635880579656115330499246274273396237233574351135473667385441034386468349735241 54775675584459916123625163796505662467306814687569096919691469006889689069176969 70457143725573737488759576847755780678357845783578107770771776487564746273347179 69946777653362645974566853525029470543874086381536003449337433983510370739874316 46624988526254455513546352814991461741833731329229012570231021412048203421022233 24192642288431333380362638754133440646995008532856445950623264766682684569537011 70096942680765946305595555565145475144194161398139023898396040834246443546244785 48834892481046344390410838163538328830712881271625792464237423092264223422072169 2105200218651688148912871102 949 835 770 753 792 9161126144318752388295135194057 45404963533456495914613563076442654466096646666066466617656965086434635262636168 60625948582656915545538652075012480245754332407538003513321729122605229920021720 146512421057 919 819 751 710 688 678 682 697 728 776 840 914 9931069114112101282 13661476161918042020224924692658281229253015309531763273338935283683384439934117 41894201414840313873369835323400331532993345345536303854411844074715502353175588 58155988610361486133606959685860576557135711576358676005615762946398644464126299 60825766536048674323375832132721231220391907193921622539304636264224479452955722 60636325652066396688666965646386613457995402495144593951345529782548219619511825 18542046238528743456408447115297582662786666699072487465764177777883796480238067 80978116812581248117810280798044799379177809766174547189685664525993548549534420 39143455305127192454225121031999193018971890191019642055219523992667300334033845 430347405137544056225669553652514828428136793069250720221632135111471008 917 859 824 806 804 826 884 99612021512193224653046364141984693511954785794608063436592 68227032721973757501760476827738777677977803779877807752771376627601753074517361 72617155704769396833672866216510638462326045582255355194479543363838332528212352 19441620137912371182119912781394152316411738181218671921198920982264251428693312 38284385494254655930633266596919712672737380745274887501749674797458744274327429 74377452746874787472744573847281713369246656633759665567514347184308392835923300 30552861270725872495241523462279221021362061199119351900189119191976206721912340 25092694288230573201330433533350330132123087293527512542231020581801155513311141 993 891 823 784 768 763 765 763 754 732 699 665 640 641 682 8001013133617862336 29433564415646945159556359026181640865946740685869517022707571127135714571387116 70797022694668486723656963826156589655895233483643983929344129492471202016221288 1013 819 686 612 599 641 752 955124516312100260631193604405144444781506252795445 55655642569357305764580758705960608162296405659767976998719573777539768378067909 79938061811181468167817781818180817881788182819182078229825782898322835383838410 84358457847684948511852785418554856885818593860286108616862086178608859285708541 85078468842383768326827482168140803678947686741370726655618456775165468242703943 37203626367338434141453749895486598464576876723575327759793580728172824983098355 83938417842684138370828781627985775374737155682765056229602359035897598461516373 66266882712673527557773879028044816982808372844384968528854385458533851284858454 84238392836183288296826782448228822082188222823282468261827582838275824381818068 78967659733469356474597754845022464143584203419143074541487452565649601063126524 66536709670266626615659066056671679769647166738375977792795980888175821382008124 79817772748271296718627558435452515049384814475246994604441641273739328328042339 19321605138012521205123313131423154916741787187919532008204120562055204520332026 20352060211021852283240825542718289430683230337034853579365637283807391240504220 44344676493251835409558657005755574756865592548153765295525652665325544156035799 60286268650667316936711572607378745774927485743173367210706569176785669366486655 67206829697171387311748076347772788979798045808881048097806079887883773775497322 70566767647662045973580157095693575158746029619263436460652465176436626860105661 5220470341343546297524351966157912751063 916 816 753 710 682 669 666 682 729 819 9781231157120062498299234373789403741564167408138993649335030232678233520151724 1472127411171003 927 871 825 781 732 679 626 579 542 519 507 509 525 557 619 710 8401009120614191640186521042364264229313222350437754032428045194750497551915391 55725725585359606045610961496157612860515904568653824987451939873427287723771964 16491463141915151773215526243130359639734202430542924177401238413719367837503953 42614654508955315948630665956791689869236857671765216283603457895579541453095272 52905358546155715661569656585524529249884634424538563489315828722630242922702158 20912075213222622477279131793637414346595158561160136355663168497008711771877216 72097173710670166906677966426503636962336098595457935610538651264825448541183714 3290285524242016163713021025 805 649 542 469 433 422 435 486 588 765104814261877 23842888334737223998416542114155399537623484318328922632243423052251229824352661 29673330371640834393462147304726460943974130383235443288308829452849280328042854 2965313633523586379139333957386336483318292124802044164513101056 868 751 696 694 746 860102812521500174419492095218122122226225123212443261528313053325334003494 35373537351534763424335732763184308930012924286128222801279828122837287229132956 30013045307730933076302329202764257023462120192317901746180219782257259629723330 36313833393339403849369334953276305128342636245322762103193017621603145913391254 12111226131314791741208024802912333337053976414341894083386535543175278224192128 19191806179118401923201520862123213021202104209721062136218422422300235023872405 24052394238023762391243925222643280329813160331934483529355535313459335332243078 292627712622248523642256216220751990189817881654149713271144 968 811 688 596 538 512 513 540 592 662 749 842 9371032112112031265130313091276121511351048 967 900 851 817 798 798 820 873 9761132135016301949228726202937322434723678382739283980 39743917381736733506333231653024292428822894296330933263346836933919412743014440 4523454445054398422840083750345931622872260523602142194117511568138011921013 850 709 598 515 458 425 408 407 422 449 491 544 598 644 671 673 651 614 571 533 509 504 530 591 700 871110613981737209224542802313134303710397042124435465348635068 52625453563658115970611862546371647465666644671167676812684868756891689868946876 68506817678367546734672567256733674667616784681068406875690969396961697369796972 69546925688368286760667165646432627160755844558252974996469544054140389036513416 318529452710249322982137201119131829174516481529139412491109 983 880 803 748 713 696 690 697 719 756 807 869 934100010671142124113861586185221692527290732813646 39964326463049095153535154775533550553875205497847524578450545774780509254745863 62146493669968076815673065246212579952974731414936103156281626492636276130093316 36353944421344344605474948755000513452845440558557035778580257735698559254655319 51584984480446244470435943114355448747004990531556445941620164026538662066456617 65466431628061065929575856145511544353945338524951004861453941503684318526882207 177314101138 941 826 797 839 960115613991676194621802349245625072504246524002319 22342147206920011945190518751854183218021759169316031493137112471137106210321072 12051430176922072714325838324399492754225870625765886876711173057465758876757729 77417720766275597418724170416824660664046222607559725903586258275781569255365310 50004622420537883383302527442548243724392544275130753474393544354926539158016148 64186610672767606697654462945957554750964644422438773637350434973596376639844196 43594429439542594029373834183104281025572362222121352116215322492400258427912997 31713298335833583303320931003001293129042933300831233260339234913515345433063066 27812474218819621825182219542221261830783532394042664500465947874915507652875552 58456150644366966904704971347164713570616953681566706536643263716363641965246674 68497038722674017565771078357945803881128171821082298226819681338036788776777408 704966076098549948454176349828552274179814041109 917 794 732 724 747 793 850 912 9801072121414501804227128373432399944774816500750164854455441183604307025412065 16781407125412301374167321302728342141424821544559766395673369867163729173707407 74117386733672647174707069636858676666886630659065676560656365716578657665576505 64146273605957755424499245134021353631012757251823852359242125342667279528902930 29082828268925032285205118081575137312021067 974 910 868 846 832 826 825 827 827 822 813 802 796 804 837 9141037121314331672190721062261236624322482253826172726 28683025318433283456358337323923416544674796513354485717593060676138614460775953 57735540528350184777459044874493459948025071536056495908612563036445656066506716 67526747669365916431623360185807563255165488553556485819601362126394653866336654 66006459622259165547515047714438419040444010407842134392457447284830486748384735 45794397421440713996403241704400470750355360564958856069619662796327634263336302 62556199613560686001593558725809574356745597551054135306518450574919477046144447 4272409238993699349332813067285526442446226420971949181016751540139512391081 921 774 648 544 468 419 391 380 384 397 417 440 458 469 471 467 458 449 446 456 485 539 625 737 862 98710871146114611011018 913 807 712 634 576 535 506 485 467 451 436 425 424 435 469 539 655 835107413591666196022292450262327612866295630433133 32403368352137043908414143904645490951695417565458716075626164306585672768516961 70547135720272537294732473477366738374017420744374657493752175507577760176197631 76337626760875727519745073497210703367866481609956205074446338133166254420021552 1202 964 807 725 708 752 8681055130615941897217523902540262826652676268226992744 28182929306332103350346335383551350734103263308928992713253423772252215320892060 20672113220523402525276830593413382842904798532158386330676471477458770479028047 81588240829783378365838183888389838683808374836883628357835083388320829482628224 81818133808680367983792578507755763274587231693165456093556549974419386433802980 26922526246825282693294632783677410045254911522254365547556854935365520750564943 48964942507352715509575259626116620762336202613660545977592359045930599160806172 62466260618359995686524147084106349829472499220020662151243629043527422049405605 62176749717275257799800881618271833983798402841384178416840983978378834482888204 80777907767673686995653660035420479941863598308926912410228723172478276431323536 39704405484052705685608764506779706172747439755076077625761175757533749174537416 73707303720270586866664564196200601158635768572157255783588860446240646867056950 71807394758877597913804981718275836184328486852785568573858485908593859485918586 85798568854785168472841383358239811979837830766675007337719670847014699770297108 72307371752576777814793180188076809980908059800779457887783978107803782078567903 79527990800779867929783376847496726969976699636960115640525648854526421139583782 36993731386741124455486453205781623866527021733175837770790479808001797579017785 76377468728571116955683167366679664466246605657365166411625660415744538549664502 40283562315328032548241524062532280331773626409545484931522754285533554054745343 5161495247264503428540813875366634303161285225072144177514421151 917 745 625 543 491 458 436 421 412 412 427 461 525 638 803103013281672205424422831319335263816 40554223432143404272413339443734354934293420353137744130456450195472587962336526 67666955710172167303737174227462748975087519751975127491745574047332724571427022 68886736657063836179595157075448517348844567421838223398293624762030163212971027 838 709 638 623 659 763 9631268170522562892355042054801533257816161647667326950 71267270738374737541759576347658767076657641759575147396723570186748642460545643 52224796440040443759355134203388343735623758399142394466465347704795473745994389 41393862358533143066283026102390217119511734153913741262120211841192120712111197 11691143114311891294147217061976224424872676280128602854277326352438219919321655 13921163 974 844 751 691 653 627 601 571 538 504 477 458 454 468 501 563 665 812 10021245151718172127243927463042333035993856409843294543475149435131530954815644 57965935605961716269635764396518659666786763685369417022708871427174718571777146 708870056876669864556123569151714537385931632518194314831149 930 815 813 9171161 15802161289037004507526258966432684671567380752475907592752573837176688865236091 55935062452239903502306626972402216820081905186118731936204321842337247625732613 25922513240323002248228424352746318637324329492754865954633066196799691069636980 69907013706471487260739975427680780179047983803980768096810180968079804980017928 78197667745871906865648160625635522848844618446144334522473050195362571660666395 66846916709171877209716170376858663664016167596558095707566156775740583859606085 61976268629162566151600358325671554354715457547555015501545653595208503048474690 45754521454646404801501452555491569858535933592458345666543151684897465144554341 43314426463849375288565059986300654967466901701971117178721672237198714570797024 70077043713772827454762677787896798380278041802679917943788978437805778777947822 78677924798680468096812881358113806279757851769475087311712169596851680268176885 69807083716772227237721071567077699569186865684868696933703071477275740475257628 77107773781778497873788978967900789478747835777276767540735471096797640259325398 47944169354429662448203217461599159717752106255731063675422146725033528554175457 54135292512049084674443742114013386037683759383439874227451548415170548657545960 60966154612760255844558552664885446440183563313227432422218020261972201921512357 26182904319534673708390640494143418141654104399138323629338230872766241720661720 14151153 939 788 687 625 593 582 585 605 650 727 8591058133516942112255529763337 36123765379337013474316728142446211818501681159716021685180519382051214122082268 23402443260428233111345938504244461849385175529753175231505648184547426339913747 35503395328832363239330834613693401744154862531057306089635465046542644962315904 54744953439638273301284325222354235625652947345940574655520856395945611861436047 58635618537351725072509452425522588062856682705473847648786380268144823082918325 83428346834183308318830883018301831083248344836883948422844784718493851185288543 85558561856385588546852584958451839083008176800077587440702665065887520144623730 30492491207118301807198623622904352741594708513653995472537350964661411835012877 2287176913621053 855 739 688 706 800 9821284169021732667312334973756391640104072 41464264445147085023538057446093640866776905708272287350745375497638772077927859 79137963801080578107815982148269831983608391840984118396836783228267820581338053 79657870777276727579749974357390735573207269719170696885662362785820528146654023 33932816235219981787173118112020235727603208366641204565499153985779613064396690 68606948693768136584625558305347483543163837342131002877277127892918315835013912 43694823525556445977626665036702687270127129722673017357740074327457747674897498 75057507750775067504750074937481746574477427740673817352731772717206711369876811 65886316600056475274490245464218392636763467329431523030292828372759270526852717 28313028330936894119458250375478589462796638697172747541776779468077816481938173 80987957776575247242694966726436626461656151620163086463665668707100732775367720 78788010811381938255830283458386842684638498853085598581859586028602859985968595 86008609862586448665868887108730874887648779879388068815882388308838884588498851 88488839882388008770873687008664863085998571854785238493844883808287816980267860 76767471725070056733641760575662524148294467420040454031415643944734512655405920 62486506667167526755668465596404623360675926583057925813589260166169633665016648 67606838688368966888686568396815679367616703660364456226595556515337504047974610 44884426439643764349431542854281430943644427446544484333412138223452306226822355 21101966194920372211245727272998323534293572365536953694364835713468334232043059 29122769263425002368223421031972184017071567142112731120 970 824 697 598 532 495 484 506 561 657 809100112341502179921192449278531203441375640484321457247985001 51795329544455235559554254795364519749974778457344024295428443654536477950515319 55585751588359455946589157905666554154375374536854295544570258816063623363826508 66096676671067076664657664306208592255775182477844004092389738463953417844924836 51615432561857305772576657465738577358595993616563476519666967926883695370047045 70807113714571727189718571517075693767296447607556235109454439773437296025962366 23112449275832243809444650745660617666036957724874807665781279217999805881018133 81618184820582268247826482758279827382598231818681198018787776867436711867456328 58755414498345994292409340054029417044144731509354735842616964506667681468916906 68566752660964426281614960746073614262806455664268196966708071637221726773127366 74297503757376297655764175807469731271256922672365456402629062026125604659625877 58025758576258255948613563756652694772457529778380058194834484658556862086618685 86948688867186428609857185328493845584198383834582958226813079927810758973237032 67296424613558695626541052055001480446154449432642564259433344684656486650765261 54065511557956205649567457055751582059116013610561546136601858015506514947784424 41123849362134073193296627322518235522862344254329133413399546175202571961326427 66106657657963786032557450224389373430892493198515781296114111091232151319492546 32343953464952625777617264446605664165666399614758505549528651075028507352155413 56235789588458835804568055515468546655765784606463906715700772417400749175087473 74047328727072497281735874657582767677267699758373617020656060085401478242083750 34383294334935783944440949315467597864516872721975017720787179648008800579707914 78477776770676397573750574217313717469916777654563156123598959375966605361686265 63076251608658145432497944893996355131772910276027122763287930323194335235043652 38093985419444454736506054145783614765046843714974277669787880528195830883918453 84968522853285288512848584458390831782198096794977787588739572217081698869556971 70187074711171097044690667026434611157625389502946964412420140654017406241854382 46304898515853675505554754885344513348814622438941984055396339143899392339894096 42584476474250565398575261026427672369787181733974537525756875867589758275627528 74777411733672667215719572077249731273817440747474737424731171336873652460935594 50284440385833012795236220191771162816061693190222332648311635763991432345414655 46654571439441423818345030532640224018741559130711251021 98310181143135116462013 24162818316834483635371036913583339231452859254322241922165714391278120012021300 15151831222926643094347137503925398739223761352532332940267024852403245026633006 34493941442748555188541455365547548553775256515951115133521353425500566958335978 61036197625862876287626362216163608159715822563754285217504049164862490250255218 54685743601662696484665767836871692769486940690168266721659264406285614360275948 59085906593159685999601059915931582756855498527150054691433539483541316028202566 2408234223522394242724112326217319581710145612241035 886 788 729 706 721 778 879 1034123814731720194321232241228722712194206218931697148512821095 944 826 745 701 693 726 814 9601172145317822141251128733215351937833999415042464279424441594035 38813725357934723413341634923626380840254242443945924698476047844794481048574947 50895294554358236125642166966936713872987402745774647413731771817008682566516512 64216386641864986612674368766998710471947270733774037472754676267708778678587920 79708008803680528059805880508035801679927965793779067871783277867736768376267564 75007433736872997219712770166882671865136255592955385075456240223476297325212160 18951727165916671720179318591913196020202114227125092811317135383874413642904343 42924159398237943617347733933384344635833795405743514663496352455491570258776007 609861446139608259715787553552064804434438463318280323291916158213161129 991 890 811 741 677 622 580 554 559 601 696 8631104141017782168255629203258356538324073 42844460460147074770479547794721462645064353417839843771354132963037276724902203 19231658141812171050 929 842 783 749 731 727 737 762 807 876 9701082121713701542 17411967223225342870322435943956430646354928519454205608575458525890586657635572 52924924447439893486302426322352221822232367263229493274354037193795376636623510 33313159300728952823279027952821285428782878284927782672253323562154193216971456 12231022 853 722 634 582 563 583 640 738 893110313621673200823682727308234163723 39904211437544854553458345974614465147234839500552175459571159596185637265056588 66096577650263906251609859275752557053935231510350235011506651865349551956545723 57105602541751874951474045774461438643344294425942314215421542344266430643454374 43864384437143614365439644694582473249125104528854355534557555515489541253575352 54145569578460436319658468227011715572537304731672987250718070926982685567136544 63476115584355225155473242743777326927602279183514621159 939 794 717 712 783 929 11691500190223372770316434853708384338763811366934473169285225162177185815841366 12091119109411181173123912891306127512031101 983 873 779 715 681 684 735 834 991 12131488179621292458276930523308353337323908406541954302438344294446443143774289 4165400438083582331830352727241020891785150512721084 954 875 842 858 91710181157 132314941652177318501868183317511623146012761088 907 747 622 532 472 440 433 443 471 521 594 699 841102512491512179120882377265829153143333935043623370237323705 36243483328330302743242821191822156813621215114111371206137616452008247629833506 39774380469449105040510351055069500849314843474346244474428940503770345031182788 24992277216121672328264630833626420447865317578661726483669868336872681066596414 61035751540451044895480248515010524755195769596360576052594557335457513047854440 41203843360233943210302828472669251224012388249027193096357741204662517156085942 61796318635563126206605158675675547752865103493447814659458945954689488751795529 59236308667369867245745476167737782778827904789478487759762974547228696166576312 59585586521848534497414037933441309827592434212718551619145013401303135714891697 19712287261929543287361539564305466350265385572360346298652366966828692469867020 70337027700569686916684767646660653563866206598157095363495344743943337828142283 1835146812041038 954 95010301178139716761990231426292904313433013419348835063489 3439335832523125298128232655247622942104191617271544137112161078 968 879 812 767 737 717 707 705 709 728 763 820 90310111141128214241555166217371777177917521709 16711654167417441859200621582291238624352439241923902374238824482570275129843252 35373810404442284349440244074379433642984282430743764492466248645095533455685781 59596088616461686096594657055381500145724146374334163177303029742986303330893125 31303091300628832727255123672194205419641949204222432561297134343897431846794966 51765326542854825508551054925456540553355253515650484930480346674525438042284075 39173759360034413281312429662809264824842316213819541756155313441143 957 794 666 574 512 475 457 450 449 450 447 444 435 427 422 424 438 467 518 590 683 801 930 10761230139515711757194821292289240824802481241822972125192817381576146814121416 14511491151415111491147614951577175420412426288833913875431246794963517152995371 538453445261513349524724443540843671321827362254180714151101 858 700 593 529 504 509 551 656 8341105148219382431290833313666389940364096409340644032402640644155 43104527478550825386569059686212641265576639665665926434618258315384486743253805 33573035289529353160354940364557505354865827606262006254621260905894560852414806 43093775324027192249182614851207 993 836 722 643 593 570 571 604 679 80610021271 15971967236127433113344137343973415242824360439844174432446345234627478349885235 55165818612064116681691471007235732473527325724871136935672965006269606158895772 57145729580759356099628064566614674368366892690668886840676566686549640362336037 58025533521948694485408136623245284524782154188916941569150214931515154715691571 15551533153215791724198023592848340239844526500153935677586259525946584956795431 51274773439239983617328230142821271726942721276827882754264524592220195717021485 13351294137015821976250531533853455552085771625866646987724674507605771978017852 78787881785878107740764875377414728871647054695868816818676767286696666766386610 65806549651764886470646964866526658466536725679368486880689268836852680467506698 66626646665466826720675467766775674366786576643462466021575054265064464942073745 32702821239920371753155114391426149116211799198221432254230523002230211019481750 153113071096 908 754 643 569 527 518 542 599 704 8551059130915971912223425572869 31593422365338453994410241724217425843184420457147685006526855335788602662396426 65896723682568946929692368766788665164686240597156625328497346054238388935673297 31013001300631333387373241654637512256056050646268227125738375937755788179738033 80698083807480478010795979067852780577697748774677627792783478857940799280398079 81138138815381558144812380898043798278987792766174927280701667026333591554705013 45554122372833713064280825992446236823762480271530543479397344664937533156385863 59826010595358115588529449304496401335022982248120341662138211941105109211451268 14441685200624022884342239784527498853575607570556715507520848044326380732782787 23622026179616921717185020822355261928242917289927642544227319791709147412981183 11131082107510771079107610721078110711661260140015671741189319992044201719281791 1612141512141020 854 716 611 538 488 457 441 435 436 447 469 501 547 607 678 760 854 960108712471449171220332397279432023598397043154621489151295333550556485766 58605937599660396065607760746054601859645894580957045582544352865113492647184494 425339903713342031062784245621191798149412221000 823 695 614 567 546 546 558 583 625 696 803 9701210151718832293271431213503385141504403461547904937506851895310 54395574572158746025616962936393646265046527654265696612668567836903704071777307 74267522759876537689771277277738775377747802783878787918795079737977796179177842 77387603744772827116697568586767669566196515635761305824542149514427385632902748 22481833150212601115104510481118124314271668196723412780326437754249465849805171 52565246514950114864476047244775493251695463579661206421668268917048714571747138 70266840658562585879547150474658431940483886382638704032427645844944530856615988 62736519672768987042716072537320735573557327726971897092697668336664645161725838 5437496444523911335228052299185214721175 963 817 730 699 714 783 942120715872096 27063370404146895281579662406613691071467337748175947690777378487918797580138026 80097959788177817674757675017472748575407631773878537967807081628237829283288338 83278298825381958131806279897909781276847521731570596764644361075782549352645097 50034992504151385266540155215599563056085532542052885163506650115018509152245424 56695949625165626861714073967616780679648097820782978370842984768513854285618571 85718559853384938434835982668164805879577874781777927799783878937956801080458052 80217954785177157561740772677151706269956931686067736671657264986468649766016767 69827220745676717852798580718102807279847826758872866916648660255561511046924321 39903682338931022812252222622044188718381899207423762750315235293847409142774447 46364876518155335910628666396937717473567482755775977611760575917570754175057457 73907303719570646914675565896425626961286005590458385809581358385870589358915854 57845689557254505334522851385066500849594910485447834692457744404280410139073702 34833265304628252601237421441903165914191189 978 801 665 564 497 465 461 483 539 625 746 90610931291149416911878205322212385254627092874303331823317342935043542 353334723364320429882728244221381832154913061106 947 836 752 685 630 584 545 517 500 501 528 590 696 85810801361168520352390274430723380366939424196443646634879 50785260542955835723585659856111622963406442653766246702677468426909698070597143 72317320741074967576765277207783783778837923795579828003801880288035803980368028 80168004799579907990799380018011802280278022800779797940788878307774772977027697 77157749779278377873789278817839775976267442720869176576620558195442508447834541 43604251421542474348451647384995527355475780594060145989584156025285490845154143 38283585342633793430357038014086440747485092542357376032630965456728685369036861 67316508618858045393499346464396429443244473472350015267547556075662565156055547 55115516557557015886611763816664694772107447765778307960805481188140812680727971 78337667749173277192711970997117714971647141707569826887682067996822688369517004 70297019699069576937694269717025709571797270736474607558765577497834790779688016 80498075809481128130815181748197821882368249826082688275828182888296830583158324 83338339834283388326830682778241819981498090802279447851773575927416720269596697 64296167592857295581548354425447549355805702585460436251647066786856698870567052 69766814656262255800528747174125353729842482208918001624159016791881219925943048 35173980441748065129536254905508542952565019475445014304419041794286447947425040 53465643592161796407660567756922703471217181721072107185713370546950681766616481 62806054581455745342513449564833475547194717472347184673457544134168385634893079 26462217181914651165 925 747 620 535 486 464 469 516 610 77310451419187523952931 34543906428545924818497650695105509850675028500150005029509251795274536254255455 54325363523750404783446541023712331529352594231220941930180216941588147413471211 1078 965 888 850 862 93610601230143316411840199621112186221922192192214120731992 1897178916651526137312081042 882 735 610 511 439 391 367 362 375 412 471 557 674 812 968112812861438158217221859199821422292244826102771293430953254340735503685 38113926403141194186423542684284429142994315435544234531467148355012519053605515 56495766586859586039611561846251631563736425646664966512651364926448638262916179 60625948585257825745573757485765578357965811584058915971608462126348646665576614 66266595652764256300615960085847568355195358520250554926482447544727473947874870 49675068515652205253524251885097497048224663450743584218409239783871377136703567 34613355325331603079300929522907286728272773269825972464230421201914169714771261 1065 891 747 639 561 508 477 458 450 450 458 476 509 563 646 771 933113413651614 18722126236725882782295631073242336034713577368638023922404741764306443945804730 48995080526754435594570857645755567955335326508048174568436242254169418042484360 44954640479149455100525654145565570558235915596959825956589258025694557254305264 50604800448441153701327428652498218119221740162815971676186321582555301234743888 42214460459146194560442542324005376835463353321031383132319133133474365038003899 39283863371635123278306429022821283029093032315132373272324931863091296728322684 25322384225321612136220023962730318837504373499755716063646367596933699669426759 64766111568752594859457044124405457148695252568060826431669968746963696568816734 65406319609859015758567956735759591461266379663968887087722272807238708168126418 58985299464739863370284824782276226924952906346541284809546660276493687071617390 75787734787179928098819182748345840384518490852185458562857385818587858885858577 85678557854585338516849884798460844384278413839983868372835583368311828182478204 81568103804279747895780577027584744772827087684865576211580053104778420436063012 2446194415131171 933 771 670 625 625 666 768 94211831494185422352626302234393872 43264791525256866082642967186962716173217452756276537731780278657919796880138054 80908119814281598172818081848184817981728162815181368117809580698040800879737935 78957855781977887767775377487751776177717771775076957592743372176934659462175818 54195037469644114190404339803994408442584493477851005425572959776139620161225909 55625082450438733222263121151700139711871067104010961258155219732511314738144462 50405527591961886353642664056303613959265679541351464880461443434054374334093057 2707237321001897178217771870204122552462262026932661253623302063176814711197 961 773 639 551 501 486 505 559 669 84610931416178921712537286731583411363738494059 42744494470949095086523353445423548155245571563157175832597161276286643365516621 66426601649363286111585555855319508649014778474047834896507853055556580560306213 63386390637862976156597657785588543053205281530453815497562357295789579157335617 54575280510149374793466545594469440043594347436544134480455646334702475647934812 48204815480247854763473747084676463545774487434441463890357632222852249421731909 17291648165717541917211223082480261327012737274027112658259425212441235922742188 2101201319231833173316251506137712381092 942 796 663 550 461 399 358 334 333 348 381 438 517 617 739 87510161152127413801465152115511553152714781411133812701222 12111244132614671659188421262368259327892946305831163109303929062713247922261978 17531570145514111445156717772063241628063198355638514063418642074148401338143579 33273080285826652517241023402311232323842509271129833318369740844455477750415245 53825474553455725607565157165802590560216147626963836484657066396694673167506743 67206679662365596493642763666309625161936131607060135963592058775820573456035426 52044944466843994169399638953884395340924288451847524965513952675345537553735345 53055265523352165216523552765342543755725748595961976448668969017074720272847320 73227296724471767094699568796743657463636107579654234989449139443376281923131878 1527128011131012 970 955 952 945 924 886 837 785 743 722 732 785 907112214351844 23292840333637674117437245144561452344084239403438223626346433583319334534323570 37363906405241504179409939163629324027932327188514991185 956 807 724 702 739 831 9781169136815471656169016491539139712511128105410421121130415911978243629223402 38494264463649605238546356175709574657345699566456535681574858545983611762416342 64196470649965116513650965056501649764926488649165056534658066396707677368336886 69276955697369826982697869666949692668976858681467616699663465696508645264066368 63416319630062766246620761566097603059605897584057935755572356975672564456105567 55185463540153355265519151155037495648714781468545864482437242584140401938993777 36533532341032913173305729392820269825762454233022052080195418261698157114441322 120811021007 929 867 819 785 763 748 739 732 730 726 721 713 702 688 675 664 658 662 684 734 814 927107512481437163518302017219523632525268028282971310932443374 34953605370037773829385838563814372935973407316128732554222719141641143212961252 131814781719201723132563270727362653246322011903160313301100 922 803 734 716 758 8611038131916882129261230873518387041344315441244394414434242264071387736383362 3053270923501991165613591111 924 796 722 705 750 8621057135117282172265331333588 39924345464848955094524953645447551355655611565456955730576557975838589859886116 62716439660267406837687268396731653862515881543149174376384333662975270125952638 28183118346838194107430043814334416538983547313426942260184714871194 982 834 739 691 678 697 765 899111214301857236729313512407546005062546858206111635465546711 68336932700570557086709570837045697868696716651162405913553351044646418037273307 2936263224002239215421412184226723652442246824102277208018371584134611531016 945 9661093133817102222282134664099468151915605594662206426658366976770680968216809 67736718663965386412625860665840557952764941457441763756331828732431201116321312 1054 862 732 650 603 586 585 595 606 614 614 601 577 548 517 490 471 461 458 463 476 505 555 635 762 93611601439175520922441278531163426371139694194438145294629 4673466446014478431341153899368234733282310129222733251822742005172314481198 995 837 725 660 625 615 638 697 810100412921659210725973093356039714319459647874902 49394879473345064189380733842944252021351813157614261372141915381702189020672225 23682527273230183389382643044778521355855873608462176269626562246166611660876084 60976111610560605969582756375403512047804393396635133060262922571960175716721694 18071993220223922516254024732324210918661619140212301112106210731147129114931731 1975219423662476251224852405228321421992183816841531137712311097 991 930 923 996 11711445182322882773322235563754379436553379300825852166179114941289117611561229 136515381705182318671819170515501381122510971009 957 929 911 891 858 812 756 703 661 648 671 746 902115114971945246130103561408845795023541057636077635165946809 69917149728674027501758376457687770977107689764775847498739872847159703069006775 66556539642062876134595457365491523449844765459745004467449345764697484850255220 54305647585460356170624762676226611759465715542451104804457344524475466649935398 58276230657968587062720172787286723371126898659161865674507744273761312025402052 16801419126512331309149618152244276033363925449149965416573959606067607259765777 55015161476843553947358633013122306931413310354237924014417942594261418740373836 359133052994266523251987166213661112 905 751 653 598 581 610 687 823104013311685 20922527296433873777414444754768502652485432558857205827591759926051609861336156 61746190621562506293634263946442648064956485644763756275615360145876574456315531 5442536052785189508949704831466944734243397236503287289724942098172714041142 939 795 703 651 635 666 746 8861105139517432125250928943265362439734310462749165168 53635499557255695500537452015003480246184475438343504393450346744906517254545735 60006233642965676638661664786224584553424760415235533032263424242405257429303414 39604499500054295769600561476184608558625513504244733854323126582172180815851488 15181689197823842907350141324762536058956365676370937354755277007801785878817875 78457802775677177691768076907713774777847815783278287799774376577533737071616897 65876238586654935143484246134460440444554591480350775381569459836249647766576797 69036975701970447052704770297000696169146858679367166628653164376348627662296199 61816154609959965820558352924968465543944221416242204391463649095161534954555462 535051394834443739783490297624732007160612851041 873 769 709 685 700 756 8701081 13951814232929163528412546835188563060016312656767576889696769836957690068336775 67476766683969587115728974677637778879178024810881748226826582968318833183358333 83248310829582788261824682358229822682268226822282138197817181368086801479227808 76677508733571546973679566216452628661165939575655595351513649214720454644144344 43374390449646284760485848934855472545004204385434723083270323642083187517571720 17561861201621962377253126422699269126302525238522292066190317351562138412031023 854 706 582 486 419 376 352 347 355 378 425 502 614 765 94911521365156717381863 1917190518331699152513311137 967 833 746 710 727 813 994127016442096259630933537 39034173432043494266407738023481314328402590243224162535278531563589404944764832 50985259531953075238513350084862468544754229397037343561350735993836420946815188 56836121649368047049725074197561768277907882796080268080812281568183820982368233 82168186814781008052800679717947793679347932792679097877782177317605742671856891 65316133571953294997475946564687485651405493588162646620690871287276733473157214 70216750640860085575513247054318399637463573348234493462351335873683380939584127 42984449454545654507435941543916367734683314325132813416365239504283461149055141 53165440550555365546553855235502547454355382530852115085493047464530428440143727 342831222812250221971902161513531120 920 763 650 573 537 535 568 646 763 9271130 13541579177719352032206820551996191618341775175117751852196721092254239125152632 27542900307432763500372939474138430344464583471948595001513352445327538554145422 54125385534652995245518651235056498449114836476146854607452844464362427441854095 40033910381537173616351334073303319930982995289527952697259925002403230622102114 2016191718171718161515141408130411991095 992 891 795 706 624 551 491 443 408 381 366 356 350 348 348 350 358 370 388 414 447 490 535 578 613 631 634 621 597 566 535 507 482 462 447 436 430 425 425 433 447 480 543 640 792 9961248154018342120 23792610281229863139327333933503360336973788387939754080419343114429454546584764 48614951503351085174522852685292529052615200509649514763452542513947362633002976 26652376212919341804177718592057239028073268371641094393454545764486429840533781 35273323321632223352362139874423489353555783615364666717691070547146718871857128 70246876668464636224598257485531533751685019488247514623450544044340431943544458 46244842509353535599580859696064608460305886565953534966452640663615319928412563 23632253223322952452270130323458393544514981550159906430681871517424764878227954 80548122816281868193819381898186818381768161813280838002788477177495721268536421 59275383482542903829346832203100305830533032295828162615239922092098210422832633 31363770445351295752628467237066733275227653773777797787776276947580741471666833 64145899531346684002335227632269188116261498148315821746193220922198224422532271 23492538285233033856445850565607609064846797704372157336741374497460745274327404 73727337730772877281728973137345738274197454748275007508750774947469742973797316 72417152704869266786662664386218596056495298489744503969346229512456200516151296 1064 901 795 743 728 748 813 92410891294151417111849191018741757158013641144 941 776 652 562 508 480 479 507 568 683 8731140149119022342277931893558386541244332 44884604468047224734472146864632456244794385428141694052393238133700359434983412 33363268320731493092303029612883279426992596248923782264214620251900177616521527 1404128011591041 926 819 723 642 577 527 491 468 452 442 436 435 436 443 455 475 505 547 607 683 773 878 9931117124613771513165017881925205921892316243525482647 27282786280927952739263024762281205018041560133711471002 905 858 869 93910771305 16192007245629223376379141624484475549865176532954535547561256515665565756365606 55765553554755625605567957755890601061256217626962696190601957485347484542633637 30242472202817011512147815911872231028643491412447105201559058846072618562336222 61726093599658985809574857175726577058375915598560306018593757705489511646604143 36373185284626492647283431833662420247435233565560056276649566696803691069957059 71107148717171797163712270496929675765276222585554304960446739713497306026822374 21331961184317671729172917731886207223392691309335153917427545764822503752435450 56675880607562416352640764116362628762016122606360376054611062046330647666346797 69607118726974107537765277507827788379177922789878387728756273237007662161755697 52264816450643244316444646955023536556695885599459705812553851534689417736443124 26422237191916941578153615511599165016851696169717101768189521312477292034443993 45275001540657305966613162276258624261766070593457755605543052595094493447814631 44844341420440753958385137573673359735253458339333393301329033193391351136893912 41774480480451405474579660926355658567766930705171357185720571807121703069126786 66706585654665646643676769217084723973687467753175507526745773307156694467116477 62766147609961446273645566686886709472827454760877447862796280418102814481728185 81858174815581258086803679757899780376777521732970956832654862605985573755355376 52605173509650134916480646944593452345084557467348645107538956935998629165546785 69767131725373477415746174837490748074547416736873077237715270496925677565936380 61315842551951674775436239353515311327622481229122322293247427713133352339044244 45264740489349825018500849554866474846024439426240823906374536023477337032793198 312230462966287827812675256124392311217620371895174715971447129611481007 876 759 662 585 525 482 452 432 421 414 414 421 433 451 480 522 581 661 760 87810121156 13101469163117931954211122662416256126972824294330493145322832973353339634253441 34453439342534053383335833283292324931913116302329042767261324492288213820131919 18681860188619392002206421192169221722632307234023492330227621782044187316721454 12331026 845 702 598 527 489 474 478 504 552 623 730 877107213231615193722702597 29073193345636943907409842614401452146124680472347374727468946234526439342153992 371433853017262322271847150712261010 864 770 716 697 709 759 8661044131716942153 26673190369741664588496452925583584460736276645866106739684069126960698469906985 69766970697069796993700970197022701870097005701570487103718172737368745675287580 76127630763976487665769177307774781378297807773475757328698065205976537747714212 37643477337134663738412945925062549858606143634264336430632561085814545750834745 45014406446947065083554260356513694973197623787480688219833484118461848584868467 84328385833382818233818581338077800879237826772276227537747974587467750475657632 76917726772276657543735770996772638959595481497444463917341029572579230221702183 23612709318137474345492154355873624365476803702472087361748575747634767076847691 77007722775978127873793279787993796878837728749871706751624956675046443038443335 29442723267028013110352939944415471948514784454541473655313126362215190117431729 18612159256330373529399544114768508053605617586961156353658067866973714272897421 75377638772577967844786978697842779277237639754874567374731272827285731573637413 74477440738272567046677464526108577754905281516451565255543956855945617062986294 61405800532247294074343828852505232123712665312236934289483252655572577558815933 59575982602961116238640165936809703472567461764477997922801580788115813381358130 81228113810781038104810781138122813581538175819982218236824282338205815780877996 78837747758874047191694366566320594255205067461642023876365535633606374139424157 43404454448644444338419940533922382637663747375037563740369336103501339833363355 34633670396242964656500853345615585060386172625863006294625061726069595458385743 56755643565056875741579558275811573455965391514348754618440242484194423143604576 48395123539856445845599561006156616361276045592457775610543052515087494548304748 46894647461145734525446043764273415340203874371735563391322430552886271825472375 22032030185416791503133511691014 877 757 660 586 533 497 477 468 464 465 471 482 501 531 576 640 726 839 9741131130214881684188620912295249726932888308032683450 36263795395741094255439345214643475748694980510152285359548656025696575857815751 56555491524349124515404635413028253720931711142112121084106511541381177923182958 36714378503456086102650668367110732574987637774278267893794979998047809481388181 82198252828083018316832583288327832283178312830983098313832383398360838384088432 84538471848584958499849384748443839483228228810079327720745771286743630658455389 49944692450945034643490752635639599662896490657565246348605956805279493147094658 48255162562361366632706974117671786079758044807080578015794578447720757274107246 70956964686468086792681268636929700370747140719872467288732273417345733172947239 71617059693367796594637961185809545750614632418837583346297826762430223220741923 17691596140612041009 827 671 551 462 405 373 359 366 390 429 488 560 644 741 851 9791148136816582030245629133362377141254409463147884893496250105055511151955316 54705662588161136346656967706948710372337338742674957547758376037609760475897562 75267477740873167185700767746468609356565164462340623503297024822069172014621298 12211243137316101971243829813553413246775158557559316210643766066712677367976804 68086822685068896932696869896987696069126849678467276697669967366812691070167117 71997258727972627201708569266724648862446010580256195447526350424760442240343606 31682746237620721839169316051556152014771414133312441165111210951127120813241456 15881699177318121822180817821747170616621622159215831615172519312258272332823899 45155107562960656423669869057062717272467295732173327335732773117291726372307192 71497099704069716896681167166612649463626215605258715665543251724890457842483913 358732833007276625522362218219991804159313751161 965 791 652 549 480 446 445 472 537 643 79410031258154118352122239326292830299231103200326433083340336533833391 33823352330332353157307630092967295830013100325734823768410544864880527956616010 63126557674968936986704070567034698469006785664964906319614859925861575957025682 56925722575357715766574657195707572557905906606662546454665168337002715572887403 74997574763276737695770076877649758675007382724070826916675766136498641763806388 64346518663067576894703171597271736674457505754875777594759875917568752974737392 72857149698467936584637161726003587657935757575957885835589059476007606561216172 62176256628963176339635763696373636663466308624861726087600359345888587258795901 59235931591358705807573256565590554755295538557256205671571257335725568256135523 54295340526952265213523852995391550556295754587359806072614762086253628363006305 62986281625762246181612660595983589357955690558654845396532652805254524952605279 52995309530452685195508049034673439940713719336030252730248923232222218422032268 23822552278030643387371240134254441744794459437542514130403840074034410241774224 42144118395937493529334032293229334735953947436048055236562459626242646966426772 68716939698570167043706770957129716972147260730473437372739173987388736673277275 72147144707670156967693669236931695569947046710371667228728873437399745475087564 76187671771877587790781078237824781778027780775277207681763275717487737372207012 674163915944541748114144346328092239175013681101 913 785 704 648 604 569 540 518 506 507 532 586 677 82610411321170221732726333839914639524157746244663769667235 74567637778078887973803580808116814781778208824382838325836684058442847585058531 85518567857985888593859585948589857885578524847584108331823981398044796479117888 79017945800780818157822882948350839484238438844084258397835883088251818781138029 79287792761573757052663161045482479740753368272721731738142712611230133816192053 26233285395145835136560860076353666669537210744776577828796880818162822182598281 82938296829382848270824882188174811880517975790678517825783178687932801581048189 82678333838584258452846784718466845584388419839683758354833483148291826482318190 81418083801379327844774576417534742673157202708769686838669265286337610758425527 5154472942623748321326852198175513931121 925 811 763 775 86010141231152518732265 26893145361740844530494653065614587260736229635064366496653065406527649164276330 6197602357995519518948114383393134612989253921381798152713241194110410461011 990 982 996104011161226135014681549157715381437130011531014 903 840 831 88410181232 15201865222025552839306032223321337033743336326731773068295628522778273727422791 287529723060312531533138308529922869272325522364216319431710147012381016 818 662 538 447 387 346 320 306 296 289 283 279 280 285 298 320 359 420 507 629 779 951 11441342154017431944214923602585282530783349363039124192446247154952517353745561 57305883601761366238632263916445648665186546657466076649670267706851694470417141 72387325740674757532758076167645766776867705772077267726772277207720772677337747 77667791781978467871789679197940795779727981798579837974795779357904786578157755 76847597749573807250711369776845672066086500639162696124594157155448514648284524 424640233865376437163696367536233524336831462872255722121869154112541023 844 729 663 644 681 778 948122415882020251830323524399344214793512354075636582459726082 61696243631463906477656966576736679368276835681567736706660964816312608257865409 49424405380531852583202615661200 930 757 646 588 569 577 608 653 701 745 779 801 817 835 864 9201005111512421360144314631420132211751014 862 732 632 562 520 497 490 502 530 580 659 765 89010261152124512921287123111351024 915 822 754 723 734 796 938117615141952246830223573412246485130558960096376671070037249746576447790 79128007807781248146814481248087804480017968795479577985802980858144820782658313 83528380839583988390836383198250815080117828758872876925650860425546504445424070 36653336313230893212352040054601524258856475696573677675787579868017794877857526 71606694614955524924432337723298291926232388219220081823164414811356129813461512 18382335295336664407510557486314679572067546782080338189829983598370833382268047 77907418695163845716500542683556290323311888156113471249123512881383148015441549 14941388125611191001 916 873 897100512161549199825032979336736213712369936373602 36513817413945675044553159636300651566106592645162275931558852424911463144144268 41944165415341284064394437733563334631633045304931953489392144575037560161266581 69347213742075667672775078107860790579437973799280007998798679617920785377487594 73717070669962625798534749554678453145424686491951835430561757115725567455805478 53965368540555065672586760676233633963606258604156985235470241333605316728702779 28823189366242454855545459896425677670417234736774557508753375377523749474547401 73427278721071417072700669466894685768336824682468326842685368616863685868496833 68076774673466896638658365246463639863326262618661066021593358375734562555065380 52405085491847284520428640143714338830412698236720821837164415141430139414201505 16501868212023912651287730673219334934663571367037563823387038903888386838343792 37493711368236623656365336533647362635863517342233013151297127662538228820321772 1526131311431026 969 99611091326165520602513294933413642382739083870371434633122 27172295187615021188 950 785 675 619 604 626 697 8281024132217112173271132703828 43554828525256115919618664066598676168947009710671907261732173727415745274837512 75397564758776077625763976517659766376617654764076207596756775357503747074407413 73857354731372587174706369196740653563106080586056545477531651675007482145974309 39783617325629292670251624682540271829673238349036783778377836923517327429832653 231319711661138611651005 904 859 873 9441069125414731708192120992226229423292345 23682417250926612864311634033714403243434653495052485538582961106378662768457037 72007332745075477631770277667823787479187953798079957997798379447878778676637524 73777237712170346989697669846998699769696896678566456490634862406188618862366321 64146495654865696560652864846434639163556334633563596413649866006711681569106985 70407077709070877070703869946939687167906691657164206239601157365423505546594239 38143403301726912411218920181883176616531536140412611111 968 839 731 647 586 546 522 509 506 513 532 570 637 750 91311401426175621212500289032683644400143464671 49805268553657896016622864196591674268766985707071277144712470616949679766236447 63036215621863036469669269467192741976057749784779097941795379577957795779607963 79677964795679417922790378897889790479317967800480388068809381138126813081228099 80537985788777607605743472487063687967056537636261705938566053044892442139083386 28702408200016821464134713371448166619932400285633103747413944914799508253455590 58356062627864686624673667976794671865816369610357985472515448604628445943694372 44594620486251535486583161756484674769527098716571677097694867296450610857435371 50344736450643404228416141364145419242784400454246904818491349574953489547914647 44704261403537883529325629832699241721321854158613371118 926 779 666 586 535 504 485 478 478 483 490 501 515 537 570 619 695 807 9611181144117382049235626452916 31633394361338264043426645034746500452615519576359916195637565286652674568086835 68256781671066256546649164816521661867646932711372857440756776617724774877407702 76327539742973197214712670587009697169416914689068766876689969487018710672067310 74107501758576587720777678267871791479507978799179867962792578857853783878437871 79167978805281358225831584038480854585958627864086368610856284918388825080697828 75337185678563625933552551554817451542203912357432112819242620431706143812511156 11871349165421452754345441784864547559986427677770417242738874937575764677167790 78707954804081258204827883448399844184628456841383168151790475567087652758675159 44333770318627312424225421922213227223382403247425702712290931483411364738163859 37733568324428692475212318351652162117432034251231063756440249555378562357085638 54135092470342923907358733623242322232913415357337583949415143574568477949865172 53235418545354145294510548444529417938153445309827792500225720491860168715181354 11931040 898 776 680 608 557 528 511 505 508 520 545 595 677 796 968117314031624 1821196520332030195418081620141612141038 895 809 769 785 87810471307165220512462 28223091323732373123291226402363212419651919202022962716325738824508511056436108 64936815707772897461760577257829792180058081815082078256829783308358838183998416 84328449846684828495850184988478843683648243806578227489706365585958530746193953 33282766231419641712156914961478150215471604168017811926214224432830332438784477 50755657618166497056740476867920811182598380847485528617867287168752878188058824 88378847885488618866886688598845882387928753870686488579850384228342826782048155 81238111811881438185824083058380846185478632870987778831887489048918892189138894 88658826877687218664861085638528851385188541858386328683872987688795880688048788 87608723867886318579852684638387828881658025787377317613753775197559765277877949 81188288844985958717882189048967901690509074909090999102910190989094909090839070 90509017896488878771860783938116778173956962651360745680534450944946490449625128 53825705608464816876725575947893813883398500861987028755877887768755871686678615 85608503844483828315824081578065796878637755764875527474742174047421746475337612 76947769783778967943797980018005799279577900782377247602745872947100688566426373 60735748539150084607418037533326292225402211193717231575147914211385136213471342 13581407150916871932225426223021341137874132443747124956517953895603581760436278 65176760699072067398756877047808787779027877779976417408708766526124551148434140 34652841230618741566138313261430169221202728344642154988568963076804721575507806 80088168829083848456850485368555856485698574858285928607862186378656867787028729 87628797883288678896892189428961897789898998900189998990897389428900883987608660 85408394822480257781749771566756630458095315485844894243413241704331456448285078 53025497569058996145643467427059735776237851803481858303839984758532856985918595 85818550850184318337820880297797747970766588600153564667399633642805237320751938 20022259269133034009475654726129670771787573788981408339849886248722879988548894 89228933893389238905888088528822879287648739871586898660862785938559852985078501 85128541858686408698875488058849888389108928893989438943893889318924891489008881 88538813875786698546837381377835745269886451584752074565395334042944260524222401 25612906338939754596520657356161647566576704662564176085565151214532391933172776 23091936165214471320127213061453174221772767345942034908553960696473676669657077 71217111704769336769655262976018574855135333523752275289540155195610564155965475 52704996466142883892349831412847264825972711298634323989460152195780627166486930 7119720471977102690866126229573751674541387232122590203715851229 990 838 763 781 8941122150920372680341541584866550860676558695772977585781980188187832184338522 85928647868987178733873987308705865885728442825679937657723567306152555049434388 39173583339733643503375240654369461547674792472445844409424341204088415643334638 50295475595264136829718774737688782078847878779876587464722469586679640961665957 57895660556955165495550455415589563756645655559854835330516350304967501552045513 59166383685773007693802983028518868788178910898190329065908891029111911791229126 91289128912091039074903089718902882187398661859685498528853285608608867087398808 88718924896389828979894588708749856883037950749669196253552047483992330727202253 19301773176919452305281634664185491756216249680472767662798682418446861087388840 89238988903990789105912191269118909390488974886287018468815477497235663059665272 46264075368635103550382442854874550561296698717475627867808282258304831682658150 79597683732768886368578651534507386332472696222518611619149114981637189822892772 33133887445149945505596963876759707773547585778579668126827784158533863487148772 88128836884788528852885288488842882988068769871286258509834781337860750870856592 60215406476141003463287023501930161414211356141716352007251631533850455952475873 64346924733876907980821384018539864187158763879588158826883188308827881988088792 87718746871986958679868087018739879388568922898590439094913491669191920792179221 92199214920691979185917191569138911991019085907290619051904290309019900589878967 89448923890288838866884988348821881188068810882188398863888989118926893189258904 88678815874486558547840682318014774174197054665762685920565755065470555957325951 61876405659467486869696570407100714971847192716170676910668764136121585156645590 56445838613865006882724675717828802481628240827682818269825382448250826882938320 83398347833683128276824182148201821382448289833983848418843184208385831882198087 79167701744071216736628557685193458039603347276722551812145511861007 908 9081014 12401626215327893503422249085535608665656972730775857807797480948162818081538072 79477781757873577134693567886703669867566847693969956986687866546312585052864658 40113378279923191932163914361293118711061036 978 942 944100511661453187924673165 39194682538460036520692872487488766778077918801080898159822182718307832783308315 82848242818981288064800079377877782677857758774977547765777477707745768775957477 73377197706969766932694170127135729574797677787380538215835384678559863486908731 87578769876487418695862385278405826281047943779476727588755675727640775178938051 82118360848485828656870287218717868686228519836481327824741168976299563349604318 37543326304229333018327136854242487255266164674572457661800082638461860987118776 88168832882988158792876487348698865886118555848984128322821580927956780476487499 73647251715670706983688067606633651364266384640264866624680170117228744076437828 79928133825483508421846984948493847184328378831882568202815981338131814481718207 82458279830483158308827582178130800478357618733669946598612656115062448439103361 28562418206118191692169618752208268232723917455851665705616865526865711673077450 75537618765676717661763475937537747073937302720070886958681766616486629760885860 5607533050264693433039433529310126632242185015051221 999 840 729 651 602 569 547 535 529 533 551 589 657 776 959120815331903230627113107348138224136441946754902 51055287544855905718582759226002606661136136613661176073600959325852578357395730 57615824591960446190635565366718690470797244739675327654775878487923798380298063 80798077805780157946784877107524728169736584612456025018441838023222269122341890 16551551160518122177270833374014468953255901638968117169745677027907808182278350 84528536860586558689870787078690865385888497838082318062786876597444722870166804 65956370612758555518512646584130356830002483203316811456136214081640202225513179 38344461499654595859623566006958730176087878809482638393848285388568857185568528 84948466845084568489854386158694877388468908896089999024903590339020899689648927 88918859883888278827883788518865887988908900891189238940896089839009903790649090 91139131914191439135912191009074904290058966892488858848881887958779877287728779 87938811883288538872888788988905890588998887886888418803875687028643858085148437 83468234808879037673739270626688625457805272473741933660318627812479232223162465 27973243378343574928546659286334667569517172735775107647777879018017811681838207 81788072788976237262682063205789528448514555441844484643494953035658596262046376 64966583665167236804690770267154728474047505756275707516738471746898656662025845 55365303515851095153527354635717601363376670698072407408747874297251697166066179 57305285487044834122376534023031265522911965171815571514163819212364295436134278 48545331568359086046613361966271637965356731695571977428764578277977809581848256 83198379844085028562861886658701872487368733872287048680865286208580853184658376 82528087786075607181669861365491479740803392274922001752142612171120115113241647 21452779351742855033570362926776717374857723789579978028799378867707746971876870 65536264602758565771578258746039627165346817709373527582778479578100821282958348 83628341828581868053787676527389710368046536632061976166621963466503665567606791 67366577633260315692537150894897479947944886504652535493574659956214639465226587 65946556648764056328625862006139606659705852572055875467538053445365544855835748 59176049612160985960572753985008459841993847357934243403350036993983430646444988 53305669599663176613686870637188720371136909656561305608505745174040367534493379 35023775417346455137559059526202632362816097578153214774415335152890232318441476 12001035 954 9521044123915562011259332483956464652885854634667597106738476077776 78997982802180157967786576957456712866936161553348524140345528322297187015761377 12741250127713441425150015491553152214621399135113421403154217822124253529643357 36593861393539313878381938023863404543434734520556866153654968687103725973507404 74377462748975217553758275987593755774727328711068046404592853644759412134952902 23751914154712481023 857 736 651 601 579 591 652 773 988131817662313294435924247 48475399588162936638693671747372752976457727778678247851787178927913793779637990 80158035804780548047802979967940785677347560732470276657622857665281481543834011 37003457328731983190328034653722404143834734506753835676596062286491673469547142 72957408749075417562755575197453735972357086691667416560638462086028582655935303 496445644123365732002779242721451965185718071791177517341647151613511171 991 833 705 614 555 530 536 572 650 776 95711941480179421252447276430673365366639774309 46515006535556895995627565206739692570917233735574607549762276837730776777977823 78447855785078167747763174387174682563965906538448644381397237053576359837914106 44974928532956835951615463016407649665856693682169697134731074887669784080068157 82988421852986198696876188138853888088928893888488688850883488218810879587728735 86798599849983838258814280477991797079868028808081268149814781208068800379357868 78097756771176747645763376437677774678447966810382448377849785978681874087778793 87888766873286858628855584658350821080427846763974257226705169106801671866456572 64876388628061796106608461226227639465996814701571857316740474657513755676107681 77747887800981368255836284488516856686028625863986428630860185448451831881217865 75417159673162865858546451284847462144224239405838763712359635593635385241974646 51715719624467237131748177537977815482918406850585928667873287848825885488708871 88618836880587698729868886468602855585038438835882568122794677227434707266506154 56255062451840093569323730412988308333013599392142274491469848464947500850245000 49304807464044454231403238613750370037103781389740474233445046934977528656255975 63296670698072567482765577687828782877727667751473237115689666906505636162646219 62336306641965556692680768926941696869857008704871137212733674877652782479908142 82768387847285338572859085958588857185458508845383788277813679607747750572446984 67506559642963756401649466496840704972487426757676897768782278587885791279427975 80138047807881008115812581338140815081648181820382248245826382798290828982748241 818180927965778875527258687364175886526746103917324526152060161312721031 873 783 738 732 773 8641036131517012184273932923809425646204922516453885608585061156399 67037000728275357743791280288112816982098244828283338396846985468618868087258751 87558733868586158526842783358258821481988205821882238205815780797970782376417413 71296783635858675317474541853675326229982896297532763726430549425589619367187172 75477835806382328351843184808492847284148312815679407646725567706185550247744008 327826082026157912431032 945 972113114631958260133784181498056896311685272807633 79138119827683918470852885728610864686788702871487108683862785418419826280797873 76567447725370946961685267596669658364986414633262426133599257985565529650124756 45534460448446404938534058066301678972347623795682278439859887218805886789158955 89949033906991029128914391499145913091029062900389228815867084908277804177947557 73547209713071237195732074877687789281018291846386178740884089158960898389818952 88978816870785708418825380987960785577917767778678387912799880838159821582428234 81828072790376597320690864195899539149284598441244004586491753425811626766626968 71847309734273057212706768896686645762215981575955745439538454215543574159966275 65446783696870937149714770957003689367706645651763796220602057625422500345233999 34612952251621741957190820342331281834204084476353705886628465416676667665576347 60705764547752635163518953495629597863486703699171897264721370316687623756895112 45624082377536423691392242544610489350465031482244604010354531402870280329693343 39074593529759766557704874567773802882328382849385708609862286158597857485538540 85348536854285478548854385348525851985208527854185588570856385258445830481017833 74837074661961285644517747594403410738903768373838144016432547225181566661366558 69237217742975747656767976617614754374547347720470136772646661185748537650414747 44944274405938243565328930052750253923822297227923422511279331913709431449575592 61926721715375107790799281378228826182438171803678387583726168786455599255005006 45184045361632452952276026902768297232953721418546615121553559066237653168077070 73237566779780048190834184658566864186988740876787818782876587248658856084258251 80367783749772006911665164556347633364176594683771187410769379458151832184508540 86058650868087038722874087568766876887568729868586188532842282928148799978567730 76337577755775707601763076457633759875487493744774287437746775037526751974747368 72016975667763095884541349164435402337113527350136233859416644984808506252615411 55245619571258135928605762006351650966636807694070597160725273357411748575537615 76697712774177587763775277257684763075627478737972637129698068146630643162145978 5729546251744873455842333895355832192872253221961863155912861049 868 734 639 587 566 575 622 708 84010241249149717521974214722482259219020441829158813391110 922 778 682 623 594 595 621 678 787 96512241596206526003180377143294842530957236081 63906659688370737233736174607533757775907578753974727383727671607043693468536802 67906828690670187156729474227522758476027566748173537185699167966610645563466293 62976343640964696488643362645980558150684480386532732734229320051868190221492573 31533833453852135820632167257034724473737422739072927118686265366131563550864487 3854321826192084162812711020 844 732 674 646 640 653 679 723 797 917110414121843 23913044370943364864525855005583550553024996462442423905365935333553374740874545 50895662623767437185756578558082825383758454849885108494846084078341826581838093 80007902779476807560743873197210712570657034704370777130719072407269725571907067 6863657562125758522346414019338527762233177314001132 955 845 791 789 836 9521154 14451822227927533224366840804451478550925365558857585853583857045438503545273955 33562812234820071804172917791936217624862863327937104138455249345284561359316227 65086770700572027368749976057690776378317898796280198065809681088105808780598029 80047992799380098039807581128141816181698176819082188272835184538569868888018901 89789033906090559015892687758550823177967242657758225024421935062915249022882307 25523042369144215159584464246860717873957504753675037399723270016691629858485353 48454375400237733707382941354565508356166125658169557257747976217704773677207677 76147542747674247398740874547542766778107967812482728404851486108687874988028848 88918933897490149051908491049112910090608990888387258512823878877458697264235819 51834536389032562679217917681459128012161284152419272483317539324682536359656494 69237286759578578082827084228542863587038753879388318871891589619006904490759098 91139122912591259122911491039089907390549033901189898969894789218889884787948731 86578580850784478409839984218474855186418733881988948951898890028985893788528714 85208253790574816991643858815341485644454120388737293626357635833651379840504391 48195315584563686844726776337911812482758361838983648277812879077609723267866276 57615272486145774444448647055055551160096505696573657690794781338268835784058424 84238405837583378293824681978149810280568008796079107855779277257647755874567343 72187079692667546570637061475901563353465037471143583994361732282825242420341667 13331043 817 644 521 440 389 357 340 330 324 320 314 309 309 314 330 365 425 521 665 862110614011717204623862733308834493818419045674927527155945888615663936600 67846945708572027300737174157428740073297214704168216556625159125553518848214459 41053794353433573308339836414048456351535741629167767170748577267894801481008162 82118251828383098325832683068262818180537871762372886864635857735141449338493265 27542339201017591576143313171227116711461188131515401870229427713265374141824573 49215241554758276097635265916814701671987360750776417761786779578034809481338149 81378087798478267600729369216486603155885197491747684771495252665680616766577124 75427901820784478633877988908971903090719098911491209113909690669025897789238869 88188769871886598581846783088097783275197171679463945983557151614765440040963885 37923861407944464935548860616616712675677932823284728657879188888955900190369065 90959126915891899216923792509257925792529245923792299219920591839149909990308941 88328704856084088261813680528023805181228219831983928421838682918133791876657390 71096840659763916208603158335582526948724398387233102778229719051631148314831666 20202550324740464872565663666984749479148249850587028856897090549114915191729180 91789167914891229089904990038950889188268760869786458614860486148641867887148741 87528746872086768613853084238293813779497740751072677028680966416547653766256782 69807167730673617293708667396262568950714457391134683183308031343331364040104400 47785140548558246161649668187118738175867718777377387622744072066937666664006142 58815610531350134730451243944407459749205342581862826695702972707440755076237677 77247760778477877760770276127492736072287121704870247067716373047481767178578027 81618255830082958237811879347684736069466452587752174531383231582540200215771263 1040 900 813 761 737 726 730 754 813 9231119143618702427306937324363490653455662 58555951596859175833574156665625562956925813598261906429668469497215747977257947 81478321846485818674873887808801879687678714863485288395822680157755742970256555 60135417479241673564300825242122179015201316115910501001101411031306163621032698 33804098480054405993643967456929698068886675634658995395485143003777331429602741 26822818313035874162479754496056659470637452776280038184829583538355829081627964 7674729368266261561849214196348428062223175013851132 985 926 9671130142618702480 31953970474854796123666071057467774679638135826483668450851985778626866386868694 86818637855784298234796676167164661859845274452937883086248820011658146214081517 18042249283135074203485954205873621964516600668967356765679368336894697570767188 73017402747675157504742572827066676764015981552950844690440442374204431945404830 51505461572659266055611861146041590857125461516848424495414037893453313128342568 23292117194017961685160615561523150414891474146514631481153416391799201522832579 28873195349937954082436546484932521554935763602462756513674269617169736175407702 78537985810382038291836884338489853685728598861486178602856785038402826380767841 75617241688865206153580454895212500648584766472947304756479548384880492049615008 50695149525053755521568258506011616363086452660267676945712973047445754075857577 75217432732071987077696768766800673666896652662866306660672568406993718073907607 78198011817983228439853886248702877788468906895389859001899689758942890188588814 87748737870286688629858585378487843983958356832382918258821981718117806180117978 79707989803881118197828783698436848285058508849184538398832382278106796477897582 734070516717633558975405486842913684309225312033161312831049 889 790 746 744 789 9061109142118702425305437184374499355586064650568877214749777377937810782478358 84478514856185938615863286518674870687478795884688948934895789548923885687388566 83288007761171496633609555855161485546884692484551115460584262176553683270567219 73257394743274517462746874657446740373207189701167796496616457745322481542593675 30942548207516821389121611431173133916302043256431343699420846274955518453095347 52975161496347204455419539593767361234883375324930912878261323061976165213601120 941 816 737 700 692 719 798 937115814901918242429893574415947155231570261186480 67967064729374937667782179608083819382878363841284318414834682248047780174887112 66776190567151334601410136623326311330463175346738854393491353915768602161526148 60265809550251104652413835823019249420411676141812981310146217822240279834144032 46185152563360796479684471797481774579718161831684438548862486748699869586658612 85368441833482218108800079037827777477487750777478157866791879648002803380608089 81228162821182748346842685098589865787078735873687068646855784308268806878167510 71396707622056935139458340463559315828562680265627582965323835043710379137413570 32922953261223102092198020052180247628663303373041104406461447324741465844884239 39383609327429512658241822472160218523502648307836264229483653835838618363946494 65016420627460755827552451684755428337743257275522941892158113531211117812531453 18242356302337894582534260206585704173857615775478107787771376057485737272767200 71357076701869626911687268526850686768996941698770287052704969916871667963946023 55755057449439103328277322641815146211931005 902 868 908105513091676216327143286 38284311472450625344558557935978614562976437657167076854700971787355753577137883 80368173828583748439847484788454839983118197806379217790768776377640769477947916 80468169827883728453852585918657871987748815883588348808875486798586847983688261 81628075799379077799765374427145676663075782523547074270396138263912416745364947 53055552563355445317498245904197384635793410335034183588384441694526489452515590 59086200646567046912709072457380750076117715781379067990806081108141814981388110 80718026798279407904787178437820780277887779777477717771777477867810784879027974 80638164827583898494858386488681867786188505833480927789743370306605618357925459 51985026494949505018513352705409553956575765586759686066615862356292631663016250 61546014583256035321499446254212377533252885247621161828161314611365131012781268 12801324142516061879223926783158364941294585501354065766610064046680693471627368 75557720786779968108820482858351839784298447845084368403834782648156801978537670 74807301714970376980697270037064713171927228723772147164710170437011702670877192 73327483762877437814783577897676749672356897648660015457487842923736324028362561 24182410254827883102346638414214456649095233553458026032620563016311621759985674 52634793431938833529326230712935281626902548240522872233229224852830333439354588 52295813631266976979716972717312731072827243720771847182719972407306739274917602 77157824791979998059810481408175821782698333840784868567864187028748877987928790 87758747870886648619857385318493846084308401836983298272818780727912769374167086 67096304590255345234501849004875490649594985494648214580424638353364286923821934 155212421016 863 767 721 727 785 91211491493194324863063362841254528481949775001 49094713444541573896372136663757401743974853532657546092628963446255601656535207 47134213375033643103297930053208354239784486501455286001641967847091734375487704 78157880789678487730753272206795625355864832403632522538193014591128 908 783 743 771 879109514301881244230543664421146635006522753325335523750334744437839503495 30422628227920071835175917601819189919621979193118261680151413581238118712251375 16932167277135004277504457556382692573777740803282608422853385928589853284188239 80057736744071516897671066186619671568947126738076297849802881448207821481668075 79507801763474577268706968646664648563416245621162226258629963226320629762756280 63416478668869607271758778858138833984798543853784598296805177347346690464335955 55005095476145294396436144314567474349405127528453855412535251814892450440403537 30482611226820171847175016931657162816051590160016501756192921732465277730573277 34023395328230882843260524142325237325762946346340584696532158976404682671807472 77007878801180978141815381368096804379807914785578077779777277867825788279508024 80948156819982198212816980887975784076907542740672987212715271197106711371397184 72497337744775797725787480218151824983108329829182038068788676717438720769826779 66096475637162906220614960655962584557265608551354525443549856155793602762986592 68947185746277087922810282418344841784648488849784928477845684308401837083398312 82908274826982748288831283408368839384168436845384678478848784918489847884558426 83958365834583378343836383938428846685028537856685908609861886218616860285758529 84598358822480547853763174047200703069006814674766716547635060655678520746914152 36423203287527142719289432513714422647355181552657365805574155525253488744984121 3801356734503418344134683453335931692886254321711806147712061010 884 829 863 993 12371631215027623421406646535143551357765916591657925543515646714114353629692471 21001890185920462450302737284470520658766441691272947578779279488045810281298133 81288123812581388164820082468299835384028445847784978503849584738438839383428290 82398191814480958036796478747761761874407225696666716344600356665347505948144611 44604368433643644463462348345090537556685963624064886702687170067112719572647324 73667385737373187212705068266519613956875169461340403483297725402208199719171988 21972509289132813644393541194201418840873948380036823623363437183859403042144396 45764754493251135294546656145721576457235590534549904550404135062967246620451709 14651324126712961439171021122647327439394573515856666088641566666850695870087002 69316799661763916148591457265612558256425786597861976422663768407024718873347461 75677656772977807810782478177796776777347706768976887702772877627795782378377835 78147774771676397543742672957154701168806774670766956734682469537101724973867504 75957655768376837648758274827341715869356672638260825792555153755274525352745310 53335322527752045127506650405060511651955268529852545094481544303953343029042422 20201705149313941386145615911755193121072288249027463075348239714513506756026075 64816820706972497364741574187382731472237122701969256846678367396705667466286559 64586314613059195696548953275231522953145482572159926267652967616959711372287311 73637386738473587309724571717090701469486904687668646853682967766672650162615938 55275051452939853457298125862296213021132237246827853134346337323908400040173976 39163868386439144014416243244477459946694689465445594416422839963740346431892933 27112546244724112434250225872671273227682773274526902614252124142296216920291879 1720154413611173 993 829 690 582 504 452 425 418 430 464 523 609 723 86310181182 13481506165517931921204521662288241325432676281529533080318932673290325331462955 269323852043170213911131 936 802 721 703 745 85710731381178122502741321736444002 43044535468847724782470845614345405937223361298026032251194317021536146115091676 19632365284333513837426346084846497850064924473444684143378434293103283726282473 23812347237424802681297033423772420946264978525354435536555455145430533052375172 51495171523153305449557857135840595260346081608960555982588157635644552954325358 53035266524152205200517951595144514051565199527453845523568458586031619663446472 65756650669567116692663365406415625160655865566454745295512549574775456443124008 36533250282523881970159612821048 884 774 719 707 736 817 97612211564199624752970 34293824414443764551468548034933509453045565585861676461673569737166731574267504 75577594762576597702776278397929802781288228832184038474853585848624865686818698 87078707869986838660863386048575854985218490845083948315820380447841759272966959 65986229587855585283506949144820478347914834490749855052507750334904467043253895 3401288723891935156412771078 969 94110011188150919742584328840234718535358976345 66876948714672817376744374917526755275627550750774257295712769316718651363306190 60826002593858785819576357275719574558025871592259195838566253684965448039443377 28232322191416091408134614181628201125463190388145855237580062466587683069536980 69126733645260755608507644893880328127252222180514741234109610361052115313261550 17972014216422192172205819071764166116321715191122092592301834493860426446655073 54835883626565966867706871927237721071126941671664436132580754775176492747554690 47454911517155005849618964936760699471907358749676037675771177027649754673867160 68726511606855615011441338083220269322291851157814211371143016061858216024792782 30633332362339484317471851435569597663536705702473147568779179788132825283428410 84558482849785058509851585268544857386088648868787228750876587708761873887048662 86148567852885018489849285068528854885618559853884938416830581517936765473016872 6353576851344490384532372699223618461544131511471032 961 930 934 967101810861156 12261286133213731427152717132004244230283718444751835865646669467345765878848038 81368179817581368068797878767772766775717488742973947385740874577529761577097806 79017993808081628239831083778437849385458593863686728702872087298728871987048686 86638641861685908561853085018476846284578465848485088534855785738572855085058430 83238191803878707704755674407371734573687431751676057681773177447713765475767503 74557447749475887709784679838108821683078385845885248588864786998743878088088827 88378842884188388834882988258822882088188815881087998782875887268690865186178588 85718567857685948618864686718695871387258729872086988657858584828343815979317669 73897097682065786401628562436285639665666783702372767523774879488118824983468413 84488459845184298398836683378316830482988295828882748249821281618095801179057772 76097417720169686731649462696062586856865511533751594982480846414490436242594183 41324107411341564245439146124899524056286020638666796896702070316949679065786352 61415980589158615875590459125873575855655302497145914188376333342921253121891910 17141632169018952282283434994205491355616115657169397232745076257767788679938092 81848266834184068457849885278543854785448536852685168504848984668430837382908174 8013780575447214681863555823523146053950330327012156170213481087 922 846 851 956 11911552204626543294392344794934527955215675576358005795575756845565540752154996 47804601448844654534468749165187547557766071635166246889714473847613782380048151 82638336836783638327825981668056793778127692758975087454743774617521761077207843 79658076817482558317836183908404839783708316823081087957777975767360714369256711 65106333618760936082615263016516677770527317755777597913801880778095807180217957 78947843781578177856792680198133825383688476857286548715876087908806880887978770 87228653856184368277808978657611734270546761647862075958574055505396527951985151 51305119509450284909472344664168384935413286311230653167340737864263478553195818 62656662698972617488767078097918799980518088811281268137814481478146814081298108 80818041798279057806768075227329709368046463606856055091454539613373281522951842 147411971004 882 820 811 841 908100511161232134614591582174919842315277133343967 46355272586763916811716474467656782179468036810181488177819281958189817381518126 81058089808180808083808380728042798879067786763474467212693666166250585654615090 47954591450345624742501953655752614765176860716374187631780579438047812881848220 82388241822881958144806879597819764174217162686465346192584255085208494147194539 43884259412839843815360733593080276924352101177214711213 999 842 736 673 656 690 781 947120915702016252430693604412246025030541657566050630865286715687870147131 72357325740474787546761176777748782179007981806581478224829483528397842684378432 84118376832882718208814480818024797379297893787178627867788679127939796579847998 80088020803880698113816982368305837284368494854785948635866886958713872287238714 86978672864086018555850284398364827181578017784876597451723770256804656262795923 54744946435137443179269223562189219924052784327037894287469950165220535154425529 56415796600962676560686671607440768378948072821983398436851285738622866386988729 87548777879488058811880988028789877387568746874487538768878788028811880887868741 86688565841682257996771774137095678465086279611560286011606962006389661768787146 74007632782879908112819882548288830283088309830683048301829682848261821681388018 78407584725068316330575751474547397835013141295729473119348339634518507355936038 63706595671467346654650262946049580255795421535253735486568159146164640066006759 68666927695169436922689968896900693169807050712772107294738174727570767677887902 80158123821883038372843084758509853785588572858385898592859285908585857685668554 85438531852085138508850485038500849484828461843383938345828882288167811380708042 80328039806380948128815381648158813380888028795778827813775677267724775078027875 79608045812682008265832183698411844884828515854785768601862386398652865986618656 86468634861886008582856685558548854985558564857385778575856185328489843183588276 81898111804780067995801580588119819382688342840384538487850084928462840583198209 80767926776876147485738573217293728972937289725571777043683165536229586955205218 50074928497951495431576260976403665068296927694869036800664364566254605558855752 56785665570958065944609762486370645064776434633661886007580656105428527851595073 50144971493949154899489549104948500750885180526953405373536253025184501748044560 42954045384737443754388841544501489152645589583259906057606560345987594759325950 60056090619963206440654966346690670966766589644362155908552150854611416337733511 33983450369140694547506255816051646167907048724273567406738872967131690065966232 58175384494045314175391737833783393442164594501954665889628166286937721774587673 78558006812682208290833283548351831882498138796877347422704165646031544948394238 36583151272724222261227324462780326338474471510757016241671371087446772379398115 82498347841384518462844684028325820980577867764073987153694067736670663966726749 68516955705271317199726073247403750176207752789580348164827383638429847384938493 84688422835382608136798077877542724968946479599054534864425136423057254921131776 15371381128612411241128914061639198524533037367843454974556560886549694172747559 77877983814682828395849185698634868787278751875887468709864585498410822779997728 74297118683366066463642064946661689771707458773379868199838585388665877088588933 89949044908491149134914491439133911190759025896288878801870385978472833481727975 77437468715467896396597155345115474244534279423743504593492953035676600162686460 65956689675268036850689469346964697669646929687367976710661765336465642464186440 64686467638361935878542048654246363530802628231822082287255230173603426049285549 61166594699873377618782779868090814681618149812080858054803680428069812181988296 84068525864187478841892189849033906790909108912191339144915791719186919992109216 92169205918091409079899088708709850182377919752270596535596453574771422537723424 31823066303330613129321132953364341034263411337533413336339835513806417446335151 56966221669771177455774079708161832184608577867587558818885988798874883587618648 84888279802277287396705167066395612559215795575557955909609963356602687871367359 75267621764175777432722369656675638661165897573556375604563056925766583558745872 58205728560854755360527752485297542056195896622365806955731876567960821184218591 87158806886989008908889788708833878887448704867686608660867787088751880588648924 89859040908891289158917891899188917491449092902189278803865684918314814479927875 78017769777478147868792479657988799179777955793279207922793779678008805380948124 81358121808180117920781477117622756275467578765577727920808382528410855686818783 88638926896989989015902290168997896389088833873486148469830181047874760272946936 65486136574053705043475945184286405838133562331331022954289929743199356840474626 52315837638468757297764479178131829484058478851885248505846584088338826381838106 80367975792478787833778177207639752973827192695466436271583353304759416135412943 2377189014901185 965 836 774 775 848 9991228152318782252262629573247348536663792 38753926395839894032410642124354452647224920511052695392547455145525552055145523 55605642577359496151636865716748687669586998700469956985698069917009703470697111 71657233731974197533764977647867795480228070809280928070802579477827765273997075 66806210570451884699425638923620347734643589387842994827540259896538702674157720 79438067810380567914767773546962650460235536508646734305398437093465324030332831 26332434224720771939184017911804189620742356277132923904458752775935652070207419 77267932806981468175817581628151815481778221829183748469856786668757883689048963 90119050908291089130914891659181919592089219922692319232922892189202917591369080 90008880871985028208782773676813619755524909433238653547344335373817426348095386 59396406677870487203727372787240718771447131716772467373753777257922811582988461 86028717881488898948899390299055907590919099910290969078904489918916881086798520 83288116788976687458727571166991688167766657650263006034569652914823430437703244 27432304193616581476138513911503169319372189241225742670271327352762281929153051 32353445367339054137436746024845511254075730608264376790711974177676788280398147 81988196813980187832759072996965662662976013578756355575560857235911615164236693 69377135726773137267713869356668637660785817561054755440550456565894619565346892 72417560783980648227833283778360829781988072794378237734768476807726782079438087 82328370849485968677874187898825885488798902892389438961897689929008902690449062 90769086909290959097910091029104910390999089907490609047903990369039904390449035 90048946885987338577839982118036789678087784781678988020816583218475862287568873 89709052912191739215924492639271926992579237921191829149911990929070905690509054 90649081909991189134914891579162916391609154914791409134913191309132913591399141 91389126910690719020895288658758863885108386827481858136812681538219831084188534 86458750883989138972901990569084910891319149916591779185918991909186917691609136 91049062901189458867877786798573846483588256816580898036800579938007803880868146 82178295837784598537861086708716874487508735870186538592852784628408836883488350 83738413846685288594865787128752877287678734867385868477835582338121802879597918 79077917794279788020806881238183824583078362841084488470847984768463844684328427 84378466851585848663874688278899896290149055908591049109909890719023895588718774 86798596853485088510853485648581856885048369815578487428691863285660496342693612 30552617233022532371267631773796447651705815640469307373776280868354856987408872 89699040909291239142915091469129909990488969885686978477819078317402691764095916 55025194502650365184544657826154653168937244757178788153839786078770889689879047 90749076905290018925882486918529834681587984785077747784785979838133827683908451 84428359819379127534705864735820513044333795324028052559249626252966347140894768 54286029654069157183734974137407735472737187710970517022702170487102717672627345 74117450744973967298716470026832666965246403629461856042584555755218480343703964 36623497350237254124466052745915651170397463780180588226833583968418841684018377 83468307825381688040785375797206673161495475475440223310267621381718143012561189 12351374160019052263264530303413378741504517488152435603594562656558681270337222 73857523763777267786781477997735761874467212692665956233585454755116477944654172 388435913286295226002237187515401240 985 793 651 556 506 497 528 608 747 9491217 15461917231027033094347938604253465750725505593963636771714374767765799581758303 83668371831281767954764672466745617055444879422736163080267424112323244827503204 37644366494754535870620064556664685770567273750077267936811282508351841284478460 84588446842884018360830282268125800878787745761674967383727471567015682665746248 58385345479142033599302325042072173815001354129213031401160619092296271531073414 358236023498329230062690236720551773152413061123 970 849 772 737 756 85010361333 17622334300737374489519258146326671269857149722172337207716671297109711671487197 72537307735674047465755076687822800582018394857387278849893289788985894988698746 85818380815179067661742271966993680766396491636862796231624263096430659667967004 72027372750876127686773877797806781678057770770276157510739672787154701668456628 63515987554250194446383832392689221518351553137412721233125913481494168418832053 21632184213720461934182917401669161115591515149415181618183522082728337541274895 56336306687673687765808283328526866987778857891489548984900690229035904590489045 90339001894588588730855383268047772673817042675065346416640965196704694672087464 76927876800880908122810380477967787177777695763375947573756975807608764977087784 78787992811982548392851886338731881188738921895589758982897589588933890688788853 88338822882388348852887488978915892589248908887688208738862684788289806778177552 72927056686767366664665767076800692470677206732473967411735972226995668262905812 52844729416936523206287326942676282931753650421248245419596964516838714273577470 74917417723069436567611456255139470743824198416743014561489152375531574858675881 58175705557554635389536453965464555656625765586359586053615362676395654167006875 70527228739775407655772977377676753973076998663162275842551452895213528654925814 61976595697873077588781079838108820182628299831483048264819180857937775275357286 70206743647062025953573055395394529952705321544156185848609863546605683270347192 72937327728871626962669963876043569553675080485246894607459646444732483249044919 48324648436439993579315027552434222321402237250329223461406946715211563859506136 61856121597457685532529750864932483648014826489049705037506750414948477545324232 38783501311927522431215419321779169816941787198222612592294032543515371338613987 41114258443946604933523355595887620564946736692370597148719272207243728273537456 75927755793281138282843785708680876288198854886488548825877887198654859085378500 84838492852085638616867287258772881088408862887488808878887088568838881587888758 87268691865486148569851584518375828281788063793678037659750473277137693767356551 63936274620061666167620062516317639564816567665067186765678467616692657663986163 58765549518348134459414538973717362636283709385540544273448446544763479747434596 43764091375933933016264022981998175915991520152116031741190920792224232823842385 234322632146199818261632142612181020 849 707 596 520 475 456 460 489 542 619 723 850 996115113131474163517881929204921332177218721722152215321982319251327713074 33953699396341764339446945694657474348314923501851105194526953315377540354075388 53385258514649914793454942603919354731432735234119851701149113571291128012921303 1288123911551045 921 801 697 614 551 509 486 480 490 523 587 685 820100812321483 17532026228725182713285529422951289127682585236521351918175516621665180720792480 29753527405945494926519353385337520149484587415836963249285925762416242226102947 34183972455151135605602863736639681769316986698469476885681267426686664966416657 66966755682268926949698469966985695069086868684868576898697370767196732274477562 76597734777977897753765374877250694165736181578454455190505150585184539956625919 61246238623361225916563353094971464243504089386236503438320329452664238621191894 17161593152715031509153815871659177319622239261330733589410945864952520053055238 50324701427537883301283424462148195818991958211823582642291331243219319430532802 24832137180215051272111210451071121014891930250831953920463752945860631466796950 71437279738274627539762377227835796581018242837685038616871688018873892889698999 90159017900689768927885787658647850983578194803578867756765075687508747074407419 74017386737773727373738273997425745774937528755975827597759675807549750174377358 72637141698767966541622558445395488243343777323327222273189516041389124711641118 10981099112011691272144917152071253730663631420947825322583863036727710274297705 79348110823683098329828781918043783275777276694465836220585155115206495647714666 46334672478049305115532155425773601362516490671269087074720672967348736773567312 72437151704069176789665565186373621860385833559653285037474744624213400738583780 37683817392540884292453648105105540256865944616463416483660767216844697771207264 74047523761676697688767576337574750374317366731572827275729173297391747275657662 77567842790979527963793578607723752372466882643959445407489644404093391939164089 44314888539859026353671269617081709170066837662163876175602159495970609963156592 69037224752677978023821183598469854085818590856084948387823180277784751472306970 67616642661766816826701872287429759877247806783778237769767375317345711568216462 604255424998441838453312283924422140190717201565141512661115 977 858 763 693 649 624 619 644 710 834105513821812232528983463400944874910527755905863610663176496 66506778688969857076716672607359746375627654773177897824783778297798775176927626 75587492743573867343730372597209714970797002692868676833683668796967710172647456 76547850803181878315841184758503850484818437838583338292826882658283832483768437 85038566862486758716874487588755874087128672862185578480838582748150801378777744 76287528744573777327729172667253724972467246723772087145701968086510610856265091 45504052363833523221325634163659392541344246421140453778344430792735242021711972 18171703161715581538158517241976237929263564427449725632621466947093741576677867 80318164827283588424846184698446838982928169801678437650744272196972671064276146 58795654550754605521569359676310669070797452778180658283844785548604860785728498 83978275814680257925785978347848788879427990802180247995794678927852784378717936 80328137824183298397844584708473845784238366828881908069792277567565736071466934 67406572644563666344637364476564670968667027717372987392744674627443739273167226 71317044696969106863682167686685654063125988553849784350367330282443196616391454 14261588194124763156393047145432604265006820698069796835656061475653509245123937 33942903247320961781153013571261126614051684211027013378410748135461603665236924 72417489764777197704759173577011656059895350465539623306272322521927176417691973 23792952364744185187588764976980736076207758779277257548728769476549611456575207 47824386403637293477327231183024298930183137334536414034449249955503598964366822 71567428766278638039820583588500863187448837890289408948892088578762862584508234 79677652728968866452599655515122475344494219409040524090418843254472462147654917 50875284552057876075638967037020731775907828801981548242827982688219814480647992 79407911790279027899787878197707753372806959658861765750534949874704449743804366 44394583478550325296557058236047622663426386635562426043579755265286511350295055 51895401566259536228647566826840696670617131719172457302736774387512757376167633 76107539742072577062686566826551647864656506658566726753682168726909692569186885 68206713656063646122585956145420533553755551586662676703712875187853813683658545 86928808890489819036907190929100909290669020895588768787869886178553851585088530 85758637871087828848889589208923890188448756863284648268804778237609741972707182 71557185727674167583777379648147831884628584868687678824885988738865883687848708 86018462829681017878763773717077676964376102576654315110479644924200391636393371 31062857262724262285221422332380264830253490401445375036549158836226650667386930 70777180724472697252720171267034694168546781674067296753681068906976705270867059 69536731639959715457490743513829338030052703247322962156204619691921190019021922 19582017211922872539288833283802427246814979515051635032477644163980349830102555 21561844163815601614181321942703332639944654526657846176645266106639655263726118 58165525528051345118523154595766610764376724696871697330746575807680776878407896 79287932791078607776765874997282699866456219571551804634411236763349316631523281 35243838415844244580460445004286397736253271293926642443227721712114211121872350 26102966340939064421493754405911635467677135745877237920805481078087800178567661 74357197697067716616652164956530661567416874699470777097705169306735648762025917 56605457533252975331540754865524548353415070471242843814336529672654247924392538 27823121350738934242453547564901499250375060507651055162525353685497562457305809 58595881588558725835576656665533537852315119508251345284552958566218659469607286 75737821802682058364849986188722880688768931897289989011901390038986896589458930 89258933895389819014904890779100911491139095905689898890875185708338805877407398 70516729646762946221625363966621689271827467771379168056813781608122802978857690 74537187689966156347610458995733558954635349524451595103507950745066502249174748 45114222392436443426329232633356356838584193452847964970500849084695439540643758 35203416346436664014448150125554606265146894719874357625777879078027813982448338 84218486852685408524847483818246806278147518717167686341590354665075474044754301 42224225430544394590472847984775464043854023358331142657224919131689158215881708 19402242256128383028310930792949276225552365221921402143224124192663297033173679 40514419477250945369559057395802576656445445517448834594434141524048404041554368 46705060548959306357674370657318749776137684772777507761775677277663755573907169 69036596627659625667539651614945473645264306407038283586334931162897268224672261 20651884172015881482140413681383145616041825209123732608276628362815273426282523 24502417243225052635282130673365369640474376465848785025508850985079506550895173 53345572586361926516681770777289742875047514744573067098680664345990546848934286 3667305525032018160913131104 974 924 9501054125015471923235828293280369440614351 45694710475947204607442842023974376636203562360737734066445049005396588163406755 71227433769779108087822783388428850185628611864886688666863985858498837282088011 77807526726970316836670066416668676769237113732175297726790480638204831884038457 84748437834681877950763372416778628958085375503348334772484950565321560358536036 61316136605759265766559754395298517050424897472244954210387034813053260421701781 14481183 996 879 820 824 9081075134117012127256529693253341434493367321730462900 28312858299232343555390742674608492051955435564458275977609261746220622862056156 60896011593058515775570256285550546553685254511849604777456343284071379434923182 2861253321981873156212781027 820 662 547 466 417 394 388 403 444 518 634 8111051 13511702210325142927333137224084442147285008525954855689588160606236641165836746 68987040716772787376746475447620769477677839790779748035809081378172819482008187 81548099802879437853776776927639761276097631767577307790785079017948799180358083 81418211829483828470855186258689873987798811883488498858886388628857884888378821 88038780874887048645856584588323816479817785758273957228708869776904686168486869 69186995709572227366751976797838798681148212827683008273819780687871761272986943 65706212590856825552551155465644577359166052616162386271624861756053588556795460 52435055491248334829490050315205539955905764590360086088615162156290638765116655 67976915697569556840661663045940555952385011490749555122536756475914612962636291 62136036577554635145485946744607466748505131544357475992615662236185605158485593 53225065484446874617463247334926518254745784608463636601679069357033707570506952 67716494614857655381504247874648464247394917514153775608582760386242644966696903 71487396764378808106830484758617872888078853886688388767865084818251796176077200 67566293583253965018471044944365431743394402447145084463432040713716327628072343 19291582132411791153125214991917246731153811450051205662610964746766696270667077 69846761644360345553503045074027362533213131309332023445381442944810533058056201 65046693676167306607638761055777542650784759449843224239425343764601490052565653 60646462683571727475773679528132828084018500858386578723878488408887892289438947 89268878879886758499826479687595715966766156565551934797450343044206421043094496 47735133554759926437685372077495770578537950800380318046806080858124817682418315 83948473854886198683874187938837887288968906890188738825875786688560844383198198 80867989791478717858787579187981804781108158818581878161810780317937782877167604 74967389728071657036688667056478619658615463500044873924335327942268180314211123 908 769 681 628 602 602 624 679 794 9871271165321152617312536124044442847635061 53445613587661366389662668407016715272337267725672027120702769376869683368376889 69887123728874787669785780288176829883878435845084338378828481487966772274217067 66576230580754095065477445424371425041724132413341664226431544334578475949795238 55365874624166267004735776717935813582708339834282688126791876347304694265766243 59735796574157965942615764126673691171047243732573477313724471567070700769807003 70747183732074777643780679568090821083148401847485318575860486228625860785688503 84048260806778147495711866966248581554305141499449935127537857166085644467617026 72337381747975407578760176227645767677107744777477927802780277977792779177997825 78687926799880798162824583198383843484718491849284688408830481467919760472056725 61595569498444504013368034443295317230422881269024902310220321952310256929653454 39764457485051255263527251955073495248794882498651945475579261006358652965796477 62275842532147164069342328242309191116671571163418702288282834484090469052135640 59656197635564436487650064966492649965296599670568487022722374317637782779918121 82098241821681247945767773186857629456835046443038783424310429402917301232013426 36443818392239623955393539444013417044284770517056106056648868937256758678718113 83188489862787358819888089188940894789408922889788688840881587988789878887928800 88078809880287828746869286208523840682668100790676847434714968336498614757915442 51144833461444774440450046234775490549744962486346954495429641354037401440774231 44604754510554885885627666466977726975137716788180118108818082268247824482238187 81428094805080157992797979787986799780078013800879917959791178507777769576107525 74457373730772467181711170306937682867006549636961545908562352914929453241013643 317026942238181214391140 907 731 607 526 475 447 442 458 502 582 726 93912301596 20162455287932723626394342194465468548905072523853895526565157725894602361646315 64726628677869097007707070907059698768816754662164986395632362846271627662966319 63446365637863816373635463346319631763326361640264436468645963916247601856985274 47844246369031542655222819031672153915131588173619322147235025282675280229223045 31663277336434073391331231722971272724592185193017161562149815371689197023752868 34113960447549365341567559706242650567697032728775217728790780498161825383308398 84628522858086358688873587778817885288848911893389518962896789648953893489088874 88348788873686858637859885698559856485848619866587168771882688768921895989889008 90169009898889498887879886798530833781187875761673577112689367076544639062206003 57325400501746294276401438983940414945325029558361396654711074957799803682188345 84268471848684738441839983498294823581728101802079287825770775827450731371747041 69196821675167156714674167836832687469016906688268276743663264916326613659235687 54445197496347544587447544194404440844014358427241444013391338823961414444184757 51135439569858455877578755685230479742913731315625962086165313061046 875 768 713 709 761 88310951439190824813128380444615074561760956502683571027316748175987681 77377773779678137828784378607876788778857865782377527656753974047264712970096918 68626844686469237006710472097311740974997579765277207784784579037956800180388064 80788082807980698056804280298024802580338050807681088144818482208250827282808271 82408180808079387748749871946840644760285599518448064463415738903662346733013172 30702996294929392956299530463087309530492922272524642153182215001208 972 790 658 574 528 514 530 592 710 9041192157320222509299634503853419444704686484549364964 49294822463743894083371733262921251621321786149012681118104510601181140517362173 26833229377842984776520155705875612863356494661466996743675367296671657364426280 60885872564154015159492847174537440543264301432943864451450845434560456945884632 47104825497451375299544155505623565656495612554954655370526551545036490947734627 446842954109391037013486326730482830261524072203200418071614142512421067 911 776 665 581 518 474 445 428 417 414 417 427 444 469 507 557 623 705 798 90810351182 13451518168718381956202620452018195518701787172417061738182219532120230024792642 27842909302631503291345836623902417144594752503352905511569258425968608261976319 64496578670068116901697270237052706170557034700169586909686268246803680468406906 69917084716072007184708668976616624257755251469341333608314927812552246025082703 30263443391243994870530656916012627564796619670767516743668165606379612358095447 50584668430439933766363936193717394242634662511355836043647368477164742176137744 78237856783977837695757474227251706368626654644162175972569253654974452040163477 293524171949155712591044 906 842 833 876 978114113681667204024682935342439164400 48705316573561206459674769857170729473667386735272627127695567606566639662696207 62056257634564386508652964776352615458845562520948464499418639193713356534643393 33323254314229812768251422331949169114771330126412801386159718832217255528523084 32433328337134033454356237414005435347605198564260696466682871467424766578738042 81848300839284618510853985468533849984418359825581317981780375907328700266136160 56485098453739833464299525882268202518551757174018051969226526963240387145455205 58186355680771797478769578487942797479457858771174887197683864085908535847624130 34982894234518851518125111001062114413631759230629743722447851865811631667147008 71967279727171726968667362945843533848154307386435243319328334383749418447035238 57416171648866916776673065656297593754955006449840093585326430823098329536594151 47385345592864486897727775927847805782298366847585618627867387048723872987248710 86898657861585588482838082508089789176637408713068366531622859375671544252695167 51345170526954065562571758565984610262206351650266766874708773057519771578838016 81058156817481618125807980327998798479938029808581428185818781358006778374436998 64605845520245723995352231632931284729133114343338544311475551385428562657445796 58235850589859806097624864256613680169767131726873847480755676077626759475057348 71006752630657665134445637623095249719971601133611961183131116082056263733194030 47105310579761746445661466976716668966336571652165026527659767166886708873127543 77677972815382988412849585498579859285958592858985878587858885868580856685428508 84668418836983238290827682848315837184438524860886888761882588798920895089688973 89668949891688738817875086738587849383938292819381018026797379497961800980838177 82788373845785238568859686118617861686128608860586078614862886488672869787218742 87608775878887988806881088098802878887678741871386868664865186488660868187098742 87748803882488338827880587618693859984728305810678807640740471987041696269577016 71277262739675087591763276367603753474437337722571177022694869056893691869807077 72007336747576017707778378217821777976847540734570986803647461175752540450904832 46574568456946684860512254355782612864616768703372587442758576917765780477987748 76507497729970666808654262816032579855725347511348664609435041013884370235743518 35343607371938343911392438443671342731382816250322121962175815931464137213061264 124112291213118311291052 961 869 784 713 660 627 614 617 641 695 785 91710871277 14591606168817051666158614921411136413771461161318352126246328373238365040594443 47965100534655235630567356575570542252124941462442743920359733373163310631953416 37584210472752715819633067897185751177697972812982408318836883938395837683368272 81798056789676897443715668336504619459375782573658086000628166076951728175767828 80338192831584078469850485188508847584198341824481298005788177697679761975937598 76217645764976137519735070846732629157645181457739843440296725792302213620722102 22312433269430033342368840144283446245324466424939193509306226332262198818481845 19852270267131373625409345214897523155225770597361186205624162296183612460676032 60356077616162946461665268567069727874757654781279508068816482408301834583748393 84048413842384388458848085078532855685728580857785598526847583998296816680077813 75877330704067206358595454924980442338343244268522071835159514971557178121332574 30523495387141334253426241894075397639343971410843164569484151075365561558626123 63956672694972167465769578988080824383838503860486868751880188388862887488768867 88438806875386808588846983228139792376727383706767336386604857355461524751085044 50625162533355535802605962966494663267126741672966826614652664076245602657445386 49664496399234772977250220901760151813771358145116622002245429723520405545464967 53195578574858235786564754175122477844414157398039494068433447295204571162046652 70427368762878307991811782098279833083678394841984448473850885488591863486728705 87278740874387368716868286318551843582718045772473076784614054014613382531012494 20241716160516821949242330413741446151115649605663176448647764236299613559425723 54755192485744594005351530072514206916851384117510511015109312831605207026583312 39774592512255685919617763706514662367126791686169096926689968106646640460865690 52364741422537183231279824522215209821102273254528893259360338904106426043804498 46414837508353785708604263556634685870347165725273047334734973557357735873597363 73677370736773597343731672787227716570937012692668376747665665656468636462516131 59965851569155155323511949044677444642113972373234933253301227722525227420231775 153513131112 938 797 691 615 563 530 509 498 493 498 509 529 559 605 664 735 811 886 961103611251244140616271922226926493039341237564072434945934806499251505288 54035493555856055639566756975735578758565938602861186195624762626225613659905788 55395259496946784412418740233937392239784106428544974723493651265280538454365439 53965302517150054806458243404082381435413267299727222445216818951636139811821002 856 741 657 605 575 569 587 627 688 775 892103712141435170520262402282432673713 41314519486351565387555856735735574557255693567356875748586360326232644466556846 70137153726673607440751175717620765776727658760775107347712068196447601455515091 46564280398037643637356035123472341833463252313830102874273325942459234422732276 23732588295534414014463352425823634667897158745576917865799180748119813081168079 80197943785377537648754974617395734673107278723771817104700668936779667665986549 65376567663867346847695970517109712170756975682966436434621459945793561554685353 52715210515850945005488347304564441543064262429643994555474049415141534555565778 60116237643165736643662165246366616859605762559854935453547755675719591361346366 66036835705272427402752976117637760575127341709967956436603956155189478544284129 38953752369137103811399342394541488652705672607964756840717774707713791180618169 82438287830683068294827682608253825882778308834983958442848785298567859886248646 86648678869187058723874687758805883788628878888088608819875286548528837681957990 77667532728270196748647662286014586558045855600262336527683971377407762778037936 80408122819582628323837884208441843383928315819880517894774376267562756276267745 78948051819583188419849985608610865586958731876187848799880588008785875787208675 86218561849184108310818780327829756572396839635257915172452938633222263521361749 14621289125713611609201825833234392946145231576962136578687671217310745575567612 76117549742072106899649760005411476241043459288324092061187018612024235428343427 40594679523056956080637365846730682268636865683367706674654964036226602458005561 53205082486546914578452545344599469448004902497850265044502849804907481346974565 442042654099392637503577339832163028283226252400216019101659141211911004 853 739 663 612 579 556 539 523 508 491 479 469 468 476 498 537 597 682 796 93811121307 15251753198222032415261027822933306131623243331033733441352336203732385039584039 40844095408140634066411342184397463749205225552358096071629864906653679069016997 70777152721872817343740374617514756476117656770077447790783778837927796479928004 79987973792778637781769176007519745174067391740674477514760176987801790279938072 81408192822982548268826982618247822982108192817581568131809880538001795279177910 79418007809782068317841985028559858785848543845883278144790576047251685464345999 55785202489546584509446344964596474349165094527254505633583160516290653367797008 72127389754176677773786279388000805080878105810080657995787877277543733571196917 67396603652264926511657566626752682768606838675165856352607057505418510248334630 45174498457547625033536557296107646367717018719473017345733572927230716771167088 70907130720673127440758877457902804781838300839784708522855285618550852384818425 83488250812679647756749371696753625857045085444938363295285225322342230024142665 30333515407046545223576362476660700772877513769178357957806481618249833084018458 84938503848184148299813078927566716266886133552749084296373932712927272627072851 31453572406645735060547558156082627864066477649564506344617959585690540551184860 46604530448145364680490351905514584061486403658466956734670066216521642163486315 63366418656067466960718073927577771577977826779977197595744372787111695968366747 66986677667566776668663665766491639663066236620162056249633364496585673968947041 71697264732073367310723871367007686167056534634361115811543249764428383332332680 219417981497128211371042 982 947 926 913 907 908 913 923 941 966 996103410671093 11101121113711681224131214211544166417701869197120992291257029393427399245875190 57596269672371167452774079868191835684898591866387128746876287668758873586898615 85078357815078867571719067586294582453584931457142934121405240844227445347385064 53945702597762026371650366066689676868446915697269986978688266896406603655975155 47574457432643584543484651915513576858965899578355565246488745164176388636743560 35693693392042444640505654705850617464426659682269527061716172607366748376057733 78597974807281548213825582758279826982458208816080998024793578307709756273917204 70056815665765456506653166196755691770837242737674837564761676417641762275837525 74527367726471487024688767396583641562336046585156495449524550424842463344164192 39513692342331382839253522301926164013771141 948 797 681 600 546 513 493 484 485 495 516 557 624 724 86310461256148117011889204121452195219821682121208520852145 22902536286632713719416545914953523454245513549753755175491646214326405138043600 34283290319231473167326534653750408644504791506452435296521050004688430838993516 32022983285528052813285229132994311933033568391443324797526557186126647567707006 71947342745875407598763376397613755174517293707467926432598554744907431637473216 27592419217420181929187818291760165615241385125411621119114412501454172620422365 26452868304031703291342835913785399241924367449845764595454344324268406538523652 35023435347536163850416945264899527156135932621764616680687070367173728473717436 74797508753075487565758075927592757775377465735472037008676764706128575353404926 45324185393537913767387640874368467349755238544856025702576558005807578657275616 54265156481443993935345429732532215818541638151714741490154416041640163615771476 134812151092 996 939 930 9861112132216191981238427813153348037553995420543974583 47604921506651815254528352655195507449134718450442784058385836843546344133713333 33123301329232783257322931933152310730603007294828822812273226492561246523652258 21402011187017161547136811931020 863 727 611 521 457 412 385 373 374 387 414 460 523 608 715 8501001116513351500165718061941207121962317244025592676278928922987 30743158325133603495366238514058427144784680486650375188531954265500554155455506 54235303514849534729447942063926364433823145294727892661255124452337223521552122 21572295255229173374388144074901535357446079636966216833702071747295737474077384 72897127688765786192576353044839440040013648336231272949282827752787286930353273 35763917429346675026536356645942619764276643683870137158727473617415743774337404 73547291722471587102705570186984694268866809671166036498641263636360640664996628 67726906701170667064700168656671642161305793543750714713439141133908380238093931 41744525493453735793618365236818705972597426756076627738778978077785771675887381 70806692620356134963426435772920233518551491124711111085119414421831237230263725 44235046559060306381662867976901694369316878679366756529635761515905560752644864 44163940344329642509211017771536138613281368151317412020232125882801295430553155 32853485378341644614508755615991636866746912710272427348743375067576764577187795 78767957803581078167820882268210815180477888766173727020662861955759534349674671 44564339433644394636491352485616598063256620686170467164722572357203712170046858 66996541640863156280630563806493663767916948710472467377748375627602759675407425 72587054682766036407625661716154619362736376648065706628663565846470628960575795 55435338522252125315552257876062631665096635669266726580642762145940563052904956 46444389420941314159427944624685489750705175518451024921464242863868342429652530 21411817160114851490163419322357289234834095467051955644602663526615682769857088 71217075694567256400599655285041456341523838365936213700386841014354460948605098 53385575581860646311655668007030724074257565766777237731769576277533742873257243 71887177720772767383752176757838799581438268837084348457843183458175792575837136 66036000534946964092356331662943289930413369384044074999558661176589697572787501 76587745776577267630746272236908651460105432479441203466285223291920165215271561 17862188274334164126481854185899624164626580660665796528647364396437647365536677 68337016721274217632784480428236841385768719884489529038910591559186919791909166 91269068899889178828873386408550846983978336828382378193814680928029796078817792 76847560740071856897653560825546495743323730317126962326212220782209251829993574 41914792530356975963606660295863558151934736426037923396310729512974316034763884 431547215042525553275277511248344472405535983139268522611877156213041109 973 892 855 861 91710201167135115551754193120742178226123322419254527352997336037914269 47585237566760426352659968046968710372177321741474977569762776617667764175807482 73557210706369356842679468016868698071297301748376587820795680728161822682668287 82928282826382368203816681258082803679887937788478257764769576217536743973287206 70686916674765636353612758805610532350164689434539943628326428932529217118411537 12721047 877 750 661 600 565 545 537 538 550 575 622 701 825 9951213148517892111 24482780310934333750405243464632490551575393559857725910601160666067601659035720 545551194708423337073172264621751763143711971046 973 978108413031643209626653265 38544375480651305357548255245503543153145171501448534711460545474557464648095044 53425683604364096751706573417573775478968005807781188133812380838018792378057659 75017332717070126865672265786412621559675660529648884457404836893414327332903468 37924259479353605898638367957133738275597671772877347705765475927536749674797489 75217566761676657704773177447741772877117695769176997724776478157869791679507965 79617942791278817855784178427858788879327989805281198187825983268390844884998542 85778601861586178603857385258460837482738160804579317823771876167500736071846969 67166438614758695615539952415154514752245393564459456274659668947146734374827575 76277645764076237603758675797584760476397684773777917845789479367968798679937986 79667934789378447787772976747623758075487524750874977483746774437413738073437310 72757234718371137023691067726613644362666098594058045693560755405488544754135378 53405292523551625073496348334684451343254119390736803454322630002778256723642168 1983180616351467130611461000 869 757 666 598 552 520 502 493 490 493 500 511 530 559 602 666 753 866100411671349154917611993224025002777305533313597385040844304 44994678483949875118523853445437551655825636567656995700567356135511537351934976 47194427410537463383302827172466229522052201225023142355233322392082187816501433 12441108102810071045114612971476165317961877188918321714156914161291121312071287 14871797219826523131357939874333463349025154540556595917617964426693692871317302 74337525757575837558750674327350727172007146710570727039699769326839670765346320 60665769544050764675424437803308283023761958159313031085 934 838 803 823 9061074 13491726218826973221369641014401460247144751472346574568447043664268417841084063 40464059410441704252434044354538465948155023527855775915626566146952726275377779 79888153828783888455848284748428834182088036783275987354711368996732662765916632 67496919712973637596781279998143823882848274820180777906769474577208696567526585 64776433646365626714691471417379761478308023818783248428850785658607863586518658 86588650863586148582853684738386826781127918768374067091674763796001561452264846 44694109377434993294318631933352363040034439488352905635590260846197625062406179 60755937577856195485540654095500567859356249658569177228750477447940809882238321 83958445848085018511851185018479844083858310821580947955779776287451727771166972 68586773672367156743680468947007713472697407753676537752782378627866783477547634 74697256698466596282584753754882439139423570328831093058309731983322342234573404 32502999268523331967162713291083 908 782 700 652 633 637 666 739 873108413821789 22772818338539584499499754405807611663736577675168997032715172647376748776047726 78537984810882258327841284788529856485878606862486468675870887438776879888078796 87648707862885258399825380927916773875617386722770856972689668706900697870957231 73617462751875107444731771376905664463686092584356355481540554095488564058586118 64076699698572497483768878537986809281678220825882858305832183388356838084098442 84748501851885218501846083998318822181178014791978397779773877197715771877207712 76897647758475017400727971416979679365786319601456595251480043153819333528852496 21771960185418571967218924932851323936233993434046604968526755655872617564776772 70487312755377727957811182298308834283388298822581268014789677877694762575827566 75687579758875787536745173077099682664936111569152654863452642974193422844064673 49805274551756895789581957945732564355365413527751294961478345954397418739633719 34443148283925362274207319561943205622672541283730843246329832293050280125152227 19861821176118482078243929083464403845975112555259236222644566166750686369717081 71957309741174977564761576587702775678237904799580928193829183848472854686108660 86978720873187328725871086918666863986098577854685158486845884298392834182698165 80187827759173046988666063376061584557105668572358526031624464606667685570167165 73007427754876597755782978657862781577247589742672467059688867386618653764846447 64136358626361115885558252114788434539033504316429262788275228022924307032153346 34523550365137683921410443154545476749585103517952055199519352335342553858266176 65606948730576257896811582818402848585348548853384918423832482018056789377257566 74287324726072347245728273327380741574277414737673157238715570726998693168736824 67836752673167256741677868376911698870497077704869486771651961835799538749724601 42974086400140584245455049675445594964516901729976317891807982008258824881658016 78027519719668506512623160295932594760896314659769117217750477597968813582568336 83648345827981677999778775377252695566576377614159635852581358505952610462926511 67416975720374077584772578197862785377997691753773407108683965556266598057205485 52855134503950045033512852875496574460096281654267887000718373327452753675917616 76167593755074927422734672667189712070637016698069496914686868036721662565246424 63406273622762056197619761976179613560565929574154865168477743303842332828232338 1901152712271004 839 728 662 622 605 607 633 691 794 961121415441964245029863538 40754582503454285761601662086336639963916322618559775687532949094427392634162935 25022135184016221493144414831629189422602723324337814289473751055396562057945926 60436153626763886519666068076961711372677411754776687771785379147959798980118029 80528082811981648214826583168362840284358461848285008518853785588581860386258645 86628673867986798672865786378609857285278473840983308239813680207894776776457535 74477381734273307339736474007438747575087540757476157666772978067889797980658141 82028242825782478212815180607937777975677296696165606110562251394700435841394065 41394368469050705461583561576415660367186783680467926756669966216517638762376075 59165772566256045611568258166009625365246808708873497578776979208029810381418144 81208077801679447867778376927586746573147125688565916240580853264785421436203044 250920421656136111541032 9901021112913371623196123122606280928892837266024022098 1787149912631084 983 96510311196148718952402297335904201478353175806623566036912 71547350749976037670770477077674760775017348713868686540614056855194469142243818 35003289322032853476377741804640512856086066647268307121734975217641771977657792 78097822783778577881791479537998804781018158821482688316835883938422844284558464 84678466845984508437842284078391837483588343832883148300828682728258824482308216 82028189817781628149813381158090805980207972791478517778769576007490736672177050 68636668647463026167608260576084615162456354646365696667675568376910697270237059 70817082706470246961687567676638648863236147597158025657553954575421542554635531 56155704578758555896591258995850576856505499530250654787446240933684324727912352 1936156912631035 868 756 686 647 633 642 682 762 8891072131215911886217424212624 277528752921292528952830274326352515237822342080191917531582141012361076 927 798 692 614 557 518 494 480 473 471 474 484 502 528 574 638 721 823 944107512121357 15041655180619562096222823472452254026172682273427732805282528342836282828112786 27552720268126382592254424952443239023352276221821552090202019491876179917201638 1553146713771288119611031009 917 831 750 675 610 551 504 466 436 416 401 390 381 378 377 379 384 392 405 424 449 485 530 584 649 722 801 885 9721061114912361319 13951465153015901645170017551814187919522031212022102304239424792555262126762718 27492770278127872791280228232863292730213148330434743653381639524044408340623987 38773744362135353507356236933884410943514576477349355064516652475310536454125459 55075562562156915772586659696080619263056409651065956669672467616778677667526707 66396557646963846321628762906334640965096618672868276914698270337068709171017102 70957081705770196966689367976682655164126280616360726013599159966023606661186171 62196254626862566211612359855806557552924964460342063793336929572555219618811627 14361323127712961379150516551808194220422109214321492147215521932287244226542896 31333326344134593378321830032749249722632073194418821877192119982078214922012241 22882367250627233009333736733956415142354187403838163554327430102767255823872266 22022226236426223003349040524647522957816269669470507346758577857950808982098315 84068485855486128660869987298751876887798787879488008806881388218828883488398841 88418839883588308825881988138806879887858766873786988646858084978402829481748042 78997749759774497311719471057056704670747144724373647493761977347826788478957860 77797651748372957098691267636655659966056671678669377120731775127699785879848065 80928044792177187437707566806271590856325475544855545764603863436638690671277292 73917431742173717293720971317077705970767128721373237445756876837777784778897895 78707821775576837622758375787615768777857894800280948166821082268216818181268057 79807904783477817747773677527787783778937946798680067998795978937807770676087523 74637438745174977571766377567833788178747805765874207061660260325380466239463249 26432145176915271433147816481923228426583017331435263670375938223894400541814435 47725162557759886378671770097230739375007551753974717346716469126596621357665253 46904108351129552446201516891474138314241630200125183158385845695240583563486774 71357422765378387980808781578201821982148186813680607957782376667478726870366788 65286246595056225259485044023939347730722744253024542514267128883098324532943236 30692838257323072058184616661521140213011221116511481181128915051858233229263586 42654909547759516320660368046934702070767117715471987252732474117513762177317835 79328018808581398178820482188223822182178211821182158228824982768308834283748400 84198426842784228414840784038403840784148420842284158396836683238270820481338056 79797904783377727723769376847699773878047885798180808179827183518417846785058531 85458554855985648569857685868598861086198621861185858540847283738248809579197723 75197325714870116912686168586904698470907219735574947627775178627957803680928124 81298105804379547838770575597410726971377023692168316752668166166557650664636432 64206433648165676695686270567262745876287746780177717632738070156520593152714593 39463373292026002461248926702982340538924392488953345732607163446548668567686799 67966779676167526752675367436702661664746275600356835310490444684011355631012680 22941964170615391465149816581952237028833455404545915090549858276085626763686393 63416206597056425228474642083680318527822518241324902767324338424533523158896476 69687367767379078083819282538267823881578043789577267544736471997066697369306932 69847077720673577528770078688029816982898386846185098535854385348509847484328384 83308274821681588101804479897934787178017713760274607282707568276563628760035730 54705228501448354699460645564551457146004616458644944319404836903260279123201873 14921179 960 810 715 664 652 675 741 8751108144919122473310737674403500855446020 64456800710273557560772378437925797079747943788077897671754374077267713370096901 68216771675767836856697371317320752677417947813182848393845684658404827180587761 73476844624255704853412234212793226218551571142714361588188623262883348941104713 52485723612164276657681268946909687668096718661865156412631062016089597458625770 57095692573658426003620864506696693471527320744075107529749474227323719970596901 67236505622158545403485042363596295723891908152512421053 936 879 877 94610961351 17242244287735744303502556766257673371037384758277027760776877357661754873947200 69646695641361445912575156715676576658976034613461476053583754915008444738203189 25972066162612951064 919 846 851 93811231421185824193064373944045023556560456434 67647049729375087707789180638224837185048621872188068878893489769006902490289014 89828923882986968515828579967663730969536623635561576044601360386107620663296469 66236797698571887408763478628086829184678613872287968833883788138761868685968497 83968296819781008000789577917692761175567529752875447565757775707535747273927303 72177145708570346980690167886627640161275802542350084563409236193157271523121960 16591418122610901012 99310501215150019222461310337944475512157126226667270577363 76127812796380748160822882858341840084648538861486928769884089068967902090679108 91449173919792129218921191889147908489968874871285018232788374496940635557165098 45314109387638514044444850015633627268687397783481878459866288148926900190529086 91049110910590919069903990048967892888958865884288258815881188118818883088448860 88768891890289088907889888798847879987358652855084298292814379917844771075987516 74687450745874957555763677367855798681218250836384568522855885598529847083828274 81568035792678397780775377657820791180288162830184288538862486818713872587158691 86568609854684598338817179257587714666025944521344643738309526022285218623432716 32853983473754816156672471837539779279508023802679687859771775537379721070496893 67426587642462546086593358095730570557385808589059495935582055875209472141643576 30342581224120422004210723152581284330453142311529552697238720551738147412731148 11221192137116672078257031003624410645334890517053825536564157015733574857635792 58445920601461166208628263376372639964316475654266376754689070367182731274107458 74497377722870006706635059285467497644673948346130162626234221742137224925332952 34834071467652675818631167457129745677317957814082768366841184138376829681818035 78677682750173367201711970957135723573947592781780508273847986578804891489959047 90709067904390068958890888648829880988078822885388978949900390589107914991809202 92119208919491719137909390378970889488058705859484688331818380327882774376257539 74947488751975807661774778277889793479597968796879647961795979597953793478927808 76757479720068206340576651054416374331332623228821112091222024742806319536124044 44884929535557516103638965796660662864816217585054114931443839613533318829662885 29573186358541044687529959016463695573807734801882438412852986018633862885808496 83718194795776707327691764726003553450934732447143344357452448125187562460576466 68367131736575417664773177627764774477087664761075407443731371346905662062905922 55455177484145484334420441604202433445364790507953715644587960646174622262206189 61546150619563026481671169787260753778018044825584298570867887478777877387388676 85958508842483578314829783048331836383888392835982798148795777027392703466316208 57775347492045284173386736213465339334123529374840434400480752205621598763086559 67556904701470957165722672887349741174727532758676337669768976887662760474957336 71186835646660445570505545063966344529652545220519471776169416921761189620922337 26152927326036013930423745114744492850575138517351645112502649164789465445214396 42894204413740794023394838413690348832302927258722371897158613191102 949 844 782 761 781 845 9671173146218302259272832093662408044464758500351815279529852435120 49374727451943424224416241464156415741224040391137463568339532533163313331743292 34863741403943644671494151495274531052705169502648684725461645634572464347684936 51235305545655515580553254075195492446024257391335863286302828242661254324732467 25292670291132443644408045084882516353415404536352415062484546134391419740463941 38813861386838823880384937683640347532773065285226472455227621141964182817111622 15691562161517181861203322132391256027212882305032293410358237353853392539443920 38653790371036283543344133183168299428042610243122782166210020832123223624162663 29813356376441804574490651455279529251774957465843013915352531602843259124142319 23282438262928763143336735083537342831952881251621421794149912751131106010561117 12531458173120782491295534543967447149195294557257215743564054145078466242013731 32812875252022352009182416651517137712431114 999 905 833 788 770 782 824 8981010 11511312148316431782189619852049209221182132213321252108208320492011197619581984 20772265257930273576418948165401590863056579672367516670648562085863546450374604 41873802346631862971281427182672266726892727276227802771272526482548243423102191 20781975188418061738168516441613159315811578158015851593160316121620162516311637 16461659168517201767182318831942199320362065208420922096209620942093209420982109 21292161220522582313235823802366230921972042185216471445126411141001 930 893 885 903 949101811091221135615141703192821972505284832193613400043724716501852815497 56615770582758305771564854685236495646404307397636623377313029222768265825862540 25152500248724752461244924402436244224512464247724862493249624982502251325332567 26192690277528702967305331143143313030803005291628282757271627172772287930363240 34863758403743074552476049215023505250134907473345064247397837223493330831773115 31193184330134643649383840124148423942754256416740283847363434003159292126982495 23162162204119621926193119722035209521362141210220271928181717131635159215971655 17581898205722202369249225792627263926152564248823962291218420781976188117951719 1650158715271467140513391264118611021014 923 834 746 666 594 533 483 444 416 396 381 372 366 363 363 365 372 381 397 416 439 466 497 534 578 631 697 780 8851003 11351276142015601692181519202011208621432184221022232227222522222221222422312240 22512260226422622254224022232204218721692151213121072079204620061958190118321746 16411511136011951027 867 727 614 527 471 438 428 440 483 560 681 858110114041749 21172493285832043528382340934333454547264879500150895136514551145039492147664575 43544112385135763291299626942396211418591643147813791346137714651595173818681965 20102007196619021832177117271706171317401780182818721903191018851816171015711411 12431087 952 842 772 731 719 741 809 9271114137717272143260630953586407045264941 53105633590661276294641664916516649264216304613859225665537850644733439640603727 33963072276424802235204319191893197021512422276931433501379939924070403939143714 34773237300828082633248023432218209919891889181417731780184719932214250828703294 37494205462849845258543855145486537852155019481946374492439943754416452246914913 51735460575960636358664469057145736475627738789280268144824283238388844184798504 85158513849084458372826881207929769874317136684865816354617960495942583056765457 51704815440239663538315228502655258726522860315634983838412343324461451545154489 44514408435242744167402338383630340631732938270324702238200717801568138212351139 11081163133916442091265833013960458551315578592961946388652466336725680468656900 68986844672765526327605757695481521349934834474947444830499752285510582561526476 67867073733675687772794680938215831383868438847284898491848284658442841483828345 83038252819281238044795678657774769176237573754475427566761076697737780878717919 79437929787677807638744372096944665763666082581755745356516649934833468545464421 43124224415741074075406040534052405240444019396238613707350632763042283927022664 27693037345239904616527959106490699174167769805882878469861387268810886789018914 89048874882487558667855784208249802277407389696364525877526146304025347730192665 24682413249527033028342038424259463049285132522451694991470443293890343429952608 23212151211222172469282332443691411644914794500851075092495847134367398936223322 31553147331836674172475353495903635866976900696368836691640960635692533550244778 46134517448144934541461247004799489949905059509851025074501949504879482347924803 48684989516854075692600163096590682269987116718572347289737675127693790681328350 85478715885489639043909891299133910790508953880686008333800376087170670362425814 54325100481245504287400837073394309328312639255926062787309235103987448149555369 57145980616362516260619960845929575655835426528951715069497348814791471446704698 48165037536357846261675172177633799282898527870488368928898490069003897889338865 87788665852683518132786475337128665661255546493943333752322427812431218420401993 20102065214122312339248126762940326936464054446148435177544456295740578657775735 56875654565557055807595461406350656567726957711572467355745075397631772978377952 80688182828883818457851685518565856185428510847184298388835183188288825882258184 81338072799879147827774576777634761676227649768377117723770876647595750874157329 72597213720472307287737274757584768777747839787878987901789678927896791479528006 80728140820182418254823281668060791677387532730670706836661964296279617761366157 62336361653367356950716373617532767277807853790579407967798880098028804680628079 80988121815181898228826782998321833083248299825381818078793277447511723869226583 62375898558153095085491648164779480548955054526155035763601462316395649365056445 63276167598358055651553654865498557257085901612763706616684570517228737874947587 76597713774977677767774877047638754874317285711269106680641661225800544750614647 42083748327428022342191215361220 969 780 653 572 526 509 525 573 665 81410451347 17112118255229703368373940754384466849325180542056565886610763146504667368216954 70757184727673507404743174297401734872767188709570086931687468396826683768696918 69757036709271357160716071307070697868536690649462656001570053675005461942113792 3367294225282132176314341158 933 759 632 547 490 456 442 449 476 530 624 7781001 12981666209425523024349139424373478051595509582961186372658767636899699070327032 69906907679166516500634862126104603560166056614962916470667868917098728074227518 75627552748373707218703968486664650463846319630963546451659067506918707472047301 73617386738173587330730773037323737474587576771678708026817283038412849785558591 86058600857585378489843683848338830282768260824782298198814380617949780576277421 71896933665263486021565552414784428737623227271122391832151112701103 999 948 933 947 983103911031164121212301216117211081042 994 9831040120014781886241730373676 42784799519954905678577558015784574556985658563156225631566157095774585659606078 62036322641464596438632760975753529947544144352129272399196716291376120010871013 965 938 924 920 925 939 9721027111212421439171220642492298134944005449249335328 56785980622964316582668267256722667465886460629961085889565354245225508750445098 52425459571459626181634664366462643263546239610659655820567555255365518749834753 45034243398737573568343833923424352636803865405142194356445445144543454345134465 44014326424341584074399939503937397540714234444646904946519154095592573358275881 58945866578956675500528950354755447242013972380737143700376538814027418143234447 45524643471947874848490349514992502850595083510151055090504049544832468045114350 4219412640744043400339253777355032492890249721051741142711841014 913 881 9351081 13241670210525793046346638024049421343034324428742054083392037213491323029422632 23111990169014141178 987 844 745 679 639 624 631 665 732 84910241254153818572190 25122802303732013292330432363096291127022493231621932144219023352558283431373427 36823890404941684273438845374743500753235673603163726675692871207257734273787368 73257256716670646959686367856738672467476807690470277167731674577580767977437767 77557710763775467453736873047268725572597271727772667232716970756955681266516478 63076151601759225866584858675919599360816177628063796469654165746564650363916227 60255800556553375130495448184732469046824698471847224692462245034348417540033858 37593717373638113925405241784284436544164432440143204193402538283625343832803174 31343171329035043804416345524934527355465740583758335726550951744730420636313045 24901998159012801065 920 829 779 761 769 806 88310171219149118302207257929093160 33193394339533343235312230162940292029623074325234753718394841404263431442864177 39833727342631022791252223082169211721262171222222422216213820131857170115621464 14331473159017842057237727233071340036983964420044004566470248074874490949104879 48104710458244304261409039253776365035473462339233323278322731773134309830683045 30283016300129802948290328432770268525912494239422942195209720011905180817031591 1468133311881040 894 759 640 542 465 409 368 340 323 317 319 330 354 392 447 524 622 740 87310161163130714501588171918491979210722392374251526612812296631203265 34013520361736913732373637103656357934883389329232073142310330943120319333063458 36483874412143794638488451085299545355465576553654245231498046914393412239113784 37493815395941534371458547804944507551705240529153255344534753355304525251835105 50254957491449054939502451615342555658006057631465556771695270997208727573027289 72407154703268816706650862966075584856235409521050354891479047314715474448174923 50525200535755145662580059156000604760465978584556465378504446574236380233822996 26602388220421022089217323732679307435344021447948785176532553165151484043953872 33192770227918751566135912641285142316962124269433594068476654015948640967797059 72667404747674887453737572607113694567616560633860905819551651904857453642413995 38023669359235783606366537413827392340324170435245774836511653935640583359636003 5960583256215317494145084023350329742461198715791249 999 819 707 649 634 660 735 8591031124914981753199322052378251726352743285029643088322233603492360937033762 37793757369936103500338032643160308030333019304331073204333034773640380639694122 42694408454146724799492150305121517952025184513250444945484347524684464046184609 46034589455745074438436242934244423742844392456348035097542957726116643667146940 71047204724272217133697367506460610056905250479343553971366134433331331933803495 36343778391740414160426743604433447644754432434342124044385836623465327430782875 2658241821611891162713771158 978 844 766 738 765 8621060137418082351297736234265 48605381582561946485670668586948697769416849670965266312608558605656549553875339 53565439557957555942612162646353637663206185598857415466518449204688450443704283 42354216421642224226422942354250428543494452460147925024529255835875616664416691 69077087722173197381741174117389734972957228715170636961684066976524632460905820 552252014848447040723656322627972366195515791260 998 798 653 559 501 471 466 486 532 607 718 86210231181131714061442142613711287119711121042 992 955 926 898 861 816 765 712 663 623 591 568 554 545 541 541 545 552 560 568 576 582 585 586 587 593 612 653 738 886111814441860237029243488402845084917525455045654571556855564 53375030465842503844348431953018299431063336365740354412475650435252539654785505 54805417532452025053488647074525434641834048394938993903395540514186434645154685 48444980508851655209522252075167510350194921481146944574445543404229412040133907 38003693358334743364325431453033292428162714261525212429233922502160206919741875 17721667155714461332121711051000 901 811 732 665 609 568 538 518 502 495 491 491 494 499 509 524 547 580 624 678 743 817 903 99911031215133614591586171018291939 20422139222523022370243024892550261526922779287929923116324633793516365938103965 41164261439245054601468247554824489549745064516352745394551956465772589660166128 62316328641965006573663966936735676567796775674366826587645462766062581255395262 50004774459144734424444345274673485750475212531353285256510448954669445642874182 41454159420642694333439244494509457546484721478948384854483147584637448343174167 40744055412242704480470549075057512651155039490847364553437642254115405940644132 42694475473850445383572860716391667669167113727774097514760476847752781078537887 79077921792979367946796679938029807281188164820582398261827082658248821781788131 80828035799379667952795579738002804280878135818282258262828682958286825581988113 79977846764073737037663161305567496643643822336130242836282829603206352138594168 44284612469746834574437240843735336029762615231220881958194320482256254929173334 37744213465350805483585661826461668968646987705970887076702069146760656363296072 5800553352815060486946984541438442103999374734443103273723561981163213261065 861 713 609 542 508 507 538 607 732 93012031532190822902643293631613296334733193217 30372804253222431949168114561292120312011298150318462303283333833874426745194615 45464333402036463260289626032416237225002790322537724371498255546060647068127080 72827419751275617569753174537331716669546705641660935741536949714556412536903243 28012382200216691397120310911054110212461485180821882583293832203412350034833397 32653118300329482977310633523683408745344994543458456202648066736782680867506633 64736294612159775873582258305895600361406287641665156563654164366251599356735322 49664646439942804292444147185094552659606362668869487142728173767450751475737627 76737704771376917638755574447307714769706788660564346291618561276131619563116475 66786901712573477549772778737991807581298157816481518128809880658034800879887975 79717974798480008024805480908128816281908202819181478061793577637551730770376756 64796229601158405725568457095800595361616418670369967296758378488078827484288543 86168649864586108551847183798286819981258071803680188009799979757929784276947481 71906819636358525292472041863700330430222892290030333268356538894198446646904868 50135138525853835518566558205975611862456348642164636476645663956296615659805778 55785404528852725363555858386179655269187251754677947998815782768356840084138395 83498283820281118020793678637810778577897823788479628049813182018246826682608227 81668085799178917794770976407589755575347516749174467372726471226948675565496350 61686021590958375808581958615927600961046200629163766447650565546598665167256832 69757156735775687768794080788177823382448213814480517932780276687539741973147223 71367043692967836590634260375678529149054538421639493741357734323288312729402737 25342344220321422183234726463058354640564525492452285436556856435698575758365941 60566161623762476184603958135508513447134272381633742966261823462178212622022423 27853251380243964979554260516481683171007288741174757504751875317557760076587723 77867835786678767862783077877741769976697654765476687692771877437761776777617743 77107662759875237440735472697194712770757036700969916987699570167051709571497207 72617310735573977442750175807684781079558106825783988519861986958745877187708749 87138665861285598507845984178380834983278311830282948281825682048118798878037560 72576907653061355755541651234898473746344585459146394728485950325245548657406001 62516483669268827052720873527480758976827756781578627902793879728007803680648080 80788053799779067777760974167202698067736596646163916391645665826757697171977414 76117769788479577992799679857970795979547952794679267882781777337630750873707203 69986741641960375611513746484167370132632864249321611881165514961416142815611801 21352534293132543454349533533082273323461971164913941213112011101189136816632082 25883161377043734948549559946427680471187360754276797783786979458024811182068307 84118514860886948764881888558872887288568828879087468701865986248601858785848592 86118640867887218767881488568894892589488964897289708958893689038853878586968578 84218217795476297222672561655550490242713700321228592685269428873253377443674980 55686065647567826987710271447143712371137131718972887420757877367878799380618086 80658005790777817641748873277164700368426693655364336341628462726305638365066664 68487043723274087557767177467772775276827560736771066783638459065378481542293659 31112614219518611627149014541532172020142383281632853747419446205011538857456077 63956692696872237446763778037937804681318196824582818305831883178301826682118136 80387916777476127435723370146784653762836032578955685391525951825159519252635352 543854895475537651794868445439703433289823821927155812741087 974 922 919 9591021 10891151119512221243127313351454164319102255264630493440377940564263439544564442 43714250409039023696348832833096293427992701264926442685277229113092331235603820 40924354460148245010515652615314530552335094488145824220379333342850238419561581 12861073 932 866 880 99012041541200825743209384944705033552759626330662768707052 71807230720871036908661262125734519246134055353530892742247522732112197418581764 17171738187621352527304536504299492555035998640367256973714172407276724971526985 67436431605155945091455239913446291924432046174415391430141715141706197623082680 30553420376840924404470650055302558958746141639466246826700071457248731573407324 72647174706869646888685568746948707472317402756777157833792079818011801980107988 79557914787078237778773476947658762375907553751074587397732572507174710470456998 69646941691968946856679666996560637561315826545750444588410336153127267222541894 16021373121611281099113412401426167619862314263328943072315031092976277325402300 21011972193620252244257229943480397344514872522855025703584059165939593059025863 58265794576557355693563055355398520849544642427038423384290424422006163113241089 929 841 814 848 949113013861698204523912696294331233225326332453180307129312763 25812381217019561735152013101118 948 806 699 617 558 518 494 482 479 484 502 538 595 679 795 9491128132415321731192220932244237024742557261926612685269726932676 26492613256825162460240023382275221021452080201719541892182917681705164015711498 14181331123311281012 894 778 666 570 489 425 380 348 332 324 324 335 359 397 452 524 615 719 829 946105811671269136314511531160616741733178018151834183918301814 17951780176817601754174917471756178618481957210322832474266428302965306231183132 31103051295228122629241021561878159713261087 888 735 625 551 514 505 524 574 670 8201034131116462011239527643112341836783896406842004303438544564519458446484709 47604794480647944759471146594614458545774586460246134597453844224238398736843362 30432771256824652473260928503171353339144280461249105163538255715738588760246150 62646365644365026536654765346502645564016340627562066126602158795683541750824661 41913696319927532362205318261692163716531742192121942576304636084212481253775886 63066645691171057232730773407336730572557196713170677003694268836833679667736770 67916838691070047122726274167582774879128061819283008382843584648470845284158367 83118253819781498112808880778078808881048126815481858219825282868317834083518344 83178272820881288042795578757812777177567769781378777957804981388217827783118312 82778210811479957865773176047493740673477319732473647429751876237735784579478033 80978133813580967999783475977280689064275933543249774606435142264234438146224927 52745622595862536499668168066878690869046878683967976761674167426769682569157033 71707321747276107724780378307796769775347301700966696308593855945299506949144861 48935004517453865603580259606060609560715995586856935475520648944539417638253533 33303235324633523533373739294075414241153994377934843120273023361974166114191252 11631160122913581531171718872022211621772239233224902737308735073975444749045312 56715980623064396608673668086830679767096571639862196056593558675850586658935898 585457435547525948924462398134822974249520571690139411741020 933 905 93610341213 14971867231328213350388844114912535757556095638266036785692970487146723473137386 74567523758776467697773177417711763074747240692965496138573654005174510551995414 57166039634265836746681467676616636160185588512246564234389837013656376840434446 49225430593864046813716074477668783579598049810781468171819082068220823482518269 82908313833983648385840284128417841283988376834683128274823681978162812680958065 80428020800479917982797879777977797579687952792378837825775376707577747373657253 71387015687867226537631260415740542051014825462145044482455947074898511353295531 57155880602061386229629363266320628362126111597858295669550953555222511150254959 49104865481247374627448142994087385636313426325731423080306930933139319032293249 3244321031493066296328342692253223582163196017471540134211651013 894 806 745 704 675 656 637 616 592 565 539 517 499 485 477 475 475 480 487 500 519 547 588 644 715 801 90410201146127814171558169818371976210822382357246725632645271127622795 2810280627792728264025152350215019141668142411971007 863 761 700 680 701 761 864 10151223147017512042233325952820300431523277339735233674385640784333462149285244 55565856612463666577675869097034713772207288734073787401741174037377733272647170 70526919677966526547647864526470652365966677675668196866689469076905689368736849 68266804679067836786680168256853688569166942696269766984699170017019704870907146 72167295738274727561765477477843793980398135822983158394846185178561859486138621 86178599856685208461838983058210810179837851771275667414725670956928675165636352 61295899568154905351527352645326544355995778596361496322647766066700675467616711 65816370607456935234473942333750333530132800270527322879311634263798421946635123 55946048648468857250755578128020818383038382842984528456844684288404837483398299 82568212816981338112810581178144818082158239823481918095793776907366696465176051 56265281504949524976508052275382552356395735582359206039619663986645692372097488 77287928807881798226821481478022783375667215677962585635495142393538288223181850 148312221058 970 957102612111513194524803107374643604920538657666060627564146496 65396564659066376720683769857151731974727596767977107686759874357191686264455952 53774777417936333182286627062720292432803722419446184949515852445216508848944650 43614039368833242970264623882220216422502476282332683767428947795218558358606046 61366125599057395381492844183884337929422602239723142348248626992952321934813741 40034277457949125288569061116534694873317675797582198418857086828753879288048790 87498683859084718321814779487729750072617024679165596328607958075489511446724176 36473103259221301740144112371122109711701383173522382884363044225192590965197038 74657813809083058477861387198800886189088941896189698965894989188869880187098585 84278233800777487465716568606566628960485845568755835526551555435608570358155935 60576165625663256373640264196431644564666497653865856638669467506804686369236990 70647144723273247419751276027688776878437911796880178051806980658036798579077799 76677515735071797016687467636699668967316815693170557162723272497195707568976677 64306186596557825655559055835626571258335977613663056488667968817086729775017700 78858051819683198422850685738627866786958707870186758624854184258281810779147709 75057314714570146918685568216810680868086800678367576735672767486809690770387182 73237439751675467522745473507225709569766883682768156851692470267146727574007516 76237715779978747941800180568108816282218284835084168479852985618578857585548518 84728419836483098257820981698138811981128118813881718213825682988327834083308293 82238126800378567695752873677224711070347002701670797187732974957677785880298185 83138410847485038494843983398191799177357420705666536219578653704991467344264254 41514109412141694239431943994462449444794396422739783658327428642454207717611526 13821326135614651634182420112175231624642652291032833741426848235341579261426381 65096539650564326350627962316206619061616096597757895513515947414272378633002851 24632152195618661885200222092457271829583157329933933446346534593441341433863362 33503349336233893416343734383407333532253078289326792443219219381682144212231031 878 759 672 611 572 548 534 529 531 543 567 605 668 768 91010981328160619102241 25792926325935823889417344394683490751135297546456145745585959526029609361446185 62196247626962846290628762796267625862566268629463386388643464606441636162045956 560451594644408735042949244019931635135511491003 911 871 873 9241031121414831834 22592753327237934287471850615294540053625161482243733852329727862349203318821923 21532564312337974500518958356389687072737598785380388166823882558216812679867794 75367227686864676047562152164853454543124150406540594135428545044782512354995895 62986680704073617639786480288133817781518040784375517163665760725423473740663441 29042482220420952150236227183179368641834620495851795289529652175073488846694422 41303800343330312624222918751583136812441203125414151694208225573080362841474621 50435385566558856052617162636347644165596707688970947307751577077866798280398029 79487785752671596696614955404889426436993231293328082876313335834157481154826131 67057206762979718238844285908687873387318683859184558277806978387591735071236922 67576641656765316524653565496556654965296494645164046355630462486179609259765830 56575463526450744914479847384747481649405105528854645608569957195669556554325301 52165202527654355672593161796373647264526317606957275316489344894157395138923993 42524652514156626190667471107485780280658274844785888706880088818950900990609102 91399169919192089216921892129200918291589127908990438991893388728808874986978661 86448644866086878723875987928818882888228794874086528515832380647723728267466132 54364709397632882683218818401629157116841992247330983813455952805919645268747182 74117576770678217943807982248379852486558761883788818895888188368766867685748469 83688287822982048214825183058364841684488454842983708275815480097853769575537432 73387282725972617282731073347349735073407318729572767264727072857307733473557366 73677356733973207307730773257358740474607518757276167650767176747659762975827521 74427347723370986944677766146470637263326351642065246651677768936994707671467207 72637313735973977425743874317404735672807164700668046564629960295787560755255571 57305992632266957058739076697888803881268157812880427907773175267302708568886733 66386609663767096809691269987052706170166918677165836362614259375771566256205630 56795753582758865917591158535741557553635116485946284449435043564454462648515087 53105493563557175747572856655564543452925156504349764967502251415317553457686003 62146394653766396705673367336707666465996520642563156186603758695686548352675041 48134583436141463944375735823415325831062957280626522493232421471957175815511346 1148 964 801 669 566 491 438 403 388 384 394 417 460 525 615 731 876103912161400 15931795201422502511278930823374366739474217447247114932514153325506566157985915 60116086613861676176616761456111607860486027602160316053608261166143615861596144 61146074602559675894580256905554540652485091494248044664450743164081378434353050 26512266191616291417129512791373159119402447305037144386503756196131656769197199 74157567765676757631752573617135685865496225590956165371519050835069513452765478 57376021631466016876712773557557773878898020812882238302837084298482852785668598 86258646865986668665865886428617858285368474839482948174802878497643740871476853 65466233593956785483536953475419557457816003622564066542662866686660660965236396 6221598356745292484143183746315925942084164613001047 881 788 747 741 759 796 846 9151014117014031729215026533181369741544525477349204971493848354686451543444191 40824027403741204283451147885107544057716082636265946781693170467130718772217230 721071527048689666846408605456405159463740733518297424732036166313621129 961 851 793 785 842 9931245162121142719336040124623516956446045637766436852700971227192 72167202715470746963683066786519635861996051591457905678557854895407533452705210 51555105506450335017501250135007498049204810464644244151382934793106272823642023 1724146712571084 949 836 741 666 608 568 549 552 586 655 763 9111103132015531788 20162226242225972748286829492999301930183007299729953009304030893148321332803336 33783401340133793336327432003113301729162814270826062504240723112221213220461960 18721782168915911483136812451115 981 848 722 609 514 441 386 348 325 315 316 326 348 384 438 508 599 704 828 954108412121333145115591659174518151866189418971872 18311787175317581813192220832279249327082909309732653422357237233875403241944355 45154661479248974971499749774903477445814339406237733486324330582956295330683269 35353826410443224460449944274241397136323259288225512290213521262280258330313578 41824790536058666289664669377177736175087626771677867835786878857888787578467799 77317630749773227104683565036122569952504782433939263570328530652908279627252688 26832720281630073301369641914746532858976415687872527559780179868112819682468267 82638240820681668124808280418000795378937810769575347313701666516205569951344536 39373343280823411960168015001428144615441707191621232299241224452403230521742041 19381898194621002388278932693815437449235442591263396704702172887510767577957866 78857842772975407267690164215865523545753922331328002399216421082235253830163615 42794948556961186574695272537488767078107919800180608103813381488146812680908031 79457825766674647205688765056063557050194452387333102793233719711692151514521487 16171835211724262719295731193186318531343064301230093076322234483741406444044727 50165266546456165710575657585718563355105352516549554718447142113947367734013124 28412559227719971729147312511058 900 781 694 637 599 576 566 563 568 584 614 670 758 884105812771533181421022392268029583238351037764040429245374757494851085231 53255391545055175605573258906075627164616632676868696932695869586943691968976885 68906915696570427137724873677490761177237826791079778024805180598051803680208008 80098023805481028165824083208398847085308579861886498674869587158731874287458736 87088656856684328247800276747282682763375847539550404807472848275064539857946197 65766916720774477647781279558081819082888373844384918514851384838425833682288100 79627814765474807282705467926502620058915608535851514996489348294784473346544521 4323405937293331290724702051167613601112 923 793 712 663 640 639 663 713 802 941 11521456184523262877348541284776539859886504695873417652790280988250836784458497 85298543853985228492844883888303818680347834757872646901650260735659527649414686 45344482452646604870512854205722601762946535673968946987702370006921677965886350 60775783547851934937472045744498449745714727494952225538587162036521680370527246 73957499755875737543747873797253710569486790664265116405632162586213617461356087 60245942584057155574541752485076489947254555438742254070392037813649352934263340 32733229320632113244330433943517367638584068429845424798505853105554577159596113 62176262624561545982572153854980453040593589316227932507234523112420267130673561 40974643513455445863607861876186609959395726547552134958472845334389428842224186 41724167417141844210424442694263419640433814354332623046293729713164351840054552 51145658612265136827706472287335739274087390734372827210714170887061706971167207 73347485764678077957808381868260829883028274821681308019789877697641751973997275 71406983680666106405620860445927587358925994616063736627689171557404762678217986 81208230831783828430846284838494849784968493849184878481846784438400833382428128 79997873776776957669768877387801786579117927790378317708751772766987665663095958 5614528449614620425438473391291324432000161513071080 927 838 809 856 98312171562 20312597319037704307474250955378560257885964614363396560679770427289752677387929 80938229834284318501854985728559850784048238798676437215669861245521492443803924 35923379328833103448368340054395483352965754617865626901719574557694790480938266 84218557867687768858892689759007902490259009897189108821869485128273796475897146 66456116560751514805460645664688496453435772619765776876709072107246718570506839 65566199576552724749421637053270293327172660274829523234353838023978402639353689 33402922248620781731146713011241132415501935249031833955474954976154669671317453 76777804784978307753763274787304712469456771659964336271610959575817569656085562 55545583563857085782585459286017613262846480671069657231749177307942812682778401 85048584865087068754879588318863889089128930894289478946893789238905888488618838 88168799878887878796881588428876891389528990902590569083910491219132913991439145 91459142913691279113909090569006893388228661844281487756726666866023532146223969 34102991274627022843314535764060452849335231538954185335516649464712450743624287 42914344441944884522451044564374428642184191422143124465466848955134537856125837 60576268647066706866705672427421758677387874799280868162821982558273827582618233 81898133806279777873774876057444725370426808654962816010574654965276509649614869 48244820486649525080525654735717597262236447663167796893698070487112717972577354 74727605775379098060819983178414847785088505846883918267809878957663741871846991 68586795680968766979708871847246726872427162703068516634638461055809551852384986 47814629453845154570468948665085533155895843607962896469662067466853694770287095 71497189722372597305736574397517759176527693771377177702767576367586753074647378 72677120692466636345598155905194484745664360423741834164414140843972378135203213 28732529220619401746164316521760195122072474271128812964294428282636238621011801 150912471029 861 741 663 622 613 642 707 816 97612051488181921892597301834503894 43284744513354965818609363226506664667426786679167566684657664346269609059065739 56105533552656085771599862766575687371497396759877487852791879507955794779377935 79487986804581248219832684398546864687378815887989328972900090199031903890409037 90279010897989288850873785838379811377867403697665106029555951334780452643824357 44484659496053255737617666217043743477818086833985508722886089679052911891689203 92289244925192489237921791899149910190438975889788148730865185848537851485108522 85428561857585818580857585668558855185428530850884738419833882358115798378497722 76147526746474287413741374267447747975187566762376867747780178447873789179057923 79507996805881368231833684468557866687678858893990119072912291659204923692639285 93019310931293039283925092009131904189298797865084938338819780818006797379838033 81168219833084358522858386148617859785618521848884738480851385668634870787818852 89188976902690689103913191529165917091639144910890458952882086398389806176517166 66106005539548364368405839243982422246245141571062726804727776928042833585758769 89269047913992039243926492669251922091789127906690018931886187878710862685338431 83188197807579617866780177707774781378837973807481738260832683698388838583578310 82488172808279707828764174007086669562285705516446424189384436513659385342114704 52685850640269017321764878968079820482768311832183138291825782108144805379177728 74777153675162505693508944623829325627542351207319562000220825773098373244045079 57206299681372487612790481388318844985328570857085368471837782588114795077677569 73617149694767706627652864816494656566826838702572217415759777597893799280598093 80938054798478827747757073487084676963955951544348904297368530782506200215831258 1014 845 738 687 679 717 809 979124316022053256130973625412045674962529155715812 60196201635864976619672168026862690169236931693069226910689268696839680067496679 65876463631061185892564153695103486546764557453046214815509254255778612164166653 68266926696569546903682567366657659965756592663766936740675467236652655464456366 63356364645966146810701272047372751076237720780978967991808781818266833283758389 83728318822981117964778775927386718570046860676167106697670967296740673267056661 66156579656465816632671368156928702570927112707269556757649161675800540549974595 4194379133842967255521641810150712651085 982 950 9931121134916982129262131403649 41284563494152605508567857595737559553444999457440833574306925932170182115421336 11861087103310211057115913611674210326493265391145355097556959216144625062486149 59775763553353155134500549384941502351795400567659966359672870957447776880508291 84858637875088348899895089929028905690779087908390649031898689278862879287268664 86098559851184628407834382648167805079097752759274377301719671277105713172037305 74257544764176927684760574407188686564986108572853865100487547284655464747054828 50255286559459396308667970347368765878938077821082968336833983208290825882408241 82658311837484508528860286668708872887248696864385698480838482868192810780297957 78917824775276697574746573477227710669916886679067056630656364926409630361485929 56465294487744073908340329042463208517781543137412611180112110721024 976 926 873 825 784 752 734 735 766 840 968115814181740209424502784304332123283325531302924 26662389212319051763172018012031240829013474408446745207566860416325653166816784 68546900693069486957695769496934691268836843679067306670662566136646673468747062 72747489768678487953799679717868767373997052665962555888560354385414556058276170 65516927727075657809800481418237830083388359837483908412844384848531857986258664 86968719873287398740873987398742874987618778879988248849887689008920893789498957 89618960895289378914888388418790873086608581849684108327825081868138810680888080 80728058802979857917783277357632753574537392735473397345736673927418743474387427 74027365731972687218717171307094706470407018699769716939689768396757664865036318 6073577354114984449639583398284623201874151112321031 898 819 773 750 741 743 751 763 778 792 801 798 783 754 715 675 642 625 633 682 785 96712371613207625973147 36934209469451395544591162466552683070817302750176767828796180768177826283318382 84138420839583278205801677487384691663615754514546004182394239124106450950485649 62476793726276527965820983878516860786638689868986668620855084498317814179167625 72606819630457215090444638233242276824122187209921552345262229363234345235493525 33983200298628142733277629673274363139744240437243764267407838493625344033143260 32833368350236663836398941104195425643174405453747214955521354745705589260006032 5984585556365332495545104011347429272409193915391219 972 792 666 585 530 493 468 451 439 429 424 420 420 424 430 443 467 508 575 683 849110514491874235828703379 38564285466950085314559458516090631565286733692971067264739975057576760976047564 74917392727871647061698369376934697070477161730174567620778479378077820383148408 84888556861286558684870086998680863585658467833981858011783176597508739873287301 73017307728972197070682264606003548049274383392535833396338035643904435648755411 59206378677371097366756577137820789479427977800580338064810181468199825983228386 84478504855385968632866086808687867886478587848483298113782174386952637857335041 43383669306325612196199519572091239828773484416348635536614266687113747177407935 80698148818081688128806479827889779276997615754474987478748675247593768777987917 80398154825883458413845684708457841183298199802678087544724269086562622058995626 54075249515451185127515751925219522952315245528853835547577260446344664669287163 73437464751875227488743373817353736474227526767078327997815582868387845484878484 84428370826981437998784276807515734871716980676365126217587354835052458741003609 31282671225619001611139912711253134715661926242130233680434949855542600963756634 67736788668964846187582354415090481746694685484751375517594763756773712574207659 78538009813382298300834983788387837683508309825581878108801679067774761074137179 69046584622158245401495945124070364132282834246021151797151112691070 916 805 739 712 718 754 818 914104412161442174221252577308036064124461550655465582061366421 66776908711272897443757176747752781378607896792279437956795979507925788078137719 75907428723470116770652863116142604560396122626964626671687170437179727573297346 73287280719870766914670464416111570752474734418036053041251520501670138411811052 990 999107712301462176621162465277330083137316531042971278725732362217620361966 19742058220924112642287030763240335034043410337132983192306729282777261724492272 208718921685147412651067 891 746 633 550 495 466 456 463 487 531 593 671 757 842 908 949 965 959 945 939 9591022114613501631197523622770316935413878417744354660 48615044521353755527566958025921602461116185624362846312632963366338633663326329 63276323631963096290625862066129602158775683543951484824449041743911372836463680 38094001422844644683487650395173527953605424547055035522553155295519550054745444 54115376534053045270524152195206520252075220524652785317536254095457550255435577 55995610560655875551549254105306518150374888475046434590461847254901513153895649 58896097626763966494656966236661668466956696669366966714675468216916703171567281 73957490756476167651767376847697771077297756778978287870791279497978799880078008 80027993798479787981799280118041807981228168821482588298833483658390841084218422 84128390835483048244817280938007792478447771770476407578751574547399735573277319 73347370742074827549761476737720775677787788778677767760773877107677763475837517 74357338722470926944678166076422622960305833564054575283511549494774457943574105 3820350231572796242920701738144812061018 882 793 741 719 728 778 880104312831608 20112466294234143854424845894875510552785407549855545572554654715338514348734549 41873810344431282888275427492907320636254131468652465778625866807028731275377709 78297899792779167867778176617517735371746996681466366461628761105922571254755194 4865448640593590309826132157175414241168 978 845 758 705 675 664 666 687 731 809 9381141145218702394299736464293490254445922632166536926714773237458756476447701 77317738772076767598748773487184700068036602640762246063593358385784577858235916 60476203637965646745691270657196730073807433745874527418735672647141697967776529 622658535407489643313731312925602051162212931048 876 766 705 696 732 829 9991256 15971992240027843102334735283666378339084063426145114816516455325908627666086893 71207282737273837320718169666664628758405332477241803581300124632000162213331127 994 936 94310271209152419832568324439634663529858426276659267856872686067616583 63586107584756065410527252015201527453985551570458265876583356815413503045604044 35183033261523042123209222312551301635914232488855106067653969147174733173837329 71596872648159965434481141673531293324051973163914041267123112801406159118082029 22162346240824022351228722462266240926893116367543295018568762926828727576417940 81808368851186218702875887898801879587748736868486248558849284318380834683278327 83458375841584608508855185888614862686228601856585158454838883208252818581128028 79197776758673397050672563936091586057265704579259856237651767957047726074337568 76737749780878537896793879838034809081558223829683708443851285748624866286828682 86538593849983668184795476837381705067076372605557665517531951775098508051235195 52745331534753085218508449094691443041243774338729802579221018851629146013831412 15621857227127783335389444004823515453895525558355905571554455295527553655495557 55525534550654745447543054285441547155135560560256265615555154225215492745604148 37193308296327192601262327933118355040534593514156656149658069507242747976617794 78877945798180028014802480358047806280748076806080207949783776717449716067966350 58165216457039073263267221571738143412391148115912841553195524793097377444605120 57296267674171497496778880298226838685158618869887618809884888788897890789068896 88758842879887428675859685118422833682598200815981408140815481768194820281948161 81058029793278217699756674297289714970216907681567586745677468456955709372507409 75647705782879318015808581388176820382188222821682018181816081388119810680978090 80838064802979757892777976417491733571877061696469016876689269447025712772387345 74327489750574727384724970756875667264966369631263356441660868137034725174477616 77567871796280398102815882068248828683198346837083888402841184138406838983598316 82538169806579467812767175327404728971917110704469906945690468646822677567206655 65846509643463646299623361656081597058245637540351144769437739343456296024702009 15971252 990 797 659 571 522 502 509 542 609 730 9271216160620922653324238204349 48225227556958546091628464476588671768386954706971807286738274627525756775847572 75327464736872437091690867006468620859265616528149014469399434862966246120011606 12831029 851 727 644 593 571 574 605 678 814105214121898249431523846451051115631 60576396666268647022714372437331741674997584766577447813786979117935794379357910 78717820775476727572745573197165699568196646649063626276623262316269634364386541 66396733681268786932697870187054708471087124712871217101706970256967689968206731 66286512638362416081589957005480523849774698439540753740339230352676231819651635 13391087 883 730 628 561 528 523 551 615 719 87210801348165920022364272730743409 37173993422744194571468847734831487149034934497150175072513652045273533553895431 54605478548854955498549654895471543953835294516850054803456443004023374634763226 298327502518228420421797155313161100 916 767 651 568 513 480 468 473 502 563 659 8061008127415971960234227373131351438814227454748295082529554625572562656175545 54125216497647124446419039703797367636073592361436623725379238503896393039644011 40934224441246524944525655655843607462376337638163776340629462566238624362656291 63096310628762436177609760055902578956575504531750854801446740783637316326792209 178814211130 908 751 647 589 565 574 620 721 89911631521196724803014353840194459 48405171545456945895606061976310639564526484649064736432636662816177605559135757 55925425526851265011493148894888492349865067515652465331540954825547560356535695 57285754577157795779577057515728570256775654563656235615561056085604559755855567 55415507546854235371531752595201514450885033498249344886484247964750470446554603 45464486442343564285420941274037393738243700355834003226304428602685252824022311 22592242225522792304231923172295225622072150209520431996195319081858180017331659 15861521147114391427143214461465148014861481146314341395134912921230116310931021 946 871 793 713 635 558 485 421 369 329 301 281 271 268 272 283 302 332 373 427 493 568 653 741 832 91710011078114912151275133013831433148115261571161516581701 17441787183118771923197120192069212121742229228523432405246925342601266927392809 28792951302330963168323833053369343134883543359736523713377838503928401040984186 42734359444045204594466547304791485349154979504251055171523753015363542054745525 55725620566557135759580958605910596060106056609661316160618362006208621262136214 62186227624362666297633463756417646165036544658066136639665766626652662665806512 64316341625161726118608760806088609960926051595958015554523048324366385333232810 233419101565130211191010 9731029117914321795226528113379393544604918530456175861 60376134616061176009583155905307499646744371411339173797375538023913406642444420 45724689477248214841484248324818480247894778477247714777479348234872494950655222 54215662593762306519679070347242740775377641772577927851790679578008805480958129 81548167816481468108804679507817763974067113675663275841531047484187362931052637 22581965176616651658175219322193252229073355384143554870538558696307668769977241 74287568767177527817788179428005806981328192824682928329835583718377836983438297 82238116796477587494715867486260571751234515392133892949262324442449264230093523 41374789544260466577701473677641784779868074811681298126811581038090808180708060 80508042803380228008798979667938790478637815776077007634756975067447739973677355 73647395744775177597768077617830788779277950795379367891781777117566737571396867 65606227587555235180485145464275403538253653353134773504362638544185459650445495 58996241649766646740673166506517635561836031592658855917602762036411662768266977 70617074701468836694646062075957573455595442539254045473558357075823591059375886 57465510517747564282376832582784239020811884181018812091242128493333384743414783 51435420559556805684561955025362522050945001495749554986503650795082502148694621 42563799328727662261181714521172 967 829 753 721 732 795 92711431455185022982736 31133373348334413249295826212271195417121565152916231879227928063411403245865052 54015632576958405885593059956093622363776553674669507156736875747771794981108247 83538430847484898474843483708294821581388070801879847966796579787998802080368047 80468039802980248025803680618097814381988256831583688414844884708475846184278362 82698146798977947562730270086688634860085672536651164947486948884998518954325690 59356146629463666365628661305898559252304831439939563529312827582432215119071687 148513041135 985 859 757 686 641 626 640 695 803 9701206150918612258266630703450 38234178451648435158545257205965617963556493659966766727675967816797681868436876 69196976704071137189726673377397744274677473746074257367728771857056689466986456 61685838545450244568409236103148273123672081189118231874204823332724318036464092 44944830510453445563577560036245649367296947713172787391747775397586762376577684 77117736775877777792780178027797778777707748771876817637758275177440734772357099 694367596546630860315721538550154613419037543301285024202009164013281074 885 753 669 626 628 675 778 95011961534194523982873334837944201457749165215548657345956 61596343650566466768686869406994702770447046703270056966691768606801674166826625 65676512646564346430646765446656679069287059717072557314734673557346731972707187 70596874662562945876539648714319378433082903260624432432256928303195363741164593 50605498589162536581687071317361756177387892802281338226830383688423846985098544 85758601862386428655866286588641860685488462833581627939765773116906645959735470 49754480400335593148279825332374234624822795326738524512519758456424693173557686 79528158831084208487852185278509847184168354829382398198817381668175820082408291 83488410847385328583862286478652863685988539845583478220807579237778764775447482 74607483755176477763788780118128823183198392844784868513852985388540853885358532 85298525852085138504849184758456843484088379834783118271822881808131807780207956 78807787767775417367715168806547615456805145457839933416290024482092185517491791 19702275268831653678418146475078545957986106638466286858707072647442760077377857 79598041810381448171817981738151811780788039800779907991801580628126820782938382 84698548861786758718874587538739870586478567847083588240812480177932787178397835 78647914797980498113815681698144807579507773755272947015674264836264609959955973 60196129628964926722695771857398757777237831789979307922787878037695756073957219 70436876673466216524643463366215607159085732556754275334529953295428559758206090 63816691699872927567781380158178829583628376833082258065785876027303698066386292 59605647537051334942480747244684468247084759482349055006513152975497572959896264 65346801704972797485766378177939802680768090807680367982791978627817779677987824 78687922798080338074809880988072801179147780760173687083673463355878536448114242 36653122262422031866161714631419147316241866218625482924327935893859409043024513 47334986527455955941630466566995729975667791797181148230832384018468852885858636 86828720874887688777877387578728868386218540843783138172801078357655747373067158 70446969693469416990706971677275738074677534757375807557750574297337723771307022 69126800668265496395621059835702536949754539406435633069258721471772146512321064 951 886 871 903 994116214181789224427493277378342214583484350005035495547684494 41423732330728922508219519781874189820652378284334024020466052595813629867067050 73247539770678247901793279327905786278127767773377167716773377627798784278927949 80148083815682298296835283918407839483458258813279687758751272406945664663486074 58385651553655095564569558876113635365726751688069436937686767366546630760425766 55195319521352155331555358686246663970307385770079628175834784778573863886828710 87248729872787198706868886628631859485518506846084148371833182978269824582248202 81798151812080898062804680478068810881698245832884118488855786158661869887258743 87538755874987358706866486048520840882528051779274647065657860315438481742243673 32152874267626732843317536404202479353855927640968197149742276377806793280228087 81318160817681848185818281738154812180707993787877177501721768686436594154044839 42923784336230542879286030143297367441104545495352995585580559706088617162246248 623661836082592056935381500345684086359230932627220618351541131211481042 9921005 10851235145617492090245528093134340436233798394440704176426043094312425241193903 36233283290025002101173414121147 957 823 740 699 699 736 804 8951000109911721205 119111361050 952 860 782 725 693 685 706 763 86710441289160319812390281932283599 39214169434244314436435541833940364833233001270724722320226823292521281231823613 40644526496953885761609163656587676368926983704470847110712871447161718272077235 72687300732873507367737373707360734673317320731473157321732973367335732573027264 72147149707569906901680867176628654664746411636163226294626962486225620161766150 61246098606960386007598159655967598860266073612261646193620762086199618661766172 61816201623762846341640364696534659666526703674667796807682768396846684768436836 68256812679767816761673667046660660365306437631761746006581556065382515649334727 45444392427641954149413541454171420442364257425942414200413340433932380736673519 33613199303528702708254423812217205018761697151313241142 968 812 675 566 482 424 386 366 361 372 400 447 516 611 736 8831048122313991562171418461962206221512231 23102394248125792688281129483105328034683670388240994311452347224911507852275352 54535533559456445685571257135675558954465251500547374479426141134074414743264586 49095256560459236207645166456804693470377113716772077231724372447234721371827137 70777005691268036669650963206111588756595437524050754947486448194798478647694728 4654453443684149387635613208283024362055169413771106 897 747 647 590 571 594 666 797 998127916462072254330183485391543154668498152485475566058065916599160306039 60255995595359085860581657715722565655645434525850224740443141103813356133823285 32863389359638884235461549925344564058706028611161306098603459585889584958455888 59746100625764246592674868836989706270997097705469826888678366816600654865316557 66246727685469987148729874407566767477617819784778397789768475117266694965606131 56855280495947724751489551695522591662946636691871427307742475057559759376137620 76157598756475077420729471226892659962295794529047424151356229822457199316271348 11571047101310681210144917792195266231513617405144394800514154805822617265206849 71517419764478267975809681918263831883608390841084218423841884058385836383398318 83008287827882698259824482198183813980878028796879097857781477847766775977587760 77617755774077157679763675877539749474557424740173867376737073687366736473607354 73457332731673007286727872827301733773907458753976277715780178757932796679687928 78357686747271886814636658485286468740953518300425702248206620312154243128663419 40534703533859156427686672417546779279858137825183368393843184548465846584558436 84088371832482698205813680688003794879067878786578637865786378457804772576027439 72377006676465456370626262376312646366706906715273797580774478707957801080338031 80087966791178507789773076817639760775807565756275727598764176957759782378807926 79597975797979687946790778537778768075617415725270806918677966896649666067136792 68806957701670567081709871177145718372287271730573197310727572187151708470347013 70277074714672327315738374257436740973317201701167506418598854854920431636903095 2548207616901408121610931022 980 952 923 884 835 776 719 668 632 618 634 697 820 10161300165920972558301834563855420845374848514854425720598762286442662067656875 69557008703070276998694768676751659664026163587255295130468641993693317026642191 177014251156 961 831 753 717 713 728 756 794 842 9141018117914171752218826893231 37724293476351865561588961586389658067346855694170037042706570757080708270857091 71017113712971437154715971547136710470576988689467766632646262696065585456435443 52565088493147774610441941863903357131892785237419931655138611841049 976 9611008 111512701462166818702037216522452278226222092122200218551682149112941103 926 778 662 576 517 485 475 485 515 569 652 763 898104912011345146515681656174718612020 22312496281631653529388842314543482850855319553357265906607062246364649266056707 67956871693269807019704970757100712671597199724973097375744775197591765677117755 77847797779277747743770276567607755975117460739973197210706868876666642761885981 58275763578858946066627965026715690170547174725773127343735773597355735573637384 74197471753275957655770677437767777877807774776877607748773176997646756874637332 71887039690367916706665366206594656765316481642363666323630363156353641264796541 65906626665366786714676768406928702571257217730073687426746874987513751174897443 73727277716470336896675766256501638462736153601758535641537850724736439040783831 36823653375539874323471151185516586361646405659467286809684668466809673966286486 630960975847555152184846443640013537306825992160175914211145 932 781 687 643 640 679 765 91411241395171520672440280831753538389942534600493052305488568658275917 59696005605161216217632464246485649164306300609158195490511647174297389035193198 29352746260625052420233822542171209820432010200019991997198719671953196920452206 24842879337639344510507155726012638366926930711372447325736373497289718870486875 66776467625860695906579557325722576258455960608862106307636163486264609758485510 51014635413536293133268523001995178816941727188721752579309636664260484153755856 62676619691471547347749976157701776177947808780477817736766875747457731971616998 68376694658265136491651465806681681469667129729274457582769477847849788979077909 78967876785178297812780378047815783578577878789479037901788978717845781277787747 77237708770577157735776377977833786979047937796879938018803680508060807080778087 80988110812481388150816081668164815181288090803679667883778976887586748673917303 72237156710670777075710671717271739375297669779979148009808581418175819081898169 81378090802979567875778476907594750474187343728672467225722372377266730473467389 74297468750075297554757775977615763276477662767676917705772077367754777277917810 78257835784378437835781577817731766175707451731271566991683266886572648664366417 64316468652365966682678468917002710471907246726772457180707269346785665265586529 65766693686570707292749876817830794380178058807180608029798679387889784478087784 77707763776177607760776177667777779678317876793279988069814282108272832783708404 84308446845684608458845084388422840183788352832382928258822281848144810480618014 79637911785377967736767776187562751474757450743974477477752675907669775378397918 79868036806480638032796878697735756273677149692667046506634262236157615062016298 64306583674368907016710871607164711970336910675465806396621760565921581957515714 57015705571957335739573357125677563355865540549754575412534552425080484445284152 37233290289325852404238325492904339439724588517457006154652768227051721973457438 75057552758376057623763876547675769877247750777477947808781478157809779977897779 77707767776977767787780178197838785778767896791879427968800180348070810481368165 81878207822082268223821081808133806879847884777976777592752874937482748674947499 74917472744474157390738173897419746975347611769577817865794780248096816282228275 83198356838684078419842084108391836283278287824682058169814281258116811581198124 81308133813581318117809580608013795678867808772376377554748374317401739874217467 75267593765577027723771076587564742272427030680465896398626761966190624563486488 66396792693170547151722772857329736473927420744574677483749274917479745874267382 73277262718871097023693668476757666965806493640463176233615760886025596559025820 5708555153305034465742053698316826382154173313921125 943 820 749 724 744 828 983 12261565198524772976346339024281457748114984511051955251529053195344536853925417 54415463548455045521553155295510545553565198497346694298387134182948250421011766 15051319121611811206128614201621188522242630309835924089454249435270551656905805 58725905591359085899589158845876586158335779569155515357510948164484415038363574 33983340343336594005443749175386581761796472668268146879689268616797671366216531 64526390635463476373643365316657680469637120726273857477754075727577755875267485 74437402736773367307727472317167708069606807660963736097578754475097475244404176 39893910394140804310460949395267555758025984609361396127606259515814567355585489 54865565571359096135637566086827702171927335745075397607765876957719773377417743 77387730771877007677765476297605758575677556754975497556757075937623765976977735 77697797781678257820780177677716764975627454732071606964673264496129576953854993 46374336412140114014413143174537475249345056513251805224528753955547573659416141 63156450654866126655668667226769683069046985706671417206726173017331735073617364 73597346732472897241717170776951678665766305596555545080453539593366279122601811 14511172 969 829 741 687 657 641 635 640 658 692 753 857102612891641208825933128 36254068443747364963515453235484564157955945608061956284634763826393638063466290 62136117600058635697551052925047476344454092370933012890248420971757146312321066 955 891 869 888 959108612701511179320982404268429223115325733533407342834153374 33103233314230462949285227592667257924902402231422252131203719381835172416061478 134212001055 908 775 653 550 468 406 365 339 325 323 334 356 392 445 513 602 705 820 947107812171353148816171745186819922111223123462459256326602748282528932948 29923028305530773097311531363162319532383292336134463551367338113960411942764429 45694694479848794944499850465093514752065271533553965438545954525420536653035248 52165213524553045368542454525444539153065199508449694870478347024616451343754195 39803739349332603070293128522832286729403040315232673360342434503440340533673351 33823477365038994196452248475154541456315805594260596161626063536438650565426552 65306481641963556312629963236388648566036732685869807087718472687345741374737529 75757613763476377615756674877379724671086980688768466871695470837242740475567684 77817851788979057905789478787866785778567860787378897906792679467966798880108033 80568079809881148126813381418144814981538157815781518139812180968069804480278020 80268042806981008133816281908210822182228213819381658131809580608032801180048005 80168036806480968126815481728176816481358089802479357829770475697425728271447015 69006797671866576617659866026628666466986718670966616587650864476433648865966738 68816991703770116912675665656366620160956065611862516439665768857108730774827631 77537853792879898036807881148147818082128243826982918304830983048290826582328192 81478099804980027957791678807851782878087792778077707765776577687777778877997809 78127806779277707746772677167720773877667802784378837923795979938024805480818106 81298148815981648161814981308104807680478023800079837968795579437930791779067896 78917886787678507798770475517314700166036136561951054631424539873886395541574458 48125188553658456104630664526533655865246442631661726034592858775899600361696379 66026819699471207183717670946931669664096080574654375184501349334950505252075387 55725738587059646019603860285996595559095856579757205617548453165125492447364584 44774429444345124626478649835215547857576053634666306899714273647556771978587972 80688142819782368258826382508218816880998010789977687613743572236975667563205917 54654994452740973748350033913425357638044066429944574518447743444145390836713467 33163240324032953371344134733448336832433087290827282557240522912231225323692588 29063315376642314674507254305732599962376447663567926923702671037155718572037210 72127212721372137213721072067192717471467110706370066942687167976723665265906542 65136508652865696630670567906878696670467120718072287263728672987300729772957296 73067324735673997453751375797644770877687824787479167950797779958005800579937975 79477912787078257778773576977670765676567667768977187750777877977798777177117614 74757300709768906712658565406585670068607034720173327429749075167517749874697437 74087384736773567348734173327315729272627228719271647144713471337138714271387116 70676985685866896483624259725694541951594930472545544404426441273978380236023366 30982808249121771879161013881230113411031142125414431697198722922587283030093116 31513122304229402843277927702838296931473345353336843781382438113748363734853306 310228792640238821241860159313441116 917 754 629 538 477 438 418 414 430 464 522 612 740 91611441406170120102323263429363222349837503989421444224611478349295055 51565235529453355364538754065429545754935536558356355691575258145881595660366124 62186316641665096591666167106732672466876621653064156276611559315710545251534820 44774156388337073630364937453886403241424206422242054182418342324344453347915101 54385774609563696596677969187022709871587210726373167374743775017566763076897741 77847813782678177787773476597567745773367214709369796869675766326481629060365713 53144850433937913260276723331991177116761723191422622749333739784611520657356176 65376831705772227339741574577469744774007324722270956942677465996432629061886136 61396194629464246566670668276921697769866943684466826447612457285256470741173508 29132377192115601316116611041122121113611539171818701966198719421846172215911486 14261430151516992000238328323321380142464644497752495467562257375819587959235960 60006041608761326170619562026187615160886009591958275743568056425637566857365841 59766134630664876674685270207177731574347534761876847735777077927809781678177813 78047789776877367691762875447439731171566991682066466484634062196124605760176006 60246068613462226329645465906735689070467202735474957622773478257898795579968024 80408046804180257997795578987823773176147464728470666802649861525770536549554549 41503774341530642732241821261872165714831362127512161180116111561162117812041238 12761317135613931436150316191808209424983005357841824763528557306079634765476685 67746832687569126953700170557111716372057230723372097156707469556813665765006364 62686222622962816366647765916698679068586897689868656796669765706432629861796088 60306006600760246051608661266172622962986380647965896704681869277021710171677217 72527271728172797267724472077156709270156927682767216614651064136333626962226192 61756166616161566148613561176093606560285985593558775814575356975654562956225633 56625705575758135865591059445963596859595938590858735837580257715743572357115709 57195738576557955820584258505840581257645695560855045387526251345008487747374585 44124208397337083416310727932481218119121682149513741315132414121576182121282473 28213153345337003899405741734246428542944276423441724098402539633921391139333980 40444113417642274261428042834275425542274190414440904027395838853815375036943653 36283617361936283640365036553655364636303609358335553524349034533414337533353295 32553213317431323092305130102970292828852843279927552711266626202573252824802434 23902347230422652226218821502113207620392004197219421917189618791865185218391826 18131798178417681750173117101689166616441621159715751551152715021477145114231393 13621329129412541211116211071045 977 903 824 741 660 582 509 449 399 359 331 313 302 299 300 308 322 342 370 409 458 517 588 663 743 825 902 9741041110111531199 12361267128913061314131813211324133213461368139814301467150015311558158015991615 16261636164316481652165316521648164116351625161316001584156615471525149914711439 1401135813071250118411081025 936 840 745 653 571 500 443 400 367 346 332 326 328 337 356 385 425 480 549 628 716 809 902 994108011611234129713531402144514821516 15441573160116311663169817351773181518601905195119962041208521292173221622582299 23402382242524692512255525952635267327112748278628252868291329613012306731223176 32313287334033923441349035323568359836173626362536083576352834683393330131903063 29172755257924092251211820191967196520082095222123842575278830103233344736473832 39964143427043754460452845804623466046954731477048124856490049434982501550375052 50555044502549944952490548554806476047224693467446624656465046404621459045384469 43864297421141454111411541564227432144234523461046804730476247794782477747644745 47214695466546324593454844954434436242804193409939993894378636743556342932923146 29902825264924702282208618791672146512711093 941 819 726 659 616 589 576 576 589 617 659 715 787 872 97410871218137315611782203022902550278529733107318231913133 30092836262724042188200118651797181119132107237126742973324034483578363936383592 35243456341834293501364238524101437146424898512353065447554555985596554154285253 500446814293385333792885242019991640135111441020 9741004112513481689213626573221 37734276470850705359558057475870596860506118617762206245624762226165607259415774 55705328503947084356399136343315305728922834289430783361369740504384466048564955 4954484946344310391334592978250020571683138111551004 928 919 9851139140117972286 28433429399945194956531756085837601161436247633064006459650965536590662166466661 66696667665666336595654264746383626161055904564653224913443839123360281322951861 150812371042 910 838 807 807 836 892 9711066117512981443161818322086236826532911 31013219327032723255326033163443365139394276463349845307559058256009614962516322 63606372636063266269618560755939577655875370513348884640440141884013389038293831 39014028419043724557472848734990507251235148514551225080502449544873478346884589 44874380426541383996383536493444322229982784259924572371235224002513267028503037 32173380352436513767387539754066415342324305437144304485453545804619465046694676 46694646460245444467437542674145401238793747362034973368322630592857261223322030 173114491201 999 840 725 647 598 574 567 576 602 652 732 84910051204143016701905 21182298244025332590261526142590254824922426235322762196211520351958187817971711 161815181414130211851063 941 823 712 614 531 464 413 378 356 345 345 354 374 408 458 528 614 717 838 96510951222134214531553164117191791186319382023211822252342 24682597272728562979309832113318342235203615370537983890398540824177427243644450 45304602466347134751477347824778476547444717468846574623458545384474438742734126 393837163465319329102626235121061889170115381395126311371021 915 826 754 700 661 635 624 625 642 679 747 8631035126515511877222525792906320434733711392341174294 44524591470147824831484848434823480147834771475447134631449643054066380035413326 31933171328135293884432247965268570460906417668668997057717172467286729772777231 71647081698968976815675367126689667866606623655464436283608458635637543252735188 51805247537855525748594761346311647066166750687469867085716972377289733273617381 73937398739573857367733973017256720571487090703269786930689168696862687168946928 69677007704070667081708570837077707070677066706870707069706170447013696869076831 67416637652364026276614660105870572155575374516549314670438740863768344031052766 24252084176314651203 982 810 685 599 550 534 553 614 723 88811161407176321462542 29363316367440094325461848885134536055655750591360536165625163126346635163286285 62266160609760476021602660636134623763646503664467836907701370987160719572017177 71267049694768256691655364276320624161946178619062266279633964036465652465796627 66646692669966776609648863086061575053784962454041273743340631212884268925282412 23452339241325792850321936524121458450045358563958475985605760656016591757725579 53335037469943223916348630652663229919871747159215251555168919302276269631603635 40934508487351845437563557795877593559625959593759045872584958385847586958995931 59605982599359925981595959295891584557965743568456235558549154205346526951895105 50164923482247154599447543414195403538613676348432883097291627552619251524472410 23972402241224212423241323922358231422602200213520671993191718371751165915591448 132611981065 930 801 684 582 500 436 392 364 348 342 348 364 394 439 501 581 681 796 921104711711287139414881571164617111770182618791931198320372094215822302313 24132531267028222987315733263490364437913926405341734290440345144624473148344933 50295119520652905371544755185585564657025751579458305860588459045924594559706002 60396086613861926245629263326361637763796364633362766196608759465771556353325092 48684676453744624444446544984510446143394134386335523234295327412628263027643006 33263689406944214733500152275416557157015814591359966067611761416130607559625773 55045156473442573752325928132443216720231997207922462469271229363119325633533429 35093617377239784237453348435147542956795890606862156340644365286592663966686680 66786663663966106578654465066463641563626305624861926140609260425987591758265705 5547533850724749437839613507303725732134174114081151 964 840 778 776 85710261296 16762161272833253908444549155299560858476023614362066203613159815747542850324590 41293685328829862800275028473092348039724506504955676031642967637034725174157534 76187677771577407758777377887803781678247824781577927753769176057497736472127043 68706700654964266339629462896318637364516537662367006765681268366837681567656682 65586389617259065597525649114584430140843948390439434057423944784767508054045716 60006242644065956711679368436871688168766858683167956753670766606610656365146466 64186369631862646204613660555956583456855504528850344747444041273829357333883292 32993405360038674168447647695032525354325576568757775847590259485985601460376051 60566050603259985945587657885683556054175260509149144742458944714402438944294517 46384775491850625208535755135668582359726106622363216397645264866500649764796445 63986336626261796093601159415895588058995954603861396245634164206468648664706427 63636283620261276067602460015995600060146039607561266190626863526434650665606593 66056598657865526524650264876480648164856488649064876481647664766485650565376579 66276678672967776820685868906915693369476955696269686976698569977009702370347040 70377021698669286832669565096269597056135217480444014036374535473446343835133653 38374030420043184357429141383921367834503292323833073503381142024630504854275748 60056186631263916437645764606455644764416438644264526466648164976506650965016481 64526411636062996229615260715992592158635822579757835768573756785576541351774871 449140483556304625462084167913451092 905 773 686 631 606 602 619 662 745 8901123 14591900243430283640423047685231562259356187638065216618667266976698668266576628 65996572654765206486643663576237606158135475505445574004342328562336188815231242 1042 905 814 753 715 691 675 668 665 664 668 680 705 753 837 9761209154319842520 31163728431048335289567760036279651967276909706471927294737274267461747674777467 74517433741774077402740374067407740473967384736873507330731272967287728873027331 73727422747775317579761976507672768776977704770877097705769176697634759175397481 74217361730772557209716571257088705770347023702370367062710171517208726973307386 74287453745674327379729971987082696168436739665465936560655665756612665767056747 67796807683368616894693669857039709471477192722872497253723971967121700068366630 63896127587156505488540954235538573659916279657568607112732274887607768177077693 76447565745873257173700268146609638461335853553951884797436539053432295324852055 167613611113 932 819 761 754 807 92411281428181222662767328938064300476251825557 58786153638965896761691170467169728573947496758976727745780978627906794279717995 80178034805180658080809481088121813381418146814681418133812081068094808780888099 81218151819482418290833983868428846384918512852585308526851785008478845084198387 83568328830582898278827082648259825682538251824882448233821681878153810880568001 79497903786478317803777477427710768176587651766276947745781478927974805481288194 82498293832783498361836183498325828982418183811980507982791978647823779777857785 77957810783078477859786278517826778677317664758674997411732472427167710870657042 70417065711571887281738675017618772978297914797980218038802979957938786077637654 75397425732072347174714971617207728273767471755776207653764175847475731170946808 64636070564652174815448442534148418543634672506154915923632866796972720573827506 75757590755174557296706967716417602456145219488646454520452446514887518455115830 61176354653366606736676967566690657664066172587154865032452639813420287923951984 16641439131913101405160519052294276232773822437349305468597364276822715674267636 77987920801080748116814481628169817281678157814381238099807080367993794478837810 77257625750873727210701667856512619258225396492144063865331427772279183914691181 965 827 752 735 779 89711121434185823682933351440734586504754625827614564256671 68877075723573727486757976547710775077767788778977807764774177137684765376257598 75757551752674967458740673387252714470146862669064986287606158235576531650494770 44784170384234953129275123712002166613641117 923 780 682 626 611 633 697 815 995 12521578195723782815325236754079446248225158546457405984618863546469652865266457 63126084576853774923442439113392290724802133188217541751187721312507298835324093 46485163561960026323658768026975710872107286733673607357732372607165704068876718 65476391626561816152617262336317641265056585664866926717672767186696665966066539 64586365626361526036591257835647550553555197503048574677449343084115391737173514 33103103289426802463224220191787155313281115 926 769 644 550 483 442 421 416 427 453 498 569 674 813 98711931417165618902107229324362521254525082412226820841879 16791502136512841280135715231775210524932895327736173904412442814383443644534451 44524475453546374780495651465334551356735808591960096078613061676190620862266247 62826340642065216638676468866998709071537180716170866949674664736125569952234719 42173745334330412858280328813088339837634142450048075039519852895313527451745022 482345804295397636133224281924112015165313361072 864 703 587 506 449 409 381 364 352 345 342 343 347 356 370 396 433 489 571 691 8571071133016301954228526092925 32283513378140324268448946904872504251955333545455595650572557785808580157595679 55605405522250264841468045684528456746794850506252955536577159936200639165636709 68296921698870327062708771167155720572667332739974647522757276157653768877237762 78077857791179688027808181328176821282388256826682728274827482758277828282908301 83168332834983668381839183958392838383678344831282728221815880797983785676957497 72506948658061575689518046554140366032432913270226212705293132833728422347205175 55835928621564516651682669797116723473257386741574067357726471286954674765236303 61206001596760266174639866576930719174357653784380068144826083558432849785508592 86228643865486598658865286448634862386138605859785928588858685848582858085778574 85718567855685338492842883348208805378787697753073887296725872757339744075647701 78387968808881958286836484308483852585558575858685908589858485798575857585808591 86068624864586658683869887108718872287228718870986988683866886518632861385948577 85628551854585408538853685318520850084688424836482888194808279547812766375157375 72467131702569176795664664636241598057005418515849324771468946924781494451595405 56485866604461756251629163036297628762896308635264246520663967716904703371497246 73157356736873537310723971407015686366866472621058965521507845724027345529002393 19561611135711731048 969 924 908 915 9521029116313821691208225423051356740544493 48675183543956385792591060006073613561926250631063736439650565696627667767186749 67726791680768226845687469126959701370737135720272697336740274637519757376217664 76987723773877417729769576347536739571976934659461855728523847404274387935803397 33343389355938054102442447595090540156835927613963176470660867396868699871307258 73787486757676477698773177487755775477537755776277747794781678407866788879097926 79407950795979657971797779837991799880048007800479937972793478777799769975807450 73117179705269396838674966686589650564116301617060145834563554265220504248984805 47714795487249835113524653675463552955705595561056245638565556805721578458755990 61226255637864836560661966556672667166546621657365136439635062486125598058085605 53675090478344594135384335983427334233483437359637893989417643334455454045904609 45984557448243724226404038183546324029112570224419391678147413311254124713221477 17142025240128233253366940494393469149435153532454625572565957305791584558985951 60066061611461646205623262456247624562456258628563246369641164386447643463996343 62676174606259375802566655385424533552805262529053685495566758786113636866236865 70857274743575647664773577807799779177617709763475407421728671406989684367186635 65956602665367386840694170227070707270166906673665166249594555965213480243663925 34823070271624452285226223982683309836174199478553275792617264666664678468426848 68116734662064706279603957445392498145284050356531122696235020891930187519382095 23262597288931733436367839104150441047015019536057216082642767417028727674857651 77777873793979828004801180098004799979937989798479757964794879307916790779077914 79307952797580008022803880468043802980037967792278697813776077127673764476267619 76217627763876477653765376407607754174357274705067566395596454905003454241243798 35743459343634723528355635313447331431663046298730063104326334503637380239444066 41964351454947925080540257386063636566386876707372327365747175577626767977227755 77797798780978147814780978017791777977677754774177287715770176877670764976257594 75557505744373617251711169376725647061725845550851734871463344874435448246154812 50605326559358436072626964276546662466636657661365316423629361566014588757805701 56505626562656365648565356425606554454505331518950314858467744894298409938963699 35193368326532333272338035443743394941484320445645534615464246454628459845554501 44414371429342064113400438813741358534063199296527112441216118851636141412361107 10291003102610881181129614191535163017031753177517731753171616671606153614521358 125411391018 895 778 668 571 490 430 386 356 340 334 339 355 381 422 478 552 644 750 864 98511021217132414251516160116831762183819141992207021482230231323962478 25612646273028152899298430653145322433013373344535153583365337263802388639744070 41724278438444934602470648084907500050905175525653345407547755465612567457355792 58455893593859816021606461066149619262336271630363256335632762946237614560175856 56585436521350184872479948284945513653765632588361076292643765476626668067146735 67466750674667406731671867046685666366376608657965536531651565046498649264846469 64456412637163286291626562586269630563596429650365816653671767736819685768866904 69086891685167796676654163736190601058425702560755635565561356965805593160626188 63056409649465606610664266596657663265846506639162326010572953784965450840083500 30172581221119321775173318162025234627723263377442794762520055775906618264026575 67036794685568946919693569486963698270067031705770777091709770947084706870497030 70136998699169876983697969716955693068946842677066746547638261745922561752564849 44123950348630542662233821011962193520422267260230143462392343524726503652855468 55805633563155725461529250684798447941223748335229612594225819621715151813581232 11381071103710311054110311751261136314771601173518752002209921542155210320021876 17451621151614371390137413921449155717351982229326623062345538314162443646574825 49365004503750445030500349714943492149104912492649494974499850175026502550084980 4936487447924692457144274259406938453596332430272710238920651758148812541068 932 834 767 727 709 715 745 809 915107613011575189422262558286931363351351736293689 37053698368036743694375538614009418443734561473148744994509051625217525652855305 53175327533553445356537053885409543154565480550255255547556955905612563156495668 56875711574157765816586359135964601460576092611461206107607160055913579356475486 53105131496348174705464846624747489450895312553557345905603961406208624762646263 62486222618461366084602659675910585157935738568256285579553655085493549655155544 55775605562156145572549353755218503748464671453844644463453346694849504852495441 56125755587659716045609861306146614661346110607560315978591758505775568955965495 53865271515050164868469845014274402537573490324530372891282128302913306332633489 37163934412942914424452746044658469347124718471447054693468146694658464746354622 46074592457445554533450744774443440343584307425241904125405339773894380437073604 34903370323630872922274325442331209818571621139511911021 884 782 709 659 629 616 616 630 660 707 775 862 9661078119012941379144214831502149814721425135912761179 1069 951 833 719 616 528 458 407 370 347 335 332 339 357 387 430 490 568 664 773 8901012113112451354145515511641172618081888196420372111218022492319239224722557 26492748284729493049314532393327341134923568363837053765381738583882388838733838 37893734368436533650368037503855398141234267441145524685481349355048515452505337 54185490555456115664571357595802584558815912593859605983601060446088614162016268 63386407647465346587663066636685669466876661660765276416627661235960580956925616 55875600565057165789586359335998605961156169621362456251622661636054589956865411 50804689425737873305284524232072180516481619172419742358286734654082469052365717 61186439670069067064718572747338738674217445746274727477747774717458744374227398 73757354733973357341735673817411744474777507753575617585760576277646766476797690 76937688767376447602753974577350721470486850661763636091580955335259499347324468 420539323661340131542935273725572385220320071800157813621164 991 854 751 681 637 614 610 624 662 734 85710481330171621902735329938554377482952335583588561496378 65716740687869907076713471697183717471437081697968316628636160385653524148354465 41804013400441404408476451745592597763236610685070397176727973497393741174137396 73687332728972407185712770646997692768556782671066426578652364786444642364156422 64436473650865396557654964996394621959685626519246934140358130372548215818641689 16371720194923182787332138834413489052925624589160996268640765336654677268907003 71047192726973297373740474247434743474247403736873257271721571567104705970267008 70087030707271317200727473437402744774777491749174777454742573897349730772647223 71877158713871267123712571317143716071837215725373007352740774657521757476227664 77007728775177667774777377647747772076847640759075367480742573767338731873187338 73787431749375587622768277347779781578437867788679027914792279237910787678137706 75497332704366856244574652134659413036423245294427622698274528843078328834843650 37683847390839724064420043974640491351815420559856875687559954325202493446494376 41293922375236263537347734503459351536243795402343104634499453605718606263756661 69127131732774937636775378537934800080548095812681518167817881848184818081738164 81518136812081038085806580448016797779267858777476727553742472867146700268566695 65146298603557235348493444994058365333083058291228792949310533233585387441924533 49055290567560576415675270517312753777307889801181068174822082508266826982648254 82438232822282138205819781838160811880507952781776507445721869796757657164416394 64296538670969167146737275787762791680458147822582828318833183238288822981448040 79147776763775037384728272017131706369836873672165036208582753854892438039103510 32303095313133473732422647865363591763986812714774117612776178607927796779847986 79757957793979227909790279047913792979507978800980438078811481478174819382028199 81858157811580577985789877987691757774657361726871917131709070577028699069346840 67036517628260085712543151895018493849585083529055435817607963156502665067606842 69066962701670697123717472227261728973097318731873097289726472317190714370907031 69686901683367616691662365576495643663836330627862206151606459495804561753875105 47854417402636253231285625312274209319981993207322292426264428453013311631533124 30372900273325472368221020952030202520772168228324052518260926702702270526792628 2548244723212171199818031602140212141046 911 804 724 666 627 600 583 569 559 549 538 525 509 489 467 444 418 392 370 350 336 326 323 328 342 365 400 450 516 600 699 810 92710481164127613811478156816531732180818831958203721142194227523592443 25292612269627782859294030243110319832903386348535853687379038943994409341864276 43574429448745274544453444964431434242354129403939763950397340394141426744074546 46774787487349284947492548584745458743884155390536713477335333213398359038644198 45584921524755415793601161936348647865906684676568326887693069636989700770167012 69936955689367966656646162055883548550254492393033522796228318541516127011081030 10331135135717012164272033373942450649835365564758375935596059195817566254445177 48744550422639323711357635433615378540364329463949405220546056625834598161116236 63556478660067236840695570597153723573097371742674717512754475687583758675767550 75047434733671977019679565206186579653384838430737683240276823612053186017931870 21042478295735084075462651135524586061266322645565346566656065276472640563356271 62206187618562206294640965576732691670987262739674927544755275187447734772287095 69646843673866546598657365786614667667616858695770457116716571907192718271567122 70747004690667706596638361445886564454395292522652555382558858546157647467657023 72347392749975587568754474917420733772517171710270457004697369546939692369016872 68256755665665226344611658165452500845103956338328092281181214331140 937 805 730 705 729 816 9951285169322132822347641114707523756956090640966796897707472147322 73947436744674217359725270956885662062945924549850504588413537083316298327192530 24322438257228283199365141604680518756436041637766536865703171597258733673967445 74887526756075877601759775717519744573527252716271017080710671817295743375767713 78347932800880628098811981298132813281318132813381358137813581298117809880718034 79887930785877697658752473687194701468366688658065276534659767056842698671257249 73577444751775787627766776977717773177387741773877367731772677207716771177067702 77027706771977387766779978357876791779577997803480708104813581648187820782198224 82208205818381548120808880638047804380508065808681058115811280908050798478927778 76417485731271156897665663916104580655035223498247994692467447414880507953275605 59106220652968247094733575357695781779037954797579747956792578887847780477567702 76347544741772457016672363695950547849864483399535523176290927612751287931403509 39524413486052665624591961746394658567566897700370627064699568436592623957945268 46734052342128342310187215371307118711731271149718552365297136384312494255035947 62866509661766066472623259025507507646284205381334633152286726052352211318901702 15581488150616361892228527953416407047205327586363256698700972567452760277177801 78637907793779567963796479567943792679077885786478437822780177817761774277207700 76767651762575987570753975047465742473757321725871877106701669216821671866176518 64296350628262286181613560755992587156895452515948254474413038413622349434573494 3577365736953659353433143010265122721902156212801055 886 768 688 644 634 659 728 8561062136217532215269131413516378739223931382636323379311228722703264027062912 32743737426448045309575360976353651866056628661065766549655165936676679769357070 71927285734373657353731672607194712270516975688667706605636660415626513345693978 33822831234819571676152515091636191623432909356342554921552160326432672569247041 70917094706670317007700870457120723473727521766978087926802380978153819782308258 82848311834083718405843984728504853385578576858885948594858785768559854185248508 84968491849385048522854885808615865286868717874187588765876187438714867286198558 84928426836383048250820181578120809280778079810081418197826783478427850785808643 86948730875187578745871486628586848483558198801177917547728470236782658064446384 64026491663568227032724474427614775078417877786277997690754273597148691566696414 61565914569855255405534453435396548656035739589260676260646966856897709272527376 74627517755175747598763276757728778878477898793579507938789578127693754073617170 69736799665765646528655566446792697871927422765478748078825984168550865887438807 88518878888688798856882087758724867386308602859085968617865186928736877788138844 88708891890789188926892989268917890188788849881587748727867686228568851584678422 83818346831482838251821681778133808380287966789678237740765375607467737873007239 72037200723072917379748876047719782179047961798979827945788077897669751673137054 6724631458275253463539873346274122121775144312061059 992 99810701192134214951619 16881687162115091373123411141024 970 952 972102411081217135015111709194622312540 28543139335634753490341632793110295528552839292231073380372941114510489652685611 59246201644566576833698370997189725272867289725571837074693367716597643963126235 62196265636865156685685670157153726273427396742874397431740473617303723571617092 70387005699469987013702970427048705270587070709571357187725073207392746375267583 76287659767276637628756174567307710468396513613557195290486544974209403539934086 43134639501454125795614664366676686470067106717072037208719171497085699568766733 65606365614058995649540751864996485847814763479948794991511652385348543855065553 55765581556855395497544153715292520451115014491948304749468046264585455745394526 45154504449144754458444044234408439443824370435643414325430742894271425542434234 42314231423442414250425942694277428342854282427442594237420841724126407040033926 38383737362535003362322030712922277826402512239322832175206919541831169215411375 12071038 880 740 623 529 463 418 391 380 384 403 439 495 574 678 810 96511411331 15271726192321152304248526662840301031733328347236083730384239414032411742034291 43884490459446974789486249074926492149044890489749425034517253515556577660016214 64096584673368586957703670947131714871387103703969476826668465276378625161646130 61616254639165646750693971107259737674627511752274887413730171536982679966286486 63896343635364156512663267596890701671367250735974627562765877497835791379848047 81028150819182258252827582898299830683068303829482758245820081338044792077657576 73677139691266886481628460865863560152724881443139503445296525322184193117981799 19532271272032823908456251805747623566567002728274907646775478217850784778147758 76817586747873567216706268866680643461285748529947884241367131472689233821162040 21302396281333373937454651305637607064186691688069806991691267466495618158165450 51074816459444514374432942844207407538763623333630462788259325002534270330013419 39124459499455075974638967407034727474697622773778167865788978957885786678427821 78067798779778027809781778247824781778037777774276947634755874637343719170006761 6468609956655164461740283440287023671930157512981104 974 894 850 835 838 850 862 864 853 827 791 748 708 675 653 644 649 673 715 774 850 93610171079111111101078 1024 958 894 841 805 788 796 845 94110991324162419802383281132393655404844234757 50595320554557325881599460756128616161866213625663196403650666266748687069797072 71447191720771927141705169166736650462405945563653225022473244454154385035263168 28032440210818171600147414511541175220842518301635344009441747194897494848914745 45354304409639493901397041614474487853355797624466426976725074637623774178257878 79077920792179117894787178467817778677547723769176597623758475357474739172807135 69446704639960425632518647224271386235193274314831523290356339314365482552705675 60216296650066306694668966206498633361365924570254985322518951125100516252865455 56515858606262416396652366216695674367726784678367706748671866826642659865536508 64596413636563176267621561586092601859285822569355365348512248634564423638773514 31462796248122142020190418701921204922442481273229723185336234913578362636413624 35793507341633093190306129332810269625992518245924192392237223572339231722892255 22182176213220882041199319471899185018001749169416401579151314381356126611681064 952 842 735 637 552 480 425 387 361 345 337 340 348 367 396 438 494 564 651 746 850 957106211661262135014301505157316341692174517961843188519211945195719521925 1870178916741541139412461105 988 900 842 820 836 8931002115313411548175219372070 21492170214020691973187017891745175518321988221725032825315934773761399641744292 43444327422940593822352931952847250621941939174916451638175019712296270131703657 41304569495152835559578359666113622963176386643064576469646964616448643464256424 64346452648165166552658766196650667667006724674567646781679468026804680267966786 67776766675667436725670366736636659465476501646164306411640664126429645264746490 64966491647464476412637363306287623761776100600058685694547852114898455741893816 34503095277024682198196717821659160316241729192021912529289332683626395042324458 46354764484949014926493649414945495349634972497849764965494249084862480647404669 45924511442743384248415440573955384737363619349833733239310529642821267625272381 223720991971185217471652156214711375127111591036 913 791 679 583 507 450 409 384 372 370 381 405 445 501 577 672 792 9251069121913681518165917951919202621162177 22032194214420531926177116021441129811941136114312231381161819202271262429453204 33733446341532793061278824792166187516231426128011851130110811061117113711671216 13031448167119742360279632483680405243614603478549215026510251495159512850414900 469944414132376633712953253321361769146412191033 902 812 756 727 716 723 751 807 9101081132416462035246929383398384742704654500053165589583160456231639365246628 67006738673666966616650663846264616460986082611861996316645666136773693070817220 73427449752975877618762175937532743472997131692967006449618859425728555754505416 54495534565557945933606861876297640265006590666167046707665965516372612158085447 50684688435541063963394940664304463750305428580761506436666368386969706771377189 72257249726372697268726372557243723072127185714970957016691167726592635760655709 52914825431037833260276723371973169415091410138814391561175120152361277332553783 43294866536958006158642766056685668266106486633461796056598859916067620864086633 68667091729674797640777478897986806881358190823382678293831283258331833483318324 83128295827282458212817481308082803179797932789178587835782278157812781078067796 77747743769576257530739872176988670363525948549850184550410937323444327332173262 33833536367837643772370435693389319530142879281828523003328537044208477653605917 64266868723075287759793080498117814481308077798478497680748572687040680765606301 60135687532849344515411337393416316729962913290629493019308031023052293027402506 22552015182917171703181120522448296135544190480853675838619264366571660065356383 61815948570054545219499147764564434741273901366234263198299428432773282730103332 37864336494155656147667071297507780580338193829283358323825281287966777475697376 72227124709471337234738075547731788880138094811780677939772974327041658160735559 51004741452344934652496553845851633067637137744976997889802881088144814281078049 79757909785678297829785579027964802780838123814081338095803479527849772775867411 72086958665162875866538949014423398336293394330933743581391243264777522756466005 63036542670768106846681266996494618857885304476042013647317728182604256327073030 35324121476554076003653569947368767579218110825283558429847985128530853685338521 85018474843683888329825781758085798878947808773476777637761476057605761076167619 76147594754974687336714468836537611556445134462941623776349533523353350838024216 47055228574062196649699872787489762977047712765475377358712568456527618258405508 51984928470945364414433743004301433543924459451745464525442842554011371333933082 28192648259026672882322136654142461250425394565158175906593759295897585858195788 57665754575257635788583258995995611562606421658167306858695570167039703069916924 68326707654963486105580954575061463842063796344131663012298831003343369041064558 50065414577060726303646665726624662865936521642363046163599958045568527449404562 41513736334429992728256025062575277030583401375740814352455546934793487949745096 52585454566458776078626164096530662366896727673667106651655264076213596856725340 50014676438741764066406241624351460749125222552358026045625064186554666067456814 68726918696170017039707771127147718172137244727372997322734273607375738874007410 74187427743574427447745374577458746274647465746774677464746074537440742173917346 72827197708069126699642560825679521747064168364231492716236821472056210522962619 30553576411146365126555459126208645566596824695970707156722572757304731172927244 71667059692167536567637261836016588758025766577057975831585858635836577456745538 53605137485045164138372133002904257523412240228924952858333738804444498254635876 62176497671668806993704870416971683166196335598455775156474343634058385937843837 40144298465950735482586562026488671368837009710671787238728973377379741574437458 74577438740073477282721571497102707570697083710671297136711570576951679165676284 59475565515647414333395236063315308429222851288730303277361140014414481051665453 56755835593459856005599959775946590958715838581357965787578457835776575857265679 56165541546353885319526152205191517451625154514551335114508850575025499649824989 50235082516352595365547055725666575158295898595960126056609261206136614461456143 61406144616061926241630863906484658766926797689469857064713171817214722872237192 71297037691267636597642562646136605760346071616763056466663567936927702970957124 71137061696067976575628759335513505145634077362032272930275127222852312235113982 45035010547558846231651467396916705971807282737574607539761076747731777878157842 78587864786278497828779977697738771076837656762575857532746373757268714270026848 66896522634761655990583157045621559756415739587960396201634764676554660866286620 65796511642263156195607059455829572356365568551754825460544554325421540953965384 53745367536353605359535653495339532252975260520651345044493348064669454044324359 43324359443945644716487950365180530154015477553455755601561456175607558755545511 545353745271513949764777453742543931357932032813241820531724144412191045 928 851 807 794 813 868 973113213441591185020912270236223582263209718811650143012421096 1000 963100011181337166220852588313236734177461449865295554657475909604261506237 63026351638764186448648465316594666967536840692870087077713671847224725872877314 73407365739174177440746374837501751875317543755275587560755875547546753475177492 74577407733872487128696967616486614057205228467540733473290423961966161713571178 10641002 98710231117128915661948241829493495400444204705485348644750452342263893 35583248298728122739277529263186352939214317467849795200533353805353527051475003 48554722461745474518452645634619467747234747474447094635452843914227404138283599 335230912816252422291932164713811141 939 776 656 568 506 469 452 453 473 514 583 683 819 99312031438167118862064219522692293228222552234224423132455267429633306 36854062442047465035528955025677582359446046613162016258630563436375640064216436 64496459647064806491650165126522653165386540653465176486643663616253609958915633 53224960455741173682326528922583235922462247234925352777304132763464359636823745 38113915407542974576490152415572588061516382657467256836691769727003701570096990 69596922688268456813679167796781679368146840687469076941697370037031705870837108 71337158718572127238726672917314733573527366737773857390739473957395739473927388 73827375736573547340732473067286726872497234722272127205720071957191718571777166 71487124709270527005695268966842679267486711668066536624658965466491642263436255 61616065596558605744561454705315515650054870475646664601455745324524452445204498 44384317413238853592328329862740257325072557272029823321369140614409471249625153 52895370539253475231503347584416401835783134271723512056185217521770192221832530 29283344372740414277443345154534450544354333420240393841361433573104286926752545 24972552270329313213352438354124438145944768490650125088514151755194520252015195 51845169515151275098505950124956488948114722461444874334414839293675338330612719 237220281714144612281062 945 873 844 859 914101311581353159618952225257929433306 36533978427545354762495951275270539254965583566057255782583158755914595159846014 60446072609861236144616161726181618461826179617461706168617161786190620862326260 62876315634063586366636063346286620860995955578255885388519550244889479447414725 47434787485049285015511152115315541455085590565957105743575557485723567956175538 544153225175499147594464410236843225274522831869152312491047 910 827 791 800 847 9341067125014921808219826443138366141854682513255285863613663546522665167476817 68666897691269156908689268696838680067576712666466186573653064906452641963896359 63326306628262616242622862196214621562196226623362396241623762296213619361676141 61186106611061346183625163346424651565996664670767296723668266106497635161785993 58075639550954265392540654575531561657015779584959135977605161356236635164776605 67286838693070027051707770827067703669966952690868696833680267616700660664576238 59385557510746034071355330822692241222642283246928013254378443434880535557556069 62976454655366096646667967226783687069807103723273597476758076657736779078307856 78707875787078597842782177977774775677437735773177347740774777537756775377437726 77027677765176287611760376017603760576027593757375417498743973667278717470596934 68016664653064026287618861106055602560216041608161386208629163826479658066846788 68936996709571917280736474407510757576377695775178037849788979237948796479727970 79607943792178967871784678267813781278247851788979407997805681148168821482518280 83008313832183258324832183158310830583018300829983028305831183198330834183538365 83768385838883868374835483248284823481798119805980047959792679117913793279688016 80728133819682548306835183878415843484468451845084448431841583938367833582988251 81958124803679267785760473767097676063625906540748834357385333963014273025572507 25812773307334553882432647625170553558426088625863526364629461465942570854705263 51185069512252735505579761216447675270187233739174887518749374167300715970096876 67776729673868036916706172197374751676397738781578717910793279407930790378597797 77177618749673377139688765726190574352384696414636163136273524432290228224272716 31293638419647575286576261726515679270167195733774507537760576577697772777497762 77677768776477567745773177177707770076987701771077227738775677747791780378097810 78067792777077377687761975257398723170156741640960325623520548094471422740974096 42214454477051295496584461586429665268306969707571537205723872487239721071607086 69856857670765406366619760535950589758975946603261456269638664886573663866826707 67186716670566826652661065606506644563786305622161276020589757565595541051994961 469243914057369433082910251621411799150512661087 956 868 815 794 806 856 9501102 13211609195823382728310034403737398041744318441044504437436642454078387636523423 32153050294929262986312533313574382740694285446446034703477248174842485548564850 48424832482048084795478347714759474647324716469946814663464446254607459045754562 45524542453345244515450845004492448544794476447444754477448244904502451645324550 45694586460246164626463446404645465346664685471347504795484649004954500650535096 51345169520152315260529053205350538054075432545254645468546254465417537553175246 51585054493247904622442641983933363132942928255121791830151712531049 898 796 737 718 741 820 9631179147418492283275432283679409544664791507153095513568758355962 60716163624263106370642364676503653165536566657065626541650664546382628561595984 57655489515347574307381633102815235319471611136111901090105210661120119712751335 13621351130912461178112310911097115612941533187723232851342840144568506855035871 61746419660867526860693769867012701570006973693668936849680467666731670066736648 66236596656965416514649064726460645664616470648765066527654965716591660866196624 66216608658865586521647864326388634763106276624962206190615461096050597058655730 55625360512348614585431140593847368936013578360836773768386839644048412141864244 42984350440144514497453845724594460446004580454845034447438543204256419541384084 40353984393138743813374736763600352034383355327131883104302329432866279127222653 25872522245923962332226521942117203319401841173616321536145113831332129812751256 12331199115110841002 908 810 712 619 540 475 425 390 367 353 348 353 366 388 421 467 529 607 700 802 91110201127122813221407148315531617167417231764179318081810 17891749169016151534145213861342133513711456159217781996223024652688289330743233 33713495360437013788386739394005406641284188425043134378444645144584465247174776 48284873491149394958496849684956493248914831475046424503432841083847354732182864 249521351800150812661079 943 851 795 763 753 763 798 871 99811911458179621942628 30743508391342824610489951415344550956365726577757845748567655675430527951315008 49244892491349805082519552965363537353095150488245194077358530772591216418101535 13321194110910731078113312491446174321572671325338644463501955045916626065426774 69607106722273147385743974787506752275307531752675157500747974577432740773827360 73417328732073197324733673557380741074427478751475487580760876317648765976647662 76547643762976157604759475917592759876107622763676497659766776697664765076267590 75417475739272897174705269306817672566686653667867396826692970337128721072767324 73567373737673687352732972997262722071727119706570076949689268396789674366966645 65826501639562626098590656955479527451004966488448624899498851165276545356325802 59546082619262826355641864746524657066136651668267066721672867276717670066756643 66056559650664476381631062386165609360285967591058565802574856875615553454405335 52245112500849184849480347794774478447994815482548264817479847704739470446674629 45904549450444514391432242484174410540494010399540074049411241914281437544684555 46364709477348314882492849705008504350745102512351395148514851415125510150705035 49994964493449094893488448844892490649234944496249804993500350085008500349944980 49634942491748884855481847784734468746384586453244774421436443064247418841254060 39963926385637863713363835633486340933313253317430953016293828602785270926342561 24902419235222862222215920982037197919201861180317431679161315421465138212921193 1087 976 862 750 648 558 483 423 380 351 334 328 331 343 363 395 440 500 575 663 762 868 97410791179127413631445152215941663172917941859192319892052211221672216 22562286230623142313230422922280227222702274228823132352241324952603273528913066 32483420356936803741374036713528332330732791249822191982180717091705180620172341 27463192364940924493483951265364555957185850595760466120617962236250625762336182 60915958577755445255492245554156374333332949261523532179211021582330260929783400 38384259462649185128525352925253514549764779458344184311428643674542479651035426 57456028625164066480646363486127579853774888435337983265280224312177205720832258 25823007350840354553503554645838616764506693689670597189728873577399741574017355 72757155699467886536624559375633536751635051505651685369564159546280659768857140 73587539768478017889795780078040805780628053803580117982795079217893786978497835 78267822782578327844786078787896791279227924791478957860781077407650753773967221 70046736640460105554504945143977347430372703248924162508276631583651420047615292 57576165650667857009718973257435752275907646769277307765779578227844786078707871 78647847782077857743769976557615758275567534751474877450739873257239714070506985 69616989706771847315743775307575756074727300705267366371597355705200488546414473 43864377445346124845514154885858622765706870711873157458754775827570751374087258 70566786645660615608510945764044351630282606226320151874184119112075232726442997 33493675396542224458470249725274560459496294662369117165737775517689779678757931 79707996801180188014800279887973796379597965798180068036806480878096808580467974 78647715752873037055678365056235599558075696566857235855604662756519675569737172 73537517766578017926804081428236831783898449850085438578860486228633863886388634 86278616860385878567854285108469841883558277818180617911772474917212687964886055 5590512046644244386335243226294926802408213218611603137211801034 939 899 9171012 11821434175221082457273729293007297328452649241421821983184117841833201423372781 33273948459452225795629967237072735375667711779978337817775176407485729870946887 66956530640863436330636864476551667167916894697070046987691167596538625059035508 50764623414436583179271722871907159113301128 978 873 805 765 741 732 732 745 772 824 906103612291495183322332663308334713794402841574165406638653577322728382442 207217471474126311111013 959 941 952 9911048111611901262133214111515166919092246 26753186373842864781519955285780597261226251637865116653680369527092721273077373 74087404735872527084684665266122563750834493391333802931261424772548280932333785 43985012556860306384663167616773665464166066560550544439379531702605211617331463 13091276135515531876231428463438403146045116555359036156631863986391629961205850 55055089463141593700329029742764268927642988334638064331486953855854625766016883 71127295743775427619766776937699768976647628758075257464739973307257717970957002 69006782664464846300609258665621535850854809454142974088392838323815386539664093 42114289429141994014374634133043266623192006174515391388128712381233127713771548 17962135255230103467387942044424451444844347411938173459307226832320199717271524 13971351139015181745206524692927339738644296468350175286551056855817591059685992 59935974594058975848579257285649554954195246501947314393402336383259291526352436 23232293233424242538264227132737270526132463226720371791154813221129 971 853 770 718 693 688 697 717 739 762 785 816 862 944107812831579196324232931344439424400 48065158545057005910608762326348643864986531654565416528651365056508652665596603 66556706675167796786676767076603644562325964564653014936458642814051392339064004 42124495481251315427567458565963599659555838564453785041464041913713323127582320 19401629139312261123108311121211138816542002241628703318374941344462472749365091 52025274531353245310527452225156507849904893478846764557443142994161402038723723 35733428328731503019289427762663255124442336222821141995186917341593144212851130 981 842 721 622 544 488 449 425 416 418 430 452 485 530 588 659 745 845 9581081 12131345146915741650169417071689165016061574156716011685183020272259250927572995 32123400356136973816391940094086415642194275432443664400442944514467447644804478 44694453442843894331425041383993381536093386315429332744260525282522259027302928 31673423367639084117429544434567466847554831489749565011506451165167521652675317 53695419546855175565561156555700574457885834588159335988604561066167622962896347 64016452650265476587662666616691671667346742673867186678661565246404626261045944 58005693564056495722584860146208640865976769692270547166725873377404746375157562 76077649768877247758778978167838785378637860784578107752765975337364715168946599 62585884549050914695431639803714353734703531372940474484498555066005646368687202 74697677784379688062813281838220824582618269826882588235819981448065795678017592 73277013665562745906560253985310534854865697594061796398659367736944711372777440 75977738786679748057811181318110803678997687739070136566607955695083467943974267 43074512484752845756622266497033736876527886808382438368845985208548855085268477 84008294815479737755750672436976673365456431640064576587676769787183735874867552 75497463730470796810652162506024588558535928610763666680700973387641790781368329 84858610871187958864892189709011904590739097911791329143914991499143913191109075 90248950884386978502825379287539710566466197580555355412545456515968636668037226 76057941822084478622875388508916895889818987898289698953893689228910890389038907 89148926894089548970898489959002900389958974893388708782866785218347814679317702 74737250703468316639645262696079588456875496532651955123512352085393565559846348 67187077739976657868800780778076800978787707751573247155702969666965702071177243 73867536768178277968810582358362848185888679875588118846885688408793871185868410 81777866748370406549603055235078474345414497461248745252569961616616703373917699 79488146829984158496854385578535847883818237803677657415697064365830515944523750 31042523204116721406123911641172126914671772219027123286387344504986545758776243 65606843709773237518768878307943802980898123813181158077801679307812765574497189 68606457598854464845422136053014248520461703147413511341145016902054255831483775 43954982550459346296658768146989712072107270730573207320730972897263722871857134 70726996690768036679653863806200599657715526525549614652431939673599322428382455 2089174314351174 961 795 670 584 528 496 483 490 517 570 661 8061010127716061986 23882808321836033958428645824843508753165536575159686181638365786758692170687197 73067399747975467604765877097761781778777939800280658121816882058231824482458234 82158189816181358115810581128133817382248288835984338504857486368691873687718795 88098813880687898765873487008666863586098589857685678561855285378509846483968308 82018083796678607781774677557807789680118143827383918492856986218649865286358603 85588506845083908331827282178168812981058098810781298161819982398280831783498375 83958408841584158409839783788351831682768235819681658147814381538174819882168220 81988141803678807661738270436649621557705317488344904141384236053418327431723101 30573037304530803147325434133626390842544641505254705863620564866697683969176941 69226880683768116815686269487070721973767535768478197938803581128169820582208214 81838128805279567849773876317546748874607463749375427605767177387803786479207972 80188061810181398177821482488281831083328349835783598353834283258304827982518218 81798133808280227950786577657650751573597178697167366480619358815535514747144247 3739322227132232180714641187 980 831 724 653 605 575 554 541 533 529 529 534 545 565 600 659 758 923117315141955246230173579409945754987532956105836600061236204 62486255622461566044589757185511529450894916480347614797490350685268547356595816 593260096050605060055904573254725113466341263553298124401967158813031103 970 885 835 807 798 809 839 90210121196148218912428306137414432509256676169658469237201 74247598774078567950802980938144818282078224823282348230822482118193816481228060 79737852769074917262700967566522633962296201625863916585681570547289750176927856 79908099818682528300833283488348833583138287826382468241824882668290831483368351 83578358835683538355835983658372837483698356833583088278825282308217821482218241 82698305834683908434847585158551858386118636866086838709873787688797882788538877 88978913892589338937893989398937893389268916890588918875886088468835882788258827 88338841885088578861886188568843882387948759872086788635859585558514846884048311 81787986773173986976648659305348476142023723335531303072318534663885442150115602 61746686713775197823807482708422853986248686872887578776878587868779876287378703 86638618857385278484844584108374833682898226814680477932780676737547743273387267 72207195719172067235728173417420751976367774792380798237838885298654876088498919 89749012903590459041902289878935886287688655852083718208803678707715758774987458 74737542765978077973814183008444856586688752882288808927896890029029904890609063 90589046902990098988896789488931891989108906890689118922893689548974899490129028 90409046904790429030901189868956892288908861883888238816881588188821882088118792 87648725868186358593856185448545856586028652871187758843890889689022906891059135 91569169917591739164914791209082902989578859872885498313800176137140659159675295 46193952334328092369204618401751178019402230266032183847452551865802635768227210 75237777797381228230829683288323828282018088794277747605744773227235719972067243 72867312729872257076683965136113565351524654418137823486331432733361355238204106 43744609480049605105525354195598578659716148630464376547662766736674661964936294 6016565452224720418036153067255921051732143212081043 921 835 774 734 713 712 732 779 858 98111621404172021042549303735584075455349845340561658075902590158135636 53785047464742043723324227802355199917201544146915091668195323452834335838654324 47085014524054135558569658456012619763916584675969087027711171607171714870937011 69076790666465346405627261355987582756445450525050474860469745784521453446184773 49805224548057205930610062286312636163896413645265196621676169377127731674917634 77417798779877387614742271706851647960595626520048054483426041724216438646575004 53825779616665306869717974587695790080718212832784198489853685618560853184678359 81967962764172336731614454824778409334532918252122962262245828393387403947475447 61086684716675697887813583218458855686258675871287418765878888088827884388548857 88508830879387368654853983848184792976227263686364295987557752204949478347394814 50045268558359246272660269127188742676307799793780418115816281848181815380988013 78967754758774097228706769436874686969297044720173777562773378838010811381938250 82908315832983328326831182848245819481258036792477777586734570476687625757645236 4683415036603240290126552495238522972202207819141719150512951105 942 816 721 657 615 590 578 579 595 632 700 818100412841659214026873277385043794840523155385766 593060306071605059655802557052584874442239323407289424001964159713091094 961 897 895 957108912841540181920902308244524912450234222082079198819652032220424722811 31723520382340774282446446584884515954735825618165296840710973257496761977027754 77817790778177597725767776227556748173977302720070866961681866616481628660725854 56425450529051775127514152205364556258046066633565926833704672337391752676397734 78177889795380098062811081578200824282808317835183828408843184518467847984868489 84878479846784478424839583648327828582348167807779597805760873567041667062365752 52234684414236443202284325862445241925002660284830233152322232403227322832833426 36764039449150185557608965727000735776487870803581448205822181998140806079687876 77997740770676877664761875257368713068046390591553844840430138153407311529632964 31223422385543734925548260146493691972697551777879568098820983018374843184688487 84888473845284298413840984208444848085248570861486508679869887078705869186628615 854584448296809878317485704965115874517244233683298823721861148812251064 9911004 11131331168521492710330438934423487852365523574459176057617862906407653466776836 70167210742476407851805182358397853686488739880888568883888988678818873786198462 82598013772774257131687266736559655366436815704573067571782480468232838585078602 86778734877888088824882488068766869686008480833981868036789977977738772377527815 79007992807781418178817981398051789976837397703465976100554949914441395335563286 31663236347738654362492255096064657070027368765978898064819682938366842184648495 85208537854685498543852885058472843083818328827582258182814481088068801179317807 76257371703266106106552649014237358529822445199516441383122011241078106510721086 11041128117312601416167420462559316938494540520258086336676371187400762277927918 80088070810881308138813681268111809280688042801479857956792979037878785878417830 78247825783178427858787578967921794779748001802980578086811381408164818682068220 82308233822782118182813880747985787177307562737471696967678366376545652165666673 68387031723974437630779579328032810081338135810580477964786477547641753274327342 72647194713170747018696369036833675066466510633661085822546550544595410936173165 27712473228822362331257629563456401245955152566961256529687271747435765578397985 80958172822482538266826982658259825582508245823682208191814480767986787477427595 74517322722571707163720072717361745275347598764576717677767076527625759475587522 74867453742874117409742074477490754276017663772077737817785078737888789578957889 78807867785078307810778877667743771976957672765076297608758975717554754075287521 75177517751975237526752875217503746974147330720870436812651761505716522646924152 36233151275424572277222022962492278131283495384641354329440143484171388335033069 26042162176114251162 968 836 760 722 717 743 806 9141095136017242180270832853859 44094897532556865985623264256578669467816844688669126924692769236912689668736840 67966736665565526426628061245964581956995615557255685597564356945738576657785768 57345682561155215413528551374965477645674345411738873675348633303209312030603019 2987295229092855278927112622252824272322221320981978185217191576142512681109 951 807 679 571 486 422 378 353 343 348 365 394 436 491 555 621 683 734 770 790 796 790 779 766 754 751 754 774 817 88910001158136716261920223825472834308232823434 35333597363936763726380239214084428645144756499852295443563157955933604761366203 62406246621861466025584456045289492345174101370533613112298729973143341337744197 46265037539656995938611462336290629462516160602058305583528449324535410036353165 269422621873154812911101 973 905 886 9171008117114201757219126833212374642584738 51615536585861326363655367126840694970447130721072897368744375157582764376977743 77837815784478697892791379327955797779998021804380648083809981108118812281228118 81138107810381028106811381228133814281478146813681188090805380097959790678567810 77787761776377837821787179297990804680908121813381288106807080247975793279007884 78897920796780278094816182238276831583418353835183398316828482438194813680697995 79177837776777097672765876697702775678207889795780198065808980858053799179017786 76577519739172807201715871547187724973167374740073787289712468726554618157865399 50664822470547224874514154985898631266947027729474867600762775557385711667436274 57295120450639173403299627232609266728733193356439374247445345054419420938993521 31152707234920541846173817401861210824722909338338414234452946894728466445314367 42174123413442594504485152725736619766387025736176437870804781848278834183718373 83438281817680267819754872076794629957505162457840343565321530152994314534493876 43754913542458876274658568206980707270887036691767226449609256625153460740383479 29622507215319131794181019672268269432333818441649825493593463126614685870487188 72827332733672897194705268646634636860885809556553785273525953375504572759826243 64946725692971067257738674957585765677097742775877587743771876847648761175797550 75267504747974477403734772747182706869276745652262445909550450374507394333642805 2292184414791201 999 861 772 721 704 716 763 854 9941194144917502065237326392859 30333186334435403793411044744863523855785835599460476000586856745449524150915028 50755231548958116179654168827185744276477807791679848011800179487848769474727183 68176379586352984687408435113003258822902121211722622541292233593790415944144528 44954321403036463215277323531990170214981389138915071747211626003168379344084992 55245989638767257003723074117558767477667835788879257953797379867993799879977991 79827966794679197888785178127772773376977667764576327625762576287634764176507659 76707682769377047712771377057688765976237574751474457366727671747061692867766584 6353606457055274477642123626303924851995159212731048 897 801 749 732 752 812 930 11321425182023022834337438784293460748054892487847794620443642644131405840524112 42244357448946014683473147494743472346954660461845664501441943234210408439443801 36503495334031843028287627242570241722592097192817531568138211971022 863 727 613 528 467 427 405 399 409 435 484 552 644 758 88810261161127413551393138613351249 11381024 915 825 758 716 700 710 746 801 870 94510211090115512211303141715791802 20942447284132583670406044174745502652785492567858365971608161726248631463716424 64736519656266016636666466866699670466996688667166516632661265986587658165786579 65846589659766076619663266466664668166986715673167466760677267836791679768026804 68086811681568226830684068516861686868676858683968046757669266126517641162976174 60425895573055365317507048034530427940753944390739704128436946644991531056085869 60906267640364956551657465646522644863386194601257985547526349414589420337923374 29662591226020101852180118612039232426903109354739554318461948645049518352735331 53625373536953535325529052475195513750704993490748154716461245094409431142234140 40653996393038643799373136593583350434233337324931573068297928912807272726512577 25072439237423092247218621252066200619461885182317581691161915401454136212601149 1033 912 795 682 583 499 432 383 348 328 317 317 326 344 375 418 477 552 640 744 853 967107811881289138514741556163517081779184819191989206021322207228323612443 25262611269927892879296930623154324633363426351436003687377238563940402541094195 42784360444045154587465247094753478247934780474246764581447043504241415941234142 42264364454247404944513953175472560157085790585458985926593459195876580156875540 53625177500748704791477948394966514553535576579460026187634864836594668767606819 68636896691769336946695769696982700070207044707271037135716972047235726472927315 73367355737373907408742674467467748775087526754475587571757975857588758975897591 75967605761976397661768377027718773177407749776177787802783578817935799680608125 81878243829383318358837683838378836183308281821181198007787777387595746573587284 72507256730073777473758076937802790780028090816582308283832283498362836183468321 82858241818981308058796878567709752172786979661061745694516846224079354530692655 23352116201920552237255829923503404845805069550558656170642966486844701671747325 74587580768177587799779677357611741171276750628757415123448338363222267522041858 16221507151816661952238429333559421948535441594563546664687369846998691667386462 60825630510945443967338928612403202617531591154916361868224427463332397446165223 57786251665970007277749476577772784878947918792779297930793779527975800980508098 81498201825282968330834983488319825481497993778775187191680863715923547850734741 45144418446346294903525356436053644067947105736175737736785679387986800179827922 78157657743771766887660163556178609961326253642966336831700171357214724672347188 71187040697369376939698570707188732574697607772878337914797480118026802280047974 79367896786078307813780778147831785578827907792779397944794279367930792379177907 78877850778776847521729669946610615356155029441037813193265621981834155813851292 12791350151817942180267632223786432047825166545956825868603862156413662768607087 73027494765077737859790779287926790778767837779277437687762575607489741773507296 72647263729473617465759877567929810082658417855286708764884089018949898790159035 90479053905290449029900789788946891188798852883488288835885488828916895289889020 90479067908190899092909090849074906190449023899589618921887488248774872886898664 86538662868587228767881788658909894589698981898289718950891888758827877587228670 86208575853585018471844784288414840684078416843284578490852985718613864986788696 87028697868186568627859885718551853985378545856285868617865386938734877488138848 88798906892789418947894589338913888588508810876487148660859985308453836582758185 81028036799179677963797079757966792878497712749471966806632557705153448838363218 265621831790148512571095 983 907 858 832 832 862 9391088133116822158273633844062 47275330587163356725705473147530771178607992810882138306839384708540860086518693 87248746875987628752872986928634855284458306813179177652732569456502600554674886 43043736320427302337202518021663158415441524150714871465145614831571174720342437 29563550417647945351583862366544676169016972698969656916685267896732667866196539 64146225594555685114459640323468293624602079179516211566163818522222272433343992 46615310588963846806714774257643781279448049813382078270832483708408843284478450 84448430841383948377836483578355835783608362836483668366836583638359835183398324 83088294828382788281829483158344838284258472852285728619866487058742877488058830 88528869888488948902890589078907890689048904890589068911891689248932894089488954 89598964896889708972897189698965896089548948894289368931892589208916891189048896 88858871885388338810878687628738871686978679866386468625860285748541850684708435 84048378835783428328831482978274824281958132804779367797762874297221701668326689 65976557656565976635666266666639657864756333614959275668536650374677429439053514 31212742238120371726144812051003 844 722 636 579 546 535 547 586 658 776 9511188 14891842224026553070347238514194450247825028524854535640581459786128626263776473 65476603664466706681667566466588648563286109581954475024455740693591313827232379 209818771714160215271483145314241386133912771203112710601013 9961028113113301653 21222722339841114818545559966434677970307206731773657357728671586964669563515935 54504900432637473180266322191864160614531397144516051884229828203419406247065310 58586346675070887372760577947950808181878278835584198476852685698608864386758703 87298754877988038829885388738889889989028893887288328772868685678409821079687695 74047106683366096456638363936477662168036996718073387458753775827597759775967605 76347686776178537954805981618253833684078464850685348549855185428520848884448391 83308268820781508102806380297998796379197860778676907571742272437024675064176018 55475019446238983347285524482144195518941962216524902927345040254603515956796128 64986792701871787286735073827383736173237273721471477076700369256840674066206472 62866057578754795143480244734173393937863720374038323977415143254477459446714705 46984656458244824362422640783923376335973435327331132955280126472491233621772011 18371658147412891106 938 787 659 557 480 429 397 383 384 401 436 490 569 678 812 9691146134115431747195221572358255527532948313933283520370538874064424044074568 47224870500851415267538254865578565557115740573556845574540051514827443939953518 30262568215618011516129811401031 959 912 883 864 854 850 851 857 871 895 9391014 11331317158119322361285734103971451850265486588362086465665567616796675666426462 62285960568354385245512350885133524754065572570957885782567554575128470642153694 31692658220718341540132711961147118513221580195624423021365242904905547759756408 67797098736575877771792780548161824783168367840184198420840683748326825781698062 79407804766675327413731872587232724072787341742275137608769577727833787578967900 78877863783578087786777277677771778077907795778777617704761674937331712868836597 62645881544849804480394934212912244420331694144112721191120913371579194124192983 35944221483153835875630366766986724274507620775578557925796279647924784277097525 72897007668763446021574155355426543055465759603863436637689971067255732973497324 72717210715971297128714971837217724172457228719271457099706370407030703170397050 70667088712671827258735674677580768477727839787678827858780277127587742672286990 67386488626961056021603261426330657368327082730174727578761875967511737071806948 66846395610558195545528550464823460243704112382735103167280624662159190517231631 16411770202624032869340439744557510756116065647068227122737475797735784879117922 78777765757772936912642958545220455639073319285225292371239526042983351041154743 53345831621064546541648162895978557451164649422038713641356136373861420946535119 55725982633065966775686268586766658863265983556950804559401834822967250821221826 16301536155116761913224926693112353639014176433443634259402936983294285924222014 165013661146 985 870 794 749 729 738 780 870102612691613206625933149368841684567 48625056515451865170513250945074508851505256540655885793601162256426660667646897 70047088715271967222722872107164707769476757650561975843546450904747446842814198 42244351456148345134543557135956615763146434652466006667673167936854691269657009 70457073709371067113711671127103709070747054703170066980695269246894686368276786 67436693663765706487638762656115593457255498526250344831467145684517450745194528 45094437430141003835351831672796242620751759149912971157107810681131126514721744 20712421276430773342355537143823388739083893384437673662353233743185297327372485 221919461685144712461086 969 897 869 885 943104611871357153717161879201921282207 22592288229922962282226022332201216721292091205320151976193919031867183317981764 172816931658162315871549150914691426137913291274121311471073 992 907 818 729 643 563 494 435 389 355 331 317 310 311 318 333 357 390 434 489 555 631 713 797 883 9661044111711841246130313551403144814911532156916031631165316661670165916371606 15711540152015211549160416841784189820162130223623322417249325602622268127402802 28672935300430753148322232993376345435313609368537583826388939443993403540734109 41474192424743134391447445614650473548154891496050255085514352005256531053645417 54685516556156025637566656895705571857235726572357165704568456555617557155235479 54485436545054895545561556945773585259336016610561996297639364856571664867156773 68186852687568876888687668556826679067496707666966386615660366026610662566466671 66966722674667726796682268496878690869396969699770207034704470457043703970367039 70517072710371447192724272927335736873907400739773847363733573077282726472537253 72617276729473107321732273077271720671056961676565176213585154415003455641303759 34653274321332833474376741244514490552675583585460726248638865016591666367206761 67866797679167696731667666066521641962966151597357565502520848744511413137543398 30852816258623862203202918581702156614641409141014791613180520332279252427462937 30853192325632833277324231833105300829022784265625212375221920501876169315051317 1137 972 829 709 616 548 501 469 457 457 473 502 550 616 704 811 934106311851288 136113981390133712461127 995 862 738 633 551 491 455 438 440 460 497 550 614 683 749 802 834 846 839 825 814 819 850 9171030119514081656192321892439265228192936 30073031301229492847270525262317208518411600137511751018 903 827 790 789 823 891 989110312191319138614101386131812171106 998 907 841 809 815 864 958109412631451 16381804193520342113219122902428261528513116339436623897408442164284429442514158 402138433630338531152822251622041901161113621157 999 889 823 798 818 88310031170 13821629189521632412262027752867289028482751261124442266208919141746158514291279 11381010 898 806 731 675 638 612 597 590 588 593 603 625 663 726 829 99012251542 19322360277631303380351735473498340333143273331534673734410745675068557460556491 68717194744676407779787179167919788278047687753273487133689266316363610458765700 55995589567358456097639467127027732375917817800481568278837484508511855985998631 86558672867986768661863185858521844283438227809579437772758773927195700568376700 66216601664167366875704672357429761977987961810382278330841084658495850084788430 83578266816280627975791178787877790379487996803880638064803579717865771675267298 70396755647062045975579456695598556555475521545253255134488645894269395636903502 34193456361738904244464450495431577260626298648166126695673467306686660164786312 61115874560653094990464942843911352731362746236620081685141211951032 923 867 863 9141031121614651771210824502764301731883269326331833051289327402627257325902673 2803294730683119308229532740246721591847155913121113 965 862 804 789 826 9261107 13891781228028643503415547885380590663736777712074047641783980018133824383318401 84608506854485738597861386238625861785988565851584458345821580457832756572386848 64015913541649494552426341124113427545484888524255615802594059515850566254295194 50084914495151265413577661706551688171317289736173667321725371917156717672507376 75447737793981378319847986158728882088938949898990129021901589948959890888468770 86868598850984238344827482158167812980998079807080728089812381698233830683868471 85558637871387788834888189188951897689989017903490499063907790909104911791319145 91599171918091869187918491779166915391389125911491059098909490919088908090649035 89888915881086638462819978687465699464615881528547014165370533523131304831033276 35223802408743554604484650985369565159236154630763486237597155595021439337213059 24561949155112581059 939 884 888 96111121363173322262838351842234903552860806555 69597300758078138006816782978401848385428583860986258633863886458657867887088748 87948844889689448985901690379046904390289002896589198867881187538697864685998562 85318504847884528422838883528317828782678260827182988342839884618525858586398683 87148730873087128674861285208394822380057731739770006542603654954944440438973441 30512741253124402476264929583382388844314961541257615988608160415877559852484864 44884164392938113834397842124493477950335228535154005384531251905019480845614287 4005373234883283312129942891278626602500230020661810154913051090 914 776 677 607 564 542 536 546 575 627 713 842103713011632202424592917337738244246464350045335 56365910615463716562672568646973705271047127713171287123713071537195725373247397 74717546762377077798789579928086816982428298833783598366836083428312827282248171 81158061801179737947793679407961799380338072810881308136811980838028795778787796 77177651760875947612766277427844795780688168825083088340834383188258816780427880 76777432713767886384593054304894433537703220270622481860155213241181111911511276 15061843227927953361394345125051555160076419678671087384761578047950805681148126 80908006787777027483722269176560616057165237473642323747331429632720260626402828 31593611414847175281581462966721708473817619779979217984798979367823764974207130 67796364588753534785420436383115265622751975176116151529149615171603177220482436 29283495410147005256574361536500680070707319755677797982816083058413848085038484 84188309815979707744748872096919664364076238615861816306651567887085737776467878 80728235836784788573865387168761878487868766872986818629858285468526852885498588 86408698875888178870891489488972898889968997899589918987898289778971896189468926 88978860881487608702864485938553852785178522853785598581860086118614861086038597 85958602861986418664868386888672862885498437829081117899765673787052667662405741 51924611402934863022266324352350241326172940334337764202460049655304563159566285 66106922720874587666783179608063814782198279832583568363834582988222812380067884 77697670759775507524751275017470740172767079679964335976544248604276373432772947 27782791301234053925451851255694618465666828697169956901669063695946543248624262 36623094258321471812157614381400146516401932234128523427402346015125557259336193 63666460648164336320614258925572518747474265375932542772234019671665143612781188 11611206132415161777209224322758302732023272323531032893263023402048177615401350 12131132111111681311155018872320283333923958449349765398575560526293648766366751 68386901694669716980697369526919687568226761669366166528642763126182603558765712 55585428533552925303536754755620578459546120627564136530662066876728674667456724 66906644658965276457637962926194608959805879580057565754579558695962604861036104 60365889566153534974454140733596313026992322201918061682164616911805196721552343 25122660279729403112332835963912425345974921521154575664583459786114623963606475 65846686677968636937699870527094712871557180720272227239725072537250723872217201 71817164714971397126710970817039697969016809670265916481638362946215614460756000 5914581256875536535751464905463843414018367433142943257022091870157113161114 967 875 837 847 9081030121414611766211324782838317334733731394341074223429443234309 4256416240323868367634633236299827542506225520041759152713151127 972 854 776 737 732 766 842 9691148138616741995233426803017332836073838401941424199418140843906 3642331629522564218518401544131311411022 946 908 908 948104212161483187023732971 36264291491654685938632766466912713573227489763477587858793079757993798579577918 78737830779277667754775977807816786279137960799780188022801079857955792679077907 79237954798980188031801179537841768474857259702968186648654265116547664267816944 71217295745675967711780178687918795679868013803580518054803979957916779676327421 71586840647060615608514747034309400038043747384941044481494154475968646569187307 76367906812582988432853386048654868486998702869686828665864486208592855985188463 83928300818780607923778876687580753975507605769578027913801481008167821882568285 83108333835583778397841684318445845584628468847184738470846284458418837683128222 81027947775975427305706468426662654264946520661467616946714473397521768478317961 80758182828183738460853986118674872987768816884888758895890989158915890888958874 88478814877787378696865486138567851184358330817479577671730668636348577751744582 40163517311528342701272829293269371142114730521956516006629765386748694571377335 75417747794381198263836584208423837382798154801378777765769476767710778678887996 80958169821182068153805078967697746072036945671665376424638664246530669068877095 73007485764377627843787378427744756272896915643758785235456038923269272222751939 17261621161917141901216724982875328237034153462651235636614966377080746477868052 82648427854986378700874687768796880888158818881888168810880287918779876587498733 87178703869086788666865486438635863086308633864086518663867686888698870587068701 86898667863485878521843183168165797277377465716168396514621459475735558354905447 54425462549355235536552454725368520549794689433539353504306026252222187715991393 12621206123113461560188623222841340939904547505354905845613863666537666367536820 68706912695269897019704270557057704970337009697569286861677066506496631461145908 57165554544453935400545655435635570357195651549052304876444339533434292724462027 16881434126811881197131315501916241230193699439450825708625567127077735775517673 77247718767276017521745274077398743175007594770278107913800280728126816481908204 82128216822082308248827383058341837483988401837683128202803678107524718468076427 60805793560055235565571859466210649067617009723274297598774778757982807181428198 82398269828883008306830783058301829782938291829282938292828982808262823581988151 80958032796478967835778477457719770677017702770677097710770977087704769776897677 76597638760975737530748174247361729272157129703469296809667965396395624961075971 58435727561855145409529651705029487146974512431841163913371035103313312029202714 2498227120341796155713331133 967 837 745 687 665 675 715 792 9081067127015121782 20712361264929313201345636923908411042954464461747574884500851315254538155085630 57485850592959805998597859215823568655145319512049324777467846554725487651005377 56855998630065696806700571667292738674557506754675807611764076657683768776687616 75267392721369956754651363026135602559735968599660486117620863306486667668947135 73787610781979998148827283698444850185428574859786138625863486408644864686478645 86418634862286048581855185188480844083978349829682308147804379107744753772776957 65826164572652894882454143054200422743764626494552975644597562696526674569337103 72617415756777187863799981238230832083868430845484568436839383268232810679557779 75837368713968946631634360275662525448004309380532922806237520201757159515441625 18562228272633364008469153415909640068007108732874617513748273597156688365536176 57865410508848324657456345394565462546984768481748284784466644614169379933832939 25062112177915271351126812711370157318912315282033693901439548145144538755465636 566156335557543752715054478844714114371332902858243520491701141111901035 945 920 9651090130516172026250530283563407545595000539257386043631865646785698571627325 74657588768877677826786678897901790779147926794679748011805481038154820682588310 83598405844784858517854385638574857785648535848484038283811778987613727168626401 59025388486643583890347431272857266725672547259626832773284128682855281627822796 28913089340738364349489954615988645268407151738975577663771277207698765976117565 75257493746874397395732272087041682265386203583354505078472944234170397038103669 35363401325731002930275425842434232322782326248527823204372242964889547360176503 69167276757978318035819583208410846985048515850984908461843083988373835483418331 83178291824581688047787876547371702366156159568452274808447142484163422244344757 51515578600964086758704472757455759477007785785579147961799079967974791978357727 76057490740373597367742775327667781779628092819882798337837383908389837383448301 82448174809380017907781077157627755074837431739773867402745475437668781779808144 82978431854986528741881488758922895389718977897389638952894589448952896889909016 90439070909491149130914391529158916091609156915091449136912891209112910590969084 90669040900389518882879286858567844783338237817481478157819682508307835483808381 83588322828482538241825482948361844885478650874888328901895289818991898489648937 89068877885388388837884888728905894389829015903790449036901289778934888788428802 87728753874887598785882588788936899490499097913591609171916691449103904089518832 86838501829280717856766375127419739474447552770278748052822483748494858086318645 86258573849083828259812579897860773876207501737972527115698068606765670666926727 68046915704671827316744075517644772577997870793780028067812481688198821081998167 81118032793078037648746472527008672764126064567152424779429637933285279123431938 1597133311441027 985102711621400174621882713329638994480503755496005641167727086 73597586778579538092820782998367841284358435841283658295820380937974785277407650 75917564757376087662771877647791779677817751771376817664767077027763784879538072 81988320843385338616867887248753877287848790879287918788878387738758873787098677 86458614858885708561855985648573858285898589858085598522846883958301818780577911 77567597743572707101692567236488621058735465498644593879329427402243181714781233 1067 980 96010081132133816181961232826612912305130702977280125742334212619761913 19542111238427613211368441624603499353275597580259586070614862016235625162516231 61876118602859105773562254625299514650014867474246234504437942464105395137883620 344532623076288526842473225420231785154713271125 952 816 714 644 608 599 621 673 758 882104512401465171219662215246126962913311833033465359636993770380838193811 37993793381038593946407742514459470049565210544656575830595760436085609760906077 60706080611361726261637665116661682069857149730674567593771578227916799680658126 81778220825982918318834283628377838883948397839483848364833482898227814880517934 78037665752674047307724672227235727673387409747775417597764876957741778378227852 78717878787578637848783778337840786078947938798980438095814181808209822882368233 82208198816981378104807080408011798879677947792779077884785678227780772676597576 74747349719970276827660663776144592457345582547554225409542354505481550455135507 54835442538353025195506549024707448442463994374935183310313830042898281227342653 25632459233822012053188917151537135711821027 894 788 712 664 642 649 685 753 862 10051190140616411893214823912626284630483233340235473671376438173822377136593483 32462960264823262024176115471398132313311435163019222298273032013684413845604932 52495518575159546149634065316720690470707218734074347498753675497539751074657410 73457280721971627112706870256977691968476761666665676475640163486324632263306339 63296285619360475834557252814975469044594301424242824397455147024818487548634794 46994617458846424795504953885774618165676911720674477631777478777953801580698118 81668214825982988327834483488339832282988275826282638282831583608412846185078547 85788604862386378647865386568657865386488639862686098584855085058446837482888187 80827968785877587672760575577525750174787447740373437268718471027032699069837015 70867191732174617602772978307900793279267878779276797546741172927198713871167125 71607203724572757287728272647241722072147228726673317414750875987663768276387511 72896969654660355470487342983778333530042789270727642952325536494107459850745514 58816163635264366414628260475700526647714243370331992749238521512051210623212699 32063815447251135689619366036929718373687507760376687710773477487760777678067851 79097980805781338208827483298374840984368453846184578441841083618295820680887939 77447494717167836311577851904565394633422799234219761718157115411630184821892628 31543722431148975446596064196814715374287637779178957955799080148041808281438225 83268436855186628763885389278988903590709095911091169111909890739033897989088823 87248614849983868280819381258078804680227996795778937803768775507404725871277023 69546922691969436980702670687101712471337131712571177113712271477189724573117383 74547519757676187646765776537629758475107400725070506810653862445953567454205204 50084833467045194395431443014386457748705247569161586628707474617802808383108490 86298732880388508880889789088917892889438964898990169042906690899107912291329139 91419140913491239108908890629027898389268851875686358482829880817842759273467130 69596853682268606950707772147341743674767444733271316833645059855455489543113743 32132732233120151803172217801990235528703511423549695687633768967376776680838337 85308678878988708928896689888999900089928981896789548942893389258915890288848857 88218773871286398554846083618260816280687980789378067710759774657316714869776808 66616549647964486449646864886491646263986305619760926008595959606017612362656434 66106785695070957224733874407543764477507862798080998211831283958453848184728416 83038129787875447121662160465423479741763603308926362258193816911499137013061318 14211643199824913109379845305238589964916988740377408008821983798496857486188629 86138576852684738426839583898409845385138583865487188775882088548879889388998895 88838861882987848726865285618449831081427926765773356954652160475567509246704334 40993984398941024301455448155057524353605399535952435060480845074171379934123013 2620223718881587133311391001 920 894 9301035121814791812220226283062346638344151 44164637482249815118524453585455552655575536545052995077480644974171383335013175 28592575232121211987194420072189248128783321378042004557484250505206532954565608 58026046632966436961727175537794799981628294839584728529857186028622863586418644 86458647865386658684871087448784882588698909894689748994900189958972893088718794 87018595848083588235810879777830765574377161682263995915537548234290381134393197 31343255354739854527512557306287678371957529779780108180831084138483852885438531 84948438837083038246820981948201822782678313836384158470852785858642869187308751 87518733870386688638861986198642868587438805886189028918889888338714854583198049 77417411709368066590645664226484662868367082733175677771794180728175825683258392 84598530860086668721876187798773873786718570843082438011773574247109681065596380 62946310641666016824704972507404750575477543750674587419740174147453751375767625 76497647762676047601763777237858803382248418859387458866896290349088912891569173 91749160912790708994889787838655851783708218806579057741756473747164693566856427 61795959578956875671574659106154644567557063735076037807796680698121811980577931 77317458709566486140558149984413386733672945258822992069188317331612152014561429 14371486159117622024238528733463411748065485612766907181757678968140832084368496 85088474839982978175804779277822774476977682769377227761779978357867789679297970 80218086816082408317838784418480849985028493847584548434842184178423843784588484 85118538855985718573856285388499844583748288818780777960784177227610749973867264 71306982682766746538643063656342635563946442648865266555658166106648668667156718 6678658064046154583554505012454240523564310926832305197116851444125311061012 964 9701035116513701652202024532938343439154353473250315252538754505457541753455246 51274993483946764505434141904068397739173874382937593650348632692999269423672048 17561505130311571065103410681173135716291987241828853366380541874487470048184845 478546364410411137613370295625332130175514371170 965 813 707 640 608 606 637 708 8321024129816592104260031333657416046215035540457286001623964456632680369687128 72897447760577567899802781408232830683588387839383728323824181237965776275087212 68696501611657365376507148324675460746294733490751345383563658626050618562656292 62716212612760345949588858665897598761346330655267786994718773487479757776497698 77287745775077507749775477717803785379218001808981798265833983998444847084828481 84718461845484598477851085548606866287148759879488198833883788358827882088138809 88088809880888028787875687068634854184278298816080197889776976637568748073937300 72017098699569016819675266946630654063946167584854314927436337683200269023002051 19762091239628793495421149355635626068067251761178868093824083468421847685198556 85938633867687238771881588548883890089008879883387598651850483128067776974036988 65296046556051164739447443434357451247905163559660446481687071907442762077287773 77637704760974817325714369406721650663146178611461366246643666846973727775857875 81368364855587038813888389188926891088758821874486408507833381307900766474437260 71417098713972497410760578108018821583998563870988348939902390879133916191739175 91699160915091419135913391369142915191619167916791589135909590358957886187498628 85028378826481578059796178577738759774337246705268646697656064566375630262106075 58735594523347974309378132602764233019671692150414121418154318002186270133183995 46955360597665056961733876467894808882448363846185438617868587518815887789318978 90139038904990459028899789528895882787508661856284558342822681168013792378517796 77587734772077107694766776197544743873017130693667236505628960825890570955435387 52525139506550365061514152765464568659346195645867136948716473437497761577027756 77817778775176997631754874577363727371967137710971127146721072977399750876217722 78107881792979507945790978457752764175197397728471857108704870076978695869436927 69056864679366686479620858525410489443333745318626712236188116111420130112491265 13631559186923042858349741904864549360346490685871477372754276727768784479017945 79757995800379987975793978837810772376267528743273557298726472537258727172877295 72977294729573077340739774807588771078407962807181588221825982748270825582358216 82038198819882018199818781618119806279937917784177717713766876317598756475247473 74137343727172017134707070056931683367006523629260005650525148154375395035873309 31493130326735523977449350615631617466677093745477377946808981668184815480837991 78917802773877097713774777987858791879718022807081208174823082848329836383818387 83838375836883668369837483718348829481988052785876167352707968356638650864566478 65626689683169667075714871777162710069916830662363626042565852064698414835673010 24922044168014021211109810701124127615441936244130323646423447285109535954865506 54425316514449514743453343284140398738903878395741274380469750495412575560696339 65756775694970997227733274177483753775887643771077927895801381448278841185348641 87248781880587938747867085688448832282018093801079507909787378247742760773947088 66806186561049794330369131162640230721362151236127513303395546605330593564406837 71307328744974967485742473097135689465856197574652294683411835693058260822471985 18551859201123182769334539964695536760016560704874627808809283328523868288128921 90099079913391729199921392169208919091609119907090128951888888288775873487038685 86768674867586778680868486928702871387198710867385958459825079527565707465205917 53224762429639603793382540294388485953995969652170307483786381768421860787438837 89008937896189778991900690259046907090959119914091569164916191459112906189878893 87788647850183488193804579007761761674587273705267856475610957115281484344144014 36733410324731903234336535593786401342114354442144074308413138813574322128482473 21121791152113091157105710101008104811311267146717422100252229943455387342124454 45954649464045954546451044934488448144504381426641223971384337703781389741234466 48855358585063226747710573777557763676277539738871986997681466696581653665206514 65036474642463546269617960866003593759015903595160526196637865856806703172497453 76397794791980068053806080297967788077877702763976087613765477207801787679377972 79807960791978647803774676997664764176327631763876467651764376167562747073277129 68656538614757035223471842023696321027462333196716691437127811881174124914271718 21072584310736384124455048795131531354385520557156065633566657085766584159356048 61746305643265396616665366426582647463246133591056575382507747454384400235903175 27572354198616681410121010751005 99610501171136816391979236327813193359239734326 46464935518253885556568957965884596060316109620263196462663168247031723774367611 77557866794179807986796579217860779677347683764776277622763076457662767776897689 76727632756274577302709568316513613857135246475642423735323727582317192615961321 1113 966 871 822 819 870 9881193149819142435301636304237480853255794619365406827 70667257740275017556756675307455734972207083694868296736667966556659668167126743 67656775677167556728669066396576649764096316622261366064600359505893581657015527 52944996464542633878351831972945275126102499239622822146198218031623146013331260 12531332150918122220271932783851440248985335568459556141624962786227609558865596 52384826439339533538317528962716266927462937321635543911426245754839504351955303 53715407541654015366531352445163507049664854473546094481434942184087395538243696 3571344433213199308029632847273226192503238322582124198118241656147812981126 964 827 713 627 567 532 519 528 560 616 696 803 93310841244140615661716185619842108 22272346246425842706282829533078320833413483362637753926407442194357448846074712 48054885494849975029504850545053505150535066509251375204529254055541569158516011 61676311644065486635670567576797682968576886692269677022708571527219727973247350 73507324727171967103700269046819675167116692668966916687666366106520637761875944 56445294490044794040362832652981280927732886315235504065462852085768627367237106 74317694790780838224833684248490853985708587859085818562853685068478845884498456 84788512855485988640867286898689867086348583851984478369828982068121803679487862 77807709765176117590758375827576756075267476741473507297726472637295736174557577 77167869802981898345848686118710878288238832881087568669855484138246806778827697 75287377725571637104707470667072709071207164722673127431757577427923810582788433 85688675876088288879891989528978899990149023902590209003897489318871879286948575 84378288813279797837771976307574755375667610768077737878799281008197827483248342 83248273819180867971786077607681762575947580758475967614764176797731779978817974 80648144821282578281828682748253822682008178816481618168818782188256829483288348 83518331828982248139804279367825770975887463733272087095700469466921692969627007 70527083709370777034695568336657641360795657515045954008343629262500220720712088 22472521286332103513371337773705351932442921257622511973175916371610168218462096 24052744307033503565369637413698357433773122282525052195190516551452129711891122 10911086110211321169120112171208116811001014 922 833 758 704 672 672 704 775 890 10541265152218132127245627783094339836843958421444534679488550765253541355635700 58255940604161286200626163116355640264556520659866846771684869076941694769256878 68176745666865896512644163796328629462806287631463556402644564756487648364676451 64476472653766496809700672227447766378578028816282678342838584028390835182838187 80577891769574717226697667336521636362686247629964166584679370187246746776597824 79578058813581928237827883168354839084238451847384898501851185238539855985858615 86468674869687108714871187018690867986718668867286808692870787228735874487488745 87328712868186408590853284698405834382858236819381588129810380808054802879967957 79077846777176847590748873907301723171887178720572697361746875807686777678447884 78957878783877797708763475657506746474407432743574457457747074877507753775827638 77067778784879117957798379787945787877857669753473897244710969866881678566916591 64696324614859335692542451374849456743154107396438903897398241424366464349525272 55925886615263826571672468376911694569426903682767156573640362186027584356865562 54805443544654815536560056605708573957515741570856545580549053895278516150404915 47854655452243854252411939913870375236413533342033063185305329132768261724712335 221321122031196919231886184818041747167315841474135112171073 933 802 683 583 505 444 403 377 365 364 374 394 424 465 521 592 677 782 898102411571292142915711712 18582008215723082460260927552904304931913334347136063737386239844097419842874358 44024413438443104184401338023570332831032902274026242554253825722654279129793222 35083824416144864791506853105516569458435969607861726263635564556562668168026922 70317125719872497278728972867276726172467233722572247232724972757306733673567354 73177230708268606556616057015188465041263644322929242755273528613125350839664462 49655414578760646227627662156061583555625292506249014834487150085223549157836077 63446583679069647113723873437428750175607614766777227785785779368020810681908269 83438407846085048535855585658565855685398515848284418388832082348121797277767519 71966800633058185274472742103752336730572822263324692313214719671787161814781388 13661430160318932311282834164025461651395592596562646504670068587001713672747416 75667720787180148140823782998321830482508164805479367819771376307569753075107501 75017506751275197526753275307510746573867268711769376739653763416160601659165869 58855968611863246566682570777285742974937455731070526697625157485212469142053774 34333197308731193292360040284538509856866246675972197607792781858377850785808591 85398425824179827650723867656247571251944751441342094163427045104858524456245956 62046355640763636241606258625681554754865514562658166057632265896842706572607429 75737693778878627909792979197876779976917555740172387079693768206735668966816713 67786869698371187268742675847737786379547996797878937738751972456933661063166078 59235871592860816317659368757137735775167610764176117528740872667117696468156670 65246369620660265826560753735123485545794295400537183452321830332924290930063225 35363916433447425095536055195529540951614803436838843375289024562100183216721626 17031914225427123274386544534998546658306089624562906238611159295720550753075140 50084905480746934543434240863785344730802718237020481764153013441205111910891120 12281430175122092790346842044954564462606793723575877860806582008276830182788212 81107975782176597500735372277127705470066980696969706979698970027013702370307034 70367036703270277020701270057000699870067025705971137185727173677460754276057648 76677665764676107562750174297348726471837113706270347034706271167189727673707461 75447614765976817675764976077559750874607418738373597350736574047474757076847810 79348045813181918226823982378226821582108219824282828335839884608512854185308469 83448147786674927018646258325153445237863176264522271935177317661908219226123148 37524369495654795891620364246573666767286775681568456852681767176534625758795393 482942113574295724051935156112791093 992 964101611611420181123432984369444245128 57486275669670117208729272577102684564926057555750254493398935443194295328342842 29753217355039634410487253265754613264446688686769787043707570887092709170887082 70707049701469616887679666906577645963466237612860165899578256715576552255235585 57085880608262966508669568496970706171257167719272037202719071677135709270376962 68536694647361795809538549274483408737723583354236663938433548035309581763076749 71437487779180578280846686168729880488418843881387558674858184848399833583018296 83158349838684188433842984058367832582888263825382588271828482868269822981698090 80027906781477347668761975867566755375407517747674117322721971217044700670197085 71957335748276227738782778877919792579057864780477307650757275037452742574297464 75317628775178968056822683918544867887928879894189798997899789818953891488658806 87368656856384578340821280767930777476117433723570126773652462786042583456625529 54365382536653885448554456735825598861566314645665726662672567666793681868566924 70297172735075557774798981878358849886088688874087688776876687378688861885228396 82418054783875927337708768626678654864796463649365546638673568446967710372507401 75517693782279348029811381868252831583778439850485718637870287648821887089128945 89698984898989828960892288628780867485478401823880687899773875957478739973597361 74077495761977707939811682918451859487158817889989629012904990799103912191359143 91489146913991249102906890198949885487238549831280207668726268186368595256075373 52845344554058476227664470517421773179798162828683568382837783518314827782428208 81728125805879677845769275087313711569266756661064986420637963736401646265546672 68136973714073117477763477837917803381328211827183078322831782948256820981598114 80808061805880708097813281748220826983188367841584608502853785638579858485758552 85148457837982768144798177777529723168806480603055324997443138773350287024602127 18771715163816401716185620572308260929583357380542824776527057436185657869127192 74177587771377957842786078557832779477487697764475987562754475447564759876487697 77407767777477587713764375517437731071747034690067746659656264846432640664056429 64776544662567126799687369256943691568306679645261405746528347694227368731692708 23232019180216561569152515091514153515801669182220592392282033313887444649755442 58316140636665146588659465406425626360705863566254915360528552635286533954075480 55475608565856935705569056415557544052915115491647114509433341984121411641864325 45204751499852425459564457905895596059825960589257715594535650494679425938003326 28682447208117861558139012731196114611201109110911231155121113001430161118482129 24412760305933273552373038623952400840354038402239913947389438343768369936303560 34903422335532893222315430853019295428922833277827252675262525752525247324192364 23072249219221352081202919821940190218651829179017471700165015961540148314261370 13131254118911171037 946 851 752 657 569 491 428 377 341 318 305 302 308 322 346 380 427 487 560 644 741 842 943104111341220129813751441150315601613166217071747 17851816184018521852183517961732164115291401126711391026 939 882 858 871 9201011 11491320151817341956217223752565273228793015313632463348344335293611368737593829 38993965403040934157421942814342440044544501453845644573456445274460436442394091 39303770363335333497352736233776397141884414462848174979511252135284531953175276 51895048485246034303395835853203283024862198197818391796185220102260258429583345 37164034429144784595464946474597450944014281415740353920381437183630355034753398 33143216309829562795261924412270211719911895182917931781179118141851190119642041 21282220231123932459250625332543253725182488244223792296219420731937179616531518 13981294120111151031 947 858 768 680 600 531 477 436 412 399 399 411 436 480 542 626 730 854 9931140129114391581171918521980210622332363249426272762289530223143 32543352343334913517350734543358321930412836262124132237211420682109224424672759 30933435375340294244440645254615469447784879500751595323549056475782588659555988 59895967593058895852582758205838588159496035613262336330641264726503649864576381 62766153601458725733560755005416535052995248517950764925471844594167386535833358 32133170324034253702403243824713498951935314534852855134490346004234382533952960 25392158183115691379126712371304147317572157264831993774433748605335574560936387 66386851703271847312741675007560760276287641764976517652765876717695773177797837 79057977805181228187824382908327835283658368835983378301824781748077795478027614 73857108677363755916540648574287373132212781244022222138220024092755321237494306 48355301568659886214638265136626673868667006715973157464759877097792784378597843 77997731764775517447734172357136704569666901685468246814682268536901696270277083 71157106704269016675635059325430485942463620301424571978159312971088 948 862 816 801 811 849 9171021117213841673204124883005357241554726526157416163652268227077 72777438756576627735778578177833783478197790774576847608751373977253707668606607 63246025573054675260513451115191535355775830608263176516667768016899698570697159 72617375750376387774790780298138823183088368841284418455845584378403835082738173 80477904774575887446733572647240725773037363741774497446740173077165697667486488 62235969574155545414532152685247525452855335540554955601571858405960607261746267 63536436651866036689677668576921695969586905679366156369605756845263480943363860 33972960256622261958176916681655173419022153247928653300376242354704515455715947 62766562679369837137725873497415745774767470743473647256710669176693644061835940 57375594552655405632579059956226646266856883705271897297737774327464747674697447 74117360729472137119700968816733656363686143588455905251488044764048360831702753 23742052180116321561159417321971229726853103351638974229449346964841492949654950 48864773460943934128381534623082269323121963166414291261116711481210135615881903 22842702313135513948431846594972525655075723590660536163624262876306629862656213 61466069599059155852580557805777579158185850588059025911590458775831576656865598 55065414533152565193513950925047499949434877480147124614450543864260412439773818 36423448323129852721243821461854157913321122 957 837 754 707 688 701 743 820 937 1099130115301766198621672293235423452266212619401729151213051124 980 879 826 819 862 954110012951535180620912371263028583052321333433445352435833624365236693677 36763669365536373614358635553520348134373389333632763208313030422943283427202602 24872381229122242182216421642175218621872166212120421934180216551504136112401146 10911076109911561241134414581571167517631832188219161935194219411932192119051888 18691848182618051782176017361710168316531621158315401489142713551272118410961014 943 885 842 815 797 784 769 748 717 675 624 566 507 449 398 357 325 302 288 281 279 284 294 312 339 374 420 476 542 615 692 769 845 915 97810331077110811241124 110310631002 925 838 748 661 585 525 480 457 451 463 493 542 613 703 810 9301057 11811298140615001582165317151769181718611900193719712002203120582083210621292152 21772203223222642299233723772416245624932526255525772591259925972590257925672558 25562564258726262683275528392928301931093193326933363395344534893529356536053647 36923741379438493907396440214075412841804230427943274374442044634504454345784610 46384662468347014720473947634793482848704917496650185069511851645209525152925333 53715407544354755506553455605583560756285649566956875705572357395756577157845798 58065807579757715725565355535426527751154953480546874614459946454746488950595240 54195583572858485942601660716107612761296115608560415987593058745826578957665758 57645780580258255845585658585845581557635681555453715125481044293996353130592608 22071872161414391351135414541661197924012893342439564459491053035635591261426334 64956628673668216879691069096876681267176594644962876124596758355744570457225796 59196078625864456627679269377059716072417303734973817399740373947370733172777208 71257033693568406759669566536636664366696711676068126858689269106908688268326754 66466503632260985830551851654775435939303504310227412438220920672019206922122437 27093001327935213710383839063925389938473776369436073512340932923158300028152606 237321211861160213581138 952 804 688 603 544 505 485 480 494 525 579 659 769 914 1087128014821673184019672051208320651996188317361565138412111056 929 835 776 754 772 832 94111041318157118562164247827893087336936283859405742144325438844044378 43184241416741154107415742744456469149665255553958136066629464966674682869587066 71567227728673327371740374267442744674337398733472357098692167066463621159755783 56555606563357295867602361666281635863976406639363656330628762336161605959215739 55115236491345474143371132692830241320341706143412191057 934 840 765 703 653 611 577 549 528 513 502 498 497 500 509 525 548 579 618 666 725 794 880 99311491366 16652053251830413591414046655149558759776318661268607058720673027339731572237061 68376562625459355639539352255161521553745623593362866648700073247611785580588226 83618470855886278681872387528772878587918791878687768761874487258706868886718657 86458634862686188612860585998595859185898584857685608528847183808247806078157511 71466728628058255393500446724399418140073868376337073718382040314359478852895826 63586849728276467939816483258430848785068497847184388409839183878400842784648505 85448574859085908573853984918436838083318294827282668271828282958303830382928264 82158139802678707659738570366610611555634977437237683200269222691946173116271641 17812046243129173463405146305171565360636396664968256928696969686944691568946894 69196967703271087184725573167364740074207427741573837325723571086933670364136064 56665233479743703981365233933204307429822908282827332619249023512209206719251782 16411503137312611174112111071146124814261671196322702549275928702870276825702318 20431772153013331186109210431033104910781106112411251107107510401012100510291095 12131395164119462288263829603226341435193542350134153309320931333085306430593055 30463032301930283089322134453764417246475159567461546591696872847540774379008017 81018156818381848162812480728014796079127876784778177774770475957438722469486607 62015741525647724308390736013416336834653692400943754744508453745598575458495887 58815838576456665547541452735127497948334685453443764202400737913556331030732863 27012610261127182939327137014198472652535757622066286991730775767803799281488276 83778454850985448563856785618548853385198509850485058512852685448566858986148638 86638685870587218731873687348726871186908662862985898543848884258350826781748074 79687862775476447530740472647095689166396336597655725138469742833917363334593416 35323786415946135110561860976524688371637364748575267488736671606868649360425529 498544283868333228372395201316981447125411171025 979 983105011931435180322812869 35214188482253835844619264096516650863896163584054344958444438973356284723952019 17291534143914451562179321242536299834723912429846064817492149234828464043764044 36593245282124142044172814801300119111561198132115311808212424502737294730523039 29152694242021141813153913061119 978 877 806 763 747 754 791 8711010122615441967 24963088370843204891541258816292664869517210742676057751786379427984799079567886 77817648749473307170702669126839681568446922704672057388758077747962813082768402 85078593866487228769880388278840884388368820879887718740870386608605852884218271 80657798745870616602611156325200485546284538458447545022536057346115648868537190 74937755796881288240830983418342831782728207812680227889772475147253693665676147 56855200471342433807341130502723242721551905168515001355126212301273140516321964 23952896342939614464491953305704604763666668695372187465768478718023813582058236 82298187811680227914780777097631758675797608766777467835792079858019800979497833 76617438717168756572627259985769558254325299516149904768448241283712326527962340 1922156212711052 892 785 719 678 658 655 671 710 785 910111114071795227928283406 39784515498954105771608763706628687271067332754777487927808582188333842785048565 86148651868087008714872387258723871687038684865686218579853184808430838483478323 83118313832583438358836483548321825881608024785576497413714968636557623658915520 51234702426138113362292225122148184416201464138113751449160618472165253829293291 35783759381737463560328829702657239222242190231826123062364042964974561861906695 71167461774079598129826283628436849085298553856985758575856885548531849884518387 83028195806479107737755273687201705669476883686969036980709472327381752976677789 78887961800980348040803480198001798179647949793479147877780776887501723168706419 58995326474342043756344132853296347237894211468251775654609264816821711773767602 77977960809081898250826982458176806579147731752873207120693367676621649363736251 61175959577455595316504947744512429241404083413643024567491253105733615365486901 72177487770978858018811781878237827082988324835383858422845984968529855585708573 85608534849284368369829382068116802479367852777477017630755674757375725271066941 67666591643062966199614461246130615461886224625862876309631763016255616360125790 54965125468842013691318927222297193716461428127211711124112711841303150217882162 26043101361641074548491752085428557756655703570556835649561455835565555855645580 56055633566156825689567656355563545753175158497647864597441842524102397838903846 38623947410343284607492452625594589561446333645164956463636061925973572554755260 50975010500750805216539155825768593060686178626063166348635863476314625861796071 59355774558553655110482144984147376533682969259122461948171315501469147215561715 19392211250928183112337736003788394140614152421942654292430142934268422841734106 40263934383237233609349033703251313730282922282027222626252824292327222221162007 18961785167615671453133312091080 945 812 688 581 489 419 367 333 314 305 306 318 340 378 434 512 611 729 8631007115512971435156516851799190520042095217722482309 23572395242624552490253425882649271427702807282328152791276127362733276228332946 30943270345236203757385339023905387138143754371137003728379538904000410141834235 42574257424742384244427043234403450746284755488450065116521152905355540754505490 55275565560856575714577858485922600060806160623863156391646365336601666467256781 68326879692369626996702870567082710671317155717671967210722172247217719871677121 70596985689467936685657864706373628962216167613261136113613161686220628763656450 65366615668467386772678867866770674066986645657965016414631462086095598058605730 55865420522249864718443541543896369235703543362138044071438247155035531455455723 58445916594459445927590158735845582258025791578457875800582458585902595260086064 61186165620062236233623262176188614460825999588757435567535951144840454642333915 36073328309729222821280028572982316033643577378339714137428544184536463947304808 48724925496749985019503650465052505950695087511451505195524552965346539354325464 54835486547254395384530852065082494047844625448043584273423442444300439445104632 47474850493349915026503750224983491848284712457144034213400837903572337132023074 29952972300130773190332834793635378739294057417242734358443144944547459146274654 46724682468346754658463045934545448644114316419840583890369734863268304928462678 25552488248125322632276028993033315332513322337033953397338033463296323431573067 29662860275226492560249124462430243924722524258526492715277728342883292629622991 30143028303930423037302830162999297829552930290228722841281027792748271826892663 26372613258825652541251724952473245324332416239823822365234723292311229322752257 2238221921992179215821372114208820582022197619211850176316561530139212451097 961 845 748 675 625 594 581 582 597 629 677 740 816 9061001109611851264132613751408 14291441144314391433142114091394137713601341132112981277125312281202117411431110 10741035 992 945 893 837 776 710 644 579 514 455 402 357 321 295 275 261 254 252 255 263 278 298 325 359 402 452 509 569 634 699 760 820 875 927 973101710561093 11281161119212211249127513001324134713681389141014291449146814861503152115371553 15711590160616241640165516691682169417081722173717541772179118121833185418741894 19131931194819621976198719972006201420222030203720462056206320682070206520522027 19881929185117511638152114101315124812151224127713741508166818382009217023112433 25332614267627272767279728192829282828112776271626332523238722312060188917321597 15021458146515241629176819312099226224072529262727062767281128342838281627692694 25952484236922672193215921772250237425402728292731213295344935803688377738493904 39463974398939903977395039103855378837103622353234473377333233193347341135063613 37223814387839073896384637573630346832703043279125182238196717141492131811921119 11021145125214251664195822842610291831773374350435613547346733263137290826612417 21871992184917661753181319512157241026982994327135173717386239533993399539733941 39133897390239313985406241604273439645234649477348874991508051535204523552425225 51815108500748694692448042303958368034103173299428792842287929723093321633223398 34403457345834533445342933963332323030852899268324602241205319111824179918341923 20522203236425232675282829863157334935613795404342924527474649385100523453415425 54935550560056505700574857945831585658665862584958315818581758275850588159165941 59535944590858485769567755815488541053495310529753085338538154325486553555785615 56445669569457165736575157595759575257375716569556735654563756245618562156335657 56895725575957875808582058275826582058045772572056475551543753105179505649464857 47984766476147804818486949214967499649984964488947684598438041143802346230982728 23812059178515691410131712881322142315911829212224572822318635353850411243224474 45804651469947374774481748694930499750645131519252465294533553705404543754755521 55755638570957835856591959706000600659885949589758365777572656895668566256715682 56855668561855215368515948894564420738203435306427192426219220261942194220172153 23392551277630043222344336623879410043134509468348234930500150425060506550655067 50735083509250945080504349724861471145244300405137823498321629362676245522762158 21092138224424262672296032773597389941784420462647954927503151105176523752995369 54465529561456955764582058585877588058665837579557455689563555945572558156245704 58135946609162316362647065596627667767136739675867726779678367796769675167256691 66516606655765066454639863406280621761546093603659825927586858055733565855855524 54845474549755535632572358195903597160176041604960506052606460936143620862876371 64496508654165366491640662856132595857665561534951154853456142243853345930542676 23452091195219372046226725742926328336013856402941074105403239023723351332743017 27502472219719231667143412281055 914 807 732 690 681 705 770 8781035123814831754 20242280249726582764280527852706257524012195197417491542136012191123107610821142 12621442168219642273259229023189343336353792389939663993398639463876377436423477 32743044278025002212192716671437125211111020 974 9741023112212791490175020422337 26212867307432303340340934433450344334273413340534043406340734003375332232373114 294827502520227720311793158314021254114710701020 993 987 99610201058111011751256 1351145115521643171717691794179117611702162115201401127111361001 872 754 655 573 509 461 428 408 402 409 429 465 519 595 690 803 9321071121513551491161817341841 19382028210821802246230223502387240924162403236923122230212620071877175116371550 14971485151815931708185720272201237425322664277128492898291829132889284727932733 26662597252624532374228821942086196218241670150513311161 996 849 724 624 549 496 464 450 453 474 516 578 666 780 91410691233139915601711184819662070215622302293 23462394243924862538259926712752284229333025310731823247330333563410347535553655 37803925409142634438460447474864494649884982492548144650443641903917365034123221 3094303630433098318132653324333832963195303928312581230320171734148012581080 946 853 797 775 787 837 92910801289155918882254264330333416377440924373460848024947 50495111514151505149515251715213528053655464556156485716576357835779575457095643 55565448532251835044492448334787479748664996517753995646589261296337651766576758 68206842682467696677655263956217602158125592536051214866459843053993366733282990 26562345206318231628148614001371140515091690194422582617299433513684397842444483 47024901508252355352543554845508550854915457540753345231508348924646435240143641 32452840245621001804156714011309128913441469165718992170245927312980318933533474 35533592360035773533347233983319323331433052296128692777268525942505241523252234 213920391935182217011569142812831134 989 853 735 634 556 497 458 433 424 429 447 480 533 603 696 807 93510711212135114851606171818151892194819791982195318911799 1682155214171289118110901018 964 921 885 851 820 792 763 740 721 709 703 705 715 730 749 771 793 814 836 863 905 97010711217141716651961227625972901317033943567 36863750376437383690363435853558355635833626366936863651355133803143285225342210 19081644143913051244126613791591190423102785328237814232463649805279553557635971 61686348651566596774685669056919690168576791670766146513641363156222614060686008 59635932591759155928595359886027606260866088606259965884572855235272497646394264 3865344430222602221318581559131911441028 973 97910521203143017322099250829333352 37414075435745734730482848694857479746904539434841103836353632082868252521901879 1600136111781039 946 891 873 891 94510381171134915741854218925783019350340044506 49775413578961006355655367006803686368856872682967526651652863916246610759805877 58045769577758235905601361366266639164996585664266626642658364816338615059205650 53535033471544114152395338383815388440354241448047074900503150905072498548494690 45444443441944804624483650985392569559986283654767726965711772317311736473977417 74297436743674297408737073067213708369116693643461175759535349134443395834743005 25682193188116481489140513891432152116321747183918831872180216851537137412161082 983 929 930 9961136135916702062251829993492395543844762509653855635584860276167 62736338636463556317626061906118605259965956593559355958600260686157626563866511 66346741682668786893686367856655647062265921556451454691420537083216274623231952 16541426128012121220130714811741207624772913337038074224459749225199542355895696 57395717562954755264499346794326394635453142273623531991167113921164 983 851 760 707 686 702 759 867104012881615202024802980348939694417481051495425564458155949 60636168627963956519664167526838689269066880681467166602648163716279621361776172 62006255633664346542665067516832688769096897684767586630646662586005569753394925 44693972346729622496207617241446124111111051106311581341162019882430292234393944 44284858524055565812599861106138607959265682534749404470397334742990254121401793 150912781104 971 877 816 784 785 825 9121063128815991973238527803112334534593450 33323128286025692274200517701580143413291260122112171250133014741697200724022861 33593858430746995018527154655610571757955856591059706041613162356347645265336570 65466449627460215716536950124668436341223964390539514103433146154917521054645657 57835836582057455616544252194950463342723884347930922742246522742192223223992685 30803546406245745064549358606149636665176609665566646645660865576496642763486260 61616049593058045684557254775399533452745213514350604968487247824699462445544482 44014301418340413888372535673421330132163171316932073277336434483512353835183441 33063110287025872294200017331500130911631054 980 929 898 880 873 879 900 9451026 11631380169421262663329239614639528358686380680671557422761677517835787878817847 77717646747372506993672164686258612360816138628765146789709573997691795781968402 85778723883889258987902790489053904790329012899089688950893789298926892989358943 89528962897489889006902790539081911291409165918591989204920291929176915491289099 90679030898489268846873585818373809877497319681762435631499543953850340730942936 29493139349039814558519558186411693974017790811083698570872488318902894189548946 89238892885688208786875887328707868086458598853484508341821280597893771675427382 72487153710371017146722873437469760077257833791679667975793578377661741070706648 61465578497243483750319727422388216320752135234827033182373243214875536957646060 62516346634662586089584555325170477043433915349931182795255024112400253628213237 37654362498756036170667171067453772779248052811781298100804779837927789378897922 79838069816882758381848385768662873788058864891689588990901090159004897289208847 87558645852283928263814480397960790578787874788979227961800180368060807280758075 80758083809981228149817281858181815180968011790477777643751874187357734573917483 76157768792580708187826582918256814879627687732768766345574851024442378331772634 21881838158714381388144316121911233728953526420348645490604965356941728675697810 80168200836185038622872087938843887188808872885288258791875587168676863385888537 84778405831582028069791277437572741772947223721272637370751977027896809282748440 85828703880188798938898190119030904290499052905490549051904590339012897689218838 87148534829679807578709165295906526346214046356332203032301931813499394444685032 55756074651768837178740075527634764975967472728070256725639560565728542251504902 46644431418839383683343131842946271424952289211419801911192520432281264231163674 42864896548660126480688772307517775679478098821783018362840084228432843484288416 83948359830282158088790976737364698265246009544548754325382334143120296629643116 34123820432248555393589763556749708673617584775178717940796579477887778976567497 73187133694767556558633560785777543650674695433940413828373137583904415844934876 52725656600062976542673268766979704470767081706270216962688567956690657064406296 61405976580056195429522650144792456543374118390737123528335231702980277225462311 20761854165915031384131212791285132613971495161217381861197120582115214321412113 206319901899179016661525137412151054 900 758 635 536 458 403 366 345 336 339 353 381 425 491 578 686 819 9681129128914531609176219102055219723392480262227682913 30643213336535173671382439764123426544044537466547894908502551415256537054795585 56875779586259315985602160356021598159155823571355965486539853485345539454925630 57875957613063006466662867846931707271987311740474837544758976157625761875977558 75087447737372857179705469096742654863386114589456855498534452285149510350865095 51235172523853275432554956695786589659896066612561696203623362696314637664566558 66766808694570847221735274767590769577907876795080148072812281678209825182938336 83798421846184988531855885808593859785908569853284768400830481918067794078217722 76547625763376717728779078457885790378987875783877987763774277417759779578447900 79568007804980808099810680998079804780067954789178237749767075887501741473217222 71167001687467306572639562035989575454985224493246164289394235893224285424872136 1812152012771086 945 855 810 811 862 9691141138216902064247929223364379642114599 49595288559558726129635765646753691770627185728773657418744274327382728471266894 6579617256785094446238093168259321001708140811961057 979 952 9771064123615091912 24453084380745505281593865066994739177137967816883218436851785698593858985598503 84218316819380547910776076097446726070386760641459955511498344203873337029332599 23802296235625662922339839654596522358266380686372747611788580978255836684318458 84488401831481848006777774837128670262025653505944553847326927482291192916641512 14701547174920832542310737354388504356416181666070677410769079188098823983558445 85258595866187268788884989058957900290419073909791149124912791259118910990989087 90809075907590799089910591239144916591869206922592419254926292669265925892459223 91919141906889708834865584308160785675267203691566916564654266246799703973157603 78758120833385108657877488698945900490509085910991239125911390839031895088328664 84418148777073066751614154864824420736583227294328252898315935674091468552875870 63956845722875337771794780708141816281338054792177247465712767216243569551034473 38333218264221421729141011811027 936 899 912 98611371382173522132775339740464672 52515753617865066735685768556732648461255661511845263929336228462433213119531919 20392322275433273989469254056054663871297542788381558376855186908805889589689028 90759112914091619175918491909194919792019204920692089210920992079202919491839172 91609148913491189096906490158941883386808471820978867510710166696251588055755385 53195384557458706240665770857494787481998470869288638994908891529191920892059185 91509105905089948939889088548834883188448871891089579006905691039144917992059224 92359238923492259212919691789159914191269114910791059108911491219128913691409143 91439140913791329128912491199116911491129109910691029098909390879079906990569040 90208994896189198865879887138608847683108107785175437176673062355687510545233951 34212953254522161955175216021494143014181471160618412190263731733765435249155424 58566219650467226887700671017192728974067544769578608026818183228435852485858618 86298621860085748548853385298543856785998635866886958714872687318730872487158705 86948684867586698665866386648667867086738675867486718664865486418625860785888566 85428516848884558420838083388292824381868125805379727883778476817578747973907316 72557206716471247082703169706897680867076590645863096149597457845583536951444910 466144084149388236173348307828092536226419961735148312571056 885 751 648 575 528 502 497 512 550 613 708 8421015122814831764206323772684298432733538378039924168 43104412448145214548457846294718485350405272553558206105637566266847704272107354 74767579766377317781781778397845783578137779774077027669764976467657768077117745 77807816785579017957802380958171824483098364840884398458846784658453843184028363 83168259819081088014790177777643750773757260716570927042700869836959692368656778 66516475625159755651529249054517415038273570340933583425360738954260467351115553 59666352670570187300754777627950811882588380848685768656872787908846889789428981 90139038905890729079908190799073906590549043903090158998897789518920888588478809 87748743872087048696869486958694868886728648861185678518846984248386835683358322 83168315831383078289825681968104797077837537722568426375585652914697411435593065 26602359217821462272255729793517413747895423602165446988735276487877805781968301 83838447849685308554856485618541850184368337820080187781747771086668616156185053 44853950348030862791259324822430241023972372233122802240223723032470275531553651 42134787534358436263660168587028711971417097699168256599631659745586515947024223 37543299287425042193194917871711172918652109246829293457402646105169568561576563 69117209746376717846799281138214830083738435848985358571859786118612859985688518 84468347821680577868765474287200698067866630651164336394639164256499661267656949 71517361756777517911804481478223827683078318831082858240817580877977784176747477 72557012675665136300613360285982598260066023600259115733545750874636414436263118 26532252192616981573156416831928230828103396403246885307586863626786714074357681 78828042816982698341839184238441845284608469848284988516853285408536851884858442 83918342829982688254825482688288830783148305827182128124800978737720755373687166 69336653632559415499501845224031356731792888271626842800306134553949449950705639 61526608700773507634787380718231836184678548860886508676868786878676865586278593 85528505845183878314823381448051796278887837781478277875795380548168828784058516 86178707878488488899893989708994901290269038904890569063906890709069906790639058 90529046903790289015899889758949891888848848881287778747872287058693868586798676 86748676868186918705872487468770879388148833884988648879889489128932895389758996 90159030903990439040903290168995896989388907887488468824881288118819883588558874 88878888887488438796873186518551843683028144795377267447709966786183561649804318 36593037248220371707149914171469165819862453302136444280488554205881627866106894 71477382759677997990816783278465858386818756881188458861886188498828880287778759 87518756877488038838887389048930895089678982899890179041906690929116913591499156 91579154914791389128911991119106910591089114912591389152916691799191920192089213 92139206919491739142909890368952883886948514830080537792754273257166709571137209 73617543772478888023812281868220823182288219821282108217823082498268828582978301 82968281825882258186814180938044799379427886782377467650753373927231705268746707 65716481645564926590674069277131734075447730789680428171828683838467854086018651 86938728875887818802882088358849886088668867886088428810876086878588845582788051 77697425701665376014546249084377391435383274314531663337364840754589512656586161 66136996731375667764790780038067810681268137814081398137813581338131812881238114 81058096808880828076806780478010793978237641739070526623609854994851418435382954 24842146196119462104242928983483411647445319581262086500670268226876686968046684 649462155853540348714284368631042573210917411467127111351047 995 971 97610111087 12231442177622422812346541584852549760596534691972237434757376437650759474767289 7032669362805790522846133965333527432220177514261170 992 881 829 829 88810161236 15621993251430953707428548045251562159176136629363916439643763896294614859455692 53865030462541863730327028242403204517491520135812581213121012341270130013071289 12441180111410571023102210661161131415241785208423982717303433483657396442744590 49195242555458476107632564916603666166646614651263656184598257755589544153435299 53035331535153305241507948454561426039753757364236553817412345274999549659876439 68357174746377087920809882528386850085948669872887738806883088468856886288638859 88498833880987778736868986358579852384708425838883628345833683318326831782968262 82098132802678827699747071916858647060265554506645794117370133613114296729222976 309832653449362037583842385638013669346131912874252921771835152712681062 908 807 751 741 776 8641012123115181873228027233193365841144556497853785752609163976671 69167129731274697603771778157895796280178064810681418172819782198238825482698283 82958306831783248329833283308325831583028287827082508228820481748133807980007892 77457550729669696573611055925037447639333453304627242487232122132138207720181957 19031868186719102001213622922440255426092602254124492354228422662318244626382869 31003291341334493402328331112904267624502237204618851754165315791522147414261375 13261284126312771347149417312068250030083567411646215042536255675651561754705225 48994517409736803300297827452625263627873073347639654502505855766046646168187124 73867605779279548092821283088387844684898517852985268509848184428397834582948248 82118187817881868207823782718305833283498354834683248288824081798108802679307816 76797508729470346728637359785549511546934307397737233558349735443693393042264548 48605101524852785183496546414242379933472922255822842131210922282486286833493877 44014883529056035830598560846152620862696347644865716715687570447212737475197639 77297787781478177803778477717772779278317887795580278100816982298278831383328333 83128265818980767920771774577134674362905777523146664102356830892680238022052171 22832541293434363999458751615692616465676908718274047583772578357921798480298059 80788087809080878078806480468023799379567907784677667666754073867201698767516501 62516020582656925625563056955806593960716179624462566210610459525768556453565159 49844832470646024516443743574267415940313885372635693429332232613257330533983523 36533774386939303951393038683768363334673271304828032541227620221791159614451345 129412931335141215151628173618281893192119131870179516911561140912441075 912 761 632 528 449 392 357 337 330 336 354 385 429 485 554 631 714 800 884 96310321087 11241138112710881028 952 870 791 724 672 638 621 619 625 637 650 660 668 675 688 712 757 829 9371084127314961746201422932570284731193384363938814108432045134691 48595017516653085444556856825779586359335992604360906139619362566327640764956585 66806772686069417015708171407191723572737304733073527372738974047416742774347439 74397433741873917347728171857056688066526363601256005143465541793730333530102768 26122542255126372791301032923626399943934785515854865758597061186210624762376186 61036001589357945720568557015766587960276195636865356685681069076972700670167011 69986989699470207070714872467356747075807682777478537919797480198053807980998113 81228128813181318128812481198115811181118113811781218123812181148100807780447999 79377851773075667352707767396338588754104937450641553926384339084111442848215250 56776073642467076927708871977259727972587199710069556764652062155848542449504442 39223415294025292198195117961727172617771854193219892008198619271843175016671606 1573156415731585158515591500140512801139 996 864 753 666 607 572 561 574 612 680 783 928111213361583184721162381263628773104331735183711389640694228436344634517 45154451432841553952374135593429337834263579383541734567498653995789613364346693 69147102726474037523762777187798786979307982802880678100812881498166817881868191 81938194819481948196819982058212822082278230822882178196816281128047796878787786 77027634759375827604765677307820791680118097816982298274830683288340834783478343 83358325831483068300830083068318833483558378840184218438845184588458845084358411 83768329826681838072793577647567735071316931676966716650670568317006720574087597 77617895799780678108812181048054797378507679745271606797636158585302471341063536 30152565220019301762170217571934223726653190377943954984552259936387670569537139 72737370744475087570763477017768783078837924795079637962795079317904787178387801 77617718767176187558748874087318721971157011691268266755670466696648663366196602 65796549651764786437639563506305626062226192617661776195622862696311634263586352 63216267618760845962582356735513534351694986479245854363412738853644342132283084 30083008308832453468373540214304456347824951505951055088500448554643437240493684 32902885248221151794153013281189111210911124120813421534178520912449284632633680 40814443475550165227538955115597565156785681566256285579551654425356526051555042 49274817472046404581454645304528453045274509447144094323421540893953381736873571 34703389332132603197312230282911276425922398219319921806165015381477147315291641 18042007222424372632279829303030309831403160316331513129309830633023297929312884 28342786273726882640259425482505246224202381234223042268223221962160212720932059 20261993195819251892185718231789175317161676163615931546149614391380131112351151 1060 961 862 762 666 579 502 440 391 356 332 319 314 319 332 354 388 434 491 561 643 732 828 9241018110811901266133513971451150015441583161716481676170317311761 17941831187219141958200520522100214821962243229023372384243224802528257626242674 27242776282828812934298930433098315232063259331033623413346235113559360636523694 37323766379438133820381137863736365835433384318229372657235520461752148612621083 952 866 818 803 820 871 9601097128715341838218725642947331336443929416343414460 45184511443943034106385635743274297627022478231722322232231824912741304433713691 39734192433143894378432442614228425643604536476950355307556457955994616463076427 65296616668667436790682268406847683868156776672266596588651764516393634563056266 62256175611560475974590358405789575357325723572757405766581158765964607562036341 64806610672468196894695169907013702370207006698369506911686668176768672266826649 66256607659365816567654965266495645764116357629462256145605759565842571255635394 52044998477745504325411439253764363335313450338733253261318630982994287327342576 2399220419921771154713311132 959 817 710 635 592 577 593 639 717 829 97411501346 15531758194921162251234423962403236722922183204919031758162715211451142514481523 16531830204622842526275529553116323533103344334133053239314830352902275125852402 220519981782156813601165 993 847 730 641 577 538 517 513 528 562 619 706 826 981 11731398164819172192246827393001325334933719393141294313448246364773489449955078 51395176518751695119502948924706446941823851348431002717235620371779159915081514 16271856219426293131366641964693513355075819607062666409650265496555653064856434 63956384641364856599674869197100727874457593771978197896795279868002800079847957 79257888785078087762770976487580750574257345726471827095698968476651638460365603 50924521391733212769229519311700160616631870222827153297392845615154568061186468 67306905699369956911674264886158576253174852439939913659343333363380356538794292 47685267575061866559686771037268736674067397735072807196711270396986696269737023 71117231737375267680782379508058813981908204817380877937771874327067664461865720 52834911464145004506465949415324576862316677708574407738797581518270833183338266 81307918763372846878644960355680542653065335551958166190659569987368769079568165 83218426848785048482841883108155794876797348695164965996547349534465403036623370 31553015294429443016316734043723411745675047553360096451684871957491773779378097 82228314837584048402836382838156797577357438709567296351599857045501541254465594 58366136645667667044727874627597768777317738770776417537740372327024677564846149 5769534748884399389233822887242520101659137611671026 952 94510131170142117712210 27173263381643484839527856645996628465316743693471007246737174767560762576747712 77437773780578427885793679938056812681998271834284088466851885618597862586468659 86658664865786468634862286148611861586268643866386848706872387388746874987458737 87238704868086518617857685268467839583098207808579437781760374147230705969236835 68036831690870247159729574167508756475737537745773357177699367946596641362586143 60696036603160396046603559965917579656265407513948234462406636463210277323541964 162313311093 908 776 683 621 586 576 589 632 712 8421039130616542075254330353525 39964436484052025525580460416228637264686508648864046247601357025319487543883880 33792912248521211829161414811434148316431926234728793491413747905403595264256819 71377381755376567691765775517365709267306284576351844577397033972891246821421908 17501653159415531518148314451411138613771388141714701550166818382077240128213321 38774459503155716070651268947220749377167894803381358203823982478228818581258053 79757902784177997778777477867803781778157787772476167455723369496602619757305219 46774123357930662606222519321738165016781829210525002994355341394710523056796042 63266519662166346557639561565851549351114709431439383588326829792724250723392234 22122286246027283075346538654241457148405041518052525252518150394830457042783980 37043462326731203009291528182703256323972212201318071601140212181052 911 795 705 637 586 550 526 511 502 499 500 505 515 533 562 610 687 809 9931251158719902435 28783304367939954254447146624847504152425452565558295959603260486010593558485768 57215723578458986044619763306418644063786223597456335217474042293716323327912424 21481980193520202241258830323559411246525152559659816314660368547083729274827655 78097941805281418208825582858300830282948279826082378214819381788173818081988226 82638303834583878427846584998531856185888609862886438653865986618657865086378622 86028579855185208484844383948337826881828077795077947609738971376844651261415735 52994840436738943429298325772226194317411628160616811858213825082948342439014344 47195021523453605406538052975171501948504668447442604021375034533138281425042229 20041842174717151735178718461888189818721816174716851653167617751967226626583118 36124121460050215360560457395769570155495342511148884703458745604638482551105470 58756294669870647389766378838050816882418276828182658239821481998199822082598315 83828454852685948653870187388763877887828779876887538733871086838652861685768527 84668386828281447965773174337070662861145549495543613799330629012606245224492605 29223365391445175132572362636739714174827765799381718307840884798526855385648562 85498526849384458379828981698016782275897321702367156420616359705869586259556139 63986707704673827704799682508462863187648864894289999039906890869097910191019098 90939087908090739065905790479035902090008974893788848809870485608368811977967393 69066342571550644394375431742674226919671764166416751806207024733005362142994985 56376229674571787539783480658244837584728541858886158627862486068575853484868436 83958372837083928437849885688639870387598802883188458843882387828714861184678272 80167701731668686375586753754943460643914327442146625023545759406421687072707608 78878113828984218515857786128625861785898542847683888275812879417707741470646639 61485601501944283856332828632482220020221945195420312142225823562421245524692485 25312636282031023479392644094892533557095994616762156133592455945158465641233604 31362744246523252339251828513328391345515192579363306802719875217780798081338248 83278379841184248422840883838349830682548190811380207907777076087410717468976575 62145805535348744374387233892928251321611883168815761553162718042089245929113412 39344452494854075831621965656868713073507542770278377949803981148175822682688303 83328359838384068427844684648481849785128526853885518562857485848595860586148622 86298634863886408641864086378632862586168605859385808567855385408527851485008486 84718453843184048369832182578172805879067712746871746836645860535649527049494718 45944588469048795121538856405849599160496017589156695374503246804344407038923837 39084106440447675156552858746176643466556844700971567288740274977574763376727695 77027695767076257557746173307159694666856379602956285184470542093704320727412326 19821728155914921534168919582339280433173835430347034993516452105138495546814341 39733602326730002838280829133154351039494427491053695777611763846571668667336720 66576560644763376250620262036253634664726608674668726979706571287169719271977185 71627127708370296967689868156720660764726307610858735599529249684629429739893723 350433323199309229922878273425552342210418511601137111761018 905 833 803 815 872 9821152138316691999235927223071338336623897409242504374447145384574457545364455 43324173399137913587338331863004283726982602256525972712291331773482380941294424 46774893507352205344544655355610567557285768579558085809580257915774575557375719 57015681565556225578551954425349523751084969483047024592451044614444445344794512 45394551454145044437433842074039383535983334304327342418211118351592139512561173 11451171124613561491162817451817183818011713158814481306117810761011 98510031070 11841338152717371951215023262473258826722728276427792780277027522727269826662632 25962559252324872451241223712326227322102135204619441826170215781464136412871236 12121212122912591295133313681400142514431456146314631456143914151381133812851223 11501071 982 888 793 700 613 534 466 414 374 344 326 318 317 323 336 357 388 429 480 544 616 696 783 873 9641049113212091276133513861427145814781487148314741462 14521451146114851522157016231678173117821828187319191966201520632112216122072249 22882324235723872413243624542466247124682455243324022364232322842252223222282244 22812336240424802556262826912743278228132832284328472843283728252810278827642735 27012660261225542485240123042195207819551835172616401578154315331543156615931615 162916261603156014971416131812071088 965 845 734 635 552 487 440 407 386 377 379 390 413 447 498 564 648 748 858 97710981217133014381540163517221805188519622033 21062177224723172387245925312603267627512822289629693040311031793246330933663416 34593488350034953471342933783323327932583270331934103532367838343984411542224295 43304321426441543994378335263238294326492388218020421990203621832420273431013488 38614210451647764990516853105422550755705608562556175581551154075259506848384576 42934010375335413395333233603468364438624093432645324697481448774882482947184563 43814199403639253889393940774291455448465138540556355829598461046196626463126347 63666376637363596336630562686229619261586130610560786042598558955762557853335029 46744279385934413057272124632309227723722592291733193771422946705075543157295984 61936366650566206711677968306862687468676840678967126608647263066111589356495389 51124817450741903854350731572816249222031966179416991696179420012316272032003717 42344726518655955946624664986704686970017106719072577313736174047447749075317571 76097644767577047731775477747792780878227835784878587866787378787882788478857884 78787871786278477827779977657722767476227569751974807452743874377445745674607446 73997310717069686694634759395474496944633966351731482882273127142830306934133819 42524672503953275532565657085701564855675477540053585369544155725751596061726366 65246635669166886625650363276095581154805119472143053883345930552692237721271956 18751892200021842429269829543168331733873379330131683000281226292470234422652236 22552316240625142630274328462946304331493271342336103842411744264747507553845655 58906077621563076354636063296264616960485901572955425332510548624603432440323723 339530542712236120231713143011951005 862 762 703 678 688 735 828 981119614711808 21842579298433713723403943114530470248214893492649314922491249164941499350685162 52655378549556145737586159766072613561496098596857545457507746384165366931912752 23702071187017771803195522502667317537534351492654555928632666636941716573377474 75787655771077467765777277667751772576897646759275297458737672827180706469346791 662864416233599257195414508047124319390434713039261122031834152012601059 915 820 771 763 804 8951052128615991981242929123395387143124711506853755626582559686048 60686019591157485549533551284959485548364914508353355644597863176631690671387317 74387501750874607359721370346837664664846366631563356424657467656982720874207615 77847923803681228182822182428250825082478246824782528261826882738273826682538233 82098181815481268107809780998118815081968249830683628411845384858510852885408547 85498549854485388529851985098499849084838476846984598445842483938349828782058097 79667808763174507271711669986934692969827087723073977575774679018039815782548335 83998450849185228546856585808592860086078612861586188619861886168612860786028597 85928589858685838581857885768573857085688566856485638560855785558551854785428537 85318524851885118503849484828468845284318405837383338283822581568074798478837778 76767580750174407396736773487329730272637204713170496961687467926713663565496447 6318614859245649530949134469398034762974249020601687138511601005 913 879 904 998 11731447181722812819338439604506499254295805612363936616680069507070716772457305 73527392742474557483750875317546755375497526748674187313716569686707638059845518 50044452388433432837240020571802164615931643179120262330266330013314358238174035 42564508479351095450579061166411665668516990707071047098706470136960691868996910 69547025711772227327742975197594765476987725773677307707766676017508738572267022 67716467610856915220471841863644313226492226187816031408128812361249132414621655 19082217257029663378379941954548484550695220529953065247512549574751453143204138 40113955397840824257448047344992523154495635579059216025610061446141608059545752 54745139474743253892345930572694238221331941180617171659162315911553150814591416 13921408148116321872221826533152370142584798530957636163650867897019719073077374 73867343724370806852656262085794534348544363387234123001263623312084188817461655 16221653176619702279267831423660419447235233571861726585696673057593784480538225 83668479857186428698874287768802882288378850885988678873887688788877887588728869 88688870887488808887889488988900889888928880886488428815878387468707866686218574 85208464840283358263818380937984785076827463718468356402589253084675400833472742 22041763142611811018 920 877 878 92110021119126014121546164116891681162715381430 13161213112510611025102410661161131315241795210624462796314734913819413644294679 48734988500849314764452642563987376136093563364638564180460250805580607265166901 72167463764577647830785078307772767775447373716069016601624958565410492644223898 33822879241820111666139812021080102710521161136716722082257431223703427048105299 57396123644467216954715573297481762277507870798380938196829183818461853686028659 87118754879288258852887688958913892889418952896389728978898389868985898189718955 89308891883587578651850983218082778574297012654460565558509846964393421441724268 44854793515955495923627365786849708672897469762077437837790079357946794079247906 78957899792379668031811382078307840684988573863186668676866086168543844083018131 79267692743571666909667664936369631963446437658767796996722374447657785380268181 83158434853786258701876688228870891189458975900090199036904990609068907490779078 90769074907190699067906890719076908290889091908990809062903289918937887288008727 86548589853384858438838583138209806278537578724568536427597855495159484246174502 45044615481150595305551156385659556753695083474944034096386237473773394442454661 51475668619066867135753378738149837585498685878588568904893389468944892989028865 88208769871586668624859485768573858286048636867587208770882188738922896990119048 90819110913591569176919292079217922592299231923192299226922392219219921892209222 92259230923492379238923692309220920591849156912090779027897589228875883588088793 87918799881588338849885888558837879987368644851683468126784875077108664461365585 50294477397035373199298229042977319935534019455151275697622667117135750378138074 82848455858886938770882588638886889789008896888588698848882488008775875487398733 87398759879088328880893089779015904190529043901189558875876886378480829480747815 75047136669562005644506945134001357732713112311932973633409246405212577562766690 70137237737474317422736872827189710470447021703971007197732274707632780279758151 83188477862087508859895290289089913691709193920592099202918391509097902489238795 86378455825280477853769175767519752575897692781779478065816282358279829682898260 82138151808180077940788578517842786079067974806581698284840485218632873488258901 89629009904290639070906590449008895488778773863984748275804377847505722669576718 65316400633463226355641964956569662466466627655464256238600357305447518049484776 46794662472248445004517553275422543253395126480043723875334028192341193816181393 12561213126114121687208926183259397847255463614067507270769080348304851586738791 88738927895689628948891888758822876687138671864386338640866086858709872287188685 86198510835681477881754771496688616855954997438137923239276623782099194119142026 22812671317137554368499255706108658469957350764778938090824783678454851385478557 85438510845783888302820581017996789578017722765776097580757175837616767577567860 79808112825083878520863787418830890589679017905790889111912791389143914491419135 91289119911091009090908090699058904790359023901189998987897489598943892489008870 88338786872986598573846383328167796877357462715668256481614858405590540753175316 53985547574659726195639765566659668766316481622658775439494644213910345430982887 28412976327137014205474452535709608163626542661865846440618958495432498245164091 37223444327032013231335035423789408344034747508854255737602762876529675369687174 73727558772978707983806081028107807980207935782977117587746973637282723272197244 73057400752276657819797581268271839785098600867587328775880688258836884288448846 88518858886988848901892089388954896789768981898289808977897289668960895389468941 89368933893189298928892789268925892289178910889888828858882487778715863485338411 82688108793277537572740472577139705570097006703771017189729474087521763077317824 79107993807581578240832484068485855586198672871487468770878687948796879487898783 87798777878087868799881288278840885288608864886488608853884388328821880887928774 87498715867186118534843883258197805779177774764075047361719669906727639759985539 50484547408636933415326832733427371841174588509155946064649568657188745176707843 79788074813381588144808779847827761573326989657761205626512746484222387936473549 35923772407744684913535957886165648067216885696969736894673965046202584454475051 46804380418041074172437146755060547759046297665669637226744076167758786879558022 80728108813381478153815181438126810280688022796178817774763774587239696966606314 59545594526849914791468146664737487550575245541355365598558855005334509247794411 39923550309226572251190216141400125811931209131415121805219526523162367341714622 50265376567459246132630464426555664267116761680068296853687268886900690969156914 69096896687468456804675266886610651764096290616360325904578156715570547553775270 51444993482046294426422540313859370935853480338632883177304128732667242721621887 161113601139 967 834 741 678 640 620 616 628 657 710 798 92911111346163019552294 26372962326335323766396941384280439344854553460346364654465846484625458945374469 43844277414939943815360733793132287026052348211019051742163215791585165217641914 20822251240325292617266326642621253424052239204218291608140012101050 928 844 800 796 832 90710231171134715341723189920582193230223862449249125172530253125232507 24852455241623682310224021572063196318591763168116201584157315841611164716851718 17441758176217531733170316651620156815131456140013471297125112071163111710661010 947 879 804 727 649 576 508 450 402 366 339 322 315 313 318 331 351 381 423 477 542 618 702 791 884 97110551134120612711331138514331477151815571593162816611694 17271759178918191845186918861896189618851861182417771724167616391622163016661731 18191927204321632282239024902578265727282793285229092963301530663116316632163265 33153362341134593506355235963638367837143746377437953808381138023780373936793594 34853350319430172832264324692319220421332108212821822256233023852405237822962164 199017941591139712281093 998 944 934 9711056119513861631190321952484276130123237 34293585369737643781375436883603351634503427345935593721394242014484476650395281 54925671581259215995603660456024597158885779564755035353521550985018498550045079 52045368556257695978617563586516665267686862693769937033705970707072705970387007 69686923687668336793676467466741674867636782679767996781673066436509631660635741 53554910442539083392289224462060176415561438142115121719204524773003357841734737 52515707608864116673688670557191729773817444749375287553757075807585758675847580 75767570756275537539751874887445738573017192705468826676643661615859553851954849 45004167385035713335315530503030310332743534386742444645503253875697594261226225 62516195605258195498510046414128360330792604218718451591142613531368147216561902 21852459268828342881282726852481224419961764156514121313126012491268129813291347 13491342134113681450161118702242270732503852445450425578606064736827712173607550 76977808788779377959795579267875780277117602748273587237712470296958691168936900 69256964701370697131720072777363745775527647773778147874791479327924789378357756 76577546742673077196709369956892677966506501633361575984582957055618557655745611 56755761585959706093623764046599681370397268747976667815792779988025800879477838 76837486725970166774656764156343635564526621684270887343758578047991814482698362 84318476850285138507848784528400832782288095792276907395701865736056547548674251 36693134268423332081193618831905197320572131218122052213222822772389258228703242 36854154462150665466582261336411665768767069723273677474755576217675772577767829 78867944800280568105814481738191819581858162812880808020794778627763765175227373 72026998676564966183583454465033459341393682324028282452213918951727164316431729 19012150245727963132344136923869397139963953386337343572338831802952270324422178 19201688148813361230117011551183124613371439153816171665168016661639161516191665 17661918211423252529270028222896293329562991306131793334351236863831392939753981 39703970401241164294453248125109538656265807592659825981593358495739561654855352 52225093495948204667449943064088384635733280296526512342205218001590142913211267 12681329145416451908223026063023345038824293468550505378567659386168636165196645 67316782679767786729665265526438631761926075596958725787570256085483531050754766 43833946346729842523212117931543138613071306137214961658183520022135222522702283 22862306237124932678292232003490376440014202436945244685487050945343560858706097 62716372638663076131586055055080459540843568306326102217190016711535149615591728 20052393286033823925442748645210544755785617558755185442538653685389543854905519 55035435531751685011488148064809490050735317559958836144634564706502643462605981 559651264591400534202864235319251578131511331024 9811004110312911591200525323166 38384522518457816312677171537472772979348089820582888338836283618337829082228137 80347923781076997602752674777460747375167584767377747884799681058212831184058494 85788657873187998859891289558987900690108994895588888788864984628233796276567343 70416779658964856479656467276937717474117629782379958144828084078524863687398832 89148984904290899127915791809198921392249234924292479250925292519247924092309216 91979173914491119071902689768920886488068748869086288555846783528198799677317395 69856488592753124650400033792810233219451656146313511313133013861461153615931621 16191596157115641601170318912173254429973492400345104972539457816128645167567042 73197580782480508246841385558665875088138856887988868874884487918709858984248205 79177565714466576133557850154473395634853067269723922150198218981907201122092479 27983125341636443782382637843671351233193118291527172540238622652186215121552188 22322263226122162130201718951788171817031767191121362416271530003217334233703308 31712980276125302309212119791909192720522295266231343697429248985479600264666858 71817445765078077931802881118187826383378412848585518608865086728673865186048526 84228286811579097657735069906560606855234937431837173154264522251894165515081439 14421499159617151843197121032245241926432922326136514069450649405359576861516511 68497166744776987914809082258319837083808351828281748027784276137332700366156161 56605105451939353375285924282096187017771821200923302776331538894458498754425818 61356404665068987149740876727932817483958588875088868995908191499201924092689288 93029310931293119306929992909280927092589247923592199199916791209051895488188642 84128132780574347047666763286057589358455924611163916728708774457784808383388554 87228855895790319082911491289126910790709012892888088647843281447789735368376269 56665054448239923611337933103413367440564513500054575859617863986517653464486264 59855626519947194200368031722693227419171636143413101260129114041609190522832733 32303730420646234951518153135355533352775226521652705399559258366102635965826756 68626896685767496579635360775776545251134777444341133794349332102961275526012503 24642467249625272540252424802417235423172332241925912839314534733768399641294147 4054386336033304299626992441222720501905177516441506136312201084 966 873 813 788 801 860 97811561398170620612458289033473813429547745238568060986467679470817331 75417722787680058114820882888355841484678514855785998638867687148750878388138838 88558865886488528827878987358670859385068415832382348157809580548036804580798139 82178309840985148617871688088891896390259075911591479171918691979204920692039197 91869170915191299106908590669050903990349033903890489062908090999118913491469152 91519140911790789022894488438719856883938202799577867582739572317108702669917003 70597151727174107552768878047891794379527914783076957511728270136706637360365710 54145182503049735019517154075712605364116770711374277708795681688344849086108702 87728824886288878902890989118908890188898874885388238785873386658576846583288160 79597728746571676840649261215726533249434573423639603757363836133678381640134240 44814726498052385516581661396468679371007371758977457831783577567588731769656539 60545533501745284087372034413256316331633244339736003818402341894292432642964223 41374071405541174264449647965138548158056098635465766777696971607353755077527946 81268291843785598659873887988841886888828883887688598835880687748739870186588607 85408452833781847979771873926997653660025436484842593694318927572411216720342016 21202343267531013594410346065087553559416316666869937291756278068023820483528471 85638629867286958697867886408581850384108304818780787982791278747875791379828074 81798287839084848563862786758707872587318726871386958673865186308611859985938593 85998610862486408656866886788684868586808670865386308600856485248478842983738309 82348148804979377815768775617440733172357156708270096931684067296593643362436023 57685482517048294456406936673255283924392063172014211177 990 854 763 716 707 743 826 972118514741839226827353221370541804621502854005746605463326584681470227206 73717518764977647867795780428115817982368284832183468357835183258275819980927956 77967621744372767149707070557106721673757565777279758167834184988631874388378916 89839037908291189147917091889202921292209226923092339235923692369236923592339232 92309228922592219218921492109204919891919183917591669158914991399127911390969073 90459011897089208863879687198629852784098271810478967640732569506512601855044987 44954060372135013423349937274088455250785635616366467074744077467993819583568487 85908670873287788808882288258814879187568710865185798495839982898165802478737712 75477381721770646921678866606531639462326032578254775114469142233719321827352292 19041587134811781070101810181078120814291741214126153138366741554579491151415251 52435123490245924240387435243222299628692855296331923542398745025061562861856689 71377525785381258341851386458746881888628882887188238730858283688072768672126652 60235346467540513512309328232737283030973519406446715301591064676963737977207991 81958336840984188361823380297756741570166569610056325181475843724016369934103146 29082703255124622456255727783121357941244734534359236448690172777571778079077959 79327829765374087101674163615987564753745195513251935369564159886371676171407490 78018075830284918646877288708945900090349050905190339001895288868802870685978479 83578235812180247949790178857903795080288126823583498456855186318694873587548750 87228669858884798340817179757756752672977077687967146595652965196566666668157000 72077425763978358001812581978208815080197815754672266885654962716079599660356190 64346742707774087716797781858340844284928494845083658244809279207743758074507365 73357363744375627704785079868102819182518280827982488187809679747817761673727073 6715629358055256467340683467289723751931157413001104 978 908 889 912 97410731201 1341147315751630162515601450131111651028 912 819 752 706 677 660 653 653 663 683 717 776 87310301260157619802462299735454084459950785517592462876612688971217306 74447533758075897568752274627399733872897257724672607295734774147488756476377701 77507781778977697717762874977319708767996459606856315156465841463644317627532392 21051896178017471795191220812278246926282737278927862743267826102556253425612652 28183068339838024260475752595743620066196995733276197867807582518398851886168693 87548801883888668888890589188929893789468953896189708978898789949002900990139017 90199019901790129005899789888977896589518936891989018879885488248789874786978639 85708489839382818151800178247618737270906764638959665498499244563917338928892432 20371710146513031219121212881442167019442235250427142834285527762617240421671934 17291574148314621512162817951991218123312416242623622238207618971732159314971452 14701564174720322424291734924116476353745929641168157139738475487628762775477390 71646880655562225911565354815413545956175867618565406904725275687847807782628406 85148590864386808705872487418760878088028825884888688885889889088914891789178914 89098903889488858875886488538843883188198806879287758759874187228703868486628640 86168590856285298493845384078356829882348162808179917891778076617531739172387070 68886681646062175952566653595033468843293962358732082831246421191801153313141147 1034 974 96810201137132715871920231327503211367641354560495353105633591961686383 65566685676767976768667264986246591355205080462141753778346432583186325134443739 41004480484051475371550655475498536451564887457342413913360933503155303129752973 30063045306330412966283726612450222620071807163715001399132912871275129613571471 16531912225226613129361040834525492352745580584560776278645166026732684069236973 69906959687867406539627659525582518147684374402737433538341933843431353836903862 40224147421041954092390336383310295525942251195317151549146714791597183721902649 31893773435949105398581261276360652066186669668766856673665966486639663566316626 661065736501637661825911555451164611405934912939243219871628135111521015 923 864 827 807 802 811 836 886 9711101128715311819212824252669284629553012304430833153 32673425360637793914398039553829362133473035271124052133190517291606153615241575 16981911221726183101364642234797533758206232657768497063723073617467755376277692 77517807786679287996806981448221829283558412845884968523854285498547853385088472 84238360828081818059790977267501723169086531610256195093454639873439291824442034 16981442126611681147120613551603195223932904345340054528500854205765604962756456 66016718681568996969702770687084707270296955686167576664660165836621671668567028 72177402756977057799784778387768763074157134679264015987557752074909471446374678 48255040528455115686578057865707555353395082479344834171387736173421331333243474 37614171467552335809636168547282764079308158833584668563863086768707872887418749 87558758875887558748873787228703867786468611857585408510848684728467847084798491 85018505850184818444838583028192805178817682745772136958670264566233604258985806 57715789585359566084622163486452651265126438628460465729534249024437397435413168 28792701264827302948328737194210472652335704612564906797705272607427756076657750 78157862789179027893786078017710758674267234701367716517626160195800560854445305 51865084499849314887487448954956505751995374557257846000620863986560668767746817 68116753664264726243595456055211478343353886345830732752251223692334241426052893 32583670410145104380458347914929500150124968488247694647453544504406441244694571 47134877505152205377551456295722579358475884590859215924591759065889586658405809 57795746571356815649561855875554552454925460542953985366533452995262522051745123 50624995491648244717459544544295411639173701347332352992275025112277205418461653 14801331121111251082108411381246140516101844208923272542272328672972304130773082 30603010294028492741262124942368225321562084204220302043207521182159219522182225 22142185213820731992189617911682157614801400134113051291129813231358139914391474 1503152015271525151614991476144914161379133812921242118511231053 978 897 810 723 637 555 484 422 373 334 307 289 280 278 283 296 317 347 388 441 504 578 659 743 828 911 99010631130119112461296134213861426146415001535156916031637167117051738 17731808184518811917195419922030206921092149219122332275231823602403244524852524 25632600263626722710274827882830287229152956299230223043305230463030300129662931 29012883288129002937299030573134321833063395348335653640370337553795382838563885 39193962401440754146422143014386447245604649473748224903497950505115517652315281 53295373541354505485551655435567558756015608560755935561550754255310516449844780 45634353416740313958396140414190439246294879512653565561573958886011611161906256 63096352638764156439645864736486649665036508651065106509650565006493648064606431 63906333626061706064594958295712560855205450539653525304524651685070495548354724 46364588459046464751489350575230540255655720586259926108620862906348638664006393 63686329627862146131602158755683543751384789440339993598322829132675253425042591 27953103349139294388483852565632595562276450663167756889697870467097713671637181 71927197719671877173714971207080703169716903682767476669659665316476643163916353 63076243615260245850562353374990458241233626311426142148174014031141 952 825 745 701 687 699 737 802 89910341210142916891980228725972895316634073614378839324046 41304183420141814120401638693682345631942906259722811967167014041176 992 851 754 694 668 674 716 803 94311441408173120982492289432883662401143314622488351165324 55065662579759065988604160616042597858685703548652234929462643414107395238963947 41044348465449925333565159326163633964576516651264426305610358345503511946944247 38023380300827022484236523512443262828833185350938364148443947034936513652995427 55155568559055855560551854625388528951614998479845584279396736263265289325232168 18421557132011371009 934 915 952105612311478179521672574299133953772411144124677 49125121530854785630576158705955601360476059605460396020599859775950591058455746 55995395512848004414398235193046258821631787147212241042 920 855 842 886 9931171 14231742210724822852318834793729394741494348455447735003523854685687588860666224 63686499661767186803686468966894686067906684654463736167591956295295491845034063 36113169275723972109190918151840199022692665315036894246478752905739613164656743 69757167732474517553763376957744778078057823783578437847784878477846784578457845 78477850785678637871788378957907791979317942795279617968797579817985798679897989 79887985797979717959794379227896786778347799776777387720770977097719773577547773 77907802780878097804779177747752772576927654760875527481738972707115691766716379 60455686532049704657440042004050392438003656347432502992271424372181196618021694 16481659172018311987218524172669292731663366351436093662369737383808393041054325 45744826506052555402550155615597562656655727581959396079622663696494659766726718 67406736671066646601652164266317619560595910574855725382517749574719446341933905 360032812951261322771952164813771149 966 826 729 668 639 641 675 747 86410361267 15531888225126262995334536693961421844394619476048624920493649094840473145864411 42154002378235633353316930132894282027942821289830273207343336953982427845654820 5028517552455230512349234634426638353364288324202000164113551134 976 873 817 800 824 893102212211495184422412653304133803641381038833868377836283439322830182825 26722577254925972723291831663447374440454344464449455252555758636161644066916910 70957249737074647533758076077615760775807540748674227355729372427210720272177255 73117380745575327605767277287774780978347849785378507838781777847737767475927488 73587200700967916549628960285790560054805445550256445856611163886659691171367325 74817603769477607805783478487851784678357822780877957786778177817786779478067817 78307840784878537856785278427825779977627712764175437409722369736648623957485189 45813966337328292366199817291560148615081636187322182678323038434478509656666166 65896932719874047555765977317776780878337857788479147947798280188051808181068126 81448158816781758181818581878191819481968198819981998198819681948189818381758166 81568144813181178101808380648044802480047986797179607956795779687983800480258047 80688087810281128118811981138099807680427997793778637774767175567433731071977102 70336997699470217072713972137285735374157467750875377552755175367510747874507432 74297445747775197567761576597699773377607783780378207835785278697888790779267945 79627977798979978001800179977989797579577935790378637810773876417512734071216837 64886079561851234623415037443428323131743262348538184221465050625440575860036170 6258626661936039580954995112466041573626309225832123172914021151 970 851 789 779 820 923110313731742220727413312388444244926537157596091637166056799695570837184 72617314734573567345731572667198711870326952688568356803677867456687658164046148 58065385490243653811326927732347201117821672168518342120254030613644424648225356 58206211652267616930703070677040694667846547623658585424495944713991354631572840 26042449235923172302229022612207213120431958189718851944209523482699313736414177 47125219568060846426672069637160731774397532760076517689772077477776780778397873 79077938796579888004801680238026802680258023802280218020801880168011800379907971 79467916788278457810778177627753775577677787781278387864788779077924793579397936 79227896785377947713761174887346719070256860669765476414630162086132606559965917 58225704556954275297519851535177527754465671593062066476672569457131728274037492 75487569755074917386722870096724636559335437490343513811332429212627245424112482 26452868311533493536365336873635351233373146298028752867298732443625409746225171 57026187661369737269751077027853796780548118816281958216822982348234822982218210 81978183816981568144813381258119811481088105810280988094808780778063804180107965 79077834774476407517737472077008676864806141574453024830435338953495317029472846 28793041330136374009438047255029528855115716590961026298649566966893707772447390 75137613769277517790781078147797775876927594745872807059678664706123576254145105 48614708466347314902515454635799613564486718694071157238730973277289719170306794 64836097564351444613408435923181287326972660276730053343373541394511480850015074 50224851456941963757328728162376197916481395121911231108117913481620199124402949 34763978442647995091531054635558561156335635561955855528544253205156494346864388 40573702332729472577223319301674147313331259125113141455168119842354276932063655 40924504488652285539581760646282647566416789691870307125720572677312733673367309 72517160703468826713654664056311628063186421657367516941712572917432754876407710 77607794781578277831783278317830783278397852787078927917794379677989800780208029 80348036804080438046804980528054805480548050804280298013799279647929788478277753 76617540738671946963669263826045569053264965459442153827343230422658230219901735 15441417134913351363142014961583167617791908207623032597294933363727409343894586 46664626447642373940362333333100296729603089335037214181468752025689613465276861 71397361754476907802788979568006804180648076807780688047801579677901781577047571 74177246707769196786669666606679675368707018718073437499764177637865795080218075 81198153818082018217822882348237823682308221820881908167814081088077804580157989 79687956794779447945794779527959796779787990800480178031804680608074808981048118 81338146815981718180818981978205821082148216821482098200818481628132808980287944 78257664744971726836642759695489502546164293409340384130435646955107555459956413 67827092734175317675777478347857784577967707757073817129680464045930540048154205 36063053255721471838164015571594175620422432291334574023458551035586601963996727 70047238743375907715781478927952799780318057807780898099810581088111811281128110 81058100809080778057802779847925784377287576738071266813643960125544504645484078 36743352314030613121331936414058452750085485592963256664695371967395755676847788 78687929797480078032804980618067807280728071806880648058805180438034802280077988 79647930788478237742763474957319710368436536618858155419501946384291400137663596 34903444345335133622377839804225450447995098538456375843598760756110610060575995 59285866581257635707562855135344510948084443403735953147272023352004174315621463 14441503163218212056232126002877313633773589376138853953395738953771359433803155 29472778267226482705283430003165328533323290315929582714245422122018188818461907 20792354273031693633408445114892522455175784603562746501672169307122729174397562 76617735778978247844785078487840783278277827783578537878791279507993803380728111 81448172819482128225823182328226821281918162812880878044800179647936792279227934 79597990802580618094812181408153815481438119807680117920779276267414715168286445 60145535502144973991354331652898277027902963327837074210475953065816627666797018 72937518769978407949803380988146818182088229824482568265827382788282828582888290 82908290829082908289828982878285828282798274826982628253824482368227821982108200 81878172815481338107808080518023799879797968796679727984800180208039805780728085 80968104811181148117811981218124812981338141814981598168817981898198820682128217 82218224822882318235823882418245824982528255825782598260825982578254825082468240 82348228822082138204819581868173815881378111807680337982792178517774769776167540 74717413737173497350737374117457750375437573759476077616762376327646766576897718 77497780781078357858787578877896790079017901789978957888787878647844781977857744 76947630755174537334718269956768649261595768532648314296374131992676220518061478 12281054 949 907 930102812101493187923532898348040484594508555115869617264216619 67756897699170627116715671847200720371897155709369956854666464156104573352994822 43213811331028432430206917681533134912181133109511071182133315711910233828413396 39654511502454885896624165406791699771727317743575317609766977137747776877787778 77697751772676947658761675697515745874027350731272927297732773797447752476037675 77387794783778737900792279377947795479577957795779537947793979307919790578897869 78437810777277247665759475087406728271376961675065066225591555905280499547714630 45864646480250355323562959316205643466006704673566906560634660515686525347814299 38253400305828182698270728373065334736483915410642004197410839593779360834833433 34803633388742274627504754715872622565366800701971957340745675477622768077267763 77927813783078417848784878437830780777707713763375167354713968586506608656005067 45294000352431432882275227662917319935804025450649835422581361456408661067506830 68496806670065346294599156305216477443373926357233103161314232593507386543054775 52595720613665116830709773217501764177527835789479327954795679447918788678497813 77857768776577777799783178647892791079147903787078177741764375257390723770756911 67516601647063686294625862586296636664706600674668987051719773297447754976347704 77607804783578587871787778787877787678787885789579077918792479227912788978517801 77347650755374407317719470756975690468696875691969937086717972597309731472637144 69516674631258815376482942723738324628322518231722442299247927643138357440344502 49565371575961086421669469407152733674977632774678427921798980458092813281678194 82178237825282638272827882828284828382828278827382678259825082398228821682048193 81848176816981678166816681678166816581618154814481308110808580548017797579277874 78197763771076657632761576167634767177197777783578937947799280298059807980908095 80908080806580508035802080098000799079777953791278457743759373847106674362985768 51654525386932352675219518241580145314541584185622622782339540414684528758126257 66216903711972757375743274517438739973387264718270997019694068616773666965416375 61635906559052244826439839723571321029152697255624882473248424942476241222972132 19361733153613681241115711281161126714591747213726093151373143044857536257926160 64566680684069356972695769006815672066326570654765726646676169097074723974007544 76717780787079448005805380898116813581478153815581548149814481388133812981268124 81228120811781148110810580968083806880438011796779097838774776417522739172607138 70326957691669156950701571017196729273787445749375157508747273977278711369036646 63556045573354535222506449935004508351995324542454745453535251654902457241873776 33512935255822271961178016821675176419482213255029263317370440634397471250085304 56015893618464566714694471437316745875767671774778057850788479077925793679457952 79597967797579867998801180248039805480698082809381008105810681048100809280818065 80448018798279357871778876777526733270836771640359765510501745264075367733573125 29692876282227772718262925092369222221002024202521262345268131373673423948175357 58346244657168176983707070777003684766086292590154474967446639903547316928652629 24562327222021192011189517751666158615521586170519212227262230733551403544924909 52855614590461596390659767766933706171537213724172417222718971547123709870837074 70657047701469576875676566396494634261896031587457225581546353825356539455025669 58906141640966756919714373377498763377437832790379577998802980508064807280728069 80608047802980097985796079367914789878857876786878607848782577867725763375017328 70956797643460015517498544433921343830342723252024282441254527192935317234063612 37823896394239103797360033343013265722971952164113751158 994 872 791 743 727 745 809 928112514051772221827033201366740744396461747434776473746444532442543524328 43604443456647114867502551865356553557335945617063986613681569957147727773847473 75477610766477127754778878167835784578447833781277837748771276777646762176027588 75787571756275537537751574827436737272857165700768086555624958805456498644793953 34232921246020661743150013471273128513761530172519342118224622992275218320541919 18141771181219432157241626882918306831193069292927252488224720321867178017891909 21482500294034503977450049765383571759686141623562546206609959485763556153625175 50214906484648444903501551825389562658846144639866306830698871017160716371117007 68556667646262496051587757405646559055675563556155475511544453465220507749314792 46794601457145924670480349905218548057656060635266356898712973307495762877267791 78307844783978177788775177127672763375917550750874717442742974397473752976037683 77637835789679457981800680218028802880218010799579787961794979417940794779607980 80028025804780698087810481188130814181518157816181608155814481268102806980297982 79327881783577997774776777747799783378767924797380178059809681268154817781968212 82248234824382498254825782578257825682548252825082468243824282418240824082398239 82398238823782328224821281938165812480657985787677337549732170506742640660615732 54455233511150935181536056165914622265266801704472447407752676087653766176377578 74907377724671096978687168006777680268756985712172697419755976847790787579387981 80007995796379017801766374797251697266556308594155725218488845944351415940253944 39123911392039133871378736603507335032223152316932873510382942214660511155355924 62506518671568506921693468946813669965646420627661366003586056975493523849174539 41063644318627442350201417531568145914181438150616121751191821222374267430333431 38564274466650065288550456675789588859806082620563536524671069037090726774257564 76797774784879007932794679377903784077417598740871586852647760535582509446004132 37013330302727932628253024932514258827182892311233673657395642554521473948834943 49214832469945554437437643974510471749975331568260316345661768296980706470777016 68786662636960035575510446074110365232452925269425632521255226382752287830053127 32443358346835743678378038854005413942894441457146604684463044924276399636753333 29962692243522402109204620402086217523002469268229533278365740804531499054375854 62296549681870317185729673617396740874117411741874367467750675517597763876727697 77127717771377027682765376157567750874337341722870906922671864746186584954685041 45824092359031052637222118561564134211981129114212431438173121192583310536534187 46985158557459316242650467276910706271857284736174227468750475317554757375917611 76337659769177277767780978537894793479688000802780508068808380948103811081178121 81248126812681268124812281188114811081058098808980758057803580087975793979027866 78357814780278027813783278577882790479207929792879177895786078157756768876097524 74347343725871837125708870807099714472107295738874867580766777437809786479077943 79707989800180078007800179917975795379267894785578107758769876317552746573607239 70926917670264436132576653504886439138743366287324322044173815091368131013391458 16641955231927413201368441574616504154305770606663106511666967936882694269756986 69786953691468616792670465906445625660215727538249764536406235883123269823262032 18251719172518502095245629103435398545415056552859346290658968447057723373817504 76077692776178177864790179317955797479897999800680078001798379527902782677187571 73787135684265096146578254325133488847144594451644604414437643544360441045114664 48615092533855935841608463106524672169037064720873317434751275627584757075177421 72777086684565666254593856295366516750555041512052855511577760576330658368066997 71557286739374857565763877057767782178677905793679617979799380038007800479927970 79347880780577017564737771406835646760275534500144633946348631162856272227132813 29923200339335213552348433243107286126282441232823132408261529273321377642524734 51895617599563286621686370637217733074027434742573767284714569556709639760245582 50944555400434462924244620421715147413151236123112961420158517641926203720752031 191617471559137212091080 995 957 97410591221147118102227270632133731422446905107 54785804607562966459656766166606653864156245603758015554530850774866468845404426 43374269421241604108405239873908381537013562339731992970271124322140185215791342 1140 983 873 803 776 795 8661001121215061879231828013294378342334648500553175571 57725922601160385998588757025446512847654377399636523379320231483224343937614173 46255095554459586319662868877095726173867478754075737580755975117437733472097064 69106756661665006421638663986454654766706808695370917218732874217495755275967626 76467654765076347603755274787375723870586829654061925781530247824222366431162615 21741810152613231193112511061124116312071243125812481218117311321109112211911340 15831935238729203501409346655186564460476384666968997091724373667464754276037650 76847710772777357735772677077677763475767501740772937164702368816745663165456497 64866508655166016644666266426570643462285940557551344618406934952944243219891620 13351119 967 867 812 797 824 901103712471526186122412612295232253422353735793558 34913398330032213185321133123491374540524394475450945410568059066082621262966338 63436312625661776081597358585740561954995375525151224992485747234587445143214198 40873989390438343778373136903650360235363445332131632970274625072263203518391693 16121613171119142228263731273655418947115179559659506250649566966855698570917178 72497305734973807399740474007385736573437325731773197332735873937433747775217565 76077647768477187748777477967814783078437853786278717878788578927899790579117916 79207923792479227917790778897863782277647684758074467284709468886672646362796129 60185940587758065708555953595108483545734355422542074313453848525228562860216383 67006966718273577492759476697724776277917813783278487864788078957909792079297934 79347928791678967871783877977745767675867464730570926824649260975654518247064261 38853601344734343567383842144659514156106049643167567022722873807477752375187457 73377149688865446124563150704485389033372841242121021885178217941925218025523028 35744155474652995808624266136914715973587512763477257795784778847911793179447954 79637970797779847991799780028006800980098006799979897974795379237883783077617675 75757460733972187113703269886984702270957197731374347552765977537831789479457985 80158038805480658074807780748065804980217977791378267710756273847180696167366531 63606246619762206305644566156801698471597322746575947702779678717931797580088027 80368036802880117986795779217883784177977751770276517595753674747413735973157288 72847305735074167493757676567726778478247848785678477823778577357673760275227428 73197188703468546642641761885973579956845646568958095998623164866748699672227418 75827720783079177981802880598075807780658041800179477878780177167629754874797428 73917368735073257282720570846908667763876035563551874703420037003228279724412173 20181988209523422728321137574332487953765794613664056608676468866991709071897294 73997505760476937773784078957938797179968014802580328035803480298023801580047991 79787962794779297907788478577824778477357674760075107398726471066922671364746214 59355637533150134698438340663757345231582875260823722172202519431940202722082476 28143209362040324406474150315263544655715644566656385565545253085143497047974640 45094411435943584410451446684860508453335590585361036341656067536925707071917288 73637418745474737479747074497415736672997210709769556783658063546109586056195405 52355116506850875177532255105725594761646360653466826804690769947070713872027264 73237378742974767518755375807603761976327643765176597666767276777683768376777663 76337587751774227296713369366703643261385832554152835086497449575036520154345707 60006283654467816979714772887403749775747634768177137736774777477735771076697608 75237407725370576800649061225695523147424243376833382986272525792563268029223272 37084183467551405562593562436493668768216901692768996815667164636190585554545003 45153996348529942533213718011526131711631059 996 971 980102110901175126313331373 13681322123611291016 908 824 763 731 734 784 89410771351172321722689323637864305 47795211558559146204645066606844700071337246734174217487754275897626765776797694 77027701768976647620755474547318713468876581620457595262472841903667319528042512 23462319244127073095359141344693524057346174655568717134734975197655776078427903 79467975799680058009800880047999799579927992799680038013802380328040804480438036 80248003797579367884781777317619747873007082681764986132571452524763425437533286 28642514223920301879176716711582149314101345131313351433162819372354287334594072 46855254576162116585689971627368753576687771785279137959799280158033804580548058 80598056804980358013798179357876780177087602748573617243713770547005699370217083 71747284740275197628772578097877793279738004802680428053806180658070807280778080 80838086808880908090808880858080807280628047803180107986795779267889784777977736 76597565744772957109688566176316598556325284495346534410423341354120418943374551 48135111542257306028630065426760694471017234734274267489752675367513745373507200 70046761648361895902564454545349534554405625587861616456674269987222741175667691 77917868793079798015804380618072807980798076807280708068806780648057804380187978 79197835772475777392716568896571621758355431504446884382415640173970400941164266 44284577468547384731467145784480440743904449460248385144550058676230656968687125 73417518765677667850791279607995802080388051806080658070807280708064805180318002 79607901782177187586742572387027680065736366618960676013603161136251643166306835 70347218737975197638773678177882793279728002802180338038803580268009798579537911 78627806774476797616756075157486747274767496752575627598763276577672767576637636 75927529744273307184700267766496616157715325482142893739318526712209180814931253 1085 981 936 9471016114413401603192723092743320836884181465150935502585561616422 66416819696670857179725073017330733773207278721371227011687667206539633561055844 55615256493846164311402837823583343433383296331033803510369639434237457349375315 56806023633566016822700271407239730673437361736373577349734773557375740874547506 75607611765476847697769176627609752674137264707568476583628959725656535850904881 47244614453244534349419739903727342030932777249422752145211822072413271831073532 39604360471450015229540955575685581259486098626464456628680969827139727673967499 75827647769877317753776377627753773777197699768176677658765776647677769777207745 77697791781078247835784478507852785078447835782478097792777277497720768876487597 75337453735472307073688366536372604456665236476442703764326027872365200017101497 13551280126813131414157117762034234827063104352939604364471950075207530652995187 49754674429438693421297625552192189316641505141013641353136013741388140014161449 15161631180320342306259728793129331534283465342633183151293126722389209117991530 12921089 932 819 743 700 686 696 727 773 831 898 9721054115012701427163018862197 25462913328136353950422144444622474548224854484247874693455843814171392636553365 30622753245321741927171615551445138313661384142514761526156515921612163716801762 18982097235926763037341637894148446947514994520253735514563057285807587559315978 60136035604360316000594858735780567355575437532552265147509650765089513752165320 54435578571658485966606561366179618561546080596458045596535350804786448341943931 37053528340733423326335334213521365638264031427145474839514054355716596761876376 65376668677768696947701470757131718472337281732773687406743874657485749875057505 75007490747774657454744974507458747574977525755775927627766176937723774977727791 78077821783178397846785278567859786278647866786878697871787178717873787378737874 78747874787578747873787178697867786478627859785578517847784278357830782278147806 77957784777277587742772477027674764075977543747373857271713069466720644461145720 52774791427537473221273422931911159713621198110310811133126814891803219526463129 36254084448848195065521152565202505148114506415037593362298326402353214520332029 21432381272231433605407244894839511253095435550855425550554055225502548854865509 55625649577259176078623863906523663967396828691269917067714172107275733173797420 74537478749775087516751875177510750074857464743774007352728872047090693967436497 61905829542549944564415838253589347735033653391542554641504054115741602462536427 65596655672367716804682868456854685668466824678467256641652463696167592256315298 49374575423239333704357035413617378340234302459148675116532154825598567357055701 56585577545652945090484545574240390235563216289326192403225521842192227124062579 27722962312932643362342334493447342133753314324031573065296428592751264225352429 23312239215220681986190518211731163415301416129711691044 923 811 713 629 564 514 478 454 441 438 443 457 480 518 569 635 719 820 9361061119013211454158117051826 19442062217822932409252626442759287429863094319532903374344935173574362636743723 37793842391640024099420643164427453446374730481448904962503351045179525653415429 55205613570457965884596660446115617962376287633363706400642364346434641863836325 62416124597057695527523849094544415337493359299826872445229522532328252028243211 36534117457350065385571059816203638265166615668767396775680468286853688269146948 69837016704470687084709370947086707070457009696168976813670465676396618359205606 52444836439039123433296725362156184216041455139014121522171519732278260529253213 34483613370737313690358934413251303027882528227220291807161514591342126012121194 12101263136315181738202923762764317335763953429045584758488249264887476645704310 40003656330129652664241822462166218322972500277531073463382841894536487151955499 57876056630865366738691470647188729173717429746974917498749074707443741173827360 73477347735873757393740774077386733972577129695167146414604856195128461040793562 30872676234921342040207722472546295634383964449950215497591762816592685170677237 73707473755176087648767376877693769276877679767176667663766476697677768476927697 76987695769176847677767176687669767476837694770777207731774177497755775977607759 77567749774077277712769076637628758475287455736172457099691766926415608857115287 48234336383433532912253022272017191219202036225425592928334137744201461550085377 57226032631065546765694671027228733174137479753075697598761876297633762876147587 75437478738672607095688566336344602957075401513749514854485649555138538456665954 62316483670068837028713972217278731373287325730772707214713870416917677466136437 62576082592257845678559655345483543253745307523151505070499549224854478146944584 444142584031376834733151281624842162187016191412124811241031 959 902 854 810 771 737 712 696 692 696 710 732 765 813 883 985113213331592190722702655304634283789 41214425470349505171536955465703584359676072616162366296634163736395640864136415 64116404639063706340630162506188611560325946585457595667557754915413534652925253 52315226523852705317537854525531561356955773584258995942596659725955591658555771 56655541540352565104496048284719463645844567458446314705480149155042518053275478 56305782593260776213634364606567666467536832690669707027707671177152717972007217 72287235723972387233722472107192717171437112707670346991694869016855680767576700 66346556646163466212605758845694549152805059483446014353408838023497317728432518 22011900162413771164 987 847 741 664 611 581 568 574 600 651 730 844 99911961435 17122028236827313113350438984282464649875296556958096020620363616500662367296822 69066980704871097163721472577296733173637391741874427465748775087529754875667580 75937603760976127612760876027594758775827579758075857594760576207634764776577661 76567640761175677503741973137190705969376833676867486777685169607085721673407451 75417612765976847688766676207544743372827088684465476193579853664912445540163619 32823024286528122873304533193680410345625036548158896251656268227039721473557467 75537620767177117741776577847801781478247833784178477852785678607862786478647862 78607855784978417831782078087795778177707759774977427736772977247718771177027691 76777661764176227600757775527526749874677434739773567310725671927119703669396826 6696654663726172594156745378504646814286386834363000257621711808150012481055 916 825 773 753 760 789 844 9241041120414261712205824512866328136623992426444834656 47964919503751645305546456325805597661396289642565466655675468476937702271037179 72487310736474117453748975197546756975887604761576217616760275757533747173917289 71697032688567346585644563186208611460375976592458815842580657705733569656595623 55925565554955415540554355475554556855945644572358385989616663576549673368997043 71627260733673937435746574867499750875147517751975197519751775147510750374977488 74787465745374387421740273827361734173197297727672537231720771817151711670767028 69716907683667606679659965216449638463326291626362456236623362316229622262086189 61616126608060205949586557685661554654275307519050784971487247814702463545804538 45064480445744324399435843074245417140843991388737753655352733933252310329482786 2618244222562066187516821495131911611024 911 822 754 706 671 648 633 623 619 619 622 631 649 677 722 787 877 993113513011486168818952105231625262731293131253315 34973673384340054162431144544591472048424957506451655259534654265500556856295687 57435795584258845917594159465930588558065687552953325102484945854323407138473650 34823341323331643142317932833453368639664277459849145217549357435967616663416492 66196723679968516881689068826862683768126792677967776783679668116826683868486856 68606863686268546837680967706720666366076558652465096515653865736612665066806700 67076706669266676631658765306467639463126223612460165897576856265472530651274935 4731451342824041378935293261299227212450218019161664143012221046 904 798 730 696 699 739 822 9541136137016531969230126402972328935853856410243204508467148074921 50165098517052375298535253955422542854115373531752515181511250464979490348004657 44604205389435373151275923832045176215481411136014081562182622002663318637354270 47655202557458856142635365246664677568616928697770147042706670887113713971637185 72067222723272357228721671947167713571027070704370227009700970187038706671017141 71837224726272947322734373597370737673797379737673727367735973497336732072997270 72317179711070206908677466186447626860925931579656985644563356625719579058625920 59515946590258155687552453315114487946324380413238973690352834273403346436093820 40824364463748795072520852845308529552615224520552165268535854815626578159336075 62006306639164606510654665706583658865856576656065396510647464296371629962086098 59625798560653865138486745754267394436093267292225832258196117031491133312341200 12351346153718022128249028613210351837733972412142244288431743114273420240993967 38083631344732673105297128722814279128002827286128882899289128602808273726552561 24652371228222022133207520281988195419231892185718171772171916571585150414121311 12021086 968 851 741 644 560 490 436 399 374 362 359 370 392 427 475 538 617 709 813 921103411441251135514551550164117311815189619712041210221542192221422172198 2153208119821857171415581402125411281027 958 927 9391002112313051550184521762521 28593172344936863884405041864302440945144621473248464959506551625244531053605392 54055398537153245259518050935004492248534805478447964841491850265159531054755644 58135974612462606378648065646632668267206743675367526741672367006673664266036552 64836386624960655827553651994830445240903771352133573292333034613666392442064478 47264922504750925047491246964412408437403411312929242819283129653212355439594395 48315241560559156167636665176628670767636802683268556874688868976900689668856866 68376797674166646562642462456010571453524927444739283395287523911967161413361128 981 885 829 805 802 816 840 871 905 945 994106411711332157018912294276432773802 43154794522756085941622764696674684669897110721072937363742174697508754375727597 76187636765376677679768876937695769576917684767776697661765476487641763476217601 75717526746573827271712869466718644561215748533548934435398135513166284626062458 24042438254026852838296530483079306730343012303231243306358239394357481152675697 60826413668268917041713171667140705468996676638460275615516747044258385635293299 31773167325134053589376338883942391638173670350733663285329434103634395343424768 52015612598563096582680669867128723973247389743974777504752475367544754475417532 75187497747174397398734672827205710669876839666064496205593356405332502347214438 41863956374935583370317529662743250922772059186917201622157815841630170117791841 18701856179116851546138512191066 934 831 759 719 712 738 800 9051058126415221826 21682531290132653614393542404521477950145227541755875735586359726060612961826220 62506274629963306366641164626517657366256672671267436769679168126839687569226977 70427110717772417299735073977439747575087537756475867603761476187613759575627507 74267310715169446687636959985585514546974262385634923171289126472430223820731942 18591840190220622331271031823716427848325349580962046531679670047162727873597414 74477464746474497420737873247262720071497117711371397195727573707473757776727756 78297888793579718000802280398052806280698072807680768074806980638053803880167985 79397873778176547485726970006674630158975482508447324455427642064251440146404941 52725601591762016448666168457005714472647361743174697470742973437202700067316393 59855516499844503898336828872477215719421842186920302322273432373798437749375454 59126305663069017124730274427553763677017749778478087824783278357834782778167799 77797752771676717613753774397315715669616717641960645651519046864160362931152637 22141861158413821259121712621400164019802410290834433982449149655392576660936375 66176822699871477273737674587522757276077630764576527653765176477639762976137590 75587513745673887311723371607100705970457054708671357195725773197377742974797526 75727616765977017738777478057831785378717887789979077914792079227923792179187912 79037889786978407802775276887612752274257324722871487088705670547079712571857250 73127365740174177409737473077206706368746636634860105631521847894367395835893281 30622947294930753315365240564491493753595738606363306545671168386937701570867152 72187286735474207482753975877629766276887708772277317734773477307723771377027690 76767661764576317619760876017596759776017608762076337648766476797694770877207731 77407748775677647772778177927802781278207828783578407845784878507852785378567859 78627865786978737878788278867889789178937893789378927892789278927893789478967900 79037907791079137916791879197922792379257926792779287929792879267923791679077893 78767855783178067780775877417731772877317744776077787796781478307843785378637870 78747877787878817881788278827881787878757868785578357809777477337684763375827535 74987474746374677482750175217530751974797400727170856833652061365695521847334274 38733560336232923361356138794285474852315702613465176846711673327499762377097760 77837773773576677572745473247196708770096979699770617158727373907498759276707730 77747806782978457858787078827896791079267943795979747988799980068010801080078000 79887971794779167877782777667692760475017385725871226982683766926535636061575912 56165266487444544023361332572986282828052924318035594027454350695572602164216759 70367258743475687667773677817804780577887751769576187519739872587106695268096691 66126578659466576759688970307171730774297535762577007760780778447871789279057913 79147912790378897866783477887725764075287378718069256607622157715272472441593603 30852629225519811812175118031957219324822780305732773419348034703409332332333162 31273145322833803603389442384619501454045773610463976648685570207146723872997335 73507350733673137282725272187185715371237095706970457022699869756946691168686813 67416652654164086255609059135738557654405339527952625285533954145497557856445692 57115696564355475407522349944729444141443859360934053265320632313342352937744068 43864705501052855526573359056048616562626343641264706523656665996621662866166580 65156412626760815849558052874987470244584274416641474219437345894848513054075664 58866062618362486250618560515849559953054997470344534278419742144326451447515010 52595483567258165917597459935976592758475737559654225213495946604317393335213101 2679228319321641141512521144108510641069108811071115110310671009 939 864 797 741 706 692 704 743 815 92410691251146316961945219624402667287530583217334934573541 36043651368337013705369836733628355634553317314329422717248322582062191418311830 19222115240327703206369041924689515955805955627665406756693070667174725973257378 74217457748775137534754975577557754475197476740973157185701568016541623659025538 51704819450442484063395939444021418144164716506254315802615764846777703072427416 75547665775178177868790379297946795679607959795579487937792579127898788478717859 78477835782778177809779977907781777277647759775677597765777677907807782678447860 78777889789678997896788978747850781477637693760074787323713869166667640661535940 57825705571658125974617864036624682569957134724473287389742974517458745474407421 74007377735573317305727172287171709870036883673665496321604857325374497445434093 364131902752234419761657140011971052 965 932 95910531227148918402263275032653782 42714722513354995822610463476557674068977032714572457330740474697526757876227659 76907712772577317728771776987674764676167585755475197478742173417232708268896655 63846098580555335310516150985130524954445691596662546533678970147204736474927591 76657717775277707771775677277676760374997359716769216610623858155343485343763951 36093377327933283513381542064644508954985859615363706506656365426443626760185711 53424929448840413616322228902642249824722572279631243538400844994981542458276181 64836735694171137251736174477516756876077637765676667667765876367598754274607345 71926993674064326073567752534824442140693800362435603613377640324366474651415524 58836201647066926868700671097184723472647277727172437192711169946835663463806081 57515409508547994583446044424526470149435219550557826030624064096542664467176767 68006822683368406842684268406835682968206808679467786758673667126687666166336602 65696531648864416386632362516169607559675847571355675416527051415037496649324930 49514982500850175001495548824790468945924512446044454468452646124715482749405044 51365212527953315373540454275442544754425425539453495289521551285035493948504771 47034651461345874573456645674573458546014622464946834726477848404912499350775161 52385302534353575346531552745242523052545322543055775747592761026258639865126599 66626704672567316723670466786645660865646511644463616258613459925844569655625455 53875360537754305510560457025789584958705838575156035401515248734591432440983939 38683895402042364521484651935533584861226360655967216850695470367101715171917223 72467266728072927301730773147320732773327340734973577365737573837391739774037407 74107410740874067401739673897382737473667357734973417332732773217316731273077304 73017298729672937289728472777267725372387217719171597122707670216960689168146730 66446554646163636258614160055849566854525202491546004248387034753076267522921943 1640138511861043 952 911 914 957103811531295145216131763188619702016202019901931 18491755165815671492144614471511165618932221263031053615412146085060545758086110 63666578675669047025712172007262731073477376739874157427743274277411738073317262 71747075696968716794674867436778685269557074719473107415750375747630767277007716 77207717770676917671765376397632763476457664768977207751778378107834785178627867 78657857783978127772771776417543741772587064684065936321603657525474520649594742 45594422434643434423458848275131547458276159646567256934708671857227720971276978 67586466609856655186467541533653320928342555239523612464270030483491399145125012 54895917629266216901713673277483760777027778783478767907793179507965797879908001 80108016802280238022801880118002799279817970796179537944793479217899786678197754 76717568744473017143697267946615644762916158605959935969598760456138626063996548 66926821692269846996694868286628634859845541503444933930337328642409203317501569 14881516164918912222261730393465385541904469469048614998511552245338546656155784 59736179639466136831704072317408756476957809790379808041808981288158818181998213 82258233824182478251825582588260826282648265826582658264826282598256825082448234 82248211819781798157812980938047798679067803767175087307706967976502619458925625 54055253517651705220530654025489555355905602558955565500541252835104486445644214 38253412300826302300204418741808185920322329273932283780434949025407586962716612 69077155736075337677779478917971803680898133816981988221824182578269827882848289 82918290828682798267824982238189814480868014793078327729762775367464741974067426 74747544763077207806788379498001804080698089810381178129814381588174818781988204 82048196818281628136810880808056803680258020802080228024802380198011800079887981 79797985799980228051808281158147817682028223823882488251824782358212817981328072 80007918783077447665760175557525750574837449738472757117689466176294593255625211 49024668452944944562472149545236554258596172646567396986719673767523763877317805 78667919796880158061810581488187822282498270828382888283826982428202814480697972 78557719757374197273714970587008700370427113720573057397746875127523750174517381 73007221715571137100712171727252735274637580769377977889797080348085812381488159 81578141811080627999792078317735763775407447735772697177707369546811663964396214 59645701544352014998485647854798489650755319560759246242654268187055725274107530 76167676771377377754776877867812784578877932797980248063809481168128813281288117 80998075804580067956789178067690753973437098680764726103573053675047480846654636 47244923520755395901625865886888714373537524765677537822786578867889787878567827 77977769774677317727773077427756777177857794779877987792778377717756774077227702 76837662764176207598757675527524749274547408735572917214712570216903677966496519 63966279616960645955583857105567541052465073490247374580443442974166404039133781 3644349533343157296427592535229720551806156513451146 981 851 757 697 670 674 709 776 883102712121437169419782279259029023203349837804043429345304747495551495326 54965651579559296052616462666360644765276603667867506821689369617028709271497202 72467282731073257330732273057280725372327220722472467286734174027468753375927646 76927731776377887806781778247824781778037784775977307697766376297597756875437525 75117505750475127526754975757605763676657691771177267734773777347726771677067701 77017709772477477777781078437873789679057898786978107720759374247215697266966409 61275870565855095438545055465712593561976468674169917220741675757705780678827939 79808007802380318031802580158002798679687950793479177904789378857881788178837887 78917891788778767856782277707695759474567278704867606403598155024966440338313273 27572298192316361442134813551470170520592517306636684270486153915869628166236912 71487336748776027688774977867799779277597698760574747298707267926468610257085310 49204560423439573737356434393353330332863298333834073507364238204041430746194963 53295699606164016703696871947375752276337717777478067817780677747718763475187365 71746937665963345974558351664739430938803462305726852347205818241657157315811698 19312288274933003899449350675579603564216738700272127376750676057684774577927830 78607884790279177926793279347932792879237914790778967886787878707865786378637864 78667868786778647858784978377822780677887769774777257701767776537630760975907571 75557541753175257525753075397548755675607562755875507537751974967468743573967354 73057253719871407084703369896954692969126904690169046912693069617003705971277203 72827364744075107572762676707705773377557770778177877790778977857779777077597745 77287709768776647640761575917567754375167486745074047352729272287170712070867073 70817109715572127275733773957445748675197542755875657568756575577544753175157500 74837468745274337411738373507310726472177165711670707027698669456900684567786697 66056510641763416287626362716304635164026442645964416381626660935853554751794752 42823781328127992360197616591419124411291059102710221040107611381230136815611806 21052425274930343249337934103345319529722701240220991810155313471195110510801127 12531465175621212528296033793747405542784415445543974245401037033350296425792221 19041646145813481323139015571825219026383128364141344596500053565657590361106275 64096515659766566694671267076676661665216383619759555655529548914448399035313100 27062363208318561684155214541386133713041284128012931330140015181698195622942717 32013721425247615229564259966284652067056851696270477110715471857206721872237221 72137198717471407088702169266801664164416204593256385330503647694545437342514165 40964025393338133665350933613247319432153314348336963930414743194427445443934249 4023373233823001261022261870156013021102 964 878 846 867 94710991330163520162443 29043356379241874547486751495404563258386024619063366463657466666743680468526886 69066912690168726820674066286475627860265723536249654535410937003344306428762798 28372990325035923996442248415227556758506075624563666451650365366560658266086641 66796721676568046840687068926907691469156909689768816860683768156793677667616751 67436739673267236710669266686639660365626512645463836302620060785924573655145254 49734678439641463952383237983851398141714397463348545042518452765322532853085278 52505240525252905350542455035578564256955733575757695768575857395713568156435598 55475489542553535277519451055017492948494775471346604617458045474513447744374392 43414285422441594090401739413863378437033622353834563371328732033120303629552873 27932714263725632489241823482281221421512088202619631900183417641693161515311439 1339123211211008 897 791 696 614 545 490 450 423 405 397 397 405 423 451 489 543 610 695 790 8941005111412211319140914831542158216011600158215511513147914581460 14901553165017731916206822212364249726142720281128892958301830713118315831943225 32513273329033033313331933223321331833123304329432823265324832243197316531283087 304329922938287628112737265625672468235722332096194517821611143612611096 946 815 707 622 559 517 491 482 487 508 546 604 685 789 9191067123514101592176819402098 22422367247525612630268127182743275927632753272426702584246423142137194817581583 14341322125112291262135815261760206124072789317535423885418844534678487050315167 52815383547255525626569757645827588759445996604560936136617962206260629963376373 64096444647865106541657165986624664966736695671767366755677367906804682068336846 68586873688869016917693369496966698269987013702770397050705970707080708770937094 70917082706770457018698869586930690868936888689169016917693669546973699070067022 70367051706370727079708270837084708670927104712171417162718472037218722872377242 72427239723072157192716171207070701269456874679967286661660565596522649564726449 64196379632762586176607459545815565754805283506648294573429740053698338030512721 239020741776151412871108 970 880 829 820 854 93610751274153618522216260330033395 37704121444547415008525254705665583759916124624163426431650865796643670467596813 68616903693569596970696669436897682267136563636461095800543850374610417637563368 30262735250423302216216121772268244527123054346338934323470750295263540554445380 52174958461942163777332628932504217819321775171217411854203622722530278530063177 32823317328331863037284226262397218219931852177617761867205223312685309435263953 43484696498552135380549355575578556555315483543253885352532953135299528152525200 5127502448954738455943564136389936533396313328602579229620141740148612571062 903 780 688 626 585 563 559 571 600 644 709 785 868 9501015105510621035 981 908 831 756 692 644 615 608 623 668 746 86410301247150818072130246527943115341136893937 41624353451846464740479548084779470645954458430641594038396439534017415543574608 48865167543256645851598960726100607560055902578056625567551155085562566758095976 61536327649366436778689669987087715972177263729873247342735573657372737773837389 73967403741174167420742174197416741174067400739373867376736473477328730572847264 72537252725972767301733073607390741774407462747974937501750775087506750174917475 74527419737373127228711369656770652462175852542749594458395534703037267424012234 21852254243527133061345438594252462649625266553157655960612962606362643464846514 65316540654265456541653365156483643263556248610259135675538950594697431739403589 32743018282827162683272828523041328335693865416044274666486050155130521152595281 52845268523751955146508950254954487647914694458444594315415039633757352832903045 28112594241322722184214621562203227723602441250925592587259525842558252124752422 2366230722492188212820672008194718871826176417001632156214831401130712111104 996 885 776 674 582 505 441 392 358 337 328 329 341 364 400 450 512 589 679 779 885 9941101120413011391147715551631170317761844191319832052212321952267234124162491 25682647272628062886296530413114318232423291332433383326328332093095294527592547 23152082186116621506139713491368146216361890220525692949332436623956419343644466 44954451433341433889358332472895255622501991180416971688178419862290268531343616 40844531492452675561580560086172630864166506657966386686672467546778679768126824 68336844685568676880689669146931694869666979698969906979695269056828671865626363 61105814547551094736437240433765356034403418350136863958430446905094548258446157 64216639680769337018706970887084705970246980694069086887688368976924696270067051 70957131715971787188718871807167715171337117710370947088708470817075705970306979 68996785662764146147581154174962445239153366284223611946161713771232117812181359 16061960240629163468401845425011542057716056628664586582665766926689665365886501 63966281616660535953587258135781578058075863594860546178631464556595673068536963 70527126718172187240724872457233721071787136708370166939684867476636651663916264 61406021591158165741569156695678571657845878599461266271641865656704683269487046 71297192724072757300731973347348736373797395740874197424742274167403738573637337 73107282725972377220720872027200720372107224724172637289731873497378740874357457 74777492750475157525753575447552756175687575758075867589759275947596759675967596 75957594759375927590758575787568755375337506747074227365729272077110700468946786 66906607654264986468644564226382631261976030579454865115467841953685317726972256 18851585136812301165117912751453171520532427281231763483373139164060418643124458 46274818502152165386551355825581550453445105478944113989353330792649225519291675 15111442147316131873223426813198373242604760520255895911617963996572670668066880 69306960697369756966695269366919690668966889688168736862684668246795676167226681 66396601656765386514649664846474646864696476649365216560660766596714676568136853 68836906691769196912689868766850682167946771675567496753676567866812684068686894 69196940695569696979698569886986698069676947691768746815673666316499633461365910 56565391512548824679453244594467455447104919516454145665589160926267640965246610 66726709672067056660658564746328615059425719549352885121500749624988508052265404 55985784595060786164620361946139604459245790565855505479546155005596573859136107 62986480664367816896698870627117715971907210722372287227721972077191717471587144 71317124711971137105709170667029697669086825673166346541646064046376638264206485 65726671677568756970705271257187723772797313733973587371738073827380737573647352 73377322730772967286728072787279728272887295730273097316732373287334733873427347 73507352735473547352734973417330730972807240718171067014690167796656653964456384 63616376642565016587667467526815686368946915692969406953696869887011703270477050 70346994692268126659645662065906555451704751432839103509315628522609242722982206 21362070199519071808170716191558154315911720194222572666314036514179468451485570 59336242651067306918707071967303738974587517756275977627764976667679768976987706 77157725773577457756776777797791780278127823783378447855786778787889790179117921 79287935794179477950795479567956795479507943793279167892785778097744765675447404 72387052685366596488635562816273633064456602678369687143730374377548763877087763 78067841786878917910792579367943794779467940792779097885785378167772772076677609 75527497744774047373734973357331733673507375741174577513757476417706776778227869 79067932794979537947792778917835775676507508732771096852656962765993574555575442 54105459557857505956618364116633684470347207735674837588767377387787782278447858 78667871787578807887789579067918793179427950795779617965796879747981799080028013 80258034804080438042803880328025801880118008800580048006801080178027804180588077 80998120814081588174818781988206821382198223822782298231823282318229822782228215 82088201819481878184818281808178817381668155813981208100808180658057805480628075 80938113813581568175819082028211821682188218821782158212820782028195818781808171 81618151814381358128812181158108809880838065804380157984795279237898788278767883 78997925795779938029806380938117813881548166817381768176817481698162815381418129 81158101808680718056804080248008799179757959794379277911789678827868785378357819 78027784776777537741773477317734774477607784781478467880791379407959796679617943 79107860779277027580742572286982669563726026568453845148500849755049521954615745 60526357664469097142734275117653776778567928798280238054807880978114813081478164 81838204822482448262827782898297830083008295828782758260824482268207818581628139 81148089806480418022800779997999800680198034805180648070806580448002793278317690 75037260696466136205574852674767426938023383302827642610257626712890321936424121 46225128560160306411674770287263746276237754786079478013806481018124813681378126 81088078803379727893779076617508732971256903667164316194596957575561538452205055 48824685445341753861351431512781244021421895172016171588163717581949221025262894 33093759422747025171562160326407673970237266747376457785789979928064812181658196 82178229823482308219819881678123806579927909781777227629754974837434739873747359 73547360738174177468753176017673774077977839786578767873785978407819779977817766 77507727768976317543741372387008671563485919542948874306372731652643218218051509 13001177113711861336159319612437299235914196478353135776617165066777699171657296 73977474753375767607762876397643763776237598756675257476741973557281719771026997 68816761664465366445638163476342636864186487656966606755684969417030711071857250 73097357739774277451746574727471746274467424739573597317726672067138706269736876 67666641649663286136591756665392510348084513423439783744352133093095287026262372 210918491596137111791024 908 834 798 802 846 93510711258149517702072239127093009 32873542377539874192439646054819504152715501572559406147633865126672682169537070 71747268734974217483754075887632767077027733775677797796781078217829783478377839 78417844784778517857786578757886789979117922793179387942794279407936793179267924 79237925792979367943794779497948794479377927791479037892788178717860784978357817 77967773774977277710769976987706772277447769779478177840785678697877787878767868 78537835781077817749771276747638760775857576757975957622765876997740778178177848 78717887789178837860782077587673756274297276710869416786666165756539655566166715 68306951706371597234728573187339735573747400743974897548761176757735778578217841 78417817776776817551737071296819643659755457490243353778328828852593243324202558 28393243374942974856539158786307666369547188737375117615769277507792782478477863 78747881788478827876786678527833781077887766774577297717771177107713771977257730 77317731772677177704768976747662765276467641763876287611757975307462737472687148 70236905680467316691668867186776685269317003705770837072701469056738651062335916 55805248494647124564451945824743498252745592591062026458667168396962703870757076 70466991692268466772671266726657667067076764683569126993707071427205725973067343 73757399741774317439744274407431741573907354730372357145703268936727653363156081 58365583533250954877468645314424437243784438454646874842499851445274537854645529 55835630567757325798587759686060614762216274630062966260619360995981585157175590 54825402534953215307528852465161501648004516417037773355291825042128180615471357 12431207125413931634196723862864337538874361478851585474573659466110623663286393 64346460647564816484648364796470645864386412638063446304626362246190616561526150 61616185621762556296633563716402642664436454645964596456644964426434642764216416 64126409640764046399639363846373636163456327630762826251621461696111604359605863 57545641552854265342528152485231522752225206517251185042494648334704456644234280 41434023393738873883392640144136428144374590473248534949501950665091509750885070 50495028501150004994499149924992499049864977496449484929490948904871485348364821 48074793477947644748473147134694467246514628460445794554452845024475444844214392 43654336430742764243420841724133409240494005396439243888385638293805378437643745 37233702367936553629360135733544351434853454342433943362333232993267323131953159 31193078303629902942289528482805276427302701267826582644263126182604258825722554 25352513249024662442241723922368234523222300227922582236221621952175215521352115 20962076205720372018199919811963194419261907188918701852183518171801178217661749 17321715169816821666165016341618160315861570155315371518150214831465144814291409 138813661342131812921263123211991162112110771028 972 914 851 787 721 656 593 536 485 441 406 378 358 344 335 331 331 336 345 359 379 407 442 484 536 593 653 718 783 848 912 9711025107411201160119712311262129113161340136313831404142414421462 14801500151815371555157415911609162616411657167116851701171617291745176117771794 18121830184918681887190719281949196919892010203120522072209421142136215621772198 22202242226422852307232823492369238824062425244324612479249825182539256125842606 26302653267526982722274627732803283228612891292029462970299030053018302830373046 30603076309631193143316931933213323332523272329633253360340234503501355536093661 37093754379438313865389739263953398040054030405440784102412641514176420242284252 42774301432343444364438243984413442744404454446944864505452645494573459846234646 46694690470947264742475647704784479848144829484448574869487948894897490549154927 49404956497449965019504350685091511451365156517451915206521852295238524752555263 52705277528452905296530153055307530953105310531253165321532853355343534753465338 53195284522951505037488846964460418238643529319028632570232621502049203120912211 23692532266727532764270225682381216019291710151813731280124812831391157418282138 24882838316334393648377938273793367434853238294826372326203617821580144213721375 14511599180620582328258327962947302230162935278525822345209118391606140912541148 10891081112012011315145015881718182518971931193018951830174216371523140712981202 11181045 983 930 889 858 842 847 878 9471066124514881796215425372927330536533963 42334460465348104936503951215187524052815315534153605373538053815376536453455319 52855245519851455087502549604891481747324630450543484154392136513351303127022385 20981852165915291465147315531710192721862465273629713147325032743222310129292725 25112311214720392004205021832390265429543264356038264050422943644454450545244515 44864443439643504312428742774280429443134328433243184279420941073969379735943370 31332899268425002363228922802334244425952768294831193271340035013578363536713694 37023697368036563622358035333481342533663303323831713103303329632892282027492676 260425312455237622912198209619811855171515671415126911341016 917 844 789 751 725 707 691 674 650 621 585 546 507 471 440 416 399 390 389 396 411 436 473 523 587 666 758 861 9711083119613041409150515941676175418261897196420302095216022262293 23582424248725492609266727272787285029182992307131553242332834153499357836533727 37983869394040124086416142374313438844614531459946654728478748454899495150015051 51005147519352375281532453655406544554835520555655905625565856915723575357845812 58385863588859115934595559775999602160436066608961116136616061856208623362566279 63016324634463656384640364206437645464706486650165156529654165516560656665696567 65596542651964836437637763066225613860505970590658635845585858965956602961096189 62616321636463916398638763586314625861946129606660105965593559245933596360116075 61496228630663766434647965066515650664796437638063126238616160856014595459115889 58905915595860146070611661436141610260235901573355235278501047354471424140593941 38923914399941284285445546244781492550515162526053485429550655795651572557975868 59376003606661226171621262436264627462736261623962086168612060666008594458785809 57385667559855345475542653875359534353355340535153685389541254355460548555145549 55935650571958005892599160936193629063816463653766026659670767476779680468196824 68156791674566736567642562396007572354075069472343944106388437473711378039504204 45214872523355795898617864196620678169087007708371387178720572217228722772197205 71847155711870737018695368806797671066206527643463406241613560175881571955285302 504047404403403536403230281624132035169414031169 991 863 782 744 747 794 8921049 12711559190322912700311535193904426646064921521254775717592460986237633863986409 63696268610058685571521848234408399936223301306129192890297831813486387143094769 52135630600363296606684070347197733174427531760176537686770277017682764775987533 74567370727871877101702669636912686868226760667065396355611558205477510147114331 39873703350033963397350036923951425045634866514453875589575358805974604260906122 61456163617961946211623162586297634464036472655166436746686269897124726073907508 76117693775677997824783778407839783778387844785178587856783877957717759574207182 68786506607555965095460141453758347133063278338936333987442449075400587463076687 70097273748776517774785879097930792278877826774276377516738872637149705969986973 69877036711372127323743775477650774078177880792979657986799879977984795979207865 77897690756173957183691965956208576452674735419036563160273023832139201120112146 24112794326938024356489553955843623265646842707472677425755576627750782078747914 79407953795479427918788578437796774576937647761075877583759776287670772277747827 78767920795779938021804580638078808880948096809580928086807780688057804680358024 80138002799379857978797279687965796379637963796379627960795679487935791878957866 78307788774276937644759875597525749874737449742273847334726971857087697868676764 66806621659766056642670067716850692970087087716672487330741474977577765377247788 78477900794779898026805880868112813381548169818481968205821282178219821882158210 82058198819281858181817881778178818181858191819582008201820282008195818781798168 81578144813181188106809780928090809481018110812081318140814881548157815681548150 81448137812981218111810280908083807680718069806980728077808280898095810181068110 81138115811581138111810681008093808380728060804480268003797279317877780677137597 74527279707968536609635561055870566855115414538554255529568958856102632265246709 68646988707971437182720172057196717871537119707670216951686267526619646262826082 58665640541351894972475945484328409338363554324929282605229120021745152513451199 1084 994 927 879 854 854 884 950105912151411163718762104230124482539257425612515 24512386233122952278227322672246219821131992184116701493132411801065 989 956 974 10471182138416541981235027393127349538364140440846414842501551635289539554835554 56115653568156995705569956845659562255725508542853295209506048814670442641513849 35283197286925572276203918551734167916891760188220462235243226252800294930703157 32133243324832313198315030923025295228762797271826382560248124032324224321612075 19881900181417311655158615251469141513591296122411421049 948 842 739 643 557 485 427 385 356 340 335 339 353 378 413 457 509 569 634 706 783 866 954104911511257 13641470157116661752183018961949198820102011199119431867176816471515138012531146 10671022101810621156130315001740201122962584285931183358357637743953411642644401 45264642474948484940502451005169522752745308532653245298524151505017484246244372 40973817355333253147303630003045317133733635395142914634495752435482566557935868 58995898587958605854587559266005610762226340645265566649673268086878694370047058 71067149718572187244726472797286728272667233718271107015689767586602643462646097 59405799567655725491542953895367536253755404544955075579566057455830590859786041 61036170624963476463659267226845695170367105716372207280735074317518760776927770 78387895794279788008802980498062807180768077807280568029798679217830770575377319 70426703629958295305474541723611308826262244195817791716177619612271269332023759 43274869535957836140643466776879705071957327744675527641771677697799780577847735 76597559743672967142697968146652649463456204606759295786563154605269505848344604 43774165397338043658352934133306321331433114314332473438371840744487492953715792 61726496677269977174731274187497755976107655769977447791783778837925796079868003 80118016801880228032804980748107814681898234827883198357838984158435845184638470 84738475847384698462845484458434842184078390836783378298824381718076795578087634 74477245704868746738665966426692680069537135732775137689784279718077815982218268 83008321833483418343834183378330832083078290826982398201815180888007791177997677 75557440735072987289732774047513763777637881798480708138819182298256827582868293 82968297829482908284827782688256824182228197816281198058797878757746758974097213 70126817663964856351622960975931570954145043459841013574305225702137177614971302 11891160122013791652203025233103373143704981553860276443678970697298747876167722 77997858790179327952796379647953792878837815771875907431724170246793656363546186 60776038607461766335653367506971718073687533767377857878795480148061810081318156 81778194820782188224822882308227822382168206819481808165814881268103807180297973 78997803768375357358715569296682642461525865556352454908455842013852353432573039 28932819280928402886291629042837270525152282202817771547135712091110106010561094 11661259136014501516154915441509145313901332129212771296134914371555170118702061 22782528281031233456379441184408465848665035517552995424555757045865603962256409 65856748689170137111719172517296732773497363736873667349731172427131696667346425 60415574504744853919338429122527224020461942190319051923193719351921190419071953 20682267255429163337379042404660503053355568572157965784568755055244491645354123 36853243281524162062176415331366127112531324149317702153262031633737430848455331 57586126643867076936712872877421753076187688774277817806781778177803777377247655 75627447730571426960676865796404625761486081605960756127619962806358642064576466 64396375627261275944573054885237499947994660460046244732490751235355556857375840 58595784561153394979454740713574307826142207187216181454137713981523176021072554 30693626419347315217563959956284652067096858697670727152722072827339739074367477 75127539755975707573756575487519748074277360728171877079695968276685653763906253 61386053600660056049613262476380651866506767686169276965697369556910684267556655 65536455637263166292630763556431652466286730681968916942697269856983697369636955 69606973700070337072710971427165717871747155711670556973686367256559636561485920 56925472527751205008494349244943499050515111515651705141505649034678438340353647 32472867253722822129208721692379270331203595408145594995536956765915609162156299 63476369637763806384639764186450648865296570660666346654666366646656664166196592 65606526648864486404635863076254619661326062598559035814571656085488535652095048 486846664444420139343653335330372715239320801790152212881091 935 817 734 682 658 662 695 760 8601004119514331711202023462684301933413643392241804413462148014956 50885202529853785444549955455585561856465668568356925696569456875674565656335603 55685528548654415398536053315314531053205340536253785380535352905179501447954522 42083852347530952731240821311920178717411785191721392436278931713558393342774577 48325041520953425445552255775614563756485649564256305613559355715547552354995475 54505427540253765348531752855250521351755136509750575017497949404902486548284790 47514710466746234576452844784425437043134257419941404081402339673910385237933730 36653596352034383350325531503033290427642611245022822112195118051685159315331506 15061527156115971628164516441623158015181437133912311114 994 876 767 672 590 524 473 438 414 402 400 408 425 454 497 555 628 718 820 935105811841307142615371640 17351821189719642022207021062132214721512147213721242113210621072118214421872249 23302431254526722807294230753200331734233518360136713735378838353875391139423972 39994023404940744098412341474169419142114230424742624276428842994307431443184320 43214318431243014286426742434214418141474114408440624048404340464056406940844096 41054109410941064100409340894084408440844089409341004104410841094108410641014093 40844074406140484032401940053993398239713960395039393928391739053892388038673853 38383824380937933778376137443726370836883666364336173587355335123464340733443271 31923110303029542887283127902764275227552772280028362876291729552986301230283037 30403037302830153000298129612939291628922869284628242801278027592739271927002682 26642646262926122594257725602542252425072488247024522434241623982380236223442325 23062289227122532234221621982179216221442126211020932076206120462031201720021988 19741958194319281913189718821867185218371822180817931777176117461731171617001685 16691654163916241609159315771562154715301514149714801464144714301415139813821365 134913321314129612771258123812171195117211481122109310621028 992 951 905 856 803 747 687 626 566 506 451 402 359 325 299 279 266 259 255 258 265 277 296 319 350 388 432 482 536 593 649 705 759 809 855 899 939 9781014104810811112114211711198 12231247127012931314133513551374139314111428144614641481149815161532154815641580 15961611162616411656167116851701171617321747176217781795181118261843186018761892 19081923193819521965197619881996200120011993197519451898183217471640151513791242 1108 989 893 823 781 770 791 842 92810431181133615001664181619552078218522732349 24132467251225522590262426552685271727482779281128432874290429332962298830103033 30513066307930893100311331303151317632043237326932993325334833673382339334023409 34153420342334263427342734253422341934183420342534343445345634663473347734813486 34983519355135943646370237623819387339213964400140324061408641074126414341574169 41784184418641824171415141184073401439393849374636373522340933073218314530893053 30313021301930253031303730443049305430623077310431453203327333513431350435693623 36683705374137813825387239233976402840794128417342174257429543324365439544234447 44684487450245164527453645434549455245554557455945604561456245614560455745534549 45444539453345254517451045014493448444754467445844494441443244244414440443954384 43724360434843354322430942964282426742524236421941994178415641314105407840504021 39923963393539113887386538473829381437983783376537473728370736843661363836153591 35683545352034953473344934273406338533663346332633063285326432423219319531733148 31233098307430483023299729712944291728902863283428072779275127222693266426342603 2573254225112478244424072366232022642197211420131892175616051447129311481020 915 836 782 751 741 750 772 802 832 856 868 860 833 787 729 666 604 547 502 467 443 430 427 434 452 480 524 580 648 728 816 908 99810831159122412771319135013711384 1390138913821370135313311304127312361193114310881027 961 890 815 739 665 595 532 478 434 399 373 354 343 337 336 341 352 368 392 423 462 511 568 634 706 780 856 9301003106811311187123812841326136213971429145614831509153415581581160316251646 16681689171017311752177317931815183518561878189919201942196519892013203720622086 21112135216221882215224222702298232623552384241224422470249925282557258526112637 26622685270727302753277728052834286629002936297130063041307431073139317032023236 32693306334333793415345034823512353835653592361936473678371237483785382238583893 39253955398440124040407041024137417542144255429743384380442044584494452845584586 46124635465646774698471947434767479248194848487749074939496950005031506150905119 51485175520152265248526952885305531953335345535653675378539154055419543154435452 54545448543154035360530952515190513650965076508051055147519752475289531953355337 53305320531253105319533953695406544554835517554655695583559055885576555255155466 5402532052205101495547804579434340743779345031032749238820431729145112221046 917 839 805 811 854 929103211561292143915921753193621452385265829643282360139084191 44424661484449945113519952505265523851675044487646634414415238903653347133583331 33983558379540834405473450445332558557975978612962516357644465186583664166916736 67796818685468886918694769736998702270427059707570877095710171037100709070737049 70186977693068766819676467156678665766576680672367826853692970097084715472167270 73167355738674117433745074657478748974997507751575227526753175337534753275267521 75137503749074757454742473857331725871657051692167786632649863836302626462716320 64046513663267466847692169616958690367906608635360285625516146574123360031162687 23412093194919192000218124402748306333463567369937363677352933083026270923772049 17541503130311641082106111051222141216711976228725672776288328872795263924502261 21102020202021282356269431363644417547085204563660136322656667596903700270657094 70957067701369366832670565486363614858965608529049324547414337193294288224902137 18291580139512741222123813311503175320792458287332973712410544624791509753785644 58996134635465566735689270257137722873027358739774197425741373857340728072067119 70186901676466066413618159135599525248944531420139193718361736333767400443374730 51465572597263436669694771857383754476777787787479468004805280888115813381468151 81518146813881298119811081038098809380888081806580418001794178537728756073387052 67046287581552924737418736533168276224452243216322222414273631653658419047095197 56235967623864326549660165916527641362616071584956045327502447034355399336133227 28502481214218451594140212681199119712691415163419192247259729313224346236353754 38353904398641034269449347685080541657566086638966616898710272777422754476507738 78167880793679838021805280778095810881218131814281548168818382008220824082628284 83068329834983688387840284168427843784458451845784608463846484658465846684678467 84688469847184728474847484728467846184508436842084018378835383278301827682538236 82248218822082298244826582908317834583718396841784358448845884638466846784668465 84648462846184618462846384668469847384778480848384868486848484818476846984608450 84378423840683878364833883078269822381688099801579077772760773977139683264626036 55455007444438633304277323061914160313741220114311421223139716802071256131373757 43965005556260576484684671407376756176987795785878947910791479147917792779457971 80048040807781118138815481568139810280437964787077657659755974747411737073507343 73527370739974387492755976367720780678897962802180618081807680477990790177817623 74327199693366386309595555705164475243403957361733533186312431713318353737944052 42714427449944864395424440553853365934933366327632153166310730222896272525092269 2014176615391347119410821011 976 97810211116127315061816220326573143365341524633 50765486586061866481673669637159732174607570765677187758777777787763773677017664 76327605759075857588759476007600758975667530748374367389735073297325734373847445 75247616771878217922801681018175823782868324835183698378838183768362833883038251 81798079794677727549727469476573616357465341497846764452430342164169413040693966 38113614338531542940278026932705282730633394380842624740520956416039638466916945 71587327745375407590760575917550748874157336726372057172717472107282738274977616 77317833791879848033806880898099810180988090808080698058804780368027801680057993 79807966795079347914789378677835779677487688761275217414728971466985680465966362 60915782542950404618417637433328295626332372216620131896179917101614150913941280 11761092104010301074118613741652200824402920341239064366479351685503578960386249 64266576670068086898697570417095714271817212723772567270728272927302731373237334 73437352735973617361735773477331730772767232717470956994686366966487623359295578 51834753431038653445306127362481231522412268239326092897324036063978433046514931 51635356550756255713577658165838584458355813578157405690563155645488540653135213 51074995488147664656455044544364428242014120403639433842372736033470333431973067 29462840275026742611255625072459240923562298223621692099202319431857176416641556 1439131511841053 924 803 693 598 520 458 414 386 370 368 379 402 439 491 558 641 734 834 9331021108911321145113010931040 982 930 891 873 881 917 987108712101351 14961637175918581928196919831973194519021850180017601744176018171926208222912538 28233124343637404035430845524774496751395289542055345633571857905845588859115913 58885832573655965403515648554508412837353350299827022485236423552457266229493283 36313944419643584417437242304008372334013064273424402193201519131900198321652444 27993217365941084528491052355506571958755985605760996118612361186105608260506003 59335840571555625373515448974610430039613610324228782518218218741612139512341126 10731075113412541429165719232219252728373149345937774096441947365044533055925825 60306205635564836592668567656835689469456988702270497070708670957100710070957088 70777065705270377024701270036996699369916995700170097019703070417052706170687070 70687059703770016947686767576610642561955929562453054975466543804142394737973677 35703459333431863019284026702518240923552373247226572925325536344028441847765097 53655586575958945996607861436200625163006347639164296461648665006505650164906473 64526432641363976386638063786380638463906395639863986396639163816369635463366317 62946271624762226197617261476123610060756052602960075983595959355908588158515820 57865750571256715630558955475508547054325398536353305297526552335200516651325095 50595019498149424903486548264787474847084668462745864544450344604418437643354295 42554217417941414105406640283989394839043859381337653716366636153565351434643414 33653317327132253180313430913046300129582913287028252781273726942652261125702531 24932455241823812345231022762242221021782147211620862056202619971967193919101881 1850181517791736168516251553147213831286119010981017 950 898 861 834 814 796 775 748 716 674 628 578 528 480 441 407 381 361 348 342 342 347 359 379 408 446 495 555 625 703 785 873 95810421120119212581318137014171459149815331566159616241649 16741697171817381755177017821791179517931781176117291688163615771516145514001357 1324130512951289128212681240119511331055 965 868 771 679 599 530 476 436 409 392 387 391 405 429 466 517 584 664 760 866 981109712141324142815221606168217471806 18541895192919581986201620502093214422062275235124302509258826662740281228822947 30103069312531803234328633393394345235123573363536973755380538463872388138683832 37733692359234863383329532393222325633373462362137993983416143264472459847054792 48644922496850045033505550745090510451185133515051705192521352335245524552265184 51115000485046524411412238013454308927372404211718811715162116131690184920832363 26642958320733943506354435203448335232483161310630953133322233493507368338714060 42514439462648124990516353225468559657055794586359145947596359665959594459245906 58905880587858835895591359335955597559936009602160306032603260256012599359685934 58905835576656855589547853485201503548514646442141723901361132982973264023152002 17231479128311361037 983 971 998105911431243134214301496153615561566158416311728 18872123242727883193360240084376471049945241544356115750586359576032609561456185 62156233624562496245623362156189615461116057599059065801567755295364518450014824 46684546446844374455451646134737488250375197535555065644576858745960602560696093 60956078604359925930586257945734568756615657567457115763582458865945599860416075 60996114612061186108609260706041600759655916585857895707560854935358520650374855 46574446422039743719345532042982282027352745285430573326364039594264454147734966 51155234532353935449549255285554557855925601560456025594558355685550552855035474 54425407537053295286524252015161512350905061503250044974493948984850479747414684 46324588455645364525452145204518451144994480445344184378433142794224416641084050 39943939388638353781372336593586350034023291316630282881272825762427229321782089 20322007201120412087214321982246228423092320231923082290226622382210218121532125 20982071204320141982194919161878183717911745169416391583152214581389131512371152 1065 973 883 795 710 633 564 506 458 422 397 380 372 372 379 392 418 450 496 551 619 700 788 883 978107411631246132413941458151815741627167817281776182318691913 19571999204020792116215021802205222322352238223222172194216721392118211021202151 22052278236624622561265727462825289029402976299429952979294829042855280327572723 27052701271127282745275327462725268726382586253925112508253625942683279129133037 31563265335934393502355135903617363836513658366236623659365336473638362636143599 35833564354435223495346634293385332832633181308029622824267425142346218320311899 1789169816251560149614231337124211421043 955 886 840 822 831 864 922 99510781158 12251273129412911267123111931164115211671212128913951524166518061939205521502222 22732306232523332333232723162302228622692250222922092189216721462125210420832063 20412020200119801958194019201900188118611841182118011782176217421722170216821662 16411620159915771556153315111488146514421418139413681341131312821250121611791138 10931043 988 928 863 792 721 648 575 508 447 395 353 319 295 278 268 264 266 275 289 310 337 374 419 471 532 596 663 734 801 866 927 983103610831127116812051239 12711301133013571383140814321456147915001523154415671588161016321652167316941715 17361757177918011823184518691891191419371958198120022025204620692091211421362158 21802203222522462268228923102332235323742394241324312447245924672469246524522433 24082379234923242309230823252359241124762547262326962764282728812927296730013033 30583082310331223139315531703183319532083218322732363244325232603267327232743276 32763274327332733276328232923307332533453365338433983410341834243427343134363443 34533466347734903498349834863463342233623287319530922986288327962732269726942728 27942886299631213249337635003617372538223908398740574118417242184259429443254352 43764397441644334449446344754486449745074517452845404553456745794592460446154625 46364648466146774695471747414766479248164839486048774891490049054904489748814854 48134755468145894479435642224077392537683609345833193212314731363185329234503639 38404038421343554464453745804601460746084612462346454680472647794831487649054908 48754801467745044279401437163394307727802516231321792126216122842495277030973459 38204167448947695008521153735503560156735723575557725777577257635750573957305726 57225715569756625603551053785202497947154414408737593447317329662842281628953073 33363655400943684705500852695478563957565827586058585824576256785579546753505237 51305041497649404937496950355129524453755511564457745894600261006187626463326391 64426485652165516576659766146628663966486655666166646666666766666664665766496637 66206599657365466518649264736463646764816508654265826621665766876707671767166702 66766637658365136424631261695991577154995187483744564078372334183195307330623156 33423594388641804457470849175091523653565462556556695779589760176139625563596447 65156560658265816560652464746415634462606154602158505629535950334654424738223403 30282713248423642363248727283073349439484411485052385570584760716249639165106609 66986779685669286996705671107158720072357267729373167335735073637374738273887392 73947395739473937391738973887389739073927395739874027406741074147418742174227425 74247421741474037385735973247277721871487068698068946815674967006675667066856714 67486781680668176814679967756750672967186724674767866840690469687029708371227145 71497129708770166919679666416448622159515633528348964474404536143194279724512162 19381797174417911943220025502984345339354404481951745465568658505973607261596247 63426440653966356723680368736934698570287066710271387176721672577300734373887432 74727505753075447546753575107470741373407253715870656983692368916887690969496998 70517098714071747201721872247217719571557095701869166788663164416211593456065224 47864305380532922799234719431608134811591036 977 9791050120014391773220227003231 37754285473751165419563157565795574756195421515948624552425540103847378338343996 42564596498053785766613064436704691570707173722472207156703268406582625758675413 49264423392234713088280226292594269829383290372342014695515855755950626265246746 69337084720773057376741974377427739273317242713069886815660363616079575554055031 46494268392236243389323331673191330434913739403043534680500353165603586260936297 64696614673568356912697270157039704870387009696268946806669665706427627461165957 57985638547953125131493247124466419238973579324028892541220418871604136611731026 922 857 825 825 858 92910471223146117692141256030103477393243574744509253945648 58626034616762696346640764616517658466666765687870017127724673617462755176267688 77377774779978177828783378347833783178327835784478577874789479187943797079978023 80478070809281128129814381518157815881538144813181148096807780618047803880348035 80398047805880708080809080978101810180978090808280728063805780568060807080858104 81288153817782008221823882518260826382608251823382078169812280627989790678147716 76157523744373837346733473437370740474367457745874387393732572417146705069556869 67976736669166576641663966526681672767896866695570527154725273457425748875317552 75467511744373377189699167406426605756355162465341323616312126702286197617451600 15411560165017971975216323382483258826622716277328592995319534713815420546235048 54545819613864096631680469427046712371807222725272747289730173107316732273297337 73457355736773817398741874427472750875537603765877157771782178677905793579577973 79857992799780018004800680088007800579997991798179707959794979447944794979637984 80118044807681068132815181628167816581568144813181218116811881308150817782088241 82748306833483578377839083978398839283778353831482628193810479937864771875597392 72327090697368926854686269147004712772697422757777317870799581038195827183308375 84078428843884378428840883778336828382218151808080117955791478987907794079938059 81308198826083148355838584028405839383648315824281398008784576507418715968746567 62475921561053215062484446754557449344874539464848135029529155815888619965006777 70117199733274107431740173297227710669906887680967656759679068546946706371977343 74977653780479418062816582488312835983918409841784158406839283728349832683048288 82798282829683228355839484338470850185248536853885288507847484308378831882548192 81358090806280538065809581418196825583138366841284528483850685238534854085428542 85408536853385318530853185358538854085408536852585048471842283528252811979437713 74187056662461235565495943453747319327082304200918261766183720462394286334284054 47075330590164056837720575047745794080938217831083818434847084928501849884828452 84068345826981778071795978437731763375537500747574767498753375707600761676127587 75467495744374017377737774037454752576117700778778677932798680288058808281038121 81398156817181838191819681988198819781988201820582088210820781978178815181138065 80087946788178177760770976697640762176097601759675917584757675667553753675127479 74347377731272447181712870957086710571527222731274117518762377257817789979678023 80688104813081488160816681668162815681448129810880818049801179657914785677927726 76577587751374367355726371587034689167276542633260935820550951644783437339353489 30532638226219371671147313511304133814641687200524102882339439204427488852965647 59446188638165346651674068086858689969306957698070027018702770277013698069266844 67296577638461575896561253175026475745324369428142744349450047104960522654905739 59536129626563626422645264526432639363386268618260815964583156865535539152645165 50985066505950705086509450835049499349254858480647804786481848604891488748264698 44954226390535453168279724482150191717581684170318212032232526813072347538514186 44694700488550325145523553085367541454535477548854845465542853745302521050934950 47764567433140653773346331432816250622151949171915241367124611661122111511501230 13631544177220352315259528643097329234483564364436943716371837033677364436043561 35173473343133923357332633013278325932403222320231813157312930983065302829882945 28982849279527372674260825362460238423082238217721262086205520302006197819441900 18461787172516691622158815691565157115851602161816291632162916151595156815361500 14651430139913711348132613051280125312181177112910721007 935 858 776 694 615 541 474 417 370 334 309 292 283 281 285 298 317 346 384 433 491 558 633 710 791 871 9471018108611481203125312981340137714141448148015121543157416041634166416931723 17521782181218431873190319321964199620282061209421282162219722322267230223362371 24042437247025022535256926052644268527312779283028832935298830403089313931883236 32823328337434203467351535643613366237113759380738523895393739764014405340904128 41674209425242984345439444434493454245884633467747204761480048394876491149464980 50115042507251005127515451805205523052545277529953175334534453495347533753175289 52515206515851105070504150265029504450665092511651395156517151835193520152055204 51955172513350704979485646994512430040783860366034913364328532553267330933613405 34223400333332203065288626972511234822192134209821092157223023102384243824662461 24242356225921391999184516821515134911951058 941 846 772 718 681 655 640 633 632 638 653 678 717 773 854 9581088124314181610181420232238244826512846303031993351 34833592367837363768378037743758374137363750379438713985413042994482466848475011 51475253532453535335526551404959473544784205394137083532343534343538373640144351 47175087543757516021624464136534661366556667666066416621660766086627666467216794 68766962704771277196725372997332735673707376737573687360735073427340734773667394 74327474751975607597762576457655765476417619758475417493744373957350731672877266 72507238722572107187715371047037694968366696652363196080580254855126473043003844 33732913247920821735144612191051 939 878 866 90810161201147618452301282333823949 44994999544758386176646066936878701370997133711270336893669264346128578854345089 47774524435842904325445846734943524155385812604762356382649865926677676168476936 70247103716672047212718771317048694868406734663965656514648864886506654265916646 67056766682568796922694969516922685267326554631460085638520547214210368631682679 223718571546130611371032 9911018111913101601199324823039363442334806533758096218 65696867711773257494763077357813786478897888786078127742765775627471739173347311 73257376745875617676779279017997807981448193822882518265827382788281828482898296 83038310831683198319831483028285826282328196815481048047798579167838775276597562 74657371728772177167714071367151718172197258728773007292725871967106699168526687 64976276602657405419507447204373405637933607351735323650386041374454478751045384 56205807594460376087610260876045598158995801568755635429528651364979481546474473 42954112392437323535333531282918270524882269204918321624142912521098 969 866 788 730 691 665 650 643 642 650 666 693 732 787 855 9321014109311611213125012771303 13411408151816851918221225572934332437054062439246814933515053375498563857625871 59706059613962116279634264046468653566056678675368296901696870227059707570687034 69736883676366096421620359575689540551184840458343604178404439593924394040104136 43194566486251975557592262766603689671447348750576147676768876507558740972016935 66076232581953784926447440373626325329262653244122952221222423082474272030373425 38554313478752615720615165476900720674677684786080048118820782758327836783978421 84408456847084828492849985048508850885068501849284788459843283988354830182378160 80657957782776707485726470086710637259945579513146604179370332502838248522072017 19261939206122772567290232433551379439504010398038723709351733223148301329312904 29252976304031023150318832223270335034793669392442384599498753845773613664676756 70027205737075007604768477527810786379137963801180598104814481778206822782438252 82578254824682298203816481088034793277997630741771606857651761485766539650624785 45894492450346194825510154175741605263286556673968806988707371477214727773367385 74217438743274047356729372227153709470517031703370557088712771617181718371637121 70576977688867956706662565566496644764056366633463086290628362916312634863936441 64856520653765316501644063456218605758675646539951294842454842483970372135203382 33213347346536643931424245754907522055015746595361246261637264576524657266066628 66376635662566066581654965116469642363756325627462246175612960866050601959945976 59605947593259125885584958055751569256315572551854725437541353995392538953855378 53645340530552585199512850484961487047804696462045564506446944444427441544034388 43674338429942524196413240593980389338013707361435263447338033273283324832163180 31393086301929392843273126082476234222132096200019291887187418841913195119902025 20522067207120642049202719991969193519011865182817901751171216721631158815431494 1442138513221254117910961008 914 819 725 635 553 482 423 376 342 319 305 300 304 316 337 370 414 469 536 613 697 789 882 973106011431219128813511411146515151562 16091653169717401782182518671909195319972041208721332180222922792330238224352489 25432597264926992746278828222847286028582839280427532689261525422477242924112429 24902592273228993080326334343583370037793815380437463641349533193127293627672640 25722575265328003000323434763705391040814220433544344528462247214825493050315120 51935243527152775267524452175191517051575154515951745199523652885357544355455660 57845915604661706290639964976582665767216776682468686908694669827015704370687084 70927091707970547016696368966819673466466563648764276387636663666384641864616508 65536592662066396648665466606675670267476809688669767074717272647353742974927544 75827608762376307629762376147604759675907586758675897592759675967592758075617531 74937447739973527312728272707274729573317376742674767519755375727577756975507525 75017483747674837504754075867640769877537803784678817906792179287926791879037882 78577828779677637730770276807667766376697681769977207743776677897810783378537873 78917905791779257932793879427944794579447940793579307924791879127907790178937882 78687846781677777726766275807483736672307076690867306548637262156086599459475947 59906071617662966417653366366722678668336858686568546826678467286659657764846380 62666143601358765730557854175243506048594644441241643899362233283024270823882070 1766148612401033 869 748 666 620 606 624 673 754 8731030122214461694196322402515 27793022323734193565367537523797380737803712359934483261305428452658251824512475 26062847318836114083457250515496589462396531677469707130726073647450751975807632 76777718775477877815783878577870787678767870785978437823780377867773776577627765 77737784779878137826783778447846784178317816779877787758773877197695766676277574 75037410728971376946671064266085568652384757426037723321293426342445237924492655 29823407389744074913538658056161645266816852697070397061704269856894677366266462 62856100592457665636554354925485551355705642571657815829585658675863585158405837 58485875592159816053613262126286635164066449648765236559660066436686672267466749 67256674659364876366624061216020594759085904593459936072616462626357644465196580 66266655666466596635659765476488642563616294622661526070597558615721554953415091 48004471411137283336294925912266198817711622154815551647182120702381273331043472 38134123439546234807494750435097510950835022492647984640445342414009376835313314 31343012295829773064320333753562374139034037414242174266429042934278424742044149 40844009392538333734362935183405329231853086299929222861281327752745271726902660 26272588254725002452240223512299224821972146209520461997194919001851180217501696 16391578151214391360127211781075 969 861 754 657 569 493 432 385 352 331 321 321 331 351 381 425 482 552 635 726 824 9261028112612191306138614601529159316531711 17681825188119381993205121082166222322812339239924582515257026242673271927602799 28372875292029753040311832073305340935153617371738103895397040354090413341654187 42024213422442394263429943484409448145584635470647704819485248674863484047984741 46724598452544624417439644044439449845734655473748164887495150115070513252015278 53645457555656585757585059356014608461486207626363186373642764796529657666196659 66946724674867666774677567656743671466766631658565416506648664856501653365756619 66636699672467366734671466746612652363996236602657655450508246674216375332802827 24142060177315641434138414181540174920372390278031793560390341944447466348545031 52015365552156625780586859225941592958925840577957135644556554725350519049854731 44364117378434633180295428092754279729343148342837434070438646794943518153935597 57945989617963626530667367856856688168556776664264616244600857825581543253585363 54465596579460106232644166266784691470207106717472317277731273397357736873767380 73837385738873897386737973657341730772647208714070586964685867426615647963346179 60135830562854125181494647234527437242684217421142384279431743374328429042274150 40683996395039393977407042214422466749435231551657886038626164606636678969197030 71217195725272937321733573377329731172897263723572107189717471657161715971587155 71477135711870987074704870186986694869016845677566936598649363846275617460866019 59785964598260296100619062936401650966136711680268836958702570857140718772287262 72917315733473497360736873767380738273837382738173797377737373687365736073547348 73407332732473167307729972897278726672517235721571917162712970917049700469586912 68716836681067936784678467906800681468286837684068316806675866856579643462466009 57235389501546114192376833622998269324692337230623812557282331603544394943594752 51125432571059446139629964276529660766666709674167636778678667906786677967646740 67096668662165696517646964296400638263716363635363366310627362296179612760756032 60015984598560026032607561236169620862356248624362246190614761006052601059775958 59525959597860056039607561106144617261966214622262206208618461456089601259165794 56505475527350424783449841903868352431702815247221531877164314651350130213241421 15951839214725002879326036353987430845944842505252295376549355865654570057285736 57265697564955835500539952885171505649524863479747564741475147804820486348984918 49174892484447764688458444654332417539923777352832472949264023412067183816671559 15221562168118722117240126942970320133673457347134123288311429062689247822952161 20902091216923202534279430793364363738854100427844214530461246704707472947374735 47264710468746584623457845224453436742634143400538533693353733973283320431723188 32493348347536193766390640324143423543114370441344444464447744854492449945094524 45424565459046164642466846924715473647584780480448294856488549144944497350015026 50515073509351135132514951665182519752105222523152405243524252315212517651205040 49294784460443824126384235433244295426942478232022282207226123912588284231423468 38004120441546764903509252465367546055315579561056235621560555775541550154615427 54045399541354445492555256175683574558005849588859195944596359785991600360146026 60416057607961006123614661686188620362156225622962276220620761866160612760916053 60165985596559585964598460146052609261306161618561966194617961546120608060386000 59625927589358535798572156085454525050004699436340083659334530822897280928302957 31823486384542274600495652775552578159606096619062416250621861416019584856305358 50344663425538333405299826352339212720071991208122752552289932833675404543704653 48925095526954275576571858525971607561546206622562146177612060535985592758875871 58835924599260846193631264376560667867866883696770387095714471817210723372497260 72667267726472587246723272137191716771457127711371047103710571127120712671287123 71087082704269876918683367416642654664546372629862316167610260355968590658605834 58335859590659736043610761546178617761516108606060165990599360286096619763226462 66036746687869967099718572607323737674197456748675117531754475567562756675647559 75497536751874987473744774227397737573567343733573327336734673617380740374277451 74727488749774987488746574317382731372247106695467606518620858335391489243663822 32992827243921361932183018171879199821472308246326142768293831423400371740864484 49045317570560556353660968226998714172647367745675307595764976937728775377717781 77877789778777857781778077817784779177987808781778267834784178477851785678607864 78687871787478767878787778737866785578397817779077547709765475867505741173077195 70776959684567406644655964856423637263366316631463306365641464756542661966996783 68726969707271777285739274937587767077427803785378927922794379577963796279547939 79187889785278077756770076407580752274677417737273317293725672217189716271427133 71367149717672097248729373437397745575157574762876737702771376997656758074657306 71016848653861815787536049324529418539223772375038584090442248195240566460606403 66866911707571837239725572357189712870596995694469156912693769917061714372227289 73327347733072847215712970396955689168476829683668606894692969556966695369126843 67426610644562546025576354675141477643813964354631282737239521081895176817381806 19762244258729953439389543364764517055515902623265366804704572527425756476757760 78197857787678787862782877787709762375267419730972067119705870337048710571997321 74607607775378888010811482008266831483478361835883368292822581338016787077027518 73247134696468256725667366666697675468216882692369356912686267906711664265996594 66356722685470227209740475987780794080768189827983478397843284548466847184688458 84418416838283388282821181228014788077187525728669986657626057965274470841233528 29642463203317011474135613511467170320672544310437054326492154595944636267167008 72537458762377587871796180328088812581478156815081288093804279787904782677457668 75987536748274337384732972647185709369846860672565816424626160855897569054635205 49134598425538993552323929742782269027052834308034163832429747715242568460806416 66976922708671997258726472217124697067596485614557485292479142623731321027202287 19171619139512461164115012071339155318482210262830863555402744934940536657726147 64836782704672707462762577607869795780288083813081718208824582828320835983988436 84718500852585458559856985758579858285858589859486028610861986278635864086438643 86398632862086038580854785058449838082938187806879317784763774967371727572137188 71997239730173707434748275037490744373637257714170246922685068186833689470017142 73057473764177997935805281468217827083058326833383298315829082568213815980988029 79557878779977187637754974527343721870736907671564966255598556925378505747204373 4023366232942926255621951861155812951082 914 789 704 653 633 642 685 771 9111115 13921743215226063088356440274465486952315561585961226358657067566923707572107336 74537561766177567844792579998064811981628193820982088190815080857990785976847454 71666817640259405449494844794075376335773535364138854238466251225565595862836521 66716743674967076639656364986456644264546481651265266505643663126123587555815238 48684478408636903307295526332361215620221976202421762427276431863662416246785181 56466077645667747038723973757456748374657410732972357134703969576893685368406858 69106990710172377388754777087858799981238230832384008460850985448565857585738560 85388509847784458415838883668346832482988257819681047973779675607256688564395923 53584754413335312967246020361697144312751184117012381395165019932413287833383756 40934315441543934263405137843506325930823019309333163674413946795240578863046764 71657515781080608272844485848697878688548907894689758995900890169020901990179012 90079002899889938990898689838980897789738968896389578951894489378930892289138904 88958886887788718866886288628864886988788889890489228942896489859006902590409054 90669074908190869090909390959094908990809064903990028951888387938675852183298083 77777411697664745926533747324150360331212734244822822241233025432870329737864321 48735411592964156851724275857875812183248490862687348818888189268955896989698958 89358902886088108753869186238548846383668249810379217692740370546644617556655126 45954098365733073070296129913157344438204245468550925442570258565897582056355342 49634521403435413057262022521958175916611672179620312379281333003819432448065240 56175952624164866700687970287155726373637457755076507759787479968116823083298405 84578479847284368375829582038112802979707941794879928069816982868399850285838639 86638656862185638492841683468290825782518271831583748438849685368548852484568342 81877993777475467325713169796879683768496904698370677134716971627113702769166801 66986623658966026661676369007061723574177595776579168042813381808174810479577724 73956970644358385184450638523249274023492085196519932172249229443485406546455168 56085938615062566272622161286027594259025923601861826409668069717271755778168044 82358391850985878626862485778479832681057810744469946480589852804663405434913009 26092316212520432069219424122717310235424038456851015635613566007013735876447864 80258129817481648098797377837526719867936327579952314638404034722947249021121823 16361552158217352019242529443545419448565485606165767016738676927938812982658351 83858366828981507941765772976856634857895190458139773416291824922157191317731738 18081981225125932975337037264008419542684231409938963649339831733009293829793142 34343835431448535402595264656921732476597940816183268444852085628580858185748568 85708584861186518703876188198871891489418953894589168864879186948576844382998155 80207910783377997813787179678092823683838528866187818886897390449100914291709187 91919183916091219060897288508683846081787826740769256397584753014806439140873917 38924011425846105035550659836442686672387554780179838104816981908177814481048070 80498045805980838112813081218069795977807518717367366228564750304410380232462748 23342008176015851465139113451318130713071323135113951445149615401574159516121637 16841775192221362407271230363342362238604073427444804720499653215684606464576835 71967519780980608270844785898705879288568895890888948850877286568503831280907843 75897341711669366811674967496801688969937088715871887172711370286932684667926786 68386953712173347576783080828318853387178873900291079192925893099348937793989411 94209425942694249420941494059396938593729358934393279310929592829270926292589256 92579261926592689271927192699264925692459231921291929167914291149085905690319008 89918979897489768983899490109028904590599069907390689051902389838931887188058739 86758621857785478531852885368553857686038629865286708678867786638640861085778546 85228507850285068512851785128491844883818289817680497914778476647559746873897318 72517190713871027090710571477210728573577411743974297382730071947077696668746811 67846796684569267033716073007447759177297852795380338086811481168092804379687870 77447593741972156988673064486136580854505075469343003919354732122913267625082420 24242517269329403237356939084252457848925191547257415996624364736690688770657218 73397432749375267535752675137503750575267576765277517870800081328260837584758558 86258678872087538782881088368864889189198946897089889000900590028995898389728964 89648974899490249060910091409177920892339249925692549241921791809127905589618837 86808476822179007512704365115909527446103960335828152364200617581618159617031943 23312843347541764887559062246795727176767996825284398573865286918693867186348592 85588539854185668610866487248782883588788912893789528958895689468927890088668825 87818736869686628638862486188618861686068580853184528345821080547888772475787458 73807341734373777429748275167513745673327134685865066098564251674693425238583537 32993155310931613299351237724060434646154852506052415414558857825996624165046788 70747361763478838108830184678605872088158896896690299084913691819221925692849305 93199323931792979264921291409039890687338516824679267549712966666183568551954715 42653845347131452884270126182649281231093532406046635288590964907013746578498162 84138604874488368884888988518766862784288160781774006910636057665161456440123527 31402866272627282874315935564029454550555529593162476466659566436631658165196466 64426460652866446806699872147431764178297985810081758208820381718118805880017957 79317926794079708010805280898114812181018052796778457687748772516970665062815870 54124917441339043425299126312359220021652269251628933382394245385123566761466552 68857155737075377663774177687735763274527190684664255942541748764345385634383119 29212866296532123595407946335206577362996776719275577868813583568541868988068897 89689025907491179160920292449281931593439363937593829382937793709361935393479346 93489355936493779390940494169426943394389442944594489453946094689478948894979504 95099511950995029490947194459409936593099244916990889005892588528793874987218708 87068710871387098694866586228566849984288358829782508222821582328270832884018483 85658642870487468758873786798583845282878103790777207557743773717367742575357687 78628047822683928535865487478812884888538823875886468488827079967651724967796271 57205162460240793598320028902699263126982898321236244090458450595489586261546366 64916534649963896215598357075394506147124362400936623315297326332301198216871425 11981013 868 763 690 649 635 648 695 784 928114114321802224027323248377142714745 51865587595362816578684370827292747976417778789379868058811281518177819281988196 81878175815781368111808380548020797979277863777876737543738472077012681566276468 63466278626963196419655467056848696870447069704269696860673466106511645464546519 66496837706773237594785681008315849886468763885189158959898790029008900489928975 89568935891689008891889088978912893289568979900290229038905190649076909291139139 91709205924392839319935393819405942494369443944494389423939693579300922291178978 88048587833380437740743771736970686268566954713873867665795382218466867188428973 90699134916691719150910890508979890688358776873687178721874687888840889589458982 90028998896989118825871085698402821480067780754172887028677065246308613860326009 60716219644467257043737376957993826384948688884689739074915292119255928893119327 93379344934693449337932693089286925992309200917091449122910690949086908290819082 90879095910791259145916791889207922192299229922192079186916491449127911691119110 91129112910890979080905990409027902690409071911591699227928493359380941594419459 94689469946594539437941593859350930692549191911990398953886587778694862185628520 84978496851385448585862686628689870387058698868886788675868287008733877888338893 89579016906991129145916591759174916091359098904589758884876786258453825080247777 75267278705668706732665366316663673668366940703170887100705669556807662764306240 60755954588558705903597360616148621562496242619761236034595158905868589559726100 62736479670669417170737875587699779278347825777076777562743573177220716071437169 72327321741875087574760776007557748373967305723571957199725173537493766578468025 81878316840884498438836882398041777474297015653359845401479442053656316127582455 22712208226624292676296632613516369937943795371835863430328531853156321833803641 39784375480052265632599963206584679369417024703769786840662163235944550250014457 390133452823234719421609134911631043 983 981103811601355161419222255256528212986 30483013290127372561239522762224226023962638296633533768415544764690478047374570 42923935353231022685229819661693148513331228115911151088107810831113117912971483 17562117255830523565407245374939526755115677576157595669549652404912453241203707 33142967269325092429245225762785306233773711404543524624484350055102512750804963 47834549428439963718346332483100302630343116326134403631380239404032407940934093 41064153425244184647493052555594593062386502671868766973701169846892673565146223 5870545649944498397834562952248420701710141611851013 895 823 793 807 87610091225 15391945244130043595418847455258571861156461675169967202736875017597765976877677 76327557746273607271721371977228731374337577773378788010812382158290835083998443 84818516854985828612864086658688870987308748876487788790879988088813881688178814 88068791877087408697863985628464834181938015780975807328705967796495620759105604 52884953460142373865350031462816252522802092196719121927201021512329252727162885 30253134322233123413355037323971427546305026545758856305668670257324756877677927 80458132818982238238824082328216819581728146811880868051801479757937790278707845 78257809779677837764773877017654759675327464739773347281723872087189718271817184 71857183717271497112706169976921683667486662658465186468643264096391637563546323 62796224615460775991589758025703560655095410531352165115501349064798468745694450 43264199407239443811368335523424329831733052293428182707260024932390228821842079 19711859174116151483134712061066 933 807 697 604 529 472 432 408 398 402 420 452 499 564 644 745 859 98511191254139215291659178619092026214022512357246125632662 27592852294630413137323433393449356937013840398741454302446146124755489050105115 52105292537054485529562057215832594860706188630264066499658566606728679168526911 69727034709571587219727973367391744374937541758876327673771377527787782178527881 79067929794979667982799580068015802280238017800279727922784777407595741171856930 66466351606758095597544753645353540455075651581359826148629464186514657666096620 66186619663366756749685870017166734775267698784779688061812381588169816281428108 80617998791277917625739871016729627457455163453939083310276423041952171816131644 18162124254530553624419647485258570060786390662567866870687668136689652463366132 59345746557054105259510849634822468845764493444444334459452146144737489050665262 54735682587360326142619661936141605759595872581457975827590160066120622563036339 63286274618860916000593859215960605762066397661568377052724373947501755275407458 72987059673463245849531647424146357030302542213818191586144613931430155217552036 23652726310634703815414344384705493951265258533353505321525951865122508450845126 52045310542555335618566556675616551353605155490846284319399536693346304227662523 23202162204619731941195120022089220223332463257826692732277228052847291530263186 33873619385640664224430743004207404138203587337132043124315133033570394143924876 53635825624966096904714373197442751975547554752574697391728771597006682666216402 61815969578756485557551555095520552655045435530651104852453541743791339830212685 24062200208620732167237026643035345638874310470450445335557657635906601260886139 61776208624062756314635463916417642564086364629161976088596458385709557454355281 51084904467144044098376434073031265422881942162613561133 954 820 728 668 637 633 655 710 807 9471140137916471930219824242590268527082669258124612327219020611952 18641803177217771826193621112368271331283600410146015051543257305932604860936086 60506009598459936047615263056499672469707212743876367789789379417930785777207517 72526930656061485717528848684482414038383579335931672997285027282640259726142698 28593097340137674178461350625518596463786758709173597560768477277682754673156996 65926113557050044430387133742949262124032313235325212791313635083865414643224374 42934096380434433055266723051997175415831483146415151636181120202243245626352772 28732957304531593318353137974114448048825306574861946621702573987730801482558454 86138737883189018950898089948995898289588922887888268770871286588611857085398516 84978478845484208369829581998074791477227493722869256599625859165588530650894955 49255004518354535781613664886817709773217492761076887736776777927824786679257999 80858181828183768462853685938629864786498637861685888559853085038476844684098358 82888187805178707634733869916597617057285310494146394439435343844530477250875446 58226172647567076857691168706733651162145853543249784505402935633137277124822287 22092262245527913254381144365080570062756790723476027904815083448492860386858743 87808801880788038788876487318687863285628474836382288060784975927282691064705984 54574909435138333371298927032548252726492916330637934342492354856002645968507165 74117602774978607949802480898146819382318260828283018322834683768411845284978543 85908637868387288769880788418871889889208938895289608961895389358907886788128743 86638571846783488220807579147727752172947049678565236264601257635519526850004699 43704013363432392855249721811912171015821536158317372004238728793454407247005309 58666351676171027371757277157806785378607832777076707524732770676732631558275274 46784064348329582518217819611870191020852379277332423756426047365165553958686149 63966617682170037169731874527561764877097743775177317689762375427445734072287113 69946869673365806407621460065788557253805219509850254995499850195041504450184950 48384686450543064098388936913501331831392962279126292484236522912276233224712691 29863345374541724587497753305641588960786199624762146097589356065238481243503874 34072991264523892239220823052528286532993792430548055262565659716202635864526497 65106508650665176546659766686754685069457036712071957260731573657410745274907525 75577587761376367655766976807686768876867680767076587640762175987574754975247501 74817464745474507455746574867512754375777614764976827711773577537762776277517728 76887627754074197255704367776449606356375181471642643850350232313041292928822875 28792870282427332600243522552081193818441820188220462306265330643512394443344652 48795005502449424766451141853816342130192627227119661720154214361409146315991811 20892404272330153251340934753450334431692940268124112146189816811502136412651206 11901226132415001766212925673058356540514486483450965280540154815540559856695759 58766006613662566347639763976347625361255974582056825565548054285407540754145414 53875314518149784703435939643543311827152354205918481729171218082025235727933310 38784461501255115946630966026824698971047185724472957350741574937584767977747863 79428008805880958119813281388136813181238115810881048101809980998098809680908083 80728057803680147986796079327903787678507825780177787756773577157697768076637644 76227594755775087442735872517118695467566526626259635631526248714457402735883150 27202327197416731432124611211050103010631154130315111769206623792696299032603506 37393975421744754750503753305618588761266330649466196703674867576731667465856467 63266167599558205651550353835295524052135204519751775136506249604838470945894498 44484452450946164760492951095279543055575656572657715792579357795750571056575592 55105410528751394965476745464309406338193596340932703186315931813240331833983468 35193546354735293491343833713297321731323044295628662776268826022517243423512269 218721052020193218401741163715271410128911641036 914 798 696 606 532 473 430 403 389 387 397 422 458 513 582 668 769 8841007113312601384150316151724182419222016 21102204230023952491258826872787288929913093319733003403350836103711381139084004 40964182426143334396445044944527455045604557454045094468442343784344432643324363 44194495458346744755481948594871485748244779473146904661464646424642463646134567 44934394428041614054397639413953401641204253439545224614465346264524434641073819 35033185288926392456236523752491271130243411383342674689508054305735599962156393 65356646672967916831685468636858684668246796676067186672661965606494642063406254 61646074598759065837578257385704568156645651564256335625561656075603560856325675 57435835594660716197631964176487652165156469638462716138599958715770570756925727 58075921605762036345647765896676673667676763672166336500632261035856559753485133 49774899490549905143533955545762593460576118611460475922575355545351516150034890 48294821485949255001506851055107506449824873475646484566452545364603472448925097 53265568580960376249643365886712680768726911692769216898686168156766671866776646 66326631664466636682669166806642657064636325616359925830569556045572560356905820 59786145630464346531658866026573650263956255609659325777564755545506550555455619 57155823593560486156625863516433650665696621666366966721673667476751675167486743 67366727671667036689667366576639662166026583656465456524650664886469644864246396 63626320627162116136604959425812566154835278504647904518423839633713350333453248 32133235329933863472353235473507340732523058284126222427227821902175223723732572 28193089335636003806396740834162421542574303436344444550467748204971511652525363 54495507553555365515547454205356529152295171512050735026497048984801467745234342 41433937373835613419332332793288334734483581373639014065421943514453452045524547 45114447436742804198413440984096413242054309443645774723486149865097519152695331 53785414543954555462546454605450543554165392536453315292524851975138507149924901 47944669452843754210403738623686351033313145294627282496224819921738149912851104 961 860 798 779 801 868 9851156137716471951227426032911319334433659384139934116 42124287434243784398440343964376434342984239416640753967383836913526335131743009 28682763270326972742283329603110326834243565368837873864391739483958394939233880 38223750366535703468336632693183311430653037303230423063308330943088305930012916 28022665250923452176201618731756167816471669174618762053226524962733296131743362 35233660377338653938399640404072409641134125413441414148415741704186420742324259 42884319434843774403442644474464447944914500450745124514451345094499448244554415 43614288419240753939379036353490337132853242324032763335340534733529357135943603 36013590357435543529349934623419337133223271322231753132308930463000294828902825 275226742588249623982292218220661942180816681521136812191073 938 817 714 630 565 521 493 480 480 496 525 572 636 719 823 942107612201368151516591801193620652188 23042414251726142707279628862979307431753282339435103629374738633974408041794272 43574437450945754637469347474798484648944941498850345080512651715215525652955331 53635391541454345448545554535442541953845333526651835088498748894806474947264742 47964883499251155238536054715569565457235781582558615888590859225932593959445946 59465944594259395937593559355935593459305924591258945869583757945741567956075528 54455360528152105152510950805070507250805092509850925070503049704892479846914572 44494322419340663943382937293647358935583558358736443721381439104001407841334160 41584126406639863889378536823590351434583420339733803365334533163276322531653097 30232944286327802696261125262442235922772193210720191926182917251612149213641233 1100 972 850 741 648 571 511 468 440 425 424 434 458 497 551 621 708 810 9241048 11761302142315361639173418191897197020412115219522822378248425972716283829583078 31913297339334773546359636243628360435513472337032543139303729672944297530663213 34073633387641194350455847384884499850745116512351005050497848904797470646284570 45364528454745864640470147614814485448814895490048974886487148464809476147014633 45614494444044054393440644424497456346314695474847844808482148334852488849495036 51545297546156395824600761826345648866146718680668806941699470397077710971317146 71497141712070887047699769416882682267606697663165586476638662876185608259905914 58635842585358975971606761816307644165766711684369717094720873147410749475667626 76767716774877727789779978037801779277767750771576697609753474447336720970636894 67076505629260785873569155435438538653865432551956305751586359576021605460556032 60005974596759936062617263216496668668767057721973567465754776027630763476227594 75597524749774867496752875807647772377997873793479838015802880217992794078637759 76307478731071336959680066716580653665416589667467826903703071587281739875087613 77097796787379418001805481028144818182118235825182588257824782298202817181378104 80728045802179987973793978937830774576387507735371806990678865796373617960075870 57765733574558025896601061266225629763356339631462746232620462036236630964176552 67056862701271467253733173737373732972377095690166596376606357365414511548564648 44954395433242914252419841204014389337673655357735473579367438334045429545654835 50875309549556465768586659466013606761056124611860876028594258345710557654385304 51795069497749074858482948154812481848334862491049835080519953255441552855675543 54485280504347484408403736503258287425092175187916361448132012561266135515331807 21712606308435714028442647384952505850554946474044504093369632832879250821881935 17601669166617501917215524442763308433803637384339964100416541994214421742174219 42214222421241814117401038543649339831132806249722041946173815951527154416591876 21932602308036024133465951515596598763206598682269957117719072157197713770436924 67956669656464956472650065786698684970197191735775077634773478047840784078037720 75927411717168696503607755995080454640143504304326552360217621142188239827373191 37264308490054685993645868637209750077467950812282638381847985598624867587128738 87528754874387198680862385488453834082108065791477627616748673817307727372787322 74017504762177387844793079928027803580247999797079457934794279728024809681808271 83608441851085628596861186078587855185008434835482588143800878507670747172597043 68326639647863556280624862606306637364476512655865776567653364846431638763666381 64376538668268647073729675217737793281028248836584578524856885898588856385118430 83168167798177617510723769536670640261575942575655965450531251725031489647754683 46304626466947524857496250425074504449484795460143914190402639163880392840644280 45624887522655475823603461696228622261716096602359715955597860386118620362666286 62446134595557215454518349344735460345484575468048575095538257156075644568147164 74837770801682258397853686488735880288518886890989218925892089088886885488118753 86768576844782848079782675267181680164046017566253645150503750345139534056165941 62906632694872217440760377137776780378077799779177947812785279097984807181628253 83388412847385188544855285428515847484248371831982758245823382408268831383738442 85158588865887208772881188378848884588318807877787468719869886878687869787158738 87628782879788048800878787618723867286078530844083388223809979687834769875627433 73077191708169766872676066306466625759935669529048614397391734402990258422401972 17911700171018262052237727853249373241994621497852645477563657515840591960006093 62016322644765656664673967826794678267576731671867326781687170037169735975607759 79418101822983198368837583398262814880007827764174587296716470807052708171637287 74407610778179508106824583698476856886448707875887998831885788788894890789178920 89178906888488498800873786588566846383538239812680177921784377897762776477927844 79077975803980898118812080898020790577377508721668556440597354754977450740933766 35413430343435373717393841654368451545894585451043814220405238993785372337203777 38874032418843274423445244054282409638563588331030422796258224142300225322872415 26462982341539244479504855986105655469337252751577287896802881268196824182668278 82838286829483128343838584398498856286248682873587808817884888738894891089248934 89408943894089338920890188738838879587428681860885218421830881848053792077907668 75597468739873507328732773437367738974017395736773147240715270586968689168296786 67586736671766906646657964846357619760035780552552404929459642433876349731132737 237120261714144412221049 924 842 801 798 837 92010561251150618172175255729423306 36403928416643564507462847354840495350865238540655815748589460056072609760816036 59765922588958925942604361926386661468637121737576147831801881738299839584668516 85498572858886038619864186678699873487708803882988458848883488008744866585618434 82868126795777867622747473527262720971947213726373357422751976187715780778937971 80408098814681848214824282738311836084228497858286748769886089449022908891449188 92239249926892819290929592999300930092999297929292859275926092389211917791359086 90318970890588378769870186318558847583748246808178717609729769436549614057415378 50754851471646724708480349265041511551225043487846304314395135623167278924482151 19111742165416591770199523332777331038974498507756076064644067386955709571657171 71227025689167166506626359935702540651254865465244944403437544034468454846234673 46874663460945424485445944854578474549835279561159626314664469407195740475707694 77807830784378227767768475787458733272177117703969846947691968906847678366906562 63996196595156685347499446114211379233622936252421391794150012571066 924 826 763 731 721 730 756 797 853 9261017112812591418160318142050230525692828307933073502 36593777385939113941395339593965398040134074417243114492471249635230550457776036 62746488667668376972708271657223725972767276726472467224719871707139710270546994 69196825671265806424624660465826558353245051475744474124379034493110276924322107 1803152712851082 919 792 700 639 605 595 609 650 723 835 99111971448174620782430 27863134346337724053430245154690482749254994503950675091511951595216529153785474 55685653572357735799580057775730566455795481537552675165507650044956493549424974 50265092516352295280530953085272519550794920472144844220392436083279294326112295 199517231487129111381027 955 920 923 9681058119513821615188421752476277330653353 36403925420944844747498151725310539154195405536353165287529653565480566258986167 64526730699072157396753376287688772677497771779978437904798380788183829484048509 86068691876288178857888188908880885187968712859384278210793476007215677362975807 53314893452742364041395239704089430345974955535657796196660169777309759178177982 80878128810280087846762173357001663662575884553151994900463143904175397637963635 34943376328532223189319232313313343936133833409543884714506454295801616965166835 71067312743474587378718468806476599454654921438739083517324331103128330136204054 45615116567662046682710374587767802782478430858187088812889589599004903590509052 90459029900789838956892688928850879387148605846082738040775674297073670563476017 57445550545054535560576260446384674771207471778380438242838684738507849384368346 82288090794377927637747773097126691766796400607357005285483843693882339729302499 21171788152513291198113311321206136516191967242529713580422048505465603865557012 74047746804182908497867288198942904491289198925793079350938694189446947194919508 95209527952695169494945994059329922890978936873685008226791675757191677063145827 53274813430838353424308228312683264227002845306133263624393842624592491752265504 57365912602060606042598459085842581158345926609063176594689171987485773679438102 82298330841985048591868487768864894390109066910891379155916591709172917491819193 92109233925892849306932093219304926892069117900088558678847582498006776275167288 70856919678966896610653564496337619060135811560354035228509350064962494949514941 48984801463443944091373933522960258422471961172815511428135413211329137714741630 18592172256330103498397844124760499351155129505549254766460744744382433743364363 44024435444844344397435143124304434944654661493752915702614165766991735876557877 80208097811880978056800879667938792679257930793179207889783877687686760575377494 74897528761277387895807282538426858187078799885688818875884688008744868686298580 85368497846384288395836183358319832283468396846885598663877388838985908091659240 93039355939694259444945394539446943394179398937893589338931892989277925492289197 91609116906390048935885887738681857884698354823981298031795579077893791179608033 81248225833184348534863087218804888289569024908791459199924992959334936693929408 94159413940193819353931792739220915790828992889087778658853083948245808078857657 73987121683565606319613660215983601461056230636364776547655965096403626061025950 58315759574457825862596860756166622062246177608059395761556053355095484245804303 40143714341131002788248722121969176916241544154016171782203723702775322636964159 46095028541257596082637766426880708172337323734672977178700267846549633261616060 60456124628565126779705773147531769377887812776576527480725369726642626858565407 49374469402736283299306529382926303032443549393543804867537058916409689973617779 81438445869288869032913391999235924492359213918591549128911091019102911091199122 91119077900988988734851682277869744369696440588953534841438740113732354434493440 35043632380740084216440845614658469446754615454144804459450346254836513355035924 63876858731677378122845587368965915393019413950095639609964096599668967096659655 96409622960095779553953095109493948094709463945894559452944894449437942894169400 93809357933293059280925892409229922692319244926392869310933393519363936693589337 93009243916590578912872784918195783574176937639958275242465540973597317228322599 24802472256427322938314633103401339732963109286425842300203918261671158815991710 19312258266731363617406044304703486749314920485947784705466046614714481749645133 52995442553655675529543052835116495348244753475748415000521654795759603262896516 67076869701171427267738875057608768877377749772276597569746273527252716670997049 70056959690168256732662865336459642664476533668268827115737276327878810883128485 86328754885189278987903290669091910991209124912091079085905190048942886887808682 85808475837682878212815181058072805280408034803380348036804080468054806880868108 81378168819982298256827882958306831283148315831383118308830683038298829282818267 82468221818981518111806580167963790778517792773676777621756675117457740273477288 72247156708370036919683067356635652964166294616760325889573955835423526151014941 47854633448243344189404639013756361434713328319030512912277626362494235122012044 187917121540136611991042 899 776 674 592 532 491 467 458 464 486 523 576 644 730 824 91710051076112011381127109810581017 990 98310051069118113491574184721612503 28503195352738374127439746454874508752815459562357715903602061186195624862726264 62216140602158695684548152745070488847414633457245574579462946904748478747974772 47124621450543654209403638423628339231312855257523052052183516671548148914911559 16941896216124722805314134463686385539393944388537843668356334943483354336833901 41894534490652865651597762516469662567216758673366456486625159465562511646314111 35923107266422892006181117181738187721442528301935914195480653895912637167637084 73457554771678417936800580548089810881168111809780748041799879437873778776837550 73867191694766566321593255005040455340563578312327102361207518601719164116231650 17081785187219642063217022902427257527282883302731523261335334353514359636863791 39134050420743814570476949675164534955135653576458415881588758545789569655875472 53625274521852065244533454745656586760996337656767886988716373157438753476047645 76667668765876437629762276277647767777207768781578537880788778737835777476927591 74767349721870846950682267046598651064456405639164046433647065046524652064856417 63176188603258585668546452555035480545684315404337533440311027682423209317911524 130211291000 912 859 836 838 858 891 930 971100710371063108811191167124513621534 17662056240527943219366140994527493453065640593461766366650665886612657864886341 61455910563653345012466643033932355031762813248022011972181117201703175818742045 22522484272629613186339435803743388139874068412241564178420042334289437644994664 48625084532455625794600861946359650166216727682169036975703470847120714471567161 71567147713171097077704169946940687968146748668666316587655765406538654865676590 66146634664966576657665166386617659165596520647464206357628762066120602759335840 57505669560155425498546654425425541153945369533052745198509549654805461944164199 39823780359934573353329532763285331033433370338633913383336533373301325531973128 30502963287627942726267826572662269427462811287929452999303930623068305930373007 29722935290028672840281627962775275427302702266926322591254925072467243123992372 23502331231422982282226422452224220121762151212320952066203620061976194619141886 18551825179417631729169616611623158315391492143913831318124711681081 989 894 798 708 622 548 485 435 397 370 354 347 348 359 378 408 447 502 567 643 729 817 908 9991084116612391306136714211472151815611602164116761713174717811815184818791911 19431975200620372068209921302159218522082227223922462246224122352228222422252233 22492271229723222341235223532343232423002275225422412239224822672297233623832437 24992570264727272809288429482994301930233005296929172852277326832574244823052143 19691788160914431296117710901038102910661158131015271804212624792836318134883743 39404073414241474093398738463680351433603240316831553204331934943712396042154461 46844870501851305213527453255370541654665520557256185654567556785665564056085575 55465525551855285554560356695757585959726087619062746325633462926195603958275564 52564927458942633975374335893526356336973925422645864971535357196042631965376700 68106866687868506790670265936466632461645988578955625306501947044367402136803359 30832868273026852737288331053385368939964281453947644961514953285513569458716031 61586248629362946261620661466100608261026163626463946541669368366959705771277170 71927197719471877180717671807192721472467289734574107482755576287695775878127860 79037938796779908007801880228020801380037990797879687962796179677975798679967999 79907963791378347717756473667134686365726278599457455541540253305330538954965629 57665891598560446065605660316003599160026046612162256346647065896689676568146835 68276794673266446524637361875963570954205110478144514125381735293264302127912573 23582146194117471576143413301269125312841362148216441839205122742487268228432974 30753161324833553502369839554267462950195420580961566448666868046854681366826473 61935867552051744862460744354360439245344774508654565840622565716874711372957415 74787495747774377389734773207317734173897457754076307723781579017979804680998136 81558154813280928032795978747784769376087533747174267394737873757385740674347467 75007526754175377511745673687249709268976670641361335841554652614991474345134301 40933890369535013325317330673017303731333307355338524186452548295075523152845225 50594802448241303785348432703169319933603641400944384883532357236081637366036765 68546874682967286584640161955967573455015285509649544874486949435095531355825878 61826474673869687156730274007447744373847263707968256510612957105256480943794002 37103509341834333543373139664228448947394969518153785569575459316099625163816481 65466575657465486510647064446434645164946557663967306821690969887059712271787228 72747313734773757397741574297444745874767496751875437568759376157634764876577661 76627659765576507641763176137588755074987432734872487128699168376664646962546016 57575483520249254663442742234060393738553809379938243885398341254307453447915079 53745672594561906390654266426685667165986467627660325738541150614706437140713820 36303503343634183436346835013517351034793434338733573359340535043658385940924349 46064855507852705420552955945616559655415456535352425136504649794939492449294944 49544947491048344717455543594129388236163346307128082554232821321981187918371855 19292046219123412475257926432665265626282599258425972645273228502988313332693383 34663515352935173483343333773319326232083159311530803053303630283033304830773121 31813260335534613572368037773856391639533972397239593939391638953878386538593855 38513846383738233802377537393698365035983542348634293373331932683218317131253085 30493016298729602931290228702834279927612728269926762663265726572660266326652663 26562646263126142593256925452520249424682442241523892364233823142290226722452223 22012180215921382117209620742053203020091988196719461926190518861867184818291811 17911772175317341715169616761658163816181597157715561535151314921468144614211397 13711345131712871256122311861147110310551001 943 879 812 743 673 605 541 482 432 391 358 333 315 305 300 301 308 321 341 367 401 443 491 548 610 675 741 807 871 932 988104110891134117412131249128213131342137113951421144414651488150915301551 15701590160916271646166416831701172017381760178018011823184618671888190519221936 19471954195719571955195119491952195819671983200120202037205320642071207520782082 20922110213621702211225623012346238524192449247825082542258226282680273727992860 29202979303630913142319232403283332533653401343434643491351635403562358536093633 36593686371337383762378338003813382238263824381638013780375037123665360635353450 3348322930862922273325232292205318081568135011571001 881 802 759 756 791 871 999 11741399166319542263257228683143339336173816399541564302443545574668476948614945 50225092515952205280533553915443549555425588563256715707573957685793581558335849 58625872587958815876586358385799574556745589549153895292521351615141516152195308 54195539566057695860592459625970595059065843577157005640560155905610565857305818 59116003608261446184619761816134605359385783559553695120484745704293403537973591 34183273315930713008296529402931293829542976299730072997296228922788264624752276 20681858165714821339123911831178122713331497171319622225247426902852295830083010 29792926286528072760273027162717272827462766278728062823283828522870289029202966 30353134326834413649388941494416468149285149533954985631574358425935602961296233 63446456656766716769685869407015708071397189723372697293730472977264720371026958 67646514621358655488509547114356404838053630352634843491352635683598360535863549 35063481349235583694390241724493483651835501577759936147624562946312631163066312 63356380644565266619671668156910700570997192728273687447751475707614764576667677 76827683768176777677767676777680768476877688768676807667764576117562750074207325 72177100697768566740663865596510650065316607672168677032720873807543768478027895 79577993800079797931785677567638750173537200704668946749660364526283608758525571 52534898453541813849357233533207312931143148322033183436356937233897409143024516 47164885500850825104508750445000496749594981502850895148518451885148506749524822 46904577449544534451448145314582462246424638461945994596463147194870508353565667 60056350667669767231744076057720779078147792772876167460726470326784653362946096 59535879587959496080625664586666687270677241739675287640772977957838785378437806 77407646753073947249710669706858677767326725675268066879695970347095714071597151 71137044694268026616638661035775539849724522404535723115267922921949167014481280 11671104109411401252144117192088253630533610417247165213565760476376665768907083 72467377748575707638769077277752776477657755773376977648758274957385724670746866 66136315597656015207480444104050373634863300317931163100311231333148314231153068 30102954290828772861285228412813275826672543239022202053190017771699167817251849 20602350271331323569400544004741501952225359542954425403531751955049488447084531 43514170398537883576334430892818254022672016179516151489141814071458157317411955 22052462271729493155333634863614371738013868391739513971397839733955392638843831 37653690360535103407329631763045290427482582240022011996178815911411125411311043 989 970 9821022108411641252133914191483152715471542151314611390130211991091 977 868 765 672 595 531 483 447 424 412 408 413 425 449 484 531 593 669 758 858 964 10711173126213351388141914301429141914111412143314801553165317801921207522272375 25182649277228862991308931833270335234313504357436393698375037963834386338833896 39013902390139023906391739353963399840384079412041584192422542584297434343994466 45444629471848064888495950145050506250515013494448434711454443504130389836623429 32243057293928892910300431643378362638894156440846354837500751465259534654115457 54905510552255295534553855405543554555435535551654845435536652785170504949194786 46634558447744274408441944544501454945854600458645384456434142034046387537023528 33623204305729272816272626622626261526262649268127062721272327132697268126762692 27312795288329873093319132673309331232713186306529092733254223562182202919121835 18041822188819952134229024522605274128542943300730503075308530833071305330283003 29752945291528842851282027882754271926842646260625662522247724312384233722922249 22102175214421172095207420562039202020001979195619321912189118701850183118121793 17731754173417141693167116471623159715711544151714871456142513901353131212681219 116611071044 974 900 823 745 666 593 525 466 417 377 347 325 312 305 306 313 326 348 379 418 466 523 588 659 732 807 882 952102010841142119512451289133013681403 14351468149815271555158316091636166316891715174217671793181918441870189519211947 19742000202620522078210321272150217221932211222822432259227522942316234223732409 24482493254025902640269127372782282428602890291229292938294229432944294929602981 30143058311531823255332834013467352135623585358835683525345833713269315930502955 28852852286129203021315833243497367038363983410942214315439544664529458746404689 47324770480148224833483148144779472446454543441742674101391937263534334431612994 28432713261225432511252125732660277529003017311331743193317231163040295328702806 27642751276327932832286728912899288928692845282728232838287029102947296629542901 28012661249123052118194918151720167816891750185719992165234625262700286530103137 32393316336433893396339734043429348135643685383740184221443946604874507952665429 55715686577358345867587358525807573956545557545353565271520751725165518752355302 53825470555656355705576158025827583758315809577457255664559055065414531652185127 50464980493449034883486848464809474546524529437241913996379836093447332232423211 32253274334634243497355535953615361936123600358935823583359636233664371937863863 39424019408841464187421042154204417941454103405840123965391738723822376837083637 35513450333331933030284926492434221920111821165515261438139313911430150416051720 18411957205721382199224122652276227622682253223322092183215521262092205920231985 194719071866182317791732168216271567150014251341125011511046 939 835 734 642 564 499 447 411 386 374 372 381 399 430 472 527 595 675 763 860 9601061115912521340 14211495156216241680173317821831187719211963200520462085212521632200224022792320 23622408245525032551260226532703275428032850289329312966299230083012300029702918 28452750263725072371223421041986189118231784177317871820186519141964201120602110 21692245234424742634282530463279351937563982418443644519465447664860494150085064 51105148517751985210521352065187515551095047497048794776466745594456436642954244 42124195418641794165414141014045397038793771364134933327314529532762258324272302 22142164214721532174220022252250227923192384248826372834308233733682399342894559 47844964510152015268531053385353536653775388540254175434545354735495551755405565 55875608562556375644564856445637562356045580555255205483544153955345529252385184 51315078502649774934489748674846483548304829483148344836483748344829482248114796 47784755472746964660462145794534449044454400435743154277424042034167413140934053 40113968392338763829378237363689364235953547349834473394333632743204313130492958 28612757264925372425232022242142208020412027203420602098214021822218224322582262 22572242222221952163212820912051200719581907185017861713163215401438132612081087 967 851 745 653 576 512 463 425 398 380 368 362 362 367 380 399 428 468 521 586 663 750 842 9331017108911491197123612721311136014191491157316641755184619312011 20842150220922622308234623752395240424012386236123292293225822282208219922012213 22282244225422532241221621802138209120441999195819251901188918911910194619992067 21422216227823202333231722722206212820552001198220112101224524412681294032073466 37083929412142854425454346404718477948264860488148934899490049034907491749354961 49955033507551165155518652105226523352315220520551845163514351275116510851025091 50715036497948974788465044854303411139243754361935383519356436733838404342724512 47514973517453515504563257375822589059445985601660386053606360686071607060686064 60576051603960276009598859625932589558515800574156745602552754525380531552565207 51625119507350224961489248174738466646054565455045644612469047964924506452065342 54675576566657345780580458015769570856165498536052205093499449384935498250735191 53225448556056545726577658005798576657055608547553095109488346394388414939333750 36083513345934413446346434863507352835553596366037503870400941614302441444794479 44044251402837453418306927302417214819391801174317671867203722642512275529693129 32273252321031072954276225492332212619491815174217431828200022612599298734033820 42154576488251345332547455615589555854675317510748504558424239203605331530632852 26842555246524072375236423692388242224732546264927942978320734763775409344084704 49685192537054995581562156265601555454965431536753095260522051915169515551465141 51455157517952125256530653625419547455245568560756405667568757045715571957185712 57005682566056335603557055385506547754505426540553865368535253355319530152815264 52455226520751895170514851265101507650485018498649494910486748204770471846654615 45694526448644474408436843244276422441674107404439783908383837673693361535313441 33433235312129992869273125812423225620801899171815411380124011251040 983 961 969 10081077117112841409153416541764186619602049213622222305238124472497253125502557 25562550254525422542254525492551255025462542253825392546256025842615265126902728 27612789280928212825282428182806279127752757273727172696267426522628260425782552 25262498246924422415238923652341231622932271224922282207218621662147212721072087 20672046202720051984196319401916189218671841181417861756172516931658162015781532 1482142513631291121311251033 937 841 748 660 580 512 456 412 378 352 334 321 313 308 306 307 313 321 335 355 381 418 465 526 596 675 763 856 9481039112212001269 13321388143914861526156215961625165016761699172417501778180818431878191319491982 20152046207721052131215721822207223222562280230323252346236623832397240624112412 24092403239523902386238823992417244624852530257926322684273627852830287029092945 29793010304330743104313331613189321632433269329633223348337133953416343234413440 34253394334032633158302228592672246922582052186417021570147414151395142014911610 17751980221624662719295331623339348035833649367536643620354934573353324331373042 29582891283627892745269826452587252424622408236923522365241024902604275129223116 33183515370038643999410141694202419941654100400738883748359034253259310129662863 28032789282328962995310131953257327432343134297827732534227420101757153113441201 11041053105111011211137916111896222125672915325235563822404942394396452346254705 47674815485148784898491249214925492649234919491349054895488548734861485248454842 48444851485948684873487048544822477146994604448643514202404538863736360434953416 33743367339234433510358236503701372937313707366035943512342133263234314930763018 29782955294929532961296729642946291028552787270626232542247124132370234023212304 22842254220721442064197118721772167816031551152715391588167317881928207622212355 24682557262126622682268526762658263426102587256725522540253125212511249924832465 24432419239123612331229922662233220021662133210020662032199819641930189518601824 17871747170816671623157615261472141213451273119311071015 920 825 732 647 570 504 450 408 376 355 343 340 346 362 387 423 469 528 598 677 765 856 948103911231198 12611310134413601356133613011254120511591122110111021126117512481341144815611675 17811874195120102049207420872094210221172144218622432310238524652542261226742727 27692801282328362840283728272815280227912785278828012825286129042955300730583106 31483184321632453276331233553406346435263589364736963730374637403712366536013525 34483376332232923292332633893476357836873794389239784048410241404165417741804173 41614146412941134101409340964105412541514182421742514282430943324352437043874403 44184435445144684483449645074516452245244522451845104498448044584431440043654330 42964264423742164201419241874185418541844180417241584134410140553996392038253711 35793431327031052938278526512539245323932357233923322330232823222315230823102326 23612419250026032720284629733093319932853352339634213426341533873343328532153133 30412944284527482656257525082455241723942382238023842392240424192443247525202579 26492731281929082995307631503213326533093344337133893402340934073400338533643336 33013264322631883155312831103101310231133134316932133272334234193504359236823768 38513926399240474093413041564174418441874185417741664152413741214106409540884090 41024122414941814215424742774302432243394354436743824401442444544489452945704612 46544693472947614791481948454869489249144933495049644973497949824983498549874992 49985005500850105005499149694941491048824862485448604880491049434975499950084997 49624898480146654489427340163723340630732741242721471913173416141557156516381777 19742220250428083118341937033963419744064591475448965018512352135290535254005435 54575471547454675450542153785322524851535033488447004478421739213595324528842528 21911888163114291284120011771218132415021747205324082784316035183843412443574540 46734757479347824724462244764293407538323576331630612832263124612326222321502103 20772066206820772095212321642225231524382603281230633351365539644263453947824987 51535283538154525500552955455550554755385525551154995486547454575438540553535279 51725026483545974315399336503304297626922473233822972353249927192992329536063903 41684398458747364847492249624970494848994824472145904431424440323802356333303118 29472833278828212931311133433608388641584412463948344998513452445331539854485484 55075519551855085486545554125359529252165125501848934749458243884165391236303326 30102697240321411929177816971692176619182141241927353065338736863949417343564501 46134698475948004826484148474848484648414834482648184808479747834768475347364720 47044688467446594642462245994568452944804420434842664175407839783879378537003626 35673524349834863492351235473595365337183786385339163971401640494071408340864080 40684051403040053980395139213886384537973739366935853489338332703156304429402848 27702708266026262601258625772575258125972623266427162777284629162985304630983141 31733194320632103206319531773155312530913050300329492890282527522675259225072422 23402265220021482110208420692061205620512044203620252014200520002001200720172032 20512075210121312162219322222247226922852295230123022299229222822270225622402224 22072190217221532134211620982080206220452026200719891971195219341916189818791861 18431824180517851764174317201698167416491622159315621529149314551412136713161260 119811301055 974 890 804 719 638 565 500 446 401 367 341 323 309 300 294 290 289 290 293 299 308 323 343 372 410 458 519 589 666 750 835 92010021079115012131271 13221368141014491486151815521583161316411668169417181742176417871808183118521873 18941916193819601980200020182035205320692085210321202137215521732191220922282247 22662285230423242343236223812399241624312444245424592460245524452430241123892366 23452328231623092308231223192329234223602384241624562505256126252692275928252886 29432992303630753107313831653191321532383261328533093333335633783398342134413461 34823502352035373551356135653562354935263492344934013353331632923290330933473401 34663536360536703727377638133838385238543845382537933750369636263543344333273198 30602919278226572547245723922348232223082301229522862272225422312208218421552118 20692002191217991669152913901261115410721023101010381116124914381682197222912620 29403235349537163898404441604250431843724412444444704487449644954480445044024334 42494152405039533875382338053824387839604059416542694362444345134575463046814729 47734812484148594862485048194766468945884462430941313931371234793240300127712560 23782230212720732073213022412402260428363085333935853816402542034350446345374569 45564496438842324031379235263244295826822427220320161870177017121694171717731860 19712098223323682500262427392851296530843213335134933633376238743964403140774109 41334159419242384298437344574545463147094777483248744903492049294931492749204910 48974881485948314796475246984633455544644362425041334011389037773673358335083450 34123391338433913407342934523472348334823465343033803317324731753107304629982963 29392924291229012887286728422809277127282682263425832532248224312380232922802230 218121322083203419851936188518321777171816541585150914271338124111371029 920 814 714 623 545 480 430 392 369 356 355 364 384 414 460 516 587 670 762 863 9671071 11721268135814391516158716531714177318291884193719902042209421462198225123032356 24092461251325632612265827032745278228202852288329092931294729552954294029122868 28082731264025402437233622432166211020822081211021682251235424702590270528082895 29603006303230373025299429492891282227482670259225172449238823352291225322202190 21612135210920832058203320081980194919171879183717891733166715911504140813011187 1070 952 840 738 649 575 518 475 447 431 428 436 455 488 534 595 671 761 864 974 10891207132014291529162217071786186019301997206221262189225123132373243224882537 25792611262926332620258725362468238822982207212420582019201320462119222823662524 26892852300931543285340635193629373738453955406241664264435244314497454845814592 45754527444543304188402938673717359535193498354036433799399542154444466848755057 52165353546755645647572157905855592059846048611061716227627663196352637363876393 63916387637963666350632162696192607359095694542851164774441740593717340931462936 27792670260325642546253925392545256125972656274328603001316333323498365337953924 40414150425543624471458346954807491250075093516352165248525552355183509749774828 46584472428341023940380236933610355035103484347034663468347434763462342333443222 30542848261123592111188416901541144514121454158418142155260231343726433649275468 59426339665268967076719672637284726772177143705269526848674666536575651464736452 64476454647064906511653665656603665767286817692370377156727573847477755176037633 76417636761875957570754775297519751575157518751975177511749974837468745274347415 73937367733472957249719971487100706470437044706871177191728273897500760977067788 78527898792679387937792479037876784478097770772576697598750673867238706168576637 64036172595557655611550154405432548155825734593061616418668569517201742976337806 79488062815182188268830583338354837283878398840684098407839783798352831682688208 81338041792777867607738571116781639159475457494444143896341529882634236221792083 20662112220023032397245924802455239223042198208919831885180017281673163516131604 16061618163916661699173817861843191720152148232725602851319535944026447149095320 56835985623664276562664866906695667066206545644563206164597557475479517248304446 40353607317227462349199716891438124611091025 99010051076120814121694204824642922 34013874432147395112543457055926609862246318638364256449645764506427638463166223 61045962580056265453528851385013492248704858488549485044516853075457561157645912 60576197633064526562665567296783681568266815678367306657656764606338620560625914 57615608544952845113493647494554435341463932371835073301310329192754260624812386 23222293230323492434255427072888308933103538377340094240446146704864504152025350 54855610572958425956606861846303642265386650675468456926699170437077709570937068 70146923678866006350603956695240476842753783331728992549226520601935188719111998 21392325254828003079338437124063443948285218559359446249651167186866695869966986 69366856675366376513638662546111594757545523525149424608425238973559325329912777 26112482238323072247219821602138213821732259240926332937332337734264477052625715 61076444671769287088720972997368742974827529756975987611759775507463733271606949 67046440617259205700552954165369538354495560569858566028620463816555672168767019 71387226727572777228712869806799659864026233611160556071615963116506673269667189 73887555768677867860791879638002803980728101812481368136812380988065803480097997 80048033808381568244834484478546863787178783883288668882888288658831877887048613 84998366821380407849764174147165689866156323603057445483526451055017500450705202 53925617585860896298646565746610657164516253598856735329498046414325404838173632 34983412337433893464360037954058437747335105547258016082630264456513650164126243 59965676528748444364385433452859241820411727148913211215116511591192125613471464 16061782200522792609298834013834425646404968523354325578568057475794582958605893 59325982604461186205630063966481654665766558648163406132586255275141472142833851 3426302726582326203317731547135311921060 958 884 836 815 823 864 946108713021605 20012473301835924158467551155474574559306039609261046099609361086150622563286451 65786692677768196804672165596318600556215182471042273765333729672682249824292481 26562943332337614221467950955448572559196041610061136095606660376021602660536100 61686251634764546570669768376985713772867420753276107645763075657455730671276931 67206497626360115739543550934717431438993491309527342424217519981892186819282071 22922594296934073894440449275442592463556729704472967492764377607856793980188097 81768260834384248499856386148652867486838679866686488626860585868568854985238485 84268336820680297798751171646765632458675403495645564224398538503825391040914342 46334939522754735661578458335802569054995233489945104084364732082789241220941842 16621562154416141770201623472746319336734154461350265375566458836032611461416123 60756016595959215911593559956082618962996393645164526382622659785648525648124347 38903472309727842539236322472184216121702202225023162403251726632849307233253592 3849408042604371440043484215400837403429308827302376204517501493128611291023 960 945 977106512161437172920852485291633553774414944694721488849634941482446164334 40033649329129602676245823122240224023062424258727813000323634903763405143504657 49745291560359086201648667557005722474147565767577437772776777337680761375407465 73917321725371897126706470066951689968536812677067256674661265336439633362226108 59995899580957325662559855415493545654345431544854815526557056025606557254985387 52525109498148924859489249965162537456135861609562966454656566216627658465026390 62636141604359815968601061026238640765936781696171287275739774977577764176927738 77857841791279988104822683608497863487648881897990579115915391749180917591649149 91369125911991159112910590929069903689918937887488098743868086218568851984738427 83778321825281698068794777997625742271956932663563075953556951644752435139673615 33103055285226982587251124592426240623962399241724542511258826842794291130333154 32713384349336033716383339564090423343844543471749015094529855055703588060346156 62466307635263896424646365116566662566866743679468366865688268926901691669507009 70957205733274677593769777687797777977137607746272937112692667506590645263306226 61296034593058135679552353375116485845604226386935103166285626022424233523432456 26692969335137884249472852015657608264846860720375087778801081978341844385028522 85098468840983388266820081438104807980658056804480187968788677687612741871996968 67356522634362066113606560576080611861616190619761756122604859635881582057885790 58255886596260466125619262446282630863276346637264096462653166146707681169237043 71667293742175447654775078267877790178957853777276517482726470066695635059815608 52374887457743114093393238263772376838183916406442584491474950265306556457945974 60936144612160205843559252734903450340883678329729582667243422572132205020071992 20022036209521792301246426732933323935813939430346594990529155655811603262416439 66306815700171837358753076917839796880788167823282768298830082838246819081168023 79107781763974827318715169896831668565536429631061926068592857665583537751484905 46524392413338813641341131973005283426942600255425702657280930263294359239054218 45144788504152695468564257875899597860216031600959545865574055815378513148484530 41903849352432312994282827432745283430073253355338844234457748945167540055865723 58225881590859065883584257895728566255925520544253585263515350244878471045264333 41323929373435523386323931163018294328912861285028562875290429402978301030373052 30553043301729792930287028062736266125832505242623462267218921072024193518391735 16241502137212381100 965 839 729 632 552 491 447 418 403 403 417 445 487 545 619 707 812 92710481175130314291550166917821887198620782160223122892332235723642353 23252284223421812128208220452016199919921996201020372080214722452377254827593001 32633536380140464268445846184752486349505018506650955108511051075104511251375182 52555353547756175766591060386139620262216193612060085865570455465396527351815123 51005102512251465163516151335074498748714737459444494314419941064039399939803978 39894008403140554079410341254148417342044246429843604425448645334555454144844381 42414072388637023526337332533166311531033125317932553345344135343613367537143728 3719368836383572349234023299318430552908274325582352213219041672145112501074 928 815 730 674 644 638 657 704 784 90310601259149917642046233226032846305332153330 34023435343934203391336133353321332433513410350836573865413444624843525456796100 64926838713673747553767777537787778877687738771376997705773377817845791779838033 80548039798278787736756073577144693467346558641763066225616861266093605660065935 58325687550052664984466943343987365333503079285626832556247124252411243024842579 27262931320335353922435047915222563159966314659268337046724174167575771178147882 79127902785877857693758774757361724671246993684566726468622759525657533850214725 44554225404939253856384438803960407542154368452546804827496551025241538255355695 58515999612462196276629162666208613160455966590958815889593160036096619662976386 64566503652165146486645264276434648665976770699372507519777179848144823482528195 80727885765273947122686466426465635062996316639765376727695472077479775380198273 85048712889190379154924293029338935693619359935393489347935193599371938493979406 94109410940393919372934693109261919691088996885886938503829780797860765474677307 71787079700869596924689468606811673666286472626760035689533549494554417038203542 33513269330934733756413946055116564161636652708674697786804982538400849385288503 84128248800676777271679462575686509545223995352031162794254023572225214120952080 20942134220423032433259527822991321534453680390841284336452246744786484148334754 46054389411137893432305926842320198916981454126211201026 981 9831039115413421603 19392337277032283678410644964826509652995439551755425526548254255367531752885281 53065363545055645700585060036161631264636616676869277095727174537640782480048173 83258461857586708742879088138807877187028599846182908092787076407410719270026842 67226646661466196652670367606814685768836890687668476800674066686585649163836264 61335991584356955558544953775358539654975653585660896335657667926972710971977237 72277167705768996690643761535842553352334962473345424390426841674083400839433890 38553845386539264032418843924634491452055495575459576090613660955966576254995199 48834573429040453853371836353604361336533714379438843980407941744260432743674368 43224224407338733630336030802801254523192139200219111867185818791923198720702177 23112482269929603265360739674335468750085299555257755969614062866402649165486573 65676537648464126325622561145993586757435624551754225343527652125145506249644850 47274610451244504435447645734720490651155332553857235875598760626106612761356139 61446156617261906208622062256221620861876157611860736018595658875818575357005667 56605679572157775841590259515985600360116013601460186024602860215999594758605734 55645358512048694614437041573978384737683744377538563984414443264514469848645011 51335228530553645410544454655465543853715260509848854629434140413748347232303030 28792779273327372781285229363013307831253161319032223270333034003472352935613556 35133429331031612987279625882379217219841823170316371630169318262026228625912921 32603585388041414358453646724774484548914921493749444941492448904833474546234465 42734051380635533298305528392647249123662275221121732156216021842231229923902500 26252761289530223134322733003353339534293463350435563619369237733856394140254110 42014304442645754754496852125481576160456314655367556903699670246985687666966449 61475802543150554692436540863871372336503647371338344004419944084606478549325050 51415217528953705470559857545941615463896635688371287356757277637939809482368363 84818591868987758849890889518976898289678929886887838673854684018250809779577837 77487695768277087769785779638078819382998392846785218554856485538522847184008310 81988067790977277513726869886672632659535558515347454349396836203299301927772577 24262317225422312242227623232374242324682508254625832619265426852713273727662809 28793001318434403764415645955050550959426342669569977246744575957695774877527701 75967426718968926531612856845227476643273919355832462985277025962456234122472172 21132068204020282037207221362236238125722809308533893708401843104576481350265220 54075583575959246078620763076366637963406247609959015656537050524707434839813617 32652936263023602122193117811680162516221674178519542181245827733116346738154141 44374687488850315114514051135040493548094668452243744229408439433805366935353407 32863180309230282997299930373111322033513501365738143962409542054292435343894400 43894361431742634199412940553978389938203739365635733488340133153226313730482960 28752791271026322558248724202355229222302169210920481990192918671803173416581575 14831382127311591041 926 817 717 632 561 505 464 435 418 411 412 422 441 469 512 568 638 723 822 930104511651280139515021602169317761850191919822041209721542209 22662327238924552526260126792759284329293015309831803253331433583380337533423278 31863070293627932649251123872282219921402106209721142160223623502499268529013143 33953653390441434365456847524915505851775274535054075450548155065527555155835626 56855759585059546069618963076417651465906639665966396581648363436172597857795586 54195289520951835212529154075547569658365957605161186161618662026218623762626290 63196345636263696363634463126273622561726121606960185966591358555784570355995475 53255156496747744584441542764184414741734266442746514934525856165980634366766977 72267432759077117801787179287977801880528074808080678029796478717752760774397260 70766897674266196541651365406619674569067091728574757650779979147992802880227974 78857763761374537289714370226937689468966933699870777158722672677276724971857095 69826858672966036481636462406110596858135643546452745079487746654444420839573703 34443200297227782612248223802303224522022170214721332129213921652213228823972549 27462994330136514048446248895297567860056269645565606580652263946211598957505508 52865089492347944695461945514482439943014186406139343818372336653648368037633898 40824307456948515152544957395999622764056534660866346619657665206466642764116425 64686531661066876751678967886742664665056323610358625607535251074877466744764304 41454001386837533655358335413527353835693609365136883714373037313716368436323560 34663349321230522877268324792260203718101590137711851016 872 757 668 606 566 546 545 564 603 668 761 88610531251148617412015229125662828307633043510369438523980 40794144417841834160411840613996393038723824379237793784380638403884393339874044 41064173424543214392445344934502447644084306418040403904378536973646363536623716 37803837386838583796368335243335312929272737257724462344227722422239226623222408 25182649279329373076320133063389345034893507350734913461341933683307324031653082 29912890278426712555244223332235215120852037201120042013203620682105214321802217 22592310237924732596274929243118331435033678382939594069416842624357445745644680 47994920503551385226529253375353534152995228513050084866471745644412427141424029 39303846377137023634356134793382326531312967278525782349211418761653144812751136 1031 960 924 920 951101711181256142416171828204122562457265228363010318433493507 36523783389539864055410241274132411740824032396738863798370136033503340733193234 31583088302629672915286828252790276327502750276427912825286328982927294729582966 29672967296529622958295229442931291728982875284928182785274827072662261425602502 24392371229922242150207820101949189718521817179117731764176217671776178918041820 18351847185518601859185518461833181717981777175617341712169216711649162616011573 1542150814701428138013271267120111291051 970 885 802 722 644 579 521 475 439 412 392 380 374 374 380 391 410 436 469 513 566 630 701 779 862 9451029110711801250 13131371142114681509154815831615164416721697172017451769179118141835185918811904 19261948197019922014203620572078209721152130214421552163217221792188219922142234 22602292232823682411245424962536257326062640267327092750279628502911297630453115 31843252331733783432348135243560358836073617361636013573353134763409333532593184 31193065302630042996300130143031304830613071307830863098312331663229331934353572 37233881403441674272434343714355429641984063389837113506329830872881269425252378 22592165210220682063209121532251238525522751296931983422363538344007416042884400 45024595468947864892500851315255536854575514552654865396525650784869465044324226 40463896378137013655364336613705376838473937402741124182423442634264423941854111 40233932384737743723369736933708373237583778378537763752371336643605353834653391 33253274325332683327343635903782399642184430461547564845487348364733457343584096 38133514322229432683245222482075193218171729166816321626165217181829198822022449 27152984322634343594370737783817382938263809377737283660356834463297311629172699 24682241202518281662153214451404141514821609179620392323263329403230348836963853 39684039407540844068403639923943389438523817379037663743370936603590349433783246 31002954281026742551243723372249217021032044199219481911188218631858187219051965 20452145226123862515264227582858293629873010300729812937288228232766271726822664 26672694274928332946309132613449364738434023418343104407447245074517450644794441 43994362433543254340438744704596476849875249555158846231658369127212746976627788 78467832775176087413717969146637636060965856565154865375532353385423557858026074 63796703702073257601784480588240839285218628871587868843888789218948896889858999 90139028904590639082910391229139915091529143911990799022894788568750863785208406 83078227816981428140816582118270833283908431844984348381828781557986778575707354 71516985686668026796684069267032713972287282729172537173706269346807669366016531 64756413633062046017576654545088468942863893353232222970277326422567255025902680 28202998321134383667388540754228433944084437443444094377434843384357441945334699 49165181547557876100639166436845698570597075703969696880679367296699671867796876 69967115721472817302727772097111700068906797673467006691669466936674662065266398 62516104598059015881592360216161632264746600668767276724668966436602658766096671 67726897703171557249730273067263718370796972688268246811684669227032714872507314 73187245708668436527614857375325494146134374425042524390464650035439590463706820 72277584789481538366854286848798889089679031908691369181922292619294932093419355 93649367936793639357934793369321930192769241919391289042892887878612840881737920 76567380710068146511618658365455505046394230384034923191293827432601250724652477 25482681287731343439377841394512488652505604594662586537677169377036706470286944 68266699658164846419638363706366635363176247613859985834565954955349522651295048 49744898481247104589445042924116392237173499326930402814259524012232209019761887 18121745168116151552149514531436145815271652184120852380272530913473386042524628 49785294555457475865590658785797568355695480544054685568573359446168637965566675 67276710662864886307609358605626539851885006485847474683466647004786492251005314 55435766597261346241628962786217611759895843568755255349516349694772459444504361 43454414456848065116547858816307673171447532788981948450866088218940902290709085 90719021893387978604834480117604711765775994539147864229372832942949269425362476 25242683295833463828439050085633624568177337777481378433865988248934899390058972 88938766859183688094778174327059667062925935560653265093490747644664460045664559 45724604465247164792487949755074517352695364545755545668580159626151636966016830 70447221734874187431739373187227713670707050708071677305748576977923814983658565 87418889901291089180923092599271926492409200914590758988888087528599841181827907 75787187673662425715517346584189379134753258313230883113319133063450362138154038 42974592491152455580588761516359650065656562649563776223605058735713558555015470 54935570568958375988612662316285628162206111596257905608541952315041484346304396 41453881361233473110290727502655262226582773296732363573396943994837526556626005 62906515668267946858688568796848679767256639653564096262609359045695546852314994 47644549435541934060395538743807374736843615353534413336322031002977285427372629 25282437235622822213214520782006193018461756165815531437131511891061 936 822 719 633 563 510 474 454 447 458 483 524 583 660 754 864 990112512631400153516641784 18982006210722032298239524962603271928472984312932813438359737533907406042144365 45174673483649975159532054795630577459086034615162586357645065386618669467666833 68926944698870227044705170417009695568766767663064696287608958845683548953055126 49554782460144084209400538013599340632263059290627692654256124962461246225042591 27322922316334483774411944664795508653175472554755475480536752315097498349084885 49124982508051935302539554645506552955475572562056975808594661006250637564586492 64746414632862366161612661446228637765856840713074387741802982908522871188638980 90629113913091159065897788468672845281857874753271696796642460785762547952234996 47864586439242084041390338043755376838433981417744244702499952925571580059696070 61026068598158595723559254895432543755115662588161606485684672067554787181538393 85838727883189018943896089608945891288628786867885258325806977607404701366126223 58715577536752535233529554175567570157875795570355105224487144714066367733243022 27762592247324162420248826152802303633053592387141244344453246884823494750685184 52915381544454685443536452315048482445844346413339633852381538553969415243834637 48885109527853825417539553355267521752135274540756135875617664966811710673607561 77027785780377587651748372526954660261935737523647164188366431602688226619091618 13951237114111041126120813591576185621842534288832123492372339124068420343314464 46084765492650865233535354375470545753985308519850894998493749144932498450625150 52365310537154245482556456875860608563556661699173207636792981958428862487848911 90049062908490699011890887518540827079367541708365796046550049614447397835743240 29792791267326252639270828222977315833583569379240224259450547605019527454985679 58015850581557055535531750724813456243344140399038943861389640004173440646884989 52875551575958975954593858615739558854215249506948764659440841243806346431132767 24622208201919041870191920502254252028343183354939124259457748535076522853085317 52725183507249554847475946934653463746384649466346724670465046104552447743944309 42304166412541174152423843814583484151415464578760826322648365386474629160035632 51984748431739383643345633953465365639464309471151075473578960416235638665036605 67076818694070657177725872867239710268716548614556805182467442023784343631702988 28982894296931093299351837443948411542344305433543394339435543994482460547594927 50905226531253325280515949864779456643704221414041384217437245884840510053425543 56875768579657875766575657795850597161366332652967056826687368336700648461965859 55035153483045534330416440533987395739503953396539763985399139943999401240414098 41934337453948055127549959086335675771637526784381118335852186788808891890129090 91519193921692179197915790989022893088218694854283608140787875747237687465016133 57845478521549994824468545714474439543324284425242334222421241994175413840884027 39603894383337783728367936253564349534213348328832553262331934403626387541774520 48715212551557645947606161006075599358595687548852705043482046024394419840163847 37023578347633973342330932973301331833383353335633393303324931853123307430543080 31653318354738524231467751655669616866377054740276717851793679267817760972996890 64035851525346364025344729172461209118041596145913811346134213581382140714291453 14811517156916381723182319322050217022912420256027172900311933733669400843864797 52245658606864346750700371947325740874477453742673677268712369296684640160935775 54685190495347664633454744974465443343834304418840383861366834713277309729312793 26832605256625732632275229453212355539694444495454715975642668107116733874757529 75017392720669466621624258265395496645804246397537713630354334933462343433923328 32403131300528692733260624962405234023042304234624372588280630963459388743604858 53525802619064926693678567666645644261785878556852745017481046574556449544584424 43784307421040843947380736783569348934413430345735253633378339754207447447635060 53465588576358455829570754915190483544564078372634223177299828852829281628332861 28872902290228912874285928552869290429693063318933493544376540124275454147884992 51275175512749844763448341733860356833163113296728782836282928432866288729002904 29042906291129252947297430013026304030363014297129092833275126722605255925402550 25872645271327812836287028772854280627402665259225272480245524562484254026242734 28683019317733333476359536863748378538013798377637363671358534813365324631343042 29742936292729462985303931003162321932653305333033473353334933343305326332073139 30642987291528552809277927632759276427732785279428002799279027682733268526252557 24862416235323012264224222332238225322752300232623482365237323712359233723062269 22282185214321022063202519871951191418811850182318021787177917781785179918211851 18911943201121012219237325672798305833303596383440264158422742424215416240974030 39673907384537803705362135313440335532853237321832313279336034703595372338403930 39783980393838643770366935763499344033963362333733123283325132073148306929652831 26672478227020531838164014691332123511841183123313381499171619842296264530153395 37824153450048115076528354235493549554325314515349624763457043974258416241164125 41914314449047164982527455835898620464886741695171107207723972037094691266636350 59835575514547114293390735683287306629042804275727532782283429032986308231943326 34773647382039814113420242374219415440583950385037753736374037873867396840734165 42264245421741454036390537653628350434063331327832463231322932403259328733213360 34033446348635223547355835543534349934483383330832243132303629362834273426342534 2435233722372135203019201803167915491412127211331000 877 767 672 594 534 491 463 449 449 462 490 532 590 665 756 861 9801107124113791518165517901922205121772301 24232540265327592858294730233084312731513155313831033051298529092827274526672599 25392491245524322420242024312454249325492626272428432976311232403350343134833508 35143511350735123535358036483737384139474038409941144071395837813547327429812687 24142180199818781826184619352088229425462832314534773820416645074830512053645547 5662569756505520530650144663426338343394296525642201188616231410124211151021 952 903 870 851 848 861 894 9581063122514511738207624402809315934773765402842834545 48255123543557476044629964976627668266606566640962085981575155445383528452565301 54035543569458305923596559525895581357285664564456825791597062126502682071447452 77247946810481948216817280657898767974147111677864246060569853525035475645244341 42074109403139623889380237013586346433463243316331193118316832763447368439894348 47465166558559876354667569447156731274117457744773837264708868546558620557925335 484543313810329928152375199016671412122110911015 9921025112513031573193923982931 35134112470052535753619365716887713373157427746574247299708567796380589853484754 41453551299925092097176315061316118411011057104910751140125014081611185021052354 25692724280828222772267525512426232222582246229724072566275529573147331034403538 36143680375238413955409342454392451946114661467246554631462446574749491551595474 58456258669171197524788982108479869988739005910291709217924792659275928092839284 92859288929192979304931293219330934093529363937693899402941594279434943594269405 93689311923191238980879985748298797175987180672362395741524847764343396536503405 32313125308030853133321333223455361137923996422644764743502253085599589261896488 67907092738876737936816983648511860486398611852283658144786375237134670562515794 53504938457142594002379736343500338432773174307629892922288728982967310733263626 40094461496555026047657870777526792282638549878689779131925193439413946495009523 95339532951994929451939393199229912690088880874486018455830781557998783276547458 72457009674864566133577653914985457641803820351732873141308431153224340136353917 42394599499054075842628167077106746477738029822983778474852285248477838282298022 77607444708166816256582053914983461142854011379236223494339733223264322031943193 32213283337634933622375038613948401040484077411641864311450647745113551059466400 68487269764979788253847586528790889689809045909491309154916391579136910090518992 89278858879087298678863786098593858685858585858385788570855985468531851284888455 84138359829682278158809880548031803380588102815782148263829382948257817480417853 76097309695565556115565151754702424638233446312928842714262426172688283130333276 35373792401641894299433843104223409139343768361434833383331632803267327132813287 32833267324032123185317131773208326533483449355636593737377537563669351132893015 27092394209418231591140912791203118012111300144816571929226026403063351439844462 49375402584962766679705874117735802982908518871188729004911291979262930993419360 93669360934293109262919691068989883886478415814178307490713867926474620760095895 58735942609363106571685071197354753376397663759574377196688165066100568652924944 46614458433642914307435644144460447944664428438043444345440445384755505354215840 62856729713975137832809082898432852885868615862786318636864686618680869586968671 86068489830780527720731168376318578452704801442041624049409242884625505955516062 65567009740477317991818083028356833982518087784575237127665161175547496643993871 33982997266724132226210120312014204621282266246527213023335336823984423043944462 44364326415139343700346632473053288927542649257325232499250025302592269028373039 33033632402344664945543759196371677771297422765878417979808081508195822182288215 81818118802478887711748872236918658162225854548951434829455843444191410440864139 42634451469349805297563059646281656968147009714872287250721671266983679265546279 59775661534850544800460344774431447245934784502652915560580159816081608860005823 55715265493045914272399337673601349334363414341434233427342334133407341634593547 36903893415344594792513154635761601161996323638964076389635263096276626662826327 63956479657166626745681468686903692369276918689768686830678667366684662665666503 64396372630362316156607559925903580657015586545753145155497947864577435541253895 36733468329031433031295429042882287528782881287828652836279427372670259325092425 2338225521762102203219651899183117571676158614861375125911381017 901 796 702 625 563 518 487 471 467 476 498 532 582 647 728 826 9361057118413121438155916711776 18731963204421172180223022672289229322802249220421512099205520292029205821172200 23002406250825972667271227312723268826292550245623502238212720201928184917891750 17321735175918011858192519972067212921782214223422422239223022202211220422002198 21982196219121822168215021292108208820702053203720202002197619461905185417901713 162215181403128011551029 908 797 697 615 548 497 458 435 422 418 424 440 467 505 556 618 690 766 842 910 9641000101710161002 981 958 941 935 938 952 972 9941015 10311040104410471055107411111171125413711512167818572037221123652491258426442674 26812672265726452645266126932736278528302865288929032912292729603024312732773474 37113985428045834877515153955607578859356056615362296286632563506362636163486330 63076282625862426236624362686312637864626562667467916903700770947161720672257214 71707088696267866559627859465572517447654356397036213319307228812746266526292628 26552699275128022847288529182954299730553128321132943367341834453453345034563486 35643701391041924540494053715823626866897069740176867924812082778403850585858648 86978735876587878803881488218825882788268823881788078791876487228658856484348259 80297745740470026549606655715088463542333895363234443334330133433444358937563917 40494128414040893985384736983559344733713334333033503380341034283436343834503495 35913753399343124703514756266121660370527451779280718287844385458594859685518463 83328165796777457516729571026952686268366874696871027253739675127580758875257384 71616858648760605598512746744254389036033397327432313255332734273532361736693674 36353564347433823306325832443258329133283359337933853387339534283502362938154062 43554672498852675484561856695638553353735179497247724598446143714332434644084510 46394779492150525163525253215371541354465472548454715420531751574940466643594041 37313449320830182876277927212691267626652649262325852538248924472420241424302467 25212586265527242794286929573076323734573745410945365006550960206516697773917752 80568307851586818810890889789023904690489029899089278841873385998436824580247774 74937178683364476027558251264677425738733541327230692931285228252834286529032937 29582963295429392927292429292942295629662966295829462942296130213136332435943944 43644838534658596366685072917680801182848501867087958881893789658973896489408900 88418757864084848278801076797282682263175788524047094219378634243140292627802694 26562652267026972725275027702791281628512896294730003046308231073129315932133313 34733705401243824813527257236134647667226867690568426690647062155949570255015368 53155342543255635698580658545824570554985211486544844096372633953107287727032586 25152480246924752491251225372566260026382678271727492771278227892798282728913001 31743411370940524423479351435457572259306088620562916364643365056581665767316789 68196806673465946381609157335322487944284003360932652979275325862469239423552341 23482370240224432491254425972642267827022716273127572810290930713309362840264488 49905524605265486996737777007962816283068398843984308371825780857852756071956761 62645715513345463963340729012459209117941562139112711198116211591188124713331442 15611687180819142002206721112137214821512153216622022286243126482938328336674057 44144704489949864961483246164339402637093401312128782675251223842284221021572121 20982086208420882097211121292154218722362306241125612767303533703759419246525105 55185860610462276222608958385492506745884087359231342728238021021892174616551609 15971613164716961758183119142004209621852271235024252500258626962843303932833565 38764192448547314909500850254957481446104358407037623454315828922653244722772141 20371964191718981904193419852052213022152304239524992621277329673202348037914112 44154667484049174884474445114220389035523227293526802465229321592063199819611949 19631996204421062176225323382433254526812843302832273423359737253787377436863528 33253098287026522454228421432031194618841841181518011797180118111830185919041965 20462143224723502439250225312521247824052314221521192030195218891842181117931789 17951811183418631898193719782017205120752086208020612029198819431899185918261803 17911790179818141835185618731887189318921884187018501826180217771754173617201711 17031699169316841670164816171575152314631395132612571194114211051084108110941121 11571198123912781312133913611377139114051420143914671506156116431761192721542448 28193265376843094864541859456426685272317554782580458222836684788564862886758707 87268734873587308720870786898668863986028552848984108310818580337848762573677080 67746470617959295746565156495739591361506432673870467339760478358036820083328434 85118564859886178625862586198610860285988597860286118625864186588675869187068721 87348745875587648770877487768777877587728769876687638761876187628764876787718774 87768777877687748771876787638759875687538749874587428738873387298723871787088698 86868671865386298601856685248473841583518285821781548099805880338028804280728115 81658213825482798283826082058119799678357634740171376843652862035876554752294930 46624417420340193863372736043488337532593137301428942788270326462626263626652697 27112693263025182363217919811784160614601355129612891338143815871776199322272464 27012931315933873628388541584459478151185457580161366456674770127246744776117741 78357893791478947833772075617352709267846437606856865304494246144331409239043768 36793637363536653714377438343889394340054093421843944630492052525605596863156633 69097146734375007622771577817824784978587851783077947740766575657440728270986890 66636427619759955830571556625677575558916074628665066730694271337301744075527633 76847709770676797631756674927418735573097286728873167363742274877546759476197618 75857512739972437044680965476276600757555540537552625199517451665151510450014831 45874281393235673204286625782351219121012073208921272166218121612100200718981786 16901628161516591769194021572404266629173143334635313714391041384401469450145348 56795991627365236732690070347136720872537279728572747246720371447070698368816768 66446513637362266070589556955462519148774518412837133281285424512086176615031303 11631081105810951201138216391970236828113271372341554545488351765419561457625873 59455982598559605909583757515657556554865425538553675366537153705352530552195087 49114690443041483860357933303133300329582999311833033537379440554306453047164861 49665028505150354982489347734623445342744095392837833665357235003439338033183249 31773106305030183015304331003177326733603446351935763615363536423633361235823543 34973445338733243257318631143040296929002834277627232676263325962561252924962463 24292393235623172279224022012163212520852046200619631921187618291780172616661601 152914511364127011731069 964 863 766 678 602 538 488 450 423 405 396 394 400 413 436 467 510 568 638 719 812 913101711231226132414121494156516281683173317781820 18601900194019802023206721132160220822572308235924102462251625702623267627322786 28402894294629973048309731433190323632813324337034163465351635703625368237403798 38553911396540164066411441594203424442824317435043814409443444584477449345054510 45094499447844424385430642024066389636943462320329292656239621581961181617291710 17591873204322522489273429673180336235083617369537443765376537453710366236033536 34593376328731943097299728962796269425952498239922982196208719711848171815791438 129611551022 904 798 713 644 595 561 542 537 545 568 606 661 734 826 93710641203 13541508166218151964210722472383251526442772289630193142326133773494360637143820 39254023412042144304439044734553462947024772484049044967502650835139519252415287 53305366539654205438545054575463547054805496552155545595564256945746579858485893 59355974600960396070609761226145616661856202621562286239624762546258626162626262 62626264626762736281629163036318633363486365638163966409642264326440644764526457 64606461646264626461645964556448643964276414639663766353632862996269624062126186 61636145613361276128613561476161617961976214622762376242624462416235622562136197 61796159613461036067602159675902582757485667559055235473544354345444547155115558 56085660570557485784581658415861587558855888588658755855582457825727566055835496 54055315522951555096505250285019502950515085512851775229528353355385543254745511 55435568558755995604560455985586557055505526549954685439540753745342531052805249 52175186515451215086505150134973493248904847480347584711466146094555449944414380 43184253418541164044396938903809371936223514339432623112294827732585239222052027 1868173816381570153015151515152215251516148614321354125711421025 908 800 707 630 572 533 511 506 517 545 591 655 741 849 973111212631414156517121852198621102225 23352438253526282715280028812956303030983162322032733321336534023433345934833502 35203537355235683582359236003598358535553507343333323201303528392621238221411914 17071536140313161277128613421443158017461925210822792422253726212678271227282734 27342733273427402751276827892813283828602881289829112920292429242920291329042896 28852872285728402822280027772751272026852643259425402481241923572300225122162197 21972216225022972353241124662517255925922614262626302627262026102599258525702552 25372521250925042509252625572599265227122777284329122980304230973139316231633141 31003044298229222873283828222825284328762918297030323104318932853394351536443780 39174054418843134426453046234705477748394894494349875029506951055143517752105241 52705297532253445365538454015418543454475457546754735477547454645444541053595285 51845053488746824442417238753568326129752735254824362402245325862791305533623692 40224336462848855108529654445564565357165754576857595727567255905486535752045034 48444642444042374049387637273608351934583424340934063405339433673313323131253006 28892787271826942723280829453128334335813827406642984510471249005077524854135571 57205855597160706149621162566286630563126314631163066302630062996299629462866267 62356187612160305914577456065416520649854761454243434174403939473899389439294000 41024229437745364706488250605234540155565694581159065975601960366026599459455886 58245763570456485588551354135273508748514562423738833531319429002673252824782532 26912942326736474050446148495208552857976024620463416433647964816437635162206053 58475613536050924826456543254108392437823683363336353691380039634174442047014994 52955586586361216347654467096844695170297083711571277123710470777042700569676931 68996872685168336820681067996786676867396693661965116357615058835557517547394272 37913310286024502108183816521546152615951757200723382732316536164049444047795048 52495374543954565444542654225449551656185750589660436183631064276529662367056776 68366882691869456965698069947004701270197023702570237018700769906964692768766811 67276624649663446161594957145446516548694577429540373810362334863400336933913468 35963773399242444524481551185419571459956258650467256919708872317349743875017537 75497534749274217321719070306845663964276213601858605748570257165788590960626233 64096574671668306909694869456893679466376427616158495505514047774436414039133768 37213774392341504447478051395491583361476434668769077095725073757476755476147658 76877702771177107701768876707650762976097591757975707567756875697568755975377501 74427359724671046929672564926241598257185473525150784956489949084977509752525423 55935748587659736032605460385983589157615594538651394856453741863814342630432669 23322033179716221518148815381671188821822543295133793811421745914918520554495665 58566028618763336469659467076809690069807052711571677210723972537253723972157185 71587138713171427172722172827358743775187596766677317790784178847920795079777998 80168028803680368029800779687906781476877521731170566761643460865741541751454947 48484849495151415399570460326359666769497194740475787722783379197981802680548070 80778077807280678060805480528051805480608068807480808083808080698047801379577878 77657618742972006925661562685905552951574807448342013969379336803633365337413893 41104379469950445414578861576508683371297389761578057965809582018284834783978435 84638482849585038507850885078504850084948484847184538427839283448280819680867944 77647543727369586594619557585313485844214002361332652958269824902339225222342282 23952556275529583153330834183468345933983292315630102870276026902671270827912908 30343151324433013319329932513184311130442995297429903051316333233537379841074452 48255215560859946355669369937246746476377776787879548000802380268008797379217853 77687666754874117253706968586610632359925617520047484275379333262883249121521893 16991579152215211562163017031764179517851732163915211390126511561075102810201058 11481294149617462034234326582966326435473832412344344761510754605812615364736770 70347271747676557805793480408131820582668316835583858406841984248422841384008382 83638345832983208319832683418363839084198450847985058526854385568564856985718571 85708569856985708572857685818587859485998605861086128611860886028592857685558527 84898439837482908180804278657639736370266631617256645114454039703420292424892141 18771717164716711787198322442540283831023299340734163328316229302666238821251889 168315181391129512231165111610671018 970 922 875 835 803 784 780 793 827 886 976 11071291154018612266273532633836440549635475593763396682697272127413758077257851 79658065816082448319838484408486852485558578859486058613861686188619862086208621 86218621862086198617861486138614861686218631864286568671868486948699869586808650 86028529842882908113788776207299694665716186582054955231504449464936500651455337 55635813607063306581682270527264746376437804794580628154821982548259823181718085 79827871776476777618759275987627766677027722771676817619754274627391734173237340 73907470757176867804792180298132822183008372843384868532857086018626864486568664 86688670866886648658865186418629861686008581855885308496845584028336825281387990 77947544722768426384586252924691409635263001256022001946179117371784192721602461 28013153347937443931402840413985387337363585344333193220315531253129316632293313 34103512361237013776383638833921395339894030407741324190424642904312430442594173 40563915376736253510343534123448354436943878408242794452457646504671464445764481 43704257415440704013398639914023408141534227429043294331428741924045385236223370 31072855262224272276216721022073207521022146220222682340241724982579266227372806 28592897291729182901286928222764269626212541245623672275217620721958183817071567 142312751129 991 864 754 662 589 534 495 472 458 458 471 495 533 588 661 754 869 10021152131214831655182620002167233224922649280329543104325434023553370238544003 41514302444845944735487350075136526153805493560657095811590660036096618662766366 64546540662467056782685569256991705271087162721072577299733773707399742274407453 74587458745074317400735572947214711069836831665564596245602157955565534351264925 47384566442043024221418241924252436645304735497552305489572759336099621262726278 62376160606359675893586258915983613563396563679470077194734374497514753775197465 73817271714270096876676666796631662466596731683269497065716772447280727072087085 69086678639760775727536650114673437141203926379937353732378638824008415543084458 46034738486549895114524953935551572258966069622863666480656466196653667266906718 67706850696170997264743776147784794380868213832384178493855485998627864086348607 85578483838282538093790977027482725370366838667765606497649165346623675169117095 72967507771879228110828184338562867187598830888989348969899690159028903590389035 90279012899189618919886888048731865285738501844484098399841684558509857286378696 87468784880988218818880187708729868186308582854185118496849685108533856285928618 86368644864086238594855685118460841183678330830482918293830783348372841584638514 85648611865286878714873287418740873087108680864085908534847084018331826382048157 81248108810881248150818282158242825782548225816280597905769174167072666461995678 51214549397734382940250321451870167915761555161917631988228526443053349039464412 48645299571961006452676170297258744675977715780678757926796079787980796079147841 77407610746073007143700368926822680068246893699771287266740275307639772777887824 78347817777276997593745772867090687366396407619060005849574456875672568657125730 57215662554653625113480344354028359931592728232919691667142412381113104210181043 111912441412161918442063225423972473247624092278209918981688147912911127 996 897 828 788 775 787 826 892 9871107124814061574174719282114230925182745299532773579 39054252460249495291561459176194644166616855702171637287739174807554761676687707 77317742773477077662759775177425733172437167712070957097711671457171718171657112 70166875668264456165584054955136476944164081377735133289311129852911289129273021 31753380363239154214451848045055525954065490551454855417532552245133505850064980 49825016508752025370558758556168649968377169747077427975817283378473858286718742 87988842887589018918893189388942894289418939893889378938894089448949895489608965 89708973897589758973897189678964896289608959895989598960896089618961896089588955 89528946893989308920890888958881886588498831881387938773875387328709868386528614 85668510844583688285819680997995787777357557733270496696627857905259469541153563 30582610224519701787170517251850208023952776319936003946421143694420437342444056 38313591336131562992288728492883299231723425373740974489489052895671601663246593 68156995713972497330738874277451746174587447742473887342728472107128703669366836 67396644655664746394631262276130601858965759561854835363526652015172517952195281 53585441551755815630565756665658563556005554549954385369529452165132504349504853 47494644453444204304418740663944382437043582346433473231311830092901279726942595 2497240023022202209919911876175516261491134912101074 944 826 725 639 570 517 480 456 443 440 447 466 496 541 602 679 774 886101011461288143015751715185019792106 22272346246525832700281829383059318033033427355036743798392040404160427843954511 46264740485449685080519052995405550656045697578658715954603261096185626063336406 64806551662066886751681068666915695769947025705170737094711571377163719272247258 72947325735673807397740474037393737473477313727372267170710470246929681766946569 64526362631263156376649166516835703172207392754376697769784879077952798180008011 80178016801180027989797279507924789178507799773776597565745173077140694567226469 61965911561853295060481545954406423840793913373235273290302727452450215518771623 139912151066 952 868 810 773 756 758 784 842 94110911302157819232313273931853615 40164388471549985245546356575832599661566312646566186760689070067105718472407275 72887277724671947126704269466837672466066485636462426115598058315666547952685042 48054566435441854080405341184277452248385199558259666330665269257140728673617361 72817118687165456154572852844856448842064041402141414388474651755638610465466940 72677531773478807981804780928124815481868226827283268384844284998550859586288650 86588652863486058568852784878452842884198425844884868536859586598723878388388885 89238953897689919002900990169020902590309034903790389036903090229011900089898981 89768973897289728972897189708968896689648964896489668967896989718971896789598944 89228892885488068750868486118533845383758304824782078184817981848193819881868147 80717947777475467261691865336116567352344809441240503738348432913161309630983172 33153528380241324511491953435770619065906955728675807834805182338389851686218706 87748828886888968916892789308924890988838840877986918574842082247977767773316937 65016030555250744607418438063483321630152878280527932842294831073316356838424126 44064656486650265134519052025181514150965062505150765144525654145608583860916352 66176874711073227501765177617832786678647831777376957605751774407381735073507386 74507540765077657880799080898172823782848307830582748208810179497740747271386747 63055822530947924297384034373101285026872619264727692980327136334045448349295366 57786145646667366954711072147268727172277138700868386634640661595901563853885158 49564786466045804547456246264734488050595263547856955904610062696411652466106671 67076724672367076679663665796502640362806133595757585540530850654822459043724175 40033864375836853641362636383674373238103902400441124221432044054473452045474554 45444517447944294370430442324153407339903903381437233632353834453352326231743087 30042925284927752701263025582486241123332251216520711967185617371610147713381202 1071 949 837 739 656 589 537 500 478 468 472 489 521 569 636 721 827 94510741210 13491487161817441863197620852188228923882489258826852785288429803073316032403308 33603391339733753327325831713080299429312904292229913110326534453623378038983959 39593899378536263439324030442874275026912713282530283306364140124400478051325449 57235960616163286469658966966790687369447004705270847104711071057091707070527038 70347044706971067152720472557301733973687388739673957385736773457319729372687246 72327225722572327246726772897313733873637386740974317451746874837494750175067505 75007490747574557429740173677330728872437195714470907033697269086840677166976617 65316440634362406130601458965772564355075362521050504879469645034302409338773656 34303209299127802581239322232072193818171710161315201432134612661196114111071106 11471239139116061886222226002996339437804146447447665024525154535626577659016003 60846136616361576118604759395801563954635286512349964919490549625088527955135775 60476309655367656943709072087302737574327478751875547589762376597693772777587788 78147837785878757889789979047906790478967884786878467820779177607726769176547616 75807547751774957481747774857504753075617595762876587684770777267744776077747789 78027813782278307835784078427843784278407839783978427845785278607871788278957907 79207930793779387934792479057878784077907727765075547438729771296937672164866242 60005788561955065459548155685710589260986311651967126876700971087173720171917140 70456900670064426129575953414885440639163450302526512341210319461877189520002188 24472763310034273718395141174212424442294185413440934086412242114353454147624994 52235436562157745889596460016002596959045805567755235348515949644776460644654360 43014290433144184544470348775053522553785511561856995756579258075807579257655723 56725608553154425335521350724910473245404342414439533794366635793535353135623617 36863757382238753912393239353924389938653823377437203664360635463486342433623303 32433185312530683010295529002847279427412690264025902541249324462398235123062260 22142168212120722020196619081844177516971613152414301336124311521068 992 924 866 818 779 750 729 718 716 721 734 756 787 827 878 9391010109011791272136614591547 16281701176418161859189319191939195419671979199320112037207021122165222722992381 24702565266427632861295830533143323133163396347435473620368837553819387739323978 40174041405240454017396638923794367435353380322230652916278126662570250224612450 24712527262127542922312433553608387341384398464048555040519353105395544754725477 54685453544354445462549955565631571758125910600360926170624163046365642664876551 66156679673967956845688869266957698270037020703370427049705270517046703370116977 69286856675866266451623259655655530349264541416138013474319029542771264825852584 26492781297432223508380240894344455347064800483348114744463844964324412839083669 3419315628832604232320461776152913061113 952 825 727 655 607 578 567 572 592 632 692 778 89110351214142916801964227726132963330936463965426445414795503352505449 56325799595360956224634264446529659566396657664866026513637661865940563952864887 44554003354531132719237620981893177317501831202023202720320337414298484353625827 62386594689971597380756477197848795380368101814881768186817781448089800678927743 75577332706967606426607357185382508948644728469647764959522955625927629466396942 71987397754076367692771377137693765976097543745673507228709569606829671266136537 64916474649065376618673068677024718873507503763477357802782878157763767775677444 73237217713570857070708871357198726873367395744274777506754075827639771578107918 80358155827383848486857786548719877288118838885088468822877486968582842382127940 75987189670761765607501944373879336929242556227520811984198120662237249328293238 37054215474552645759621566256987730075737809801181868329843985208569858585678509 84108259805077867467709766886258583054305086482146574605466148155033528155265738 58945980599259325809563854375223501748374700461545894624472148735071530355565816 60676298650066686797689469596991699169496858670664876194582453964919440738873378 29012472210518081584143713701385149016942009243029363504409946915260578262456651 70047309757077927975812982568362844885158567860786378659867586898701871387268737 87448744873887218696866286218577852984808428837783248269820981398054794978177652 74517209692966216292595056125291500047504550440643244305435044544613482050655337 56235910618864476680688070467172725873057317729972577192711670296935683967476667 66036560654765606602666767526851695770617158724173047343735673417297722471226994 68426673649863296179606960096008607061946370658568267075731875447746792080658180 82618309832282978234812879807788755472877001670464246169594757575589542652485033 47684446406836563231281224312105184416591561155816611879221726693218382544535075 56486156659269547244746776237716774677087605743872086917656761725751531648884485 41283836362335103498358237543996429346294987535057156074642167547064734776007823 80168180831784328528860886768733878188248861889489238949897389959015903490519066 90809093910691189130914191519160916891739176917691729165915391379115908690468996 89318848874486148455826380407785750372046900660663466136599659345958606362406474 67477043734376327902814283498523866787828873894189919027905090639070907290699063 90559042902389968957890588358743862784868317812479057679745672507077695168836878 69347043719573727560774579138056816982488292829982678192807279027676739270496649 61935695517046314098359031252718238421341976192019712136240827663185363440834504 48815205547857045895605761936304638064136391630361405898558051894742426437713286 28322431209618351653155015271582170618912118236125922785291129582937285527332593 24512319220721212065204120542108221123702592288232443673415846795215574062336675 70597378763378357997812182158289834683908425845384768495851385318549857085948623 86548686871887478773879388068811880987998783876587468727871186978687868186768672 86688660864686208579851784288306814479377683738070296637621157655312487144554077 37473471325430983008298430283141332235693882424646475070549659086287662168977104 72357289726371556972672764346114578154555149487346294415422440473874370035243348 31773022289127882722269727192791292031053348364639854351472850975441574459916176 62946347634362876194607559505826571756315577555955805639573658666025620664026603 68016990716273117432751875647567752574367300711668826602628359275540513147054273 38433426303026702354209619051790176118322011230627093206377143714970553660446474 68257091727373687374728871136850650660955629512946184123366732702953273226232635 27773044342238864403493254365885626465716800695970637125715971787191720872327263 72947317731872867210708569066678641461315855561254285331532654175596584861546493 68447188750877998051826284328565866787398785880888128799877287358692864786038561 85278498847484568440842584078387836283338301826782308193815581178081804780157986 79637942792579147912792279467988804681218207830183988491857886578726878588368880 89188949897789999018903290449052905790619062906390629061905890559049903990279010 89888959892288738810872786198478829580687794747471156731633959655633537152005138 51895352559758956215652768017018716272237195707468616562618557515288482443874007 37083511343034723638391642864722519156566095648768217095730774627562761576227587 75117395723570346795651962155888554351954859454242594022384237323697373938564041 42794551483451095356556457285849593459986056612462116325646766346820701572097394 75647713783979418020807481048110809080477982789677917674755174277311720771197046 69866936688868336760665565066308605257445400504246844352407338693759375838684084 43914767518456086018639767367029727974877656778978877952798479807943787777907693 76017529749274977550764577747924808082328371849385988687876188228873891389458969 89868997900189978986896889428908886788208768871586658624859385788581860086338676 87268779882988758914894489678981898689848976896289458924890288798858883688158792 87678738870186588605854184658381828981948101801779477895786378537867789679387990 80478108816982278275831383388346833683088259819581188035795278767810776077207684 76457585748873307097678263865917540248674351389435293283318632493485386343504911 55036087663371197536788281628384855686868781885189018935895789698972896789568936 89108876883387798714863785518457835782568159806879857907783377527654752673607149 68946596626359135564524149694771466546674776497752525574592062666592688571387347 75117634771777617773775677107638753774107253706668466592630259765612521547904344 388334212967254121521804150912731093 963 879 829 810 820 867 9571103131415971953 23712833331537804222461549485213540455195554550953815176489945604171375233222901 25082156186316291459135713271377151717582105254430573617419647665305580062436633 69717267751977347914806781978306839884758538859086338669870087258748876787848799 88128823883388418848885588618867887288798886889489008905890989108906889788828858 88228774870886188502835581727954769774047083673863756009565153205028478746044485 44354454454246944904516154545777611464506772707073397573776979278047813181798193 81738120803379097752756473477106684865816316606658445662553354575440546155065552 55755554547153175090479744494066366532722911258623142102194918541805179017961810 18241833183818451868192220182168237326212895317034163612373937913773370536113507 34143350332433473418353336843851401741564249428342554167402538473653346833183229 32263323353838584256471452025692615665806954727875557790799181628309843385428636 87158781883588798913893989598974898489898989898489738955892688868831876186748571 84558331821081008011795379327949800180828183829584108520862087088781884188878921 89418952895389448928890688808851882487988778876587568753875487558754874887368717 86898651860885608508845684068359831982868263825282538265828983218357839484298459 84798492849584908479846684558449845084608478850185288555857985968605860585938572 85438506846684218373832082598183808779617799759773507066674063886030568553765123 49464859486949735159541457176044637166826969722774537649781779678094820483008382 84538512856085998628864886628668866886628651863686178595857085388498844583748279 81547995779775587281696266126245588155415248501948694808483649435119534555985860 61086326650366306696670066346496628960185697533949604577421838823583333431362995 29132895293930453219345837594115451149325364578961896554687871487358750575867596 75327398719969376617625158505429500145854191383535163247302528492714261525482506 24832477248325052545261327242886310733823709407544554824515754305622572157235626 54505220496847294538442844204520472850235378575761256452672269317079717972417276 72977312732973527378740674317447745574537447744274457460749075377600767177467819 78867940798480158035804780518047803580097968790077957647744671856858646760195524 49944459394334753084279826312596269429263276371942224748526057266136647067216894 69977030699869056754654662845974562152334818439539663550316228152523229721472081 21042219242927283112355440324516499254415845620064976739692770667167723572847325 73677416747475407610768077457799784178697884788878867880787378677863785978567853 78477838782377987760770776347534739972247001672463916005557450944584406135473057 26102224190216481470136813451408156618262196266031953773436049295452592363406698 70047260747276417784789979928067812581698201822282378246825082538252824982408225 82008164811580517972788077777666755474477356728572407224723572717325738974537513 75597591760275947565751374397340721370556865663963796084576354125047468143233984 3674338931272883265124272204198317721569138312201084 977 900 851 833 847 898 999 11601391169820752506297334553931438448035192554258546129636365596723685469517013 70407030698469016791665565086363624161516108611861856301645866396831702372027360 74937603769177667830788979457999805381058154820082408275830383258342835383588357 83498335831282818240818581128019790377607592740271986991679966336503642463996429 65006600671868446972709772207340745875797698781379208018810581808245829883428376 84028422843684468452845684588457845584508441842784068378834182948237816980948011 79267839775576747601753474727414736073127271724572357246728173357409749675917689 77877880796580408103815781978226824382518251824582358223820981978187818081758173 81748174817481718164815381338107807480327984793278847840780577847780779278197858 79037952799880388070809081028103809280698036799379427878780677187616749873567190 69986784654762966036576654985228495846894407411438073486316028302505219819211685 14971365128812711317142415881796203022632467261526932691260824612274206818611671 15121397133913471430160618772250270532093746428247885244563559626229643465876686 67336735669366066476630560925843556852804992471844684238402738233617340031642904 26302348207318171591140612721190116712091327153218292211266931893737428748125278 56986062637066256832699671237217728173227345735573587360736573737386740474247442 74557462746274537432740073557296722271357036693268286730664965926567658066306709 68106919703171377231730773657404742574287411737573217246714970286876669064656192 58705499508446394164368332162781239820721811162215061463149115841732191220942255 23692419239723082165198417881597142712971211118212221342155318652274276633143887 44685019551459496317663368997119729874437561765577297788783278657888790379127914 79137907789578787857783278037772774277157694768276777684769777177740776477867803 78167822782578247820781778147813781278137813781378107807779977867768774377137676 76347586753674857435738873467307727572457220720071847173716771667169717671837192 72027212722072287235724072457248725272537253724872347210717771337082702869776934 69046892689869236962701170617106713971567153712770777004690967976679656464606380 63306314633063726436651165896667673868006850688769126928693469306918689868716840 68096777674967256709669866906682667266596642661765876552651164666416636263046242 61766105603159535872578656965602550754055298518650724952482947044578445343284204 40833962384737313615350033863271315630402925280926912570244423162179203418821724 1560139412301076 936 812 707 626 565 519 489 473 469 478 499 535 586 657 747 860 9961152131914971681186520452221239325602720287330233167330434313551366237673862 39494031410941884266435044374528461847084794487449475013507451285177522052565287 53095323532853235306527852385184511450304932481546824533437041903994378935803374 31773004286627772748278128753015318933773556370538143873388138433768366535473429 33213229316331253125316032313335346536113765391040324116415541394064393137493522 32652995273624972300216521022127224724602758312935473986441048085162546357055897 60396135618661956161608559695819563354245195495547004430414538463528320228782572 22902048185117051604154415231533157016321719183219712146235225842842312234143708 39954268451147084850492649284860473045484329409638683664351034223411348136283835 40664304451546744763477447064569438341653948376636493614367438314072438047345101 54575795609263466548671068316914695569586917683066926494623759205557514847234309 39373623339132603233331034773714398742714533475049064999502549854886473245364309 40663817357433573162299928732788274327422789288330243213344637114002430546044884 51375352552056335693569356335514533951184861458342913996371634573222302328612743 26662634264427002801294931433379365339594280461749535277557658556109633465316706 68556980708171647228727173027316731873077287725772217181714071017067704170257021 70297046707071027133716371887204721072067187715471087048697768986814672966456564 64886414634262676179607859595819566054895317515750194924488048964977511352915501 57265949616163576526666967886883695770097048707570907098710070987093708770807073 70687062705870547049704470387030702170117000698869756962694969356922690868936879 68636846682768046774673666876621653664326304615459855805561454245243507349254802 47134655463146424687476148594972509652205342545455575650573458095878593859896032 60686093611161216124612061106096607560526021598559415888582557505662555754325292 51334957476945724366416239633770359134333304320431383109311231423191324733003341 33623362334033003248318831233057299129272865280727532703266026182579254025002456 24072354229422252149206619711865175216271495136012241090 966 854 754 672 605 555 520 497 485 484 494 514 546 592 653 729 823 93310521180130714281539163717191784 18381886193219872057214922632398254927072869302731763312343835503652374638373926 40204117421643184421452146184708479548774952502350905152520952645314536054055445 54815515554655725599562356445667568957095727574157525754574857375717569156625633 56075586557455725583560756435691574858095871593259876035607561066128614361506151 61476141613161206108609360746049601459715921586358055752571156895690571557645833 59176012610862016289636564296483652765636592661566356649666166706677668266856687 66866684667966716660664866346618660165856571656065526549655265586567657765896602 66156628664166546664667666876696670567136720672567316736674167466750675367576761 67646768677167746777677867796779678167816779677967766773677167686765676467636761 67606759675867586759676067606760676167606758675467496740672567066678664265956535 64626376627961716056593858235714562155455491546154575478552355855662574658275901 59575993600559905947587757845675555454345328524752025195523053035406553356755819 59586089620363026383644865006541657165926607661666216623662366216619661666156613 66106610660966076606660566036603660366036602660065966592658565786567655465356512 64816444639763396268618560865969583656855510531350874828454342273888354131922854 25452278205819011816181118982077234226783069349239144313467849915247545056005707 57785817583458335823580958015799580758275859590259526006606061146166621362566294 63276354637363896399640464046402639563866373636263486336632663166312631063126320 63306341635363646373638263876389638963866383637963736366636163556350634563396334 63276321631263036292627962646247622862066182615461276098606960436021600259905985 59875994600660216038605460676077608260846081607560656052603560145988595559135861 57955716561955035366520950304832461143714116384235563272299027252488229021462066 20572128227524982772308534183746406143544615484350425209535254685562563957015752 57925825585058705886589859085916591959215919591459065896588458705854583658165797 57765755573257055677564456075565552154725424537353205265520251295041493548134675 45284381424341304055402640434101418842894389447145194522447343704209399037313434 31182791247021711905168215091390133013391419157518012096244228223217360039554275 45484782497451295256535854395504555455945624564656625672567856795678567556695660 56495635561855965571553854985445538153025206508949464776457843474088379634793152 28142488217718951655146013131214116111511179123913161399147415291560156615501520 14901471147615171604173619112125236926362919320434853759401442544467465048094942 50535144522052815332537354075435546054815500551555295540555055585565557055755578 55825583558355825578557255645551553555135485544954055349528552115130504649624885 48224776475247514773481248644922498150375087512851565172517351575123506749884885 47604613444742724093392037613623351434413412342334743560367838223982415343264493 46524797492050245110518152355277530853305345535253535347533553175292526352285188 51445098505450124976495049354934494449634990502150545087511851475171519252085220 52305236523852405238523752335229522452195216521152085206520252015200520052005200 51995198519551935189518451775168515751415125510450805055502649994974495349394933 49324938495049644981499750135026503750445051505350555055505450525050504850465044 50445042504150395035502950215011499849824962493749074873483447954757472447004686 46834692470947324758478348064825483948494856486048614862486148594857485448504845 48404835483048244819481348084802479547894783477547684760475147424731472047074694 46794663464646304613459745814565454945314512448944634430439143444285421741374050 39573862377236943634359535803592362336713732379938683935399840534100413841694191 42064214421842174212420441934180416341444121409640664032399539533913387138333799 37733753374337393739374137413740373537263713369636753649362135913556352134843445 34043362331832723225317631283077302729762926287628272778272826782628257725252471 241623592300223721702098202019351843174116301509138212471113 983 863 756 664 588 529 484 455 438 431 436 452 479 518 572 640 724 822 934105311781302142115351636 17291808187819311969198819841956190318231728161915081405131812541223122712681348 14611605176219232078221123202400245124752476245824282390234823072270223722122196 21892190220022182242227423122357240624592511256126062643266926812679266226322591 25432492244323992365234423402352238524392513260627112828294930713190330134053495 35743640369437363770379538143828383838453849385138533855385538563856385638563856 38563856385638563854385138463838382738113789375737143655358034833365321830492852 26462429221920241855172316361602162217001829201022162438265828663051320933403444 35263588363536663689370537143722372637273728372937293728372837273725372337203717 37133709370436993694368836843678367436683662365736523648364336393635363436313628 36253623361936153612360736023596359035833579357435703568356535643562356235603558 35563553354935443537352635123492346434263374330732213114298828412680250823392178 20371928185518251841189819912105223023432433248925062483242323332224210719931894 18241790179518401920202821552293243325672691280028912967302630683095310630983077 30372982291228312740264725592483242523932389241524672541262927242816290429803045 30973138316931923208321932273230323132313231322932253222321732113204319531863176 31663157314831423137313431343134313831393140314031383133312731193109309630803063 30443024300329832963294329262909289328762859284128212799277727542732271026912674 26612652264826492657267126902714274227732804283328582879289529062912291329082896 28762847280527492676258724802359222720911958183717331658161716121641170517931899 20142131224223442432250625632606264026632678268726902687268026672651263026052577 25492522249824772462245324502453245824662473247924832484248224772469245824452431 24162400238323662348232923092289226722442220219621712145211720872056202219841943 1897184317821714163615471449134012271109 994 885 785 696 622 563 518 486 465 454 455 464 483 514 557 615 687 772 871 9781094121013231428152616141691176018201872 19181957199120202046206820862100210921112107209820832064204420262013200720102020 20402065209421262158218822162242226522852304232223372350236223722379238423882390 23892388238423782370236123502338232723172309230723092315232423352346235723672375 23822386238923902390238923882386238623862385238423822380237823752373237223692366 23642360235523492340232823142294227222472220219421722154214421412146215921772198 22202240225722712281228822932295229522942292229022882287228522832282228022782276 22742271226722632259225422492243223522242209218921612123207620141942186017731685 16061538148914641465149215421612169017711849192119832033207321022124214021502156 21602162216221612160215721552153215121482145214221402136213321302128212421212118 21152112210921062104210120982095209120872084208020762072206820652063206220612060 20582056205320512049204620442041203920372035203320312030202820272026202420232022 20202019201820162015201320112008200520021997199319881983197919741970196519611956 19521949194519421939193519321929192519221919191819161914191219091907190419001897 18951892189018891887188518831881187918781876187418721869186718641861186018571855 18541852185118481846184318391835183418311828182518221817181518111807180317991795 17911787178217801776177217661760175317431729171216891659162015761525147414241380 13461324131913271349138314251470151415571593162216451661167116761680168216831682 16811680167616741671166916661664166216591656165316481644164016351631162616201614 16061599158815781565155315411532152515231523152715321538154415491553155515571556 15551553155115481544154115361532152715241521151715141511150715031499149514911489 14861483148214801478147614741473147014671464146214561453144914451439143714341432 14291426142114201417141414121410140714051403140013971390138113681351132813011268 12311194115911271102109010881099112011461177120812381263128312981307131313151314 13121309130513011297129312891284128012751271126712631259125612541251124812451242 12391236123312301226122312201218121512121209120612011195118811801171115911481136 11241114110711041103110611091113111711201122112311231121111911161112110711041099 10951090108510801075107110671064105910551050104510401037103310291026102210181015 101110071004 999 995 990 983 979 974 969 965 961 957 952 949 945 941 936 932 928 924 919 916 912 908 905 901 898 895 892 890 888 885 884 882 881 879 878 876 875 873 872 872 872 873 873 875 877 879 881 883 886 889 893 897 900 903 907 910 914 917 921 925 929 933 938 943 949 956 961 969 974 980 985 990 994 996 99910011001 999 995 990 982 973 963 952 939 926 911 895 877 860 842 825 807 790 773 758 743 729 717 706 695 684 675 666 659 653 650 646 643 641 640 640 640 641 643 646 649 653 658 664 671 678 686 695 705 716 729 743 757 771 785 798 814 828 842 855 867 878 888 897 906 914 920 925 928 930 930 932 932 932 930 930 927 925 922 917 914 910 905 901 895 891 886 882 879 875 871 868 864 861 858 856 855 854 854 855 856 858 859 861 863 864 866 868 869 871 875 879 882 886 890 893 897 900 903 907 912 915 919 923 925 928 932 935 938 941 944 947 949 951 955 958 961 965 969 973 977 981 985 990 995 998100310051010101510181022102610301034103910441048105210551059 10631067107110751079108310871090109510991102110511091112111511181121112411281131 11351140114411491153115811621166117011741180118411901194119912031207121012121215 12181221122512281232123512391242124512501254125812621266126912721275127812801285 12881291129312961298130213051309131313161320132313261330133513391342134813511355 13591363136713721377138213861393139914051411141714211428143314371442144514481450 14511451145114521453145414551456145614561458146014611463146514671470147214741478 14821487149014941497150015041508151115141518152115231526152715291531153415361538 15401543154715501553155615601562156415681571157415781581158415871588159215951597 16001604160616101613161516191622162616291631163216361639164116431645164716481649 16501653165516571659166216641666166716661663165716481632161115851555152314931468 14511445145014651490152215571593162616551680169917141726173517431749175417601764 17691773177517771779178217841787179017931795179718001803180518071810181218141817 18191821182318251826182618261825182218191814180818011794178517771770176417591756 17531751175017491747174717471749175017521756176117661772177917841789179117931793 17911790178917881789179017931797180018021798178217561715165915881508142313361254 11871135110511001118115512091273134414161487155316151669171717591795182218431855 18581852183518101771172016581585150614271354128912441219121612381283134814281518 16091696177818491909195819982028205220682081209221002108211521212127213221372140 21442147214921512155215821612165216921732177218021842187219021932196219922012204 22072209221122142216221922212223222522272227222822302231223322352237223822392240 22402239223922392239224022422245225022572263227022782284229122972302230823122317 23202324232723292332233423362338233923412343234523472349235023502349234423382327 23122293227122472224220221832171216721732187220822352263229323182341236023762389 23992408241524202424242924332436244024442447245124552458246224652468247024712470 24682464245824512444243724302424242124192419241924192418241724152412241024092412 24172428244224572475249225092524253725502560256925782584259025952599260226062610 26142619262226252628263126332634263626392640264326462649265226562660266226652667 26692670267126722673267426762676267926812684268726922696270127072712271727212726 27282734273727412745274827512755275927632768277227752779278227862790279427972802 28052807280928092809280828062802279627842768274227062657259225062403228321472001 18551714158814831409137213771424150716211761191420702221235824762574264927112757 27912818283728512861286828742879288428892895290129082915292229292935294029462949 29552958296329672970297429772980298329872989299229972999300430083013301730223025 30283034303730433048305430593064306930733078308230853087308730873085308330803077 30743073307230723075307830843089309731033109311631223128313331383143314731513154 31583162316631703174317731813183318631883190319131913192319131913189318531793170 31573140311630893057301929782935289228512810277127322689264225882533247524242385 23642367239524492524261427122808289829793048310431483184321332353254327032853298 33093319332733343339334233453347334833473347334633463346334533443343334133403337 33343328332133073287326032243175311130352940283127082581245623392238216021122095 21092147220322642321236623932398238123422284221021252032194318601787172716831657 16501664170017561832192820422164229024162540265727632858294330173082313831883233 32723306333833663392341534363455347234883503351535263534354035433542353735293517 35023484346834583453345734683486351235383569359636213644366236793692370337133721 37303739374737563765377337813789379638023808381338193823382738293832383438353834 38313825381738053791377637593744373037193712371137143723373837573777379738163834 38493860386738693869386738623858385438513852385538613870388338983915393339513968 39823996400840204029403640414046404940514051405140484044403840294016400139813955 39263892385638203788376137453740374837683800383838823926397040104045407541014123 41404154416541744181418541894190419041894188418641854182418141804179418041834186 41894193419641984200420142024202420041974194418841824176417241694168417041764185 41984212422842434257427042814289429642994301430042954286427542604244422842144204 41974197420042094223423942584280430243254347436843864401441244214427443244354437 44384438443744354434443344324432443444374442444944584469447944904499450845164522 45284534454045454549455445584564456945754579458345864588459045914592459245914591 45904591459345964601460646124619462746344642464946574664467146774683468846924697 47014704470647084708470747044700469346834670465246264588453944724384427741453995 38293658348633273197310530613076314632613409357837543928409042334356445845434612 46664711474747754799481848344847485848664872487748824885488848894890489148904889 48884885488348814878487548734872487148704869486748634857484748334812478547504709 46624610455845104470444144244417441944284442445844794505453745764622467247254777 48254870490949434972499550125026503750465054506250685073507750805084508750905093 50955096509851005101510251025101509850955091508350755065505150355015499249664936 49024863481847674709464845874529447944444427443244594505456746364707477548384894 49394976500350225033503950405037502950185001497949504914486948124743465745514423 426740813862360833303028271424002099181915771376121811011024 985 983102311101250 14441694198823122652299133123606385940714248439645224630472348044875493849925039 50785111514051665189521152315249526452785289529853055308530853045294527952565226 51865134507249944898478846604517436041934021385637023569346634023378338734213467 35093533352534763384324730672856262423892164196117911667159915931656178919932251 25522870318634883765401042244411457147084828493250245104517152265268529753125309 52875241516850624924474345234267397636593328299726762393215419711851180118261932 21142364267130213386375240924397466248855069521953385429549955515590561956405655 56655671567456755672566656545635560655615496540552835123492546824398407537233371 30342725246122532109203320282093222724232667294632473547382940804290445345654625 46314597452944364330422141234048400540024041412442424385454146974846497950945190 52665325536753995423544154565468548054915501551155245538555355715590561356375662 56895716574157665789580858245837584958585865587158735872586758565837580657635704 56265528541252795140500148784784473547334779486349755100522653445448553556045656 56935720573957515758576357665769577357775783578757905787577557515711565355715459 53145134491346574372406637483435314328822663249323772314228922862289227922452177 20761946179716451504138613041262127213411478168419582291266730643457383241664456 47034910508252245343544255275597565857105754579158205843586058715877588058785875 58705863585958555850584558405832582058085790577157485728570556825656562455825527 54555362525351365019491348324784477247944845491549905058511451515168516751515123 50875047500849744950493849394956498750335094516852515340543155215606568457545815 58685912594959786003602360356044604760466041603160186002598759715957594559355926 59145898587558415793572356335518537151934988476145194271403238173637350434273411 34523535364437613865394739924000397239153842376737123687370437683877402542014394 45904775494150845204530353815440547954995496546854115319518450104790453042283895 35453190284725272252203418821804180718952064230826112954331336653986426844994681 48164907495749694945488948044691456244234280414340193915383637833755375037643789 38203847386838743856381437433646352934033279317330963058306431163208333434813637 37923933405741624246431143584388440544104406439343764354432843004269423742024166 41274087404540013953390138443782371436423564347933893292319030852978287027672669 25772494242023552300225722242199218221702161215421462135212021002075204420071967 19231875182117611694161815331438133312201105 988 875 769 673 590 523 469 429 402 386 378 379 389 409 439 480 535 602 683 776 883 9941106121513161406148315501606 16571702174717951842188919361981202520662107214821922242230023672440252226102703 27992897299530913184327333593441351735903660372737903850390539533998403740684092 41094118412041174110410240974102411841494195425543264405448945734656473248034867 49254977502450685109514851865223525952975333536854025435546554935518553855545569 55785586559055945597560256085620563556535674569957235748577057865795579557835757 57145651556354535317516149824785457343534132391937223551341333043219315030863015 29302830271826042506244624412504264228583140346838224181452448305087529554505558 56175626558654955352515949174624429439353563319128342511223220101856177917941894 20742321261429263230349837093849391439083851376836853622360236393741390741284389 46694944519554115582570157645769571355965411516848664518413637343328293425742257 20001805168416451688181320112274257828993195344836333736376537253633351433913287 32253221328634223623386541324390462047904886490448434706450842643993371234393194 29822808268526022563256826152712285530453282354938434146443447064948516453555525 56825827596760956212631264006465651065356542653865226502648464726470648165046539 65836633668267326775681368456871689269086923693469466955696669786989699870097016 70247031703770417046705070527055705670587059705970597059705870567055705270507047 70437039703670317027702070127001698869716948691968806829676466786569643462676067 58325569527849764671438641443956384138073856398741844432471249975278553257565944 60906199626963096318630462756237619961696153615461726204624262806312633363406330 63086278624462156197619762156255631263846469655666446729680468716927697570157046 70707090710371117113711371067095707670497014697169236874682767886761674967556777 68136858690869597006705070887120714771677185719972107217722372267227722572217215 72077197718571737161714971427136713471367141714871567163716771717171716571567141 71227099707670527031701570046998699870047009701370117002698269496906685067856710 66286542645563716294623161876167617262036255631863866448649865306539652464856419 63336225610559785852573356325556551455115549562557375875602561836336648166146734 68386928700370657116715671857210722672377242724472427237723072207208719671847172 71617152714271317121711070987085707270587042702470036977694569056855679267146617 64986353618259775741546451524814444540603664326928822526220719391725158115081513 15971771202823642760320036464082448148395137538355725709579658385841580857465665 55755488541753775376541855035626578059536136631864886644677868946991707271367185 72267257728072967309731673197321732073177312730672977286727172507221718171277051 69516818665064326169585354935102468842733878352432343035293329443071329135923941 43134673500352875519569358145879588658345728556353455072475343924009361032152828 24752155188816811534145314411504165018812198258230223480394643754771510953985628 58025921598559965957586357215526529150174721441141063816356533623222314531313169 32373309335633553294317129952782255223272127197618861873195721392425280132583758 42724771523556446001629765476748690870387139722072817327736073837396740174017394 73817361733773057267722071657104703869686896682467536682660965336451635962556138 60055852567554775246498946964380403636793310294325842252195316991491134112441208 12351327149317352046242028403281372841544557491952475533577859926171631964366521 65756593657465156412626160695834557452955022477245674426436543894496467849135187 54675743599562236419658867336862697570777170725273247386743874797511753375487557 75607558755375447535752475127496748074617442742274047390738173777382739374107429 74497469748775017511751675157508749674787451741573677303722071136979681066016343 60375675526848114322382933382879246121001804157514151319128513121400154417401962 21912395255226422655259424692294209418791675149813541252119711931247136615531816 21402514290432923633391741264252429842704178403138473641343632463098301029963063 32133448374540894456482751775501578460346240641765646689679068706924695269486909 68326716656063636139589056355380513949174719454843974265414240233901376836253466 32963116293527632613250024422453254427222992332437044090445647695011516652385242 51925118504350015010508252225419566259316207647567186936712172777401750375837647 76957731775677737781778577817774776177457724769976717640760775747543751875017496 75007514753775647593762276487670768977047717772877387748775677637768777177727772 77707768776477597752774277267705767676377592753774757408733772667200714270977068 70597070710271497208727173357392744074797508752875417551756075717584760076197639 76587675768876957697769076737646760875577494741973347241714470496963689268396807 67956799681368306843684668356806675566816580645162896093585655815259490245074089 3653321527892388202817141458125411101016 972 97810411170137516632035247829763494 40174507496353655723603162986524671668767009711872037266730773277325730372617199 71237036694668626791674367226733677668456933703271347231732173987460750775397557 75647562755375397523750474837464744474227401737373357281720370916934672964616133 57415295480842953787330328812536231222172263245027643184367041854694515955715906 61726362648865596582657065346485643463976383639864506536665367906940708772307357 74707565764377067754779278217842785778687878788778967904791279217929793879477955 79647972797979857990799579998002800480068007800980098010801080098007800480007995 79897981797279627950793979247909789178707847782277977772775077317720771577177727 77447766779278197845787078917909792279327939794279447944794179377931792579187911 79037894788478717860784678327816779877787755773177027672763675957547749074207336 72337106695367696557631560515768547851904915466544504270413140233943386837883689 35603395319229572694242421491894166314741329123411911207128914481691201424172874 33753876437048245242560859336212645166526822696470817174724873047347738074077429 74517473749675217546757175967616763676517662766976717669766376527637761975987575 75527531751274967485748074817489750475257551758076127643767477047729775277707785 77957802780477997789777277447704765275807496739272757146700868696733660564886382 62946222617661586174622463066413653566636786689969957077714371977238726972867289 72777243718971137016690167766642651363946298622961936196623563106414654266856836 69847128725673687468754876137661769477127713769876627604751774007238703367766469 61115710527448194361391935003136283126152490246625482732301333703792425047205176 56085995634266336883708872577396750875967665771977587785780478157820782378257828 78307831783078257812778777487688760774987365720770326849667665296427638264006477 66026758692370827217732473977434743373967323721870856927675665786397622860725937 58245736567356365624563656685715576958185854587058635837579957645741574557835856 59656099624864076559670268286937703171067167721272417253724572147158707069536802 66166402616159035631534950614765444841203766340230252660231220021736152113591252 11951183121212791370147915881691177118261852185218281785172916681613157115511561 16061688180419492119230224982700291031253350357938164046426944794663482049445033 50875108509750534975485847094521430540613797352532562998276425612387224821392056 19931947191118841861184418311823182218281845187419181978205421482259238525232667 28072937304531243172318631653121306029922926286628182786276927642766276727572725 26662573245023002135196418001656154814831479153916761891218225272911329736673994 42644466460646954742476747874823488249765107527054595665587760856287647466466795 69277038713372147280733273757404742474337433742674137395737673587340732573137300 72867267724072007144706569556809662463956128582655065179486545864366421841604194 43224532480851225459579861216418668269097099725873847486756276217668770277277745 77567759775577447726770576847665765476527662768277107744778078167848787679007918 79317941794679497950794879447938792979177900787478377784771176107471729270616779 64406044560351294637415537053303298127582651266528093072344138844378488253715818 62176551682970557234737674837570763676877725775377727783778777817765773676957641 75797507743373597293723872017182718372007232727073137359740474517498754976017655 77087760780978537894792879567979799780118020802580288027802580208016801180098006 80048003800380028001800079997997799779977998800080038007801180158018802080198017 80118004799279787962794279217899787578527828780477817762774477317722771777187722 77287735774077417737772777097683764775977534745273487218705668646637638160955792 54825184491746924535445644684563473749705248554658546152643266856906710272647400 75087592765576977720772377057663759474927356717769586695638860595715538650874847 46874624466147985019530856305965629465926857708672777433755876587736779778427874 78967912792079227922791879137906789878897878787178627855784978457840783778347829 78247817780877997788777777657754774577377731773077297728772877277726772377187712 77047695768476737661764876347619760375857565754475237501748374657451743874287418 74087393737573507318727772267161708069806852670065176300605557835500521049334686 44774325423041944205424242894327434043174252414539963817361033923168294427352537 23502178201918781754165415871561158516701820204123302664303334203800416444964801 50715307551957015863600161246233633064206501657666456709677068266879692969737016 70547087711571377153716471677166715871447123709870667030699169546919689168726863 68656876689669196945697069967023705270867122716071987234726472857295729372777249 72107160710170376969690168406790675367366740676868176882695870397118719272587319 73747422746575057539756975907603760575967572753174677377725871006901665363576012 56125179471642333765331729072557228020911998201121342372270831253606409545735001 53735677591260906221631763966467654266286722682769327034713372197294735574037438 74617473747674727461744774347420740974027398739974007404740774067399738473587320 72677200711570096885673865676372615659195658538450944787447341463805346131112767 24362134186816411471135813031310138415291741201823402678300532833490360336193536 33753148287325772272197917181494131811941122110611501265145617312075248629403407 38704300468350225303553357175850594460026028602359905931584457335592542452264994 4733444141163774341330412676232119921701144812441088 973 903 873 885 93910441207 14371735208924952925335737844179454048695158541656475847602461796314643265316616 66896747679368256847685668536839681567836743669966556610657265376510648764686445 64196382632862566157603158755685546352084914459542513884351231342766242321071832 16061426129612101162114811641209128213891538173419872294264930523474389943204707 50645376565158906092626964216552666867696858694170137077713571857231727173057336 73617384740274187433744674567465747474827488749374977501750475077510751475197526 75327540754875567562756675697571757175717571757075697569756875687567756475597552 75427528750874877461743474077383736373507347735073617377739874207443746574837501 75167526753275317525750874837443738673097204707069036698645161685853550851624824 45144259407339733967405542284464475050525353564759116150636565496709684469557046 71177173721972557282730573247338734873557357735773547350734873477350735973717389 74087429744774607465746274447410735672767165701668176567626358995495505445944144 37173338302627862635257426042733294332273570394143234694503053315590581360116183 63386474659566926766681568406845682867976758671566736634660365826569656265586551 65356502644363516218603558015511516147654330387234042958254221711861160914211292 12161194122313151472170220132401284333283827431047695181554258586121633865176666 67836876694870007034705270547034699569316838671165516357612958835624536951414955 48274774480049045076529855565819607563126520669768426957704471087153718272007210 72187224723272407250726272747285729773067312731573137306729472777257723372087183 71607142713071257126713171397143714171287101705569876892676966136425620759605690 54125137487646544483437443394379449246674887514054025662591261386338651366646790 68916971703070697093710170977084706870527041703770437056707771017127715371777198 72157228724072487253725572567256725372507246724372407235722872227215720872017196 71917188718971927198720672157223723172377241724372427240723572287221721071967180 71597135710670757039699769526900683967756704663065586494644164066395640764436497 65646639671367796836687669016911690168786843679767506703666466396630663866646703 67536809686569186967700970437070709271067117712371257122711671067093707470507019 69826937688668306771671366606614657965586549655765746598662766546677669667076717 67236727673267416755677467976822685068766900691969326937693769336925691569076901 69036909691969366955697369917006701670257030703270327030702670207013700569956984 69726958694269246903687868486814677467296679662465666501642963476256615760485933 58205713562255545519551955565625571958345956607561926296638664636530658366276664 66936717673567506761676967766779678367846785678467826779677467686761675667516747 67436743674267436745674767486748674767436738672967206707669466806664665066346619 66056591657865666555654665376531652665226519651565096502648864706442640263466271 61726043587756695424513848154469410637373383306227862568242923792424256527883079 34203789415745094836512353685576574458815989607861496206625462936324634863696383 63946400640464056404640263986395639163866381637563696363635563486341633363266318 63096300629162816271626162516242623262246214620561946182617061566140612361046082 60616037601259885966594659285917590959055903590259025902589958955887587558585836 58075771572856805625556855135462541853865367536053675383540654325457548054985511 55195522552155155505549154745453542954005366532752835235518151235066500849574913 48814861485448554859486348584844481547724713464345644481439643194251420041664152 41584178421042464283431743444360436443554332429342384164406939523811364434593255 30352808258523742186202819141850184118871980211222712445261527732913302631133175 32163238324632403228320831833154312230883052301629782940290328652827278927512713 26742637260125652529249424592423238923542320228722542222218921572123209020562022 19851947190518611813175816961624154114511350124111261010 895 787 686 598 524 465 419 386 362 348 341 342 348 364 388 423 471 531 607 696 795 9031017112912381342 14381526160316721734179018421889193419762016205520932131216822042241227723132351 23892428246725062545258526242664270327442784282428642904294329833022306231023141 31793217325532923328336233933419344134573466346734593443341833893361333733213319 33373373342634943571365337353815388639504008406041054144417942094234425342664271 42684253422341784113403139323815368435473412328231663072300329582933292229192917 29102895287328432809277227362705267926622656266526902731279128672958306931953334 34823635379639524100423643604470456246374697474147674776476547334677459644864347 41713972374835103261301527872583241222842201216221632200226723552459257827092850 30013164333735153692386740374194433644614572466747484817487549264971500850435073 50985121513851525159516651685167516351575148513651225105508650605028499049414884 48174744466445824504443643824345432643214326433143274303425741864093398938843791 37233692370537633862399341464303445345904707479748614896490148744811471145704384 41583897360833012992270524492239208519991986204821822383263429193218351437964044 42594442459347154811488349374975500050135017501350014982495949304896485748134764 47104648457444884385425941083926372234923242297526992427216719301722155314301350 13151327138114711595174419102078224023872511261126802721273927392726270926942687 26942721277128452944306932133371354237173889405642074342446045604641470447514784 48064817482248224818481248064799479147804765474447144672461445374441432541904043 38883743361735203463345234893569368538273984414042864418453246284705476648124847 48734890490049064906490448984890488048694857484448294811479147674737470046524592 45174422430741663996379935723328306527952525226420261823166415521496150015671698 18872126240526962989326835233746393440904218432044024464451245494578460046174630 46404648465346554658465846564654464946434634462346114596458145654548453245184508 45024501450645154527453945504558456345624557454645314510448444544421438643524323 42984282427742814296431843454374440244294452447244874498450445074506450244944483 44674445441643804336428342204146405939643863375936563559347434053353332233073303 33043298327332223137301928702700251723352170203719471905192219962128230625172745 29743194338835563698381439083984404340894126415541784194420742164220422242204215 42074196418141614136410340604005393538493739360834523272307128502623239721831990 18301710164116221658174418762046224024432644283430103170331034313537362837073774 38283873390839353957397239823987399139913989398639813976397139653960395339483941 39343926392139153908390438993895389038873885388338803878387538733870386738643861 38563854385038473844383838353829382338183811380637993791378337743766375837503746 37433741374337443744374437433741373837353731372537203714370837033696368836803675 36693666366536643662366236603657365336513649364436413637363236263622361736133609 36053599359535913585357835723565355935513543353435233512350134893476346334483433 34163400338433693357334933453345334933563366337533823388339233943393339233893386 33803375336833603353334633413336333333283325331933143307329832893280327032603248 32343218319831713139310030553004294628832815274126582568246723572241212820241937 18761848185819071991210222312367250026232732282028912946298730163037305330633071 30773080308430863086308530803077307130633052303730192995296729342896285228082764 27242690266726582661267526992728276027912821284528642876288128782869285228312804 27722739270626752651263426262625263026362640263926292608257425282471240623362266 22022150211520992106213221722221227523282377241924512474248524842469244023942330 2247214320191878172715731421128011561053 973 921 895 899 932 9931082119813351487 16441798194220712181227223462405244924842509253025462558256625722577257925822583 25832582257925782576257425702567256425592555255025462541253625322528252325182515 25112506250224992495249224882485248124772472246724622456245124452439243224262418 24092400238823762362234523232296226022112152207919951900179916981604152114581418 14041417145215061573164817221790184818951928194519441922187918141731163215251414 13061209112710651026101210241061112412081311142715471664177018631942200420532089 21142132214321502153215421522149214321362125211120932071204320101973193218911854 18231803179517991817184418771912194619762002202320372049205620602062206220612059 20562053204920452040203420282022201620112005200119961991198719831979197519721969 19661963196019581956195319491946194219381934192919231919191319081904189918961891 18881885188118781875187218691865186118591856185218501847184418411837183318261822 18171812180818041800179517911788178417801776177217681763175917551752174717431740 17351731172717231719171617121708170316971690167916631641161115711522146413991331 12631204115511221108111111351174122412821341139514461486151715391553156215661568 15681567156615641561155915571553155115481543154015361532152715221518151415091506 15001496149114861482147714731469146414591454145014451439143414281424142014161412 14091404140013951390138613801374136813641359135513511348134413401337133313301324 13221318131313071303129812921286128012751269126412591254124912431238123312281223 12171210120111891176115911391118109510741055104010311027103010371047105810681077 10841088108910891087108410811077107110661060105510491044103810331028102210171013 100910051001 998 995 992 990 988 986 983 982 980 978 976 974 973 972 971 970 971 972 973 974 977 979 981 983 985 988 991 994 996 9991002100510091012101310141014 101210091005 999 993 985 977 966 954 942 926 910 893 873 855 836 816 797 778 761 744 727 712 697 685 674 664 655 647 640 633 628 624 622 620 619 620 621 623 626 630 634 641 647 656 666 677 690 704 718 732 748 763 779 795 809 824 838 853 866 879 892 904 914 922 929 935 939 945 948 949 950 951 951 950 949 948 947 946 945 944 944 943 942 941 941 941 941 942 942 943 944 946 948 950 952 956 960 963 966 970 973 978 983 987 993 9981003100710121018102410291034103910441048105410591064 10701076108310891095110011061111111611221127113211381143114711521157116211681173 11781184118911931199120312071211121512181222122712331240124812571266127312801288 12941300130413091312131513171318131913201319131713131306129612801261123211931145 10861018 944 864 785 707 635 573 522 483 456 443 441 454 479 516 567 630 704 785 873 961104611251195125613071351138614151439145814741487149615031507150915131516 15211527153715461556156415731580158615911594159716011604160616091612161416171620 16241628163116361641164516501654165916621665166816691668166616591650163416131586 15551521148714581437142714281443147015051544158716251657168417031715171717111694 16681630158415311476142313771345132913311351138614361492155116091663170917461777 17991816182818351843184818521855185718581858185818581859186018601860186018591859 18581856185518521850184718441840183518321829182518221819181518121808180518021798 17961793179117881786178217811779177717751773177317731773177317761779178217871791 17961802180718141820182618341840184718541861187018781887189519031911191719221926 19251921190918881859182117761726167416251585155915521565159716471707177518431908 19672016205420822097210020902067202719701898181517221627153714591398136213531374 14211492158016761775186419391996203320512052204020181992196619471938194319601990 20302073211821592195222322442259226922772283229123022316233123482364237923892396 23982394238423692351233023102293228222782282229523152340236823972423244724682485 24992511252025282535254225482554256025652570257625812585259025952600260526092614 26192624262826332639264426482652265726612666267026752679268326872691269426982702 27062708270927102709270326972685266726452618258425482509247324402413239523852383 23872397241124292450247625052537257226082644267827102737276327852802281628292838 28452852285728632868287328792885289028942899290229062908290729062902289428832867 28432814277727372694264926092570253325002465242723792316223321282002186117121565 14261305120911421109111211511229134114851654183520202198235824982615271427952861 29182964300330343062308431023118313231423151315931653171317731843189319431993203 32073212321632193222322632303234323932443249325332583263326832733278328332893294 33003304330733103310331233103305329632853273326032463233321832043194318631833186 31943207322432443264328533053321333533433346334333323313328332403189312730592991 29302881284928402854288929433007307431393198324632853313333333473358336833773388 33963401340133953383336733483328331032943281327132643260325732583261326532763288 33053324334533693394341934433463348134943504351135153515351335073495347734493405 33433258314630072841265524552253206018901754165816061604164617281843197921202256 23762473254725992635266026842711274527902846291529943080317332653357344435253598 36603712375337833802381138083793376537233668360135243438334732563167308730162955 29042858281627812749272227022691269027012724275828032858291929853052311631743222 32573278328232693239319331343067299729302874283328152824286129263016312332423362 34813590368837733841389739403971399040004003400039943987398539873996401340354060 40884116414441704194421542344250426342744284429343014307431343184322432643304334 43364338433943384337433343274316429942744240419541354062397438743765365535523464 34003368337134113483357936903807392240264120420042674322436644004427444744624471 44764477447244644451443244084380434543034253419341244048396838873809373536683611 35643526349734773466345934583462347034853504353435733625368837633847393740264108 41784235427442944294427542424197414941044072406040734110416642384316439644704536 45914636467046974717473147434751475947664772477947864793480048084815482348294836 48404844484648464845484148354827481447954770473646924633455744604339418940083790 35413264296626622363207718221606143813171243121512331293139115161655179019051988 20322036200419451868178517031632157715391518150915091512150914991481145614351426 14411490158317261919215824332730303133233592383440434219436244754561462246594672 46614626456744834378425841304001388037753691362635773540350634683425337533223279 32573267331934143547371038884073425244134555467347684845490549554998503750745109 51435174520252285250526852835297530853165320532153175310529952815256522051705103 50174909477846254455427240843904374436133525348434973564367938294004418943724544 47004837495250465123518652365274530653285344535553605364536053535342532452965256 52025131503649174769459143844150389636303365310628662657248723652290226222732317 23852467255526422721278928422877289729042902289728932898291729543014309832093344 35013675386040494236441245714706481148874929493449014829471745674384417539463709 34793265308029402859283728742965309832603428358237073789381837903705357434043209 30062809262824722342223521532092205020262020203320652116218522732385252326902888 31143365363139024168442146514859504452025340545655525632569957555801583858695893 59145931594459555963597059755977597859785977597459685960595159395927591559045895 58885885588558885893589959065911591659225927593459425954596659785993600560146020 60216016600359835951590458385752564054985322511648774610432740413776355033783279 32593319345536533894415744244678490851085274540755105583563056535655563756035554 54955426534752595166507049774892482547844775480148634958507752135357549856315748 58525935600360576099612961506165617461796183618461836183618361846188619462026212 62246239625462696285629963126323633463436351635863656368637163736376637763776376 63756372637063696368637063716372637363756377637963806380637963776373637063666362 63596355635363516348634563386327630962816239618261046003587457175528530450504773 44794181389036223394321230943051308731983375360538684146443047034957518953965579 57415878599961006184625463096354638864126427643364326422640463786342629862436179 61026011590357725616543152174977471344324147387436283427328532193231332234853705 39664249453648095062528754825646578058915981605461156170621862626303634163736403 64266443645464596458644864336413638863616336631262916274625862466230621061836145 60936028594258375708554753555132487846004307401637413500331331993169323033783601 38744189451548345134540556445845601161426239630263296320627461886059588056515378 50644717435339873628329930132780260524862413237223432310225821802077195718291701 15861492142113761351134513481357136813821402143014731530160817061828197521522364 26132904323635973972434747035028530855505747590260146085611461006044593957825572 53135005466442893901351731542825254723302183211521342247245327463107350939354357 47455088537556015768587859335935589158085695556754325312521851635157520152865409 55545708585659906099618362406274628962916284627662736278629463236364641464706526 65806627666466866692667966466594652464416350626261846123608660776095614062076287 63756466655366336705676968246874691969606996702670527074709071037111711571187118 71177117711771187121712471287133713871427144714671477146714471417135712871187108 70957083706970577047703770307024701970167013701270137015701870217024702770277025 70197008699169726947691868856850681267736736670266736649663266216615661366126609 66036590656765376493643163526249612159645779555752985004467643173940354631452750 2375203217311482127811251016 951 928 9491020115013471615195323442779323636914125 45254880520154845730594461286285642065376638672467996862691769657007704370767105 71317155717671957212722872427256726972807289729673037309731473217327733573437352 73617370737973867395740174077411741574187419741874117400738273587323727672137134 70346917677866206447626760905933580257135674568757505855599361526320648566376775 68987002708871567210725272797296730172947275724371967134705269536826666964796257 60005726543251444878465344894395437444274542470248835068523853825486554355545514 54195270506648164532422539173635339832353157317733043529383741924581496953355662 59396164633964626538657265716542649864446389633962946254620861516066594657775554 52764948458741973801342030742784256424142346236124592635288231973562396243714782 51775541586861546394660067736915703171247197725573007334735673687371736173437313 72697210713970576968688068006731668466636670670567686851694970557158725973507432 75017559760876477679770477237738774877557758775977597756775377477740773177227711 77017692768476797674766976657659765176397623760075737540750474647425738973577331 73137302729772987303731273227329733173257313729172607225718871557131712271317159 72047264733274027473753775967645768477137734774577467737771976937661762675897555 75267505749674977508752875527579760776327653766976777679767476597640761075727524 74647391730371987069691467296515626959925687536050244674432339833662337431162904 27432639259726212714287931153412376541554555493552625523569457645733560553895102 47694419407437623511334832893341351337894144454749805410581661816501677770057189 73307437751275577573756075187444733972077052687967036536639362876230622762806379 65206687686670447210736474987613770877857848789979387967798880028010801480118005 79937977795679317899786078137752767675787455730471266919669164516218600158225697 56395651573558796071629165246758697871767345748976087702777478297868789379067909 79047893787878657851784178357834783878477860788079017922794279597973798379887991 79907985797579627946792879117892787378557835781977997781776277457730772077177722 77367756778578177851788379127938796179818000801780328047806280768090810281148124 81328138814281438142814081358126811681018083806080327998796079147866781477627713 76717636761275987593759676027609761376087590755374957407728271216922668264116122 58375575535752075143517152905486574360316336663469107152736475437690780979037978 80368082811681418158816981748174817181628151813381128086805680247990795679257898 78767860785378497848784578377822779877647722767276187562751474767451744074427450 74567450742673747293717670266847664664336221602858725764571557305809594161146314 65166713689070347142720472177174707669156692641360935743538650494768457044704483 46084830513254855856622065606861710673017442752675557529744773117126689966336347 60635797556853995305529453665516572759786256653768067050727174647627776378777971 80478108815681958223824482588267827282758275827382698262825282378218819181588115 80648002793178537770768776057531746574077356730772577199712870446949684867516669 66126589660566576738684369557066715972267262725972177136701968766722656364176302 62306205623263046414655267006844697370807154718971847131703168806669639860695687 52504772427237663264279323722007170314621286116210901068109711851342157718942298 27723287381943464839527856655998627865056691683569457023707571037108709370587005 69366851674866246476629460755809550151434751434139353547320429312745265826852825 30773426384943094793526456986078641166886914709472407356744675197577762376597688 77097724773177347731772477177709770577067713772977537785782478657906794879868022 80518075809381058114812181258131813881498162817982008223824782718293831183228325 83208304828082448200815080978044799879647941793179297930792779147883783277547651 75197352714969086621628458965471500645234045361132272925272426362667281630723416 38134217459349065126523452335123491746374293391635293148280225182318222022502414 27133138365942284826540759346411682271677453768978808031815182498325838484308466 84928513853085428552855985648568857185748577857985818582858285828582858085788573 85648552853285068471842683668291820180947970783476877535738572487124702369466892 68536822679367516686659064586287608058415577530150294764452443214167406240164030 41074245443946824970528556225968630966286929719974327623777778897960799079797928 78377705753673297088682065336222589955715253494346564404418740163897383438293883 39944163438446454948527656115951627565736833706372527404752676167681771977287707 76497551741172377031680865926396624461536129617662856444663868497059726274507615 77627889799580828153820882478271827982688237818180997986783576487427716668746562 62315899558353035068489948114810489850675304559459066233654968397100732175017639 77407802783178307806776977277688766376557669770277547817788679528014806781088140 81618172817281628142811180688011793878457728758674137210698867426486623159855755 55475362520150624941482547064571440642053969369734003093279325052249203018521716 16131538147914291379132412671207115211111093110911721295149617812153260831143656 42024725519756245992629765536757691270277097712771177065697168336650642661545843 55035134475443814032372134683291319932023301349237594077443448075172552658566154 64276675689470947268741675357625768176997676760574837304707067736420601955935145 47064300393936533456336033753501373140484425484452805702611164846811710173457541 76957810788579307950795479487943794479577985802780808140820282628317836584048433 84528462846284528434840983768336829182418183812180507973788477817662751873477141 68946610628759265547515447674415410838733727368237413902414944674824520055765927 62536548680870457258744676217778791680408148824083178383843684798513854085628578 85888595859685948587857585578533850084578400832482248093792477157456714868006413 60035604522448994653449944554520469149485270563760146390674670627343758277747932 80578154822982848324835383748391840584188431844384568469848184918498850184968484 84648434839383408277820281198029793878477760767675947510741372957149696467416485 62005906562153625153500749334931498850865195529053375320522450524816453042233920 36423413323931203052301329872949288727872654249323182148199718881838186419782190 25002895336038714386489853825816621565716883716274037609778679328053814982218272 83058321832583178299827182338189813780808022796479127870784278307833784778677889 79097924793279427950796479858016805981118172823883058370842984818526856485948618 86338641864286388629861585978576855485338512849484788465845884548457846584788496 85178541856685938618864286648684870087148725873487418746875087528752875287488742 87348722870886908670864786228598857485498527850684868471845884488442844084408442 84468450845584588459845884538444843084118383834682988235815380447907773775227261 69486575615356815170464641103588310726712301201118011679164617091870213424882918 34053906440148605255558758456019612461606138606959685850573356355569554755775656 57795935610762856454659967226822689969647021707671337195726073307403747775487616 76817738778978337869789979237939795079567956795279447931791478967874784878207789 77567722768476457602755875087457740273437281721571457070699169106824673366366530 64156293615960145856568655055309510448904667444442194001378635793385319530102833 26562485232321692029190317971711164716061587159016151666173518261932204621712299 24282561270228543019320234073628386541164362460448265030520653495464554555955615 56065571551154295326520750724923476846044440427541183974384337283631355234883437 33973364333533063274324032013155310630532998294628982859283228242839288229533055 31833335350436773849400741384241431043524373438744124465455747004892513154005689 59856267653467726987717473357478760377127810789879798049811081618198822282318225 81998155808880007886775075987432726271006957684467726746676668286921703471547269 73707447750575397556756275607558756275777605765177127784786679508034811081718216 82418243822181738096798678427658742971536831646060445604514346924262388635973406 33353391357438734272473652365741622766787070741376997937813382868410850785868648 86988739877087958816883488488860886988768880888488858883887988728866885988548852 88528857886488738884889489048911891689188917891188998880885388168768870486248527 84088271811379407752755873717194704569246846681368266883698571227286746976617853 80368202835084778584867287438799884488808907892989468960897189818990899890069012 90189022902690309031903290309027902190159007899789878975896389508937892489128899 88868871885588408823880687898771875387338714869386718646861785858547850784678430 83998379837283828407844784978553861286698722876788038829884488468833880587618695 86088498835981998014781375987383717469796801664365086395630262246161611360746046 60276019601960296048607861166163622062896375648566266797699872197453768378938082 82408370847285488602864086648678868786938699870687168730874787678789881188338853 88708885889789088915892089238923892289168909889788818860883388008761872286818643 86078576855085298512849884888479847384698467846584608447842183818324824781508028 78787699748672356951663062785894548950804668428039193611335731793085307831553310 35223765401142324402450945464513442142864124396238153708365836803782396842264543 48975267562659676274653867716968714473007443757376877786786679297974800380178019 80138001798679717960795679617975800280408087814382028265832783898451851185718629 86858738878788318872890589338956897489878996900190028999899389828967894789208886 88458798874987018659862786078603861386358664869787288754877587918800880187978787 87718747871986848641859085288458838082948199810079967891778776897601752874787453 74587491754776197700778078537913795379687957791378307706753373077019667262535772 52504687411935563031255021371798153313391211114411341180128314391650189821622410 26222771284328432775265625072350220721002052208122002420273131333586407445534988 53655662587660016041600158905725551952975075488047264636462847054861509553835712 60566403672770217274748376457758782178357799771775907429724270526872672566276587 66076682679669337077721373367439752876047670773177887843789179317963798680038014 80248033804180478045803179967932783276927501727370056718642061345867563854485295 51655044491047464537427739763637328729362619234821462029201121072324265831033634 42184825541459726467690772857593785180588225835284458507853885418515846283838281 81588020786977137558741672887183710670557031702870427070710671557213728773767483 76057742788580298169830184188521860786798737878288168842886388788890890189118920 89278934893989428945894789498952895489578960896489698975898189878993899990049009 90149017901990209020901990169014901090069003899989968993898889818972896189478932 89178899888188638847883488258822882288288838885188688884889889098915891589068888 88588812874886618546839782107972768473396939648359885459492143803870339129792628 23602173207720772181239227133134363841994779535558936386681271857493775279608133 82718382847185398593863486638683869486998698869186818668865286318606858185568533 85148499848984848481847984748462843783958331824081197959776275197234692165786229 58855571530351034986496050265177539656685958625365226758694170737149717471557102 70276942685867926747673367506800687669807101723573717506762677277799783778347781 76747504727169756620621057655292482443663953359633163116300729903062321334273687 39694253452247674990519954135643590561946513683771477435768378888044815582248259 82678259824282268218822382428275831683568392841584238417839883728344832383148323 83528400846385368614869187608819886488948913892389298931892889218911889988858871 88618853884688418836883088238811879287678734869286428584852084538387832782748232 82008178816481568151814681378118808680367966787077427584739271656906661763035967 56215264491945854291404338673771377238754075436547225126554759666363672270397307 75317704783279097935791078277689749372486964665963556081586057165665571358546077 63526662696972637518773479018025810881588183819181898187819082038229826783188376 84438508857386288673870587248729872387088690866986498628860785808545849384218326 82118078794278107701762575927608767077737906805682128361849986178716879188478880 88938885885387978710859184338235799377077379700966126190576553424944457242473963 37303542340033093271329433883560381141424534497354275880630066877021731375577773 79598128828284248552866887698857893389969048908991209142915691619157914291159075 90198944884887238568837681447869754971896789636559245496508847404466429242274280 44494718506954725903633567477122746177538003820883778510861686968757880488418870 88968918893789538964896989638946891788768825876587028640858585438515850585168545 85908649871887908861892889899042908791249154917691929201920792099207920291949185 91749162914991349119910290839062904090198998897989638953894989548964897989979016 90349047905690559042901489698904881787078569840682148004777975537336714669936891 68466861693570617224741176117806799281538291839684698509851484848419832181948047 78887731758974757401737473957458755476667781788079578004801980037960789578207744 76797634761676287666772277887852790379307925787877907649745672046899654561545740 53224923456442524009383737413710373738093903400741054189425142954330436644234517 46604856509753735655592361426293635563146167592055795169470542193732327328652529 22742120207421462341265330803588416547565353591164276897730776647966821984288598 87348841892189849029906390889107912191349145915791699181919492059215922492319239 92459252925892649270927692799281927892709255923392009154909390138911878586298444 82287985772074337140683665416247596656895423516349154675445242484068391437883692 36293600361136663774394041714459480851955615603464416815714074037600772577817769 76927553735771036804645760845687529249054540421939503747361735703604371739074161 44734821520255875974633666686964721074087553764977017717771076917673766776827724 77917880798480978213832384268516859486588707874387688785879588028807881188148815 88148812880988068805880988198835885688808907893589648993902090479073909691189137 91549168917991869191919491959192918891829174916491509134911690949066903389928941 88798801870485868443826780587807751671776797637959385475501545724170382235513364 32653259333334583609374838473880382936933477319428722524218018581578134411651037 957 929 95110311185142117512181269632743884449050605583604264386769705172857483 76617815795680838201830583998484855886228678872687668801883188558877889689128928 89428954896589768984899089958998900090029004900690079007900890109012901690219026 90309033903490329028902190098989896089198862878486818548838381817945767973847081 67736484622059885799565055455481545954785541565158086012625765356836713974367704 79418149832084628575866587328782881588338837882888058768871486458554844183008121 79067640732769556522603955114958439438463323285024392109186417061647169218492131 25203010358341894805538359136376676470757313748876037668769376917673765176377639 76597702776378417930802781268229832784188499856786198651866386478600851783898209 79797687734669526515605755995170478844824272417341874307451747955105543057295994 62176391652966356724681169047014714472977465764878318008817583248458857186678748 88178874892089588988901090239029902490108986895589178874882687698703862185248409 82788135798278277676753774187325726272277216722272377253726772757279728873097349 74117495759677107829794480498135819982388252824282188183815081268119813081578192 82218233821381518040787176437360703166716293592655905317512350265041517153935694 60526433682071857522782180758286845285818670872487418722866185588409820179387608 72236777627857445184463240913588314127702489230522342283245227373134360641284675 52025696612864976797702171707242723871587001677464846135575353534953458942734038 38963861393941304415478051975636606964706837714974087621778679168011808681438187 82268257828483058321832883278316829282548202813580507949783076867519732771026851 65646250590155195116468742443794335029242518215118251553133111571035 957 917 919 9601041116413271517172419252099222823042330231422712227220322222308248127533113 35594053457951095608607264876851716274267652784180018141826083668459854086148679 87368787883288718905893489588980899890129023903090339033902890209008899289748954 89338910888688618835880687758742870986778649862686098596858385668537848784088286 81147878757972066759625456975112452939613441297925942284203718581728163715771541 15241526155016021691182620192275259229613353374341014389458546784658453243114019 36683292290425232173186116001392124111451104112112031366161519572398290934804059 46325180567461186514685471517409763278267993814382708381847685538615866386988721 87358742874487448743874387458750875987728787880588258846886688898910893089488964 89778986899289948991898489748961894889358924891789138912891389118905888888588805 87288620847582958075781775317222690666036328610459455863585959296060623364346631 68136967708171547181715970856958677565386251591355365130469342513809336829552569 22111901163614171250113310651045107911751345159619312352283433533892440248745299 56655985625364856687686470267180732774757621776679108050818283078419851886058675 87338776880888308843885188578865887488868901891689288933892789028853877186528485 82607980763672246761625157125180467042213861361735083533368639384260460149335234 54845690586860296190637165726799704873077569782280548267845186078737883989158970 90039020902290118987895389138866881587628706864785858519844783648270815880227864 76837482728270996952686668556926707272787521777380188236841585548646869186938654 85798473834982198095799379267899791779758069818783228461859487188824891089819035 90739100911691239124912191169110910491009097909490939093909390939095909690979099 91029106911491269142916291849209923292559274929093019307931093089302929292779258 92339202916491199064899989288851877387028641859685718565857986098652870387578812 88638908894689789005902890489066908390989113913091469164918291999215923392519269 92879304931993329342934993559359936393669369937293759377937993809382938493859385 93839380937693709361935093369319929992739243920591609106904489738896881587348659 85968550852585228543858386388701877188398904896590199068911091459175919992199236 92489257926192629258925092389218919091509097902489278802864084358183787475077086 66036082553949864438394035023142289027542750287931393514397244895024553660036408 67306968712672017203713970246876671565646439634862996287630263256332630062056032 57735437503445844101362831852789247322452117210222042427275931883696424648015344 58456293669270327321756977747950810482428365847685788669875088238887894589969041 90829116914591679182919091939191918591779166915491419127911390979082906790549042 90339025901890098998898189578926888388308764868786008503840283008203811880518005 79857992802580818154823883268413849285628620866787038732875187628764875987508737 87248711869786838669865586398621859985728539850084578410835782988234816080787988 78897781766675397402725771066947678266096427623360385837562954275227503348544689 45384402427841594045393738333736365535953561356236013680379939494125432245284742 49595171537755785770595161276296646166216783694070937245738675227648776378667959 80458121818982498300834083708390839683898361830982298110795077457490718268336444 60265602518647924444416339633863387139874215453049165353580462486669705673917680 79248120827583928473852185438545853185068472842783688289817980287825755672236821 63485815524946574066350929972543216818791671155215211581173819912338275832313710 41694590494952555520575659766199643166756934720374717728797081938388855687008819 89188999906691189158918792069215921392039183915491189076902989768923886888138754 86978639858085218465841483708339832483258345838084268479853085738604861886078568 84958385823580437805753372306907658162766005579256545601564157705978624765606885 72047501776979938180833184498541861786828742880088608921898490469106916192109253 92899319934493639377938593889387938393779369935893459328930892869262923692099181 91519119908490469001894588788797869885828454831581748043793178447792777777977843 79037964801480368024797278827756760874477288714170196925686168246809680868186836 68656908696870517158729174407604777479458106825583868498858586468680868086418559 84278244800877187390703266646308600157655621558556595835609964226774713374817796 80748313851886878827894290379114917692289269929893179325932393119289925992229180 91369092905190118968891588478752862384458220793976007201676362925801531448584447 40963827365335763600372339354225458649905423586963196743714275077834811783608568 87438886900390999174923392789312933693519360936493629356934693339319930392879271 92569242922992179205919391829169915691469136913191289128912991299125911691019078 90489014897389278877882387678710865786078564853385168517853485688616867687448816 88898961902990919147919792419281931593449369938894049415942194249420941193989380 93599336931092839254922391929161913291049077905190258999897089388904886788308795 87658744873387328742876187868813883888588869886988588839881387868763874987488762 87918834888589418996904690879118913691409128909790478972887087338560833980677734 73346882638058375268470741683671323128732612245524112485267329653353380843114838 53705897638468337237759178888132832784788587865986998713870586838652862085948578 85778594862986778732879288488894892789438939891388668795870285948478836382638189 81538161821183028416854386728794890489969071912991729200921692229216920191769141 90979043897989078828874486638586851784608419839683938408844184888546861286798743 88028853889689298954897389868996900490129022903490519071909291159136915491689178 91819179917091539129909890629020897589288884884688178801879888088829886088978936 89769014904990789102912191339141914291419135912991219112910190899075906190459027 90068981895289188877883087758710863385448447834282368132803979657914789178927916 79578007806081108151818282028212821382088199818681738161814981388128811781058092 80758054802979977955790178317741762774827300707267976475610056755223475142743808 33672978264623792180205219891976200420512101213921552142210120371964189418411815 18261875196020732199232124212487251124932443237323022245222122422315244226142806 29953158327733383337328031793046290327672653257525402552260626942803291830223104 31593186318431573109304229622870277226672558244223192191205719161768161014511291 1138 995 864 756 666 596 545 512 497 497 514 547 599 670 761 8731005115313111476 16411803195720952217232024002456248424852464242423752327229422882320239725182682 28743076327134383561363436533623355034463325320431003037303030943237346537654119 45064906530356695999629265466767695171057234733974247488753175547557753774937422 73237194703068366613636260825776544050914729436440053662335130802852267625552492 24902554268728983183353839574421491154165894633867397093740076557868804481908311 84098489855486078649868287068722872987298722871086928670864386118573853184838428 83648290820681148014791378137722765176047589761076687756786979978130826483878498 85958675874187928829885288608854883287928732864985378394820979867723742270866718 63425958557852134870456343074111398739524013417544324772517156036050647068497179 74537667781779037921786977437540726269096487600654744920436338223316286324702168 19611855185719762220257830413585417947925386593064176840720075057756795781198247 83448418846784988514851685108499848684768472847584848500851785338543854785418524 84998465842683828332827181958095795977797543724268816457597854574904434938143317 28762509222320371958199021392403276832173698418146265000528354575519547553375116 48294499414637853435311128232593242623272295232624102536268528463007316133103459 36153786398042044463476150905444581661956570693572687567782880478219834484188441 84118328819079987756747171486797643060575687534750424784458044364354433843844489 46474851509453655651594562406530681570887347759478298051825684468611875288708967 90439101914191649170916091349092903389578864875786338496834481777993778675467266 69366546610856225100455740123481298725522186189716881566153516011773206124622966 35544198484154596032654569937380770779778199838085248637872087758804881187968763 87158656859685408499847684768496853585868644870687668822887389188956899090199042 90589070907490719062904590208987894688998846879087348684864386158605861186338667 87098755880388488888892289518974899490119024903390399041903990359028901790048987 89658940891388828849881587788740870186618621857985378493844783988345828582218150 80727988789877997695758074607331719470486894673265606384620560245844567155105366 52455154509650705077511451775263536454755593571558365952606161616246631563686403 64206418639863656326628762586250626963286427656667396936714573537548772578717985 80648108812081028058799579227846777677197683767276917738781279108026815582898423 85538670877788718954902590859135917592099237925992779290929993069310931093079301 92929280926692539238922492109196918391719160915091419131912091089096908290669049 90329018900990059009902490499082912291679214925892999335936693929412942594329434 94309420940293769341929492369165907989828871875086228492836982618174811580878092 81268190827283658463855886468721878388318867889289108920892589238916890288848862 88388810878087498717868886638647864086438652866586758674865486078525840182328014 77437419704466236168568351944720427338683518323130092848273326532585251324252322 22092099200819551958204322242516292234354031467853485991658171067557793782458493 86868833894090099045905290328988892088338726859984538290810378927649737070526698 63035894548350894733444142334125412842484476479251765603604764876904728776297932 81918409859487498879898690789153921692689311934693759399941994369450946194719479 94869489949294929492949194919491949194919491949294949496949794989497949394909487 94839478947194639453944194269409938593529306924791679063892987578541827879637597 71836738628758495453512548914769476648825101540657546113645167436972712371887162 70456837654561845768531448434377393435263159283425412283204918351641146513141188 10921030100510291110126114971828225427633332393345355113565861446575695372827567 78138021819883468469856986508711875687868804881388148810880187908776876187458729 87108687865886208573851284388350825081418032793278517798778178047867796480888230 83798530866987968906899890729129917192019218922792269218920191769140909090248937 88248682850482888031772873967038667363216006575255815509554456835914621565646930 72897623792481858403858187248835892189849029905990779087909190899082907090539029 89998960891388558786870886258541846083918339830983028322836584248498857786568727 87898836886888838882886688368793874186808613854084658388830982308149806779787878 77597610742571976921659362185809537649314492407937133412319730843084320334403780 42154695520057046188663470367388769379498162833384648558861686408625857084738329 81387899761572896936656561905826548651834927472846004547457746944894516754985867 62516633699473247614786080648216831683668361829981757988773674227052663962015753 53224932460143614230421643244545486652635705616666197049744377968105837185968784 89359051913791969230923992259191914290809011893888688807875887278717872987628814 88828961904591309208927693329374940494239433943694339428942294189416941894249433 94439454946394709473947194659455944094219398937293449317929392749259925092469242 92369223919691509078897188198615834980177616714966286065547849024366389635163250 31163123327735703978446750015547607565606991736176707919811482628367843584738490 84918483847484698475849285248571863187038784887089549035910691689218925792849298 93019291926992309171908889748824863083858081771772926814629457545218471542763928 36973602365538514176460551035635616566667118751378468119833785078636873187988844 88748892890189058904889888888872884888168779874087018668864786388647867487158768 88288891895290089056909591229137913891269099905890028935885987798699862685668525 85078516855186098686877588708963905091269189923592619266924591969115899788378633 83818088775874047048670964146185603959906032615763416557677669697110717871617056 68656601628759475612531350784930488749505110535256535985632566456923714172827339 73017166693366076190570851774618405335093003255621821886167015291463146915511712 19492261262430143400375440564299448546284745485749805127530455115746600162686540 68097068731175317720787679918065809680888047798078967807771976407573752174857465 74617472750075447604767677547833790679688013803880398019798179347888785978597896 79758092823683938546868588008887894689788988897889548924889588718860886588868922 89749035910491749243930793649413945394859513953495509564957395809583958595859583 95799573956695579548953795269514950394919481947394679463946394669472947894859489 94919490948494749459943994159387935793269296927092519238923692439258928193079338 93699400942894539473948995009506950695009486946494329392934292829212913490478958 88708788872086728647864786718718878188558937902091029179924993119366941194499479 95029518952795329535953595359534953395329534953695399543954895539559956795759583 95909594959795979596959495919587958095739563955095339510948394469398933692579156 90308877869484838245798277017406710267976498620759245656539651474902465443994133 38563578330830632861272326702719288331683564405146015176574562736742713674477669 78027842778876407397706366496169564150894536400535173087272424322210204119171828 17661727171317311793191421042370271231163562402544784897526955875851606862466391 65136616670267726832688369306977702670807142721473007403752676737839802182098397 85768741888790149122921192839341938894279458948295019515952795379545955395619566 95709574957695779578957995799578957795739566955495329501945793959310919890508859 86188321796575497081657260455524504046234301409940354113432946675097558360896585 70507467782981378394860487708899899690669111913791459138911890829031896488788768 86288454824079797667730268876427593254164897439039103470307527282428217119491761 15971458134112491184115311661232136715841893229827873341393145265098563061066521 68757167740175807712780278597891790779207937796580088069814482338329842985308626 87178800887589408995904090769103912291359142914891529157916591759188920492219239 92569268927592759266924592109159908789948878874085808403821580237840767075217394 72897201713070767042703470587117721073387492766378418018818683428482861087258830 89259010908791549212926193039339936893909406941594179411939593669324926491859087 89718839869585458399826681608089806180768131821983318456858487058813890989899054 91089153919192269259928893179344936893909409942294319435943294219402937293309273 92009105898888458674847682518008775675087282709369596888688769537073723474147592 77517877796179967981791978197690754473977264715670857054706571137191728773867475 75417574756575087401723870196743641760445633519447424296386434593103280925922463 24322505268429643331376842494748524457196161656369197237751477527953812082588370 84618536859986528700874687928840888989418993904590979147919392369275930893369358 93759388939493949387937493559329929992669234920491819167916491739189921092349258 92779292930293049298928392589222917591169048897589008828876687178689867886908718 87598805885188928926895089658971897389738976898389979019904890849124916592079247 92839315934493679387940294139422942794329435943794389439943894359430942194069384 93529311925891929113902089148796867285488434833782658225821882438298837484608548 86288694873887568742869286048473829380567760740169826508598854404885434238363388 30212741257225252608282231603602412146845256580763166764715674907764798081448259 83328370838183778366835983648386842784868559864187268809888589509005904790789098 91089106909590779051902189898956892588978874885688448837883488338831882888218807 87888763873086888634856684818376824980997929774275447347716369986870678667546775 68466959710472717450762677967954809582178321840584718521855585758583858085678545 85138474842683728313825081868124806880197978794879267909789478767849780977507667 75517397719769466641628158725421494344543978352831182764247622552099199919421910 18881861181917551674158314941421137713771437156717782080246429163411392044194887 53105687600962876527672868967038715872597347742274877547760076477689772677597789 78147833784678537855784978397824780577817753771976767620754774477320715869556710 64226093573353374923450440933711337030892882276127362808297432213528386942094521 47764957505650735011488146974481425640463877377237473814398042404581498354205867 62976704707674077695794181498322846485828679875888228872890889298937892989038856 87848683855183868187796177117447718969466739659165126508657967166905712773657608 78428059825684328588872588428943903091039164921492549286930893249333933793359330 93199304928592639239921191819148911090649007893588448726857483828144785975217133 66996238574152334728423637703337294425962295203718241653152014201348129812691256 12621289134214361581179320852456291534333978451750145440577760146154620061576032 58355576526349114524411637043303293326092346216220692081220724512810326737994370 49435503601664656843714773777537764176987722772877357758780778898000814082968458 86168763889390039092916292129242925592539239921691879156912891079096909791099132 91649201924092799315934693739395941494289439944994569463947094789486949495019506 95119514951795209524952995349540954595499553955795609562956395629559955495489540 95329523951395029492948294719460944994359419940093779350931592719218915590829004 89248849878787468730874287788832889589619021907091079129913991379127911190939078 90659057905390529052905290509046903490168988894588858803869485518370814278597523 71346705625158025370498846834479438844134548478551025475587962876676702773317588 77927954808081848277837084698575868587968903899790839154921292569289930993209323 93199306928392509203913990558948881786628487830381137931777176447559752575427612 77277878805882528448863588118969910392169309938294389482951595389556956895759580 95829580957795719564955495429527951194969483947394669462946094619462946294609456 94489438942694119396938293719366936893789395941794429468949495199541956195779591 96039612961996269632963696409643964596459643964196379633963096279624962396229621 96199617961496119608960696019595958795789567955395359513948694549420938493519322 92999287928792989319934893799408943394529463946594599447942994079386936693489333 93179297926992269162907289528793859683578077776274197059668563125952561353065037 48084623448043754302425242164189416741484137414341754245436545414770503953405648 59396190638365066556653064336276607458415588533450934875469545524452439243704377 43984421443344194368428041563999382636573510341033753423356738094140453749825446 58966310666769467149726272827205703667926478611857395369503947774599452545574691 49055175547357596003617462556240613359475705544051884972483047844848502352945651 60626497692673307704803383188558875889259063917892739350941294649506954095699593 96129629964296539662966996749677967896799680968196829683968396829681968096799676 96719665965596439626960395749537949094339367929092019105899788818758863185018366 82238068789276897443714667936384592854464941443839613528315728422597243023432344 24342623290932883746426848415434602365857094754979448276854787598930906491669243 93019343937493979414942794379446945394599463946694679466946594619455944894419433 94259418941094029390937793619344932493049282926392449227921292029198920092109229 92559288932493639403944294779506952795399539952594969446937292719138897887878572 83478128793577877699768177367853801582068406859987748931906491769268934194029451 94919524955195729588960096109617962196239624962596249623962296199615960795949575 95469508945593839287916189968792853182137834739969176391584753094808436339903708 35263444345535543731397742804638504054685906632367207068735875807733782078427808 77287620749973847292723372097216723772557249720271006936670764256085570352924866 44444019360832152843250221851902165714551298118411151097113312341412168220462495 30223602420347975350587063376750710574187686791280988247836284428488850284838435 83618266816180537953787178217807783378967995811782558400854186728789889489859059 91189161919092019194916591129031891787668574833480447704732769116477604956505310 50354844474047144753484249655111527654645676591761846476679171127429772680008246 84598639879289239032912091939250929593259340933993199277921191178990882686238385 81167826753272607028685867726777687170447277754778288095834185518720884589358991 90209029902790209016901790269043906390859103911491119092905489938911880886908563 84338309820381258079806980908135819282488288829982698185804078287549720167916333 58545369490644974172395738623904408643864793526757746281675872027595793082108444 86338783890389989072912991739205922992479259926792729272926992639252923992219201 91769150912190919057902189818935888288168734863785228389824380947949782277297682 76907753786880238198838385638727886989909087916192159250926992779277927292629249 92349218920191859170915691449135912791239123912691359145915691649168916591549137 91169096908090759083910591419186923492809319934993689371935893269270918790678905 86978438811677337294680962935751520746884209378434373188304230093095329135913978 44324917542859396433688973187706805083488608882790109158927693699440949395309558 95789590959796019603960296009598959395869576956495499529950494719430937593019205 90798919871384558142777473436867636558515350489345104217403239684025419544634806 51915605601864156782712974477740800682528472866388278967908091709239929093279353 93709383939494059416942894449460947994959510952295299530952695159497947194369393 93379265917790678931876585708336806277517409703766506264590655855329515650765093 51995376559658316046620762916280616359455636525148204379395235723276308330163092 33103668414447065299591064957029749579028242851887408918905591609239929993449378 94069430945194729492951195299546956095719576957795739564955095319509948594609437 94159396938193689359935493549356936093659367936593549329928692219130900688528674 84728259805078627702758875237503752175617607764576637655761975577468735072017009 67676476612457185266479242953806335129332579230321172029205121902445281632853816 43764934544258806231648166286677662864886268597056085204475542843809335129102509 21631879165615051426142115001664191622602680315336624188469751905656609164866856 71927496776179998206838485418676878988838961902390689099913091439153915191479139 91289117909990809044900189318840871885588376814278967616733970696829662164936397 64146456658767336908707072217306737173167231703067776447605356175134464541613691 32622886257223532182216621892381262730013444394945015071561961526609702973827672 79178101826883798481855386148659868787068706870186788653862185908560853785188512 85098515852185288526851784858445835982628117794877437503724069476646632960215738 54865278514950625100516753605583587461906534687472147512779980398258843885928726 88308926899390579104914691789204922592399251925792639266927092759283929393099326 93499373940094279454947995049524954395579569957795829584958095759561954495189484 94429384931692209114896788028592834880707738738469796564611856765238483944664174 39073789370537633887411144144772518656136041646168527210752978038052824184188546 86628748881988778924896790039037907091009129915791839205922592379246924492359216 91849143908690258943885887638663855984568352825681618075799179117831774976577561 74357301713169466736651262796064585557185607558756235736591961406418670770137310 75897849808782898474861787508844892789889038907991149146917692079238927193049334 93619379939393869373933492779195907689378736852082367932757772036811641560185665 53255056482446654569452745724645481349965231547157175938614262696377637263416231 60925917574455725460536753855443559958136085640267367084742977428036829785208714 88689008910391919253930593419368938793989406940794059398938793729353933193049276 92459212917691379096905190068959891288738840881888108813883588638907895290019047 90889123915391729188919491999198919591909184917991739166915991509142913491279123 91199123912991429156917491899200919491829128906189368776856282857964756471456678 62135755534249814716450144264380444345224637475048634957504451345231536755295744 60006290661669557289761679148187842086178789891090199078912891469153914391229096 90629027898989508913887888468823880387988797881188308859889389308964899890159025 90118979891888248707854283648135790176507407717469876824675066996754683669847154 73467537773178868031813382198277832283578391842684748527859486658745882589048977 90489103915391919221924292549261925692499227920091599105903789458841869385348325 80957821751971926840648061165762545751894991488148374921504253025580593262946669 70337390769979988239846386428797892790299118918392439286932593569383940694239438 94449448944194289407937593369282922391439059895888498727859584568302814479787809 76367469730971697040696669066919695970587192736175597770798381948387856687208853 89699057913591889236927093019327935193739396941894389458947794949509952495399552 95659576958795979606961496209625962896309627962296139599958195549524947894299363 92899200909689818844870085288350814779317698744271716860653861725797538549664539 41193701333729882728251223942357240225662775311334743899433147715198561359916357 66897011730375797831805082488399853886208692872987548763876687658770877787998824 88618900894289809017904190609063906090459025899989748949893889298940895789889028 90759126917892269272930893389359936993729360934393049257918690958979882586518414 81617843750871306747635960015657542052125148514152565452571760536414679471727528 78608155841086388814897690879190926293229365939594189430944094429442943894339426 94179407939793869377937093649362936293669371937793839388939393949394939293869378 93669353933693199300928192639247923392269220921992209226923592469261927692949312 93309348936693819395940594149418942194209419941694139410940894079406940694049402 94009394938693759363934893329313929592769259924492349227922792319241925492709288 93059317932793309329932193079289926292329195915691119065901789688919887288268789 87568733872087158725873987688801884388878935898290289068910591309152916091619150 91259092903689728874876286118429821179417646727568866433596554634954443739503476 30692683239421451975186918171849190820642240248927733114349839124371484253355820 62816715711374587773802082538422857786938793887289348987902190519065907390689054 90318993894888868822874786748604854584958470845384728499855386148687876488438918 89939055911591649208924392699291930493149316931593099299928692719254923792199201 91859172916291559153915391599165917191779179917691679148912490789024894188408706 85328325805077567363695064585945540148564308382533573019272125632497254827352997 34013834435248735399589063416722706873207548768377927840784978217748765775237381 72207059689967526616651864306394636863806401643864756512652665346493643963326196 60215804556252674960461242583882350931402793245621691897170315361435138113771447 15471741195522422547288832343586391142254483472749105067517552475289528752715208 51365028490647624601442842334032381635963364312528792629237721271879164414191221 1043 889 766 658 585 519 480 446 427 414 409 410 414 427 444 474 512 567 641 732 8601000118213701575177719722144229724012491252525512552255825702618268928343000 32613540388242394612498153475684601162866546676769667141728874227529762977067776 78297871790479227934792579127878783977847720764975697486740273217251719071477125 71197148718772677353746375767694780379077982804980578049797978717711749372426931 66076251590655925330512950375000511852685543583761796511683371037349750376347674 76917659761575597524749575217560765677667904804781988338847485798677874688018835 88538859885288438831882188188821883388548882891889568997903990789115914991759199 92129222922392219216920992029198919692019206921692269238924692519251924792309208 91699118904689488827865884748216794175987237684564456043566552944994470844804276 41093972385437773709368436663671368036963712372837573790386339564105429845434844 51725545592663176697704873677654788580908222833383638361829281657985772074277027 66086109559750604531400835413091275524552291219822222363258829583362389344355018 55856129662170817457781380788323850486608781887789589014906691059141917292019227 92509271929093079320933193389343934593449341933493279314930192859266924592189191 91579121908090378991894388958850880787778752874487448758878388158854889589328966 89909008901490088993895789178849877586798568843982878121791677007439716268456500 61255728532049084499412537733480325230893036303031723348364639714356475251585539 59116204647866666817689669166885676866256377610857545371494645004038358931422753 23842095184916681550147414811512164418002042232926803080350839674432488653295738 61136449673870047215741575677707781679097985804380938124815081598164815981478128 81028072803679987953790578537797773776687596750874167304718270436887671865286330 61105886565354165175493146834430417539223670342231812949272825122310211219231738 1559138512171066 923 806 695 616 544 494 455 430 416 409 414 423 447 480 532 602 693 817 95611401331154417561958213922962414251525792643271027912908306432583506 37714074437846764961522054465646581259686105624263846531668768507018718573547508 76587785790280038089816682288286833183758414845084858518854985778604862786488667 86838698871087218730873787428746874787468742873387218700867686428605855885068447 83748296818780717911773175107259698266816372607457845550535252255159514351875251 53395425548555275536552855055490547755235588572358946116637166506941723574997752 79628146829384018485852785588552854185138483844884198392837983698378839084158445 84808518855785928625864586588655863986098560850284258344825581698089802379727949 79377959798680348083813581828223825182748285829583018310832383418364839184198443 84648474847684638438840283508292822281518080801579617925790279107927797780318100 81678231827883158317831182548185807179327758755273277068680265186237596257045467 52765111501949464962499951045238541456165831605362746475666368176941703070697083 70316964683266816486626660195753547851974915464443804135390336843483328931012913 272125242317210318821667145312621079 930 797 693 611 547 506 473 466 463 480 508 556 629 721 8621018124414851782209824442804317435473921427546254954526955625833 60876310652467046876701971497263735974447506756475967623763276337623760975907571 75527542753575417554757676077643768477277768780678377859787378717865784078127771 77297682763475907550751474887464745174407440744574567477750475487596766277337816 79027991807981668244832083818438848585248558858586108628864486558664866886688665 86568644862586038572853784948444838883228252816980877997790778167731765375937537 75107490749475107541758576367697776078247886793879828011802080157972792078207710 75657411724670886936683167386728674068226937709572777468765978488011816582908399 84878555861386518686870587218730873687398740874087398738873787368735873687378737 87388738873787328726871787048688866386348589853884628372825581117941773075047228 69456637632760135707540751284854460143514111387236353407318829902799265525232443 23862369238024142470253325992660269627122694264025602438230421441985182816821552 14471360130712651273129513671476163818662139249728783332378542334655504053705665 58976113628764616627679769737154733675107682783379758097820682988374844084888531 85528565855785358495843383618266816880607957786577907737772277267781784779548067 81958322844785608666875088298884893389638985899689998997898889798965895189378924 89138907890289058909892089328947896389798994900990169021901690068985895589178868 88168759870386558614858785778580860486358683873387868834887489018915890188778806 87248593844082508031779175327269702968026639652164786504658467366912713173497564 77667949811182578380849785948688877188508920898390399082912191399153914991369110 90709022896088968825875586898631858385528533853985528590863086838734878588268862 88778887886988458799874586778601852184428363829482308179813580988061802479677905 77987676750873137087684065846342610659395800574857615847601462226499678971047414 77107984823284418631877489068995907591289170919992189231923992459250925692629269 92779287929793089319933193429355936693779387939794049411941594169413940793969379 93599327929392409178909589898860868884998244797476387285689464956090571453515080 48384730467447294856505053085592590862266534682970987340755777347895800781088169 82208248826582748276827682718264825182338206816981268077802379747927789678757873 78887918797080288108818982788364844685208586863886848716874687718794881788428869 89008933896990059041907691089136916291809196920492109208920491949180916291399114 90829048901189748937890488728851883288298828883788498865888088948898890088838860 88158757867785738452829481257918770874837270707269126784673567076788688770617255 74817713795081698386856787388874899590949172923892829320933893539356935693529346 93409335933193299327932593209311929692779247921491719127908190409003897889598955 89568969898289949004900890069000899189818977897589849000902690619101914691939235 92749303932393329325930892689222914790658960884487148573842682798131799978747774 76977648763476457705777678968024817483278484863487808906902891229209927493279364 93849392938293669333929792539209916491259089906390419032902590289034904690619078 90979117913891589177919392089220923092389245924992539255925692569255925392509247 92429236923092239216920892009192918491749165915791499141913491279121911591119107 91059102910090969091907990669038900389478874877886478497829780867826756172817015 67656569640463436305638864926664685070527235740875267629765876707629756674747361 72357088693667556564634160955820551651944853450941923896366635023419345335543806 40934510494254235899637368087223756978998151838685678725885189519036909691509184 92149233924892579260926092529242922191979165912790839031897689128846877086918603 85098405828681587997782976157388712368446545625059565712548153605276530653995581 58356132647768327184752678338113835685588735886689859060912791689199921692229223 92149203918291609131910090659025898389368889883987908745870786788665866286828707 87568809887289379004906591239171921792499280930193209335934993619373938493959406 94179426943594419446945094539454945594539450944494359422940293809343930292449178 90979004890287928679857084658376830182488220820982358269834184188514861487218823 89249011909591579213925192799295930092999288927492509224919191549110906090068945 88828818875586998652861886018597861586398680872287668805883688528857883588078742 86708573846683458218808679577832772276167532745473887321725371637065691267486530 62996043579655565384523352205237538855855862617265116840716974367687786079988070 80838051793978017567731469876635623558185386496945584220390637093571354936293796 40804406482452525701613665496919725775317781795681168215829583358351834483098264 81928116802779387847776376847621756475267492747174537440742974197410740374067413 74427480754176187711782079358054817582888395848985708638868987318750876487588746 87218689864885988543847784088323823481338025790977877663753974167307720571247062 70207009701270487090714972097262729673097275721670706905663263335954554250914623 41473700326429152603239522692239233725002820317636624160469952205722615465486815 70517133718071197011684566466431621960075825565455205410533553095315541055275759 60146341668470527411776480728368859388058964910092049281934293789408941694209411 93969375934993219291926192349208918491639145913091179108909990949088908290769067 90559039901689918958892588918860883588238821883988658915896790319095916092189272 93159353937693969402940393969381936193319298925292019133905489558830868584938286 80027700732069156455597054624954444639823533316228222552232921502009188517821682 1582148213811284119111111036 985 939 916 899 901 919 952102211071265144217262046 24612926344639964563510556426118657069557301759878468068823983988516862687118785 88468895893789668992900190058995897289358873879986838558837481747914762172846907 65046075564252264828449342194029394939414089427546194982542058636321675371717532 78788144839885948767890190069090914291869201921292089200918891759164915891549160 91689184920092179231924192389230919991629096901789148794866085158367823181028013 79477925794079868072817182928416853886558760885589399007907091189163919592249242 92539258925592499239923092239219922092269236924992649279929493049312931593169313 93089301929492879281927692719266926292579250923992279207918391499108905889978929 88528772869186128546849484618453846185008546861786898768884389158976903290729109 91259136913291219100907390419008897689538933892889308944896689939024905790869113 91349152916591749180918791939202921392319251927593009325934993729387940294069406 93959373934192889228913490328898875685958434827381408019796479257962801981248245 83868527866987948915901090989165922092619286930392999290926192269178912490628996 89288859879087248659860185528513849684918519855586278703879688898984907091529216 92759307933493369326929492379162904589168726852682838029776175077264709169376906 69037013715873667597784680838318851487018843896990649138919492319260927392849288 92919293929793029309931693269336934593539361936893749379938493889392939794039408 94139418942194239423942294179411940393949384937393629351934193299318930492899271 92479219918491479101905490038951889788408782871586468557846283498227809479557812 76797549744773567305727772867327739374937603773878758016815382828399850685978682 87498812886289088948898390139040906490839102911691309141915291629170917891839186 91849179916991549133910490729029898589328878882187648709866086138580855085368525 85218514850384738432834882548107795077567556734571486958681566866625657665676565 65696552652164486364623861115984587257845733570757215747579158345863587658635820 57585657554453875220501547934540426839783671335830492746247722312035188317731735 17251791187319982123225023552438247824982482246324562468253626582849312834533865 42954775525057136148654968947208745776897848799280858151818381808154808580057883 77567613747273367226713470997080714272177346748976567826799981558306842585388622 86978752879588278848886588728878887988788874886888618851884088268811879187688740 87068665861585618493842483468268818781118038797479147871783178077784776877497728 76917646756474737320715169266672638060575713535950034681437541313924377636823626 36203626364836683673366636373585351634143301314629832787258623752170197118111666 16041565163617511970226026233059352740224516498254255808614164206641683169607076 71477212725772997334736874017431746174837505751875267528752275137499748374677450 74367425741774147414741874227431743974477454746174657471747474767475747474717465 74587449743774227407738873687345732272967269724072107179714771157077703869936943 68856817674366506551642362866122594157365506526249934720443841603890364134193247 31053042299830553129326734183591375939254059418342534316434543684381439744154451 44934558462747094791487249475015506751125133514951435128509750534997492448444738 46264483433241563968376735543336312329112725254723982269216720962042202720202058 21042181226823712481259727072815289929783032307531003110311130983080305330242989 29522911286828232770271526492579249424012296218420651947182917281632156815181498 14991522156516171678173817961848188819171935194119401928191418921869184018081776 173817021658161415611505144113731298121611291038 946 858 772 694 623 563 515 474 447 425 419 414 425 439 464 499 542 598 658 732 807 893 97710621145122512981370 14321491154315921635167517121746177918101840187019011930195819872014204020612080 20882092208420682039199919521897184017911745172317151734178018451939204321652288 24112531264427462842292430013068313331903245329733483398344834973547359636443692 37383783382638673908394939894029407041144160420942594310436144124458450245394573 46014626464846724696473147684817487149324995506051195177521952565278529052835262 52285175511450374960488448144761473147244756480749045010514952905441558957325861 59826085618462616335639464496496653865756609664266736704673467646793682268506878 69066931695569807003702570467065708170957106711671217124712371177108709070697033 69956942688668226758669566456601658765796612665467256807690170007099719272867363 74367494754675887623765576807704772477447761777877927807782178337844785378627868 78747877787878757865785378317807777177317683763175737514745474027350731772897281 72857306734373907451751575857654772277857841788979347968799980188034804180458042 80348022800479847961793779127888786478427820779677707735770076567611756575237486 74587436742274117391736173067221709969256718644761605831550351804891465345014408 44474524475249995330567160286366668869687233743576287774790780168111819282638328 83818431847185098541856985938614863386508666868086938706871887308741875287638773 87848794880388128820882588278826882388148803878687658735869886538591852484358341 82228097795778147665751773707242711970286950690768916904695170167116722273497477 76047724783379268008806481138133814981438130810580728035800079657946793279427963 80038054811481808248831283768432848785388587863486798724876788098849888889258960 89949024905290779100911691309137914291409132912090959067901889648887879786878556 84108241806578747683749373127149701168946827677767956826691970287173733475127695 78818058823383858530865187608853893089969046909391249153917591949208922092299235 92419244924692459243923992359230922492189211920491969188917991679154913791199098 90779056903690179001898789788971896889668967896789698971897489798985899690099029 90509075910291319160919092199248927392989320934193599374938693969403940694099408 94079403939793899378936793539338932093009275924692119168912190548982887587578596 84078177789875837210682263815938549150644671432140093759353433523176301028392658 24722282209719141761161515171432139113801407148715971791200623312676309335354013 44954980544659086322672370767408770679708208840885958734886589619045910491479174 91779171913190848996889687638608842982318022780775937407723571137028699470167073 71907321749876777863804182048345846885538626865586758661863785918531845983688269 81548036791377967693761275577544755476167692780979318062819183168426852886108687 87408790882188448851884088148752867985418387815878967564718267566278577952694765 43223917360833943283332134323711402344614907537858346267664469857249749476547805 79128008808981688245832584068486856486258676870487098692863985708450831981417948 77187473721369456674642561825991582057125646563556865775593561136350659368627128 73867626784980218179826283278316827781768034785276257377709968176530625460055784 55975466536453385329540054865626578759746181640166286858708873137522771978958045 81738262833783658386837883678352834783528384842785048588869488018912901891179205 92859348940794499487951595389554956495709565955895389514947994389389933592759216 91569104905690248998898889888999902190479080911491509186922192549286931893489379 94109438946594919515953795569574958896019610961896229625962696279626962496229618 96139605959595829564954195089469940893419239912489698790857883308061777674887227 69856822671166886750687570837317760078858160842286558857902991649282935694229452 94729466944494039338926191539038889587498591843982958176807480217981800380368105 81828271835384318488853885608577857585718562855385468539853285118485841983358201 80277799751571976810640759675529509646974347407538603788375639084091441647765201 56466110655369877371774280448328856387668936907291919272934693889426944594599465 94679467946794669468947094749479948594899492949294909481947194519427939693599314 92629207914390799014895288978851881687968786879388048826884688628870886788468814 87608699862385478475841283678345834483768421849585728657873888088860889488978883 88268760865385408406827281398019790678217742768976417610758475687561756275867615 76777746784379468064817882898376845384768488842983528217805478607645741872016987 68206668657565136499652365766666676869017039719273507518768478518013817383188460 85858706881489169009909691789248931693709420945894899513953095439551955795589559 95589558955895599561956395669571957695829589959696029608961396179619962196199617 96109601959095759558953495099475943993929341928192159142906289798892880787288655 85938544850884948489851185408594865287258799887589479017907391259151917191639141 90949019892387808621839181477823747170626615613056255113461441223693329629882743 25782515250926272771304433333688405644454816517354725752594261176220631063736445 65226635676569487142737376077849807982968488866688118947904491369205926593139353 93889417944494669486950495199530953895439541953695239507947794419390932792489143 90238860868784478190787775347147672562785817535349114485413538323621350234683569 37234030436347915230569461446577694672827516772477917825774276007368706467116287 58445380492144934092374534593226306429302857279427622736272427282751282129133100 33093634398244144864534058076269668570887396768478888053814681768151803678867623 73396959655961105665522348304463419939613856377337673773379738043800375937103649 35973592363137473947421645884999547759626450692573647762811384068670887090569178 92899361941694479456945094169375929692099086894787758581836881287878762173657121 68896687651763836300624362536278637364846643682270307253748977307974820184238620 88058966910592269321940694679523955895899610962696379644964996519653965196499643 96349621960295809547951094579399932592439146903689128766861284218221796776957375 70246635620857595299483844023985363733443133302229833092324335593899434748125309 58006285673171627513784881028333850086298711873987388671858784338268806378527632 74357253713670387039705971627282744075987756788379988062811581258133813381478175 82298299839484958604870988028885895290089056909491299161919492309266930593439382 94199455948695159539956195789594960696169625963296389639963996359629961695989574 95389498943593659263914489878793856082697950755671456657616156385118460341243670 33162987282226922728283430743402380642834788531658416316676771537497778980258230 83838525862787228797886589238973901890529083910191169117911190929060901589458864 87458618844482578033779275357273700967686533636462136140610661366212632364596603 67216827685768496757660263846099578354445105481545564392430743224446463949415270 56736077648468767248758979078175842686228809895290829181926493309380942194479470 94829491949294909483947094549428939993519297921891249000884486608432818778947595 72776967667764316233612260576111619463916601686371277397764078648035818982708338 83438331828282208144807079977952791379217941799780688159825683578449853886078670 87118741875387488729868186228520840982508077786476347388713568796644641662496099 60105947592459165919589958725766564354275177486145134138375933783033270124492222 20671951188318501839184718601874188919081940199220882217243226753032340738534304 47695213563559926318654767556843690368636769660063606071571053284892445540213603 32152868255923332138206620202119226325352874329237754291482753685871635767707145 74587720794080948227829483518359835383188266819981178029793678427756767776217580 75627571759876587728782979348054817582968410851786068687874287928816883488368830 88158796877487548734872287138712871387198727873787448752875187508737872086928653 86028530844883318206802878357598733470336694633059235504505746084154370832802881 25082197190917001505138612851236121812391312141516091823217325483022352740834644 52105739625666777080739276757893807582208325841184658513853985638579859586128634 86598692872787688809885288958935897390089040906990949117913691529164917491819185 91889187918691849182918191829184918991959204921392239232923892439242923692239199 91689114905489578850870885488361815479347710748372947115699769056869686768996951 70147065711371287131710870777036700569806991701370927181731574577616777279278057 81788249831083058277819380717905769574627197692666716430624561046032603460916226 63876602682070477266747176597828797381058198828283158333829482208093790776847394 70836721635759965658536651474995495849705115528355385796606563066512665167496751 67296609647863056135597158455751573757545879602562506485674970087261748676957860 80148115820982728328837284128450849085328575861886638707874887888827886388998932 89658996902690569083910891329153917191879197920792119213921192079200919091799164 91489127910690799048901389748931888588388790874387028663863286068586857285618555 85508548854685458543854285398536853085248514850484908475845884418425841283998393 83888392839884098423844184618482850485268549857185948615863686548670868086898686 86828665864486138576853484898443840383658341832183158316832783428359837583908393 83928373834482958227813980197884770275087267701567346445614958685596537151595031 49194891489349545048517153095454558657125797586658905880582757195580536951414839 45294185384435083204293127422584255225472662280530183249350037363964413042824344 43884360430341994063390337143516330430912878267124762296213119911863177116851645 16131617164116961782189120412205241326272867310733493579379939954179432544644558 46444700474347684784479448084823486449114993508852095343549056375783591760506164 62756373646965606649673668206901697570447097714071627166715371187074701669596904 68546813677767466709667066146554647363906298620761186038596358975834577957235673 56245579553654985468544354305421543454535497555656425754589060646253647467006939 71747402761578107982813782568368843985018532854985438517847584038320819580617883 76917465721669416644633560035665530949534592423538843549322529312646241521962037 19031828180618401961212724082714313635724068456650665543600364096802711974227659 78758045819083068396847185208564858686058612861686148612860986058600859385858572 85558531850084628416836683138259821781808162816081778210825683128371841984638480 84818450838983008169802278297628739571616923669964966330619061186066610561606290 64426638685170817311754177457941808282048269829882768194807478697640730469496506 60445535501744913992350631152746251423242265228324072632292633193739421546905150 55835964627865306681679067676718653363186007565652514820437139283488310127282427 21621964181917241702171218291967223825422952340739284475504155876128659870527428 77718049828784868642878088758963902090719103912891449155916291679170916991689162 91529136911090759021895888678769864085028340816979867801761474407273714570276959 69126912694470067103721573507489763177677887798980678111813281018056794178147631 74327201695767026452620859915781561454595343524751775132510451055115515952135297 53925510563757735905603461366231628263246334633763306330633563696412650666096758 69197110731175227733794481378327848886408764887389619027907891059125911991079073 90298964888187808645849482908072778474787109671162715806532348424362393935343230 29812848281128683046328336334003443248615288570060896451679271007397765679078123 83268498865087818887898290519114915491919215923592499258926492619256923992189180 91349071899689098812871086138518845684048395840884568524860987028797888189619017 90649091910491039086906190218979892888798834879587678755875487758803885189028962 90219079913191779213924492609273927192679250922791959151909890238939881686848495 82878024772773867015662362335844552752365066495949765089528655775905628766737052 74177743803882948508869588378967905391329183922692529269927892759269925092289189 91449081900389068785864784798301809878957692750173417218713571187133722673357501 76747862804482188371851086168713877588328865889389098920892689258922890688898856 88218777873086808634859285638538853585358551856885888603861185998577851784508328 81958016781775907347709268526617644962996256625163456491670069537228751578038061 83108516870288528976907791509213925092829298931093129312930792999289927892669255 92459238923392319231923392379241924792529255925692519240922191909151909090238918 88058647846782417975767273156933649760525586512646914293395036923495343934253589 37834120448749255377584462916727710674757767804482628457861387438852893490069055 91019132916091809198921392269238924892589265927292769279928092799276927092649253 92429225920791859158912790889045898889278846876186568542841482808138799778557726 76017503741473557316730573257366744675367663779479418086822983638488859686958773 88468900895189929031906590969126915291779195921292219228922692179200917091349075 90118910880186528483827880447785749771966880656362585965570254655261509549534853 47654718467846674667468647234778486549665118528155055741602063096615691772177489 77537968817283268463856486418693871487218688864785578453830181217896763073326979 66076190576853414928455242253959379536883729380240344285461749585314564659586214 64496618677668937007711372247341747076057748789380358174829984178520861086888750 88068845888189048925893789478952895289498938892689018874883687948743869086338580 85278489845484438438845184708499853185668598862986498668867486768667865186268591 85498492843083458254813680047844765874467188691165746224581653964944448540193568 31272734235520621787160414581388138014341577176320642389281832573737421246795111 55175866619464526697688570587192730773987463751475357549752975047452739073097216 71127003689267996710666466336646668667576850695570667177726673507399743374377422 73887338728172217160711370747057705270667095713571857239729473487396744074767507 75317548756175657568756275577548753775267516750474937480746574517432741173847354 73207282724472087171714571217110710471087116712771397149715671607155714871317113 70887061703169976961692268826838679367466700665466076559651364666419637163236274 62246172611860616002593858745802573256565578549754115321522451235008489147544610 44484271407838683647340931672920267624452231204318891762169116411664170018001912 20582210237025182661277328782940299830223036303130152990295729202879283727942752 27112670263125912551251224732433239223482304225622052151209120281958188718081728 16461562148013981317123611561075 995 917 840 767 699 638 587 543 512 486 478 472 482 498 527 566 617 680 751 835 92310201118121513111402148615661637170617661825 18771929197820272075212321712221227023202370241924692520257026232676273027862841 29002958301930803142320432653328339134543517358136433705376738273886394440014057 41124167422542844346441044764543461146754738479248414877490049084895486848114745 46444539441542934174407539953962395340144092424844134620483350545266546856445809 59336048612061836217623662376220619061366074597858745740559854415286513450134908 48734855493550335201538956105833605962686470663367886896699170527090710170827044 69686881674766036424623660315826562354445276515950545010497249614944491848544760 45994415416138993620335631322963286128682940316234193820423647115181564160676459 67817070727074527552763976777704770977087704770877137741777178227876794280098077 81398197824282848308832883378342834283418340834383478361837683988422844884728494 85118525853285378536853585338532853585438555857585988627865786918724875787888816 88408862887988958906891589218926892889318932893489358935893689368936893889428948 89578967897989929002901290169018901390038984895789238874881987378649852383848203 79997759748871946873654562085875556352624992475245474398428042534246436545054753 50355382575261446528690772387557780380348210836284798570864386918733875387728778 87828781878087798779878087848789879487998802880087938775874987018645855084488286 81067865758972596881646760125544505645704121370133533080289128252831299932073583 39814469496654825976645268707262757978808097829984438565865287148758878087938783 87708736869686408575850084138321822281238031794378767823779577907807785379148002 80958201830584038492856686188651864786288561848683748257812680017886780177357725 77297799788280078139828884358580871288368939903691099177922692679298932093369344 93499349935093509351935793659375938894039417943094399447944594399424940193709328 92819221915890839007892288338740864385428436832882198110800679077823775276987668 76527663768377247766781078467863785378177731762074407244697366976388608057745501 52595093496049364932502551305276542055615678577758345877587858745852583458225826 58485902597460886213637965496738692471067275742875437640767076847609751173257099 68046457606956405197474342913885350732062971282027712791294831433488385243034763 52405703615165496919721774977691787379988103817382188243823882218162809579747835 76457422715568406491609256785229477943373907351231632867266325092504253027462995 33893825433548595395590464016811720374787724787179738001797078947756759874017200 69986809665365306448641164016426646064986534654865516530649964576414637163486330 63486376643665066597669768046910701471017184722672527228716770576889667863946087 57115325490644854056364132402879253822541983179716271534147314741520161317641944 21882445275530763437381142084618503954565872626866576998732175937839805082268380 84988607867987478789882388398843883388068770870686378523839982298032778574917155 67566330584453484814428337673278283124492116187816741606156616681813208424232847 33343860440049435445593263396712701372737489766178107922802681028176824083018357 84098456848985168511849984388364824681107945777475977447730772417188722072747386 75147661780179388031811481268125806179787855771975687425728571857093707470727136 72267361752277027889808182558424856586978799888689498992902090209011896489098815 87088566840382158008779175697343714969686840673966916677669767366786682268546836 68046725663165116387625861546059601359775989600660426069608660706030593058095608 53925111481344724115374133713004266023232048178816001442134512941291135414491629 18282122243228053193360740274452485852565607594862366509673669377108725273787478 75707643771377807848791779918068815182378323841084928572864487118771882588748917 89568990902390499075909891199137915391669175918291829179916991579138911890969075 90559041902990299030904390589080910391289152917791999219923792559269928292939303 93109316932193259328933193339332932993199298926792069134900988748663843481417825 74737111674064096091588957105681569558326019626965536856714774357665788680498195 83018388845585098555859686368678872187698820887689348993905391139169922592739320 93609397943094589482950295219535954895549559955895529541952294989460941993599297 92249150907490068947890888798875887889028926895189728985898989848970895389318908 88848860883588068771872686738602852284258324821581088008791478317756768676087526 74017264705968336542622958885552521749524707461445494648479850655378574161206506 68517187743476677832797580808169824483178390846685448623870087688828887489048921 89148898885087978712862285138403829381958108805980238045807881628257837685008629 87528870897290709149922492839338938594279464949795289555958096019621963796529663 96739680968496889688968896839678967196619649963496179594956995389504946194159361 93019233915590688961884787008546834781327878760272966975664363336027579655875493 54505514564658546120641767437076739176977961820984228609877289089032912892209287 93509399944294789506953095499565957695869594960096049607960996109610960896049598 95919579956695509531950994849458943094019375934993309313930392979296930093069314 93239330933593379336933093199303927792469200915190779000890388008687857284568357 82638206815781608175822982998390849185988704881089028991906691369196924992949331 93629382939893969391936393279271919791048988885987028537834881577954774975357314 70856830656362495926555351754772438140103684339832173079310431583397367040684504 50015507601764956960734577137988824384338593871388048875891989558967897589668954 89318903886888328794876187298715870687178736877188128861891289649009905390849111 91269136913791339124910990919068904390158986895489208884884788098770873086918651 86128573853384928449840183498289822681468063795778427700753973527131689065976289 59245553513647154282385334293037266523622076189317291676166317451894211524162763 31743599405245034934534557196064638066536906711873207475762377387844792879988054 80948128814381548146813581108080804279997953790678597817778077537729771577027692 76777662762975927524745073417223707769266764660864566335622361716129614861836258 63486456656966846792689869837063712371737204722472337232722572137201718971787170 71647161715871567151714671357124710670867061703370016965692768856842679567486698 66466593653864816424636563066246618461226057599459305863579457255655558155065428 53495264517750854987488347724655452543914240408639113730353533333121291127022515 23332197207320021955195119742023209221712252233323962453248725122518251424982471 2439239923572308225722032146208720241956188118041716162515221417130311881074 964 858 766 681 617 558 524 495 485 484 494 518 550 599 653 730 811 907100711151223 13311435153616281717179518721939200420632120217422272279233123842439249425542615 26802746281828912966304431233206328933743459354636333722380938973985407441614248 43344421450545894672475348324909498550575129519952675333539654615522558256415699 57565814587159295985604361006156621262676322637364236470651565566595663266646696 67256756678468136843687469056935696669937019703670507051704670287002696569196866 68096749669366396602657465676578661066646735682569217029713572347325740474687513 75297531748674337310717469736743645761325773537849674555414537793434317629692855 28322886304932583565388742694651503554135779612164446736701872517477765878287960 80778169824182988333835983628359833583058259820981518095803979967959795279507983 80218081814482138278834283958446848685258557858886198647867586998721873687488748 87458729870986788643860385618518848084458423840383968392839383948395839383908388 83868397841384488492854986148685875688278889894989959039907191019123914291569168 91799188919692029207921092109207919991879165913990989053898989228843876386838612 85488510848184928510856386208695877088468914897890279072910491349155917591949212 92309248926592809296930893209327933393359335933393299323931793099302929592899284 92809278927892809283928992959303931193209330933993479355936093629358935293339311 92709219914690538936878986248424821479927773757974117301724572467315742475857759 79498136830184548581868587688828887589018922892689298924891689058893887988638847 88278808878387578725868786428588852684458356823781127937775075137248693465836197 57735330485843823921347030592687237621311942185918171917204323302648307335354055 45835116562561236549696272967613787181038293845585968705880388748939898290209044 90619070907190679057904590279009899089718953893689218904888788668845881387798732 86808617855084788410834582968253824282378263829783498407847285378602865987158760 88048838887088948916893389478958896589728977898289878992900090099019903290459061 90769091910491149120911891099092906290248965890288158724861585038382826381448038 79357859778777557730774477737831790980088122824683768508863387558859895790409114 91789234928693299371940494369460948194969506951395159514951095059498949294869481 94779475947494759476947794799476947294619445942093859342927992089106899888438676 84578212792375957231683364215994556551634778446241883989386337993820387740014137 42824415450145434516441842594023375434373113279524902232201718681793178118792020 22932588299934183871431347405113544456895899601161046124614161446165621363096440 66336849711073757644790681428356853686838805889189638996902390158999895989058832 87358622847483158107788976167332701466826330598256385329503248114607451244474476 45524699489651295407570260166330663869407223748777277939813282928441854886478708 87598780878487648721866085698468833682008043788877317584744473217208712070396989 69436929692669516995706371557263739675377697785880228183833784838619874088508940 90239085914291809214923892589273928592969303931193169321932393259324932293199317 93159315931693219326933393419350935893649367936693569344931692869242919691429088 90338983893689018868884688258803877687378683861285198412829781788083799579627952 79998075818783228470861487578873898290559116914391519132908590198915880086408474 82708062784276287422724170776966686968246783675667186652654964016192594256285296 49214545417138163511325630662969293430323167344337374122451249155299565959686244 64436620672468206878693569877049712072067300739674937565763076507654761675647487 74087325726672147206720472327258727872717228712169686720644460715689526748594489 41763937381537703890405843924748520056566120656269767337766479258164832584758568 86478689871487168701867486358594855585198499848784938507853085548577858185798531 84738349820079827717738869986570608655855060453740623617325429572751265726372748 29003169345237714079435745904763485348874819472045184301400937093380305427262420 21291892167315331407137113631435155617431993229126493031343838464238461749565258 55105705586159355980591658335640542251274803443540593677332229762703245023102202 21962236234624952675285730393177330633783441347935273590370138504084434747055077 55035930635967677143747777798026825384188572867587688827887388978901889088558810 87348651853684158269811579487777760474447289717470687023699370217073716472717395 75197646774878467909796679988020802980318026801980118004799880008005801980388065 80998135816882008216822982118186812980547954782876797501731070976881666164456248 60625899575856365535544453785317529752865320537454685589573759026074624364116542 66666745680268186807676967056627653164346337624361606082601359495888582657635698 56315564549754325368530552385171509650164923482647124596446543294184403538823725 3565340332393067289627212545236521852002182316431476131211701034 926 828 754 694 650 620 599 591 588 603 622 663 714 789 882 99611351287146216441845204822632477 26902903311433223527372739264114430044764649481349715121526253985515562657105789 58315861585158195753566255525431530752125127511651305224535655455766601462696524 67576984717273507499763277437839792479958059810881568187821782368249825682598258 82558251824982478252825882728290831683478382842284648509855485998643868287188749 87748795880588108801878987538712864485628450830881357913766873527023661061855701 52084699419837053257283024862161195417701694165917051800194721382353258228133017 32113351346635223540351034393343322731053013293429352978311833273619399044104884 53735870636268047224758679098182840685978731885089168975900190209025902890289033 90409057907791099141918092189258929693329364939394179438945294659472947994839485 94859483947994699457943194029350929092019095895987948604838381507900764874217209 70596952691869537045720773997636788181298372859387968969911892449342942794859538 95689594960596129609960095849558952894879443938693279262919691329073902089808946 89328921893189428965899090199048907891029123913091339106907389968900875485698338 80467718731668936406591253964891440539583559322629352724253824192310223121542081 20051925184817731716166716661678177118922101236126973089352539844453487852895577 58275951601259725863569554665211492146264319401437123416312928572599237421642020 18901863186019702134240527573188370142554840543159886531700274397805812583958612 88018944907691719260932893909439948195179546957095889603961396219624962596219614 96029585956395319496944693949326925491719084899188988805871886328558848884328381 83448313828982698251822681998144808579747846765374227127677663815926544949374420 39193434300826262324210319581941198121872423283432683804435649385507606265577022 74047769803682938481864987758878895790179065909691229137915091579162916391609154 91439130910990879058902889958962893289068885887388668869887688878898890188978874 88338765866285338347814278537551717067706312583753344829432338533398303426872475 23032269230824662721305934943970450350465581610665857033742477698072832685548731 88979015912792089280933593799414944194659481949795069513951195059490946894369395 93489296924391969152912691109116913591709216926893249380942694709499952395339535 95269507948194469408936693249283924492129184916391519145915091619186921592579301 93499396944194809512953495519555955895519543953395259518951495159521952995449560 95789596961296269634963896369626961295889562952494859433937693059219911589798822 86098379806377337318688664035912541149374483412938073660354636353775407344294874 53535861635468427268768280158329857387918964910692219307938094269466948595029507 95109507950494999495949294919492949695019505950895099508950494939480945894349402 93709333929692609225919091539115906690138930883987018546834281117840754272236889 65516219589255985316507048484663452444234405441845534709499152915662604864546851 72397584791281818440863488188955907791709244930193399369938093879378936793489327 93039281926092469235923692399257927793069339937794159454949295299562959496209645 96649681969597079715972297289731973597369737973697369735973397319729972797269725 97269728973197359740974497479747974697409730971296929658962195729519945793919322 92559189913890909069905490669086912491699221927593299376942094539484950495209530 95359537953495309522951395009487947294579441942694119400939193869384938993949405 94169430944494579469948094879492949394929483947294509424938693399282921191329036 89358813868785388379819479867748746571536783639859585511505246034187381735113299 31573159321234383693409245104995548559846458691173107686799082808497870388588997 91049191925893019334934093429318929192499205915691119070904090179011901090269042 90639079908390699033896188648708853482828017768073296933652461005679525948664483 41573842360733963270318931823244336635773827417245354969540758636308673171187470 77668033823384188534863986908723871886918638856784848400831682608211821182278290 83738484861087478882901791359249933894219483953795779608963196469658966396679666 96659662965896539647964396389633962996269625962496259625962596239620961296029582 95609520947794139338923891178969878285678290799276057204672162225678512845714038 35253077265623412046188417511735177719222156247028903360391544865080566662086718 71637554788881578390856187168818891489809040908891329171920792409267929293079320 93229320930892909264922991889133907489978917881186998562841482458067788177027526 73947270723472187288739075527740795381688386857787638902903491249202925392909313 93269333933593369338934193509360937793979421944794749501952795519574959196079616 96209619961195999577955295129470940593359240913089938825862883808105775073766911 64345899536448234307382334053032275925182389227422292188216421332090202919551867 17731689160615621533155616101720187420702308256528303097332135343682380438693899 38903840376736503522336031953030287727602690268027622906317934913930438649075429 59486442690073097677798182588463865587858904898390489089911691309132912791129096 90739048901689818938888888298760868485968504840283018201810680247956790778827874 78997935800680818180828183898495859686898774884589088953899490199041905490649070 90749077907990829083908490859086908790899092909590999104911091139116911491119101 90899069904390108967891888548784869586038488836782298086793477807626747973377217 71017019694368976861684468376838684268466842683568076775671666466552643963046142 59635748552552594986467843644029369333533023269824062128191117061591149514871517 16241789201122952611297333463727410544594800510853955656589261116308649766636827 69727113724473687485759677027801789679848068814282148277833683908440848685298569 86068642867487048732875887828804882588458864888689088934896089909020905290839115 91449171919492169230924392489251924792389223920191749137909590398979889988138703 85798428825080407783750071496782633758835381487743643870340029832602231720611941 18451898199022082483284332623727421547115177563960216389668069417144731074407533 76077648768276877687766876437601755074877409732172097090693367686554632760545759 54325086472443623999366633393070281326062418226121181987186917561663157515311499 15341603174719512222256329473383383542954751516855725935627565786855711073377552 77377916806282028317842185088584864887038753879588358871890589378967899490169033 90409043902990108973893388828832878487458719871387228755879888608925899590659130 91909242928793259353937793919402940193989384936693399307926892229171911890639016 89718945892789298944897490159065911991759223926992999323933093309315929292639228 91929158912590999074905490349012898889598924888688448800875287028646858585118422 83118169800277857548724669356571620358245461512748524632451844604552467749585256 56406030643668247191750877958005819482848359834082978179802978297598734370816814 65796351620260756039604561306266645266856939721074837731797081558313840884578449 83748254804978177501717167836391598555935217488045734321409239323784370336323606 35953614365337143799389640204149430444634642483150415268551657896078638667007009 73187601787481128330851886818824894090449123919692459291932293499368938493969406 94159425943694499462947794929506951895299535953995389534952395119491946894399405 93639312925391769092897588528675848782407971765473066923652761245759540451694961 49204930508653075625599063916794719875557901816984218608877088858975903890799107 91209129913391389145915491689184920392239242925992749283929092899287927892679253 92389221920591899176916491559147914091329124911491029085906690359002894588828784 86698513832480897801747570836668619257075197469442183771337630552802267125992693 28203133346639114377489254035910637968267208757178538121831684958626873588128862 88928893888388408792871086248518840982968191809580257970796179628018808281868296 84208544866587738872894890169063910691369167919692299265930493469388943094699506 95359562958295999609961496159612960695999590958395759570956595639561956095559549 95359518948794539401934592709189909689978892878986868597851284588410839783968424 84658521858586548719878388298872889189038896888088528820878487518719869686758666 86588655864986418623859485468487840083068185806179307804769476037544752475357597 76807809794481068268842785788714883389359013907991199152916191679159914891329116 91009086907390669061906090609065907090759078907990779073906490539039902490108996 89858978897789828993901390369067910091369172920592379264928793069319932893319330 93209309928792649233920191659129909590669041903090219032904590719100913691729209 92429272929593169325933293269319930392849261923892149193917491639153915491579169 91859209923692699305934293819419945494899518954595689588960596199630963796439646 96489646964496379628961695999578954995159466941293299239910489528748851182247885 75017066660661185626516847274372407138883807383539934223457549615414587363276763 71547513782680938324850486648772887289298979900290179016900789928971894889208890 88578824878887548720869186658649863886398644866186808702872287398750875487508740 87218699867586518637862686348649868487298788885689309004907791409201924592849308 93269333933393269314929892779255922591939151910390438973889388028704860084948394 82978224816281308118813781798242832784218523862687238816889489639015905490809092 90959081906190188969888687888646847182457964764072426812631858145292478543323921 36033380326532993416370240304503499055316065658170617492786882038469870788769033 91359229928993409372939694119419942394249423942094169412940894029396939193849376 93669355934393309317930592949285927892729269926892689270927292759277928092829284 92859287928792879288928992929295930393119323933693499363937693869396940394099412 94149416941994219425942894329435943794389438943894389438943694339429942294129397 93789353932692919257922091839146911490859065904990469048906490839112914191719200 92269246926392729279927992779269925992429219918691439085900889188802867985308377 82128049789177407600747473607261716970917016695268926845680467796760674667246697 66336558640862445992572353965062471543884080385036573602357437213894419845294923 53315757616765676925726975527826804582538420857186968804889689679030907091059118 91279119910690819049900889588901883187568663856784508328819080477899775276057478 73617291723072417264735074557597775379258098827184278578870388238914899790579107 91399158916291469121906790068908880286608505831981137882763273707108684666126384 62136055594458455769569556245551547554165359535953735464558257725996626665556857 71597461773179958207840885678708881689018965900690349039904090229001897289408905 88698834879987638730869886738648863686278632864486688701874487938846890289589007 90559089911891319136913091129088905090078947888387908688855183898182793276397289 69126479603155645102468643004000377636583661375239844270467450965565603264886919 73077650794781928408856487068796888089288969899390129024903690479060907590949114 91399163918792099229924592589265927192719270926592599252924492379231922692249225 92299234924392539267928092959310932493389350936093699375938093819382938093779374 93709366936293589355935293519349934893489349934993509351934993479344933893329321 93099294927892579236921391879159912590889035897888868786863884678237796476367253 68326357586253604859440939863673343033153310341936643978440848615371588063606821 72287595790681658387856087148823892689949058910491459176920292249242925792679276 92829286928792889287928592839281927992789277927892799281928392859286928592829278 92739267926292579255925392569260926792769286929593039309931393129310930092889269 92479219918691509110906790208972891888648806874986958644860185688545853785378553 85748602863186578677868686868673865186228592856185408522852885398572861186628715 87708819886488938918892189218904888588578829879887658732869386528589852284098285 81017887761372966933652360845628516747314305396936703489337433683448360238244079 43374595475849004906486246994477417838423482313427932518225721091988198020272173 23952693306434743908434847375107535655635646566155835439524850264792459644074328 42754345446246674913520254905779601362336338642563826306612659035616529149344571 42053867353532803039287927432666261826052618264927062771287929973177337536383932 42834663506954865911630166857003730775367740788379988075812381508156815381378120 80988077806280518046804780578072809381198148818482208263830883568406845885118566 86178668871387588791882288448861886988708864884988288793875486958632854984638362 82618158806379757911785878427835787379167988806581558244833284158492855786168656 86938710872487238718870586918675866486558657866286788696872087448767878888058813 88168809879687718743870386628618857885458520850785118525855885968648870287608817 88708918896089969025904790659076908690879088908490799071906290519039902890169005 89968987898189758970896589598952894489358926891889108908890689148924894089598982 90059029905190719087910191109117911891179111910090859063903890068971893588988867 88398824881688228837886288938928896490009031906090799098910991189123912691279127 91279127912891299130913291339134913591349133913191299127912591229119911791169117 91189121912491289132913791439149915591619166917291769180918191829179917491649153 91339111908190499010897189308893885788318808879987918796880188108819882788328834 88338831882488178811880588008797879787988802880688118816882288288834884088468852 88598865887188778881888388828880887488668856884688348824881488068800879887988801 88068813882188288835884088438843883988338821880887888767874087138685865786308604 85818558853585048470841283488242812579607774755273057034675464686195592657125509 53765267522952295287539455425741596362206483675870297281752377387931810082428367 84608544859786448665868186788668864786208586854985098469843083948360833183048280 82558228819581578106804979747896779977047605750874217346728872557238725372817343 74097498758976887785788179728057813282018256830783388367837783818372835583298296 82568207815480888019792478247688753573437120685665516218584154485036462242193829 34893180293127392605254725302602269628813078333836113923424245734903523155405838 61026359657167766941709772287347745075447633771277877855792279828039809281428186 82278265829783278353837883958412842084268424841583988369833282788216812980367912 77817616744472507048683566306431626161026007592259175924598560576150623863216375 64136411639763516303625862236221624563146418655567246908709772877454761277257820 78687888786478027708757174167231704168506666651963956326630363336419654267176910 71277348756577767960813182758397849785758641868387208736875087488743872987138692 86718649862986108597858585828581858685918600860886148616861486038589856385368501 84668430839783688344832783168309830783078307830683008294828382728259824882388233 82308234824082498259826782728270826182398203815580817997787577477561736471116835 65046139573052914832435938823441301026552325209419101819180218652024223925592909 33303756419146084972529055335700579757895730555953625074478044524136385236143440 33553338344135913852413144564773505252965457554455425450529850764833458743464197 40804092416643584618494653175714609864796807712373637585774778867984805881088141 81628169817481728171816981688169816981718172817381718168816281588149814081288115 81018085806880508031801479967979796279497936792879207914791179077905790378987893 78867878787178627853784678407835783078257820780877947766773576837623754474577353 72437128701468996791668565886490638962856175606359495847575357025666570457555887 60316226643166546871708072677440757677017780785378897918792379207903787878497813 77747733769176477602755575067453739573307255717270776978686667516628650663866269 61576053595758735796573856875668565456715691572257455755574157025628553454135284 51515019490347884680456644444302414239583761356733743235311230923111324034273703 40324404479952055595598163016610685770807249738874917564761576367648763676217595 75697544752675197525754475827630769577667848793080118090816082248278832483638393 84188437845484668478848684938499850485088511851285128511850785038494848484678448 84248397836583318294825882228191816181418124811581088108810881118107810280858065 80327996795379117870783378067786777477747778778677957796779477697736767676027503 73887257711969796855673566676609661566396717681569417079722673717516764477697871 79688047812081768223825882838301830983138311830883038298829682978302831183238338 83548370838683998411841884238422841984098394837583468313826682148139805979477827 76777514732571246908669364796294611660055908589759095990609862486413659067646935 70837225732774227481753175537561755175247483742473567260716070216874668464776229 59555647530549404556416637773389303726972417216819841852178217931852201522102521 28483252366240954522493553175669597662586493671668887054718573117417751475987673 77407797785078887923794379617966796779577945792679017873783878017756771076527592 75247453737572927205710870066885675865946424619459545662535750134656428239193562 32452940271425022394230623092342244125742743293931523383361938624106435346014850 50985350559658376069629465066716690070817238739075217641774578357913797880368078 81178144816981858199820982178221822282218216821082008189817381578138811981018086 80728065806080588057805880598054804980368019799379657932789678607829779977807764 77647766777877927809782378357839783778177794774876997626754974577360725671487039 69296819671666156528644563886341632963346371643165136612672268356949704871447213 72717300731373017271722871737112705670016972694769576977702570837156723573197400 74807550761876737728777478197859789679297959798680098029804580588065807180728072 80698064805680478036802280087989797179477924789978747848782377997780776277487735 77287722772277237728773377417750775977697780778977997809781778267833783878437845 78467845784478437842784078397839784078407843784578487853785878647871787878857892 78997906791279187923792779297930792779247916790778927875784878177772771776467552 74387284711168816639632960115646527448884517416838643597341232623233322433523497 37384000431646394971528955975868612663366537668568266932702971047169722072597289 73067317730772957256721071427063696668626751664365386460639163686352639064346514 66006699679768946980706271257183721572427240723271967145706569596826665164526197 59285593525048744500413237873484324030572973294630463177343036944020434846814995 52785526574059116057616662636327638764266460647864886481645764176348626661486021 58655705554153845253514950855069509451765285544056055790597561506318646365936699 67856855690569466969698869916991698369716953693269076880685368266801677967596746 67346729672567246723672467236721671867156711670667026698669566916686667966696655 66386615658865526515646364086336625361486023587356865474521049274583423038433458 30772715239021051869170315801548154416501773201022642596294433193693406244034726 49985254545056335758587159425999602860426039602159965956591358625809575857085666 56325612560456085626565156835717575157845814584258635881589759105920592659325932 59305919590658815850580257455671558354855373525651375019492148284774473347314746 47894844491249825053511451735213525052705286528952855271524452075149508049784867 47094544433341133861360633473105287726992544247524252485255927222900311933433574 37903994416443194431453345884637465746724670466446524638462046014581455745324499 44654421437343164254418241064026394438623787371236553599356135273503348334663449 34313409338433523319328132403199315631123069302629832939289428492803275527052653 25962537247424102345227922132154209620462000196719351916190018941893189919111927 19461967198820102028204520592072208220922100210721152124213421462158217321882205 22242244226522882313233823652393242424562490252525612600264026822724276828132859 29042955300430553105315632083260331433683423347735353591364737023755380838593908 39574004405040934138418042224262430243404379441544494481450945334551456445674566 45504531449944664430439543664346433843474368441044604529460246854769485349355013 50865155521652725322536854075444547455045529555255725593561156265643565756695679 56875689568756795665564356155580554355055474544554365430545554835534559056565723 57935858592059736021606160986124614961666181619262006206620862106208620562006194 61866178616861606152614461386135613461366141614961586170618261966208622262366251 62676285630663276351637563996422644164586470647764786475646864576445643264196411 64046403640664146427644464636486650865316548656565726577657065596538651164766434 63886334627662066133603959405811566954975302507748224546424239283606328329842692 24452218204018891779170516581655167017441826199021642410267529883317366540124357 46784990525555115716591460736222634664576554663867136778683868886935697370117041 70707093711571337148716071707179718471887188718771827176716671567143713071177105 70947084707470647052703970216993695869106847677166756569645063296217611060395985 59816003607161656285642065606699683569467054713372047251728673047309730372827255 72137169711170516986692168586802675467206697669467006728675968026845688669236947 69626961694569176872681967526682660365246440635462636169607359775880579457145666 56265646567457645865600861596327649366576807694970667176725873357390744074777510 75377560758075987615762876397645765176497646763876287614759875807564754775327518 75107501750175047514752675447564758776117634765976837702772477407756777077847795 78047810781678207821782278217819781578107806780177947785777477587738771176797632 75837511743573327220707769146721649162335928560352234835442140103608322428792576 23222130198219081861189219362062220024082639293032503610399243914786518055365885 61686440665168466995712372227299735973987427743774447433742274027383736473477332 73247319731973227328733573407345734373397324730372737232718271207052697068856785 66846574646263476233612160205930586858205826584359246014615362976460662167816926 70597171727073457414746075047532755975777593760476137618762076197615760975967583 75647544751974957469744574217400738273687355734673387325731172867253720571457070 69826883677966736574647864096348632363116330636564216488656566446724679268586896 69296933692668946851679367296660659865386495645564316408638363506294621561045958 57815576535851414926476846244573455346244735490651055329555257775974616563156460 65716675676068406912698270487113717772377296734073807388738373347255712569486725 64436128576453864994460442573931368834943398338234523621384941694517491953275730 61266479680870857327752976927829793180218081813681668193820382068196817781478107 80597999793678667794772576587602755175157489747774807493752375617616767677507826 79097991807481518226829383558407845484918526854985728587860186118621862986378645 86538661866986778683868986928695869486918684867486608641862085938565853485038473 84438420840083878381838183868394840384128416842084138405838883708348832783068291 82808279828382998317834683758408844084688492850985178518850884938468844184098378 83538331832083168324834183668398843484728510854385748595861486248631863386338630 86288626862786298636864386548665867786898700870887158716871587088700868486688649 86308614860285958593859786078622864286638686871087308750876587778784878687848776 87658748872887038676864486108570852584708407833282378128798678327626741171286833 64806111570252874862445740683746345332853142317932423467372940984497494053825823 62216600689871797360752675887626757574837318709768206483611156895253480543593959 35813291305529222876292230743288359639334328473051405543591762766598689171497371 75677717785079318003802780458029800779687928788378417802777277467733772377257728 77377745775377587758775277427725770576777647760975707524747774267376732772877253 72397234725872897357742975317638776178878018814682708383849085818666872987908829 88658885890189088911891089058898888788758855883387968755869486258536843583198194 80627932780376977596754374987507752975927670776978777991810182108308840284808555 86138668871187508781880688278842885388618867887188748875887688798881888488898895 89038912892389358946895789678976898189858985898289748962894789278904887788508820 87908758872486858641859085288457837682908198810680277950790678717868787879117954 80078059811181488181818781898158812180587983788777747641748573147110689666446386 60905789546351294780442440613698333529902651235820711854164915201419138914071490 16451856215624952920336238544345483153035737614064996821711073567579776079318062 81878285837784528520857786278672871187478777880488278849886488778884888788828872 88558831880287658725868186378595855485218493847684668465847284858503852485428561 85678571855985438514848184428404836783398317831483178345837784288482854586078669 87258775881388438857886788588847881887868739868786208542845183458227809579577819 76817569746373997352734773617400744775007534755975317494737372417034681365416263 59765716548053205199520052315402558858686156647367827076734775937801798681308262 83568446850885688611865186818707872787408749875087468734871986998678865886398626 86178614861586208624862786228614858885598511845983978334827082118158811480758045 80177990796379237878781677407641751973747194699367436477615958345473511347554414 41093850364635233458349535763770398542934609496853275687603763686671695272007432 76267810795680978208831483998477854286008651869587348769880188278853887488948911 89278942895789738991900990289048906890879104912091329143915091559156915591509140 91279106908290418997893188558753863284808301809678637615735570936860663464856359 63266333642265546736694571707389760477737935801880878074803179117742750772106867 64606026555450774600413037223345306428492740273428213032330737004128462951375646 61436595701673787693795981778363850286248706878288288870889789218936894989588965 89718976897989838987899390009011902390399057907690989121914491669186920592179228 92309230922092059180914891079055899689238844874786488527840282588106793477497544 73217079681965536292603258295640554654885531562257916006626165356818708273407540 77307843794079687973792478487742762174897370725571857122713371567241734274787621 77727917805781748280835384218452847884768465843283868318822481077947776675217261 69266582617257555310486844304012361632592926263923672146193217731624152514471421 14341502163618212095240528023216367441324587502854275799612464126666687970707228 73777495760876997785785779257983803880908138818482278270830883458371839684068412 84068393837383518328831383018308832083578397845685188588865787248789885089048954 89969035906590949115913491479157916491699172917391749175917691789181918591889190 91909186917991659145911990829041898889328866879887278657859185318480844184148401 83978409842684548483851485438565858485948599859785948589858785868591859786068614 86148607857985338457834481957985774474257085667062465770529248154352392135313185 28952643246023032224215721792216233824922731302133803796425647485254575762586700 71297474779580398253841685468645871587708804883288458857886188658864886188568848 88378820880087718739869486488588852684518373828681948095798878767750761674617300 71016897665464056127585055725319508849174780473047094790488750675254547957055934 61526355653166846786686968826881680467186579643362676106595558275727567756565710 57845942610863406577683870987352759178108006818383298463856786668740881288728929 89809029907391139150918292119234925592679279928692929295929893019303930693079308 93069303929692899276926292439222919591649127907990238946885987348601841182117954 76837366704167006379607558255608549154065447550656725850608863326592684770957324 75377725790180438179828483858464854086058666872387778828887889298978902690709112 91449174919392069207920291909173915491329110909090719052903290088980894388968837 87648678857384578322818280337882773675957474736672797204714070696993687267356517 62875951560551954781435339423556321028992652243622962173212920952138220123392516 27643071344138734342484153515850634667767192753278448090830684788614872388008863 89008931894189508945893689178893886088228779873386868642859985678538852585168521 85298546856285798588859385808560851684688400833182618196814881178111812881658222 82908362843584928546857485968599859785868577857085708576859386148642867086938713 87158709867986348562846683478193802177957553724369236540614857145281484844474083 38013574347934373570373240654411485453025770621866387019736476537913810882908416 85368614868687358780881688518882891589488982901690489079910091199123912491109089 90589020897789318885884788108792877687828792881788458882892189639004904590809113 91379159916291609131908890088899874585458303799676567257684364145989561652735044 48854857492350985366569660786478687872777616794381968428860287478851892489738993 89988974894388788807869385668394819879567677735669946606619057655335490345084122 37933482322129852788262024782373228522602251234124452673292632803662410345595034 54935945634667307049735875897809797081168223831683858442848785268562859486258654 86828706872687398746874287298705866786198551847583728264813179967848770275647440 73427275723572467282737274757625778179608138831684878647879589299044914692319308 93669421945994969523954795659580959296019606960796059597958895719553952895039474 94449414938593579332930892859263923992149182915191149077903890008964893489108894 88848887889489158937897090029039907391049130914991599164915691429113908290328980 89138843876486868609854084808443841784228437848385338601867187438813887689338982 90279069911091509193923692829327936894079437946094729473946394379402934792859203 91189021892488318743866986078562853585218528854485808621867887388808887989539026 90969160921592559286929693009281926092229183913990989064903790209013901490259039 90539067906990699048902389808931887388158755870286548618858885748562856485668572 85798584859085958601860986258646868087188773883089008971904491159181924192949337 93749401942394379450945594609463946694689470947394769479948094799473946594449422 93829338927391999107900288788736857883908187793876797360703166336223576852994807 43193836339229732626230421011914188218722007219024922852329837854306483353645850 63256717709774007688791281188284842585388630870587588803882988528864887688868897 89118927894689698994902190509079910991399168919492189235924892519247923292099178 91429103906690309008898889878990901190379074911491599203924692849322935193799399 94179426943294289416939393569306922891358992883786098369803676877264681863205815 53024813434139553603341032433290336636293934436748295341585563726849730376848044 83238590877789529072917592369277928792699227914390418877869984408171781674457020 65796108563951724737432439643624336531182958281127402692271127722894307733183637 39964425487053575845631267707179756078828169841386148786891990379117919192289263 92709272925492279186913590759009894088778815877687408741874787848827888989549024 90929159921892759324937194119449947995099533955595739589960396159624963096349633 96309621961295999587957695679563956395679577958996069624964396629679969697119724 97329738973997379731972097069689967196519631961395979587958195819585959496069619 96319642964696499638962595979566952394779423936893119258920791669127909790699042 90148974892788608776866885388390822680547885771575837458739473477360739274657544 76337702775977657752766675687403723470396853669065596479646064966603675269597183 74357690793281698376857087358881900291049191925593089340936693719374936493539340 93289320931793209329934293569370937793839372935893289293924892019151910790699045 90309037904990829118916292079248928693149336934993569357935493519350934993569363 93769391941094299451947294939512952995419552955295509529950594549391929691779018 88228590830779957638726868726474610657505457520150304912487048934965508852355393 55545687581759015981603961026174627263996565675769877232748677417977820883958570 87058819889989538982897989568890881186788536834081397902766674287208701468686764 67306734681569147067722573937557770578437957806381538233830683748440849985588613 86678718876888188868891789649009904790829101911591039087902889628851872685558360 81317876759673077015674864886314615461186109621063426547677470317288754677898026 82348437861387868930907091899299938994689534958696309662968997069721972797339734 97339730972697229719971697159714971697209725973097379744975197579763976797719772 97729769976597569746972897089680965096139574953494959460943494169413941894419468 95079546958996309666969997279748976497739779977697719758974597249702967496459612 95809549952094939474945894509444944794519461947294829492949895029500949594879472 94559431940593699332928492359178912290649011896589318907890589118940897390209069 91149157918692099219922192149202918691709153913891239108909390739051902289918955 89168873882987838735868686348582852384638394832082318126800278477666743571786862 65316141574653384938457142413987380837203739384140634335470550975527595663736776 71317463774980008212838785368650874988178879892089598992902690629100914391899238 92879336938294269462949695209543955495619558954795259490944293739292917990578896 87318533833481317936776276127497742473847386740874587517758376507713777478337892 79508011807481398207827783478417848885548619867887368788883888848927896690019033 90589081909591089107910590909070904090068964891888678812875486908625855384818398 83128215811279967868772475617383717769556697643061185800543550644667426438493441 30442670231520151737153313451246116011661194131014641694197423122696311435473987 44134837520855725886618664436678687570457184728173527367736172777180697967646447 61055690524947664275377633132870249821481904167315471432139013681395144915421669 18242014222024432669285730393136321331993159305729392797266925522489245025072588 28023032339437764236471052125705618766207019734776447850803981488249830283508384 84208459850885658632870587838863894090179086915392129268931693619400943494639488 95099526954195519561956695709569956795599548953495169496947494519427940293769349 93189285924792069161911590679023898189478918889888828874886788558839880987688704 86208510836781987981774074337109672263285896546650444652431840453849375337283815 39494178442947285029533156265899615263706560672168426937699070257024701569916970 69666975702270927200733274917664784680228195834284848584867987358780879587948769 87258663858084868375825981388016790778037729766976467641767377277804790180098124 82418346844885178576858985838529844983288180801178337650749273407258718572027233 73387458761677767939808282098287834383348309821681147968781976597506736672507164 71177102714072027318744676167789797081498316847386098725881988898944897489948993 89898974895989448932892889298938895289718991901290289041904190389010897989158842 87328602843482327992770173766994659261335665515846514158368032472850251622512056 19601923201821582451276432243694424848035363590564176890732476958034830885628754 89389065918792739352941294639503953795679593961696369654966896829690969696949688 96759656962995969556951194629409935493019248920191569117908090479016898989648942 89268912890689018904890789098908889588738828876486758560842682728110795077927684 75827556754476057688782179688139831184858648880689359059914992349287933393559369 93659353932992979260921791709122907490268978893488908845879887458685861985458466 83888311826182168223823883108392851186378777891490489169928293749458951995779614 96499669968696939698969796939687967896699657964496299614959795799556953395079479 94489415937993419300926092199184915191309112911191149131915391829212924492709293 93059314931093039288927292569242923392289230923492419245924792329211915790988984 88618676847182017899754471466707622657205184463941133590313126852323199117451537 13911286122112011208127513601538172920542396286133513906446950445599613166017036 73937726797782178380853486338720877288138836885488668883890289338968901890709132 91949257931993769430947795169549957295899593959495799561952794909439938493199251 91809111904489898941891788998912892989709012905991039138916191669151911690498964 88348691848582707974766472756863639659065384485943293827334029342551229220491965 19052002215024312777322137194267483354105942646268977319764079488178838785398668 87648837889089208938893289198882884287818719865185868531848784638461847985268587 86728762886389669064915992399312936694079429943394199378932192259120896588048594 83808135789176507426722870746961691669106985708372467419761878168000817183088423 85068566860586298645865986718691871387458778881788558891892489528974899290049014 90219027903590429055906990889109913591649195922892629295932893569381939494049390 93719320925591519018884086168349801676457198672761875638507245133989349230702703 24252243215021842290254628503297376243174870540459126345672069977185728572707189 69906753641760675665526548794519423140033872383638964072431946655044547359106330 67457099743477047942812582768394848685608620867487268778883488928955902090879152 92139266931193449368938193889387938593849385939494079430945794919526956395989631 96559676968596939686967896609639961395859554952394929461943294069381936393459335 93269325932793359347936493849406943094569480950495259546956195769584959095909587 95779561953895039461940093329232912689718809858983538060774873977032665262845926 56245347517450255019503251655315553457646017626665126746697171787377756077407895 80458153825082918307826781918072792077447561737372197072700669526991704471597282 74227546765077047718764775377328709367666429604556625289493746364381418740603989 39984047417643284548477850495323561859156221652768337138743977187985821584348598 87558847893189628977894988978810868685298318807777627424700265706065555750394530 40503604321228772597238922232136207320952127226224112665294733213728419546725157 56106043639167126912709571517195715671107036696869086868685068536869689269166925 69316916690168896886691469647057718173437531773879568178838085798739889490049105 91709223925192689269926292489230921191909168914691249099907390439013898289538926 89048886887888758882889289098927894389598968897689798982898389898997901490369069 91049149919592439290933493779414944994809508953295539572958896039615962896399650 96609669967696819683968296789671966296509638962296079591957595569536951194809439 93839312921390968935875985268284799076937381707668016557637662626220626463666546 67587015728075447804802882428418857887098825892390109089915692199270931893539386 94089429944294549464947294809485948994889485947394609437941293759335928292239148 90628958883586958527834481317907766374167171693567436581648664436474656967236933 71737436770679548199838285538648871787148674857384338252804478217609740172617131 71227128724673867592781080478278850186988879902491569253934294049462950395429572 96009622964296599673968696969704970997139712971097029692967796599637961295839555 95259498947194509430941694049394938493719354933193029264921991689114905990108962 89348908891289218958900290669134921192869362942994939542958696129636964196459634 96219598957395439513948294509419938993599329930092689236920191659125908290378990 89418895885088118776875687398743875087778807884888898932897190079032905090529045 90148977890388248696855883688157789576007257687964726035558351294672425338413520 32193035289128632891301031813403364939114161440746254839503452315444566759216189 64806777707973677646788981218302847485928703877188308858887288618828876986748552 83738168788275777178676862865798528947914321389835403274308830403063324934813862 42614751524257336208664670517408772480028234844086018747884689398987903090379037 90108974892188598787870886258536844583478248814280357918779676597514734871626954 67156452614858265461508646824276387034723106276224742231205119451899195220552274 25262884325536944138460050585504593463416721707773977695795081898379856286968825 89189003906491159153918292039220923292429251926092699277928692939298929992979289 92739249921291679096901688948763856783628082778874297057665062455842548051524917 47314689468748505033535356816067645268337192751978078056825984338562867487478813 88528889891389368956897890029032906891109158921192669322937894279475951195459567 95869597960396029597958895749557953495109475943893829322923591369003884586518422 81607862754472126875657462766082590558525833592060436226642666436852705572357406 75577704784579868131827684228565870188288944904591359208927393229366939594229436 94479450944994419431941794019383936593469329931392999286927492639253924492349224 92139199918491659144911990939062903290008969893789068873883988008755870386418571 84908404830882118112801579267840777077067658762276037601761576537702777278477926 80048056810181038090803579677876779077077659763076627716783379618129829884688631 87738900900190829140917691979193917991389091900789188787864684658269803677897519 72356944665263596072578654995212490846004269393335833239289925822289204418291690 15791571158017251888218425092938339439024415493354175876626466216876711172207313 72787220705468516564623758565447501545804145374333503028271625022303219821222132 21892324252727973146354240034487499154995968642768157184747977447948811882458338 84058443846884748476847284688465846184548442841783738305820280697883766973907093 67316362594955365119471343343983367434093186301528752787271826932676269727222780 28482957308932733498377741084482490353455805626967077142751678788174844886658854 90019117920592659309932593339314929192389182910190168917881787188632855985128481 84818493852485598590862086308635862386078584856485478543854785728607866587298809 88928977906191379207926293109345936993849390939293889383937893739373937493799386 93969407941994309441945194599467947594819488949595029510951995289537954695529555 95559550953695189487945293989342925891719051892087538564833880807789746371156746 63696007564653585084492948094823489150715305561459566327669370577378768879298161 83188466855786368679871187248729872887248718871587128714871787238730874087518763 87768789880488208837885588758897892389508982901490529089912791649198923092599284 93069323933793449348934393379317929592569211914790738977886487298564837881507904 76087301694565846193580254105028466843344038379035833453336233733415357837584059 43694748513455395935631566666986726175057697786779848090815382128245827783008323 83458368839284168440846184808490849884928483845384178355828181768047788576917465 72026912658962535906555952474944472745384460443345134651486351215414572360376333 66246886714373667585777679578113825283648450850985348540851184718404833282478160 80727986790078147729764175527457735772487136701468906764663765216408631462286165 61156086607460816109615062156287638864956641679269837182741076417882811483358534 87178866899990949181923592859311933493399339932693059271922691699095900888938768 86028429820679787713744671726907666464506269613160205932585557595659549553225074 48194533425840113814369236653728391241654531493653995871632567717149750677898043 82408410854686618761885289399021910291799255931993809425946394829491948494669438 94029361932092799248921992069195919992049216922592329233922792119188915691189073 90258971891788578797873586738614856185168483846284588463848385088531855585578556 85248485842183518271819481228065802480118011804680888157822883118394847285478613 86738722876487978822884088488852884388318801876887128648855684488306813879377704 74447156685865626267602157825651553955435576569758456036623864496653685370467237 74257612779979868165833984938636875388518925897690089015900889768937887488078722 86358541844883568269819281268072803680138010801680468080813881988278836184538546 86418733882088998971902990819116914591569165915491419113908290439000895489088862 88168771872286728606853784338323816279917774754772887025675765066272608259195825 57535759577958725973612162766456663968317024721674047589776579388090823883538463 85328596862486458644863886248612860185988599860686178623863086198606856585188441 83538242812079857850771575987490742673757390741375017598773178668011815082808395 84948574864086868726875287758792880888248842886288858909893589638989901490369057 90739088909891079110911391109106909990909078906590499031901189898967894489208895 88698842881587878759872986988664862685848534847984118337824281438015788377197550 73587163696067636573640462516136603959845939593259285948596759936016603660536063 60666061604560215983593958785814572756385526540952675115494147524544432140833838 35913350311229012694253523802265215920852018196919261889185418191777173216721606 152214351332122811191014 917 829 756 699 656 634 626 641 666 722 784 883 9861121 12611420158417591934210922822454262027842944310232603416357437323888404341954344 44894628476048845000510552065297538654745563565757535858596660786190630564176526 66276725680968886945699870227042702770056952689168116725663565486463639763406312 62936308632763726418646765126541655565426499642463036149594057055418511847884456 41323819356033333191311031213213338636433951431847075109551358816244655468517093 73137486762977337801783778257788769275807404722369826738647062075957573255535424 53565364542755715751599062426508677570187252744376167743784579077937793278827805 76677508727670316697635459385511504445754100363531902784241321111844166915201474 14451541165218812138249028763328380543074806530257626206659869767284758478178040 82128374850486218718880588808946900690589107914991899222925492809305932693469365 93819397941194249436944694559464947194789484949194989505951395209527953395369537 95369528951995019481945194209381934192989255921391739135910090679035900289648924 88738819875386868615854784918443842084148435847785398615869987848869893890049043 90799093910391009094908490759067906390629068907890959113913591579175919191979197 91809152910390338939881186598461824479667674732869766606623958965577532751315024 49985052519153875644592762286531680270687278747676187744782978967940796779797974 79597926788778237756765775537414726470726864662163616075578454855188489246134339 40863834359133503119289626982527240423352332241925742841315735784025452650315518 59916395677370757334752576647752779177967760770776287544746373827330728772847294 73387398748075737674777778817981808081718261834084198488855486118661869987268740 87398724869186478585851684308342824381438045794978627785772776887673768777237789 78707970807681798282836184338465847884428372824480627823751271536711623356985149 45984052358331382807252423652269227023282441257527232834293629582967288727992667 25362410230022272185218722262298239925172645277829063034315532763402353436873854 40554278452947985079535956385879610962636408645764946445637862466088588156495383 50924781444540963734336930182669235720541808158414211291121711881210129814291649 19072264264431023565406845665047551059306324667669917271751277267902806381848297 83698436846784928486847184338384831882438160807579907912783777807726770076777682 76917720775477997847789879447986801680398041803579977954787077817655752273657208 70486899676666666592657265776643672768647008718273567537771378788035817583038417 85158601867087318773881188308847885088518845883988338828882588258826882588238812 87978760871986488573846883618241812480167919784377917762775877717799783578767918 79658013807281388221831184168524863587378831890589658992900889828950887888028701 86008492839082998222816581268108811181268160820082558312838284548538862587228823 89299036914492479346943495159582964496889729975297749784979197889783977097529729 96989662961595629494942293359246914190368926881887148615852384378359828282078128 80467955786277607657756274747415737073687390745475467669781479738139830884718632 87738910901891219197926693109345936193689364935293369318929892819264925292409231 92229213920391919179916791589152915491609178919992329267930993519393943494719506 95369562958396019615962596329637964096419641963996379633963096289626962796299634 96429652966596789693970997239736974997619769977697819784978597849781977597679756 97449728971196909669964596209596957295509530951495009491948494809481948394889493 94989502950295029498949494889482947694729468946794679469947394789482948494859478 94689442940993519278917390398870865584008088774473326898641559265420491844614029 36863395321231143124323434313722406144554865528457056084645967867103737876367860 80708259842785798710883189249009906791219150917791929207922092359254927693039329 93579380940194159427943294369439944394529463948094999521954395659583959996079611 96059597957495499505945993979330924891629067896888668761865485468436831581908036 78787666744571566849648460955659520747384268379833602937258822582029181417351674 17471858209023752761319536874196471952255722615765756917724874957735792080948233 83628471856986538722877988198850885888618840881787728724865585818489838782658131 79837823765574807302713069606807665665386425635162926276628663396422653966806838 70047173731674527530759875737535739872356991671763836029565152844927462343454182 40474069411143134529485051845554592462946648698272947590785881138336855187328909 90469178927993719438949595359563957895799570954395099445937492599139895287578497 82247907758572486932664164086219612760806140623064126603685571067368762578688094 82888456859386958769880688248810878687448700865686158593857885858602863686778726 87758823886088938905891188908865881187558679860085168434835882918237819781688147 81328110808780387985789678037684756674497343726072047180719172307302738974957607 77207833793780398126821082818345839684368464847684768460843684008361832182818254 82308225822582428265830183418388843884918544859686468694873887808817885388848915 89438969899290139028904090479047904390309014898589548903885087728689858084628323 81738007783776657501734272157099703069706969697270217077716072497355746875897715 78457968808881878281833883878392839283558315825682008148810880908095812581868267 83758493862487588884900891119210928293469387941794299430942194049383936293409324 93109305930193049306930693039293927992569229919891669134910790839065904990379026 90108992896489348895885688168783875587408733873787478758877087628751869886408539 84318296816280297917782877837772781578858002813182818434857487118822892489969057 90969121913191299116909290619020897589228868881087528697864586028564853685148500 84888478846184408399835082668177804579117756760574657343726172147219727173687506 76717855804682288409854986848773885288938925893289308914889188618824878387368685 86308573852284718434840183888381839584158448848585288569860886388663867286788663 86478616858485498515848484598442843384328441845584778503853185608588861686398661 86778691870187098715872087268734874487598776879888208845887088948918893689538964 89728973897289668957894689318915889488728843881387768740870386698642862186158619 86398673871987788845891789909061913091859238927393049318932893289326932093159312 93149320933293489371939694239451947895049525954395539559955795499533951094829446 94079360931192529192911290278909877685918371808377427339687163525793521646434072 35903118280325072385230923932540281831573576403945405047555760446524696273927755 81108404868389059109927094109520961096819735977998089831984398529847984198219798 97629720966696049531945393689278918690969006892088358756867885988518842983378238 81378033793778497786774077387756783079178054819783618525868488358960907091489201 92229205915990598932873485158209789174777055657960995604512946964312399837813644 36293680384740574336462749325233549657525973618963916593679670027213741776167796 79678108824383458444852586058679875388288901897390419104915892069242927592969315 93269336933993419337933193209306928792649236920391679121907190088942885887718666 85608448833882368143806980147984797779928031808381488216828083438390843584668497 85268558859986498712878588698962906091579254934294299497956396099653968197069721 97329739974397479749975097529755975697579754975097359718968396429576949793939268 91178943874785378319810878987730756974937426745374977614774879238107830384918671 88338984910692199304938494409493952795599580959796079614961596149609960295939582 95719560954895389528952095139508950394979492948594789471946494579451944694419437 94339430943294349439944494519456946194649465946394599454944794419435943294299429 94299430943094289423941494009377934693059252919091149030893388328723861485068400 83078219814780838034799679707955794979547964798180018021804180518059805080368007 79737929788478397801777077567752777177987846789979688038811381878261833183938450 84998540857285948608860986058586856585288490843583768301821981137992783776517427 71536840647060715635518947524317396036213421326032523304349537524100449749385398 58696312674871317505781081088332854486988836893190069051907890879084907290559036 90209005900089969004901390319050907290949113912891369133912090859037895288558698 85328292804577267397702166416255588855475254501148574758476548144963513453645599 58406077628364726612672367836803677667006587642462386014578255565330516850174969 49515040516853775614589161616427664868426960704970487033694868586741662565176414 63236233614360435932580056535488531651484982486647574737472948134917508052565449 56285788589859695962591557795616537851304849456943144078391938043790384439994230 45334895529457156144655269557293762378778121830084618575867087348783881388298834 88268812878587558711866586108554849484358378832482758227818281338083802679657894 78217747767476237578757375767623768077657855795280418121818082248232822581788120 80227920778476477499735472167088698469046855683768466882693469947056710271457151 71537119708170276973692668886867686568816914695970147073713471947249730373507399 74437483751975527578760176207637765376717690771677437778781378537894793579748010 80418063807680758060803179867930785877817694760475127419732772347140704269366819 66846531636061615945569754325134482544924156380234503104276324462147189116651483 13391232117111381151118212541336144715601673178418741958202020802135220422902414 25692777301332923585388941954470474049585161530954385524559056285649565456465629 56025572553554965449540153455288522551595087501249314847475846644566446343574249 41394027391438013687357334593351324231363032292828232718261025022386226821412011 1873173215881445130611721049 935 836 752 684 633 595 576 568 583 604 653 707 793 882 999111912581399154416911835197521112243237024912610272328362945305331573260 33553446352636003660371037483774379238053815383738623917397840844197435145094689 48695051522353815522564657485836590459646010605360906127616762086257630863656424 64866549661366786743681168806952702771087190727873667456754376237697775978137852 78817899790679057896788478687853784178297828783078427858788379127949798980368083 81338182823082718310833483558353834883198287823681838122806380087964793279137905 79077918793279507971799280208050809281368192825083158379844284998551859486308655 86758685869386908686867486628644862686058585856485458527851184978484847284588443 84228399836883358296825782198185816081448141814981688197823282688306833383578362 83658346832682968266824082208214822082448285833984088485856886548735881588818945 89899030905090639054903289918931885387548641851383788243810880087910787178417868 79067984807081758279838484838576865687308788884088768909892889458952895889568952 89398919888588368769867285538389820279577694737470456700635860625788561354865480 55405705593262186534686971897501776580148194836484638557860686498673869587158737 87658797883588748914895189879013903890489057904890359007897389228865879487168629 85398445835482658187811680658017799579757973797379817986798979847968793878937830 77567667757074677361727071807121706870587059710671697268738675287681784480088172 83228468858686998777884988858915891889148889885488018733864785338397822180257776 75137199687865366195587755725330512349994926493049915108527154635679590661316357 65576753691470707192730974017486755776257689775578227891796180278092814281908211 82288213819381418080799078867755760774377252705568556654646962876136599058595726 55745412520549804710442641223829354733283149308230653201337637084058452249905491 59816433685872277555782780518231836384648517855285448527847784238349827581958118 80507990795079307936797080318120822583478475860387318841894990359117917992369277 93099329933893379325930592769243920691689135910490889075908090909113913991719201 92289246925592489230919191449075900289168829874686658604855185288520854185798638 87088788887089529023909191419187921292349236923692219203917591459109907290328992 89518908886488168766870886488580851184378365829982398194815981428138814881698200 82398282832883768427847985358592865187108769882588768921895889889009902590379049 90629082910491399175922292699320936994129451948095009507950194819443939293139222 90928954876185618298802676987358698566106232587955545294508649814935502251515405 56806039640267847161751278478137840186218810896490869183924993029327934693459341 93229302927292419201915991089052898989218849877486998628856185068455842583978394 83948415843984768517856386078650868287048702868286168531837482017932765672856906 64766048562352254886461344334360438445334760509354635883631267187119743677367932 80978160817781077986779875667296700667056427615859585770569156235651569157935904 60426184633364786619675068746979707571397192720172017134705769046733648462085862 54865060461241423678321727982399207617731570137912971226126113181482168719982362 28043290382043604907542259246360678171207451770179458130830684438569867087598832 88968950899790389074910791359163918792109233925492749294931093249335934393489350 93499347934493419338933593329333933493389343935193609371938494009417943694569476 94969516953595549572958996039617962696349636963696299618960195809554952494929457 94209383934693129277924892199197917691659155915391539155915591529143912991059075 90368995894889018859881987958777878487998839889089599035911992039286936094319484 95339561958695889587956295329479941893389248914490338914879686798577848084128352 83298310832483398365839084048412840083768335828482238164810480598021801380118051 80968184827583928510863687588871897390589124917392029216921392029183916191439126 91229119913091429161917891929200919891849158911590638995892188378752866585788499 84208352828582248164810380407974790578347764769576387587756275447565758976597733 78417954808682208358849086158725882288978957899090129009900089778953893389168916 89228948898190309083914492059267932593819429947495109543956695889599960896079603 95919573954695129468941493499269917890648940878586238424822079847745749172396991 67556541634661786028589557655636548153155098487045944313402837503534334732703252 33593537381141394514489252725596589861006282634463956337626961235963574855175247 49604647432139823642330129852676242021762020187418491840195320962348263429943375 37854186457749235241548657055838595459946027601259965972595459555970601360736157 62556366648566086736686669987131726874047541767678057932804781588256834384168475 85218549856685638551851484728403833182308126799878667718756473977224704268486644 64206186592756585371508048004523431041114014395039954079424844484691494552075459 57035927614363386529669768647000713072257309735873987416743174447469750575627633 77207812790279908050810781288146814281408141815081798224829283748469856786688758 88438907896690019034904690569057905890579057905990659075908891049121914091579173 91829189918391769149911990669006891988198688853383448118785675467204680863915931 54604980449840573626328229672770262226022655282530753409380442434696515755755982 62996603678869617028707970567018694368636777670066356585654965196494645264066319 62276091595458055662555454755465550256175787601462846583688771927464772479218108 82228329838084248438844984518455846484808504853385678600863486598682869387028701 87018697869486928690868886858679866786508627859985688536850784798461844584428440 84478454846184668467846584588448843484188400838083588339831983088298830783188357 84008470854486338724881789038979903790789091908690458990889587918653851183418169 79747773754973167062680065246257599857785585547153925421547556405815606463156584 68507098733475407727788880298150825583508435851585928668874088138881894990099067 91169161919892309255927492879296930193039304930393029302930293049305930793089306 93029293928392699253923692199203919191819177917491789182919091999208921892299240 92509260927092809290929993079313931893199319931393069295928392689253923892249213 92049200919791989200920392059207920892099208920792069205920792089212921692199220 92189213920291859163913791089079905090289008899989928995899890059011901390118999 89798947890588538793872686588589853084738435839983858372836683598340831182538174 80567909772675147277702967736542631761646023599359746066617063486537675369677177 73717547769978317935802280768118812181168064800778897766757873737104681064626089 56835268484644494068375934793309316631683185335135293805409144184738504453205547 57125816583758025678551152685001468743664044372534523195300928512766271227092721 27512767277227352675256524392281211919671822173316591673171918692071237427343168 36384139463251195549595862786582679069917117723773097373740974397456746974777488 75007521754875887633769177527820788879558021808281438200825983208384845485298607 86878768884489188980903990819120913991559153914891279101906290178963890588418777 87148657860385638529850984928487848284818481847984778475847684828495851785488589 86408695875688208883894790079066911791669205924292649280927992669233917991069004 88828727855783548142791476847476727371297002695569376994708372287398759477988008 82058396855987138830894190089071909391109093907090228969890488388772871686688637 86178618862786548686872787698814885888988937896989989019903490399034902189968963 89178866880487388667859585308465841883788364836083838417846885268591865387158770 88218867891289609009906991319202927393459415947895369583962196499669968196859683 96729658963896179592956895449520949994789460944194219398936993329287922791569062 89588822867784908298805378037510721268896569626259815748557554705453550456465841 61056395671070317328762278608089825784138524862186888744878388168843886788908913 89358955897489828989897289528902884587568657853384008253810379507807767275597458 73957343734273487404746575627665778879118036815782678366845085188572860786338641 86428623859985488494840082998151799277747537725069376588622158375461508847474421 41563908373135633449333732353129300328672703252923382149196117911638152414341407 14031485158317851996231426403037344038694294470851005462579360926348657667516904 69967070707070626959684566376411610557805405501946124219384435223242306329352947 30043216345838324217466351075539595363116641691271517342750376347742783579117978 80268068808080898060802679577884778376777558743973217213711670366969692568936881 68766881688868876885686168326778671766356549645863666276619361166048598459175852 57645669552853815164493946514354401936783321297126362327204618151617147913721342 13361426153317561989233726983130356940294478490653095676600262906526673268817009 70797136713971367086703369576880680267296669662065896570656365596558654565276477 64176308619060095823557053084997467543233966360232432890256122551995176416001462 14061371143615131708191422172536292833323767420246375054545058236174648667797029 72647454763677807919802781318214829383608425848285388589863886838722875787828804 88138819881588108802879487928794880888278860889989489000905891159173922692769316 93539376939794029406939493819358933393039271923892059172914191129085906090409022 90149009901490209035905290719091910891249136914591499151914991459138913291269123 91219126913291459159917791959208921992189211919091629121907390208965890888558804 87608718868586538628860385858569855985528553855685668576858885998608861586198620 86218625863086438658868687158752878988268860888889098921892489198906888888658839 88118782875687318715870086988699871487338762879488338872891189488984901590439068 90909110912891459163918191999217923692549270928392929295929192809259923091929147 90949036897189038824874486438539840782668088789476637417714668716594634061025930 57885751574358535982621064456724700372847555779980248214837985108612868887308750 87298691860385018337816679317692741171306851659263826215612561036163629664876728 69967275756078108054823083998487856585698555847683738212801977767496718168336463 60825699534950084734447242984133403239343856377336753565343733043167304529392882 28552913300331943411372240444418479251705536586261616394658767076770676566886556 63546111582055115202489546514416432142474332445547074995536557506157654469127240 75367771797881168235828883298299826281568040786576777446720769516693643461865946 57155490525650174753448441923898360633193087287627592680270827892961317534373705 39784202439744874540446843674145391135983282294026032290199717561548139512931244 12611326147616701961228326883106357140394485492453125683599462816517673269127072 72087319741574837542757375977598759675807566754975337524751875217530754975787618 76717736781679048005811182258340845385668665876288438919897590249054907590789069 90439001894488628768864385088339816279577750754073347156699168826801678367996869 69697102725374197588775879188074821683558477859787018804889689849061913491989256 93059346938094059424943394389432942394059385935693279294926192299197916891419118 90979080906590529042903490289023902290219025903090409051906690819098911491299140 91479148914391299110908190489010896989298888885488218799877887678757875387488742 87328715868986528601853984598368825581357995785176847514732271286905667664186150 58555545520748574494412237443376301526922382213218931743160315661542162017231918 21472456279831913604403544674900530456956045638366646939715173577511765877607852 79077950796479577928787778067713760874867356721970796947681767096603653364696441 64226433645564976549661266816754682969066985706671517238733174257524762377227821 79198016811082048299839484888582867387628848892690029068913391859237927793159344 93709384939493949389937593579334930992829258923592169199918191639133910190388970 88588735856083708139789476237354708768506637648463626321630763666442656666956839 69837125726673997533766778027940807682128343847085808682875988288868890289128920 89168913891589208937896189969037908691359186923392799317935393809405942394399448 94569454945194369417938693499301924691809106902289288827870885818428826780687862 76007332700566716282588554605029458541503726333129652646236121551985191618791973 20882351262830323447392544074902538158276245662369607257751777507946812482748414 85298639872688128879894389929038907291009116912591229109908590479001894088728794 87138629854384668389832482608201814080748001791278107689754773837192698567436488 62045912559352694934460042653933362133213058281626212464236323152321239525132700 29203193348138044134447148085144547757976113640967026979724374907722793981338315 84738621874088508935901590679116914291669173917791709162914991369124911591099109 91149124913791569177920192269252927893049331935693829407943194539473949195069518 95279533953795399540954095409539953595309517950294709432937192989200908789528805 86468490833482018078800379417938794680118080818782968417853786578771887689759065 91469217927893329372940694259439943794319407938193369289922491569076899489048815 87258638855484758399833182668210815781178080806480498061807581138154821182728341 84118484855986358712879088688946902090929154921492609305933293589369937593659347 93119262919190998986884686848499830280947881769175067380726072327215727973577491 76347798796081218268839885078599866387138735874887348715866786178539845783498238 81117984785577357631754774877455744574617489752675677590761075827550744273257130 69196637633859955643527249194585430340633922383538783970419844554820519556146030 64366832718075117794805482728467863487768895898890649102912691009061895488398642 84388160787575557238692966496426625861716163623063716563680070557317758078158044 82318415855886988810891790049085915292109256929193169328933193199300926392219156 90888992889487658632847683168141797178067658753474467394739174227504761077487896 80548215836385098635875888638963905191339205927193279377941994569487951595399563 95869610963496609685971097349753977097799785977997679742970696569586949893789238 90458831854682467860746470006534603955545110469443664104396239143985415744164748 51255518591762516572676969496960695767966614632260125644528049244605433941574053 40604141433245704878520655505897620265026740696871367291740275007569762876727707 77337750776177587750772576947641758575117434734272487149705269556864678167046637 65776524646864066316620860485867561753525037471843854056376234813250304028812746 26532591256825932660280329923274359139994429490353815850631267097090739276737883 80658196830583848449850085458586862486628696873087568782880388238843886388848905 89248937893889228881880987068557837681487895761473257046676865646369629462396310 64066599681370827356763979108168839886058778893290479149921592739303932993359340 93369332932793239322932493299336934693579369938193939405941694259434944194499453 94579459946094599459945794549450944394349421940693869365934393209301928492749265 92689272928492979314933093489364937993929403941194189423942694279426942394209413 94069395938593719356934093239303928492639243922292059191918291799186919892229250 92899330937794259471951695529586960396159605958495389476939092829153900088308640 84428232801878127605742872517120699669286873687268916955704171597295745076147781 79498114826584118534865387448831888289308944895089238885881587308615848383308159 79727778757973857194702668646749663965936551657566096699680269497110729574907695 79058116831785128693886690189163928494029494958496489709975097869806982198259825 98189807979197729751972797029674964696139580954095009449939893389277921491549098 90499014898989808982899690199046907591059132915791789198921592339251927092929316 93439373940594389471950495369564959096109628964096509656966196659669967496799685 96929701971097199731974497599775979298109827984598609874988498949897990098949888 98739856982897989759971796699619956695139462941593729338931092939279927292679263 92589243922691919153909890388965888988088727864785688491841583388252816180477928 77817629745672827110694368046676658565086460642464066394639163986412644764936572 66636788691970637208732974427494752674797402724070406772646561105723530848864459 40493646328529362662239922272063199619431983204622022395266729883377381142974803 53265841635268227280766180288310858687818969909492109284934993869415942994389440 94419440944194439446944994519452944594379419940093709340930892759246921991999183 91749167916391579150913791209094906490258983893488848828877287168660861085648528 84988482847584808493851485418573860986478687872887698809884288758894891089108907 88938879886188468836883288348841885188588863884988288773871086008484831381387920 76997455720969606721650163026131599058785800574557195705570857175730574757665786 58195855591659856088620563586527672269297149737375987815802782178400855887118842 89699075917992679353942594929544959196259653967196839690969496959697969997049710 97199728973997509759976797699769976197479720968396289554945793309176898687748531 82748011775075307317720771087135717473177472767578778081826984318561865887178749 87428714864785658442831081397964776475647378720270766973694669547039716173347529 77477968818983898579874088919013913092199306937194339477951695399555955695509532 95079474943793979357931692799243921291839157913191059079904890168977893788928847 87998750869986468589852384498357825481267990783076657491731671566998687967676700 66496638664366826735680968946991709772107331745675907727787480228177833384848633 87708904902291339224930693699418945094639459943093849302920590628905868684568155 78487472709166686244581253965018467543894153397638533774373237143720373437723815 39033996416843474607487752025531586261786459670468937034712271607162713170837025 69646908685468046753668266106494636962016025582656325448529651885146516552715436 56855972631566757034739577138026827285118686885089659068914192059252929293239348 93689379938493809372935293299299926892389208918791689163916091709183920492279254 92829310933793649391941794439470949895269554958296089633965396729683969196929689 96789662964096119574952894749406933292399141902989148797868085868495844283978393 83978428846485068544857585938600859585828567855185468544856485888637868987598829 89058980904991159171921992549280929592999294928192639241921791979177916391519141 91319113909390569013894688718774867085528433831181998095801179407896786778677877 79167959802580908169825083338416850085848667875088338916899790789157923293049369 94319483953495739611963796629674968596879686967796649645962395959565953295009467 94379408938593649349933693269315930192879264923992059169912790839038899389488904 88618816877187228673862285718523847684378399837583518339832883258324832683308336 83458356836883818395840984198426842384178396837283338292823981858126806580067947 78917837778677387693765176117574754175147491748074727480749175157541756675897590 75827539748373907284715670256893677866816620658365906619668267586847694070247106 71637217724672747284728972887284727672667253723972207196716671257079701469446853 67606645652963976264612059745820566755085346517750054826464144514254405338463635 34243213300627992606241722512089195618301737165516031565155515641597165617371846 19742127229124702654283930233193336235123661379939354070420743504498465648214995 51725353553457155884604861926330644265496621669267256755675267436707666466036534 64526365627261776081598959015823575157015657564456375669570557825862596960806207 63346463658566986796687669346969697569626918686167766684657464616343622661266030 59695921592459456017611062426388655367176880702271497232729672987282719070846890 66876398610357485392501946624344406938703741370337463864404042554475469748504982 49954988485047024465422639733731354333873326332334243594385241704544495453875820 62576664706174097748801682788471865887888908898790569097913091489162916991749177 91819185919392019211922292349246925792689279929093039317933693569381940894389470 95039534956495919616963696539665967496809684968496859683968296809679967996799680 96819683968596889690969196899684967596639643962095879552950694609404934892849219 91499079900789368867880387468697865886308612860586048609861786258634864286508657 86648671867786738664863485858499837982087986771373857014660361715741531249494603 43924199420242214424464749985364578862116633703674067742803682948517869888578981 90939176925293049353938094059413941894139407939793879378937393729377938694009417 94349451946294709465945594229385931392369111897987878580831380217667728668576407 59345466500445924213393837113638361437703961431646845154562561136593703474547813 81418410864488298976908791599204921191999154909890258948887988118779875187698796 88628934902891229219931093929462951995609588959895979577954995029451938593169238 91599078899989238851878787288676862985918557853085088490847684638450843884248411 84018392839984088445848685558629872388188919901691069185925192999332934593469327 93019258921291559096903389698907884687948745871086828670866486728681869286948685 86518600851084028248807978687649740471596912666864496237606359025782567956105558 55335526553855705617568957745887601061616317648866626821697670837177719271837080 69426718645861395804545051194807456643694284424743334454466948985166543456875937 61506355653166996850699571317264739475197641776478878015814682828421855986978821 89439037912991929249928193089317932393229320931793189321933193449362938294049426 94459464947594859479947194449414936093019220913190248909878386538518838382488120 79967886778377067634759675607553754875597570758475977609762276387659769177337790 78627947804481498263838084998620873788548961906791589247931693819428946994939511 95189522952195219521952595329547956595909616964596759701972797449759976097599742 97219683964095839519944693699288921091339066900489578916889488768878888289038925 89608996903990829125916692029234925792759284928692809266924792219192915991259094 90649043902390209018903090459071909991349170920992489287932593609391942094439463 94789490949695009499949794899481946794519430940593739335928692299156906889608828 86748483826980057718737070036573613156445152465041513690324228692526227720731967 19211966207922652509280131183450375640514267446345474615456244994336416539323693 34283167291326802479231722062156216322512393262328943240361340284452488053085704 60956439677370597332756277797964813382788408852186218709878688558916897390229070 91129153919092259257928793149341936493869406942494399454946694779486949495019505 95099510950995059499948994789462944594239399937093389302926592239180913590919049 90138981896489558964898290179056910791599210926192999335935093599347932692839232 91649090901089318855879287388707868686908701873187638798883288488860883788048723 86248469828680447766743570656655621957625305484944384045374134623323320632633334 35693816416945314929532357046065638866826937716173547514765177537837787879057881 78457747764374657282702667586425607856835277484844224001360732432935267525032384 23832430261328333180354740004457492553855782615664246648674867916714657063286028 56655274486144714093379135173347320231493107310331003068302829332824266925092337 21792044194919081935202922192473283132393727424147795323582963326753716674967812 80588290847386418773889189849065913291869231926692949314933093389344934293389326 93139289926492309195915691179077903990048972894389148887885488188767870886178515 83648202797577427445714368026460611857875493522550184847474046734656467247184783 48604937501350685116512551265078502549254823469245594415426941173961379636233438 32463048285426642500235222562182217721902268235624752596269327842809282127572675 25352384220820361869172816141550152515791678188821412521293134443971453550985622 61336558695972647544774779218040813581968239826482758275825882328178811480067887 77027512724569726646631859845661537851314972487248794959513153655658598263276663 69957289757178048027820383758507863787368832890389699012904790659075907390669053 90389022900789938982897289648955894789398934892989288927893389388948895689598955 89388904884787618646848882968047776574167041660661575666516846774189376533533052 27792642255526082724296332613639404544804889527855905861601061116071599557825551 52134870447540823696332229962697246522712144205420172011203920812135218422302255 22742276227422892305239324902702293132903673415146465181570962266711715575477891 81748417859887528853893789839021903890529061907090879105913591669203924092769310 93389361937893909398940494089416942594409457948195059532955995809601960996149602 95839541948794059301916189858765849081687774733868356303572351314549397034722980 26292292211119581951198421412339262229343292365540214364468949775243546756735831 59776066614561606170612160705991591458485795578457985867596961186293649467076929 71437353754477287889804481818314843185468647874788378924900190759138919692439281 93079321932293089281923491769095900388858759860584478266808378987715755173977282 71857136710571157137717972157246725172357179710069856855671765766472637563616354 64456545671468887085728074677643779679378058817182758376847585728669876288548939 90219093916292209277932493719411944994809510953395549569958195899594959595949591 95869581957595699565956195589555955395509545954095329522950994939474945394279396 93599313925791839095897888458668847182217956763973146961660762695939566954145236 50784984490748634817477147024607447243044088384335603261295326432364208918831682 15751477148315111653183221302474292034023940448950525585609265376943726875587761 79408032811181108102801679257772761074027185694266966442619059465716550353165151 50194907483647834772477548264886499651105270543256235815601662156413660667866960 71227277742675717712785279918121824983578461853486038634866286548644860785688516 84658417837483468330833483548392844385068573864487088769881888628893892289408958 89688977898489898990898989828974895989428920889488658833879987628722867786298570 85068421833182118087791877457522729170066707635959955593517747334287383834052990 26152270198817401565141913641331140714981720195423172690316236424162467651775657 60936500686171857471772079418129829884398568867487738852892889859041907691089120 91279107907790138930880886588464823979777687737370526731644361705976580457305678 57225774589560186169632164806639680469687131729274497596773178577970807081628247 83288408848885698650873088098881895190099065911291579199924192849328937594229471 95179562960396409671969897179733974197489746974397319717969396669629958895359478 94109338925891759090900789268850877987218669863386048595859286078626865986948730 87658790881088088797876187158647857084808387829081978107802779537892783577897746 77137681765976377621760575867564752474777401731071827032684766336384610658015468 51164748437239873602323728772569226620491837172416241627165417781934217224422773 31273510389542844656501653555682598162696533678870157237743476287799796881208269 84058537866087788883898090639136919792479287931493349340933993209295924291849085 89838831867684728264802977957567735571837043696269276954702671437288745476267799 79548101820683018344838183668347829382388176811680698032802080208042807181088137 81578148811680367931777075877363712868936657648563206275624263416461668469237213 75087810810083668605881189839126923993329400945794959529955395759592960896219634 96429650965396539646963396109577952894629373925591088924871184538171786075397228 69196682645663486250629263456499666368797098732375377734790980538172826083208356 83668361833582998249819481228047794578407683751972827031669963475919547449874502 40183565315227932487224920621932183517671710165916121560150814641421141614161478 15551703186920962332258728253039321333403420345834683463347735003596371439404185 45294881528856956087646767797073728574677570763776417608752674107260708368856676 64616251604658735708560155035479546155225589571558496020619663836566673969017045 71677264733573817391738073297259714470156846667164636251602758025579535751374918 47024488427640663861367034973361326132263242335535213795411045144944541058836330 67737140749977748036822083868497859286518696871987318728871486888649860085408474 84048333827382178191816881878212827983518450855386678778888289749046909991259127 91019048897388738758862584848338819280507910779076717583749774437393737373587365 73767398742174457465748074897493749574967504751775477584764577117792787879688058 81418223829483628422847885248564859086078606859085578510845183838309824181768132 80968093809881448196828583768490860687298850896390729169925893339398945094929522 95429552955195429520949094429389930692189086895187568555828079937637726468366393 59115424493044554004359232242929268525492465250625952818307334473840430147665224 56786082647267927092733075527736790780578198832984528569867387698846891389608999 90179031903390339034903590479060908691159153919392369278931993579388941394299434 94309410938093309269918390888963883186678498830281047891767674547232701167916570 63486129591457035503531351495006490848344811481048524906497350425080511950895053 49364807460944004149389236193353310128752683253224222368235524002479261227662964 31733421367639594244455648705191550958156116639766666907713073257500765077747878 79568016805380788083808580768065805680478047805180778106816482288320841885338648 87638872896990539119917192099237925792769293931793429375940994499489952895669594 96219633964096299611957195209445935592419110895687908612843182488086793478307741 77207716778578607995813182928453860787588894902291319233932093989465952095659597 96209629963096159592955595139458940293369268919891279054898089078835876586978633 85738522847984498435843684588495855386248711880689099015911692159295937294229469 94859497948394659430939293489305926392269194916691459126910990909069904190098970 89298887884588148784877287638772878488068828885188698878887988648837879487368664 85758472835082188059788976907482724369986734646862025937570554845326518951375121 51995320552557666060637367067028734376237883810082998453859487038806888389589015 90699105913791519162915791499131911190889067904890349025902290259032904290529061 90629060904590278995896189158869882187748729868586448602855985128455838883068206 80857938777175717350709768306542624959475643536050784833459344084232411140043952 39163926395740234110422243504495465048124980515153215490566158326002617263476522 66986872704072077367752476707814795280888218834984788604872888478963906791649244 93179366940794209428940793829331927892119143907590118959891488898872887488838902 89228942895489588942891388548782867785648429829181628034795078717863786379368019 81518290845486168776892790659187929093749440948695199529953095089479942993749298 92209130904089498859878487138666862786138609862686518687872587658800882988508863 88678865885788478834882088048789876787448701865585738481834181837963771974187091 67156325591655145120477744714255408940474052418043434594486051595463573460016207 64006518661866496657661065376421627961045906568654445184490946244321401036933373 30532734244021491902165914811311120311091074105810971164128414391650190021892509 28563209356739114250455048385080531354865655576658715916595559395911583157365590 54285225500147484482420339263652340931863027289828692875300131603437373041174509 49345357576861706524686571587432765978708047820683418460856486538729879288478885 89178932894289348923889488648817876887058641856884948414833582568179810680367974 79167863781477687722767476237571751474567400734572947245720171567103704569576857 67026524628460125674531049054485404936303227287025472309211220311990209622342531 28493310378243274872542159606439689972897649793781968403858087208836892990029060 91029135915391659164915991399118908590519014897789508926892389258951898390349089 91539215927693289370939894149408938893429282918990858936877785638344805377567394 70256599617157255284486044654132385436623556354736323802404943544693505154005746 60396322654867656935710372517399754276837820795280678175826383408397844684858520 85518578860286128614858385378432830881087893760273016962662163025994577555835520 54975607575960076284661069417274759078918157840086098801895690989207930993779440 94709498949094789434938493029214910689948872875586468552847984328410841684438491 85518613867587178752874587308658858084418299810579077681745172096968673065026294 61055942580957095640560155935606563856815723576657885805578157525676559754755353 52115070493047964681457745044447442544274463452946284763492651285355561558886184 64876796710573907673791381488322848985948687872487498731870386488587851684468376 83168264822681988187818782048228826883148368842584838541858886348661868486868682 86558622857085128440836382808195811180317955788878277774772876897653762375947568 75447524750474907476746774587452744374317416739273617319726471987113701268886746 65756387616159215644535850404715437440313705338231032834264024652376231423412402 25372707293131813458374540414337463249135188545057075944617763916603678969717124 72757399751876147705778178517910796380058038805780628051802279777914784177547659 75557447733072107074693467686601640562075984575855225284504448124600440942584148 40974109418543304531478950835402573060576381667169547194742976187802793580628137 81998206819681338052793177997652751273837289722772207253734774767649784080478262 84658666883189939113923093069378942094589477949294959496949194859478947094609450 94399427941494019389937993709368936793769385940494239447947094949517953595519563 95729574957495669555953695129482944493989341927791959106899388708711854183228097 78017501712967526311586353704875437738883426298725972253197417511590149614591503 15971784201423332681309135153955439647975194552758566132640066286851705872617454 76447830801381938364852586748812893590499144923293039369942194699505953995619583 95979610961596199618961796159613961296139618962496349646966196789696971397319746 97619773978497909795979597949786977797609742971496839637958795229448935792579143 90238897877486548549845683888333830582878292830383318363841084598525859286758759 88538946903891269203927493319378940994299435942994119379933892829217913790498948 88448730861585018386828981928124805980288003801180258061810281518200824382788301 83118308829382698241821181878167816281628180820082298259828383068310831282938270 82338194815181088068803180007972794979287910789678857881788078937912795279998072 81518258836984978625875988929018914092469346942895039562961396509680970197169724 97279726972297179709970096909679966796569644963196189606959395819568955595409524 95059483945594219377932092479150902988688675843081567828747770916694631559405647 53635225509751445208541856465964629166527005734076567935818784028585873688598960 90379100913991689171916791339093901789368818869885438386820580237835765074717299 71426998687567696687662565856572657866086653671767906874696170477133720772817337 73927425745774727483748374807471746274527442743374227411739673767349731572717219 71557085700169126804669065456394620560135778554152735005473844784245402938613718 36313579358036173698381539654147434945784821508353535638592662126497676870397280 75187711789880408173826783518403844584668477847384618439841183778337829282428189 81308068800079317856778076957609751274147305719570756953681966826540639162376075 59065732554753605168497047684561435141393926371034923270304628152583235421251908 16931505132411781045 955 881 848 835 863 915100511251278146116701905215724212690 29583229348937473992423444574678487950795259543655935745587459946092617862406290 63186334633563306320631263106323634563906443651765956682677368576941700770707116 71607195722872647301734673947451751175777643771077747835788979387977801180358054 80688078808380898092809480938092808580788062804480167984793978887819773776337508 73537169695367006417609557475371498445874188382234653179290427372579255425382642 27552952315433893622384540514219436044584525455245504518446143844287417840533922 3776362634653301312329432746255023402131192617241540136412161083 985 906 861 838 847 879 93610181122125013951564174219412147236825932827306433003536376639964217 44364644485050445233540755745727587260036129624563546457655466466736682168996972 70347094713771787205723172507268728873097338736874107453750575587615767277297788 78487911797780478124820682928378846485478627869787648818887089088945896889919003 90139015901690088999898389648939891288828850881687838750872086918666864386248608 85968586858285798585859286078624864986758706873887718804883388618881889889078913 89128908890288978894889789038917893589608987901790489075910291219139914691539149 91449129911390909066903690048968893088878841879187378679861685498473839282998201 80857963781776697490730770906871661563576066577154555136480444714137380934923190 29122666245822972181212821212191230324962722301533263677403644014766510854475744 60386287652867236907705071807274735474047438744774407415737173137233714070236893 67366571637861785966575155405329514749674836471246484598461146414723482149535094 52495400554556725779585459035915590458605801572156335547546454075357536353715457 55495714588761186358663269107199748377558014825384728668884389969128924493399423 94899547959096299656968196989713972397329738974397479750975297549754975397519748 97449739973297259718970996989687967496599643962596079588956895469524949994749443 94129371933092769219914890738986889587938686856884418301814679737773754972897006 66846343597255905210483044974172394837363669361537213841408643464679501753785734 60786411672170187295755577988024823884338617878089319058917592689354941694739506 95359540954295209496944893969324924791549056894988408730862385208427834382758218 81838161816481808222827483508433853586398752886689759084917392609318937093889394 93659320924191449017887487108537835581778003785077117612753375057496754176017708 78247967811382608406852586398709876887788773872586628566845783258186803678897740 76047478737672897245721872357267733774167515761877137810786979247922791478507778 76707562745273547288725172667319742275617736792881368341854487228889901991379215 92839312933693289317928492509205916091159071903189948966894189238910890489028907 89168931895189769006903990759112914991859215924492649282929092979298929892949291 92869282927992759272926992659259925192419227920891849153911590679013894588718779 86818558843082678097788276627403714268586575630060325799558054095258515650765039 50235042508551575258538755515737596062036475675870517348762979078147838385648741 88608974903690919104910890839050900089478888883287808737870586868678868486998724 87568793883288748916895990019043908591279168920792479283931893459370938794019405 94059394937993559325928892479201915491059061901889838952893289158907890289018900 88978893888088658838880987688724867186178556849584328368830382378169809580147919 78137681753473547159693266946440618359415702551453305220511550785044504850525058 50565029498749114816469045454377419539993791357433513121288526472409217019461726 15361351121510831010 941 936 937100210781218137315821806207223502649295132583561 38564144442146834936517253985604580159736136627163976481655965816600654564846342 61895953570253865057468643113926355432032887261724082260219722012306247327413055 34393847427647085110550758486183646367406977720974147614778879558096822683288417 84808527855285648560855085348519850484978493849685028508851585148511849284718431 83918333827381988120802579257805767775307375720470326856668765266381625161476062 60055966595359545977600960576111617262366303636964346501656966376713679368866983 70937203731874297533762577027765781278467870788879037923794779858029809681688263 83628476859187118830894090489137922392869345938294149431944394469447944494409435 94299422941293999378935293149270921291509077900289268850878887288693866086538649 86648682870887348761878688078825883888438840882287888727864385168362815179147619 73016937656361725777540650374732443142244027393538633896395341114298456748635218 55905994639968077199757579208240851787698975916093019427951595949642968697069724 97269727972197159709970497039704971197209735975197709788980698219834984398499849 98459835982097969768972796819620955694759392929892039109901589378862881387698753 87448755877187998830886589028941898290279076912991879248931293779438949795459591 96219647965696629650963696089578953894969447939693419285922991769128908790579038 90339038905590789108913891699197922492499272929793229350937994119443947395029519 95349530952294939459940693509284921791509090903990028981897989939025906891199173 92199262928392959279925492029146907289978923885087928738870686788668866286658668 86718672867086678664866786768697872987778836891289969088918392769368944895259582 96369664969096869680964296009522943793159181901288318623840881817960774675517376 72267097698968946810673066556582652264686443642464456473653966086705680369177032 71557279740475287646775678477923797079927979793578587754762774887343721070877003 69346919691969697027711372037299739574857574766577567862797080978230837785288685 88388986912592529365946395469615967097159748977497939808981798249828983198319831 98299827982198159805979597819766974897319713969796829670966096539648964496419636 96299621961095969580956495489532951695009485946594469415938393319278920491289038 89468848875186618576850684478407838083698370838284018425845084768502852785558585 86238663871987788852892890159102918892759353942994929552959896409667968896959692 96729639958695149419929991558984879385838363814779327761760275217458749775507698 78528065827885018720891591019247938094719547958796099601957495229452936492619146 90238893876286318506838382668151803679217792766375067348715669656749653163116093 58905699554354055314524752305240529153605456555456555737580658365843580157375632 55115373522850974966487947964780477048334904503751795362555057525951613963126457 65776660671467336728669966576607655865096468643264066383636963576355635563776401 64576516661567176861700971857365755977527944813183068471861887508863895790329088 91289150916291609151913491149088906190329003897289408904886888228774870986408549 84528324818480117823759873577080678364556107573753524953454841393743335329922645 23512074187016851587150015111527164117621962216924302694297832633549383141044372 46294882512853675598581660216203636664866582662166346576649363426174595857365510 52855110494048554780478547964848489549254933487947914627442941753903361033333071 28642701262426062700285231183428382242404692515055906029641768017122744077097973 81958411859587698915905091629261934094079456949595209535954295419535952695149504 94949489948594869488949194949489948394579430937493159225913090108886874886098469 83338205808679827889781477557712768976837702773878037882798981078244838685338680 88158948905491599231930093409375938593909374935293129263919591159016890087628600 84118191794476617353700866436248583854114978455041243721332229782640238721402002 18771872189120372214251528473272371842074693517656306047641467306991720473617482 75577609763676527663767276867702772277427759777477837791779678027814782778517878 79187961801580718131818782408276829482778228812279757756749371526776634358915427 49604546413938543579346733653440352737533993431446394984532356425939618764006552 66596704669766326514635161475916567954405247507449974951502851315335555458276103 63716636685470677228738374997610770277927878796580548149824883488451854986408716 87808816883688228791872986568565846983728274819381148063801479967981799080018028 80568088811881418157815981518128809480477993793078637791771376317542744773437235 71136988684767036538636961725971573655005229495746814410417639603826372737403799 39774203452348785287570461336541692872737584782980348160824982598241815680547917 77727632749474067322731873217400748676267771793681008256840385258629870187508766 87568715865285668465835382448136805179757945792979668015811182158344847686128748 88708989908591779246931293599402943194559470948194859485948194749465945594449435 94279421941694129407939893879367934493099271922191709110904989828916884887818715 86518593853884918450841983938377836683628361836483688374838183898397840684138420 84278433844084488459847084898508853885688607864786918734877388128843887288918906 89138917891489078895887988608839881587908764873887118685865986328605857685468510 84738424837583108244815880707961784877137572740672337036683266076373612858735605 53305047476144714188390836443389317029672824270026482613264726942790289230123132 32433353345035463631371337873856391039533974397739483898381437073571341232293028 281525962374216419601782161414831362127812001147109610561017 982 947 917 892 882 878 902 93710121103123813931587179920422296256528343104336436173856408943054512 47044890506152285382553456685799590260036062611861266127607960235926582457025581 54605348525651765120507150344991493948634766463344764283407038323583332730682825 25872382218220441912187018351913200022062429275330913486388542994702507954345748 60396294653067436944713173077474762777727904802981368238832083978455851085488585 86048622862786328625861886038587856385388506847384338390834182898230816680968021 79407853776476707572746973617248713370076879673665896423625560665875566454535220 498547334479421439443662337830892802252022491998176415591382123611251042 995 974 9921032111912261386156417972043233526342956328036113942425945744862514754055656 58756084626164236552666767526822686969076934696169907030707971447217729873827458 75317578761876217616758575497507746474467429746074947576766377817904803681678293 84148523862487128793886589318991904590959141918492229259929293249352937994029424 94439462947894939507952195349546955795679575958395879591959095889581957295589542 95219497946994399406937293379304927292459220920391899185918391889195920392119211 92129203919391779162914791339125911991209122912691269119910290689015893788328694 85228317807778107515720068746542622859205650538951874994486347384668460045794561 45724583459846064580453644334306411239023653341331832994286128112849299732373583 40074496502255426059650869357245752676777807782978407783772376527583755175267564 76137717783379868144831584808634877889059017911191919257931593669411945294899524 95569587961296379656967496869697970597129717972297279731973797429746974997519753 97529751974797439735972697149699967996529618957195159436934592199075888686798415 81337802746071016739640760795854563755745523563057555995624965556860716274477688 78968045815381998198814180367888769474677208693066386339605157665522528851094943 48434752472447004720474047754809483148494844483348004764471646704627459145684554 45554561457545834586457145424491442643534277422941914228428544474632491552125557 59046232655767947019712572107172710569276718641360805683527048294387394435273141 28092527232221782136215622922486279431463576402945155007546859276307668269657243 74277604770577977831785878517841782178057799780678357881795280368140825383748494 86138722882489138995906191209162920092239243924792509237922391939162911690699012 89558896883887878742871286898684868486978714873587568777879488078817882488298833 88388843885488668885890689338961899290249055908691149141916491869202921692219224 92199211919491759150912390959068904190168994897289508924889688588814875586888603 85098396827781387995784276887534738072457111701369176863681468066804683668716922 69717015705170667062702769656866673965796391617759425693543851814937469945044324 42074109408940844150422443434466460147354862498850985205529553825452551555585590 56015600557655415490542953575278519451045011491348134707459844844367424541223993 38643732360134673333319930652927278726432497234421892026186316991537138212351105 987 889 807 746 702 675 666 673 699 738 800 876 9771089122613711533169918692041 22122382254427052861301831723326348336413800396041174272442445704706483649545064 51615252533454105482555056155677573757875833586258845881587158315786571556405554 54675384530352455189516851535173519952555317540154905596570758305960610062486404 65606720687370207149726673597438749075317550756275627561755975577562757175927613 76497686773477817837788979427992803680768108813881618183820382258250827983138350 83898430847285118548857786038617862686178604856285148421832381587986773174737120 67616342591754725035464342784009379437173708384440494368473651735621608165136919 72777600786080878260840885128599865386988714872487078686863985908516844283548267 81808095802779647927790079037919796480228104819583008408852086248720879988648904 89288924890588598801872086318522840782698126795977887588738571656944672465066316 61366008589558455818585659196041618763766585682470727329758678428083831585258722 88909044917092859373945395119564959796279643965896649670967196719672967296739674 96769678967996789674966796549636961295829544950194529398934092799215914990819009 89368856877586858593849784018314822981698113809480768088810181198132811280787975 78457623736870146626616956975198472242813903360034073316335534953761410545425026 55416068657170687490789682208528874889619103924293289413946695179547957495879596 95949588957195499519948694489410937393409312929492839283929193079328935193759393 94099410940793809349928592169103898688088626837081087768741769886549606455725062 45614084362832202847253822662050186917291615152614591410138613811421148316201786 20462335272131323604408645875091555760216429683171607483774479938187836985048625 87048767879588048781873886658573845883258175801578467682752373887266718871307124 71377198727173777488761177367860798681058224833884518553865387378816887489268958 89848998901090219035905690859125917292279285934493999450948795169523952094889446 93709284916490378885872885718414828681608090802780338047812182028321844585848722 88568985910392139307939194609516955995889604960896029585956195309496945894209381 93429299925591949129902689198745856683058039769473436952655961635774541650764789 45224303410639483808369736083545351135043538360237133856405642854564486552055558 59226287663969877286757878088033818583358425851385608604862386398642864186318616 85918559851384588385829981958074793477747595739871896966673665116287608458875723 55715450533752465159508650144950488648354786476147404755477848484932506552135410 56225871613164096691697872567523777680158233843486158784893590779196930693959475 95309578960396249625962496119596957795589538951794939468943593979343928191939092 89598807861884108169791176287340704667636488624560235852571356335585560356475748 58676027619563776562673068967007711671387154706769696766654762355909552651344716 43073919355632432983280326972685276429403209355439704436492654305916639368247237 75837911817984338632882489699111921593179386945494989540956695909605961796249630 96339636963996439649965696669679969497109727974597649783980198189835984898609866 98709865985698359811976997269663959895199439935392679188911290549001897389508951 89578979900290309058908491109134915991859215925092909333938294339485953795879635 96809722975897939820984698649881988998969892988898719854982597959756971696729629 95889550952094949479946894679469947594829489949594989497949394869476946394479426 94039371933592829225914290548933880886568502834081788038790378227751775277667845 79368070821183688522866888058924903191189191924792929326935193709382939193969400 94039406941094159422942994389447945394599453944694149380930592269095895687588549 82807999767673456990663462765933561453175054482446314470434142364152408340233967 39113844377336823583345933273164299428042610240922062026184617141586152914851536 16101804203223942793329538204400497855526092657870157386770879748190836585068621 87118787884488928922894689488944891888878839878787318674863185888576856585898617 86728730880388768949902190879150920892639313936194059445948295139537955395619555 95409506946093899303917890398843862983398031764072356754626357215176464341123649 31952852253323582218223622992522279632023647417747235298585163776858728976697997 82708500868888478976908791769255931993769420945994829503950294989467943393609285 91619034885486678433819379147632732570196715641861405877564454375270513450414982 49634982503751345263543556335875613664256722702973397639793682008459867588869053 92169331944495209593963796799702972197299735973497329728972497209716971397129712 97139714971697189720972397269728973197359739974497499755976097649767976997669763 97539742972096969655961395469475937092599111895487608557832580907848761674097233 71067026701270527153729874867697792781538378858187728935908492019308938894619515 95649601963796649690971397359756977797969815983298499864987898909900990899159919 99209919991599069892987398479813977297239665960195319457938293059237917391219074 90449018900489938988898389788973896789618957895489588963897589889002901590259034 90389040904190439049905990779101913291689208924692839310933193329322928592369156 90638943881586768535840682798190810680818058809281268196826583408412846785178543 85658570857285708569857285798593861086318650866786778682867586608626858185098423 83008159796877597489720068516490607756555202474443003856346430752777248923192170 21592179234325432875324237094194471752375751624166967110747577978076831385158681 88208925901090669108912591329120910290749044901589868969895389538954896989849003 90229038905390629071907790839092910391209139916391879210922992409242922991979145 90608947878585898331803476777292686864296005558652544943480346894781489551925501 59226345677972107592796482658552877489799130926893679455951795719608963996579671 96779678967396659652963796189598957895609543953295229522952495359549957095929617 96439668969397149734974897619768977497729768975597389708967396189552945793479204 90418844862883868133786776147372716769916875679767866814689470037139728574297575 76977814789379677993801679867955787177877662753573917248711569886893681167746753 67766813687869477026709771567199721772107180712970616988691168486794677167656802 68576955706672097360752676957855801481478278836984578496853185158491842083408216 80827914774075447349715669726806665565306419632762396153605559475816566955095341 51895044495448874906495450955262550057546046634366366928719274567679790180868267 84168561867587848867894489999048907791019111911791129105909190759055903190038971 89348894885288088764872486868657863286148600859085808570855985458530851484998488 84788477847884878497850985208524852685158498846584268371831082348151805879567842 77177580743272707092690166936470622959755704542451264821450241793847351331822851 25472245198917361546135812391125107110221022102910731127121613201468163918662124 24452793318635954025445048695265563859816297657568287049725174277591773578717993 81108215831784068492856586378692874687808813882388328818880287688733868986468603 85658537851785138517853685618595863186698705873787658789881188318854887989108944 89849028907391189161920392389272930093269350937393939414942994449447944994309408 93619309922691349011887987158540833881257887764073787109683065496264598056995426 51594908466644504248407939233805370136373586357935823637370238263957415643604633 49085238557259386303666970327375770779978273850487208894905191749283936594359486 95269551956695719566955395309501946494229376932792789229918791479117909090719053 90379020899889768947891788828848881487808745870886658620856585088442837583078242 81838129808680508024800579967995800480248054809981578232831784168523863687538866 89789079917692559330938494359465949294999505949394809453942693939359932892989280 92669269927893039334937894259476952695749617965496839704971697209715970296809653 96179577953194839432938093319282923391849128907189968920881787138586845783218185 80617940784877627710766476497640765576777715776078177881795280238090814781878197 81758107799378217601732070036642625858675473512047814527429841854097413441904358 45394804507253945717605963996728705273427622785280698234838584928589865587148756 87968831886588978929896189929023905490879121915791979239928393289371941294489481 95079530954595579561956395559546952595049468943193819330927092119152909490448998 89658936892089088903890089008901890489108920893689598990903090799134919392549312 93689414945694849506951195109494947394399402935893149270922791989169916291569173 91939231927093229374942994839534958396249662969397199737975097549750973797139676 96239553945793429191901788008558827179627615725268686476608857015345499446944401 41783959381136683592351935083502355436153732386440514252450447685070537857076034 63606678698572747543779580298246844786298797894390759181927393369386940694149395 93689320926692049140908390268992895989598962899890369097916092329303937094339482 95269554957695829584957595639546952995119493947894649453944394359428942294189413 94109406940293979392938593769366934993309300926892219172910990458972890088288756 86918625856685078450839383378283823581928165815181648192825083228418852086318737 88388925899890519087910591099103909090779064906290659086911391599210927393399408 94779539960096469691971597399741974097179690963995839503941893149207909189778869 87728696863786088595860986328670870687408762877187618736869586438583851984588400 83538310827982518227820581738139808080177909779776167433716468906527615657145267 47864309384734023018266724092200210220672153231225902940338738854440500655836129 66507111752978748174839885828693877387858774870286138475832681447959776275657380 71977048690067956692662865676530649464696443641563876355632362946269625562516268 63026361644165496679683370077197739676037803799981748335846185698636868887038708 86948676866386508665868387368793888189709073917592709364943895099556959996219638 96389635962196059584956395439524950694899473945594359409937793389293924191859126 90669010895689128873884688248812880488028801880488098815882288288834883188278800 87738717865885778495841083308271822382168224827783458447855786828805892490329124 91989249928092879273923991859117903589458856876686908621857885448538854185628587 86158645866586848693870187018701869786938686867986708661865186428637863386358639 86488658866986798687869687038712872587438767879988398884893589859035907891159141 91609166916791589146913191149099908390659045901389798917885387528650851683818236 80927964784177567679765076317652768177357792786279317999806581268183823482808320 83578392842984668508855486048658871387678812885288728883886688388776870586008488 83498205804578837720755974217284719471087081705970937133720972897382747475587637 76997753778878167830784078427843784278467853787078967934798180408107817882518322 83918446849585238542853585198474842283438259815580477930781276957578747173647268 71737081699068946796668565676427627660935895565954065118481744914162382735043195 291626652455228121452040196319071859181617641707162915431438132612121096 993 894 819 749 707 668 656 644 663 681 734 790 890 99611541320153517572014227525502824 30943359361138534075428744784656481549625093521353205419550855905668573958075869 59285982603460826130617662236271632063716423647465266574662166646707674867866827 68686910695369987043708371217149717271797179716071317084702669476855674266126460 62896095588056425389512148534584434141153944380837543738381739314128435146284919 52345553586861836473676070047246742576027707780778297842777476947531735070886806 64476066562451664675418336923222279023972061177815561383126111851151116512171331 14861720200123622761321536904168464650745490582061356357656566916810687269306949 69676962695769406922690768946906692569837056717873157493768178918100830885088696 88689018915192619355943094909537957195959606961196039589956095249469940593159214 90808936875185588323808278067526722869296637634760935843565454745371528152775289 53865500568758916148641567107008731276107896816684158643884590239176930894209514 95919654970597439774979698149824983298359837983798369835983498349834983698389841 98449847985198529853985098479840983398219810979697839769975797469737973197269724 97239724972497249723971997139704969196759653962795939555950894569395932892549177 90969014893788618800874287068675867186728698872787738819886489088929894689178881 87848678849883068046777374467110674563796012565753255017475045104314414840233925 38563807377637593755376437823820387239534053419643594574480950915389572060616411 67637098743177238011824984838660883589579077915292239260929392989298927792509205 91539083900489058794865985098331813279037648736170486706633759405524509246554215 37893371299526382343207618881728165216031641170018422000222824662757305233843717 40834451483752245611599663606716703273377595784080388225837785188632873888248903 89699028907991259163919892279253927492939309932493399353936793839399941694339450 94669479949294999505950795089507950595049502950295039507951195199528953895499562 95759587960096119622962996359636963596299618960195799549951394679416935692909217 91439067899689308878883688148806882088478891894390049067912891889237928393149341 93499354933593149264921291259035890487698581838881397884758072746944661963126021 57935598550054485506561158076035631566016894717274257640781079328008802980097940 78397702754473667178698968016631646863366212612660486003596659585955598160106070 61326230633064726617680169897205742276567887811583388541873789099069920293249420 95049568962496659700972697489765977997909799980798119813980998029784976197219673 95999513939092549066886385988320798076297230682664055982557151594802444741683896 37133542346333983424346836023758399442534578492053035695610865166917730176597989 82838543876689589119925193579440950795579597962896539673969197049716972497309731 97329728972397159708970296969695969396989703971397239735974897609772978297929799 98069811981698199822982498259824982298189812980397929777975997379709967696339582 95169439934092259078891287048475819878997560720668406474614558265596538553095254 53405442565058656116636865896807694470727097710870166909670564816179585854785086 46634236379933732967258822521954171115121368126612111191120812541327142415411688 18572072231426192954335337794250473852275717616566056976733776207895810683118461 86098715881988928964901490629093912191389153916091679169917291749178918591959209 92259245926792929316933993609378939194009402939993889372934893219289925692249192 91689147914091379148916591939224926092989334936993999428944894689478948994929495 94939491948494789469945994489437942494119397938393709356934493319318930692939281 92679254923992229203918091539120908290328974889888108695856584018220800077667493 72076901659362986006577955625450535253865432560257776041630766056903718774677707 79418131831484558589869187878861893189889041908591249155918091969205920491939170 91369089903189618880879086888578845283178151797177437492717868396439601855525071 45894106367732572937263024742331237524272678293133553785431148375376590663836845 72307595788281498352854086878822893190309114919192569315936494059437946194759480 94759461943894089371932992839234918591379090904890078970893689048874884488158785 87558722869086598629861185938601860986518694876988458940903691359232931994019465 95249564959896139622961696049580955395199486945294239399938293739373938093949412 94339456947895009520953895549570958696029619963696559673969397129730974997659780 97939804981298199821982498219819981498099803979997969793979297929793979497959796 97979797979697959793979197909788978697849781977797719763975297389722970196779648 96159579954195029462942393849350931892939271925992509252925692719287930893309352 93749389940494059405938693679326928492239161908890168948888488388801879287948827 88698933900090779150921692719308932893239296924191599050891087438549833280957845 75837314704867856542631161095920577356405556548554635452549255405633573058635998 61476297643765766689680068786955701270707134720372997403754076847856802982128388 85528704883289429022908091069113909390579002894288758816876387308713872287498799 88638940902491089192926793399397945094889522954395619568957495759574957095669561 95569551954695409535953095269522951895159513951195099508950795059503950094959489 94829472946194479432941593969374935093239294926292299193915691179076903389888941 88908837878087218656858885148438835382678171807479627849771875857429727470886901 66846465621559665684540050944786445941303794345931332811250822161960172215331365 12491161112611241175126514111597183821152438278431553531391042824647499253235626 59136176642566496861704672237378752676527772787479718051812681908252830683608411 84638516856886228675872687768820886488998933895989839002901990339046905690669073 90789079907590629038899989428862875886248465828180857880768875087379728772667292 73867522769978958098830484838652877788908946898889718942885587588613846482948122 79667810771676237615761376957783792980798256843286048770891690549165926693399404 94459477949094959485946794389404936493229280924192059175915091329119911291089108 91109112911491159115911191059093907890529023897989318861878886858578843682918107 79207704748772557022678865546338612459395759562354935414534553305329538154485565 57005875606462866516676370097253748877077903807082048299835383658333826481608029 78877737760574867416737273947444755176797833799581498301841085118555858885648532 84598384829782118150808980788069811181558230830683848458850485418526849784068296 81207922766673927079675664116070573854225131487146534473433942414182415241494161 41844205422442294225420641784145410940874070409141244213432044924681493552045522 58476189653368697204749277798000821883488475850785308456837081998016776875167246 69856755655164276341635864146563674169757221748777457991822184278611876989079022 91199197925993079340936393739375936793539334931192879263924492259214920592029200 92039206920892109209920892029195918391719154913791159093906790419011898089458908 88668822876987138646857484888396828681688029788077067517730370706809652762175888 55365170478543974005362332482903257923022054187017201646160616551738191421262419 27373103347938564233455448675098531754475568562156695686570257335766584959356089 62486458667169117149738276077801798381268252833283938408840183478269814179867789 75657303702467236415609857865481518348934612433940683798353432733032280226122442 23472283232223972595282731733549399344494921539658206240658269177156739375547712 78177920800280838162824283298417850885998686877188448913896990199055908591029113 91119102907890458994892888428736860584518271806378287566728269716639629459385578 52154871453742363952372235143371325032063183324433253492367439394217455548995280 56626039641667637108739776837914814183128478860187188800887689288975900290279039 90489050905090459039902990179003898789688948892689018875884888198791876287338704 86758646861485818539849384328362827281738047791377587597742272467079691567756641 65496467643164006415643364856539661066846761683769016963700470427054706270477030 69976962691968766830678267256664659065046394626861115935572354915228494446334311 39763639329929772670239421441945178416841625164117031847203423012603296733533761 41744573496953165653593562086422662767856937705071597238731573717426746274977513 75267519751074727429735272687140700168176620637661215835554452414949468144404250 41094046403941164246444346764949523055175789604662756481665368006919701970957156 72017235725872737275727372587239720471647102703469306820666364986272603857435444 50934739435939783622326729732688250423342286225823572479271429673290362139764322 46424945520154325608576258705959601660576078608960876080606660506030600959875964 59395913588758595829579857665732569656595620558055405498545654145371532652815237 51925147510150555008496149144865481747674717466246084547448744174347426741854091 39963895379336893587349434043325325031843119305729912917283627412638252224042281 21652055196318901840181518141835187619311993206221272189224022852314233723482353 23482340232623102289226822442219219221652138211020812051202019881955192218851848 1807176417181670161515591495143013551279119611121023 934 847 762 685 612 551 496 455 418 392 373 363 358 359 367 380 399 425 458 500 550 608 674 747 825 906 989 10731154123313061376143915001553160516501694173617731812184818841918195319872022 20572092212721632200223622722310234823862424246225002540257926202660270127422782 28232864290429442985302530663107314931903233327633193362340634493493353735813624 36673710375037923833387339123952399040284065410341384171420442354264429143144335 43504362436543644351433443004262420441414057397038643757364035233405328831843080 29972913285027882745270226712640261325832540249024162333222221021958181116591511 13741250115210721026100210151054112912331373153917341947217924202667291031483374 35923796399141704340449846504789492350465165527453825477556956495727578958505897 59425976600860356060608861156149618362226262629963356355637563686355631162606176 60875972585557325612550854165360532853495393549256125775594861396329651866946854 69977118721972967350738073867367732172507147702268656686648162636031579155515310 50944886471745604456436943454337439944754618477349845202545657145976623864816724 69337139730474677593771778097898795980168051808380988111811581188119812181258131 81418153816981858202821982348247825682618262826082548246823682258216820882038201 82028205821082158220822382248221821682078196818281678153813981288119811781188128 81418162818682158246828283198359839984398478851885588596863486688702873387648792 88198844886888898910892989478962897889909002901190199025903090329034903490349033 90339032903290339035903990439048905490599064906990729075907690769075907390709068 90649060905390439025900389648919884687658644851283368150792876987454720869956786 66576539653365376657678369957208745877087943817683708561870688468943903590969153 91879219923792539263927392809288929493019307931393209326933293379341934593489350 93509349934893459342933893349330932593219317931493109304929892899278926392469224 92009173914591199094907890659065906890859105913591679202923792719304933093569374 93939404941594219427943094329434943594369437943994409443944794509454945894629467 94729477948194869491949695009502950395039502949894939486947794679454944094249406 93849358932392819224915590598944879286198402816178837587728269776704644562636108 60566032609361766287640364786544650664526272607757665448507146934325395736713392 32513120315432033416364440144399486353315824631167757222760779708265853887508940 90789196927593389370938793789354930692399145902888798700848782367947761572446831 63825910542249384457401235903245294027272558248224452489256326972850304232453472 37043938417243864597475949154998507450625044495148554714457244264282417640744041 40144075414843084480473049915307563159876342669470407364767779578219844086438807 89559070917192459308935293869409942594339438943794319422941193979381936493469328 93129296928292699256924592329219920291839158913190959057901289658916886588178769 87278687865586258603858285688555854985448551855985858611865687028764882688948961 90259087913991879221925192659277927692739263925292419231922392179213920791979180 91519108904489628854873085818423825480897928778776667577751874957499752675737619 76677690769876637605750673867245709569646839677867366783685470097187742176687925 81858422865688479034917793169413950895719634967397129737976197759789979898079812 98169821982498269828983098319832983398349835983698379838984098429844984698489851 98549856985898599859985898559850984398349820980197759744970196499580949893929269 91158941872784918211790775667210682764346038563952554877454142163944368534843295 31693052300129582994303631643299352637564077440147845169558159936397679771617519 78268124836385918767893390579173925993389395944794869522954995749596961696349652 96699685970297189734974997639776978997999808981698219824982598239819981398069797 97889777976797569746973697269717970896989688967896689656964596339622961396049599 95949593959395979602961096189628963996479656965796599648963696089578952594709387 93009180905588938725852083108074783575837332708868516639644062766131602659395887 58485834582658305835584158445843584158365835584058595893594960286133626264146587 67766977718473967607781780198214839685718727887589989111920092799333938094079429 94399446944694449437942894099389935193129246917890728964880886508433821479427668 73547039671463936107583156335457539253535431553257285939620464746759703973077562 77918005819183648512864987668875897090589137920892699322936794049432945294649469 94669457944194199393935993219275922691699108904289738904883487708707865786108582 85608562857086058646871087788858894190269111918692609319937694149452946994869478 94709435939993319261915490438900875485938433828481438039794879107883790479327989 80458105816182088251828283128338836583968432847685278587865387258800887789519023 90889145919492359266929093089321933193399348935893729388940694259445946494809495 95049510950594969469943593719298917690418831860582837946750770546526598954424894 44263963367133873338329835083726414245665092561961436657709275107808808682458381 84158430836882918162802178487666746472557030679965536305605358055563533551294949 48074700464346294669475548945074529655475827612064246723701672897544776579638121 82558349842284558470845184168347826581488017784876667440720169156618627559215535 51444738433139353543319728552586232221481976190318321857188720092137234725612832 31053398369139754257452247845037529055435797604962996542677969967203738275477681 78017891796880218062808380978096808980728051802279907953791378707824777477227665 76047539746873927309722171227018690367816646650663546195602358455656546252595052 4835461543914166393437003459321829712724247822322001177215771385124010991014 930 912 894 939 9901106122614101599184220892370265429493246353738264101437346304882 51145342555357595950613563066472662467716907703871597276738574897587768177717857 79378015808881588224828683458400845184998543858286188649867686968712871987208709 86928664862985848534847684168351828682208154809080287972791878777840782378107821 78357874791679748033810281718242831483848454852385928660872787918854891389709019 90679105914291709195920792179214920691849157911590699010894888808813875086918645 86078588857885868601862986608698873887798821886489088953899990479096914791979247 92939337937294029420943094279415939093589317927292279181914391109092908190889101 91309164920292429278931493379357935893559330930192459185909790058888876986328494 83518208807979507855776077157673769077127791787380018131828084308578872288498970 90679157922392839325936493919416943594529467948194939504951295199523952595249523 95209517951495139513951595199525953295409549955795669575958395929600960996189627 96349640964496449643964096359629962196129603959395849576956995659563956495669570 95759581958795939598960296059605960696039600959595899582957495649553953995259502 94809445941093569300921991349014888987208543831280717773746270986723630858895456 50304627424639283649347033453344340235863819415045064907530156836026631165356675 67436718662164406195588455295134472843093911352932072926273025912556258527242925 32243572398344234879534157796208658569467249753377637975814483048428854486358721 87878850889689398967899490089021902590289025902290149006899589858972895889438928 89108892887188488823879687658733869486548607855784978434835682758177807679617845 77247605749473907305723071787135710670807054701869666894679166626499631260995876 56445426522350534917482447714753476447894825485248724867484547944726463245244402 42724140400538753747362435043387327031503028289827642615246322972128195217731603 1434128811441037 934 873 816 803 791 824 859 93710151135125614111567174619252112 22982478265628162974310632333328341934763525354235523537351934853450341833893375 33713393342934983581369638243975413242984459461247494861494749965013499049374849 47384602445643014151400538823776370336563650367537443842397841404328453047414956 51595358552856875811592360076081614662076283636364746594674869097095728474787672 78538034818983408461858086688753881388728910894889728995900790199021902290159008 89958982896589498936892489218921893389488973900090329063909591249147916991839195 92019205920492019196918991819170915791409119909390599017896388988818872386118481 83308162797577797571736171516951676065886432630061846088600659375876582357745733 56985678566656805705576558385942606061966339647966196732683668926935691968926814 67256610649063726254617160926071605661086165627963976547669968446989708471787187 71917086697367476513618558525468508847204363408138203671354535293531359836673741 38013813380237223623346833053118293627662615250224142377236523982451253426272733 28432957307632003336348636603859408743464637496153085676605364376810717475127831 81138372859287888950909392089310939294659524957696199657968797149734975097609767 97699769976397559743973097139695967396519627960395819560954195229506949194769462 94489434941994049390937793659353934593379331932593189312929992859257922591709107 90098900874785838373815679097664742271957009684967676718675768286973713773437556 77787991818783668515864387398817887089128940896689889013904290759112915091889219 92449256925592349196913390518944882186808528837482208080794978477761770676647638 76187585754874697375722170476806654662285895552751514759436339813601325929222649 23852204203419691913198320602272249128343182361440464516498554345881626966556966 72717504772978938050815882618330839584368475849885188527853285258515849584718440 84078371833883108289828282858308833983908446851185728628867286978704868286408570 84808365823680907940778176237465731271677034691568156731667166306616662066516699 67716858696670867224737375357704787880578230840185588710884289659065915792249285 93259359937493859378936793369302924691879104901789068792866385338402827181628054 79907928791679057934796380068049807881068096808380217953782976987513732070776830 65466258595356475341503647354436414638563574329430212752249822552039184116851553 14741421143214761587173519512200250428283182353638874223453648195064527354415574 56695739578058085825584558685911597060536154627464066541667768036921702371167196 72697338740674757544761976957772784979217992805481138160820482408273830183288354 83798409844184818523857686308696876288358908898190549119918492399294933693789408 94379456947594839491948594779452942493709313922291278987884086438437817679077586 72566883650461065709531749404615432241273978396039954167438447075056546658776289 66817033735276137839800981508246832483758417844784758503853685748618866987248783 88408897894689899019903890419033900989768931887988228762870386448591854284998459 84238388834983088250818480837971780476187366709267526391597655435089462941883752 33773014274624962371226322912337251527082987327435653858405542484285431541804041 37833525322629272663240222212046198219281989206122312409264228743098331634823634 37193793382338543889394040464178440046514990535057686189662070387425779181108402 86418856902491719283937894479505954695789599961596239628962896249616960395849557 95219473941493409251914690278892874485878423826080997952781577077616756475347546 75807655774878698004814982988444858887108824890389708987898989298851869885238263 79817615723067796315582653334858438739923607334430952990289729342979310432333373 35143611370737413777378237883816384739514060426644804776507654285780613364816793 70957340757677537920803281338192824182558262824582248187815181088065802479857950 79147876783377777707760974887325713669016649635960665768549252505057493248674886 49645118531555625827611163896657690871387343752476847826795080638169826983668460 85558649874488388932902591139198927593479408946395079545957495979613962796359641 96459648965196539655965796599662966496679668967096709669966696639657965196419631 96139594955995249461939692859172899388138549828479357586716767506322589555335179 49654762474347394918511154355766615365366901726075667860809283138483864587738897 90009098917892539310936193949420942894299416939893699338930192649227919291629138 91239114911891299152918092199261930893569405945394989538957496039626964396549657 96549644962796019569952894809424936292949223915090769004893388698809875987148683 86608652865286688693873387798839890489759050912592009270933994019461951195589594 96279648966696709672965996449615958495459504946394229393936493569350936393799409 94419478951595509585961496429661968096899697969496909677966396409618959295669541 95169497948094719463946594679476948594979509952195339543955395609567957295779583 95899596960396139623963596469658966996799688969396979697969596889681967296639654 96469639963296249614960195819555952094749416934492589155903488928729854583428120 78827629737371136867663064276249611660165970595959986068617463016443659267326868 69727061710871357113707069846881674365916420624360625881570555315371521750764938 48084681455244224286414840093870373836073500339633303268324232203222322832443260 32833306334433823456352936603790399542024480476050915423577961336467679570587313 74737621765176647552742571806921657362175819542150224634429639783747354634503387 34343512368838874154443347435047533555955791594560026006589957445495521648764534 41883875361534153313329233933577387642374684515656626153662870687467781981208375 85858760890190189111918792499303934893889422945494829508953295549574959196069619 96319640964996579664967196799687969597059714972597369747975997719783979598079818 98289836984398489851985098489841983398179800977297419694964395669484936692449081 89138701848382317975770474327162689366536414622360345895575756675577551954625422 53835351531952925268524952315218520651935177514951165055498848864778463444874317 41463969379236203452330031543032291928342764273227122735277028382912300030873171 32503316337934353495356536513762389240564238445146704899511653135479560056775693 56715594549853765267517251165108515652645422563058676132640066716928717374037620 78238013819483678529868388218950906391659250932493819428946094839491949194769455 94179372930892349133902188718708849882747993769573496988660162085825544351274828 46384476445944734630481551105426579461726544691672537586786081298343855187068855 89549050910391529164917491559136910190669029899289658938892689158919892289338942 89498956895689558948894089318923892089198930894489729004905090989157921692819345 94099471952795819628967197059735975497699771976897519727968596349562948293829275 91509023889187648645853884538384834483178314831783318344835483578350833683108281 82468212818181538132811681078103810281018102810281018099809881018107812281438177 82228281835184338525862387278830893490329127921292909359942194729517955295839607 96279644965896719683969597079719973297459758977297869800981598289840985198619868 98759877987998769872986198509831981197839753971796809641960295679532950794829469 94579450944494369427940693849347930992599208915591029058901489908966896589648985 90069044908291309179923392869341939694479498954395879623965896869712973397529765 97789785979197949796979297889780977097549736971296859648960895539492941493299221 91068969882786698507833581658000784176957562745873687314727672757291734074027489 75847691779979108014810881908255830083188311826781878063789276697393705766756243 57795280477942773798334329422588230920911944185918411874195220642187231824272521 25732597258425482505245924502463255426892924321035904018449850035516603265086966 73667743805283368562876789219058915392359287932993479359935893539344933493289323 93279333934893659388941194349457947694959509952295349545955795699582959696099623 96359647965796679677968896989708971997309741975397639773978097869788978997849780 97689756973997219698967596509625959995739548952495029481946694519443943694359434 94379439943894359422940593739338928592309163909690268959890188488810877887638751 87508748874587368709866885948500836282017986775274747181685665296200588155865314 50854880471845704446431941864040387336923492329831122957284327912818292131243403 37734200469552055733624767467200761279758293856387898974912492459341941494709514 95479573959396119628964496609676969297089723973797509761977197799785978997929792 97919787978097699756973797159688965896239586954595029462942293919362934793379343 93549376940294359469950295359560958495989610961396149609960295939582957495659560 95569555955595579559955995599555955195449537952795189508949894889479947094619451 94419428941493949373934193109264921791509082898888938771864784958343817280017817 76347446725670506840660063546057575454005041463642313815340130032614228019581703 1465130211511063 988 966 956 995105111651301151217472061239627983213367141284586 50375470588762646624694472447500774179458133828984338554866387538835890389649013 90579091912191429157916391629152913591099076903689938946889988558816878587638751 87508760877788048835887189088947898390179047907390949109911791189111909790729038 89908931885287588634848983038086782275267183680763985965553551054714434540523802 36373520347534673492353435653592358035473468337032303072289026992500229721011909 17461594148313911356134113951473162718022049231626232940326335863870414543614563 47034830490349675004503650675098515452155317542555825747595161606397663768767116 73347550772578968006811381518185814481007982786076797496726970416804657063596147 59925840577057035730576458876014621864256677693072037475773379888214843686208800 89399074917592719339940394479487951295369550956295699576958195869590959495979599 95979594958695769558953695029463941093519274919290948990886987458609847283288185 80457907778176597555745873857322728272557253726473007348741874977595769878127923 80298126820582638287828182258130797477727501718568026384592254424940445339843554 31712854261324482373237524672623284931103409370439964263450347154900506852235382 55465718589960806263642065586646669666796609647062836047577655005220497747594610 45064486451646164759494351525371559658026001615662906371642664276404634462656175 60805999592458905872590859666081621864026603683270707317756677958018820683828503 86098648866986158540838882177977771974187106677964476121579655005209495447064508 43194190407240283996405141194276444646954952526655865933628366196953725175467781 80138181834584458541856985948548850083748246803978307544725869186578621558535505 51574870458543864191410440214055409342464405465949185249558359466309666870257350 76727939819984018597873788718951902490539075905890378986893388658798873686778642 86138619863286798732880788838965904491159182923392799308933493469356935893609358 93559353935093489345934393409337933493299324931793099297928392639240921091769136 90949049900689658929890288828874887188798889890489158921891888998865880387208600 84548268805377977515719668646513616158125477516448834645444943054212417641884254 43584505467248605044522653805505558356175599553254235273509849034701449442964106 39353785366235633502347134843533363137683955417744404733505353935736608164116732 70237296752877357904805081628254831883668394841284178416840683938374835483318306 82798251822081878150811280718028798079317878782377647702763475647488740973247237 71427045694468406733662465096391626961446013587957385595544652955139498148194656 44934329416540013834366634973328315229752787259724022205200818121628144612951149 1042 941 885 835 833 837 889 946105111601310146416481834203922462457266728793089 32983506370539034093428244634642480949755128528154245565569158165928603961366233 63146395646365316587664366906736677568126844687568996923693969556960696369546944 69196893685668196777673667046674666366556670668867256765681368616907695069807008 70187024701269976965693068826831677067076638656764936418633962586174608859965903 58015696558154635337520850714932478546374485433341804026387337193564340932543098 294027792611244122652088190917321559139412461108 993 890 815 751 714 688 688 701 738 787 863 9501060117913141451159217281854197220762174226323562455256727022857 30443250348637323991424945074756499252185427562458025969612162656397652166366745 68476945703971287213729573747450752375947662772977927853791379718026807981308179 82268270831383538392842984638496852685548581860586268645866186728680868386828674 86608637860785678518845683858302821181108002788977737659754974467350726671917130 70777038700769856968696069556963697670027037709171567242734174577583772078638008 81538291842585438654874488268887893989708994900390059001899489888983898689919007 90269051907991089137915991789183918491679144910290538990892288478770869586208554 84928445840383818364836883798411844884998554860886618698873187338729869286478578 85048426834682868230821182008231827183458426852586278731883589329027910891879247 93069346938494069425943094349429942494179410940694029405940994189427944094549469 94859499951295229532953695409534952795089488944994109348928692049120902189218818 87158622852984558382833382848258823382278221823282428268829483338373842484758534 85938656871887778835888289298960899089999006898989698923887688018725863085358430 83258228813180467961788278037716762675187408727971497018689067866687663565926610 66376728682769837146735275607784800782188423859687618880899190539108912191289106 90809039899789528910887788478832882188248831885088728904893889779018906291069149 91919229926392879305930793019270922991549066893587908602840481697928766974117164 69296734655964456355633363306386645465566659676668646939699870167018697269106804 66906549640462516105597058495759569356745684575458526010619264246671694972287508 77838041828585028704887490309156926893539425947695169537954895419525949194469384 93089212910189658814863784448225799777547508726070216795659164186276617961236118 61546243636665346724694671777422766779098137834985438713886289849083915492029222 92169181912090298911876285878383815879077648737871126851661063906206605959585905 59045954605061936371658468187073733175937846809083158519869888538981908491619214 92419244922591879131906189868907883687748732870887108733877588338898897090399104 91609208924592729289929792959286926792409203915791009034895688718780868585938504 84278359831282788268827483018341839784618531860586768746880988688919896590059041 90729101912291409145914491229089902989538845871785578379817179487707745672056954 67236503632061576050597059495956601861066235638365496725689870697210734074247489 74987483741073147169700368046592636661355913569655005313515350044881476946864613 45784558459346474768491351235357563359246227653168147088732175407708786079688062 81208167818681978189817481448111806780197964790678417774770276307553747473927309 72217131703869446843674166326521640362836154602458865745559554435286512849644799 46304460428841163944377135983425324830702887270325132321212319231728153313541177 1030 888 781 681 616 557 531 510 519 532 577 628 715 807 93910781252143216381848 20672287250627252936314733473545373239174092426544284589474248945037518153205457 55955730586760036136627164006528664967686878698670817174725673357402746875247580 76297677772677747825787779327989804781058162822082738326837284188456849485238551 85728592860486168620862486188612859385748538850284468389831382358139804379367829 77207612751274137331724971847120706870166964691168406769666265546393623060085784 55115236494446524380410838943679354034023339327432713268331033553443352936703810 40144221448947585082540657596114646768197143746577388010822384348587873988388936 89929047906590829070905690118964887787888649850883058099782975567227689665336170 58065444512348094566433041894056403240144113421944314649495652665631599863826764 71257483779481018347858887648935905291649233929993339365937493829372936193319299 92419180907789698800862483688104774873856953651860535592516647514441414940183907 39784066430745564885521355295837605762636339640063306247606358725626538051284882 46774483436242554243424643534473469149195225553858976256662469887325765579278189 83768548863086968666862084768318806878067472713067466361596955805218486345574260 40213793362834743387331433183338345235833820407244264791521556426082651569127296 76157920814983668513864887258793881288238791875186728586846583408191804078867736 76087488741373487336733173657400744074747479747374187350723571116954679566316470 63276190608259805906583557785721565755895501540952965184507549764919488149274996 51705363564459346268659869147216745776747799790079037887779076827534738872517129 70647019705571087233736775367704786580178131823482918341836083798392841084468488 85578632872988288935904191449243933094149483954895999646967997109729974697539756 97479734970696729618955694689371924491098946877885948412823880747946783577887759 78017860798081088274844086138782893590819200931093909463950995499568958295799572 95489518946794089319921990778921871484938223794376307316700567076456623261006003 60256078624464326699697672857591788781738422865988519030916892969390947895419599 96419679970697319748976497759785978997939793979297889782977497669756974797369725 97159705969796889681967396669658965096409628961696019585956695489528950894899471 94579446944094359436943894449451946094709480949195039515953095459561957795939609 96249638964996609666967196719670966396559643963096139594957095459512947694329384 93269265919891329069901089678931892089188946898090379099917492499325940094679532 95859636967597129740976597839800981198219827983398359837983698349829982398139803 97889773975397339708968296499613956595109434934892279092890687038437815478087449 70426630620257835389501647144442427741484148418543534553486551975601601264456873 72767664799983168568880389789138924993509415947495099541955895749583959195979604 96119619962996409653966696809694970797209732974497539762976997769779978197809779 97759769976197539742973097169700967896549618957895179447934492309069889686728437 81627888760573347106689967796687669867296839695570937221730773747353730771616995 67386469614958295505519149234673450543594314429143704468465448555123540257176032 63506657692271677327746074737455729671066775641859485466492943963882338729792596 23432119205220172151231626463001349039924559512356736207665970887402769278598004 80368051797078767710753773227106688066576457626661185984590858415836583858965959 60606161627963936488657766126633657064906308611058205522516848144461411838383579 34363316334133873567375940384319461148955118532854395536553555255448536952695172 51005036503150365119521353855565581260646355664869467243752377998036827084558634 87688898898790729126917692009221921792109174913490538965882086668436819778737542 71316716626158095381496346454341420140784148423244884753512054865866623965446839 70197187723072667192711669666814663164486272609959595822573656545629560756365668 57385808589859896082617762716365646365646677679069177044717172967396749475417585 75617533743373307167700268006599638761765988580156615521544053605335531453395365 54325501561157215880603962476455670769617233750477628020824184628632880389249045 91239201924792939316933993479356935593549349934493389331932793229320931893199320 93229324932693289328932893269323931893139305929792879276926492519237922392089193 91789164914891339115909690709044900489648905884487588670855584378292814479777808 76277446726870906933677766566537646363946372635463846418649365726682679769317067 72097350748576197734784879378023808381398168819381908184814781068031795278337709 75417368714869226652637660675753541150654712435740173679338630982886268525792488 24922512260227032827295530543147318332073174313030522967287627822700261925472477 24142353230622612248224122902350247926232827304432953554380940624281449246524799 48964979501850465039502449854939487748114734465445704483439543064217412840403953 38653780369536103527344433623281320031203041296128822803272326422557247023742276 216720541929180016621521138312451119 996 897 805 740 685 658 642 655 678 729 791 877 974109212181354149416341775190920402160227723862491259126882781287329633052 31403227331333983482356336383710377038243859388338813865381937573669356834523328 32163107303329792979300930973218338035653762396641524327446645854671473847884829 48774928500150905205533954935662584060236201637665406696683669657077718072697349 74207483754075917637767977167750778078077832785678787903793079577990802480628102 81448187823082728314835483928428846284938521854685678584859686048606860185888566 85318484841783328222808879267736751772666993669663876065574854355143487346364435 42764168410640994136422643534521471049235140536255695757591660396128617261866161 61236064601059665948596860266136628364796696694671997456770079258126829684378537 86108640864285998527840782588061783775697280695166126253589655425204489446124380 41784038393338953890394740304164431344924678487850775274547156615849603562206405 65916777695871267281740375037549756975197442728971136875662063226021571154075123 48564639444843294239423342574366450147164949524255435873620165216830710573637561 77417853794879807997796079117813770275467377716069326660638160755769545651484867 45964375416640143874378036923638358735553526351735133540357436593754391440864327 45784886519955495898624465846882717173907598773178537907795579567954793479147902 78927905792079658011808681628256835084548558866087608849893690049071911691619185 92089215922292189215920591959178916191339105905490038918883386998565838181977977 77567537731671366957686267706786680769307055725374567689792381508377856987618911 90599163926493279388941894469452945694449430940593789343930792629217916291069038 89708889880687098610850083888273815880527947786277817733769076847687772377647829 78987970804380988149816481728135808980027906778476567526739772857178710670457027 70207056710371897286741375507706786780368210837785428692883789619078917592659338 94059458950695459581961096379659967996949707971797259731973697399741974497479750 97549758976397699776978297899795980098049806980798079805980197969791978497769765 97529735971496849648959895399458936492369087889586768407810677627389698665626141 57225346500147334523441543864462462048615166551458986281666270057317757777897944 80478098810380718006792678317745766876187596761076617742785879918144830084578607 87478874898490809160922892829328936393919410942494329436943394269413939793779357 93379320930893039308932093419368940194339465949295099517951094909450939693189228 91128987884186898525836181958034788177367609749273977311724571887148711370937077 70727074709071137158721072867370747975957731787180218172832584758618875588778994 90939187926293339388943994789515954395709589960796199629963296339625961695989578 95509520948494489410937293379302927392459221919791719144910490618991891788058688 85258358815179417706747272346998679165896445630662476193623062726398652767286930 71737416766879208157839385938792894590979204931093759439946694929486947894339387 92979206905689038676844581317813740869986524604955565062459741353762339631602934 28552788285029263094327134923718395641964434467249125152541056695949623165226814 71037392765479128125832984838626871587928818883287998754866585648421826580727870 76417407716169106671643662336043589957765711566856875729582459396089625164266603 67696931706571857271734273847413742674337440744774717501755076107686777178647960 80478131818782318235821581488052790677277506725769806687638060645754544851614888 46414414422240593942386038343854393540684257449447735091542757816132647968137134 74297699794481608347850286258716877988088813878887458680860485178430834582718211 81688149815181818229830583948502861687378859898190989207930793949472953595909630 96639682969596969693968196679647962696059587957595669565956895799592960996259641 96549660966396549641961295779523946193729272913889908800859583358060773573987014 66246212580454105024467743474089385337163601360536333790396742684582498153865818 62476659706274067740799682448418858486838778882088598859885788318804876687288691 86558629860485968588859786068624864286578672867186708643861685618506843183568276 81968130806580317998800680158065811882008285838184788568865887208780880288208796 87678700862985338433832582168115801479357860781777797777778178247873795780508172 82998443859187438895903491699285939594799555960696509671968696839673964996209577 95309470940493189224909989628777857383088019767172976876643459845529510546964369 40843913380538293928414844354806522856806149660670557461783981628448868888959063 92029314940494759530957496069631964996629671967796829685968896909692969496979699 97019701970096959687967496569631959795569505944793809310923691649096903789938964 89578966899990459110918292639343942394999567962996809726976197919811982998409849 98549858986098629863986498659864986298589851984298299814979597759754973297139695 96839673967196729682969397099724973897529760976797659762975297409721970196759647 96139578953694919436937893049227913090318907878286398495834281898044790077777656 75707488744674067403740174227445747074957501750874787446736772897165704068916742 65986455634362336181613161466165624463276458659267516911707772467402755676907822 79268025809081538179819981818157809380227914779876457485729270926855660963296039 57125374501046394266389335463206293326812528240924182473266629133282369841954727 52735825634768557299771280638380863888659043919593149413948695459587962096419656 96659669967196709669966796659664966396629662966396639663966296619657965196429631 96149594956795359493944393839313923591489055895688568755865285488439832281928041 78677663743271616870654962185871553252054898462743904213407740194005407741904392 46264931525656336014641368047177753778608166841886528834899791089205925492909282 92639204913590328922878386418483832581668011787677487653756775267491749875087548 75887634767777017720770076737593750873667219702468276588634760825819554052624990 47194464421039893768358534023262312330162910282727442667259125092428233622432149 20551985191619101908200821192357261029883384385343334826532157586186652868547079 72857404750475317542750174497367727871807080699169086848679567696752675467646775 67866779676467076637651363666172595657055439516648894628437641653976384137373700 36993767387740524267453848465188555359316320669670637404772680108265848486728830 89609063914392049247927792939300929792899275926092429226921191989190918691879191 92009210922392369249926192729281928992969302930693109313931493139309930392959286 92769267925992529248924792509256926592759288930193139324933393419344934793459343 93369328931593009278925192099161908690058887876285948420821380037777755473497149 69946847676666916685668467396795688369717054713571717203714870906915673964366133 57395345491544854102372034503186309630123123324735473861429947485240573562066675 70797474777880718280847585948701874987868780876687228671860585368463838983248261 82168177816281568171819482318274831883638398843184498462846184558439842083998376 83568338832783208323833283528378841584588510856786298695876188278891895290069053 90899116913091319118909490609016896889178869882487878757873687228710869986798647 85968520841882848125793277247496726470306806659964156271615660956070610961816318 64816695692371787434769279388157835985208661875188228842884387938727861084788298 81087878764373817118685465946354612359325753563255215473543254485468552855895668 57465822589759566014605060856100611661216125613161386154617262066239628363276368 64096433645664496441640263606290621761256031592158115690556954365302515750104863 47174590446543874316430443034357442145134611470347944848489448954884483547754694 46074516442343434268421541714159415941964249434244544602476849605165537755935800 60016183635465046642676868877005712072417365749376237753787879968106820082818343 83908419843084268405837183228263819481158027792978207702757274297271710569246736 65396339613559385748557154075260513850324958490348864891493950075122525354265610 58206034626064846699690770937270741775547654774678057859789179217946797280088047 81058165824083168397847885518623868087358770880488198833882988258804878487488712 86618611854784838406833082468162807979937917783977777715767476347619760576147626 76547683772077567794783078607889791079307945795979727984799580068015802380288032 80318029802380168007799879897980796879597947793479177898787578517825779977767754 77417731773177357744775677677778778677917791778777807769775577387720770176807658 76367612758875627534750474727436739873567310725972037143707970116941686767916712 66336551646963866303621861336048596258735782568755895485537852635144501948904756 46194477433541944054391737823652352534063289317730652952283727162593245623162161 20041840167615201365123111021009 919 873 832 837 845 900 95610581160130114431608 17721943211422782442258827362869300131213239334634523547364237213798385539103943 39733982398739763961393739113885385838383820381138063811382038353852386938873899 39113914391439063894387838603841382238063791378037723766376137563750374037283709 36853655362035793535348834393389333932903240319331483103305930152971292628812836 27892741269226422591253924862431237523182258219621302060198319011812171816151509 1395128311701060 957 860 778 702 644 593 563 538 532 531 549 572 614 661 727 798 888 981108511911301141115181622171618081890197020402108216722252275232423682410 24492487252325592599263926912743281128792964304831483247335134553558366237613860 39534046413242174298437744534528459846674732479648564916497250265079513051795227 52745323536954165462550955545601564656905732577458135851588759225953598160056026 60396050605060446028600659755938589658505805576157235693567456665674569757375794 58665953605161606274639365096623672768196896695269886998698869496896681967366646 65626488643064006389641264456503656266216669669467006664660965036381621160325826 56225420522750744939487748364886495351085274550657436007626965316788702372537453 76497805796080818200829083798442850685518597862986608684870887248741875487668775 87848789879487928790878087688745872086828642858885338465839683148229813080277906 77807638749173387182703969006786668166016533648564476424640964126425646665226615 67296876704372317432763778448038822483908542867487908889897390439100914791849214 92369252926392689269926792619251923892229204918491619139911890989081906890619058 90639071908791059129915391789203922692479264927992869289928192689238920291449078 89818874872785708368815678967631732270096664631959675617528149484650435641173880 37143552347333953398340034703541365537703907404441914337448146254756488549805073 51165154513451095029494048174688455044114291417641034041403940534136423844094603 48595136545958006154651768667210751978148063829084658614871787948833884788288786 87178627851483858240808279147741756773917225706669216789667365726481640363296258 61816093599458745738557754055213501948244637446543104187408440233978397039713993 40114023402339933947385637533615347333213173304529262847277727532736275727822836 28932976306331863313349236763917416244634765510754495807616565026839713774357684 79318128832384718616871688128870892489428957894089198865880687128612847283258133 79327689743471406835651061795850552152164921467244414273413140644030407341524302 44874730500453155649599263416677700673077590783780588245840585338634871287698807 88288836883088158788875587148669861985698519847484358404838583768382839584218450 84868521855685878612863286418646864086298608858285468505845283948320824181408033 78967754757273837149691066276340602157015385507247994532434441614084401140464082 42004317446946214758489549825068509051095065501749194817467945364370420040143829 3630342932223014279825812360213819211706150713141148 992 871 762 687 626 592 570 574 590 632 688 776 88010171170135115501763198622102435264928543043321833713508 36283732382739103990406841514239434044554585473248945075526654725681589561076314 65146700687670297171728873957477755176047652768477157738776177857810784178747916 79598009805981108160820182408261827782648246818781248011789577247552733171096852 65966326605658065556534951414994484947664687466246424658467947124747477147944790 47824743469846284552446543754287419941274059401339733956394739573975400840474098 41544217428443534424449145584616467047144750477447894794479147814765474547214693 46614625458445404493444844044368434343324340436244064456451645714618465246614658 46284592454344974457442544134408442244394462448244974510451845304554458746604745 48865037524654615713596862396510677970467299755177808008820984098579874888869024 91299234930993849434948395139541955495679567956695569546952895099484945894279395 93569315926592129147907889988914882287278635854384658393834483058288828182878300 83128323831983068273822681618083799779047814772676557597756275497562760176647752 78577982811682608405854986878816893490359123918792389264927692609232917691079012 89078778864484958346819580497919779677077629759775777607764777357829795780908241 83918541868988208949904691429196924892509250919291349013889187138533831781007882 76647490732072317152716771987311743976197810801682258423861887878950908392069302 93889451950495369561956795659547952294799428935892769172905489088746855383408095 78277530721068706510614157645395503647084415417540003895387939374095431446184956 53455740614465336894723275197781798981778319844785418628869387548803885188948936 89769016905690959133917192079243927593049324934293439341931192809212914190268910 87448579837081617926769074517212699367746588640562666131604359605928590359345975 60716179633765066713692971627401763878748094830884968674882289579064915992299286 93219344934693369303925691849097898388508692851483158100787376377403717269576760 65916455635162916265628763386434655267036866705072377429761977997971812482638369 84598507853585098462835182238029782475717316704867886566635862336125612161266217 63106433655466426725673167346646655763976236604158455653546152965133500748844796 47114657460545784554455745654608465747514854500651715378559958476104636566276867 70987288746075807677773177617768776177567753777278057868795480638191833084788623 87668898902091289221930393699425946995079534955895769591960396139621962896349640 96449648965096519651965096489645964096349627961996109601959195809569955795459533 95239512950294939487948294789475947494749477948094879493950195109520953195419551 95619570957795839585958795809573955295299484943693589273915090178841865284208173 78927600729469836687639661435909572255595434532852315140503049064750457243734158 39533756360434953459349936223837412344914900535958236293674371637551788881948444 86688843899891139215928793499389942494419455945794559444943094079382935093179283 92499219919091759161916691729196922092579294933593779415945494869518954395689587 96059619963296429652965996669670967496749673966996659657964996379624960595849553 95209473942193539278919190978997889587988704862685588513848284758483850785428584 86308672871287408757875887418705864885718472835682208072790777377555736871746980 67826585639662156052590557965708567756695733581759736144637366106883715674347709 79648214842686328790894390449141918692279218920691439079896288468678850982968083 78357589733270776832658963846187604959215869583058705927605662036405662468737133 73997667792181698393860487868955909592229326941794929557961096549691972297499772 97939812982998449858987198839893990199099915992099249927992999309931993299329933 99339933993299299925991799079892987398469815976997179641955894409313913789518706 84528133781074297046662762085786536649814598429039833787359235343479357336743916 41674523488753125744618166187016740977388054830185298686882488958945893288968798 86778493828480187725738870296645624858515455508347264408411838743665350133753286 32333211322232603327341635333670383440144218443346664900513753635568575058815981 60035988588157465526529150064724445441994018386138333831397841424431472750865444 57896130640166686833699870547110706170136871672865086284601157355446515548824611 43914180404139173880386139314023419743954656493852555585591662476549683870737282 74297544759476087566748773617200700267756524625359735684540351294878465244614311 42034149413941884277442345974816504753045557580560376235641265356637668267106690 66616598653064426351624461346007587757295578541252465083492247944667460245384551 45634641471848254933502651185170521952275231521251915165513851125087505650244986 49474910487448614855488849355019511652305350545655565625567656945692567256405612 55885590561356775776591760956302653767787027726374837674782579397998801879757900 77637600738471516881660363126024574754805246503048734737467946414690475449005057 52745498575260066255650167066907704071727214725672067155702868996717653363266117 59115705552153405192504949394836476547014669464446524669471847784865496350755194 53045411548555425542551154145278508748604603432640563791356733793256319332043292 34473680396243064677508354955916632967287111746477968088836285938808898191409261 93729454952895799626965496799691970197009699968796759650962595849541947494059297 91889025886386428422815478857611733771136893677666716692673168827052728875367805 80798332858087928991915192969408950695789639968297169740975797679773977497739767 97579742972296949659961495629498942493439254916590768996892888788852884588708909 89769049913892279316940194749543959496419672969997129722972297219713970696979689 96839678967696749676967796809682968596879688969096919692969296929692969196889684 96769666964896279592955394929425932892249081892887298515825679817669734269956638 62825924559052684976470544744271411039823894383838223840389339814102426244504674 49215198549058016116643767527056734976217878810483168493865787878908899790809138 91929226925792739286928492819264924592129178912990809019895988958831877287138667 86228589855885328507847984508407836382988230813780407913777976147440723470166768 65066213590855785237487545034123374033642994264923202031177015501366122211151046 10141018106311481280145616871956228526403037344138614272467050525398573060216296 65296749692770957225734874397526759176547702775177927835787379127946798080078034 80478062805480458000795478537750758074047167692466466365609658295620542353055207 51835181522252745329538254055417539453535294522251535085504250135024506051375247 53895561575259606172638865906779694770887204728273327339731972537162702368626656 64326169589355885277494946194278393735993264294026222330204418021566138612141111 10141000 99010781166137615861921225927003143364341464641513755936044643268107123 74247667789680858262840485378644874288238896895590079050908791169141915991739180 91839180917491669156914891419140914591569175919992329268930993499391942994659497 95249548956495769578957495589537949994569394932892459162907389878915884888128781 87958812887189319017910491969289937194529515957796209663969197179733974797549759 97599758975497509745973997369734973497369742974997589768977897899799980898169822 98269829982998289823981798099800978997789766975497429731972197129703969696899682 96769669966196549646963896309624961896159613961596179622962796329637964096439639 96359620960495749544950294609411936193169271924292139204919692009206921592259229 92339230922892239218921792179221922792319234922792169185914490748991887687458583 84028200798277587528730370826882670065496431634863046294632863906492661067536893 70307149723072807259720370626890664263756052572353755033471344024138388536993523 34203325330332853341339835323666387540834359463649665298565560136364671370337350 76157871806582468357845384778480840883138149796077237464719269186679645863166217 62126268640566016842711974047697796882188432860787468841890989408957895189438931 89278934895189899033909491579226929293539408944694779480947794389391929791969036 88698634839480787759738070006601620258325462518349084766463346424667481749845236 55015801610764046699694571777332746375107525745873567192700067696517625859945751 55215332517450665000498850255107523653995600581960606302654667786990717873227433 74797489741973167129691666306332599256515303496246594370415039413815369936673641 36903743386139814158433645664795506253315628592662336542684371417421769879428179 83748560870388348922899790369063906890639050903490249017902690459079912591819245 93119379944295009547958496089616961095849541947493879269912989518750850782447940 76237268690765296154579054325105478845214264406538713723357934593342322631102978 28462702255824242289219320992073205221112178231424602642283030143197335735113640 37633880399541314275445746564897515654525769610364486789712774507759804383038534 87368916906992029310940494799543959196319658967996869686967196499607955794789388 92619123893987448496823879327620727769336575621858775539524549514716448143284174 41234074414042134403460348875181550758386140643666536852696070417038700769156800 66516487631161295942575455585359514749264687443341683893362433603119290127222586 24932454244724912555265127552876299731203246337435083657381439934177437945814783 49795140529053715445543254125313521250574902473845744450432642744225427043214468 46234864511654265747609164396785713174467752802082758486868188338968907191579216 92609284929492889270923691899124904289368805864384488216793876267266688364656039 55975168476243774041373234903270311829812898282527942770278127972850290830043104 32443386355837303912409342684443459747524895503951835328549156565851605062786511 67607013727175327781802682548476867488629024917393019416951195949662971997659801 98299848986298709872986898599844982297929753970096349545943892979134891986808379 80587676728168336384592454705044463142953974376235613477340034273456356036643801 39374062418642614334433343254243415040033847367735033350320231043022299629913036 31013202331934643623380640034229447347465039535356836026638167317076740977278023 82938538875089429104924893649468954896209674972397609793981798409857987398869897 99069915992199269930993399349934993199289921991499019888986698459809977397149653 95609462931591598940870683968063765572226740624057235200471942563876354133273186 31733251344637324095452449835474594864056828720675427817806182498412853086298692 87448769878587808770874487178683864986198591857785678578859286328673873687998877 89569038912091989275934094049455950495399572959396139623963296369638963896369634 96319626962196139602958795699542951194699420935892849192908489498789859583668098 77817427702365916122564151414656419337573379304228002595250024362474253026572791 29493105324033713461354535803612360035873540349234283364332132793305333634763625 38954182456049545378580762146615694072447452762576877704761174657220692365496128 56735197473042693863350432333046295829823102333836484060450850115519603765336988 74177785812683998651884490229149926893509427947695239552957995949607961196159608 96029585956895419513947694389394934993029256921491739143911490969081907690749079 90879100911591349155918092069236926793019337937494119449948795239557958996179643 96659684970097129720972597269724971797099696968196619639961295839546950794559400 93269247913490178856869184668240795276657316696765856204581254185055469343804073 38363611346633363287325833103386353837203965423545564899526456396014639167457084 73947681793181508334848586028680872587288697861885058336813678787595725268946496 60905665524548434454411537953565335232543172321332653423358538024021422744324550 46684663465245184377414939113644337431282887271925662509248125612675288931413466 38224219463850605484589162876649698672897562779980028174831584298511857486088626 86198599855685008423833382148083792077447526729970316755643961185761540050214639 42453851347030892737238821021816160614011285117411531141122513211515172820272345 27273125354439684381478951575509581961106355657967666930706171697250731073487367 73687353732572857235717371047023693668376732661464916354621060505885570555205317 511248934672443641983952370434453186292526632401213918971656144612381078 922 815 713 656 606 596 593 627 670 751 842 9781127131315141742198422352491274630033248 34863714393241344321448546284743482648734876484547624652449843304134394337633602 34903409341634553604377940534340469050415404576160696372659768186947707671227167 71517134708270286966690368526804678267646777679668406891695470207084714571857216 72097182710670016839663963846090575253774976454841203692328328982548224919861785 16211523145814621498161217571993225726152987342038544301473851165482574159896093 61926136607858795680537850734718436040203682341631623035292829763059329435673956 43824866537158716366682472607634797782668521873189089053917292709348941194609500 95309554957195869596960496109615961996239626963096339636964096449648965396599665 96729679968596919696970097039706970897109712971597179720972397279729973297349736 97369737973597339728972297099695967096419595954194619366923690838883864783628035 76617242679063025808530948254366394335803257301027972658253924742417238323492317 22832243220321672133212021092129215122052260233924172509260126982794289629983103 32083316342535243621369737683805382938173790373036563562345933533246314730532976 29132870284628422857288829372994306331333204327433403403346135203583365537453846 39814129432245274784504753495654598363116635695772537551781080698277848686498810 89289043912291979240927992889291926392279153906889348782856683248011766572506796 62905748519546344093357031042690234420701864174316911733184320632346273931773710 42604858544760096549701674637815814983868613876489098996908191299178920692349253 92719286930193129324933193389339933993309318929692729236919691499098904589908940 88918851881587878765874787338718870286818655862485868544849784488397834783008256 82168179815081228100807880608040801879937964793178867840777777137626753774197299 71436986679065946372615059205691547252555067488447294580445043264212410139923885 37793674357634813398332132573203316031273100307930573036301229852957292729032886 28832903294230183115325834183626384941204399471350325373571460526384666769447130 73147370742673327238700467646417606056605255487344954217396038453767384039614204 44904843522556236029641167797113742777107970820084058586874488828997909691749239 92879327935593809399941794329449946894889511953495609585961096349654967496899702 97089714971097069693968196599637961295869560953595139492947994669459945394489443 94369427941493999380935893369313929492779268926392679279929893249354938894229455 94859510953195449553955595559550954595429540954695549572959096169643967297029730 97579780980298189834984398529854985698529847983798269809979297699745971396789632 95819510943293249205904888728655841481337826749171356765638460035623526249224606 43244065384636493492334932383134305329752910284827912736268726392602256725502535 25492565262626882813293831383341362539144267462650245427584162566646703073737706 79928262849086998869902191449250933494039456949795289550956695759582958595879588 95909592959696009605961296199625963196359638963796359628962096099597958295679552 95379522950894949480946694529436942093999378934793159268922091529081898888898774 86548529840382908183810480418016801580498107818782888395851086218728882789168996 90639121916692069235926092759287929192939289928292709256923592139185915691209082 90328981891188408736863184788323811178937627735770666771650362416052588358205792 58625970614563506575681170327244742475807702779678597894790778967873783077777708 76337544745173467235711369866846670065426378619560065790556953225071479545184227 393536513366311428612