The Square Root of 5

by

Robert Nemiroff and Jerry Bonnell




What follows are the first 1 million digits of the square root of 5. Actually,
slightly more than 1 million digits are given here. These digits were computed
by Robert Nemiroff (George Mason University and NASA Goddard Space Flight
Center) checked by Jerry Bonnell (University Space Research Association and
NASA Goddard Space Flight Center).  They were computed during spare time on a
VAX alpha class machine over the course of a weekend.  We do NOT guarantee the
accuracy of these digits. Although these digits have been checked once we
encourage others to check them as well.

We have computed at least 10 million digits of the square root of
two as well as several digits of the number e and the square roots of other
numbers. These are available on this mosaic server (URL:
http://antwrp.gsfc.nasa.gov/htmltest/rjn.html).  We welcome comments.

--Robert Nemiroff and Jerry Bonnell



The square root of 5 =

  2.2360679774997896964091736687312762354406183596115257242708972454105209256378
04899414414408378782274969508176150773783504253267724447073863586360121533452708
86677817319187916581127664532263985658053576135041753378500342339241406444208643
25390972525926272288762995174024406816117759089094984923713907297288984820886415
42689894099131693577019748678884425089754132956183176921499977424801530434115035
95766833251249881517813940800056242085524354223555610630634282023409333198293395
97463522712013417496142026359047378855043896870611356600457571399565955669569175
64578221952500060539231234005009286764875529722056766253666074485853505262330678
49463342224231763727702663240768010444331582573350589309813622634319868647194698
99701808189524264459620345221411922329125981963258111041704958070481204034559949
43506855551855572512388641655010262436312571024449618789424682903404474716115455
72320173767659046091852957560357798439805415538077906439363972302875606299948221
38521773485924535151210463455550407072278724215347787529112121211843317893351910
38008011118179004590618846249647104244248308880129406811314695953279447898998931
69157746079246180750067987712420484738050277360829155991396244891494356068346252
90644083279446426808889897460463083535378750420613747576068834018790881925591179
73574464190248537871146194090191913688035110397638436041281058110378698951852014
69704564202176389289088444637782638589379244004602887540539846015606170522361509
03857754100421936849872542718503752155576933167230047782698666624462106784642724
86385274578213410067985645305271124180595972849455195451310172309750871496529436
28290254001204778032415546448998870617799819003360656224388640963928775351726629
59714382279563079561495230154442350165389172786409130419793971113562821393674576
81174922067562108887818873671671627622623379877111539509682982890683018259081401
00389550972326150845283458789360734639611723667836657198260792144028911900899558
42415224957129183232167411899757201394037881977280152887234186683454183828673002
74315320229607628612524761028642346963020111802691220236015810127628430541861717
61857514069010156162909176398126722596559628234906785462416185794558444265961285
89375648549748034901108135575141664746219518302355259568865694958163530361955745
36832235265007722422582873668753404700742232661451739766517420672644476219618024
22039798353682983502466268030546768767446900186957209958589198316440251620919646
18510574424827408722982041094371099223617528531530221210917629512088635695971690
79462572603250897522297040434128808223321533901195515665140790221756461654212957
87804223138207855367690772666643131659319546206872064645091487274408248812817765
34751686790735918624644268746419914997789399131294720145919996782576206394852625
03594282864024622559103789556345382831782355983912962511600369101312659057197182
00181724360595512757851998329989285638604458710469334951865390330842804218272603
63894454157802441745747234146972999963125109456227469597433139054978016288768106
54967562756493383488845926982941631401470509141417954535093868764523909372306624
19067158476029218547020420238380436721350194617915057915493628459086788770986310
67926076145833835169220292199011012960735860829447314407972014710152180463462500
32264096871672963540969636219832048850465433443803786691927572175750574034787186
06026718022474204783425318094052698805661533753487277302654212560646348138634668
96468712906370116270621709946670151993355742489811672735082657817248126491279071
44250485223405560573120864698856746034511488116745565359920634787280265752554024
87359662289287389534106254498482094334002764956625731301298686836078008203561067
90117544917331151045878316479416835459667456462305138521859918844800011212533573
48715847944908169635303946872530537889777105440549557494671967073455522815183424
10265386896750598329996187204923568853514555358003838381407610440922464964782652
20865438336902461204725578709086492353995150737808352730050957027649262931667276
67520471557985345977264323716791807279963676916552898249196187408611111922759468
65226966098989937362179071392696563562577250729216840678930763888389142853336474
36789836647418171497005331360797948813242107206128005216342253319908398737463218
91445776218415576455440727336896306512345682353819585333310447693766227437059838
43263810403137262445641431199752936847104118570743515615312100735462619503824479
47774449365161143194891480968597561470443196853353251561541240388608010851003166
25006035068188234382038597807689450066597604900287359368833895919090609182062762
32437409135995732732349211914000689194022705036269201313107040695776234829988254
96528304271135527880781420774176364676136067000760936003496164411821936884052892
80437541068020063605763328830618278789631280638564557096482902100637765037994014
97245758843117914856404333141243761811561761006493539825945744207741473948128713
34917840517313147957121719133068214071995664089267269297097899532777070209105459
64845813996977073936560929194915253028687181018766424874866677410333142980118142
11340497759716087436302522008807629760814504881232858044956454305448224170131577
67742498727021361273033348644465553551159479854075246382940946479102412141100798
41768852074175816866685236768271941563296591074286439223790075954292600151119507
59140710454289863826434511288025661836100900179843741024237213867146307791870158
06014734540466283306408468031074828853743081102329592228664604970880818813822912
27974605207903656336068965050865347715180112086404907454385824972916266688339705
98782714957397915972878996046094233934314724567824036254625833179905519838440636
74471365455877127466253095997182492655006012118513490995887017623859011370986518
71063745828360227282437494150525621373966027152104943889118643910719220905660629
76782353860239317166862884978979713116850166821885900554395166704488582514729876
15083422747848752028701365975698654259950245737639209967155031754356082139426393
35069543895845273038032679542569478158672222382817996611206722121974343566110870
80712179058581636928287427858875627120964077895825149015415115020600484145325800
36180845868498851812133228266457445396138029198902399095603279830282522505145656
13286625233149387763902128843347743600022008436966051618330867674984728236777712
93702863001274638085902962938848629217905094144074811133826138441981609638905950
22130092856210835510518190374263776718295319920826359204188306171710664775450760
46545526595474428625593643343246884236640360576282549488633769443691878556287094
81999981444664061185259532224766559666339765078625240130074057689565733388089461
58942095225117316750597247250199964646719431014467676664881630515563867285252608
66053179163416009025577462318711754944345129894001032733451543078419681900654902
24307374601824399259045531826327418793721454268538524630950660875986633162214739
28628434395886811278310242162162725253777139496136120233837883500544597483173983
58290699892488838802439571720274732165738144473029542782537484193302757512411837
08657776683485841803126266566387151244179427531261957003126309964912891730849585
87144565750121696290670270436345917586598234200649524441043892902107249010259768
61742688879014488534702925723598366467291967392752654451513831944790876610417329
49484763022158546989673904792958537987396649835999005579000120919322626926726049
89990296161065803580595036503175009801487037596702367206544554520343480907114331
77111565945821239163870342110965158614182011527173980385944359903374623511262889
71296200440028509081108585469176742320419895891441647560873743788961127378365160
48899926375668405498203067158214546725065781386694824760444402325255423861708970
05908382640080199973113330355132819073123957956367609020607130202631789178057437
22173811787894273602969140036732991294406588668748597892854825102871811686968183
90974030472280634782780723288039691010209824233958400240399921013989932806070172
73858078820140389010640324697455264654648988792609617811085027594466295037041418
20501273719633590609636201478849063400477609519668646900828516862812722544219204
56484675645618055953192155421698783034977463375542704478018234234701837201309240
19804995170555850855633194076699011602125231066738218756931954210595004463461482
43556688378823691931722059603755748548912773393225544900769172105283020608179651
55550894823066415281517633550299510760942325933554201175329231909935538541099247
87971418510140548139956281686249930726143733067436121174844851963306141051476690
83154108584325996229835017222623531546344191231312957390948978542641216127091558
92482906213396748422759633792764706660895576633867945745783620732816653971397650
88770333517245798613928693697950296817580792952084072204120434347889405269752673
08786390458154767233477962356248496731156210068338903127252086007331486216953309
75556025715584729083704489447234274845851168318627122573274334065614434310678529
26514613461278217082177361714856771765612046066828171007819470774522690239258528
31990425578622708862920305461805107654208651932453487807491127224572278156638867
14118007629740179732263079639171488466088394171339344458628546148276976557795117
77215994774089404063336697138839819309605964986396353158536597112594460213655544
70325481567614863755654636423839390560103217583144257652675936462545125740003000
36585951545998715818983928152688572315142708885579676608090940542038916008516404
24046891612606900673162944370984073599799458707078393624266390330759490798222988
48890366067717682580803635637642752013318569882735508634903210818774220737430423
28081164386894240896555192108338972907975665253909602783003807799186261340637323
34132743928051385734277742932623783853713653839905529159954365575189219232344377
36218909303157738244821219628394537238510957579852630718945845650161085033813628
02156359204377066152461112763263280384490900651531347851995303506160285432142861
74377257196720749301142684093401668655084605540955866223673338064657706137477598
14271801480609814919779027295375217356886476496437861235140639127606461639438727
13454839287745251741230866145927407625503034081201011518976544771269031278105315
42085291895208111390191968177780752415991327760357237118318882234501846265595422
76065887530950180330338993019832147667875431666460491403896694800140875237343996
96680326365201692523931256929823645137771504269275098050836166764276704449051745
35787590107518312071589093970182045124509100060351420989396669670906476705215741
84438609163564612024741506561356737082613169273577732866972498736020397565599261
34051908653027561201477278581712966174831523748379469169690028377953058682202744
43172871198310542272466440070533557183197804628923266420530393318152641230487674
95238099063165937672530084189680211309178261259655434499619283918944680930220839
64269537870803607651390991257207848852831973497196456012070772567833240250565321
49866123931699303999588387864520344714214672850741660660228672499715072719408488
92951997999901710082709955117171869153181853066614505550833516862933873535612340
70024007689749767646752068815503189556244376614180017477325472418332159810045397
85406437995207590197811821718207859346912292214006091638425477851985392212423352
87284876700282040817264299835630595936304475966448547507314017106939959310827718
10065367232044557695109412539687821770420604153720941360911369312098337299772123
24459046478141961852586046759129643599632652916557777553490416927439421269578462
13350938710095230395563398051763680815855021803648965574105011953967507028612448
90180440476487964625101168324641437663860138721292936419319001309858021943237305
27344322148342723675533466559512537096024913153655806352078931107890462867751354
60699583157177182023327496911351695905427837217565080208466659714885494237939220
97025280395008719818415324311799732147367524637671769016258590022933070965634289
69281137304930818156309432392515689391505251389103312030383280584359770978187465
60629303844495180061931430981010722087553737545238319056898409295737946947417196
82769026324238594402526848154738909196373005931846706902513690994908225963947175
33414572032321124084612721322605629935468915954755011151293309505126452963542339
95714174245663086209138246525006995362304904348994792273497644092961039377508683
93902386624090043210285876968950904764254028766191571162723935660462137016169175
39041181065893667698094241983251127300680068793416578673967348460031502347703025
38246132344552828843215025834683749428630186483849828321939997345631647718514719
64778969854983929230454454667749262427687252423275893412406526045011097916114616
75009225984622725983461389788146851766389679985483279019688792681152705694351255
24385573045079217440262160972813068792337750905068526197939035238039541926384517
41868433191194894350031507675348304456114130056136628671304983439946671680612830
71015182319485287329656932562736043490118194117892054885852644444309189015160931
42412137279808616473879386416474981535122380343122610849626623430485136956926727
54003040883583300233646515047232099149941278164488688902070243809763966055200353
36197019304908780143981960699860537213510477593705843894647867047401733004428149
29108074444686963351498746289281856758013078393548020711723872363133673233729784
79110992290565294578998832123160609173578292394345631090220011332108499938394820
55974811865528699074290503353892413971957618939003494604568285514377438818424182
75988118860741008729677200869290455986605847803731845379749984226513121115680284
67085211790211240738144057878631840880953671855272959920119280972152397831859638
99017575720553269198108085275400918016065588694412596508905127129590859849763972
92272342628971546939906951154310982768478578803508068279947692338962586958484469
21948603925504602765721444899276190767680305313563952901517709571031098469046956
32920661258776840199016065202818366051487715413420504544873338119778170900311415
08460633331849447057849405177249589775092505531454570302225756541346908620489030
46691308456862207935905659250038739787996694792352797619147083052029074592936294
76436872010421989442388331829894334104075845104192672916969360828955606043294572
47998528096727017547495649003276401790480645068759851580258531280311075508183503
40883925457007825339191332975448593532073460690733746809815828377389042943165581
63144679382480799717387817103461596039110922570268178241221680244272341411408601
21138493711832937669546641713782825358856896082769365626513858296320219572545393
73373474783423786292453826978916085557979921628941904952581003852062329841373548
66373230939337932036453271575775012177124871253578655947092678083642175492760784
32489544051345399192783649375576910994358077031678409496639806255244874132470185
03755086828021422467173181549624412752691803976845094545531058100879900504888078
22731653416266011611764189206204165226827382551458739857860599234617856873406304
77179507974777873614883052747588481012897528343537227104686539731457940926138360
34855594434777971888656970411451517667512764030109344130334850536378970334665609
26152956265862652057864587320904204263796259753230524889749733877808123569398333
30834970169195940292356431690029839144219650178469034949024508654773639451729889
17616754279737013196817091546330833834813410422389833257267546452750695133274004
42406550487799954720121480854059444072695560965976697103790501589492110398806802
21542339451288522010184119686725071694139194371525233553260423495756683951289003
67608205840648081765323468867818052704470101365716570886567923696185075226164023
12537398159982341695111739643006201471264808439771391684013648798539075688064044
44749256295318461211094953873661153099355380942319251004949015619249674899816051
22750183124471816202106898788354858855418289033333740083045708927615323070228311
29757098720227749462076575466267767834192923496581263135761303655235315970700433
31997214928025349768242260197099876674212063925013405595048620238754671097074023
38934971777672616066657547914331255068073454436141124512465274829766699857994051
79545984480738835014868546283883148649335891571720797881501947127273776313443193
52708761331187877868764151968122432128635328843805355547598291159890062937417432
53245304826718113985698801274548981764327048589604513266091710727267450352409814
92481258779247812440608497453768647552634671484115079951487470168193155843617601
78841181325145564615385577312891127516025334561905054759656060153273953856329689
30255494764479412347713501429338549644074976224512798815045525292998931692734803
91199474056767862397696446710799299566663300169349825090459130248187819275681908
33802469350750560278161661726045306704774138546143969309298909958202268574309273
39108687492430878377305217073394873306117712432882329613782567471558868306121895
69145419740759538426924119390776876535216553183635472553398374556075084399083448
56671582129041227473769417090331644386317290754036626803637654502199845835229423
72105835310284576224713243448338536124129769063523032854590717159675082475175220
08309516111914602449185534237905546676467120867484026427856086341067589272928567
03986029153412983695415537919770843295946743539251887877296149787266402197787287
05664898826513863487664701851657284255241894686575996877439658325007177273771488
17921832395351060472722956803725436554177827207978661545861205934355205168360602
66950948812186436445324154119684952165275882777197203870417919643883771447647428
54386069870903648022534209214619482536255814545287737136308945828965352277989018
41281975852953851493976246692859905346164748114408122874974017340972251991803568
49953691689473649655895649506352676349629599142062406792690453486830247444644909
25309265670712849325557292167974435825568617928327284447430564439972170120031649
03389566378521203316549822855498670057310074553821362151156529266807984384452044
17181935683720027719307754531652489315195388138481083608889476943215802899486036
11177867524752259383645846953690751911293684224539746327501249994236458297137920
89450555201878686871166783903302659712472917862982037216993669606761818654725221
24109591940842597339767147120808694256799602499604418933702186980815756900204235
36855269015827537521949380133151936608703853335312792184529769134042570148964236
96722058153783929868046012835063469678295178333440461384906942152554395850499946
57153780777360283560627598967302179054441893182609013313316517078349380973745299
80509353193319832909473026851951115479469701305687995476898102781165886026001673
39229113394970755868157625544315829744214385177381785557574659659644291484665465
31975965513901797690612480446072972695445934113048254071775660563880149961150878
03257157349106265439530521421528630622478305215443872428869219217951745386844734
86632274371491552162355030361393242095911702802601394036900140525809589851416742
40350558757109915254782491174296664020340723681043273636034682850179612321269352
66170100836917163325866818695839820737182610757896431730340236242022666001339155
04655733710361565135056722989898414916746736916273828159551918505345479328469574
93228799639296162073410132010476538330110289269422233734856354639005121285903275
91931895128997578292289385187325861872960963234811961642850868105042274266481622
78271599432457162028382068209211385815649979124291200820913844428336617864733250
35237392543438907709997102968550346738482405360319856166402916601508969484662528
77561695617011220860981999872869181039037498968739354551494671934176669921831489
48715007972040327953322285530739053408823104003878296858692020302590623489177529
66140743354792308531182798166075155326042619817425439774138065860940248211723012
79970599628351560860696160717640640402209521400951142033884682406821783128789565
06063291874608751163893735050699064602605535647071202332826223559921995873240868
99139367095861508622655117286379463030342128864378499586555602529929528950934156
33161481226251875054369481763223095963661563350209561858282790912926232116253810
35079071138315511608213439624632768105551121045444475294237664664461991701379420
37435009563813066989716846519524513151683797058289435667034645205971572585886930
11273386432525534763249191483586539778465444133327216398498197766293705988198277
34688920993416848859564872604658778207119312034798844039773805144909428032660192
24292374416730217376370668121244034199031654140884674084360353392698267391992128
64401065774698978627193206084876160913188948667135663345407459272735188433998759
04334191384792115369282486950857724324902983155860809535066961060663066150430830
52771421050844181875457464339843987510156177458822051952078744158989261547632643
25535551646309102342426721299288626899722602939663737222385973799315500756903890
37094483244139522617726140014208992777977166820671110057191604402273170854111155
31125337862569524299072576615185833014135470133850705289390672112602201377171218
61106628461292982315486240683653281756929797966687290713882890271913059989270638
97464716673082998241837206813993157302787442812556727701695517743987001149581951
51151642350810702871047733278663237047410409935982502365352360161435299111323772
88008633037180392313471054121370287288438427463220040997077662396372993863038098
74384325462055976626755185375520053519860448881107262840383285548238027403508303
40804905988759030584724333391238462765873998474038797063453978747719828442580779
69722169853494276518421360530110135372555624669146791997968938163671016019579767
61006151453258173500566185151722912775673125899621071471858349929232462754156059
93097005100528621955869474675048758966505399302437001994111061716800619722493460
86585953521639470698427379001699057329328167745657203341736709953024604233861611
28737447728232872908979103203794219690449837567597819331403901566887181038245574
25511515466828303931479799668501970789899976282487735668929747654752341084612540
95309463652926218458278671923738235954566358373557853285610899618388118712599682
96713316897734833635946763285314802178817189826001440431774361565045091327972436
27960980610432832529481166670750080014803889645085599874212969831081035611961355
22430954839955972743191040565500883251904274046399283118081684589074169010636467
81391484563605348418691858863443533294110561351083053858703554502527479944208929
10411683151500929698907654701529802476736490084481255384586919888234993786951065
26564685402993643396130910634510479600354410861425403719136873913979364321854876
29550497225361436526066174409077173111753796224443509072600809794975379999166114
52966855180277716953007963861160059579808828641475955368316063918541757972407373
70113485650618523227981036291817991277262275115943014523058826063489098480429592
94920139340625572860380376406534325964242285047346418061115207390278695498454439
25055048381958530871654117238287652472339193109141240872429073829645186211342737
52422404083643993400917261097294287063975306039266155538057135908648406349739084
79577942049337265174702035209637178519477328836291246555989146019087348276826349
53611068875980272910653716495349861444405800352484091457981266577079815702198726
19670755538736539824941056024755646482288539318278603278311159705341178825585259
89988729273889402499044700434936643517769515106974926263703284635982542013422739
80288440848128140526749332126158192448978200259045907208073372579108932708475109
68365704935122064941362496604985745050772489159715943918682108121741125741208859
85838667499686058595351377372255499480908919335298153784677323803506466349409996
83167955111910902933022945017584001753200709760400708683220040610367072110057476
30084604977644840389457868143417161113379588639114315146174223950274927914217242
24297481445515520652729653301973841496645561870742703280417813973524428129402736
47965090216150635423726457365455267567056424348310408866804871401641283108743432
69929128639040178529195205682861039659397647139023924209631132459459117884262508
70304267317730658444485809124177014832215539055292377145732599347824820558406934
91808823100485444563101795697851617446246149712682563251319446031557111960056227
36213271378547941936442338215031983926877465726525840301743426688133758781594829
49286159586661617460713974386357987625157716612315239679512834872512952435266197
48341176119999305602938344574743036188235760412276549930885793185209992943643916
59242934242416187928869600814089424832497753564631640021175713006475619858083510
74361149782806004857687835406920979796589421655411557856349402424903525063818368
18614325929245624473605946647332248871738662350339332695360589258417044069126993
58577934087861561358307569750170013217994810657568084417722186708796266425162464
61672224888164230256330254649983506128159179577440378344414693587900659382625376
48388431604921138485740356436979378076188194923206501969959122021347666198160062
06122124654656143820786771579760730645266257717517698671952939931180957069183595
30381602794530916249619010057485592425285784121934318578571933255038236910327425
23961033855661289507000734781796277423925423014885271365244868602199264616370422
56418972108106541388662731005756465002485339218381982665398874741468264215500410
28925294047628124460251709904285986095369500451768581889304849424120345455458650
11766887302209059476947871884145253704775862173658061619311191180269124791084785
70475862376805187001050696306844590669560710911955722017397063626612514782072784
70747808567131722627025677690454673499683936451004873702298757105449043553119137
55248198106052512268816207367390871361704791046105257630190105014343546831100627
75527823863344132380599848887026352283202968634525688567547663889379972612349966
85648043238605428515411535370824743174326690553869039808547133870900807505092781
01574955650050816570382323639212238013319585918161532214421465059177464836114078
86091718581984072902838950456715548620486967415298562828543419838025618837637028
91507192017574961052424245799324325554596972404034375497673820926058113348233540
77699366357326423070239120906879721080405864466943239405781970892034105661964956
35486859279197894227742061123487047653464130024758452470758739345050487725225645
37160971135380930276829840435067183123064813473593651985627526361697428809542372
17395639406055343816020854116067836851574300835364776294981546350575907110116477
54996835808018079312497670878662103365452832054334920627888043161037209594502014
84656208969302642532801482976139684007103325336938665394813844052807470136634425
97988724751852999310455360458779624007451468319268512708317482439951975547159502
84729350331992854728725221682034371053373595603485068008282637533083256968924310
06638846526042562349617056682543208351268525957923727184294657477473453884072681
05193468277623665406725427826028215554574032512815338788553245661423423692485965
45744604294053526707778233403438621008785651662107566104990780806351748587987078
81211162950220285738652910015959540461795681928291238225143761372916105123192687
60649756232798348564075467376958710469763415776740196264675685346770831292328900
34278076867190476407905579813913231660355370638764355225926789915984606595896466
61511423429154670908588096361353050324463425049148766667354897756777390515342871
55182111424388272332310816230042257861000309928795129919167433906080011596471851
89696262678844621483528698098518087928397799467991850084810558883690627014484053
22908005126735804690367237734553945810597708800246188704196905571886667655444160
51330455690765228398849801014994786941098138797248106614723441664960503344740011
34989185172646970485726334741789931205510914088714681425257447449220313143333897
32573164677935149868948781137154225651246596881862525726782451294510446672401516
61629151222951647894997808889206875965037499406499984162857602314757467544396658
55148793560382065823295141580781838035968994592781003657235892874421845406067573
12135019022135739348417639268839889552977846106487398040932575092335943787498417
06584314850001225689601548563174876448634802512895336128343751157035647878277102
27468978393447365920854732369664204112131873106212708157291621219748679549462815
04156813121486498083843260778106256033554091777859802006108849688731340394104905
28989047789692123205966314229432090159274099474471497677806575301995993306158383
03052153220210926936419005303616836966459253305513238625705892099714474880750633
49149588284249165860796500128861031515453898349263682180202219250053998073289908
81085084285877361119421272935173195029090299870171676340597101213130893125603864
27941121513687327793562475361545183484638396294011834089858500634137871997522082
99439467327054579130038049723159117548793861379812842713034247056460687866259258
60323618898849892892467268761528155220560494718651111253202301166981064781638914
20356353206162064362216824656019603385087225824725713791507074541703009818462777
21013669701363747166489589419976776157971804497208042919222736777400322277587007
55805654592060109297697936437632655559142135759882199504374230749670423380854026
79494740587098421786854572321822254975312955726361165138918699701369360972378538
28621080381714800292427252683015302452656541193124700266864349145915265020591989
32117477238278729841658165042676639825261489270563278720214825813880564460082912
21541393825052504490473423760133090845359745013756002524415255232936089610515633
33193165635758925981768849576464997867709796550285898208396142557273206771048630
43207006686561449376408433975782519898574471114290503826257825582976674752931667
22246940938283894453307756645187560347178863762401864143288832193271752883827130
07824200638983800946063919099940191690987868558678909442585460818397948851843178
65094278878810590083007790743380261398407938372839044292063155085175380866779712
38368284080181967247534935887103857236011525585942688387777580657485637738340449
22258241926641949956898555359195854087344946906498822772652964624275907910214518
50532670638622450063597009471286246472641963205688569971620537537177451562872688
28164352942041732013944124827251838534815660429778131820738032672877667457123981
09684474171928786926829241564454745769064836549666237195400178709891458839005150
78312606060057392689788340825054049392255763002411562159437614365516714851589319
14856864843958073387945286924808487307262145861542976077857606980060793671775920
41597823397162990715001586729402510675685255912494329063760760985655185330623610
41445337730331176601885873344176651029502095295936959017155766646519362932092799
40487339872220122626074499593662124396034455506853497107500228194852784404122360
44757671895524783766630322199213710312525012234126158442700358025578966981221936
64030129384031958411717088681421155453678435690933239602117323292777188932132021
52813655287411101641336175265940847169883996428898685490870315884064609534011030
95886133119876921503550967425545225270500270524958735134904285132914312261472823
56389846319846878634777826641294891660299333668449471141013293288607313658153881
20520196146300629902123845881734858137251062193145426819513757276266781927189908
21378064326892430590608006664409829391119227724807370114218171348391828022073288
84613062947428115669107479890229734858031609865122603563615948669985622953663786
39743909892206821192767922118055817814035248573753356968038453810253420321426574
10971187105216490431657938437724799714486344829413689611111731081751002270225292
00296674138062506562525565709112597563913672769299138731569852799598715903204238
87136237290181436500967560984225537150347452076798397037499932397477923449330013
69439383177669927989775521833131596464027065699867575323809043355336313148431409
83551542175722917424160349091300983730200256405287744180031784876376894056280767
88041287520890058881684074940621731324539325245107963560364910851637396078279462
45823474607608897636207293110737427349381951436062757788865608315143342218409354
21252863136216798737753933274336019167843393730173947251445705960079130901645529
66594076330570219713794795218543820168965342778550847104939748504083415124427350
29766103069908643283836204964608438771240740121285339682624099913543128677505486
31104698729312311806574869953411047894083585922973969384650451422451532794035297
32407565652172729983492060035967420090833996102291430275247192047957836181409030
22719472753001178939723412423057727805807170884166693443569306907042516399799252
93489578071589057621158596771346783154532467649875267403981082607275229805376751
59446766533042713652896945034622179445323506962401787434802180864612923899732230
40006717059065284845444251122910872968077991505409122186946847906665685737078671
26289352488681313358859967397299423113850560791393514770812576538101162375577170
06800907487169601358916781610671253083409700430686597397135366864115497920673427
54006354741528320381991358307947033271272886297327958033554319074342753992212169
15046562474459505857727233064959745180501750317652085020796444504947260031006345
94951125826300405515783387844740260499980136824697826058684567656904176127651660
51419865922845154293811662763597791653057212647043269681526110116876285319097227
01964862114747339708000847862124632873484389883383228306531026732085899363857914
96665175657326018169528480922297468238308858305755036542394050144353930310545359
93433324038202182525809537390801924600628104873586441475476433869826313434815959
43347620653357739043105181219512757176450313726274233233542190330274651973256151
83832918172604504897570776338291154567498681546799666474125339604413880190591722
33886503483237412203415438302558760622764974412507380346062426491144101315778853
22086075505806249637122453803337264875116549794839173730416164788775933763494021
66366989770750228358423811843797320989098910336745749350140557357170505466983942
25994376386179537416725891248255953897851128915680889184756193331264361255329369
20424184486192357816327044524260351304191792409865201650946628881492178364207288
08971864779448069051392818807536665103755793172204842565027728009003767437821742
25270811643236153918156596863883319975794154396154620502500494410495295108757608
46344113958899635285794560219169920979391035300776058189596498817812398727018187
37400495530455147736985300509175989961413901682003786267213898242816391218370479
25643050738447266734814949410181873316317184026762082439456972183630862312929819
96089901591605392809631741839242674703457086838929490667177230577298618134558438
85848749478523930566991491198224321004765680248041607997801791643634197015338269
82655449294834749111607861973838896262542663302847385201784392751744149829224669
59026905908654113248329499828666767661432763982650677670377196762696247630620294
05125321406853822534114879882211442480747259227140339318459993868913976501937788
66773577966218205974435067161418313113259079286948074681417430464431569502263577
55466794200133123012505295491866272272809217446652596057610886369382648897601555
03151251284266194714071166123422795221571014996512135156458429226942500738010304
28241989340570788891341971869325190135407878254847207655068297602827438218676000
03989578813786348495800931481720014967246758211232376965862532445713080595933175
29608641240101492568361208327667922527477390427241177395316776798769055389478990
84006076979372539740362414471845924916330030074299030887395882048745406655134679
34210989982223341853572774089065953782522860017564204444330260693281235335641629
87046834606701127649985715769844772439541619146233668025433324535258996724559970
93599882450391705797836691311379981673733857978079071519118633674773007688953326
76193219116147404605759096446717252890249714004444396615719444018078273581664402
26114506219491987562466130046147839735512108115914989100904235271124374588191409
69225254686890384979723650918179302780947755751726969004554845680729392383183239
07889239441323765962431341004675607452337105168147421087811637992568133379098986
72443316094614336554769699251338438021155254166337267660356363828493912368590396
64979829577942592102969343618596511704334061591113978052286739948139079485105629
19014235918680075504708857285884858090974996243766443506846431588654294257297714
69918378392141973334523946216564898064536600792524434289402142075069439380626774
81297538133368128370538588810789414306065357350089202097518047700095473042007009
02783988492465996332463563018242203044904928872753589337070384639308364672137862
31272491593662974817426355661680589611750493555064959018720082615147852257138836
24829576593664671392428359975291653420722624573171572309307709659437057295552142
73833692381823105212053195710129627793252410394011262102085771043595089591010640
29640762860760909505849186934300381364204344980891397403242041996141281124591059
40037987857724094215788788509382927049379978459802861967214688288647946696568935
63093019511062794220135430476192369730261176031917316425915817154970904729987591
23384654622418128004826136913834178976590161585498699405599095803534156120120348
10311174595825255509431366934626116580944562111345502716956694854722781920289968
09035024864033286779636656034515123253143865279401576787999352121981219606535053
85760644096555016856078158290077390264371492234212335590881814206371787170353172
32640186501008996304721033271743847182318350572456782786534824889379118011715845
70793702254720952497313019639137087107444516673191528060165175352160655382175349
62499062556996229751109415609318049522034615704483378343486467606771533110520990
20932973359485036879731427130295147376899489783978744823180663767402399171024738
84778136258397768430074069667903393140334834541885640333996327768781910460552007
13640339181755279766085512026470753911840131562790934523463800606643010668136934
51508338646382428615908434815940975133577697531823906421566253306616349194090927
43606772263321378281022454294184246090087934023537586133682386013365941570600003
61055303531774935655169396822926203327911992989393164217092099968937502029171915
62652994470753339834246488580322973156395987054399293483377516849805190793482622
78419376431935865934865705653312943582131479933711543423579802373766659035124045
67146449885360731516341248245149791284884263733220769253084364005132445797181572
07443811406464300377985729193442460831730729621430710780003692912168129874482830
77890863972611531375286748782436981807107324211727029523950112407633762870448963
98024965841198994685206551676078182508079831986189486120697332809705603526960262
78353370962013885955270692139617382639443158217574068220887356428390464341975026
12171092874970048226801985974395715799724832048418576172266823264910008919239392
10474618063292002607960188093485521181667814172720466278979866993341713796109371
54347448919908138049013896648977289621722475630009704786728732894472707552661359
67507524375813829937026758806745753684928840181714710054622734160640919089529241
93329759717617713981852647813642422330539939456745169563012975964796879313815038
60228679444616230609385551341402044203359426798703892913142378617484077087124756
56104431189927993280629046455161156377132038900040048045767151647396287169258580
05050615830309915667122393855877597054509052156429797671746013440166903215562200
54039797158810642452018182626246518504946733207902178447996730166189680091277850
79923581226036122545925037447968356654408100317606469773871756327229719110432831
67109737026583445447210212629754175940282038819362210273002338219173674416693616
40450637639287412481555170957995129278584446047774864800576562547671552386884703
57778084068770227419942778670224354763340606337302660941812328366633979640063706
11454370021018120059228545881709164656394752849101007054935465481377674821662535
36986928278463319884211392389700200132590593925450503228911046967009877867635486
35106624923879965641739046522960667750656281052846328539848322822816032412566480
25769256987106852471526133352594409731752365129244477922711707899216582877835436
56168864974504602604733379306877560372007203003432990932321759610163110414102592
30292541412320248258736834219612556827413544603975936098613600445791814678451052
96333279927187528227220310365259163412917455476010764579009281523001266991586710
08074371060892423239188722562145269229470216795349866965847701371996140756760506
16002484173363500399801159124721760016951675658451807021885201186924005650268363
04878311361068635429194576650185149523035665859558682068525510065653653302608948
03535088617446974457315354979613901223194934997591711516376775111168666336420791
20131404704070381926005327529559035546142241254390333369263751582600078369592208
75282998919919442532172002563716952055741222599039923785380901356243856735454872
12044994270283990429314751791234070031056441993755098421958859157219023317717182
92261988554588785772237428340126187837101843241338127632726742453169638594132258
20382401823592765688715587532646339164708172852201362518141940465733699872721550
88629228672902932784002008987974418276105845659629604865830541989706998735996893
74739051665189192123999795692430740116195736888362965143466374607785036562570177
65989420139855516146700460030064486988538387178448336097218086156889636558884212
52077961221096146882797051748201220380874637988011538086485944209871828157541438
70425498893155489802105267638085496881943466232683453251049863034217238963729528
26308546676446004210082426922965779684280787390231076609268718327166415899472064
93430637435803767223669490274809003281284060792178169214801988688626153942213002
92840048020126862490808415777580783386034680005933420807217814944805076836230145
98862991664044712981872816894665671327024467101653660247155756011829820219032802
87663243377802815279235633352287845910915893744071479379393679226205374495125903
51749396532157304830089746086079923232927436058817416510972890998966811299264418
20634183201789502237710612647095543943871769299771088539212578701049376002635725
25599901067555766226086443678876394072338589246931949304449581468031745450954257
78511621496598853577413868514809557173149903444948738355595241788583450487366089
35320108598490999102104972918191014654048562619777834772488460271608342914233736
20413860168642757282417643305017127689364056708521592447562097586123219242418010
92278555325682546955246265670964344368283811489690363879502108975736397968814993
09783819711894393920370351644593777508326669504481675757947154609581715489491122
56656432043108116548068263230754061251736699961104780821068180674776221957853169
86505005632807925027521451267540292138334133065585608455280815586126488222065551
39274858896898137363625451497750503185901544651161045790348814496688250199424808
84900059444831207798911126448339704935529587091763422927449891392900893287794632
19691841064411056070085417427740731709065679720019403933630151177300406020445070
08072309428861442407387963567479186401118676895619951041382810534653189062092928
60690782343410561240027646951702744734788227032664702672788294622434437940357887
11807726756491640476170395708187674827798965013943120141163739434360977754374611
13016439806531598334198275198943109777449809942097618246672319363017330906608179
48418379452607759584498343918622293634469953941218467798195605300199833127936271
83122482335262100362133412148660052431987590272276174455260380276016934995948090
65361617423397889965680328310083588675761243033424449276883667854872020245247977
72286312632808975571395420455116270864843257933312215330750551622450599357176096
75686044983445876615118640324680857931841805195003509984652011960299966638560695
31195090603758459667216401543261456501055130709115752958612030543031942811666237
61744074173361125025846116422183447251169772476917828531361526028699081483430341
89031785751003390998223681716356459276516021891979081187140188822168127672210917
96896008672289412440824210733555956206374241991037568297954693806140298816556328
67728959756270838572393731205475667021260229904377449547997628851613954402307007
21340908994174663983502553495724515025346019668425713950288928800329341439471915
44756576005688675329892565561384041185743558150883528669917133624604504736704791
32199648415349920864557498636217374097617253384984171478466772752291451373901167
71948476165870015554700393014346357248886166068758853390263050599723542460793271
57278708094247909651342421212897008690152510986497787781806577144708098283351847
68119154535844044448526684675351115796726329967387935086729583282749799650574591
72390718804578533685148551126599457512779414437613555437119918814218056663194757
90401757560800731218177973471560572251027207218662084919100828942754692999773708
86135485250948279811528083685134614706054115905614997112027121793358748511876554
73540341767144478017299946083579325232715664450421156515298547478027970026122936
33769867862539502820138052406749963573429211719635509485653993661828480791746250
03366637259235794476440391110073382653431528098562650205662853191677691634129327
41687667580568663954371433062980092112941545529973177113111536573045801258772466
24049408965995319056380026820643966116999977910372204860952371965795942904664428
08485993410988076486304113255597481752883127579716458256745561796178684622839529
83789206513421829621604452240951315668556074001746286283926973342905445054079538
41052454840685316208776899082900326783209184165621502449354694684386397927667282
67467807550546299989594042449712717099178405880683883567279721371998254296541994
38121229502412659052113168615975039717214521799736595217477912015443877768014115
55040281588679088020026607805520541383203648085106948773084471769871078376298558
45332706891080747764101406223996404255657939019286492354900786027693591647583335
53320005423753451623979220595773947714094845936197290018087013671767040258076483
09748561265407439062046263390287406366041594730642454026412459226066591232989240
85507201722860699134868601098456451305368146532737774054066955543598880666571525
09569943556707958534742289996326679452348029446356650201779864001374301521715515
07313131225677528403304982687070805638560502825538600674971635753187560321968732
56557100058703408031920811351621006091678395472230278619457479404025530495029003
02063910634818889238145385266523273330149992080356750877383049946295152367253678
16675010220300692468965613639678055488277832060896091603564236755787864184520654
27038178238564892267481957242857064232001111766839517777780624976381358194186656
19830797921456230540591507072519620010651182552765611146131086934893133367129549
43894456632463581334547236798644620415306754837543074529403971521541088259883807
87708553662682649759936307340965506373925752291916844912408717854056250814271667
31061718794205408045722947611750641981403033509720745005645405936759096860630057
94082920711869651625718810113641660278594864321497693503137201791077188039331841
04055714897454591795915051741861118719663210994243883333858313202182644522925767
28876804907801207560510955597458096324551286033595693740680305352695050090907793
14057169854038176340580378783383766559256930379298868128317125631337364671962104
07704191172313412720106636845123037275963060751272511605776327288541448253906974
81663236887008888501777066036185128923219992182227903628860536978179317828176855
13911155351963239126194669247460150209116401488656309375171774087567386833335542
73853267730379141895462254187534277364362498109927502344017634413393516016995078
25035331680711495119602802025306162297449214314282704124252152955632461157331935
81857594623675076743129846744626723010459713805774722321829658230304460824356832
15020189935382667976540685238344080854163110131002010224509523983901927873715314
74899634506158991396466425873077667307500906613948489999970341773638036608282545
28886392372104236116055985281844691901655600027249697296656576388256008431236019
95159119737076288939533239301248363811797031197816382268320710535001181602812986
88932574208883563031885303498372448535325827713621546971360196632737867879532711
07050132544749893116062867572196162494600569727128488687722410991661726151416012
05650869411870773415167041378119893829790096386194581349380802472142563802434421
02384851851088502687328589477271954388530058254283796930374467682438796292426170
85291983316682979369912072115520894469276462187429986204423695134694048850514133
95151182688941460162336098577772026914311186884728050888195953492698152233681222
13047046665769727287940948264769773083163003940083742783141329356713989362770698
34513697178824680615992939233013397563802699002135041685168836109685785273638295
56475635935530455183505539249102152602093514971085010203877307799896769964842280
76624095596230604269427767451572215202855352340014107970092216739481234753326285
06211649287105102997856106310854690036012826355114038402108205116941920117208035
22390058507486159128853231702330139461778289314688501850625757303621918578654073
01781298247481235123820801171795048246817395593574525357200880259604380900953249
80729790443702548781495141163051661941917396696430545760854335462775631610482827
87924592492193045625959130378124196895103434662824154208664047203345781515336486
74381631685522849666984028819189786827486400800463054293683161427612755472979317
51350182596708079991315085936739598269011134180337599990419401506087840450670637
85178517377574471197398439434031199973558156345476666375390546214427367220755104
17683342803564810823651421842756428770029188743439035030971554045434298652450965
76929033471003102329429697094605877582696086956781823280079670880980822644137210
84213436506797321189877116113639949977231637336908889361122627642260436757883395
94780150215137499279727765130530014723390024056731718958730517067831213330993175
30616389814276884079871173737745378352242723952218418781990073083223045077521683
32648909546466589076724800743531128868627800431006474858579519580458994820401658
21633735713388944257932921145369977535064529302086314071334548565856091574091450
41144965323498284492123942502899075258927726184827277559155795442707738010668625
29503017483727675685650295814580035212929368022951066152908472469355025708978776
66706504732910466163550791782042747997216658691621371830405489151044978994719871
60983817663985239353548208930164791638299004790383434007132821589763666201752416
18171337314759014759823486914566460984221926560914782098720645429990157161322578
05574222995510750004220771815264500252645913653000296601398729564465513871046727
47305173608685120502188447932547641542190372768030452273707944291968847894539870
20972730366313583192800095359257996812055956075392931303910212658256496922771170
82898983401756353348673778442896631707427076234404859260231654957083315774386642
76533019796519036575286383112229467779134420280744231642218264960936540477513374
68667780156520598633610722113194773512065430255084890232619868377055900700738440
47393411451787948161296635187071572076664421680402979093288407924582286565181446
58398712757065855823088008722684032114828420206764851554712051987416750912022728
82648770075155510779735114259705875903427178261720327116232187452218499623570343
05512263032151972208559936178067990342448407351877224972404601908226693127216387
72861947433822273958993887926691194525520108747707112573731434716919270247548492
34103130713236437724449530068266143651876669614769970367885344861475218884262789
53236294678545476139387122856084539874714972199496059764406217521884817802508316
09438339598166525067334562801312902759070342983876326712309107815691295406556152
49007427826703062883093837564487724520424806832203985415333513216632055878265361
05079546353613710380324518131062295919015401551202895676555986696583062562282477
72851188380196549405011632662666444218737972386995411753143153241852925981347720
61711149938544475487996852734809156222812833127187630994667111450397176409576230
90692740354278023172368142813977487558503002500467137389364131583221791682443803
71709905155199398168709513187421330820351157541082015381722434344746887458183783
43071983206363518766144878173532597323986408658131402552433249242534647688634703
11853030501475102594782961680133906495574531651765648966842020245840267706512035
75741808655632208437730535239516337257349797939282918121534647513675903887537266
92397698568469753275663348313469640329736596068475057386217035379242108664466681
37499234985209742722604905509407426372688186310440141654781140349536869838380659
12296390376559145569845115893484153015821793746673835655009225922657181674541815
37726440766215672950466481929766764027167416793555408815658995533711099469216440
20146225154523364509298711636192407231887402867648366462986477989743187748101424
10687681513817521754804515789563913220025538102314884970814924717468496630601940
64942618617375295599808880877967444986010933475686081274927706960416406039858584
11936183586978763825616025024198702553168818910430950810916991590995614811166850
32541977350429228755739181690208840787545681671846524694631380566989187644141834
90953075950591249060251454008458812754089982597775412555720799419683920782873599
14921334937845190543734177849947672205621576375508813420118788144938822019834417
76539764621265374326919245734112185538722731951754226237716361091116888165376412
20019574061148797265307154076175636910468393317195991759600651644215274320008648
39696182802242687393180555007851764283034749606385677489804311036449895349406739
49076000254136480481018869528814559594925007260607362543729311254036587298550229
31584799150470318790976269006910720158975119194128914270907173003601208685186557
39584183144754424069892545498884970657653596214216637993999284188873320061516960
96357995341753443562303679258082781678983664466795698375810047660158621926880647
62696227659999786273876932623062281372126972287899229330494474943249835734565857
29484054782212082914120744251692149601578482686267211904532962894271770483940689
48410557789789393327022647591957009006476809023880449896301823046786712548959047
23984189996152954198421648179755057958859005071469022319342580687443234859202331
21162347919829036827293310926502064016069658880991252502762930411552878807732546
53934778808196439300579896004250274785955453113210596402301280420067499282641866
48261607987474908930006876722248894985534937243686565700230040953353280121352374
55152245239919520636230486924754619816280629685734882614425581458430329480177611
52715143342533430748980556490493999295506840625770345302954428131098992280985150
73758911571894570392187055923529013044886192293810485976057389471431379168231657
63312647529022483615596448652622574311614559124089980420819621154971089644951428
63173793060753065774655594189393972928536732541331080755658223603272127181502102
21421408695595565293545145819701591137462995742536110623433232494560805071131960
40341732614737836561892008544644536370101449961199320136593707330885589928139319
03965752733030616183377433193537896252025354397092237478539498750483021351965698
13217597571206626253059605210372738256790503033165304242251508141874679932982708
30975419432610418468733504825327841954178819370701948149554396998671681057379365
50435539020552094940026783508660183989195859285367951296842304246440768254498702
77173366630541439326906801703079245633084610319693880440775435375027102318684875
90252937959754181293913373352050781078151827957072039211618467564955705932664717
09660757735274856794495903777265108084971105354658122356351900413421805463527968
28485767167786530204567430341084116262122814881563242351344149338898058810149203
79292476608266619864861627008015208522899150414335055374604417334251268124973341
23411800983073663778312326538835231752331445449005381912088442058586529410830815
96197077459243235631092769970177312500342899655103264427266466010021361691396388
00801659376131031636317835501188927053919703582229016865432942638147163675700466
00634361559121459717854770417991775015502418549473263573734123790356394247345898
19173178530942889086571238917043819797649923419218692680072241271946546685021956
73518323470699116828965114169709266049609726872936998138796726735291363158634911
25147804560961831604545211227452596633670543232957911146140027604747558949828741
06314221628752355710392625881183411887506752658784693437142909170875892108627885
19135047763427133155676906013802141890794416045164018982035147182915083415332561
56199467478918835846206015449386950698717213011006606633005143558651283090070048
52164941211442619963252099624762789113410523235091306346662497152158326490375223
05545457775041603679295272226597690986536901417273733838391780371247382121978404
85075813024588133471189522739341919027057935349616539522010097258779131646613867
27585739802244540822007063422184797350749886642917295946407982012696513999129011
83598111294656746362685942710097658643598976619744078582210171131184518550869244
14676751218917479886534169721976925463010259113083986689153104177205411734647243
68056957717745858908895656759442207350712723335544842295237736354438214894878221
62709091903297916043360025286102913085215708086365172129931276646402935003381956
60158989346375949158007588858395558904617966634861796082363550041084806965364207
05159833106265834381088182105916787513605376774351173449883795207327671632113605
87294300462054988838871920231580300399305100898753000276807611149346167283490009
93965410296938693048250176254792736026542483165879290685763551635966018690124495
84869540257347171145917415581901474583630970092344490779668262236439611802719905
62972993054342777436898738795111228394181170083293427647806788359611173905838320
97312860372975467128334700460241288783433092286392597407473664856609204680495587
09312522674625207834754609826665242720896175307624674244146454431702577692399126
32297144584126234855267160309414497413782688262686633523793985098963901303959657
41356040025786686535145591536087871542447216513499643550508339117356214804936324
72968028664072967034533804272181356113476969732103631268600383492161363060819001
93283221034618227852004529078038645285570589205876097248616154452884292349364623
70818849074969152712603979313533782593143055233904411514560684590535899948502459
64677909606784780832444483057590828416854076010761011641314452006222090654013700
77329332948232448058523627235529825984037444496588010851554479304672047116418271
33612422331881260230827316919576058625443288547716118505091370268213486799776289
91716617043588618535255099649708489838298526316682503304207737410032683061148753
65336004010253160774823664687556615172228137565708502340049502451113069744634929
97937480872891362002192307870556756597742997508163077481960848656570440010988855
98765042059049097291374502414400232299946882027013510953860127646821550583958069
32712273235459602069865911917882211481243764802800440651232439548895351407992969
55610813926666632223224525252501330485825973125380317035442580012640421104829256
26820772377289651625311659055638521347144015914592758797440936205759339852342435
37550780361097227448163228311603870922653281316554230481995126448875488394982719
38114771055604315011324181941963791472672817495543407878961726187569913287003558
10370902588646680353863470857967715973708019645486377782110490137335034610489713
43947597522586512593212560263874474486214153666991179003343157149621679978489922
74752307314111671861082927727694825386631749319858139458196662202618963485619535
13444157627739129017195808862109329495175925144441825590638440879635396381168923
01266155494846076657839350033077482974093825203449556084761465679586699616722955
87782954791874351760776479930293933593308192868486609591934920091763752572814082
64375837941841684189706434154493087797561622532668057773445101563152348801871086
27643550262180438620891978947312780146170273443135396178236854506236182024406139
30686620597301096855089060512444081712834715600661962254127358469916189583131257
64196438860236487691573891602836868220104025482801569099190806383943007922730834
53744605056530936596516524814547261582209205139794572892177448100110053088958660
81628895755565690761216968780420283440709217131789786011812750926716585462206851
82303101821900795658106189636370372439168437894090441368808024920492827011589724
98303622886412060142376687895160945932062473216952099638217781593600891245675767
57980994068125287187412521036479869105500116021560053100081135849542521798043490
06822567506097520808980297775998970939793320292795286033148254004505311922960188
35660237344318904239124805498945809791999683042174524124361492180690480082216795
19208636194477494398275079293502968772880158700626584255167831063379712913573556
52744703730382405235521032177896072301115897910698652758411221362931924097410278
61921522429323301285202561899166103180754683276982161258770723765049972620891255
61179549893042602772181406110833271940861369173512283508016175874775641250791206
14635708096622559948619792995676353362738073398133745659818934031098141737809395
70149726867535048416000862726561501001872907971463720517271008018170231684504082
61700625121222062526230801514242800808650408626446629257062187893780837284702855
08021070786782401555815437473856235340639152209646120154963351058152699586348312
28332497258376604097324974205500181917228736646299358830282594103779260701437421
63215238706541062637350557370576501830841420046913658643242355099987221689815135
46720548004595852520547217871223991244215606377509931389761943204643664744733123
33360116037059637554004767155782811224802442802557638702984884691029085737614528
30818738513943957868802021712832000833221879556391582814666275311194610031039125
75168978358472787484496990223525369023333525453612576228410594397708834340800293
36516282631009744607140520891362116786509115096657217309441079009398581334163519
01390397541545457402235540579336656031785192647429242159900308942301545985397380
62927489381862144071811273694720486412688748098466442461371471647393774647308871
48917501498427159177865835824349333063726009758306403912270040851291442696885167
74707482583798255030848630608885487118523158489156580271154459739445768397109393
60237080962968336885816771455166836776695730972511026916969304941429924860061738
26630914321603716333746267674345461767839695558374096106021669639468540244852398
96493176929717025131222986493653425423823059993511895139921019027034099945482137
51771389559570155593982130415070229527388866812015024809427046769384101801601134
84098727573700274262863328600766745606947218710209597543662478442361395528849203
03953740578847903756656950794076353908056874088700528868952255233846678469448692
92461586225736904179528986987394026870193631713913253837298963888668098728134671
35357646919796230164160748264323942979484872646183740211203071667235012384961436
84695196601351909464353450988786853148333860496278822442796854450057208881991554
91955059573085731891108230744266722685424946310036431639490863905561109796790969
56392399717775985791777433958005847864038584762780082012381587577918053642707268
70495021646450740604538096486266133638186794770494554538036243823127261869531992
57142748836499656227157106029837507218623427711799626217738907365762046374426041
24611381461762287833436283550049590963966619073570141204504438971776642851041630
33880887404620805362546207946337136642981463965832963124088209282567999779727870
48599495785616459766527738850948731321080914153228990875591436605082948533408664
59686275244458718881021545040078800706441017896530908641961691582774947169278508
34554862898103427095018221639939550337325815948945920273471119326384224342797377
77632613788152319286151733460165611081809007470739710928790911709091480014022703
91749365808588381738698989501136615823451937796098616501761233031774185308718256
20320006470566589667349612358739105178552176669376683239484752042750472441437920
33217996839801525457599379428078973015711944523804812772536839026434379446000640
76867724726949705342192416165463391245819264037084447715751735834780627588644788
85950231127654771225718969822273979138515595329188057335503175400433594661538139
49758141926095138673913692668720224564377404015490099498674791978597650525329428
24504833940014798122123252642534465272129914730515213921224994303622379461909607
37614163524400899997259503794260309196215206068686225569220090395506057768049533
37257784050353391538612484722638357842926952329352524414665373316777461682172833
60516076827536260576391942901795216740669223118811054549861916131044660283982442
02875286214102892876036401539881365491928790144117981294833859865639180443203834
12931802978845432969480762594670054950417443175829531298314578840225661173628871
64733296645079716554183795635822800363320763426674224964978247493298751778426808
65831769717458942045089956189006587107485064222959693888128412873881615161238512
63876368175824073038850332764769969475460747044361258545721779656088153972436716
63666961682431380906373295799275032512105330666419575770182209077807959650238892
30357783975088613705022223793598430960133454247849115746690922136709173668989044
51729317759976203619815388174139818429966243320786041952653944793271110146318217
37338085369598557726528776754128133218498734939191005852700114308555276814525128
59960013234094287117799558643218199625092208786791752749497657102989468459228421
16960439144101754488801748965801175595132964054044120584730881631371782322628967
43412819691894378606158517494205483833537754901799068070347702249095254823252942
59578385906567591833024835652011409604431331965150441365564991840830744492912990
39922231622090268349607351888768428559210983890092657476496166611626348631078733
15629111597072087744759024509707308034199861627054749074672570666898470198128381
47595676404338881966516439331139708108649462988739994987921196953073211497117002
62670024957653502613581362288395175409731524741452865348316171151405177559519144
13525252169516644066592911611807485134782353588720917402076144342547257662221105
14383289211188116659937763793816122637587729414892243120118895143516090777547497
98872091730891466427806580641664795085005756350308630319710362411584098011576832
54670103229030294567903282064737280824321143381136565216997821271643827982519985
43814955724427908993649272541759593675433547085358354078752450046723388686767250
11861971943944394985150157902877803185789677340426132752696778544385224411170508
95745956456046360712206088700124203675946450060276034537730357786259721119249076
36696491571915200532512107624558934367293369511816724318953089220305266790575196
87746923044901433205797105691907260933113437166527988475689317499605696843358711
62240222373302922952984641245474773627914520017034808660555481888224407993003268
00299070839908664613967623996644099377855462287357055809226904660503683336987360
28223095967397013638473796911406786267245690145971307749355943103555975579415445
49521149628395649838069013717966831308055127118280383160052323715930129249915760
07091287946637320342720444518027337588394293699203720269575199471339606946220596
46362742353010687931107743436757679633814310267993597449451185199363098364364376
25014911331866769937410364034421324454031461952049959623082826956641664960444393
42043874927766113372976572545739439923948407477188804858746050623483533948033492
93292964322604701663537285266938568597648896105276624652634504790483782792285160
33832803995377254392891697858087892234932644194722190016961841991535824305159127
82791032263721115545279834247784089278738278177372193272400873973722464605940106
19306976619043248436073741237818079505630817340350478136704364019262087414892291
09693827517019111249831430044371161566504185469788859061211850868610618198786833
26347970820959003148146355692537939905361759387460347464434433870160487518891677
61220374484664080460125576748652471837486041375478648370487463540796230812255009
30997930138721338551629111758486425332197184224431497847716497411176682086096131
99786995249156044301940940684681648903374704263467792725445277245199602139624420
38208776339374951674950841419337335650053720780824164851583241092485938184279687
55575881433789261316375720488491377752182929566002431308775677657261638179068428
60079406739674855007597587057313129588281158354753976520463889079498282918262530
38365647263340690583204483518612080044062823268018830667611928639767875915354463
62307693996049343967962296974317929489510844753976495738633771008069527962318583
90731189988102131806663565083054679121675004061781464432676837143985431123244576
11067773478717825218311291199004138728434836023551215830722316733705496381582827
80901703801218373476926561849381295309432806806757444849931339333635904103086480
50509318960901153470362582376245454642817383520808306397605959570266560694446983
33220640348369043515064803379442224913879027518348532115973687262305092075132622
96684095576542220399532550111009223671858533930117187350613997689169111795609308
81624438388312484031810225253409362112845449410983464847230838403522522677346779
24372176794275290865318047622595642355533688890508383581878890296580161311811240
63940995166759763800928901950448362766222910630672270008750320283701432558783488
79258425583194691314642690600873913957079527878557766624288135294673149384484050
97171073592334415664943097991647380253046049862011555974807774930091078318853449
65975782559893002531032599499843205266309710800507865337864634747863665268942335
10087987364733018972785634930040442293481360571629698391172864883840359212250263
61061618325430981216485833103822558991563664205605268862411435075069489327674376
90162930950191544872746726089726897396058456394262717249733739689181844064226876
73409313494608347257539077448370641727851226115630303713776424466607916315453177
40984109012333655127000534821384491154420888906095733084521703838897090613567447
16956424707711048148411462958008235634740506391642165173927779576374444897172098
86454665647577882269689858174069312211815651457880725512519679117148309122029834
37750656271623654614970131246584564371890568459226493483316201294784565274747514
99218868847575773217188704620816952007323231431844844792241294138487479206781788
29577857739210996655738027961556529867244990503141137973030337745166014131742675
79504571460278353826115800218968651681218884824238565803184388495738921941502626
84045476382655370085924481544784777064912097791879650448248744212096107447689559
53656953649149575596681292367044742731117045409857088806487895272809947941893232
93774656775279636775618452632079470841266397825725721037312898201608096654524685
88578812024560128220993938231977432151104507897231474883516011935549831635491158
95194284425225288024456382010909981389793999705148836133870773483404564212838575
69919720469337386828554789996037155332264152371657883451751038819989015467506998
99857947922120628648819882026023513265981383417453259977023233924868033401273150
74191367613300745338348984571456507778318788615457078303903913903981181067048068
01195525778718578852053080920824525322474839227542859053009108766086605647398363
82366321430032501136929552411174142743157465190447776572945065362144537594467247
26454410017335555460531676870242310581309634053113771420162651008743247279651194
21326522797510238827686438078206358356284826932560344354073567122963936961732701
16806500099736215568244619460590485599934344147004073754688056587732602313914636
55694707060272701406446151651926341636710867682167560942866987394294274459796492
74983012870653187289991144186857481957314624723649401890966815673592425284260891
17463480938200739284652077875192698308355867569978316634468248216184268067100090
39681255100564900191911098359995709299892261253212984454575411411630055106946091
58396802414288980171826755739493177892666230299446264287616023845815315921597542
82455946385919198093824955564742984063291740285377762239405801945342343137425747
72467284743978839814731921320457115325378877673694966635280678921504749885977716
25294378434752533600797921594399706245066588658747448404822017875894621035223720
65629563779539918322344978406037173220360781568631857181115302981721920320400306
51569222373343384503378842414208401699952890399909897306954267172181499576729985
11831226666055182863060223255022251016162570210054453372473026119465631708274604
36399193955511968678604844673176110700260828899328315749682809871766781082081216
22226527771130191516748664817250234666080493439989471184586641811729269871517457
09841410584093846762060165610887343558386970268463883680133595183007403581149682
80955854181157965150665080196270084394573455692329516878384170654230491147873252
66281318800636461148564745437144822723908685124538692573520140509399561392771247
36910495839864688495933928229517789777742273785915789225431797613181953778739614
77921114196290741354268097094521784910661433106054901810785100986952649881558337
33846652305797930350110878871140711140239541924790644693190300944883523707402217
06719960607690524039348948127021597981284604070955821887574432378873700903522035
10399240786831051279221095978423414395727530473713571247857691908172444517775352
08024709731463612010371692782322376650803020045072040742652785570715538913283610
21324207374812651814556573864951544766808647722184083676555666280401574171040229
85072677921398682818897288639995115238428828737890167631966077009243623077334305
55689980924449726834710450794546699534608777252229912636306935536603745387458909
35058348878401214490030116615505379401646342357062495006372391511231058364502336
18207489768485857790213934946524250132619602720858819704596528680525758535630408
71196338165138116473168340566793374080579602076877900919895192125822194797672473
13911379213934752882352957086654450099328573508158011884372529997870270412096936
88820938283783950620032938423035939467546038951553932834632479773109797059228732
37277265089869676601440693543536996258730133991400469950270344377927354825328641
84977834260004818485525662077183154530434214114080924679890738940124744311507740
30577894932855175757459238711879291066053728931590326550733987937016440504095966
44415338160454966144978520084768760601506229422503159578177484597130109939969137
15857410684148106964272015172701893608910731274920120365593693432317802821967616
64564846407827447802618037430779956680291171002646207878240475738573131027870855
09953857859205916599539031489113030858448426932924180900565804962040332088939595
49851215970360589476583422133280076821380382785377725469887771111125704673717854
31268867359391271878645898051529430818010508224393042501713566499220556193656779
90015925868530890365851877405330296927105286855222104134518804764293429325393702
75794421763980982743658341642492359768590499070984716683293104894821802809534843
52948571476940650294949487054524461171923182933919351105877387981727377176462143
67254454170690193491579125105782270622760744748675073912280964494134787759841914
90971500116371886199708845319964528393325376710199058290581450458800282847777892
23044473537888760110155867542754282505007493167045206158933511107527024450483679
40574881086447131342921570848846483674086271326795609730313886298518979006020958
49035645485992573627725929296117908721404883989307448537601305453350074276041757
86037792684881689916340838800137125252602824837210266320312739617760388550770778
47284140999714368769044142271267868882340667622884670152088453056997024685377448
13138876635701748897843806073095433106180160138112323467953297375079062297729616
89862115515701843833446523902889973866512503865858612133629676046538468467576664
61281176799590549526747297061151280830710088109373909354140262797272322603439551
00984840874657760550795481549720236608201682163877399805332463158370736463931457
34455083813825674311064885759716033184073021896437705948789362383933269169219257
91718893272759411255732027813934166474632397513300409021647534264241746365509455
55215770883757091995706199586247496440119459055866196969164339739159314498079343
55747884759837526057415113250394199405319272369576977867958162869938741562251963
02183956634140718374815504979352613950954991486881075339166629401327795109871992
24928742324664337351614696108530840661928078454012825343089057605763167172089942
75418883748454859665057890835287770065284645244797229596586017751567808385500257
81990488317574265390075100124504516834780639309097605320102568238641130443562903
75221022000357988652874388997242216331897142933630043375882409524617846807097424
36703102008751392455625763905365947572727075843838792570975970836613448053778305
69240700095391150275040195392469860644747138547217043469760038682301564908399585
24173461056720947454780900293340623508110672280421252651849366442109837431372113
04478133624278304898725363255816689756758634079936130341627769484537306335800528
41933179565823453651086852915163853120460351402339684040292567150880817576990984
09696123988555863345122997543259628962231579491720041423630964505792927240664553
81402423561787052093705697211202749279509778803435938122833290457373480972761957
34688654175545054249856671628591332740465578092991993744901804229691392396010461
45780468891609313583219334077225760282487587540388573273780087285290404971461395
00010928690621404610960420990903035341348217590794288240928029020441310284942439
97148119795948160557012913199629134901159929485889685955333980644197389190431722
49724693854190994126861205808406882952063019563498627123497585366830096367151077
18653623154984964439993530747699215953299021390548851054722712217105912147265434
56154500268559568827845126155661201692909961089097483730048053464724880349799273
47152382198780973349852423789554452243692259890563217913144593823025287826603025
35053535973388270822197108692039032813175483382393345485432122949034949931679529
43573858881861799143404086785249541139127775230658448060277861180540446476580789
64988788117089256473420798404622068973794937230764544953381455118146839512311326
48611427829584047217641136100110480354732037494468903307193413663762063645473782
05505766986973247574030872006651609177168643231390875526003983698372926252147775
10880316707045020395404481948068797615424059308570044843045279737138266858567792
21950100479184444414942283464655310861405196112158856276989932716519479075429090
30788206627945831890642071421784742024355080163031168196781083244607128344805009
38542689236027153081316705534146151631287652821810039048416101299614658786382853
72289868248048924977912930866525418633193640898432338167022089474988863039510116
67073535963573771146280175284955866343102877149050831738805474701259282923459134
54096535481180040917922466678961714473776134090704021606768199724966335152566657
55111900917134969276975877137257481733865992200126573779740042350399843960298410
13263073052428605801745980250744774172716756604087797845559636912762344402657682
76512333287734460469126092231486553124576579860351945046911513946352748842459837
18713173086573344764588824439718231764221966543649953394754443573589992393646577
40827401524996204173854738376673299137759100657431948206224236817470553292469459
26748150421764313717827103105890674582857708956080252296818556889533634306877411
83236765036426222847206606594582244118630651418752058322631794592303420010170470
51360073709617177619968215351307580636540475366906280905110986674538122114358822
30692826783419545790033818281294544647658499589190655075601877489570096444125045
59556641872468768799961996641592077545409849605887999602578853337746623706907718
27443587695930592686673296758999025731857359198302657528367895141098135690218853
24693653923614750329515692272012110495120081921370200181847195732516957764665156
66455675516952392313476795793900517480738653310705769419688332680603626822336265
71877271270384522289875183307511925832768097681717877984947036238421054458024508
04879758910238002470317950265818751544321407817347369667679049976281898380939766
92914870136545038487102812464267087448573499885906259959660186030894531137764444
27401437324411159164185855210772825647049155458480922237391337352389032302965304
48386635113886386104704810816878029671676571151915426964667959389168407015663531
99216750777574179132018891187614152736005620097965708505432612425387279409387736
30066477887583563367638634821951916772536330993247200760394964986403207748879959
06153772369830343225188287597402108614312193760298950062348617673590448129765487
28973770185395137785373879527290315911155137410103354429574018018859883514642790
39724020642715199111463828694166214343448931314462173526227221129712885782740730
65411937437087224160266057832710813011864025983833294266205131809796476457036230
04391719787356345901802630145645133386011357049179483713178844898347759805624815
90760851129682509454421443525532139295003185367886950452151644381015542812715673
39848581460498121416156658355909004994650448673928949028907021532400908042859394
90648526656563869589976637634954202988541613040072385731696379833275509287602558
06176652952400176820944972337920541407047764657921383404980167063088589505850128
71406971568334977265040233104261598859645612993339503332827280927704106103877221
27892669714582865974025371444463751999269991110963548437212600501872370217815449
54782754345217759371356564282110232066876256695017473064184536729072433738760297
87010849746817600508421267017129816210745875304410813426743505868891506014240038
64227618530841790245065015287048409981801744537689146195121675488660001689329122
97380451394672133660822049982455881406168699383575290822516671560054841383533291
42200423122894253032941689324120915150731097572617468365484883729296857352729817
17969788749323655613150241413390405048665505685596872035891610309188230773691569
16123398989566859080465123707335640476026242421825737274147991557125441929304889
82746068554756508854015107903029770388881573036008463698738741209803179829621663
60914731404493456862753389423462855886847572570240284129716536820537632379507356
09288297591246850555739762930044273094847806344727122229318074743613761964356129
37477541142928943158503133026412501608088881228330836251234489519913891691410458
50616986800245883454774966378402516890952052875415444362720358803368157048251928
21382708293991482268695061267102656278642213053636942774276040767096431460511849
89744684225541304548113873796485915621131945632369963784445428113184194053353734
65651751735067878747729403434106644345985261262980371917407876228950327308099906
86481107214294939205637343752676116114454110761014712037014138029488783894423266
60257313902211157698316378353494599254448303441954073990598479145129621675684550
70770209037443204837076590130705875756993189135941752438222026199164198385985538
77952230675396854689794309734541213948962119807690859803330977425726791351836108
73881636602483759506337972028292241053463004019759123543116668230165351114273215
27456128904485505455774537839861541552327413162797795192162709855842164356622737
13394285961842886480189415908959313740138899945529582653186899886847933464067880
09241097896727459288267275431585031896230791896923559622920566331058790616433093
30176584257050953123755998096422815855582920876491730419363447372774501265960519
34814067093807008158934492119510081478854076525497944826310932728821989014038729
57640201045182070577881720996060815199608082905579515875995439681114762705835356
27411759051449196234326199751537885190518184448735326704919027674255385843406348
13251253777079836257306997784629876673345639635335691617405673356902874190805408
00765857360181050549709039737027242604640870455033677346431707993767573158840973
30410942923592666183516042699967977821638213886243024923006676556999355776982883
38337219678703416464533368309356263460745233750822585721756754619996593606445351
87559177384236353572043647593362146743814657035329896972632765726201647840379812
55636084454715157478957046595035394982688199429890238159185679413675922170592841
12294675212017628631554789604531691790655622007306759059614477278989173233965320
62858836010506809689263258306541648458390566845658408019063519699613763553863907
09050031629501259952965645468866169638785654239652853390104013056217434591540971
49293405844849259075726208278947787398910059296041818368573532718837019847916050
70626668968980563058037112899286393676955174467415853803337436225693275906052991
11448737018182178396594308727654942960911322415693340567889966370234393615875976
64253947180244059924328815341664335178623792601994083046681702396128233297030664
24794453937163361051811299694289566314228896861898257541349294637131370128301882
47199218731505751214740665405930250688744751027626751263218107222895991630456639
16992253557687840748007705015519448105132538903070623234097054827831840279552935
45483058811887588217833185645518138910240675853169050729241535983613937271860498
04709926274927143835801618982483191020400616522697247155962788670627558632111400
80328297095590352554353655337396956194161683002226545560447082420285984898876001
19827164034244744802358209756700394983934661958934348113602429808661878586029803
45790772056270236081769854992406352531613110662825905831526337748489047900383660
09743720168020483151543929176469532578258289729425392526025231409521373203811082
22463051095403604244389039568830365562161365642707790951539438804659323500760372
76067953165214028407836117832680345198139157562046950676582009914684152436543408
14447188421393314384768872813766420589042594577230923738061715958799432591426968
62129144341922985896562776172623077362512873296169912006354386879332493211882690
21021954547808933995677358599973192927907049778785337011563296955370676448344228
53485758347706668684856077121975973416577070221328365623946000250189317414276082
90541013818218819938298499696632521918863796041908833530328615397266653818287565
12635351709716011617097073075271255596522273783858686683615343645594494544168758
17373332156346649811738538674110763618788433687432186047202921376028118896306161
05017885852331887916434510901459073298173103250711987632637085181365378982125605
71301114668720704580558035081855493827171623437435369255349422941318419760220658
10411963882482301962116002175931490773599749323947581692328712523528169147303309
25227830634653647620685475622152487201752340633039702497012239051541971854791842
72956627468722066861577821618787181276104293743427870360659511334140083298619571
91324230371595546220398796018712403172328728234603353131028053168987711011462330
87627089794744739082456348084993773223230865717910364092254179856610182025424881
26537739170058626737679037558139867875274647600392349187453261781351285312777917
85625295000722966351277043712751785467793210225418841053252357898353457513268647
51355337188240355562348255076441843971016436529593265057645261442468678875449395
38636928361241625070742177759634018086539256791474293087550925420328927736048400
30556825991232466680513424620544176753478499414201776681234776783577710660973278
30937747627330921950634380929285968474848309128908655434979180337775877440823643
71650633188733079625030073677471716350411972697600327468742613098714169321682854
61677610628712918596741947439839220085921218831509110681472180051319059896906627
62618161235496149127168947494418071706889720509208278487593467593406517423433957
75259080367382467728342409072248145267568147350227598341809313442120200599347015
55441569717248736442630260065596756904728455431896352350455038645050939924767491
32660844572946856855078230683871969536047155283591964573626599036743330423314774
14997102016804543670491688718196503582466787977127635431301645303063373117249494
31851678976586643391893360194499462641538062744638016066312401389882571380428584
16925096940316638054597081666367389563388022218454180284003207147422473844499759
06187664126865179495087042855049063548211937242348463842195266406136557665066847
36310672125450410434111206490365168547755184082387112331325988287314599811882800
00068598814837905218484835354274230247910846958788605126618037095304188287103103
01900771552525093378554275094042086776423937648459575343496835069729542818421363
00008880810703482935336167757293768951477670463216085758839485344740734791769344
73088418308242879323756754742121028244163034727765421137030342494839891708651610
00588256388126261878799512718180235621051048872033532677163713863238889783879229
75009499011321839081514184499076890542558997333294678752512363460513380236186879
66750733912328571699594151960015789021507895074894279067925910946633119505091146
24349046917899165330500989396485219032087394356840517524252639350938886453645926
43629616038577112574735424988697306384630458533991126164008742008298462178823225
35907930460187076800124191953327678939641518580535300264502260321760646968951368
02501770476372128461181886982861377391405166480871590652452634522895406387148205
73822967096378212178643658938568459696505669033036211078664527935417323114156810
56792446619972420235800430768672282370121680013887647070658347790994943107196374
22678659203391786164323527233520192378640751554766902727498158901382976127813529
12287881654912770752409218809662392386049716524980092367624426029849966374908603
34976356750075196064675855643805875457845573741694436136063514898296521430743142
26264246734212166163068495243357070086090924894394296141036627512126314186962244
04225014189114192699641562523059862258260875428499446603753851974402495800949128
93688903289701543184750168360143620499272919069329921797390155367821101754669439
29143331809889269236782715127258430294635394309574275803005395111076529906082945
64438159715751802534573594628047286565401817741415260238813186885624418497852173
83033907206446859328356224683100361731033552826102436299999178938767052884619337
00060113092862124895036630468226935954310739916968119636957067802166168948182354
38506088792154314776721231994043348702344662981057852959884849431048783037695471
34535097665678860875009497483276117937673463540378985868891493124336782987048166
31202548075986281589839297424737547038340347319316215658613832920081304382278891
73369815183046198358653169653708579748010538727321026494378252082301104020900745
05065753435538691039938884627730130963751822775577444030245326487856641899479590
23408085812710048019755327539050790329676230536789014396801978619352370001872129
57014953381052259137629359214772731358140980182342038214013956299971246985807397
32746702680703211920210661729041574407881400350944646253663181617858603814353980
59675104411660551738458370790815445547315933158674575549651140139451131626769468
95730345789392479153331365476449642496789926470905865385899055177844411400889117
53577651752353861561589565180952455524831749522818115322804424299426022462868853
14884928128085670514344769738195173255368178693017834530420242762083177002528552
19665711138736162504205167715803615020935583503391265764799620818755213461211358
90644535157623991690522948468824283800832469319507442255380869955056316040165044
20922897433755515930209838898747499747798962091141743731967912624256363920911037
51530042404348379075985790191444220558348152856149406144666558918091118260541037
46604428616219348215884389437298498203716741487463373605698945459344913875285058
65989123694446343619601276815768466405393091786369439466727130795415914196893965
52754440140114309143119958935186661231140487283479079599943991036754115465961424
81748793520354168957471284009745006258945081402479785572625897698681654346930039
62432040961978407063382697730371231578498617490704646229109736911606527036813471
81083087246423879836104150540489917062995281697958446621943685846082396992463400
73604245679236557486803856067583010432587331582941810668989607750485469608237728
85134342036327166245798733374942365070958748806027573026602814219983453537136642
53540467624162422092537237217019885392072747223223911605150049328252398155633950
33703213491051633415960411049195900108949823063430502260510852669069667118234130
65274481246782738254170995179996179626157637950438816948589314353429117933891565
08023166904059708460843699119473722880238383859368981034700193117100014116757585
33114172721746496924502743672605556637101517724038234870337834311473964462756628
02358474560814579257519871848964767099333381215033510641932516627958185992462855
24400527469929385825731941237269248365750619748770846816186040805057495981536881
32873332576784420670642709111299807949029056377584384614321870614880578341942433
30466956884173570943239954465989129727716746082284598226216548559754509946361277
08960034210889942559495862627007915759477956455219622962023812590956352156848264
55753556865326133954078921552376545393897733324797644486174029358990338684417922
87304718950970301007186531465439692752854490191152417772533111189728481671879713
97643135304533676165543672051705654919473746653405879636970698865829476688224730
19609992459977181856330489952274027186143489296297958451716442582204174616926493
43709287772882693230205855681129217363029047963882676164251807812994277574217974
27067361296076476454857976647118587421063831704990145029580633638265505004847006
11236287832169208073472860309610242761914895583183308859000540986894039819656832
59604776849759292347039065852531027763189893344632265523299108233679617166429012
87749072647163982375266869313104095118878573251048020107064363835471484148592673
96847473832892348424296193838649266074507134193264871101226167236375922934756577
70373607909785164610344263516086459775691801368886810148112020038861747133688629
28729147758614035600038121986317656577253962201948153201219784459861039345538648
80579150009049241867913662682038189340710267417714987503227599018363497748283005
13046715531925717847820218141283116956307221796759446993094488636249828223920665
66129665862440277821186632780719851388663028853587938454602566427971808784871824
67935749683644478915258304286589146722216304175537779225351140490773010618765614
01457086457959654684357324274608281179744418650039060803215365658040151948775019
01445287458291268894981987438073256729284871424364949164733295712439837276748224
10211377521133043849531660296271944603967366991110740233374076505303478941263570
77418688152424635513914073152129403543053129640062143776914607136211453965975892
95166060022882333914490808596316178545544644734351943465535259469145447651784650
36657038067545332890546718778089603688857113820000241274955280554617508848221125
65468456595679380721907638718930884031337334119173620334037846178701397387002374
11450462672807294234006508399629432864359084514505123851606168022211758278289241
83782766785448691738073643557707873697049641925416890619077115853264019031303794
27578218926625969435203435911942682148108523445356344768824328150296327451623993
44483869439006811338385617705363100588001797613026985170820266206603478341610151
51216540135008588214947470552892859246248179724363645074528623205337625151554280
14414179847596697354518869496113751057577118406290821021817355909034502754933350
56159507558377536870162259983370650890112065383719903602760587915488133961549607
94540914750736112503004284295462073597941501648837951786929784364324513820478993
68508487749687683005948079641406028116689991633808322840695405261351601864211453
61064539612912833320302848748168427438917641942750747832714456962912653074798251
03608664398136861995612315136029272706236357074539016627552769879938422666212216
59941376445018858885252280731906853686549933137906562118426908995280056174209513
68160110276033111637079992956478602430446436314687894235063700909632999817255461
89064768299315618253428792275315589723766194736214125533234050408519920790693429
44417218569025758369921824854046972666672071711419775016355045689368806440270618
81539751129977005416633100730637082766926674237572408537551383091597624469904964
04036034244076250489599567891280257340773020538336566953635993777882226429765865
28325880861734067365762584598938260209855788793925925153682403658213075537381324
31031071901433963254019844317891674783423108787852767133728852618129908929538519
65436423138142640318555564571862766203906693431735607956564517895793759589505481
97119452781346521508789068103672904073924278521200373685943205770407305518049136
92994271081243198509462501168540946818829110523043049116485832048039201853254501
10213624543285573439303036029351720809904761808865111757276637844347586890139802
13681244665662519861918133890765572502421219464616929661690196575648987349852783
84188301339674472588681317706087926925205749969205262498715983281339979763004611
68643389903176964448510530254201878901137759766207864731794851512671322020779990
54770074659239336258419388792347426983472708670047321959772446746023433880806097
06807592204373136878927510003678920779657500359822916359023787588067319580454394
78448931660027814083196694583616639974648487163482486753360148938431998795834320
58573000891323947823942114975152412664303825963236088736786120438201340602131669
47215024840818732690017610891121368492885607023362559339875036683244970820365729
69318246614879444564508024981592835082144311273222275065270417753791551219069041
09338770705584476324953171336375134327673595317377795520833471919018006047464612
31712953132260694621479839153836611527249566303829066400650681032494637105048854
80918433213561171024381437354891259369801493892680115216045953682852710920084404
04579587171227823642010809047025275403166965902687120171806208103426798550182440
24439907195520308374504977665958052810174398508188001764226965701527889305850807
41313406652806943309032260480867537528165034849896155330942598276113718266521973
44143117594914929426924680652148003264939958279978885644252214779335913339949710
31932042355877295046552810733033928337837845423474401028094664916687287504336700
40384886572509690542753913178106600797759560787905228998170301693328247449707768
85832560727890724444001868163230501030920750208749594354731358345182945019082511
58381379874013121106844074016473475144043349364583004358626059403499604307134278
87915490307594627686625465995125712686589323269585605729957668198796775112274497
50361579308120373341872872648427846391199652451941362461640616844274007148966004
81818869467689735729488381311026726842853460430024974943411632089586767839255749
25539949876708631709626865969086941248915489534202339650075412047100721531054586
33722488290537069099474837112981129878607585649289108525267119175842983556988278
47634813362277484529310250931370653502792235951388018719212111334360161998705129
56491516253686449776659483482133056541141019188188888959418153335916084232322095
54964438221656145143663920399940889050843815624140519970124457647163867115407759
70539394992853591786095501817994303809442090647071567930361304378494035368174917
54707718922982826690325844668140612843340627015238013512140165562806634907225599
13609170975756181048543108593623602465191886189657168502522400576832118438156279
91393282361842173712962586424124535827237816899973654691296354612783466853430006
71381946793901500820492247633658932685467614484395607598689610748733957455195101
05085836516091948623236907034909363570822234062957456894802718948117669364795084
44899172220744014160814932366943130656869959408053908997319324624957799090664300
44137976717551517414088988134819938011131961218930857799717813145246466056737504
85190892614080709357595672900740690797097648625002270863278094638218291048317860
95995114007555400662754576715864079938690767569557929097122605988155990263578704
70951567998647923602473704608007997513063109432791803122358728572331743776177675
72421587222773226209811864693157023148359035172538806078498371820046866800586708
61888263018874364600425760970099683560701214209608094689323837183839753134300411
38247976775748810114950295773244694266709698836357554360008933243885281304278551
05076811828906388523586483030129231002705820513811054874237163622654374222509491
98437485392316101660751113523231922032508666337557146783023433239929312484544938
06842287506138230375303578732666141708092092111349597503433234662574264514544428
69427296433034802273875830051705739000110098520959740119518917470476282076390845
50872273179618945323052791534118532911015820476915801529753109381910749066694595
32182108100940161476256753770606459572651264541751537696052103140909041838114049
92977348128143806493268967244338274554528756882006711360725787894225475187026182
86840156861379757913124025959194848449410658516703688213414802521002641364211530
85421730273147807312650349436678758273580355715649275979722312064544144288246596
64869160271450672901632252336734723075566826532036527693111183665084169868226512
89193802644608246652062930968030012240190848664019005676288666225391119406050931
58523184628979483602992039848502925688222348093166851811093412171628223155317325
78587946282848862160532284724240079585414122440566775775406113322248765286806945
25316912229886408522774347591976568029074456820443888547098459469118757202567161
87488147336259788074862638164977869002715351774772353889375355522568630584213535
68405118494373337691069094660012591734686532949661307015717876857529799325137931
25079398905064110894910195916397846746665923635051186476049055296930011654118394
50469847114578302417297776867661996935652366047637714137489291073583620862534908
00182450344294554028224884418732073768354544194610567174806717927487100689184868
26104190185231910151070565597984836824285353036431659053924139066413116102635813
37567286609828970677877427034071060520914300466964031323124300953473942846676194
75571460500198057918702447532353923580694664752100918895838849863212700477950787
45412365176509870328999893004543367331887389902359586916799663429987809085785780
85684044859954005071006077745462555956055546153995543963316477287512244821913862
24654300864904394551856610014066347040869637645113498207285845645752414525259689
01432510846843048475179479034508990976016337475379796696482342552431421796024649
64883046042508113966127449866018295285681142069103710898512455861319988878953338
57334968956684203807674068922794249454544960268538310033142263474531416295042644
58772793560341752613340189959959118747124113662700655283694023282820716048729624
15960157320984802251642567331143490660610008718051519068242929770795736707646528
23927000593447686468415528609931111100991391254152682232745677323162462072270112
84938538175001437828837331753346616324587404591657617616122336118368471400433443
31822795440824800219302335249269405468983569354533881834164975395767347949911865
22135267036280050944240521380918652267424757092630202449772047277893058015640136
56400136683029089364920510208021843648519893715924030996152512069229660717117624
01287275905517933746208521351141089665632206894501955119375222280849030460310550
19437179115523979911450185754568405909080797169499660032483327517800341213465175
27572479809764267243620583874284002565670767654484452331454674621605908200648817
78653992159395585266944421444542412984522129154066215472922441755352022983013700
62930333709633687619689948336368854946226248029053460315017308464737457788649348
00722002955199116296965796644757504350787369010288818069153193362529954174174758
29404608680612193704778296115934187560056004746725910505204636975577516625911490
72803922780331398964470086902797080568497563168698400866016394557300411020736062
13915768442867232726888545861660834150986054745171179523366717975423388739723059
72733714191401603293783075311687661656082725083896084807691409511057699805407692
10206806697281261272800379986528749587233714016698050543615146695280838228446308
28069360854864432178403832310379495844250742517320873220548934922057994597559340
73872975340109140519642934673783675588960467463356244699312277632517058713363301
81764337657489824751626231909498388669913269013223251449006455583031297693796147
51424138708216193933625775828659508281837346091790431892047897905919604445758480
30103766915911942248874848951973952922766521288663410030394324603417909484446552
31371061037975726655728111676116491199872881935777051885669250235985318076678780
83891700320209288049919593792321233227061535778328739555985364030297819313402980
88531471812665963690253870705068178952107811173802454400965445056512461407266457
06317596582149668380749797272381034324521975023519236290787637525936032489996391
59567763791050949012744976096074405430761497611661182343971164606868235412386436
46494914943062432978083302226605320725709826913434623122454500468843545618194872
44684814555306183872786306682842952683304395132467605193599175382020271244098199
02704243150097338459024701897929559414790953870382772596990731149381984070572121
79250638403726590959013726688151753819280139551876262739018511874216659778265014
08323597136352043007409002930472229663292805055114212651208376502280216341888878
03313349007656506961564323706288162589554923655185566420920069205435085559655101
37033932395538601929933037034937484665547634535742299523113613666089797372314610
47500524501846843578414453027116916908048950196068554266958313305154621684604155
66588147963638152983349997736202755347393155145016403395442347247811053795941511
59656504744724232746969546534583517193452900587464242718467643913522007811215513
02932135446456033950458631610101128458479508249561449805581593570156270654849924
04669111733622279201185345869398477679543748073681181375014319176579770321134411
07816061140440215334804560000607521666103042922290220930561962663545606221930379
11304660809362888306913671371735413053920148391354715994658175372694321837971588
39980984594129581133179682888326451722496521412614617626030036310867769763453189
41719533330141251382279841327911815877917596581895304043238365559138150914803971
54354740708992869303544706902356828903473956180644069243308549847368479027268490
58977202024807369183129918528518664210630073523340311124723541812755469554601630
74460028722674629663984245598389705452677892585440613480092193474798237386859679
97350810553662600955846442260227956572549121189006732517360799359459144265899177
91700831197897957258061890052499903420129964923981207932357885229477114937492083
71999660143171329743124437662176353069017703260747663253131252015825290295580487
52308259166540870351565207591704829142976785011184653164623731100815662376406104
92900419460763134448403532617802468022371921079596531198781988403975428453135659
67578485129634585947035716505097782480061199800367447907101441890690255922812863
86349384641486433443019873286108667350790011435660955163020520216378262300251603
97944414947902776068402585196661211826659777499741925996553610221586224701972953
89992905497612432655390028105387245645584888472875476811856205211940573966675940
57458690466525739949815180237877051565010222122536525033199919300449415352291340
64268610880010852509603057908989909200431781098406684893267186253513231580296886
51820440463736257494688976766154835194164520973040431645703625235406038940528329
43851947182591357350896290544726190089470690339770498795426922926319984767999077
74586781825099152318238779795933076357867578019107559835338062098775957135813387
38201364974859323647191450549631479131475812005737178021103165233197669310892231
36385030544641032023367001167607559661265403166766032652824427432732841570904315
33296169187334184149160558689415233526922932755904074439584103107920465291632301
22132914685416946370256891445163959442629300430483970207194452581789579222162950
94890671908013183773708141692746761197812980257080740067356342489568123252023599
61124952305990573561395926286377368694162337729364634729857804042207412823954999
92047332710887358903876457396034766913268161283430753916423146646454137609443012
63004495078912017637483826258108990587435686534217106737132312221997559289828448
31074734291468975643661045360096266737465748006938542169709152558225604634713199
62225788133833170176074709504228359462824994728752657840530453605981517670932376
65900152885145685344011138492982566695569992557564383211570165810840123856229431
85005925160064071201353683807179891712021248708367765639248642765152105740746054
25210749957128602515487295031066313374483511365681800605022702871985398547821879
79623753738009121546249171109556529442565987272268296724256041412505682567280630
62377443169834681093831516206619192178982450284507608388724324368493847614872880
33501799809478059847674740692696759072613231035757441568827830996671676127379693
21464228968514881352030365895388764867245846312279119395646257088275047603593583
65631304932426979867949201702612823617439629521100208226132900579074713445650325
34154291686887078188748100146106675326538141070904319313653760630981456924260224
47504228952463421732107861845050688052041835201632892770603459463683871856008253
01322195367155527216236840019483265929077448056378927271318657541620013556261041
89851168478948587120355139431878317608341151887497965565520452507241888188782036
05623870866858407034556234125893091600277094891443133234405786626603818814265206
39939130736233524777385496544324647604625029435452194732090588483296995891312840
49897724501528865317121462621034180913458271452855549547209467459129077335696004
49574987307167858870173414517607358151342348722435859923934440641774990578499840
03611373176882877459922500195715275073812867411882871555216099951119218674082853
60172856693817956664064980946051144541636053462775189388050255255508724323134094
47297763230958904383532930183381036474685621462977203621424723838945720011684739
78346361408365784309727639255764916836248735710646404219337850718081158783239006
82763335165408747747276840177432880418814892013401009175266679424656185659353017
04511007919985996761104220357537088119230298640012764488468827325980690420985674
04285774000863690986807735539047107453417178998752872754640328810450305883708480
94522636395568291094487480005351151753291836112278035745014748588787661557555202
16959207342040365937090525093001106391806664336215587334084791129308493358874999
94688968166215816146329636118800971313260608448942135458569706955361112909177538
22940972110419386097019871737668493270448740511043082879954953183321952600906818
58838193098193735812362292177094481400555577335012860500890258288017660490648067
00409387192805542503990319867474760856023070590948478791218688206947583805922741
97177768809414368075026252571955444236489543861702316803262503489099122276345547
27359615803771619872297335704169307656022907610884086478020205060262756803532816
19814604262698342062048728103126368153872583195858848108379419971296829785795744
20440801854121180433135808475341967339089071201092303147505025545623131724552865
06090389354521859657080906374897526637593641485503639910550916385011416795353052
54422111202424030301510007493070026267013195909822841717967262853310714980889269
61826888563287239968503198885337551208510328231845513031065637009414681029441831
19661635239448294145234720286384147232613968673513407400377719181235054295477259
86522301896747097322161226361075695133155477218969456692949619220227489211844435
50858224756927953305469855362189433358698940167981812196531778574064590555532067
63806335273348081799298733198843258471416337816412850413362627435466044227889898
78516767362706986762853243098356046364817873457651850396627609740068304877731436
46934722311220931274671342388783871350428481004245920890164023971500940513847782
81704136157361714762795745019062811050243620805507558394530617880485848133866931
71000819486182671411648566198822174663775232389234471335909115929932786364291524
76622302887256505267415930456413269153104086563882893550028897087501196215986812
94544639913386198614316161136820699215891725986414188342461840125993417585487232
18014569433553359901310874267046873891986561911809279628336971137506438143570683
18107713830274221146738849467339587004168542746879955500052529358699729629182266
18335372503236976287118232499883358861565647590228294258982936318376172479092141
16748655880282509908929282752551022206661787336920721552797475942639199284550368
27667385312422952418237657242177615100843093026467693284926244633778726955137297
78005258965143178158477113646671296864284012577229663331994356318091792372138140
14534186364809929817142915724646606303149523192273395884502096249308599891651029
36017068701908046526841694321265310984609228495498252666333326375445462746110061
08127183892376883347419592908854975650140340786011340945822864701611902388002935
11802528509895862756240539373047562469978886331468704510338776959464706850301329
01077582802621557430608016961763500956204737592661838307074934833767937559974096
03029071064611688435056805031272413155837164634923641531212718398328108704943505
80883899018417500933039097957772865948019607271453860112150759357393463378565294
63796047521048888347069433228654532432765147995396948382323605198534547459780448
38710751740818030288407857001456377925094300884100110540234802232055445602364941
43840055995765249249566350875553908305978923381274824927064467650067368230051917
83033932337768074497786041611930802147285870260929265801851210725797249656801606
10974993590444503949836745569960329561678625519117293644033413925102381952772258
07716468738273451451671260919822293554520180253492286708908089059871634909961879
92438604659701697842335882736727004886559868028143578656566230844896354560842916
21594190605751305163217847208841115746962242106906420563577872713264319072596900
32964196027799719696464673490930338727715273831237318468007249399300209836693497
55308639310411487841553106626211711685256746254033952569175079728339121904790551
33207202152319739297529345419761998676629265374390635788817298639920962892867375
91787712443445126538541392748096523033941916295971540276335866430972646935542230
44698057083963520028469181178123186333596237649063129526690038440293950255936489
69074895002921855531992847196117239993300490694571478286156511593098546137410384
94671273455994606140898241088546356229160488514943470540840566771085595853167359
83613927728080555161605504903850298102251424326145830890848750002752089316297720
63099259531894056037263738343119521697777792491621303823958077457797606072776686
34284601491838340587871269554898945362560861746737266381740401044578311746361097
62324595467739188631694242568258631311202158317823180993030459399155491729976168
59242889145354537161820598859674549587345303042578698391167464256550565464648613
03005260269644531914781645321020091071954037193875928880253646041591149940467993
23827065956669348704334364146123010724437525446850410883543487235626342047728156
02653727104074196238335405806301277848049669183392338954673016632098915994232554
04897617023069369699838457795117482271376202496928073245259076464288594431866724
32313385269619021939347789236175719273046441098815039333960856179861347486292595
16762374126583608509627087209145841417832785993402313245770092028235559905772453
68616418147694156762251908635853053584490531929067228524811697500576416602282503
21195189305031738570101019336493130484647419516774625930032024337605468756404010
12605441257987102483130416828055903874585807821913522531186375653723819283301505
69933025197440084360287903389332409300851961103032524281745507897009531468670060
53702718508858032612805559679543508481815537118803930594194001347553916115638808
66874301582981847663764460728141829242413890342481666666848264081032397631736943
26261521967462330305037556238191647435072944286262864803103953168739649047271483
43456313612174139341528203512768132714012980347287763962407190292447509845048848
44562874212854583224454467257117294261952718023720757270693677875201756246706343
29685429272814110195813360905587547280809574914441074699681085681098213051593650
06215321125673433713008182144196189949431166550097517268906022726883351981747018
57632539790535536767849232655880563212551692768802889833921798512691440617009623
80247867792958906619198324191521853549527672853045461449186031651442068914300886
46159530175503393026039799456967312712302642522120380346081659227417810669621115
06398452358269122794874458420248488642268737580345408835422039548295380021730089
43888780627045286835677540520381576285635556924334460818604647843553779632260471
53922834774264564601831226365780162734952725943600012566040846020899982197419222
98120417731080842005382607920888291493535162244612287516112700644824154980338052
20527831590477057617954205632365967669057860824127348132250868306715280894255438
45927471449176077272298095363183625295183538398128123656059823417455768754079957
61124112271953490841427426699349997663665760494655987394877975006770875825871434
37475671962290648655709880514672763836775506897052063070234454750879718846956001
84958876832613835873583605141662617358577367231201610058352791091799568041055896
45599725086450798267080249626069082551514231277248823365439126281734577195414230
80372738619628077597808039564291576355494301367190199101998965069913315751010367
55492406605264323735210452698761713039655297434475691833415037609017872906352919
18557616786203137998296253795578402846334495774681256349901147432494756138304887
70913665097185368310779840633018378795614269143241119749482706044563171674916738
36285368556259015447464670755685284380331869515580101230732378292299609517687849
28059869501569513824811551755321795994637583217761197100002048425712897553701903
71079064967468592523053318026982079002031846806528277678129569492802389707010812
20273820120369043210455552795155784783187048372936759756380754887746398419850023
97212379244651268778188690161531929655834098400568445709420329567684219339062386
77967424531160508132381288734760753149036789363764010085480456984504408851015902
59570972398450114352450021916649735712549823601060467988104128780371165404356150
02047346953019212843828273780538082739581237621206708944827986200950928063308734
82824389569158587397021381367744180504105369511516303983085633416771086057205279
53900890943735648542776703064281702094534666942935096968626635630507854216083624
57183657242764193091514895121888388498896613415393483038015237725068116575235353
48805190296372739457962885020768533946296884626850179960889611345695201458956889
49251616249140085707844206672153197715411985585335802641006387449496032201772221
09374546220001277567694125259811803871204198510140832448267312450423570219848859
64612222616719283457723413152064518366809153544603335831373954407791696203922315
91985612254447279994409047492824205882427687279470281808359970940656893974257334
15641533791147596658090829638046741671804072382451546928662820677769077964158407
56157287290977843506546250317396865566983228333181366971150201093714776520902267
77088241699616835829378250306484615491778779713381735448926977622234637714865960
69701159054774127732404015021992484173178660625255173419657260579140329323616310
67943178070443731177937091625877008769017229484129359415458767379714345040981771
85346349703592031129771740595162728271589174846258993857476848767644835084811202
56065161848121714595430981125595117300009316394273000809433331472446944777034077
34462927760041544351611221328332991618463326736214347490386740070711807518048903
29135006512620291649490687187330021558388177985466288767024046296512742587600790
48386024765516565559379264763110484791146906511968165130933386363433833792840831
56108623178461740857856022492502108814626995535811557558953029556323560298024445
38958869415984070675562026835418554801875652970874125401452029097122296277797121
56843473765294132631114955074295179863740061410657676499662559574484068378988301
96819810681967599276634856862959947109862081501443098892017352309454219006096373
01171529827649197964313903310753959744505424791485634284369760542885776137694477
13393884197169928671651293602060020418394642372171698978961698137159939283258037
73287057493048966134445767028462755864682624043787945394833282577476417420562662
50628217492192401438907724259135893012368890143163235044580152052351065326504544
09012675861639485106514228654158660077668299597280910021915584049621445092420800
49398516389666663637667494702586192552867529023909880297290970845142737817432304
86186076387315902963959527983546747672296771848644881366921334813867072933121080
44495862695041933096982012022002059654997972769080073262737247666128389564126880
79369447350493693764536575041612239382509503951084759494084745170545974926452689
23658223132110535614362086272942451718577122919643306826427840540771780336249548
20073587828178302368399022258681483426307754600829040128716329039126322177111879
98352960598732273279635061109830169574329445456209673540554087326150547547978502
82833292474020692640073330257787482023664462415311038056624277247226443612300358
32502515928843031950212713050100467690198490247258616682829061743812218775446066
29473642429280626619758116996849647130512889085158544011667763800744234117723951
71879354724613447542527174255995924165189539778959621467867740869570821204624111
45518540770507762055387996499047199157505342604772601517122548358619013159041407
03900870624911129631154484327749175658846978379995986703748495150594289383036920
81912639671993784084511520343366351564371582263011724155767669895813053915905654
91448260561490094909931088281115801701111662850654136914115644956149011716428387
28992187808176863891116849763656686337312341808918322565540099624816006862769449
57364707867445069613037446705552636838459374424484817240737059699405650094065396
27252182419478235387057924178245705023346404782242050469262506380550214947176210
88724366606311337727532251566553969040791932195782567013223980186279697935514065
64742112765030812027941029951346577727770370788913980466863706173611016500945662
32433805648402442229751801690481292520947642843669740526869135543883517362224851
26925829375778398572078395048600052173620672300288730749714217078005527608857127
88209516895350920336859342090476783902366537338845300722701414486809228959691989
76555169359637239627801087540906087722137087111333667628581094986368359823869321
25013367434837720398131657557843202535360526279530981384859363115996610645512412
20439689877992534134873396703275656874529934328361582292574500595577109284027158
81690866769265656718807644545100642001849622272617092691983963635291892042693599
47289023148323544323196847023911588951990158721126922070813965564151164274132140
08198206189039197801882528298729432164055165629531367069103721715248806965073981
35405060891661690854214563244846987244543847242433254442465706718896394837587570
58454998155903290267933730046904936759685270253061858115329962690693243764553898
16270775117853991524521575537123356463844016314686169860790803671497423794471508
76907664404842576140801740665918321404973197023337003885298736264443011437947369
76224344895865117832107840890428740114513332796861317690935986008939854636391397
02466630565188844408592591710952892303479359254743626059234784359129056793477204
69209904501516179171321663177097893907940150654601848951800908144405694832581756
95952384633784043048221797328989454882812274887102845656324542799588246311741436
37181395214859568533866966002306276945119166480621023513118940797688864281861831
96022352781920143324223068317597109646180180863416669399264066211305370302800220
04973799901706052490218074318776201607022556816772089613110567392285172292127900
77753943236706960841971364227344866739984490762476042254880849409794121443721161
83639826597697474795477024627971072327953098020794798026350032566608346241952013
70850973898323202532458279890909539311647510993593810440581217388886596105704063
64648176780708473817169946157892688124361452524958362305155489124343260177258329
08254559601154735980158794410446127441387668892101698724368533439834969177271227
88333291215715140753165621179412940813157656454116010833385557007084702045136316
06380638817268616156558359455490365481483271282434653055471997054274580774522584
13411859887618949092207085861187971703446714981303037178459529021649622668916120
70140329719235739414702778179418457248061243796406478030964328857863216322195490
60195823786254506522223224186742299081571315160106188053031056900943897167837729
94275500295323359946901155148859877655315919251040604685188943566870635891230985
65886323438768939426005984450319418698366349231335163384743495013091829020145109
78962222289419813138472708703769796406722869542917488446825417429736333294500494
51466124276834887332133865974763515884222891284048043203717158589158009513851361
49993777425848866286844354793628424344561977988467424352158005394951496492704300
99520179400807524172938557893873917703307867842722400311365402219927788553596321
14876099404790721957717884493395846938712217683186639379065830550758010665813316
01925141439388171790664724503763766281975630518529072629496417448090255752899091
11487104359364342524633705462713172886457929304819573453263865962219146645868786
33547789249241319081906224474533895433708829376936180576849542618517729811938326
61643439680697143307476780234342859484218527150369336460472893443452599223987429
29729714548369075322570628128515618868676728693847220837752093511926952607100760
57707882397782513551115379802179883241160682593943005512967379842632535274694361
54226527961955400986893501498759879335135619217318416578947232742071126836840556
37379976584560120213247728459239726365422473900083496492947945745220195286240473
88189924898413997107574176382265073758388410226409837604961862962181309327964682
32220442683952894617779283950985831912803366186543024695229191139076092044018076
59010068326638320012414981254024715522291910913544820266748514358435744170694939
41179067141461369338456935117270207233892631706782520883370437224983615204191281
22525498071542935427031656541704916818007622104786294118899447589819419688046905
15648165092009415722168156352202939767084431418277252856618346939975474061192613
68998355072178587815069706449418738569577713011714267085256541089179361813117875
86906387186379339380647697775362033622702087886704555679851455843730240693373665
24339516376829363733576344433028711819647651653164131402744055785648884350274681
50293803579014282996595300490771208053176475978279975374194263548034924523327994
32751007772644510721650568524840229933025477086211259583569066399559616412885991
58284562784345378644056138405952098015841206407866071874958221411971764057061759
07914986663474252395513407399154063598726507879461276460624921425177639978723733
19653971656069999793598180592867252521171589986848720407769271913872445682155885
38128074821114562271320737613572252556513507930938255719412109831905175894034233
52229878963571432227486183788364794655023299687524177972504051298842566964935047
17448839153100162003247899502287160308896803596031991330000093327200163761526319
83645498408120065536530507986731446353429554501110553114259879524971452246837900
58047650691879339597576740159008505522382811533043925515857763730690467709925324
74344810977388847376598604420314872809954713782359645059755692625275926552181915
74616382577255871084335103049175254545409024731435819017972444300343373172466562
81032685032720766180770308877712975793639727539182247312754287264422876443721564
19319429591955347588994804997092615950235036386665687091408373456162937621140661
38532854976829702134570767114027638709276081908932090144861247097156305943920847
52775272307860095541258035389235341069915511058078397994593258019105939422331107
03717424979465785658255935292051121656755786745321723945602059538145796387179948
92103993360520628215882385258753005836566353476552150988642730347108083472364441
20629497855618323539705571922425340284228969717137397229615854772710939361809275
57682178993252125271129949826882737737273457090210952544489052697276545132632046
56892754653422514976676099368510939251268989327540321836564284945720858877180065
89220981640365083542206263491429307754586812699554117905579489310933965624720591
42210234893885062006752253458423955785011525173518250657846657295749193320054085
84139099563614772851395015076038821709702430780605262301518705906891066614721616
16824726069402625136661238483115323659726753767180283451061080449504958864560751
54638380391039730126184957426391834516043573933724928457564822727322879813968789
54180867143970845211359423448789813492531374882106935775565913631579947708167998
94467647267854147922319061451856919837477201070322274008138828975062636845327052
15208905315002366851439290929484361390001089594148763911841959099809333903244489
76084339474396081925069413587817862916094711496966282753965194089423848622097299
27072523737642805139119674118649195766797604310729313626611746705238580388840835
68738530420548458717974855420364702401701527933392198078661975098594379807546407
81180457123796318936470009508237856371788554177710982336250798211187913666781423
96271641031633671465649661929685629719438976709421189881525219026045958550272196
11188471906694035876764494683594733762475611529012575270497387463660110605479615
38929397651245218212312577005513205799069356674124831617040270103534870533550388
75704519758864942221522062023911731670137654783515926020566429119227408955207819
13817143695236801412552119375855782163335052737673504195159873673622873189375754
15620832623860255619658607078788554352689004980988397891160384292659878983238659
17008798697222951961182020719262960627863346127270293983861656368510204724201700
61101819184192827670690400862464350201601825565467951744300741754747021571791903
61292339590559714150847915059858997536936799001136682110504609077704066383573431
85474218454634863026423837474491577884010616110228586862812094440560916202668671
37249778822567851747211620332464841787238970672266900579611537288737673714714097
07752218068032859813617937105090170206472731675004810205578630176440218119505110
13493821677109095738038780951956127679362938260046208249236927510405025736750834
74692590374179622665308592936137448337299871495211998801818018308206381163960642
26783375439026370735805894181216790910138451832762737821206177309132901325518566
62014936896102549067206961294843085552066384287720421658802869999452640795471309
39760172110945474034963679774258146054644020827010326155562691346340111442266770
10238768443154286066701694792640423971588080001918609567793889612684193681604533
42919506136025582170590220480331411927672767089441121038486155877755043254953478
23689115114820808019142894086409475170913699969155213660302941754213509021268337
45028525730402112821129096147341318913564954057665363666693844473044563790255466
00682476985148612616990280244975941074294412323999651208272763935136147603322757
46680958586585288303248360102653690027680768625164921243728825415366517522743601
52599341655060189331306348578043510614463095051466221412555939824295684422714742
70501760399184748112068187760762057044186066076813740616488118602449643968520336
36009276645784026863806792173775591071778413190665234905668382976168085228746789
44645255295333867586596029723839648229142874371568684085980110245493720128388117
24525572428651677765471885606227759391744948932271576538983120043645179889469975
28873760087841195799199808602147435294408210370637555068825336252995088184123027
56326346247600430416820926151463417951132156277179712549105593632933487125872330
92782127504150344224557177021704029088586717549557362852682778662063715773902185
77320732232610507135380523530998138394659615216068100286516696213776928093800402
62235814781939333805106730527611688578687234373693383328609658423645548312029161
39004107504247922153876789247935720801397726733202176289591486293782947816345481
18691986234201921253860075163949360665020101365271849691801274621212556453892883
38435474578399980139993774507631050084993693308462647211973399713610584170199920
09971950979928442025492157610344120697832956387965094513482595395544504901966738
67821966118970438030205465162982355513492192235993538935854301926815206536884337
24296769844297056854169252582457792627363319605592931797048709009873257847017808
04962699858075821875633853304413950695131898642186235766221167167344292742786540
32996775721822436665808513927061158375111275410603961431817189148939398779258349
95382479252367813946189262437040324170518215758621248550998633448719555003438191
07355658764413434921167098860814192169669703541666564930550810642911144360436630
94776346745125115843327885683157857271633428895071035500889644452033711889381678
41462144470374075638333436885902345512578863471690181305451957833671209573153489
94293688090856767868992444804058904290265111805028024506156990194288423422592003
00572434729895245912522003009053951694075313724106917308271570730052583676838848
01198598853074026524244434491272635702243805739512251373007725373949241343641318
88514307129632708008847232482728022442203425570530819641598997956498014474130220
11778329810708215795691490446515347736706222023554132050284720009748996215076620
94297269019734825306444484829464137742814966368171441377514900949609835950636688
13721919569548441795320549464033136873062967307520956542396697827708262112770233
22184747349012327120148055594491028591992394564672859197093623920881506162305315
04415174556469278544113400448859801502217402032599437964291921839926975334793438
75395297710135683551144926436142601962991592731886729276246492505543214255768219
70791208198941118185087365895164457866822755683761976092309870169413370785804870
47629661430857993770683546837229202016043207097018690456049692928581794889508832
86056155301630108035530881475890729609765333276454939019487153245818716821376486
18451135030736894181260877824794631450574085547429830490636940418830834510962185
20109821145114801243309068961884869952766198545271103380797830131715277296664602
92554067884511599664924302492917325968414322928313556517614400639934230481747643
61884361357295546934210313773500112321317706850475806330542848002748599281298613
55107738501840792520652861518171692637478971064310321943634555581742493285138201
85741064307931039158934354399522704993853619287313701378641560006371551592987104
50108451273269781064446132716970404371530250566039695011424228284696191965906011
01016839332526062658826051231301407875169581261632334685565782136692671048012144
57114213939050907179624324390917210104275251612020006594208839837418057562291147
72978514214300831004528946063149942352303667100433200786147698881241938502744206
26988460420979299379128934418738756501866328671075968160718849674573969678874829
54790504103736630279163454654752266404337277422976284035057936561696757538770758
50933395020072277380041222315173477733491535578731093155680628926890089362114090
46706737827713109066654033872757220094641545775493763455523775113899181258716222
04943731854349075158745838054079154080861032121322440731945095591595783459557442
59051134284554624467934685322936758289596191574044138148878665317993977952234215
19047635345826298528520547945421396689969926279775696436449162892737274818690757
02246833503058682769130432657222851775723961852939535314456872513813126913578538
18308471595488937080398542640679957319896230762012062866688549693290828543717233
29524469565659100689642218015082673607450603763126596688634255307109109440301177
09478115539712369067135484067091061955516571047072122107886467767713562793414292
86694664619669813444360315241841229265467895439479744665851335559037675251252399
12521700030335756940091364829414096575660530885471305852238757560551391479114940
79671829918128273172770415277071567697817577886478063436669646465391627662543540
56840220690895022856647082875143819349197238084763352865739569374004315396356186
73652137456124097166341198952477681673634495345831378806014122303279255042462636
17906646337993073815222819665090245488815682142697104326929720047236014806032722
30106411945525838408951292108542675415957732655882840089631992970165105884805724
27250234629081254249778876993220429490887963732523462856181105650418103281661462
31743540211776460389254948813273342899302222851412171993256974806143748522459279
31670525588409989867271853108033227446984030422790639973316897934520994561442549
30603849200509218876297270771431267043174588776413255224706880971696089366786234
55259747133171341289756911491284067399703098124629281338591171056842692325222465
22397580665052884459681533411616471842659208608145186173556564277949931632895939
16044659949395941082958296608050864729020956122415338997907515486811757672422563
77985508570833241166300535794095366777444061757663796548498916746785699446858490
10307118931241937139350911356240563581512870218785077607205520100569859823241607
46250246850610551614643193530483272152344919464548688247410355445870166596647508
58726210461088170869850844088543754454478344919188997064930714023361509402881082
48887218096039919966694984264898881483919892915322849711296838089117423325025104
78933525201525580395634434091243188313627567601905773486753580726272363420040796
18829339735168336055004593570945032053353705952318053754764718834488392725256630
09227853975492471707483476275370642313927709862652176088715719521959049751778001
21873377283331937690314251177101967650391977547384396363880221491365076548788845
38873443853178915315238526618653587566095424379977937103464151964588882937023973
10626423662157284430230943661117029280789286579994733491848340267306100178981258
07264672562357001583209760181921193844181285164411851568496033251267047344010897
99312590021437380301844873661024849431739795107034206477492453665141239833917169
14251539495716147265400075614415198123283022120117596274490721555473407891782991
57316902324843027842448741514101899076503484727068789879691205463574818277348595
91971966119221669986828428429061947331447897895844804384718438419807563724644067
18526595401758298181351705493387947016018483004978024716210906873290792744606057
85226051423825905335401315835333538889642666361498105028629940642292282107351220
14741462106025390467013905337474412477292098460799397570070433912401336036513632
17017825258465618098822152119097623689851002798177328896935185968711316210217781
09790351483820644483793168718688776436093545636031085029986336348394230896273338
09262585399986505707858564279968483463732845839653050944893398463362479206827279
98539283587594949555942109744704210117863233855410221938064694554990474690040192
22604113957105368896583541823271788411409887754204880858224988116750266440499953
08458567184443430283813311209384064368435687173908059979462327123969875782114540
79421880841741327761973308204068126127557488462730144938838608322359064436923738
31085734360522846759368089260226929452459866245388277884443714454092975496114451
24602793132377248590884837540483442498626292590130952107826278573424387740181274
39430779850727835857580459472237475802896138267001170660160605238075132631030320
78317104902250699558830267225261637718816357710129472685649638310456006771240103
87430020068526484294474643732364309491186095194700632928280715720551127372031458
76610136636143923321564762068588360130338392903697125353527443653693073722050295
49154787189817737447517415431293191169062959042637600165936185791690400238330560
55614363190115610907265654612922939847230439962861206276271479012051103367909533
60644960193168668957047153280108711301722147285449114331679353975085575940059371
10977236828528981330360716009247999071490631110151330344257716946904104675076784
59873848130602956383812183771069543252570238580075015048690050026352009347654914
01285137069839682668011656854325430650839160942639083309638824624021057767568995
12153757770437272204733655787108326706368598342445198946289610475441286539670641
98882881071634030177059184729473858879521141908626250355632504411744352902307524
01039053386148117138944837027924969310181600680194026988585927831141314278534942
48063015563508585637623944522556773358848345171229919836895785673339006991514407
69706232512370900658021276285240842484757810441118823668360210271191974203850123
47457129566458131031397288557965647254025100296244501319958666467964036479176311
44868948231177061049431234071021255302459161769197162107583472850304098741085272
54967677544282769978774617314654688710101990209023975976743865265251190719069038
07450600348681844302884939891910209000718310029697976452244637401534336618539116
44081077179763092954535760521512868571261624570467185564274797984742309666163944
49280992425855638365349414300793675889603610852542163434544555452580357166015810
85543273682776749693627094462771831430220659698824508758858220656780578689156894
92648016618520063291774490650240063066396686615923577002051854641402317158177609
51331559414759911938072591038614997496891532911437361303728193880536333609318098
06620994773465457690635765936403245944513143853577580114055667104264794207573127
17454979769128212264398200348643171104850593977520317646540925626090358841684605
69084035959413636437028837713271007734752625679797012241011754470544623762833907
86893192235499790036756954367094580832883325552486243473690578033026301404658337
91447220636446167044167807212861745122172424370172664929685692797893075425481426
44308986946060244832473914561017627816748747545483164849277155722490856429561568
34924187737329789053955945613138546667626129527019315370305377360106126037253212
10218714252787930527363057341928439293887691905651132281761890608332855102772303
66783765706906764100037518908509824567524277634468764152800167402262587352384129
96610207485139431175835167488025389099661586196284714633585574167442738846269361
52186922742722187909657552819914218130101057818598162984933750577156786306363956
71604403485248091909284493486894988100467528209164608753705407655585708328385375
60034939803557563168585975165763520090098431311859077858262438919640192166143617
76498393022835629311787039808323355044244398356491846420993455096384079281059382
30773423490142917384967280383361147341319711700209256943180449650500644192262693
91689041148594865609214064781561734853086899974182370756048142132095214669033889
71725853268411367561307584248947925467631603052794128398446430733816194044334496
54444505025623880880109796152974395563476801593938131138744835796188024904879555
33324387500087747786026820005303604601573505995800518822990355495239269377305332
78774926453000145054342310205959304288120188773493102455510137921144533519016510
61687936023863562184476172939703793687173231282947729920155363220374282425924875
50500969657748347747927785950700959917473971294462269123949216533853922095715183
52655192863201247664367833022556842863973782866469450177775586935360149848026309
52170154105851338773909948876919893749851868257412712493268997337578078252301732
64914840674563270149005275967319366103904042526082903246889843694642300792292604
46650446616908735245712780721843803796077256165693633719932263782401088438829555
64095011759179048216917470970428940271387451501558063337071943732865395185955003
75155157070492508061804712447910571308818823076301547383874507322148661282269566
56755055575594443556945703567531126246818589367156053400205096849428545616930039
77695551905230286744891037609668793428784762353687032253328599912877976215926154
49285198857820355921961646433722064999663494462144821363929788179769877618297606
13653707056843722627309779166781469782964724899352581719224667778841029730082098
66863241993890706056882656477314373650185725416246999721429543281394611310581192
91492931992501933140354998984387976262870302425928756176539882808719978365807446
32291953824247772939571726372853373547229641878757632375024789671978270405878678
36533089247850160911326809515950932431035734020815447029593026240306193075067877
86845709869506172599852473797060181722926564417857478693203800557990439725341108
96176675741044794634027614928499452746357555631464053479273120587958232337527723
20305898889966304057594345477267020244176596335958429296862225011498872529049249
31080173895889267571098707980237294065389165987839537836431413823139760629435410
68982901496603847817712944793287272563287912877414753727635586537071434381531560
66584095223065329381663689366618977085203421677189676673886150105217650028011907
12438971738745416181355103572807150553506811194158965275020950786410240759110624
61743150426017121365671638805777641095405123659770520104613250120947764806317786
42347924179838809097211717076345485784377413727599585381206631759325054395481676
95847303419390642367306388810573408020614707070396226788487674665647531838574359
28745312254203121156992966982670719576724520272360158943674956502910383573308773
77139711893584766359441999062906282249527519070592524852281255612870226370095889
94700999344590901142295044371193001927447646884469458597979833017194003899689941
04907021823058460155987274986200262388359804074090123669111384607962661320008482
27069546054276866239042441989236125273655295479640578643258362479117129550215506
14192194952358499665294255864241055770760986217187390601473284582172075267903182
24236863494314718328418352177383501366486820349800539600499935431670804930227972
94587203126554969852643299848793615673095702166979755343312361321756466009671717
79099941816106808709064436314823628034470617412233076163444264008484984948464053
73055662614156519307431222582594962219547097250478553985496036355950736433417597
51850316343955927038849241255858566829820123441640446681305953659677846057197056
58559653576524198663417859856970011171158179000237122744543258742288530394879559
91425261491641616751483367374427043964980224946197026645846002431745580982771467
51164569444581320532215813977215670989562115156146342139034047134330972980269454
97259178672829093313606878000937898128201179967566561162427512924993065086481653
13497902940162515555945282960479104288560104124246121040542996321049884650439432
76764431238662111506510437904237956258637076960823666524045042199238123088904536
23381631185919948953419125397468355902974771284641316265345443263495031221974843
80545068413872832072695561902394443069077851404323418582016353092395996828072743
00932276699758237841675231914278310781193714678500521219548578093406449521276554
10642184790951174319973199389499903822560775948759257676853874485911899805540527
65074799746160467464492099960591144188637583238672527321304724309568711855516959
02356078614340845076806872342070160900804017780685981399887645990586606321850058
52708180713689136978678162009303114868217332167046860104830144456766700560990292
93576821722071012089971489373561710477318117603277507566654734306191407441607292
61915352542234880032723182097540366666298463192724127724958802415652738359710648
51202660179673521763365292313805794093368921308543637114228036094649962121356170
63987965464359426553774288199984373337868669507771158227198596344860136359683959
92197381615561851616213703772260252207474103857750056981984331840640642511159908
48028831951332314315743566760302292410414405003492632765256787346055805061091594
61957813733693570248311507375039576022257813780974192206408081219580778187672853
80403666398591377849691047072827988941949365849317255103116910876564408411556268
49798348190774905943323249278077041245499644506218972913355122238575771711479558
16610162656579037572451943688923877758582502536026618781747856451564542547105039
12610707513646888750298408924185390897359903728699691423193616222818291457575382
77279768975770957187528615936802008004671927409805242629321188767605372841393075
79051958263913933569898995409519476435969876404294341419059183482060567044313325
38581978843243712096286797481848950133176878630328183050692768641607404355753496
62392214471955826378499713342591900590653386959897585073191343782324024147842761
61522647740973943423859735124699223291649720827991585975009389026886954472880855
86290134585277183529897189016282131494197627121140445276768404592403113070317627
13494302591759534095659568679441576906708801137040900267746081199691956957738664
29180148086556160270890318813367816245647589369821058449328050312847726938199019
94302269003856824751717248029663376899154063534326167853796197767434036057527408
28650157751497523771640335935576050410771243986683583799574426013274405641655833
75139303524500478783232868006948181765748219570767452759753695112201398849672965
14635096471069929327388790646026808302497843200128257972547040000817342708738224
33275600068769130963804598884020491546419080445501677473727840224377462131599076
36443578893352460996422627298899441268321848321539623250120980337727182955868303
51927899598679726061083619392147306335331858425495447964981157853928630471431285
02984373310393656616245897687269071907755556358206701441703268757104510454796828
74392096518106846203739591406035635234516836483215278355538337673949381440376531
49962945469132206551794771728997825730227569618110389108602509863513728247037791
48245622196202787746454639374637888093677912381693531836094434457809910603588542
64672970093063806235747994938509254173436734314176248847847982664791308913477245
20541495696224982460541359706864315575236452338358930557525696778585673420536011
32334229784418549091008419760090038045128475697190601156782927526179851711956021
73035634447936387421814700712842388547359733905961057365624965299363797727777449
42957264242580287693894166820161637071310670801193119950936197348422800228151176
92113816386833355592161688847356989612105244615664745514794770033499877695173629
14825106365335905651251736049435869180772006536273985098508455405672921289408724
10454855460226394667082788125571130698888392761443802623719195462538749734982362
77183892584792443830231638999518685161682948753615660317378607462935433712201943
23943296561961907963008967254574694178172837418807821023282364516301763743772323
40885761027489316638529076441344902701380017623875540711307009610066596339973060
39939736286726523562078999078971568999936722332963871840153978028661174077541937
07727405669569732558122428910223433816431323201380731844911818339120239620107956
16982921107594315335808458407927156386940321781414336759024938637011766069123510
73458342120205641169034769521987827255941398999369611550258383704060522235834105
39105641106608063519354600522998382177657603875017177313779823435937164537454919
03497315398297360772243547038131972148155034905986045316596818886842698715010709
47612329143396916847659831333526866426678818764820473758096301864816286229029882
78700858426954398438112149580912152966732580902833125218111386421792716848723558
93386491456415959449590217960756409828062732285289433352020704349708743668363444
30016141817245863972595599877744680248311463072061626500187773915446665385401582
62752184217183729775192819162745675483929673674039125664135436342100266636428081
62122332931504698576269676004840371036402549769348218769218152827804893289849157
12971408998484602305027305401505828012731012534860268075885545642203201639988864
80147049003119243233661296416018066201456602008192702698053496013470732977002014
07696602813416469899997313018177534452423745312070445505480852596671874864655763
78917292284525836752632659575592732628333275183970607772826224616061665226623115
78751411901471622864511870359921183744711911800354987576153889562191401351061474
39103345415056828864256297817769288980869099655734436488165969208784929415449768
07088967840162645600644712418961107350620795708054706692487606423754848529758668
66395941026313711556974175372186642183107798136506933163555364341598240051013298
77095746793341329703735471800310192236986720564641864434877610451522898228328921
02281108077759484437839636364622887263396471790546791262611988868739340472513226
05232335595219510992071125475193772097737432257380557656742977559094716437274644
33668450904245500312794369070709421107104589376930744968937510784944451277526423
59449811997051432290963474061457473737464244916786976317649973435163351727588463
76345293702817136424731927689402561239790175304571280816950667269569945614524608
43840292028850807849505457760148450370411925103921579777837993171942360835973228
31448915239651498071727620134698737173332602421424968260386936037379196959220141
47520826651449509732291715633786343987118517832581480093793634557371469417770230
58540057419825364850698580805122142056509973861471980330118572581590229408311225
00219493454793074628251074767443699015918024875184490478770280975020462084481805
98027456333984779040662221412151887645209924983340555545123916866848477990609890
13608608548326267774230972392029379002178538651069489253592914745505645652832615
68082659583591330023214643102691622653493542564995731264055425093648786772698232
04572266108348427682890121783080331598803141164462328208860197128264081023241692
27938068203893196617339576446088139488352968248913991185242271735311236975464087
43566383671552678544159092914124863446222010871391589753631331696406983901593231
89264912718745900631630360507740113596451316689305107933149709132867401833409008
22789427502970850202905973764332039060188399662540917322943085663024569859882508
06877752501528842686615718770780528629290707761466062061545182295429489651487184
40701285697181306723778836897709481281074082291951997162464813631914808977242312
94492895297135094980096282836789532356429817870235066227591809564153392445715399
33415007336107148275573414541127216811012837607701784556127562215623640922580381
74476749755927039386651946628645091224133296118668792696665694609132279666117947
89213595315447689549820585473898854718003408419351168063514740930788265174750241
66608284340657366288993619955864804520920181522202896265349600670343108214191566
56733928495173740120363303030723578823223475162503885336833929520133098683646613
70374473540671550600646984483555256626302212161354685989537619489797274106723314
49293125797680220839783460985923048733323649003962506417270139853029261308635870
32772322953246986841258954126130747825747372729626824967680830624686421354769005
39104737513487279570438682339960442631898821023360035570948194204178464596060698
52269649534896594758716850720328825994358229507997469882649556186027526979708448
92949118176613200646159422466927319943199101170207143667978800142816600497748997
38885666224424522226997513515145879040565971668174273824961809999859674528490164
11154670090922565376262286898486559770063601581299209757978574968267944004711185
89191069229888149957041544745576431063964272148545296800493757162180954094978605
16165232437188153646239270236838536687182723638652037727319780620037660710133110
75470006141898571782164734173788323239018318946959426046729576787791095694148766
12512542858681871231548745374066742956724428676091085604291284377608370770929666
40034584015368469607173423000722634168006071313372633893771378412247998914994979
58222736206631217245195702192810150382559451378195445999698096968493569960311482
83108717951903287326094536580360836445945459123594261560989539007283747951723330
62721693380850715692917015991307460265940300556722889315981676361465179209625664
95267976598057272631836849472072681546682848344170400027436451039294768072088369
89711524135101816943680900332281562462179725844102815996785261634537863867505521
75110307469316186495878164146527587222095973969741151302298303198764645807889110
26123955976708619216168556873170163644328589111439422351401489066485269229406627
48892182254038137644066244818126913372671532336143204967310673845293357224984038
40735434545720695071949865233971338681856172053779378851460047763606966064451375
58071418596129831163696683814620807187679980218874796851502900486488563580059214
20985628740420830244906900920377991579369528849829469862908207912291713851542417
98119769879177436699122319528335377989575721780209669160268763057045030114068244
16850116038015351375799348351372741350213959221055237339799247801639232963476944
87213078255622136442521912678755183589787193510154309377527000092374175584027354
71845616375547473354286067602378984866771112254834891240118881148847344690149841
45552160381186459317607491085509073912992039579222726677067437737837089284139847
34338856068263013347509831226455253294817569582926168506586998198159444787418847
97019713801735303947841435957883579795045622090979389889097628481988678414190326
11648206218027456822047241599985929836143128169264775692802071033132412968761937
15725575444090246919509466678040410051396120474491069813459284725107613101443367
09879316495989826734911986011437340368001557010609972118475569247233297882637381
46918300505062753335999364156472268726796861902813506076278401202436432387303098
72138132318060601144511261993144372018594431166032154420679968440467999005657248
57884540950477011193495613573865951236845689892954880184560468927798224897754101
04860717783338418727257210267422488498052751562984346226540703849217594602431011
20805762210601745402673461268209825348621542983642879321536905011680747853107133
68669074289752075413841719968034973662460169789759175328128460600891625252315803
77300515812743166424917343338508990381848319617133691519479631848635267346291163
34866004377437714925284080441673659302634504378645860901667386957509213273143511
46983363361567248386747172812143214864457649032363330901912766974550198985519312
84028096667751729105270172941445463091529805716007467269510568101475327860678114
06052140590271178119895307950494932126477810635147156467704610871416770893402592
04021106165828905987091448933977689623382039003161491807248976355370599391476439
38390442048991283431426516082236401650372427665757123283321695008331519032680273
35313383905829146135803350261187028567141830406775520097442732507722717062787684
16259483709660993349111843946670176250617740481379513988211442845571511914992219
51005172507001081082451262551115903843432568214640890635946678098515471125100707
41440301892212985099483625862748757838990636084322631619917490835956459460830350
00521417510119292386548330724546903513282441368294694769531998015800141622154924
02673862819288803162088487016199743505949494231782610012285639937439173322451959
27936314117791983561693528380509012314670524997719500088744997688747361051020110
50151414467363399404111983620670137798019753737568601654701770487051030190284701
97858207347974803439208944649707323892979463084055029439712529865527662309367183
38978246394453426966443851262795281555814662754428790856986328531117756109831027
76925979845489948182849254993577285440636797876027965603414479987203880991986768
43445429286864393498017282316319666325378866932380606738696778769238961510538469
92109524113826233350638746312184582875211255206244242563888869266706386308146428
66121424248816495164257394780130873834463084033399971350385212076243481822874081
37165509018764839800515022413424417525288437736842826349540196417816348731850354
23911731526587188793239139866994845898018360935973297494510441794840703415939402
38440284882656379269574522973626148931839541283217041098795500265858965731433756
47538607762637663981889377481319164733427811585453528095196100219576536633212865
48602368137952381077087394194703298982295121423648328909268488017000447542361304
73841562613591596856719780528910298389056018353221775716413814414704122795251655
88794849140361891257939072924722310279782863711842394563054239872801483283579127
94635796923006098436227885157069392175795305208312935478329651993126421435950470
74266081134237186073205792375848763186043915422737128168298055185595227717436899
45320901996895999063208569125922123059620343544945021317232562283124112902241856
24021951974865023443970157004341348531953174743960849792667423449162955397356823
28578691242156539690612362031633579401234206932092250685590096400721897209372325
07413548589034635786849254133549717653036324484366363024128269223414376262796934
00463196232367407133004850736823418336552501696411210176489975639257955049955797
75167055941479216927515648691144268747779129952899494899305569819679575054574691
92401537022985979748448029752423315221957597189521129035878643868015885482989391
24583692665414574266165365315094819816801878814980633692245263300796780275213739
16043410153691501538600619488902263744220250477477054955016356194799360329839000
74839500401999870425816863719260150486311194860502566798293973754602493905726039
33799190382290331264245936996976577033792128068102504411216965070090831207736754
98700508766371398272271146466639224508275420187976431881341468649023308423545174
94239394923830436234450662929713456999923232991272589497549349682421746989089940
27686744364294991120699135350976393338624684095507533988713673380390546876364480
74836031316592880793424058941654532616790028877001005573684559594837411017605112
10710612530196194644352509106094499234683589743082534353686205705305475625621679
88502886416217016253452808188829517812143942000988536720926158044865659478173074
55899918239513494177581710093978695816622356360219931996433563976249066699447746
43395189884918318215304191878029644669904713142939954488319455682119414352796470
33655571172546769753840701960638944466683168455001274271513193198940394531044613
32346857341988585242811732766166678885050450653698263068331900850920314837171070
19572853648004673702565755484698174439352474194456769162036316447428941879647156
77344711678886689002602326593698259918485509147976562960274884288251467309344797
40404156336135876147012965371875908045175298837917267684568990616012817293100880
87731456711319962351336150433959331613088177100159072420150661083832949553397160
66688793929462731415498847821638578267726569074290063989330644399437617086278673
70637580369224563686897498965975470996963361378888809675068841284724524400466118
31242812660532814429898432133792506690691223795046044139304039996740725830674054
37869584681657743058809418223588518380006514955168079443576385847536688657286656
08585866144583799941587989997249824939076013194069561758788759885484105441909033
03198220591888142814695677417038721400072974131324247838765450190184564991062971
30034321120905135837246290460540344444524510017042019532923604531775313886765287
44451577744492648659511958612659648916903920692791008647046167368633461595237614
44040854156579314746809403172596753817562644961467121791795959031282934823767803
79862629666749509512418101810759567412622073140320230756201392640042874591095541
14083576461639698340058333262846095087845695937983709932954621882063269236525421
42418054080049770004210623827973540069085166944598485840571099292472670027668850
47410203661672585914565618742010303026986696562022485344441867229512837388329279
31342060899034602853033941391067023693799564189854479946550567946770909018464102
44142432791225977079028750614216258530955574506108964918167498145688420072372553
11391770724656968118866723319884841149039166222949732884762873312803624534078885
59885044905626628964641460680300036829094447970757374019333348508736216625894061
45033209694019395792592781858930597867314114165922338527129806507723159374960278
47343743503250961927722584167181453956721234706039136068791198319375377458677984
45821632346119850302507667175614561016503350431218883593083410104542161231015143
44736650238412984882213349612211069343909882991989679393125237781916496337697109
67910165621890497073587843743175668173877557253446098880044929450579958384541181
52911328963017838068155162582328280467517434947813336069932817954030943347180588
52182916485621236231832517407756386793898966460075350692633764841403770556979216
02732351990160838373824359925235649570513925754399731630486069665351671358523553
60973342303522767296434704180649365806692330540198354739650983950797055017190957
66551743624736803217407842167466023489017746597747613722347231538616041184459727
37311069152083178833768106520640179642720699789156245402785176821976173118125073
75864880719048050685673991434956568924250186297782498750015320967217108933588368
04601440917623298403688943768657537505108722349060763696734466717343899738095335
16795521603751876848731056607533219717586569113710468601948529519604808532540188
60617735882579051761211988003246702215534073399843138012703596537919358369631753
73664601176556668548425018993585768421478952170408822698172469321946942066023347
13835047908790554732371098102999105832691847123938423605912524992953829911012148
55870530754652756439904676372353938535757342027619326802397552021180450111685478
52051783001884040711005879965886531898197913777081719972691831182194674819503095
79209116407784771809634852734198911745410742213823038772663786446337062701233430
05475070400741920392501706542379156749636387872020655374519014313191820088635250
20726508976557923633045395099314425090024242816046955410296477641328446209655211
71950725690774968665635092801076471807962837319910526758408100431611779327749478
71574543855834855297360271080806587366563313223293836868143236222775075298488131
97404822331358443355464448834397578007521958053200670008665173952692170866380711
82969135653479735354367167082182099875852457882929576660012837032868843214375878
65612624713519677377245601756248271464397231830333598446888156011849067767158881
70179308145517268262688046939672081267136447718657566433257949127455592855376774
16170242606833539257579187510517368705638223963808658568296543418107498568589570
17070807491233407771677937406639849665914458505253679982182653772696940553835941
39447825154040566571643139291792053647101924191878008184969200489705991887307371
53080804093806015673222391030418541044431885329842324687807534098951888731318197
14405098742953210900396728602949470274146288676278517460922725390245696904171483
63808353425070540313435953734197804781921615853644075872267660148989953411950023
93684261769766823512620123152212842209669510742119773834933209965306810550030438
27997934931852951422957403563759742784830682730150956926510690856952214853000191
48643169202477557613038643563698928986180874965259871352123080404721403948241112
04441570091409273996233466629176552441011680107614204201918770651057690765165497
20635129376520252845955284903759545406653493270928743012099274025414396707011735
20279073206101651569585986316916299357215836874870068051480240693023215381755756
61136668875534998352723390484430406991121552330478727912168818427284655863676830
39374566764160049790808313299383634788436546605599014322938475333325661973041244
24959936976259836541667166519965248393830731519285366144288691977320045551346424
50208273143227398146767892590873271925361268510337379961144313775832895156407166
15705542770191518886789139807114830265245526416560570378937007237393549475942798
97049416117578383557898607813345806170896325099841040474858588445197628537483667
70858074826348139602169257760656959206802053049923111297105429652152472125090331
14839747302822105202169966248268094912511929463644769285674300068561090901108900
26174899927018485743438416100785031957494796914229032931262842228405569578039552
32191061421317211092653384376713620151898730165279138338987646295911956676395422
79717881387295961765565052210689743734476915261793134993656745101284422875330453
57809582731126966706140434710207004029173375307446187203921035697119782811767312
70511366565068158098114139297197228202533003388104239730552647755502162718894488
31543311503573823269571407111022637182710982328417802669910088363438605469828165
14927301847111094880560235513523030666166386196154157474061043857832667546410750
51447793563085649289648238351005448219149166796502941477387609332349189851168690
45273465697712765927255206894722858391046643702680624845603360127942655337115921
59582441357558217353096996095657510294278903222748243858864679383236771170849804
76178197258268298819463124829462683244402798499202752056937663360714523373955131
33134171143807963154944749434806435419207245024813137561501111621609058466981426
40455612051260318637478180566568391417250775997455749367737620624806206689493533
02312261750787373329718727842711128206271496121545148119261316278229451304847589
10553769052852214015072141016317362134166780090018399592145755634489468934411942
17471993655539314099944236521626895777982093026094057122668072136889582857490648
72061883561385384981977312318345077868289222185414937938550420391970576064498443
92532072718770738736502632337454833325482201158236037468574386952558018946032281
50308255490809795975558072067577814553849747573704370510394237449478441331555070
97166910385449118016814440899237946642816993294915063875725240927687152626075970
78778406268540574548145003317148087051437993432349196246420608727291675756356314
74893915230784949648872645987524077960315741743012969564926071696420330819233106
72020892284818939045625302782753843323996279324243688910165662110632067426905348
16981554006086336542855897301694868622416228642302394197253130862109672582637955
38592740883961554983626775347790110581096552361154430838427269529672802082573490
90575374047052776577372512587013429351813924229838461265621725767777009931852678
38357089155039385374004037718354702498973207503082893304782317465063219477204778
04429701637512393022334367889816843365097144624724180425665430020200985635221104
29312053520840781311414165828641473732137641020585364131263365763271188074732775
35848163396465183543604212864309396580418794871469777219233047647383950020061775
67289339552090285320421083556074270022731882730391708090999522623647428101305605
77663578807436408516369802824740345992948786655631039033025097021704253489246765
97031688007296186630227421383701668937615769730572454091725178768476159678110812
69499634276311664531037931241795161515008264669308193723585859822581975598226371
43225164640719093959730064163548063230155946327926612492621474752887439934578595
96115657196604104561624954543309784447799882268415218623578663462930046068774145
29686386271512259915312321616903191269208815368077651107315456815548968719146480
42930014721283432288384258904778068155957238223631794741387109033816763699968717
94153134742793408446767015017801902533264310472836187183907820442687024245962670
26215983251816136168102571873352540677119734261365522995912309812972661637291459
97593899153443911040318778664093751540294782949755753887887807925043247111440685
28478077597060392883884819761744482207241087302325101679540752930015986622512407
97143599918993693013908337197614349614550903732991278819852732492708408261974360
58467919835749455536167219799505448756684168997299402655248285995597590170029343
65678687746336332828798222699898680009108698029736992936538541639076385219953702
37212650799935539451440644261486744456816463646682382657607450424334824407460229
48020051548643175182729884115363378792210889032150574537905958094632953914353878
01821912443526574292991139559979822892811419142080335687837838584105214038503120
33750969650817918341392676630973909395035729314372596092808415424186427350543698
52439330817167131819820643272966127329189832609963736777692829016619403304077912
48583657211342642473943095298724040397633048595112228733556130615137882406712100
59202685526849697899967798837864075672608987603844639796670926052480920095571930
00848006524461107463211308109530717164736071115758304515726963009883228537817980
27300832399782221736849005966654767387907413854715558558435064862125728721414856
94420561033546433713847526033887477750427008930654811601389422377926947735882991
75009145822520509729264519521694813165662458197289054280960420724267508759187726
14131697966252913811624860896926853474231090849031962064644035700401932260092446
35542387347663688660209092742372213768049021641747927363601853349755822612663249
02041933613648572183394201479656092479825926971543189657543240546939123818406471
16677175715652762209670480121396508087743684394019939786505123218983210092758818
99221335567813161096217836065174411467847503478125626413415485199321185314098512
39491823836555652910069296761720122666826635730907931539726509790817651790052438
57086183715598872847504867663406517920230912367200030547323458040779599699173030
42313934932626120954789834320816083956732741342790708905703455273873343691667749
45294554669406076952041564074264749226604064860943661989671836614018314058801574
40045704752927036899551785607262120734037012732613971108408747097644497052703255
10096565929465428135991792829947048763610767506382239647253011353156712062464758
92213124772328159265739366663219050946216427184865933633265684451936494771636534
79082708533716458984534307204413069208823781080328674214373395440824661549631708
36627609271609493540664750665214471628948972017587225853011501759356755590486352
22139725322960179026424349526378191725473081037825597126123694883390177821871279
57138853625809817693547860054191888885233370106002512565568831156822691552094347
26397658947589102136948544201545885256421779838315637083015366923822313660164301
99536884705351601373070308089527454617501647008357596164773740457716752075084051
69873263047139092749319126584821279054852340993614153702986469333191446005504919
29002719945878503069578518391929778581970621572691098980885883268012005483350245
25171675657315592742885217599016179280349076846629521812074176544769257957216406
38451010344608760749890049987768438895391565300263926138654079625430866187546333
87555491052783126178934961722704023850101413147426047648896005641625884055209235
94053977318499375997139250091780318202174906655528351662080841278231625427671784
04416639652270252277684896686710101513714696684602041344874560769628197736992406
47341087878441590302234484151894661023098456144254308312884050084219240958518948
00968392516768936841620074293455627885275423767669792560276531013833923705309560
04341010923692010900351890059281920912615933284615354249308959570766364856589565
91609769788072515358471225802299233921388328499935135917068000741527296293320127
26755942982805712375176284905941437106844811199227366122471104052799850150402382
47346646752145113765023052004291246550284138963491530104080607976836616173677336
26666267180705038773299685037625297713998867619093178511764257320162321777409434
87405579522445112250858524561259783396028130569826183736075244266399961415575558
35011374115143096584765406543953884608932299244233108135082451868136428377129461
68845171554086137418290561328250976995260744598369980607641704857659930089941462
44264192653056418258192876963648259037489760606280089117370519411174225158119670
08085733196869766753012567073553865863867015028881095517594112334778147109630237
21557678092958924375007583311240338676580791146392936130262302894168504225751477
66589571506427748682732975251453495370757507227520418706333008639330331914777035
64107941553349974956834762213895807578922170602554499675708022455313474281834391
75861769203277591632807481881162655366983828757931265999579033003142689434264453
60425276306665603206633763220841775625467730437255069223800381843917350238256913
85570254010613886719809394279613192559149343956409886039999842708571134425262718
76095695979161114664712602045384995487419066692679309767103600313085976631051254
46511950136592496822862438895730563046900253848915804884878460404768210038778744
38345994448105505513426116524337864904356076528998986057882807530256463016967137
07866984627408415473042034264223960315107876589020833304268260862803556423304656
06145171199725844853626518935118273780902969816253077799554628103456981304259816
37936443712057350401417988393631174653585733019874289979026619960249099338239191
73496221255910615931473425731481912790453867775043968933655619112062108309909910
41663112265250788763784761925052717317979004344691337590379707002190542125124429
59936639560758206059979705366299818079495185942544809898480388034973289931047057
44548199912542821593478552106462325853515715536156733545863550995189606573514475
35564852532735411522182658249160908696964238417842822863528122089402113035352574
25941572262128656834133041211974629453361802182375367376761765168193587977042295
89692746720009480773465583852437330724312636527266753782967517754005052488697256
70955956402902576160269763794001412013029567832531295516072647539253211708629906
02502456076454269809553412885452846404331085552253971109364775746937753493935252
94376908502648325488255725063944237976201912630125450295905088086641636789584007
47820323867346981596891177895350732446679807544254282683190788212287330611372551
28651257579032299087759432650806768840270864997792631091082332896476515763744541
19089243281948972243652994836764672137711014118413856518837429005094543415020406
41408503832538946798388163819806736681378669017152775696921175590820549152255028
77550912778780148707993438396989240845936529282579062643700090347409338878621437
66586900980311846572758372170201306712335127317378756680406714628521037931639228
92786804576880811824163062921858715804416678261950802940703316479970229181599050
55637901169310660251348898093207592156040298170737195389253258463754168446195555
28242452070554827150498378251250774607702919905740669587061400633175468267644476
44585672405564907062892053036934685112123538014902657373451048774338331833073272
04252171748353028117050166118631450100834000560713805457493285485577415632498501
73876168915924384968288798246011694870656302307411569026664003361851291973890479
21851229238602933965202781606525673331373724972877236871140391568456900185730431
91403846937921433578677723674120263747250317062164409691246240994128766761039401
49904917639351911007591399031570050325517331796735650676993939816931253638193367
91528948378824020652779225658376431931791246559670717673260907235995021618841618
56959369931096532221257711977071934448633351449816968301249542635764677188643308
67720052075318750571486575210047106833305847284471527984155569034814233611897091
90362109397757495102783208164735670079933973351422842821193891346248503491444053
31165810612318694761967340051853586084297519272017514876101217180485499285163883
48607458528790451979170928705156326794021015030432384490799255704358418368068367
75039095525356350581737718676535380798665910257839928787971055620977994009170079
26529223798630045426428563591397350441881194692542125550890789086857592976790654
24057553993005463225700428843841589254851865561715802175888320605472814129222721
58278532177632374019337366623496353183951833598400900418002795341941053564228021
07566712803548459619670168945910831761703826111101126162786434702208064915601545
82244366989298591935345394725633742752907369341585404495075908067851853751572677
48538928681986328929311124570504636070917722753140813568013802399266152225910221
21183009491932149103156800837176386258982851570838666659315977670592693167410949
79019451654403943966566285446876041685621395122631047564133311287430013712598824
24185418793021491558144511398668379496120333723116370960771489029451157538130814
52568673888631869753029584515395683118563764894520966966515037839088061528301946
78649871623259055667401958232786748784492127068852282436862499780202925497123071
61238319437875673462139680998794962847022551040293876059783706276970760228818095
72820285046999415356740190931653500707342520372141289432002661922718381928667904
74577057334195009578649894250640322177803734736244248766437399450179215568692684
53929162343352676006377200490400412848795041987231820339791854985010910957309741
98714180796051795544109978239042346020172762242910240051156723286449945262920899
82017126302167755724582392534485631994335215249890929192220879916712189199036007
95769867723756727315916576431443704515084415409005148591415733823586135792496385
44253570174476243787682709939391329854273767116076479115418376432111951681170624
72379047006438592004984667783530387958422440317646103326785336857269052863542431
01532310203517056283778986368964402561368399915469218134190460971708608941656422
63511718432960998151223957083346227829889708178055043866942645715789881050848494
79587707175651629046518572596764187557806149681371124225657002510030807009397467
44815315931951991853161828352808742246780524784103486228553783927251037090104738
16824015775938206645617788924223879061129216522759461987071855056956896445322582
74636389720240553130978140540517284457786171619758243842466970365640646672499079
77310016942066999227895218664313886285867977108732673739857362196976544046593690
08143715022881601275509422625121255267296146382059115082781225916004274347528327
07829763385547259089849153967565503575678535773120113440520769088443450924327817
24991682675770087557564939490289806587485956552160735747271300994566278018158126
99580877743844509571790115501640053188496743365377835761232564038453925400329752
43321783974760703068566568843419775205946035379867949798717000407111065869212928
77338607101552439370320781928100481965022934222187681269201432409884254524607741
83315507914323344080543347697708327064728477924079933845851505176928167391784511
84613564319536344777728080294650406613745732165244124640952118272795142612539736
20285841375648286311891937190157745304837801876081390246605815356970543163394857
30461196251864131606090638317272832159717826397109174516391354602577336378089395
22520797350610678390018814003437268708697797351031641496111612668938345846745016
56439388833108848635295322359961084274859201675104834020601216043598153520311613
57307740356052223708953605089616403234353395276218209887126852173598035556731710
88211963138036672566990466939576764766368320752793709569279515997135260645263840
51561967845950332578457014466150729009653135070209235697185527247679137121997468
10168477213380561586971643680852272809076252972772826881180085150322805402926761
29162640224448681253643192790226227500752961034733930247461399621578713974492064
99258451844847993044030968379986002916126574304751894314268736367578277487964803
96352664338791036147543729350746041627008953972300361347605561275721970927965758
94790368621204703789731121432499600515783536753686430147352554760162963944278110
34355081091721498411228984977846735803063569517090954391902100166574563131252962
76159331007929883932195993935378122293270496130045952412855179775006912914482834
02867331526241624519367129261464104858154760508647472803289401060807014076995895
66070159253050653366513031623532591738631167356508823445021087836475432189837345
11087251884657367302865325208133749849950674242601480613466929092586230049232965
94789358240098862042691787448462688972677364914466932219015142121010764038362050
86446868479767988442024957555860191467540648125989991569358952591534374964500905
89129262355112456379264286421677020227108248062018678612962155364222721132162744
82288606386466915924122519609641026547545735656595463418924283727846833696359665
32911333262299693974602743375843768017276552940555235598374684811338266110701909
76277990330735811008156296084076554719307754348148199716698015061647589812069118
06513002587122028490218971048429606628302240422449159825189525580008670270378743
58529326490536309792721244303187498650288200536489094443934998366181368965823713
61794072366566502919296854267263209341883465954113910672386533106656758874739261
69559694919064032248982669829931594816006895665788174612415779183283935078679263
55748374648533433380302296146778285278402313753350713573463846817276158393567053
29193892228411330859104143474322075630858412548783666558561518687680330544326360
01619298507013177877487725176452027617160671131704312449660771977835468894515945
18581294264186118871443284577836146527261837548946554786000687053395652353787713
05909744015152283943203650576777082675147012443841494089029543781266215060540999
43455878936685539342621686625604762202212932757461785894166888335010371459024567
26765013178130559730891252876458845341709940976370632032057944695342935030426850
28200560753132700798035415017917450665233151703513277322743844087713510088096181
80679905433883637814825160261781080132188870290034143394934995938766433250329206
01406751183041324712266761131112299632434870260853813687545908664979387171417230
50265515953355427682661804395881229684918162691388061641183061570062213989623484
49861060175535369039846932724438794008799549545935579510269073067669525393425445
47119397481415066028931252494314487565693283471051914926544703081852918786174709
63931625303261921572619089970691864508705795645665902145718829083781333417343801
73765084196253003606651229416809535512079538282916072742156777891286687199788111
83338444752471733978557619222544462137223139596887463498867550246709266552312481
51117723693440610674095691458107382613346880399316166310067071022107481307146821
36164806855894979804009316029209420406986117649833319136290941344633445023144919
06067284889687411673434017022216794501764196133698461090195107123701193655195358
29368124754889491917437819108847921373590306092800139548729058678880141834289607
07328690025553139014708653828406762869719250725283461157662637874106884979671332
12801064604863713579603435937033642747847041762483840334466810915219124190132067
27312704221105614803423402495673315018360704508874997886865944439670178756456275
29506834960271268164003789922268325978240691575842695668905237314399498286877490
32594661624356898221850276544024649771557780364417816640736873761372196206142235
37382874446803828888264439391534463823985466838638233711966319235881827136230295
10022128040001457317344076944287124955149360617262839102839335526649266112650003
01012823698347926034595112666016374534988070301372127375706272843651924500030180
92797634704211565089346986092902592249913217366726802598019209059483823166248125
09194416914863066438513065450303867449847882167090351814308292464628706514181007
29865916835705834858127636505758511737927418966207369476342184316492466437452334
29221554914068411231178503884266390182763529407352921470315807143441629199019347
66695299110903211875097152944550582316625781149874315080204518558458512372464988
37516853466834346688975193765945415506942422256090958153459115910385747589295527
63723360273739810655854190196337379219104040937532035256630125344190633756178887
82565993429204544067521015123628873185452330290900559883929591803943670783186918
66267265453166745649903418887404085845783391782892656609168812014585835507557595
84956811140101160422804028725899755571940824086235900319222022438777463047439264
57520347274886533220045776293823923749185150415825268658604302644537680761823771
58931095145442562012410905327779576640071571927686988183417369959204423311849651
46932115040239381792559810346050007511917316187299124169225980900641100327033215
43804555494117684814112649720205151582945271809806475838472277894285049976579795
12162542193207032592779574354232996759344615634919266747114287217112791868989695
96557624799825378979324306339553086516573279091616666520891688770247289905486937
92984190716794156801517637990740612234732715808676674587407182198612279999093103
22238983045831721963486007355575005911915841905922489985944810021156311010287106
42382467603348353581646998279833501736823615502065053953094567121549949974450608
53757504644884489786884026662435374347496207608020617250271981154990863674283835
84990777711098198997590811454061553374667715262609170735992385449723483383272240
42534098993589034205297144711212292044970847390106458822326942532125562251054251
56501889719133165822468370913985443868417207933378486417849024480213944831804184
56010118497669449259731032490775704434209576461653265374635996656908141022331013
63763759461369809487268449901019554934042638038658716554192347380943112420190224
42156312157534892691432396008179599352910096740845839353332010142784614723013184
57915751781438938028917851188369028150618940649946937378248934381505353502847893
36066061333186736434319348850386221173324062185961175137663599510025824818968492
75612903876227599826679459653909310808033293183983807990208644230293467690988126
14924598996579619257548672255265247903847121310983469054981608740715513269236547
73910236429669992018591856134688781229059182542868902771467690407980859231681314
35368031224447412211105241483620844532175848165602141797027533554666288691263380
45941490833684367538176334488365804046548300124012264892178798341490860653659426
63142788701729985736306736856844387424856164821532384329480818996803407583854217
78407549388252600525559453207594295259052340878242474334598962773043427907190168
44798735952408051233210589252394806171009518961984868497188903605861613100086768
28987232907523731041563482346452972766403600947785783385104355099424316078149521
74505561214379804134829057277160081911739917203147249534779017749343833699782953
30286647779778924916369100488462358615800156866866223430874592681406878487753871
23414180137289334155790998639989919591591793952442378869707969983424914803530497
71031550326547951970888228818211839212516564491507136573004580241956352331649878
02546143673690132764665124242279183736901743773960871770195444013449879381371153
01367946970936907690696816157592889786013946003879286908242898159810619393946923
16725374467762986190349238505708103593502723765485287773763187997588277632815258
43675286347805184244206547074168924337630863169681963064453644148385351001432938
22272869768695103206411484602734337251239481026810075656087562327098371042134457
68363232620754382692230291143896396906057620862448062482607735719318057469611738
28968887019937111730180453799000521740618078963042521609398452123030135916547400
66354654335232107718928794056292577999933954477263214750431852381961295040983120
82133507324506948922393670156891064486581274192394177086440179192112090547930889
79509797562703819360617025407656217445965702788635578550190319941137108136678592
65704243611051230984419652167900628623054798536415498374212843607008691075910164
88776428795769596426707340468830695896088311615382424528269656714136141129150825
06443723180820989049425494430708055920522207243688489177880458962766955329097429
28137828070077681600047053327106975611770661365013079544003507336191771293582063
11072143557037680977728400821691194183490365826052935097317002743592451661395143
20087017358047011799950521984796388149688263426267642400253732903282139348999375
23647674315930237534222880233212841130502382487840438994594981397438724129067423
22276806213155098412300797003038318064153276323761772169839327094327735911208442
00967478320899997763848487149324198509481302205058974357669244541784049622014030
38772376040840794718643632381151218162651061279234378185130173402105649782960852
11456675194974831849946843160886323556333098856914433054974159391523671934545807
90258304785643516830422062561839272505426013682410859341814768585598695361785262
10786838845291908060202367605015869500298792559436600045303806856776471690085044
70120802359128271978360462884287770076234502350556418593588741861736824883861435
93658464057375726006862081231037296207290603291385070869747085696672066924444360
77871650325088480011968517693212743019229427648802093240387398780710916401474394
53531100979712910739588896147876877407271399372429327787176518076648251816438884
79480287695170840786604089620456119452421190736094962908739381912148520770604157
62137676393860166823036332029774362943535676588208798145561824311901934954813309
11859311830140027089771743443103778359628705731457351000584019837407830841237320
22769275335718943393175016483751268680648223065197674501477378572859651670093383
39327194656154768469238408154835650197264995867032878241826286099664482604054930
12924607516163343558836123454067538634569523664601664500289705454887979665012525
34719540007244581862278286368427157588052467706231955308047259297736956162325669
16420698160168980480082562659874486111746716968540727835011224750924020816901532
61373296587550669620575361708614099611072036998241453999530710914733788789315357
23157817841520770726957257708547528915401198128858538842134404912046635712021765
44490880517637194872879747696800787932945234643221637528588395854383292373915579
37819311874610778307312042339909296801060709622207705681327314062507688074009599
62139393521680892248361581678429062187255549373877175379176107278754764895830540
29329280452092415757616344202844439736839620838288467392991095303396808261612236
45118387477075902996451948474231030971409167967559391034943149354337346583448187
70473457641589605056184613614007470958149800865186705858145004426172721235516611
84849709351183707612966249524499140931305533338341241474473388677340774638660553
01010432185280037421956871895834993348816799344077930047431168839205701738447982
65712971517264536863926081547287850187587730941503819742131228966697968399102249
93364654760410614059384716962577774929393756258806055770203034675584666012927237
20652310650207295434147379383866314135769597346799289004181114530664191448422706
43044725938112438183399482330316260693851457892592242557365911652672442828346317
34348305995798076848958802864773611065040608634153816021552273141149450991654782
14272027264083235143658205802256963216902760105998363450440563002093624225374811
88470272652155091981421334371531237571569345530925601529579121365294617192228773
25255267972053790461163029754890635457260184424112889569889659467955088078090571
21820922100316410577179433289058109045963582225595606239953594748797711604865065
23167273231283463905272930061263191664610494028796014276434256343987116261139910
42353189857809531360320398192682990434066309925489065306215370146911195445424281
25026263407549424429344396814056646128163778702309620182527346237735996173944302
66155608346269694088260335159521384072107946251269469201431161760205708109464366
29597167157384251511126463427349843269368984987838289223161258476980831896725141
97212956844256399012110183229987380332935390419697414886265748139291653292384969
73565287855734308279118965771099406155617041933073478086699213526202120169754721
60045413697771240494294784169323841274156455683872034067726878698957132454310973
10288839374581487838461926513754213826735970381896227092736937214159639724758021
74959355912385965494870822335658050518447353755957681243538447488331150140261540
01041135816531654401993099699354737077396599273850790358506249160710189215169852
01875173442098359434834322149875221858873198749454723564063428756602373386342088
71956596221578534487188436761265864266401769558316154727069969149800940929942948
85680443933604424712855463371682234891758309390256181400069819638566565695238006
71713568588574029965786600944659613572353743476313344175420850003403607875552409
65392242100498415216149110840457638945700432084862511383035633200692603745945475
67544773984590162498338225111500847986289901137095503516484142184166757591319358
34115564090095666956586866763251700013009076090826059387177031042948536240024207
42545662006794379698016703964961035386539728021007270418260338239243468468936292
77111529623740041391780206199878532887734299579435540074493813560383420292038601
03763075200516785413439590526749155997492541584738168047784357033952497529715071
17894585511392878898619408269251358822034842583602580335978005912430087012225747
97688204904873078377678509654149128638219587335144485675089703825612751909372592
97780428296711765740330831820894952139447450985131036468917866641405524701960426
02858054791144986243803054587305479477969378580103867555151400857295357975435433
54451144211738156736844752390907539842302888275965559084034953386850013713614466
53235646517463514586647050806091638120118080514233940647614428979783059196737505
98353756749031702309353459417075138809977941294995493094973228078575814870960251
28510289565581721296738550741900156079825460517161716116297022637553358054829387
88418491838525694931474378437911010551423788867949060779722183385365724964486514
49690712300735859279320770492889957412289013488830162380431744757056021349343876
59698865775508749867610736945942106266270496316329194373943332317931254803388450
75002050657372067739860447144065825774917429113562253502148283614069239403622721
52313286644812637700774486861394946863668325234507944002365991165848608151223983
73635370096241077430257301655755785617067111213564981256692854828381003031015532
96625761969960997848078170552699263353121725048699907799918887381341250542853692
06846847070815122627846657381114734528634470623053508411536237368279955701442279
56710807588283921016749116839598547382367826059210657102713431452081518395026829
82380151816070890265327045997228776715644747263246233212776756409769630745049427
08084994580005878820477449201671952756751205199033176953020755766555602941334290
83374785853472858834459107429253398442211978317579427487770232443950182828703202
34580040442155448900261002446028758901992808367973610365423551794875788908089012
85209562434625221946214433400294954094937272084383082860624741145620823774418492
15708005921833990826245131998651011265721843251274672897556007788703550489891923
96731606476722135475058959464359558681363222049880373665057101424285995025582472
18422814603692104529306924165567993638534079457055582649214789115364814038463580
08022211692057488696214415297686720750281113075753361480175967513977282172650104
39877680100993583803922248714347067766248592310028558388329752803161025543627339
93815219957157469713454102079259632074428542659145759125618253292784209627681112
29517222838519704839482504719698112895803761156831120675938841482849760802187907
75813191515505221555781500477019747200455076282010639538956274988930340479996402
46450544011000681863311329490299389518071129697554128762300476956699437167415273
62077975089446627555174348488721788366280477909052719203784154869353175301052339
48329905912273824962386561970523093773583630351271947774855964882860510852086834
56057657344027396201329192269225862859230718820511015994440859494281288567402005
29679514937361018230014431439158641714594695332656750217899588923631072176554944
39501764926802904914889650292413937433750644925059042552851397711842646277531932
86761957193355548694397884684497139182415487206630782147288793081703187426918699
11291600619165459696485224996009591314809504334570475471561896379671020882920334
49507217219673925793892439378869993055623623085332542455923343923838527638414757
12657658986089209617682881163916291025851783517771109181490315700933176063648897
85085489688879162888042384594481660155508220067445373105671093935644311439682090
38889595415297139741996089563726408791940169111701439922860432840731428267277567
06128752325665455075645693801271630903857445087285255716776588483320544831227772
81264911747926437688653599924535256818844873453275854622253874068263273844273007
79112721391983014181337927285606227899306788932292862743619560608108652367685767
43068873798810172464652970327937116516907888492387068230642920365739384965216868
25379131453230431949645508614588855455085037288875958514028300289766007336429697
21650680272650872998804393959130101108040463606349721433270478968760998637466197
37922581982597086878565639686629612587479641535980775087745186623920996273552489
55410333460775047796534100480315827028475930364817737026737757705422942218834290
69611301679800667068177617257911843660877881277973051103204706803215586228086824
16595014477775126168056305655244868094297630448643122519289341058048147840829021
54102954387512752359538077851419051105437831506371894616369050288497468554681306
00540184696166244777498114271826894081358991135363597811456297176179649769790821
62659670615110785874030964316294845610168429381463628238973372401280410427898249
96958727134530299574766498409324621360022478581143621675704924332357033328608450
66056450601091275728971335519085595860054585899175163211519598739867470900376390
01532255198482028400660799975893618270105812173792901040845018447374080659446491
19353622147166825917336126017614885370582303846837957939316951760657782639856886
18695964435183755687146406272740050189409664030413836981688614018406164967062160
04412556501179769571520294516354752383487877195228421745591064153815724865699995
99205810129549664547098567960773740036506979560774288245749895132083939937286658
09296512570565247820627843658765025095003633829590250944294083360320139107542936
04267443128087847720802356497684642099979310103342301605306185615303128752229238
03991898195756898812447639776544641480770821479445116249824659574730810396249136
73805762077572312306060864102703071395755309197886871626843300244901431631855160
12439032149692520438460757043199426911024034808520915631116151797883403892324906
27787516553241684352378533925699998207947658719734568928408334356707831273912153
27852656041275182563416734791708545961307143503822350978167879369109594900875462
36291922090655323315990390109131210788717332428362801777016206918807564651064451
87977868391743576341861992005541853367642151345232368026056264887066359688412823
63935798747414170239577349736653866026717528701251417339096094421106920488423507
72136101636078651086939220551448252857454899787451977365061024931615015665942051
01495397517741354075257232684156062228876596832220783461566946767965830214256109
55470383679652236823723975496585479183738794957212546027100480267935427264374905
93197412988457016598382546700765440534355400845923983130066795545571327597930600
86953146389104426035527671936401823553139311476514720305142490748996611537601566
32074123611504122872955121936346616131508959994913198250660323017186202503597152
02133660371408382816859922216945208699010367750844512902574437536053257958363767
08260090272197684992870256525404185134265614402051054275029346803514513193778392
77469878521993201997614702595347979622775049271230404606013433773091561954937033
73192261419305294172558144906789295772910822414182036566314502809153859697907105
10908884792979708661408401476517043894369668936063017008262199458596547867003673
15197676669002516725164953165275349823588017483556173928924412533491667947022482
44256959986107890009889557700714018902598263898984095536639620165791853590510842
26621989640115028124753892987165705276828828592285702169514509255504570495859428
46147065272534724050891465512754026443857756852818511059622447752552949703309986
16325320663147385531890168508529914147600693835997755654658985389848423264196578
35562847233353540943803350339364252446586148081567313747008184986963671878909145
46652270682059993529934523628818704875220494358611632862641418680455274791988615
06650980644478233091606292992990521706088373885296956313595141325640830969094621
80049201043909605125330282004027276367784622517019780348987154873130477397144082
27669812398851225692618511587635721798630170793062810628837721321147031990501960
60060564472701033660529735550110899041155851685768595422234175453121516283970754
38648354786371805170058610674722625701173143863896412538576517125235575431525796
23474675504742458129299121485835626859061664071352467766266220986521864504347097
99429695224914051244876374092364966594596645348703961161275117511573840349573766
49868129977705301835421909566763032015721621710218099989390243806442529394100637
85687073048650464388763979979979444734440779198207650824866045624152031055455625
10189878234372833225967861951168418356386025174735484777185825467929433780006138
67511201134429744072544200209321602487035256219173781095923774447287702064703588
42930750068053404881050950189406770888414937944034449172566929314774563877086846
87127158472478883947506197637616371942793326072189269333812806481872268589707184
33572467140400096313954591765459205444913447651233176753821214490525653270565904
76579036134525909593266858758083991278544801342591816181491767374309535059694167
54256955358219011982809025981087025338862364076368964454232815751341136553792993
24757220198248101681792068485275175065361549481872936881276730298757937798430518
90523119159063504458560008995872301469249990848230564883986832042317798310335609
71103669172034151615879687273633921773195933374169529201487249573333879259722662
23977364245982817878633379698347135607892450892707776627593297831397480897348141
32281909164775416203892773116397042073397213214837467612644173682899111128584436
77834067590103923756705582830262149169578712270343633181825423779127375025338344
69277132326747839824965989360929783383207541618053523921561593830876528663613253
28233377403577885896646541969820063566294856484034661794359786774045843498793723
01738991636148354294634320330119728177150743335348786061394857393411571872790034
73746467064333114488043158078770228861009400057310938626597479039287861606819262
71814775689331844339562078637190865270647830983656014419664571183548289836453582
07853820866656800682045609718966968999246424341086462836209315766792390490154525
16711189664524070765117416901633116007761680097719354522403137662067824549722852
14083958230295708917965620298955663465836426208185982335989205690121843441330213
32164446161679583742164382576372722513503132094700381504009578117578286550255565
31915727237257540284977729285159589727252226132044320399195854871123775951619661
53965962942263867744673235359509649619842692706736605233224595835524501300023204
67799699395382084742999289008637210017184708754606750847155651894937920965278284
73367338311006863341566776021793483453194673211701376358481116421398348224712130
36694180652361984314818482186657509365757120720611596144395211462054877431431945
49218965437283539147408571739965882904327900585884009373159499641959863484445720
58708893724465155020585833850759707253900608594685772881857366063420831640077286
05724558300570687227618603693878971082267391342062236579835110028690905630017394
01426784182061476439542837886188888605974657292371123204566844031969247066206987
73390913452885673999173341099184980897624167740828981715747585045574735110521947
16059879389236016981742274862684136986194587319880937256745266999524588820556084
67429011666043176064109529826627375929024732041321329575188991974932366558121608
19141183901986352877982724368221716948176281124649007150576820709844564209500954
34312805166236175341594916941697987573150292326384738458506484964164579628475891
92973050927829394468951736503240695539230421901192578602429167377810448364833907
03655993195969857573281035025870934995297562407948715908914946117207921524130949
37213017460464520865334469105646581089333513380870952386816694994753713357584471
28505115616174945316469180386806490118590230096799911745319446334495667631168474
20511142773493355570419933383108541712585014891575650269163719452455775730661343
48191054814565590134832319563832798897636618666738036163798180366874680239865328
87154390264011910559974100075197041974146553401841913265916438754120823412776654
93927589704381563214675650430613951303122834317344235177885404705936046589366619
44890083920012281568882006796878256904868802878441519278887387416095139537294916
67140690492506800005168931006587459992966746943846775405086409870791166915558657
53557506726076201277327756148876021717076576999435889520425877562402394935387897
22178445548463988776763752356666797349414473639805276347953048298725967591592747
53009246244608139144001376224412815266196105679164968237305042329899768710576013
10002399753020334605831339933527303754351704024901239606447072213312486942864714
70404443443317245112076043655736616238159330165527157954523826217564434969192422
86361138009335286883496236612467159993652442544262579264467110946752896857516707
43812271582324308640084934908039154540944460978503071020391070589196158953481375
21696211756754343366041763620408572729425750658159189621380722769255431115260532
06837355184795309146489087487579183604461280030658665652846857305931746760078819
72103834151192494368541341778763812713697246084585830782322326683946434488392946
95886584017809337996009640193184112908720501404588528069175332257527209563347466
12031587436360744783043220921222598385753526463784437247616281219309726526113538
96360638592436991619660217790728999580304183848471152561616355780642753384642102
16092382034743079608067006796685794543594055940650976671958663237669733937611020
27656374953598897303990911534334944163083027477964962473515863516432701044912506
31417597674193088224051146650456257421930723395682841033078249285585337493944317
34831215413081088984941892109409766577348302680147661892676532035931241980857224
35442757694710900795364015750470542670367247961358605779505755263458089824362457
20237406090391429022203426852909541567632080903980618521107601832261321788191119
06949216680154766751652139019116988901048676512252263908573138801283829818188013
36000120213641457443425710856525280815103023742018997581008245490957871559549004
18071446961867576055311671493763221901651640458971603559505719139088951078243295
53191285514267482474609492403915089514439451518063304821054234381753390295363753
61582296343405303777634588337575377565552043709752633400125401103276411472313507
76452984752884690286830746441703226062359711782007824118447149690069651599265462
13452958646464894427498164503412184604355612430278339849168616204071920637193071
81448860296567336705028602264138924235900289722003563892460536997521545256786230
08411496439824460653131228962030274772964028530593725776913025124294916194332948
43994829270232188819907562696903091199512314376852835877565516488233752776579223
07266390196839290224381866906200309235546066621213621060648588814092840253185916
24822917882978305974263767058913361000138875384672350979661506960684978494318444
21814014574941914539829561748848010895719013453254849915164333367041362509883929
43937656423373255595648176348128562592136726193921895777453344089428416572131172
84558392374136701638867257664361180279459444006026138381366834415354455318077717
31833004405361773137023643703120278070763777016315176100721655027988423820358212
72438673109398090012732772560834067997412169890627066164798458118739894531317183
49840450772978778612349230116802126583406153635867632772204103384031348315867964
94221998205918137330393720969732872690337232193623373920091103143452141180767713
37230894786805675764967636550785055095179955021979617082863907745212639936350358
90860983897696732678503163560903155292164712149186371172899322479642742298513028
15943810626941369780291528944617549699187758286051650105399463467709763290752988
63417183783158832796556442284268491012357617440321043664548983898984894549127340
86930995524794168282910571415267307845489447363875581571451753690111688497755304
53973917128235045048526971628069893191402113960551939332664537759941604986119839
28054099060795293451985089261828558249347297153954293758653873125814096184793108
67551700532244371883281411202288547228323368340273773814862381862789974051193631
50966194669950846189745660141533236529066072792749205577790401631948987071063151
84835552646780534494604648488478688264714671480353888959846193823763468709635053
77999254725770366910945051843575187855112798069548623750924382029384292062734653
23550661268962564366033967247283905255445871336494459874243396698495232733693839
78385309542735139877864076604963748090211431927302839905179160133691124967579071
75315608466799840250610239843153643072049846675982981419951843603980150664106984
05988164363183637893136380682835254147353966693353273126401069284613129705592115
55310254716478695332042401660608839233991162284657813121084287584960324704368077
17140938222531916550253750426064114029824132557872181706874885149870687952461462
18867494521594416566137806127561238810432736348360784036882394358612842552690144
30829354058289603569508994666492483957541942369500987944283630339565065595871354
12930889947974603086452346025397418622615404421962192797945468190713078844074527
58438773175568597279833051244371801741398438829344478978925757814095376698841106
84876552386592055036966836745440725394598677155713572668873877382718582249750992
87462430930627596699943255061252751171185211191603305714831587509291257353740049
54750549365114033609239742732757204042908040954002883317081590967288351539272721
41270097050792623172943966739522607106836516525784539766525375031891098852168497
48335975230548848754199511321761652709522377842413824486971974472095775646950542
96193125799673883257418238914311375683461326977618751000328427763126301895833901
85830404435692112788680755235318705163141922249330871057626321571442503445278794
92217127912306502440306417517073943493823196030701856686442836878277358817624494
63104845634833142740212269299152235336431789331776946916963769001686611037622332
12474085806640355746644915053680691620264188406991684202854257979970900980389041
38570966731602489808423913250852522987564202715170382129356493238337749952761254
28821082560504694098047169397799642701851747374616386648125873898545999607792200
45863500222270314100677757077978099200088074130164018232001468591507004308643441
15968845715299121482864813375564778638142314908411539758982416588258994654141860
45790340474003939964606794273380161844581530045626788811048478441719053677726972
90626777831980959247237504490653935801878220451311602127691756708012049340651376
24048814033326862267238006892894426473957487758794985515137179425378705854441962
88293738693947872342931202261557735989449158688358400787932943016424311242179001
62832117025988606231563809144887598764532099310385523179619488121624090759887851
12603291462983879629838449079257125531815597578733787410923406749951888381268680
10903742132849335027394231342428908066755534734395346416164039334473087353979276
26288894591442358967315076308868144428064158900441393078171576110887282414686690
87159164131482037358831437066915629261518413562351271418202253077294613485991628
36644181780517444162259105338489813063456908074253195116677954914899873468667458
97017778001903241499750021917507368608516553039287964375302849544226655923472751
98661925908285844514588095299469184873033159584726506013617116752971213581237516
66176458755131698400872294131354437314252797992769313339619407009402280901793625
87692862783949049301504291621735313525583011823947552563537144303919221144485684
30653921067262045019721293826338006697661940263786515715736174708672421037415209
82271833584371296490958344390224834298862853236052923654416738461673702915282996
01130577243063698506787893334846095419442497812636808720908125148164123404993811
65517219261426298509049117390886580157815275065979224631898654629675758608916194
58789595412647974029931273884937046592585545819849745637824823613176452961050562
48900338670977941294370276515198307674802004585282824544127120072670691207196482
51545997048691919107677434330129369992669734465810891839762757276724934202849072
72052540604648651234510961077567056715469387996531796358929863422527320160228793
70298935656022310377793783326449087430755745186828806088910815114792411317616835
91799215751013613010249830162843377566408412603740840553705427399684731479559410
52949436511891574393350888171256241061338754690866129763942305660621200115523133
89581135646517437743682171344111070491469080912737479187372529777956310764131354
41379792635399618291195991452263207205332960002062911782878137706116967303162784
16899142619477874231679055615677274734877158920984540969704867533895170236637729
35098747400353162662549241719522741938137722225627478323999451055403496946135068
20257144837119657991034321930205281447449435154886064627101145390754139698147224
11834857514004265072733681142932451974565811437344627833531230469653913528217009
25558033027244458191381644714496455446603129566817862858135030733472647049701286
78287261692055126241268905013637510451864566787248321345713282569725010630706358
30622365472929954321794233449747950575452205146575865225046072415434919278486589
80911033190040750416089443661373725750448329826689420449543723941741795289606668
31558051047939792957588274319711847862147552514071810049745149556813406638479091
59897762825546069319595323368217710089726257372023552024497134826611142875804140
83642386403312260400155162204933518462952221162855294215988702225808158142538548
72208974283612486542567528913886483309217315445362341320740266549826448146208244
28823574810926129562454366841766357290653755338019583443136195494998876557744808
57281270467423955036281302760941672598403702278293915437491747086625060914494520
82494620865260503778094465323689691017849915696851970467574477271850853065767309
60469839793939050061410777712472247775425418122743780772649658337519713554933746
12508034749105230899373239594724934325554696439810107417756455844975687370313056
17464424977833719067780651394791839137395965014447284775188652768703079688118112
34736200781753203440310506589429010961735497069109113739376861003345845042571575
08764325475128120256618448074762123372575139577323555941595440410243686373068545
77504911937064659751706879865400415962708153492769225784517689318248977229160915
42679230941862534246100079696310413119396267425826932426584248537970524680732194
16048819523721497032234527932570120669354877530127857263182896994438117493211473
22994355304400410941596332095083834641834945219251740749570716642948878081660155
17814248938628935022723065699050446481835625090800952517648873033920038960430356
78100152868490381454284860411440466668347636692071522855605687881166593671768432
92742922092281533091121763392887154092425946994528718932217826897309844000653297
04753797680446367434387723399263489487555780618002125530342027888275328160280443
53887783632321916874542028228445788588262923487279244115993867681395198270450670
43868957796643370843385539869766067922256400908433055063291725649477866819209081
12210155405455439528929278615318513804532803610107023990849640165757985834494379
18526960716018588509859353301850888198603403706189207623514774086317715744244104
51505958453194111764803740849453748242921160580694598223114686083259040310807579
64457031326178075458422723362456708966760077302737868788818885474105347522582195
85581952686405490102184010727045948448567272233911616606535705191297313012132416
39910144317937879493445947464086869515300380454703455307558968486253192141007699
68482747506407808580429951212387506874007068104108455538305066952419849398449526
35730420872412454051477337599729048557770748960329507245300992602788161221369906
11389764656209111826689203231437386819570513951447695687981110428942523523042307
54080195924748329721564859365247321816841564932602529212200350469982525306985285
69996637284871924235866591344473315096785109977006033133648143616797463391833547
57141740476629210430031671647927179156524536819501073818495352320523371930170142
02609959481268140912985270820838601183919802674289414551724736199068858385453573
08686002429715188050524062177529916840403834273837949918922489859126734933009830
73835907421880093004780590223673048804029316300314839720152386391111472911741067
10291411666175462909878326624506715222014328371621749097018325995440729024946566
71261793127640834917777635191550155086211219543209007620123787359220324325538553
97588555219459045692400375079243885227821766475150866302225325553621160372769019
33118443723719184404503362474125642750980957093289901071917244342552956062070908
80555510780146127919297336134852176450005770855051808211616091592656462740259036
64016808700526746807622621684762904133676033991238755741208491262883829173857514
03464410770707986050274137682767638683280286274917982111322406616798852257001695
03114032357413616682001893645214592035933346474976942885161226188573974404597554
87186275066403726709557482123428598495527563083392511521137259955328830983198593
42774678158853658165760063649812080089747036512006933260430358056954603831660522
42635124593364872964338972739332266135059169766520315044645610235579568970074643
55360450974713928878383192018495932884537782884809028873040282709231422816028384
95774852862928460935706948861997706735885864666171920989192641950724794866004315
23367395813595973466561838773461657826752595190540906011133202518201092307751765
74929925025351555058549458806090658656717928053509470830689045835383357635035879
67470008687396422026733357953420783923645968908411678796666829969373638637023615
16459693048701786600595905714860854972575756106604433552317583207435960897735645
29265150508882367984131941405923870231758301930656786370795074269485725646630539
70618181191179516292039618819178922298533258722316182391140832201750222543400258
71971423037529059319083869234121692232520986004671828015800046246771109861788198
28690605266809167264370272192149381454599909606078311519103588229397351200117318
11807686226010240948473696395288788892379579098941387684800661707058228501656160
17572413011526568012947659856086139480696637167533583948797404068648090395106363
17202981283445922954820790307712123205889688694284088846104718350610719675240353
80202213816596676061388582986989048925759336434969300597747592388813172790918045
27548815164939227569911360667587265272642841236178375704498100542299948240991588
24174685888901034441159076610691082904599333716774967544139414095458203061468852
10712490131952315384303029875524068591404849812298615905637438514464143562576849
27251763490199991343337502903258000234398922206362055054554706046164908903547736
49123540570590134708995103432069024593270912349336340398991986745573111441824727
32036443981026451956064889364246963007297281245103242494795937495465318489389974
43652173385433829523313927215144788283118622647353964150786266618385126601793902
73178157631317998268747639447096202883350374482354449423867360402497387000885243
30497602877622215420529008091154893041508824380693345940515034560922099025086356
89658144580125738863641696280645685462260784178636423225035665286424877505524626
53800897764248750383853406059391245675835697453056692495235228891038831179734836
99787603466977771447127832934057403266916229361321851020888545596859108101407313
56841175105584296246564260927873453564066041633704189107766850651163653278735046
97291196263491713270016589870836857072068996420721709242424110871276253192762459
12630938718656063632673048973574687694210847897351364968707967416100865450377358
33141598290070860432587138685060306583573954506996864924235671003729447352756686
99890826893796518125313825150029094840572848930170596212656318731886133004674115
90631037645940220243925017822387069277959293844672031763822575717419037792323876
23315453409994869013161400271500203209744257725635323072119386688099885664809013
93396805395888430722900789859304814191168954160516454149803967347696619866271697
44338906187313571415309077054013963546272861945600088887404470551610070293490900
61471096474707445177357784947959365712182814309209579174197195887433540728733276
02775880610727456263005758355763710336583677357488531338181673990264906440184741
80030853367856694677266395492537967292727134188588964274540222824604217698241231
83157505745998569955337704418824604764095277138635286843419531602755978964139665
42826938491752117963412202997334160710607996203508458123579849432659795587750431
87226844515928708778161943390713536000838893669803843993457789567137909227094660
57696924154484340780724745589994270162980611784838137920901202271765567474604665
73165796712293882597042935209503515899205308437356496650245491922382918551471598
59648431579878024665453524884879692717745623740274696701074544301822501081308805
63873897785570640091494860295907705306886803732810328484385387042903288679581934
84485090048428615304075956412483739839128091706186149424396567924470097770138337
37155001672830895412054804020291988429909782957820286053583293281088601452237733
51599974757257714217831114286536326021096132141002563211456065774196909191111263
59740608380919599201959867660699134631710894072570045804857936077658300178608016
15179671145536541911802645524999957158399202581535364570149355401888116413142084
74073355137916402619832780022319400931471096169705947631360127215127060982006815
47620284608066901452570997381814463626551938018757107651650896966623843580342827
58326362176562547058696974242269263600212288954539350804928718538754425351927154
81293704937043146655766207109161694914685934044025167203455019604182018596747289
94259743275390009097283745364032634966140742386070386939029592972360762838419161
94766663848557001455571172363932301016946724568097777118649397812142085543808727
73053605895193473475440177060015895462817294076717059338295362089598858697170652
80203990025552201436561969232389573008808747939355843921286056567094842872986674
83594310698519430551484238256336372256082658605026577116185636235276111726465121
55513436453232526500642939066648238108890149462194336018481324252433171741771469
50221235332035248716079717248289745905820732477450464262582781523722649758751356
95254504037192370382651923042760356347058014547172920205570929875676521372308579
11337954416836355039461319899230119446712779532989070992553855169412873679440340
05705753159610488331925701036964216329205911162489963743520666807761204221729957
97265790825118211357417947146908925746792717082131556288740862393143713029614765
79139177267936410113064919855729262721350038796368037105671186519588376592378901
43541936029832658845155686715838588420037268313303663903991679632056160432227249
84271844853823845971709855957464631272205056875294039119385895697410732952051079
42060272477555844682030132256735496363119686013313786900687444171171221461544331
84390615680229273408080328628249728359567432989595558086583839013559012151703834
59652127744347361406487193023424131014418732406848430740653104422515566965813329
78315661287346491682999372580975851286127107017459485385940444948971160088409243
18342456992710711241931541719761718490271333216193955551061923829759566553876777
24559747145147180539522837567181624266875566820406307819924825149275052222425002
39795922816258946379268735539797702020463330412246160611635383372553211375246268
74894302936482566740991746962300675553765632139445237108699171466510090834887084
78714709599716522972068866562386387952647614365310741241891011680654059912083723
02763564164979373232114401561428637146521997013164783671680542591921707910429985
26014474453739321061653337909761252789894627157481400842183980286357757753055638
76927876313395445153101871848406445041873094290643307468980689888129329046021491
02656411974751781078679243097502259686101384813901133294854527644982259941531232
15019546452031584656695352807152701804003183476850724878630582999887273252651080
69649923240982499099926081185490265438260383017536844135494602203009921104425462
31713396520251922548412110226094099518752981503912135589151605631777384015628709
33191844136070620940421264795918333664189586318035994057758556121191437249975881
87741594017401529489247044357662868823729580090022503799947460125944659910656797
77855418991887425319760426835260704982875606358473648861183744950555498695113228
34553996625879630896131247565164604728132349188431642742122797613401711176011012
05281833448470604704766302707926517437131197340054519410111994891725900292116660
69352478586933106230499572372311682597362813588418561705296314431124857577512618
70059959137228757228615086978977853269525274400199348017042614182544824229615241
00997748580075463346344703506723645984201060951789866264315596363006818702408089
09625976134552980030828109241965262001819925802539490377784290723856510684754973
36615132858200408441635604460901568045088967662127223124373155174176416025777333
15536895873189832039155069682286196449656317195723678549897969034401762179822600
35435785688238153493340286321259595301402330616779636473799168629857690737334612
04207434307470957966148910972019208828818632385377394971114687307351925412789664
58958584901075182452701139419781927536921068405259256461577248092052990644683346
45041914000014458877928513544501316807553629408952313814373351393415724368849772
88769448331585423160785377714994096113332572414287576781281600593045349229047029
35108959341403533177813299423584123332941209429881764938743955512369888944151613
63616638067365921634634095863556528206976740871312513576630106733884726390840985
68433743137818248137134206010544448426480116996258093924500902108471649598386821
02232341731701938315181601349741820250010542165880373857877296697591799990763126
99697898442714410496126460052767707201607274517469378371791702616722822198295790
55732034015523236103845535468931065729223404588247478613208288446114988223917917
12517861007033433839621738615713734471813185805959453702410634816838272837179544
55785472246532721581875243345871672749544855435903026229006210521643188517297174
10139444561339029380126768509382044215359247450737632497212200537414314758828047
04177006666600305227449386656365392045389282372530409011006323373735011196466704
82227537063686725536613974157180779020752822087230430543254765144200900041973537
74825118023389355006813937466504679743334647915993531380082381372162106072256072
97908030235862453107400818309161873654362351732426568624038380376615431731283037
84813477145835464876786716187921839571803472436024075833027695062033055649032886
66395550875536587190442110413356695254286119623022486355925175715946489621809344
94910633858045898521888028497131519065107105731894231228079894062505355792839322
30779895486011256205995385536263994074314825709108257145646985304531266700384373
84682586218828205123151295036397680309490263909233858371473963406270055595627622
24550088303972325240174331207874760810431620730079428009302070508118880968630018
10012140057212302031212337397342629345965857978145890323904427610091582769479432
84305194414805387659645254156866534843388204673351765538019700300261330356462674
15890363062789866322670703557804476624308805353060885717684275473843299493520650
53595377332678503910688171533429196070579686763796943219806031338349123790483755
66630458220184649004604791459007421389864982260738528710420294364618210822480693
14624759208657870425709353818079625761263141341782045293673926571279754118965682
34819904756950473325306987620755886262401195681084699728018070528630893939671119
04554034321214690740833984308123546315744939929279766473534962080618484544197058
42321458651610295300854745809669821170158070780281701997104349028255863534880356
11895383840267157587361288414257431001490027135025714755278209814829722642583623
23116913134315922870614003120819255899137188798545634516984280296454170698146920
29087018217559054990471397411946300477905715909349219329065331805043354428652497
57591700135966541009046264227099502370988237263143492874629037254245538421006183
26128126471792574597583773826684166589375635388673878792334759044750478078578344
92331031588465793153657942266844107485406013616298411611497492385222119765501826
67887493922730832530853928643190346095820047275616687761526952383385923124070770
13923646349970380759133112534318908131488864964564455867689572689624585712329665
29976801097883177123329383520334621092636426713549825198709024427898954657291608
58669905794405600966204540250263391537009929222284501217161353830186259763507212
51292250137047528143985143331099466736029686196755598727752512599723068032609232
70297866025634218907815865316250011093441577606550541695746126062258014037477134
13002330926384194474623865196708599695910514162053739223228142955404637535212078
45790681402814944797938143548173340549337600006970040150200203135031816741742345
97954688388822147935057759693573696066739690867291542961901537179167464959265292
92643187773759536052618584710891177061839085073035703386181433442746900466401874
61031389891723300230008098823081345962045636145605024161170629424691787700791883
08750867142966973040571533310157841682266530119612414513618644565529924705123825
95916760683754520655109202743684844615753764354676548963704684463924223623368880
71985522262412718957714201993194863158063694261342654870744954343812410202625684
28538446515698130812283280430303649151169870799648475283621889704431149850723174
71663712218337880024775556762759942618416038838225030164083746180765271429890885
31264495751432590465261368652689062861635330737735301536059970782960131626952500
54071677388906070457553927628911441536855383272657764895272386771369572333143512
20002723937414611906004559434801887979814563442046411515767822489180192714623657
80121734858576342795976196666774593787755814249628250603057302964696693169218597
92096215331099642539339625568133292947538932377632112451896618395309604819434402
71750991138263800779870115243066553159727424435456365808910776256173706875420784
72995864041007935387219987316778260120715845013166434876808571097757564842336811
50836863398451600719135439580566613480245625447816313254691553738518616778480483
34543870579147543984412065577799490296811603713029553490434481114299230744933758
94218007434862066017472783004471713947091081808979350628819909755361037054347217
78800855943199575514104567671061136260975589071131445397539905889476836535111301
46414110204054699662679945303833485861705959687391141806399357624651062937241966
78595433995578114816479541965408000716395876330462032136969354822074078975845437
20314027588871682091459135499571921456615372983955064375517790376869521027528877
37432884789197288378560309898119182449550112260978577942612523667888303319154454
61919070352999803536927043436468264797791103877827019993391739511122803934041766
02125148656509230022058560207012830215030666434408918947295597373953621854798873
43844890335559423719023152560605114349521634229017823877454694687232441119824461
17078385873022026858333223185459294492940058203501781663169117959472192391998280
83698380463970249919346282906908770025119112025179058993344854829698986624763588
34032359571035670684335835110926790299148466602395762687194843813149762273806758
78727660902125935683190456236878426694968097941547484878346782789993520349515661
84113177002949185538721146668233858166329773574785547827558932364467072371652565
15872639509092709951607674991576710399674205100495695025709090209193231402701617
47269523768606466949212828835672512219373348910208351210556444553938294613132259
12045489455407680064656861082529159896150621242135267009427812487833974697492060
97681894734783304201266351580030026342760059759102528395280583921529385169890275
34097381488378989669797917367449661965346930929519066315132571748436631701822125
58068606325277590459403573587708522834431441994473689481847627661480848288786344
23372411060834866249301604500436359803358086533179006219023932813825897418321391
36478083121730669794776263577824141832243061041596715071075770545709839073629522
70062782755243720083345468679477659833408054666818242396241576877710861558884153
64350193742171972886752213647956232572226040661687885463742159370879604186538813
74476439456655147866921533161164415039541355523920395870235253267682261716089952
99882157675127407053259139130815625825218605400199827098797871939179167132811771
65104169386826156882270697451966625163009060534400475229443560985570891316311404
40135260558142238653077487759064984952365289723430913835888342352369743171099139
17586155895985393707152382973854621204496955710096337525703691312434119291781897
38216850269724215048443261014110328892406660434281210983513450233134525138839527
03494702450085866677050459400964639183684059723918755056711033741227751957183052
50147760533094779415112188315689343994072988107443698422195270238097319351812174
70357655311486256755435068926720442370038738428252007112837154968582040337793631
30308670949270473630630873120530967613411671711650617432588549531763602166588427
32733705281211253171684841281787743952546163614453368613563372120850970013215748
89882211448694111077081872062779032717502094490702999048473974924911810178737142
07984246392908737610999947796081210952209213455419707379213405627601781768266372
62858084027859493370833256739312035405030592001394452375134110344598768863056564
87219662790698506039420974516571737713675894974441368947503184169593349509022493
71751675991897040143164653065444274550412021570150503741240837837517218618441013
53566349630089977382565555798150239011184693173479804880247049153542377545669845
76961015621494072394657677883590954589303436822891985589361605160791005447783374
50907608128035153425206349457502511637206010537381988365179170835309393891584543
55489298372139837322691421363258064879847427083213589501216086155190251592881499
23227420136144727702516851606573023779380819135357816997288336057528256639753765
94516190487273068964381219908935147818569505331166613861441324471688979584299510
39273311465793589159953891564108020757059286180500364887730044395163516830933007
93823262866913456559122293094678749455658616983151754939301194089446125489962640
44841105621830717199038056770587797050261049404956540301923282733236692334128952
17306417773764216881569675349362849360119513305351680685553728014112376296471579
12335287337818201464019570807953653120332407809790476484306213446454707515954850
08967865660475130059464536674994273029392975246081880507057540778248828817811744
05419967224148748839950388456522112166298445700349990284754501874687063111420610
99588617738988477888308373017185287694457404111477646474201128531353966673736463
36121285940770751202290371853227025018891561822869289801302222128094256541018800
92615500646229611319746528740185243989606680464097084295709283900202169611540971
00136105134713406898642173888065336753137943731124775984653260241107840995025354
94565814245307714553822374848427973526340117514158474551895464558017839929730634
14321260395060233061109603720999678205796167372783322508078840234740004531285720
21732786600282330143525883869171259256895977603157392139658426676531718606739593
50597104260969656992816463431516043562324535634965926046886597897559601592675302
83608360820718833148523278349946845613702190911240776626606122201073958420706606
05720429908978390922065554672207388564805350010210090013725252111952618620869507
53409385685486658693780944689239849393423641134991776011192133655261756520214718
64763264803802545805613118330216836149624632399269526548669747123666512246651028
85962340968037167569981195835111222103259239763485053936360541860134483711589960
23599461389705351765242887031977472560964822802162489297014118562305140015445563
90264298212214139945663260950084141627303767520527066103770052050695358544852948
54208050202689342033984308455541716810921767015485268853221681172232750644626230
45981448495758569461957845039702057898683710049955901503417999923627116974707915
99835981884500084087860957483996112051276998947035068573269223398850386667455205
70952565855424290315431901524207977822684040384848659531627049774450907393620088
33049601405622050248033414011316147865435105410361124988383052237702143178515431
85634617814348960251111918805486773199603836474186919055201413436071344405676917
33911308574215941232079501964168757102046374608514346350895077146750187537997610
88254350961959161176878952027368603432131965696622983711995140227219324981089773
19652281856167264216122721941321288283546993215102297327348843433747722623235680
83832008152267615558527206807776266777425312505945487761851668451097993161247318
04581389642351324287708550120899164906529735600092205516760924992465089851143944
28096206827070617135770800482009376051156255774977022739068109980441165964662476
21174567682921933638578737664379192517072435857063252405190866216508572851214953
40695268668896956143766078863857119199294188788791513801532784369458426502074883
14023743994692351475560941378969790168550515158964355785692128663747520536363636
37370830650659393313186364535575131110322901732348597142526234538094617352129131
22336109554673564754577081634903680572227229261382987399817246420847255733170621
59609108837886525416788909501503372848157189202621470420809731895983249761333976
18154372994257060054827228340367668869599527693663076050710742113730643755924886
38987484238671159220422324787075289445342161634045994110009786595396916555247893
45472911521814471623315335960707773578980090535095892907779076403400518570253790
99341972296725418191824751920312258160777173707218914417475338822234714713829439
94327475186322158370843643570349675357153545866117865123169398026219375329034117
59848682472641160315348357569274013351034510505871992148122744152932495158302664
72428769708153698839021729786144883073510247982280740745820434058865934016086959
17123724563025878633451513874403777780366718420504529376946510155914455518537757
56827359880911377431099130693505958666459617649681930420351189283299325249624016
09150496518898184485819214172128006968787071809722519582273598255543708128977567
63768321048256419356182452504723056396030067162186568710016363717982740014127824
21446905081545795961180003582053321167495844029482952838858261753450879605672252
70345381480373869488216552036027625749013140180204301705879933710988990831493854
13439008152335758685265962175056533983896998537260422109871511164069790282733547
56365527717195111089363408971735237462584708530447869364408405304524903672111667
13964949199640052246221028677689805374019844089593169883559078565521230083206467
35912146428366590197058094349135860733062565194665949469849477020113218529010052
27883501697133369877091128621501359764605411266777222776915548197721748310131793
18082697631954644807856660414080475708582318853091373352405822239998167220225047
98649264853252030244786205736776305450437924046742833023559892317790779827860921
13139668544414049427659316799548553301316991387404590305105821685544044370949276
92201085219600135641964239978755781602621788016486666213622763004254642553155718
51717403885584981165850998104644036750890529026648823171531367623087090314219515
68253965054939095548930627247381690747322035570127863478547956141734727216932439
63923880872995136286062865735362496723520481146309267234142033335043907374079415
63488680198642517769969106323167811526032337161459206696531846469327635889169290
13203506064358069503275124506503424723249603357790320994809733189206229061255235
01605120084137468878654659207464351068223399540413474458907802613047153905604555
91507812904169820390832144574140588946044116241029301672392367503822481559029516
36062032356110457936430701165095470246867208275257946155866297490462275147204238
58673135669592063757673568504722364101948727405555934346820576724855823609034919
83434868139651556044626537497618515608039740515237797055495854768704824815346929
56695475986603929071244499647024555072552153287486390076433156321990556854407437
70374068268010532014994678938360890092617773140627824236442012334955063292431036
86228683806711927552829406942472410780444997183691750133034048072246303154117684
23743306215520332973126716904172438815831034959158698529304228782123414416330582
46627272529986547213987971822481858381154677333520034161808469338048574035315395
55549267854024327656557930080820286066200538389349097034017192931259200180612497
33977494416206426213209579756999238970707910599712107771980647085213972137296590
56053817177995092710051120452058432638318943823499211298794573334218619745785206
46036281561210068699850559401717877030799454454824985876282986232790858708171060
58846767473128014675947001584651412798434157173373726363611186270260426750621616
59787773137515065925373530563669696906463100094399885856589488037496129983136396
44493380331412617114637299589270930826900774402246364307510885108457641231105508
09436065238755126116467609392080024534610484247415037845601286211294575354793131
45353163095652333485658124693961711970981729401789133180338184819671542187420305
46894572966047532093978604164717593011274961179230505377937745765889834200615041
77635025534261280208966902123272208332408239296760707316568797193323448873418213
18035337094977915368374325504970332693600258576223949167434374129207554544767423
02520536707011971008989546685252957264402241618565601672159134452663903975981623
03701396176927675471155909881533786247489130774461417117659941046444167644203696
73507748509260863964481167046863356962189547136642435415196673845978177776314243
94466137985230794482591050704143896589211734079885190541541481049116132020475065
39213108090972597446394821669665233063871317023814121385106776225485492684185283
27269143666615045674960344585359043951152710521317807440738979706602467245580798
97841134543885468199393243585506655912030670214983591924930305759945954979078855
08677891456080716668987958464817417866878990332021578097029773376286288320778144
62780878667186154959544206647288048848256117716501997860254598252008247974803151
48146775336728638212486919176118678630518065901158621127691530602886228747267531
13038031956639322122389166245241999854466928539915741467463514296893377773939125
29822670187382569480486405385142041179513930860954819198836612041029500381444858
32120574186990262628340896403013558218398841423157696807439028638504517107484640
47489381458878110412226809875955047373732124148823949198037170644179943421229864
84370533928910916488335041798953259357887555928794137410000077602851378004485750
83022994945336670615922523608199658431010055059355329488304858653075728418043453
38311391257189318118880547308610041926975132282875775672000948669497206715178265
42702313584896166055372750817806394659406761700961458361570670745669220788281630
77497591282013332334806077344673092171339026636024758619618319925397202416723237
23412293086079844099446490368085037149646893656322235854421883415559776506019526
72828094776291246436971516387793551288429735706568733176468205039646772622897083
95289360360050253545085947590430098881944324415777225299185094385679490222418967
42398988348610565912348780403923899637404389508003376383146608250114788452791303
38701513308275413478033971163381760240013530293940307282608718819458975744716629
53272280758209093061274102546635369885082523341486909426413448206665744813826326
31289477524719315623868536541879113084300673775754162626213032858434679949250077
80544832592155064655431779537690801377566373838013664043116667726133781348416647
54620525624433394972791037242191253910965053259908529107368410863296555228707620
16173078803991667481096328616107007537893356961716137047446224273604285208247204
12851656139317222286303893297509847820310273949270131204759311603857160856061603
78547326889420348016505377803398646934942329986362342832775460491906481546866352
80173888849695768904048700731754061544754743506385347649670384787848504626344930
81053276567817984384509621060042722843198051042185741713731789185519578874766037
34135913770316913613094348712261941401600700295245019904890325332288829499103920
61567136883374437140790099716446570589674725443007750013482134014651683714885626
43604552296022998192776324235918677000543084617862543993022682333248938397918437
85269959130355174922447146703678920556879602731336907987394522637001630707174841
27378282827912221370053326225346666875046407024267553019853639681011049267215036
55402372268719358684687186945003240080285361134275061806402154930087582550857853
29986804355878323964190586833161836408577286345914870450431985379065387379956670
13176978734660232567691473406757368265193904817620824198316911330088684331766391
43520040478234892949268531301799692321780112062412258188973363540500350346603500
82850786908051574649592503364025482821740350548519417249023373168401494300284946
50105019541515975698379173739809353285706621219165751962280155390068789559889822
04045993963925244909847366121394158487072321614299233390432166140533643844294653
35938907902871588211946875368185830946698582889638622253440808341003894707020545
98033933844657687452707453249086217156915262342249907770526008515951344185800864
95688751309113855514287959968519577468676151850009123256974679282182988773360774
55798882497580517562829231453762879322662534923586029919441825289249257051341173
10597182468317399146024669965981672470360263355139079595959222286654929753359754
63989550864614528188700814975405436061810532244157521227829007433446228235222306
45155780087992264599320864842041568291182239193298330076564659089462837677813000
02230220794870570244493807987893866297624750051965070134778355119811617075472801
83069872336560460715134105735791232545740659940663020599502017244188025805119285
55338218598179770614268587406699376305085655059369735433945349559512919085420779
20161457054107156075532421173341786426624463316169418569144916334645679487103939
22880393266027239397120833838283574843670197255309954842501715673981399325942018
83891938818175554335508805669279822696298452284182074279308540529687750415703740
54169183098861372238311090083652505756583856140235764271960196367177497363690041
50831595723297970035084648660257777157462633713079196418705755504498830095510151
88690826182189141915244478876114600995847543160856287939452798560959554590016809
93083643294007042729789730154482792358965619908530752463446133367973502021554826
54796932630285057242022932529891023194367665032385676163971554396058320974469606
33866548582740004093796819102184137746362386539597953080451827881701946224645937
27425615746044535757426653544663348464217487931141106893221546398938596303856973
36728721553111163701137545445357068578111062750900821677942892833977562391359265
40219065768423280938878665790659637433226169333635386555963953375064296371804652
95606632362413715801537774117767143033554507144758265920327436831913168167667696
79016166814020830318359425632694924239006717643577156194246111151760869540186310
80549536601380917104013289046552506054864111595922663671106715516766886943979146
54738702117121908818709402138602630628811608360252655835495703134790112153861900
75352996037838678105199319273322177713474761077810710843452125669579956382824649
15130866749817294078250130485973086678859133672557094129238635339655168405055474
00316966988157330443285669332087610666806528288086871970533403131518188746439194
52943609447337095328080582512114412067082652138849377464825527925931909516561766
34350271939598214705561834260100130545594986373572517724658894525526689132511784
26630284022941953361189612100374225679463227462727351346696482657136688283794816
63181946454318443240839383001143132364359922388252324092589797247858468667966390
68925533159106260578619341203199453996292599138383860421120268595896273515389314
29798206203773646700383957057577620967499643368153941034508471154862099636976656
77926296183879542756171934470722984748328922355273906340103594631399037095039208
17141921160476707442063594903098345389804317259486627678879818421240946320276974
49211494596531645647725672699778933638404483569762390841982769283016999966843121
73714269915015225415602995734808255396187812021046770235253819848770950346934370
90818466615487471770063417523743242945624784113587364711893810192341189599240603
34625815642039973909125162049867915775272333398059199751087591144330928069408029
39441867059850699117976784566775769685381507399480381393780688362753159101617844
31133285585107913992126044853767490674539368271481579831710152931590689241724226
64193470708925422442941035372784049643397903424404112515125517902439951892352190
37800035637073128891785039482998796503968432222894116823086594447630199809200203
32612534318910731159428419898388755384800187488606520990244002898462677565517256
65921008943595175295361015989478967747093843428116943967395728026409808582683951
76682452071817233639472625645929511982489009344712596611098226039087089946314221
39370416643291874736301560159626216480591674406791335357762858251287333809717470
78375380008963639411151985812815979665864272274988302994971930391405934415954590
98515758116766708593867882311540653318038707946158315508334397426460469162983740
39949976575777949189015800077339374129013777046508511832432762498370090693219515
19523514990973483156909084058065620508304216857848260380192534373229741724560232
75792298574360614820077706764731641772592936604058457185973378208475886215660886
02111963846150180592780876880161239910862383578389872471753332978441458232234776
28131314269216615454828509454382968680232811092723492956064889563916390680122215
67392041863152265019281449015642425671843306157646384839988559465438631179886108
07589390306827604168637638434887501431590417365295216402861578111633383044920964
88842432589528887035681456446620407292790574335544203775314334440942372993732519
34467557187395886774814303751231432999563837901431923335970550180341269662637057
93995685249166632021028412436525266916182965857845532805171747105521607788248037
26670767610080959754673237967187813822893321367855871776608527381384308967779149
69194498230997900402530455160936413001291446515558450733857475747631218878381640
49440367149574372187453669636147962815315565106530879283052526700109513473641024
98264667370572369946524350912934855536915793272266520077086711896560353273804859
26072609595533335677259673116709980327441688747699971865449210976903237563494589
30917966416908586516721376307743927478296145646105644243048738425597172412560993
71943485886670067328964326051279298234425339115738819969059191227295604181408625
92024173164020585339079337015971381700523837250729896639342980636189610715305917
68298433875457748663751714653275352260814143917793564654199321575694484138559938
43435737568078711558832529735899799701186284847904046868135990593215130448773964
96058134905668283042541285107154009476551488173929560928510309196295648367436757
12720745302046992940901690403932995238087850118787282101486764529038446986638982
70708069652388194912301113208530432266544355150833363424384081771491016035744443
01804108550367032782520470009922529604071850393022189705879209806002921790239366
64555791466555427755338139156548115796909125773158952451502561471061588419091800
87506053903006828713858522257818663022614713680107810101166283774467356492046666
11225148710151436635912317269266317287512250032974692156336741907211459239027758
13185151558695071661858341777624812817773797107648814969816582966782166975820388
47261039901158228912716128128202838867650691480761921354989384574804227783669779
83242428297040413440046418418342981596979926063296915242779698145139891605451064
52470982693375389196722285554972443533207920731968252210420652153035973964346665
83728013612082244910541835533785169640534867050292835995835262033867133105264523
97365883458747273028391221399923243201400430432395183628706751057057845032990066
35039366783914681762732243067753175350956137766376777405537684253289557789793253
74223935253933570450455442946862955183112684264791787661818757023087621433690463
69738718424334227643011540776445884767155819730748635831122430166481645721403800
89088255092549789307801737873823343081175964008228659256389939534642196855990663
11349902604319083599443977315813741074797913680898470903414465817776816062534505
32765500072965682107357400245044215331742993264537338951394300702849848178809681
33463322790870303237200522884706217945442914315515757596409749444575929576965663
89392686548888967974452105393539095218116878257118796770991211863512095580762424
12717212515326565293681897359278343744659548502542827586868762502732355544893746
34883958192852939413674717677305409708916371383642200362461149635009122427446705
08240628777751721847963709382258817433794062702505086948243965042277239014409354
50934783028201752812658541895893495670322036308435744773169316860777594182246147
98176384860279555947081052070955290288984438175472343311304974667243692528316179
98030290596728706883013354445754192850637098275677811137971599460170889066552471
60508149432350815474833136819094916988952743652283944205363795898336556778292700
57685200945357628366566704529186126712185455382528305478001191438085706059190642
16583927652123316374794534424326393018536205301931046570737223445439445938451680
16606002878706127999938529207983337002342006284033991215491961081332139775295716
97780872846113191791201829663011419732594235179165809001841402364951476226134601
59855143778879384535421038868984316194858074196153361533186035860158808042596158
17942929768312894889790947367612567877033926408807874685613255224809455588654480
57806825509538552607497897956389999271769230963384478889498578059840903041460730
94097947914798318206092468971857099662074708557564408024093742443732755720814968
07388825358212760737939326909169735680583409446427675492508326500791815813223095
17445497350246342584311427691802034466392224231820519502002918594609713082688770
66805948812643437748570246927308662886260711234199913806858311594356990359886400
72716910185373739093361817773356597493173153312759999264525171382458571351659740
31256467929298102799303973171707656739648684586667895121840021422311044016671540
59961384461630680402250851456381717656336891467365886111009141539302405390406343
07077452377691897536366437100268185879977975789368298911903343077606423847768707
11205663604412281055246354259699901731423479497123892235628222477569824061430735
28284599922400234013326671582294394870637107118917620913809804162667844146984695
91642654234967121917545567894196373288467121574532425824938200774152031630494540
11474207029942418240397707523339236439574735602851941266454151706526174716098098
59871622471388340325330465629408444695104977727466933795076055174963507676073050
44545211987014639476515128064711826003855905280487882866551881880515657096824534
37873960814154880504219360469671733436028792407299888211690906020023077570929162
99827638776374925017185274730223057192956745833267260149405816145023046241730374
64260486134869065677831990040665261204848142284190275161859762423797153024761357
09141435096608939401903481959744554124941821105564882704012525569560522555686504
70691164834927247842548292248175496379089578255291635316700336345922328416782013
49207259770563522514014150715599596099355124216457579304239028876428900653236456
69513399062312810452897435540919701280437781088263852375495580589509285516997142
49530048724555981395651403190543973993305026044773888482682997303948797547066134
60987777511504169408204182901811675961529095401261454456188808825880853601983966
68794838193489735033679255789109428489592379189822672223695655772469018792969212
22965095421153148206113089938307111945562972372057267211561816205466870340531934
72079639104039616450478710546269792866103489895066953231482532614133150877097580
14759905713661028955696457866493267619222846013487194021585307714055477432153658
90119233619905139570567194407235240438852938918198669943870172457414594624579629
56573881321537197599557098225973737756266743041830006648841109106660933191062837
79011335641430824080912398924145731676446289855380390846965685261789260319718440
30179447463014707059554539260213099666776502754536634762327783283892032049010900
57095374133959618581057068609037547936211853413615991367693818134289801540745632
14942416596230269941946964578170646929691586300998297551001151733780297975265047
93450360628052729188510112465867764291267598926623562101406562700890159290850535
06789092714685966281990485237560259684605927481183223012925694388232696065153176
86383128749676642403522997845939340864049587990678658675607153582301154599057971
78578334149610262076201689330023734391299027007456531543074644711618375987813783
23652183169547899976567019599313020373143613353243291653623006111277582406856580
19319967056042638561209006402899171165891729702441814798258864461189885237151799
92598456780499417514448699070887548088627810039953503453986537187993905561898244
64800490521121676407145077401383580064450090932042606072496980495570949061772141
45085056721824652891581315131723607926623380671530291775026953494399047119054605
72636636600693868023976046108525168682871926494284778942592928957302979871682506
88065527809829719342551851701059426849260815398314951473460148206629638751798483
98081830723477811847287132477440830233304129497046035811129511229399578940866545
15317057458350704313017193121560951270704788779184061128732655294103609771298809
72886923019412835496196140219574886292195628792708777369632933886163348726399917
04650332548345711450525583353773329916947645028614357556657272644674250434455849
66781803931638358548812432993370702836619749126296463307875758310665791060738705
76403673595756314752838663803198551578463162489688380993578415459898805300512563
55206246788180421598952609491187144937877967797433396348530349962603035841506783
32086973883545039075335362270813684360838897961375263018607507313259765261031792
09736216149201433288896851062657431850500287200784113764470274585738175937412719
48411674310323326967293079887490356483665869955543706197197572038070866117917217
44289634318568776518054916021013904813672826248784714252479912346552031500911502
34315929257410949783256878938804932581210274464632286394012637443140715623443166
32828054961797845994519800515222154677707731884556200717976086455826514798651635
83048483176744786946895694119882687953626331778723598450232283230212529823682934
51156239025800604801820400847189677416715161647719200362741836434803569459527990
84437424603442578057249709752694438055895895910194715565493112561964903230866848
06815330212974693549937957335820046500370451065539733966775269578285054831549028
63949336687538427540109956978794130687437625386863968035902555802130957406004227
63820205473113018647184865636402178343129754933484916046268928011422809050303911
75490310199598100148334048743018345450496297986906241257170193884558396385883982
68432592332248674886116607853985849859951103350807894612320119767414235070637765
65258781139188706801072546676063712370262899610978512621025119524541958102067775
90122180587849930091946964607428143712689008006815678371306080087170578120422309
68239489277179948515783640370195102147134483450592108771005644667900642502613671
80180126665517340579992935559890126945659162796315142477144936838045184305997353
64561272343016825161440363267766304428485492900171046265486575191963855495140552
65159149729397240221840564845750606928940935651630655149783462046196533794342956
03878196547001957324352238288572540964739232581824217679263170266322716308272395
60851115589487111418242545750792266313563162700827046427953430055818639794931506
63359697673239351110910317486704434972354678128381333924601282485094263139100109
82051469012583820683870532872760069391660861194923394433583093044617139684047224
69709555468972217337199694908335761484651452484294789234904607498345456504459153
07152681412412185668892001964551312842905178341763101538529961203112107008397565
83454992402207071386929850476363436593620057611696522862144192530049716193121545
16152646193170052959026463693992255738973257737389496299897112399284037742649636
70735386058001354452024141867348080572179196517713957323264615889465558391063654
69848739602913016154534066906403192512003122789014034247531907546153420588413648
46332644642677023694205036435070430588316336284210220399483711635371503257039993
36804657079951213572084543008716155754897626461327637718690437969850631408093293
89139263481114548560396882243535352730249085517320756514062073979323555096697525
09348002832548656916219943603968919796358452511412153377250704697248125510906073
67573941424543161832975301793746492812163857685496014931123743719716237133111147
38059612584125354827506812244598897705234587489762614744604099528373421574190822
82822443029365700569976984620561021447102519567293311435303828156582588388109969
91446393067906785392020479622538496615430080762731118729470926977565539596699517
14298130659268329458728556110575961665691816860410033946486369768934665275959060
57752645930483980817447457759899094043256057947173647892241240536534196429788201
52795809321645989966511612321092805098066168997184315148298960999820018992382554
15388540199738332268932830648200522827454679554023981221051023557591350222236342
55288633845321055778346665546668073394136969360148349504495785065970305445451284
85987907794174071117742548550687047430918854830875430806276418830696778466993519
95595029267002168563187313055789019534092872847942246929945776986331709133346553
14950710727234569484248871348602278607807249753997519984948625958921175132734330
59861477955664239885647320202780995963923462513714923702071281821261532996747357
98126248582414107894701919066730558794069127322379566314155992626784254781409290
70359053209408952231741608786207675371595947095409812070744836904402130675731664
87909547177589753645232696708358578660810081758129672666077039483074029530906719
36230207027299891111951443566124662471681370622007021719446501046568485328305528
48054234505166311158768784073524567618541925527967720837920539797305648243029990
00335910583332485814975895794715120090942037285316457903726992982002182393554541
12995879896405602421080005157499928658422110723976208544580858771122362384364991
98140648463013148330870961222541009010075145395600657553798013814696729051782263
91006837699994518987734147362393171225470424553923881206295136809501124250836714
20258127537663336445711455715777946063171016952995360637100148523568059426270811
52024045173713665459214543613540075750578571631024871616223255716758227323463325
28546836057811303905798155921713055157319968089424803239261466411517439049555977
67687409686158656311983495175314871652049742376627268340488002477701349228033242
27966976406424810306498367247803002893878127349958647676668384858138219200324435
06475333804782166313345025953409600390060844228476053871166251906799137552159678
49417062120439553806252574794452003999526379079829600764440381750390903478274578
06813631560177134698119727504609515246378428119707809703138627349468033585366009
67360481814698469983500114547190282546664129045144331914860289830055016674438066
00065542027389008293106498401217854195051640892941624568488553011574942848031030
19608635803884507275801080134195307746222889284965730322931941816692033915038561
48550504389321234076060623757583673537345532456129203932279169919838268719795706
13222317640340782947155423229193451501465497009337869168083836516426320728826982
18151756119793936168978554323994164667675225458375201374300041677531847664382485
37509131234213607481916684863925425833240803961060200031173470754074834324667034
51577552061261331181470772496552319955232759477570927010345079583675062241941118
90762325931412784187548614301605178295860775099811597555946869616923191209192561
29028815945860844225611124523392274040683049905006682476685689197987620052613914
38515646191843713309624909727559181002969756969351229343858723324432303492247634
34102135283008703172941744528616015674294694621166812624519822486825559459518774
18785780792318680989736183350070301768200105691903244449149995557135880646198991
29004334568724904359713931424445718318136736771303001600583721777178373955977201
64768539864431756595399319835623985629508346925225689626339288698597495662203375
56762854440650239728173147559571432151645792069130650478963769456597627516650732
11491101372855769009278276301279165627678352995996608972827485098452814901173507
73847909846777461767930653634827413863247884027594523112587159863340035738439296
45854944211677751918906643489399498012318778157686867116608536429701304348776128
99512525223929725695009243820337422516748003593820795649651966679023641858896528
01635190894630008681012196835350614462938404327592122833088006298629048972216851
24746772541691464410258215174919492217917589481251512475732798997895868471932324
70150073179823492653940296607904364999452317015419125114573951376205168138097295
80832955802417823133023487895814135491752647363270686639884035086371644539755810
14273783088885979695644068813047583358809475814312859169087418243368172492641484
32796408653938921306531371534701196759269059007809757542455238172865036382987839
24251931877844501780872256796858279406591518904370927063067353078394336639860971
31756063345048906102645976465805446733981674953396398553472857829427197965321630
65493103732253647401808018029678497899336777118740119120247701035438439600001137
40763206083834882433681602817276005844178827589347204585503335699696730722437752
25462564393627252059980777374501930708139459392287301152296915669982398382451043
48987379150727675074310306246898217708232437099410497990711309776299081974253051
62137763533835084612887125838166902304860697294510075604445274660195468156498368
76517116085642178345762352017181710676454128200900807187795480522732167843250791
38891874440243629061342572107856099110051030136922608175563524055287612771708957
55609008824697350950116203952128998544392564617053573689822818187840440899320080
75092036815990889809239540277578764374023397451306781315579590348665280679422622
32871312912333532432963355973443709399727541797421140993272563043219335100076986
24024892863267388948647166755103443349972421139762207400214616206466732883360043
28280920249409338008280601866118648242091921875494425713960150279483453887816961
42195490053952228189422521276759902537452330694364114670132053298234407460123408
49183413032055633477060368910795805869171020342808527003706628243553445087566810
98063227344013666986065233634157085892446815500267894460436564842452726277236559
47203333020767733054931008003553402287525297428241391704279852781541503764554796
53884264341630102518718540572894029980074533275953962411017177822020307116370190
94039146563844696627840157022942329018271790329354160961131504657603017927114628
42534342022688346257080520960640262023705330504302920692420304026450146112161614
93745091998220951510587225616143663611343240230283476759126004910670555787960910
69124293479989972471646592850187895961157760994888787404033218744666591990206164
83884208557805787323988168708231738303622939799353051054742618195683467275776513
88599776321717152259046009392443904532708767473406312694844603330919254870171502
90429359404148561403584844992590067761187512479594834559067782796453499685522541
06282181442525498030076227352247096003122984504618083482530095483824912905643231
60254156398760817324047715171262561555353442975907010450390718445838760259750051
28513796852051682827114154139258331725428732897959817077264986947319576275317557
25996302732718255492370482408495255303194467851699708342782777146941289542275517
79164437923673040153523950176896812287002567596094644313784122324753028614270844
77409920093990533238789333034402528349415841357208816513259496483424624817712619
35994340095427332948155891225901148058666368707864664798556664337653890433464092
12482836578184662177751077584365391030483677454600313096849027601979458435444702
88832697665700974543916582644289087534484838464544281590710805214113634086018280
91746321368823810975444543011438228791041553942509465236354893531595864854686450
98454785544414097492097308096154781699104250524630972223257284669058607407295436
23251088520264050458214176751457345116054822902679403410455832112479954974775957
12864424470822891927009004072026161705648263321431232244821819303894332575838502
95844224754673509770427880631295251335078964014767661613061916687863570722048916
71151487138279328455971611571983008460205759695425163565514529674127087557909357
55380721419246730620285614752312772124926152605273721228492046955497250261828466
96751272415384927065911320338101901087103644330350988912858530838071826441761794
77608709215086670213357979559641346555503678208957394636061633244101422310336960
33714128370204781388613839695654925492891885431747396389239274550076354641063679
01233279645101105711479619127661004859107965861906013192977753831223997959687095
88706189722963722126151458781681108777403625491599020263346957867063698232499168
30939139152465299680244713493829159928917095392589986564162937730342923854383522
38869631273431949454200275679466106021562555884759983484468926369461354127984614
06623723891334173919434022959584146318994969051358321728676048217573093787657192
22424059301420198018597745128768480077987239112440513764583183610448264550075455
74742460623463264440555798886782895475546470298440741118083748157750976013676580
68877144184595357078569956017104684236082225475398389052757708766467941006214236
92366081808589637239239745182590679948378766296605497224657682061366011552468145
00013327440205317824637971434321520426391488125859012883146547176431854753320504
69351708063725998225034530309458183965132849208294417426261521149373951491268811
65183165480968818872540876478757330622493530551011708272196727095852575210006341
14666919817185124694818458014983869479930246519628684618455878975699640004634623
27586258391898468640729104118018720450766024257687191107263498858280721928915905
90835131393934743374419954840386361457806732466331869307322639898006571648882559
66931500330522910138914732516459153981420071008613154902425656770296229007645020
60352296922323309759589312483327594278103329680636472726818956370156814181591060
12112560453440544666328832257288115291800834252258401994480066170464647778789606
69028003283275635518564297874774336249524695454174144511891318855922744285427588
66864305026044791601509889070827291293953649848059673307726280394110867069165683
82100059923722726609568745640805911950520864682320170105434066871893181871489589
15152497332887136407144774317556372707753098434361398508526235591386474213541286
18653167437785869311669018946352769303973332331511853963668271392869864324665433
07434952110311914854012001185125652331551309657786313292163744431865534412875244
61033123520607130620484885892163250351728134846784669533167860686513041197803778
43541827151535747103120366025464615068107321153238143537092280431475131469964134
49434260683677742395543972687110468875060913013134406010634537527231633622716186
26637789930799569862752763027249515438490587113872801238324538903774375076620237
20000758861326069796262648025065662414935712628173929040082635194533514862803702
72315084192235562977134468680610025533861801931019116478570718625746876756338501
40314529930272904941321394565907863927573576103434059067277049216922965698460519
31373096631511294968038375585774955523099404167200933602326054605336239637995706
92979486252418508990545265119188100832388313342638336313963660526474908074367413
24997184759602416559682128785523534635658141011606672578689972071116141515640695
64162052229917538110304102475022257017299614598298601876333716241661477057307635
32280419503237587211398031322306797483945987013872793843966978405485447468798034
30677417652503685658042374253071722832517911732358990613723456339639829345233121
30322527877847634851723330428947358654639037060363956968114946110909386799965190
35139999882482765461964377371969702919252148036337810372335046532345046802032829
26330391097818604446137800955077345122040420677529073232080725190599211433220264
13543392659971488696658269453314552988473749944781741948222840215057166563777511
28811607291923823045554058901937585559789847246182644768003558999048098281979712
64448463139846741180416377335064858730240120151529804305968233318242021197797592
41790954165666458048431836795747490449511811312837895118987735123182598888524131
59524369809986612391692689236284989407967660025671704033048599350544773897719662
23410259534109832436380966470997130003104461976929011652115168628557238381513365
42109212120478544206769133253004047729669726113604147013987580682568838676406238
94586492763575471209902955794048821098551273904665171678996906641258065745774135
57677109437518492608778288044584169247693922068678180146518030233046523978522688
62906830386473360676540319723622399308449499699281905402774103280913855885641863
38744007768812805603928061994455675141507634837248251833832269433361707241176497
86695275778888797949721341592686435706947737031691432228737451455001735242380197
81593183814138492419359561008583963636824605584150008053935350042348802487965296
94362656911062365982603899589863782426249278597971437628629483177574678378129884
94741124734334651658190362939953881958249507220446501174005950857551883729651996
02707627772598632103046489618658266763180893814734527336881530822371987439065201
52023081343917442029300493050724561764038862269829704849486866445177513300018092
98957568153660652004947504181727348633025304841799860365154257460270145130062954
78692399732779522673293180253166107187635301914780973908985907841538646649852193
52302977778170753377191845840440704803119391515520756227171940585717021682734091
51270694840571921046201198668527691013336472960463529335228194579647409796713855
40536557351903569624209988111081155074014647112170204584360781256940570091807773
42555354591806239836903057186854392901376385469065066517724540100719652489122415
54504450402943300501729894014543614618859944369064162940405809717484245838793525
46699582382984347061147113457862050542897383578674306727021489307230116891786853
28808111685265655327932768378315267710797810676542457578945555730973474066092675
16947309951993879707337660871470520018532999355739468624577769475879918220269525
79741912136969987363022063817815770415331667019270323510002708470251313522188668
28880369713835357403131731878902697732994231505362064593828635529174260806185170
31581915154539012610965436707024767615855048860258709264922194252406319177459211
59363723401169797072988619955465325253253905635389060531311712809975687200048952
62765675207908535947924712748807279729730045770984953980953544825643871022653204
46637811411297639455628336529356271831116930303238058523193212431756862491624891
17867623169979679771435171169640071383432014703658740659480867206788892539243127
17906752700354810652099911510652957836343818988514443860539015793097583266408364
29240898467625765751370769342403354191142983905966787709799542668685680933782517
13132868480089755410064552778808206623736431117667043781855169531227695912724991
05274047369654447058264545978928543013012386319611182317146297669702605223611994
49197601133410914025323366121536445519202009413657468813654548043698093547472131
07028646497479528208285345218836414660267509430413282316613802540252353811057480
48098831983082034611955653049477085614161718545561345561591079727556834679974888
42666262279349814463326616479923110991511835236027498596026875560373738257391057
91860361932695886053462950164471522069355505427512812412982350737973524854733422
79648497743724181702885274319420472295810222250047852561018503669795117643942060
43073895742213298137508020638840134474425372458851638367181639918242816224507228
19390108903385713579281728040290899575296894770673023564625451797487016298703518
91547460453104390383668787500883046196496605823174958180614085789152319750637163
20568009790045058988782043024674126263932317185746720326618503638748139909036133
58959031497764863940126166927678901673524729300285664186182483427670951671382976
52936890831814177765601934478011690040576372617992941260675269254463965530523478
75129347946347516945573731752511473765205421732129546631396308002328213160867421
44151239354506195890508477519419335580992328719223271289510780341561393918794633
23167959174257391067849952130989416704134511726845465462524895955095372957613319
05079750887106951813070670121834786855226661561559928824514656205936916086646635
18052109936230107664275640678927883072187482666420055620920306245669341270138063
95324356930297929496337030676033402750008836729091132702736869438458380801327429
06652550501765433108814710013088580582639525354051302169182326804209259050732325
04975125658465638532213909009938614486788307886954179311011486661186471334769540
04195845967050511671894200472966547425257967033443260720166959398543686507574356
51580874713369858970373353407443131189059916733635388339019263950218213735930618
65543606778139560825787765557294110131703005054439717559042695861879571158251215
67842448979396293144603652774657237488404038326498130907175689141662201362643935
49209171468790139662758727491962073519372288080644724239784284781640106427410357
44837234089738095623370820955381806899630962276518317492189532511425026928042172
33711351243511974922189981382028716132093754450954249683834519960971245010601272
73737706462803843528555897865910527848421378475900935161975169321331726287394391
38827990933656865584270035216063864569719201316271989283811590903122754112634297
22554192245482010090926082333228802708237589162231518756579004844808171258688886
88010438991385038456634007324245062119338042038350857134893194393684856937644420
05174203611522077918415841525463385440824530362209334047966007028593900637104278
98540540785183254577845266448527641450593628142826811036305842818661876982287964
45601934425168603694498654228338095609157235159251958193425490659390472738430637
99065075518210681542746846033940853826644293262331359307031754701783391939667831
57650495570526173490040849487010782723331333432985874950655758945827697586342166
76219289527641495556208191115594334920229221687179330012429527537094715115907568
84021633982243196968123288190543257792465070730782639771639846018260366721553184
54437812039753459103804179384416547659636262627052289463341636671036416800044497
59670976191751508907307623035115882414163971477928710475756241466957917667617303
35758304002229534352918097179268868361071473709906986005784716754173225672757837
00663574856120951498010939804433478663144758091314241524587213200239687678165148
88759025655728516401207571488976964415476462481965120150836353092282365209784030
18426815382178146685093666738710491987011556290446373919219131025637722559900253
79302895579466812888928089045021159444266324452644148490682714557820552286352430
05418295797623385931752687898014273242838108058008475076739285204383459187447254
98846673131105783336053630939530676459542045188597429553704818011728484116703041
09184230022628572453637541482968913296601979451896115767981800463078080357545990
32769931078976957311545752463005327990423829035562877459298000744084221317132669
89883795295193658888129985635411225578540152065028745826536638899179257791591413
44214853650893184039876472383714659940124193363929061517153168994333786910406695
45936893729918847940382891211826143692344133745410610243111070293890408047718964
32456030789240090563317629492357654974541175346618185413335978527360499125486875
06096124127318630544279694328486629578687649450035918028516792754477873979914808
78681778283974575171953070697445558054518304279570914743818853748229368142482351
32692281361523188211545499827170056058409060501108977053473533570723960435221908
41714600550486960411590881929671836352248914603656691768771480608036595427571180
14036419883397248852273687807917417749965820096061400096457693302929107242567121
66647022708894213726610778580715883468173574853366575741932037074026526459735662
77979567639394674095637540269742771971845767337305065777434134979987734119873923
32731950913523385915578458539160165109514111578550445591986811873809736586623353
91322685676230213963703727104144468277481439677116170417109768368705637927917896
95011527240869185168013442703008926811512073221896670678050788050849362001491925
60562581347392207428768243310302439351448252073334900980025765634255783695302930
73344736779746234660400293699155807188970584946412776514271609595528167795298634
06491300130334805240534672373705594032128298031728064080096449730601344041585126
10673570855116917010874501378336684964423762315355181906363704034668270677704664
27521373437372994007606440739539356146427705081991933408878049193878498363479784
59388594105045723530099020413826454226483285945582853155104801571249535151023968
32517981793251625782635931649903861604749822287399941275504034041525686897353881
46469249127305366208177142018206659230375424669961176173616592627182218372360806
67177166085266884244255172625589406086099924600522488033217954817384277118264841
34473254018589908914273891259872166150824890345399220808834490224581263525125419
96711429478734854595135768634091111400398621321414608806858906617736244939319389
15460562570209036630630909505947287595577772488354059596481086058898699816550843
20635886317985399463975519571467612781490982896004286160796184815637571808311607
25223458041646733116710337692776488738552553403356579027763759048535984090282760
17141838833968678267594691947106054525592899132311213021761137812135397580004642
56117850420534647234376408177812360098402484315748834829732061047411670037151914
24374466397796770629767390951474424566078952876620309391202260187954000823916664
21365831510554277816174743421341792141654347356026907304110464796751575086901822
37579853995149699505897791806317744464628944164877730870635859836537691536470853
82537956361279624137651907126798359952776179308525654088523831843572571840322267
91727828040711148741654723404829900445689301261729932088568596080926137703742235
05100639703021012318980220821183112163515374939792672543084757876936348089738322
71861963670623409695173842501035185793496761801835038112082192843589936426555804
31663403226569900294880825014403378873581624812813462369747221528571587989261895
99355168872803021811333260154007772076906311831676907433683311625987038640643057
31769712752178525049946995250309441760412955447418427134942701241952929754095137
54510031299541632954571125132600405421291683562730629118056092293595372742324657
29493245559393439844793995347292516169913851245888942457833092002866680372299630
18014547229145610966233463690273037891719476545154765051606224875891733313276925
97479398178749670991504496042629494511646533139894241820583775436727768973128912
11778972919481368757320376016483126166279481902012068140682206061294876814686239
87591852859235389326293375414077728828947522049195924479833132328734622098109107
65520904698135147119243795466795936606680043114832983808103625844758453589244807
56754136758034112473769843392865815843741664179797913771437968803781278322431225
82021132842513774565925348520710587565693352459739495963103861386586499310555143
04298685049872468721672384184366672448921002734685273581216613066674121875720507
00265255963965438685955625359896766092002309193631223022899062307520547677950654
00858796287394376617534898295988454836118709514796918545935561503284097403091805
29111335502295847343379821856315999137699800470788744521913665188643735075952832
08902528473291372948493112735057137351146629650891703671360977495621042869789383
95486322550588231565024143503563995787435400660812789459551840807019481106327024
84888179557300042542758124216091123320145234321539808433840981627492011538283012
22427022001325032235310044562970154518541241067719533425940676461012493758482443
62280349619306484175058702945311512823732401594628987894790009688021998230909509
61147550719038969973251781427979667963984775195765763274774663795981672028930268
83353310725039459444288983316582515735412102485607342380359191782231851896988811
46906608674580394569855948943608213421044315901534712601533746859163558151807089
16467515225278097026275117806613238968645104059462839770410689768193993675622783
56837376190041361458949721613694864152249853442165710913746755368872008645917532
79658603963396080119638227126436047474219057622881500921962049872352336943096634
66617125584954220429803687581298536695367069512958629405662708193456131946516514
51609888226244000287884363229452028864288840528997217835962845803122665078209036
58786588288116174869924413475933645619357571463909038473765944559247806500425086
17131260693115172493438806797570192058677684769432048428244054337142774018175770
90018536295753225363202338588382037165995552437875375865301058464560128123230158
80916652176519895293777002871665786332954408321084292509012294326451544311069068
27905876440255887540511836023688112983609953111853088863144702395791506455000363
02809811796201284666123092608694616007682295381481925810822307962498028163325832
23251820131769419969454253561226606614602573470965752707083616846667022703212353
97944887898773730327743684376979568820122411205869894107968624401824396770655863
77862607940556884967954113365198452001172414042721797643404725392415889174475199
10384374894512483492805604766039405965443642365916037311647065172980623327048673
60109634039106172459574130811187069672411213678129089933383094103221894928246475
91561663813057776665835883974751078502384919393582836408692608512988295986355581
66688303705705735742024213844997415467863638096324261022909971272673890787228559
05229401504722994496888576390802847989476986241173192848484122586558313460077550
74519697299870371021972016532881079456931164520433574627558195299814418451304250
83035768237652880312990481478267129828186100353172937365815166623853997094886833
87809477204823226306110747525085395153913404249747715449476402460782062809293701
28780988001182821256722102987079042688213118420633987149518269098250350464996260
20900978111082994019800948732157821363583467218725470664775540211333988932741226
97899882836162570307850715429088122995019252960863287747701281702204026219790918
34633368237754037893216922686365928763783814881859539469692444952548282330010590
04872002091567194280175388347820803532065803716879285878693426091408154391871058
74996368195316268080416561098379561550725471072449820867566918810107041372064226
30947998466208480497106545493968731177969507179297910092164803841162965809545889
68166463889380134137588513115900872293657066847353900144772429198167401432566905
30976896714254591566179636094016993925093901613043705112340801354070080522327119
16589684178309083433758456759340191086846811211381200912696604085393441332641396
09411778594271230160040305990675660292362361865452170685213409564254492227802774
41461516156841896128274105124094856437159965380392904788115643355252925949917689
64253674010012399178867618424308559906897750760635108566073415306730279587483697
59126722435261847083164402555293720175625702826577085748317403189531282710798140
59661479321899784990000780299823094133577638730043524485426811753883209107036945
84743784467297057605038502992095345548332082789668968173755685897809250146947066
44945554184946807340496522865999992352505094035381700079117526487973050560280979
69584871582368869468819282276422206912063540875073176894551497943657522954870320
06208019127477182685701805637871197803284534800942100629956972742946176441937818
31713861070692794558894397218718159124674786416822776794402865970938008173075197
26328705010654365292890070913335446175598498743150118443545473879387987979918471
70296343626874997396754461791223697510562859973642131694630294828162522307363829
64371948499431599630371064361364497751969761117928605507968773281430711836137307
54810084275641971945460893131473768740842820805467024207557753959274790284140250
78325478269050848200605367517934599286366051504276311129746552897897633405745418
75735322567316790071151113755700572986873792637862094112795362864011428681747930
84422164560088155925683662902097302784532837517824082592498146086498142812773002
49234500871693360714655622105254676084007483255365774805953212233821888919228448
25518932130156780570849208609817466583143666428727684063540906874210978277439600
39607448669663116314209270393131875922143498895524003344189423807436156328266663
70364610712227230332844188395785128369151479962726152620547757614267409548462381
38645086917762547917200771880756634376320961930957351302037290958474182945500620
49456459268737614605698016486592028127025642815402041911391487135558138942413147
09338862666262194712058919495000547012962123486583505648215592692214582714229024
95822985365929012813306923177437667997223038520417381242321776533477865388568506
22790615460957369266935762943129967665437099273109913411450726909999705306087414
69325463024529641774546011091015521623288753228170436492001464675029131742905157
38501560733985327662876471705790187855911422479554760268158465636500877932671161
13322527070963805088970281329362883444296482296176958674930093026306031453301253
32218200501785548311756169110278006855669790306957656462639665034297727087257089
53255360169281253964012992856480847296861616628871480001392372780051498928848983
21646721239231683455592302297985232610447422100268392989641586106989095803896622
80790953018535366499252258641937719424953359499635072999958793844433509542280523
81852828035280702149386168819613191641749800211641164459787735109300250194623559
57010027052547424137337545221024554516265959300831415128181092097223022709700146
32950321731381132323598891638439886495765630454716818598844829522907570486841721
58727770674328535266496485787611210877006376202890943155194354638816738629728339
53352078766076288077890295461652318951014018497463581576754955008101104756305073
27371508647603860000352813451192907748604188964204088505649987756240158582152227
79157079301803638485576267706810614342329385145018034294780397206132190334528617
30189485691079129260692209164867493017335006202874993799684397471344750798149582
61040564615400544793628302859370372336055742044036805389517173440585508632630185
40479417096331420815174616469963702857839456211613866962445454463787975739039879
24964716606410749605187858232073448364267651696668633345103080612724772270332337
29037111548412661816292950173134661683918130029124927304575486174209307881598498
49761855202763848319318337914016210691817134208763862825582121963525835039885645
00307839042718347889995918095218145778513049674343184401663819189039941960478515
77866762837059462376748690432873886051581458817189299489829317561165614533705146
92690996046612166829933591625497193018803056947544578720545823067615751014330731
95466289198720895510024375994877757701943996772884632067282659229868581489598014
38510222084521048141502352690073165322604569163101227233083364983196377790898309
90798689364685666497752136213973009450800754141002197787595355337579858561721978
56846979578257270079576655021395618359301932883167395436299253673765434408620894
96674987145141417775737422260600726082172287027189658630619030589465296125188643
18176515942543321896638778604867917379097516635247894066879278279965740316498172
67373920169485061337040795464650943982934778198669643186196077332903571372113259
99532980800771186457460085793157595220959141136350450814704496007947704890006205
66564464940733122444489828794048477806573784929643671870276107817020278392463291
06711249946472336711592983995827178340894904599751654501236791169872700651318580
20186736144311096289251026294740593034799045535174171294362540052348814444376365
39711222619202963265736269433356452776467948981849948883100411261287576646891880
14733117784863026953644094184488284983288918279633705343882164862116918002987767
76418215253231784229510189405360535694409316350790202088012286872026087570927405
59894818192746031763493946699580490393510575480780192565623567361212868325975661
13116685776177768763957678521279130294052950340538622450353030162973199328623195
15893431180313647507223936939626477821453503568467663122287449156029058236841424
02334804390703120086680786172386323238310966305538529376212717796607095192567222
29080903937543276631287954822734102871626359574098676634641770404049198575429123
98686775191297230420849500069669908372041417266191161333711422849517593140867024
80055522307971273207519453936036189758755344559384966205371100630630763424384659
42706316235386523166693392292882221187379819478131528768322238329236426703521369
74858826965755456859259069380566320194600622041271522981497233917897921479379744
71563669732432290910671945871293946523466398187592012958151073781080125913048984
68371034663801655431384969498310897593269983777453578069968996083389445976133745
49247469544814784381868379425904988757959790182208222679362385868151948770792882
69431586467839985134199982793672681429252357218413496886551755954367712805877253
74885689194197394974766730970150721854972522936043294479942731939335438427836701
53506381846292101084695277387907514622473589546627542154838111970039791745902574
04996537873806422188350000417960036674885432245618948129813388892512612736129520
56325086744470381250179113169113519172912007236330890627635200354715409120874510
26079297860202864753038924753903859442692280937319637901512940509840950791620463
58521400224136670417044298125886672973115218556698974551802785961259886458561866
32061695646029250987905021009564086839018681105915854749744515873950794321251836
66859800897639554549403028376098566666849203877072368296977273054280760804000383
01152064485337243720172779692436632479289665092351046006218255361316342355054237
40422938563130455600515090160645298125014973248092888801874594874716577150001169
25407601827126679436650318074597932017510518282923075499759632760778963796849522
39029409615710223205553949252875250274311981539491712906841708439948813882271139
29024133260005670637521314508608142527341930236284337720026027601448814199197278
76967656280172257292833335822562156825153507010842835757566724742207455900388755
31291800907429074996443108720615824758626819738114617797118536519029305016670359
69959024757515586140031020059425239861037644913190196640372463083059668932412134
61381688244849146274313085235681089168014932445896176399630263998878156877052648
56590635613429755879652905923811098596822115959635481629829989076978442677127281
21209296025570898431526757292486597981278737968951172002590944954286712407820624
73381601342694974919318416424600548012739439835431629569317126651829883919998523
75126339203251985079138400505075545146120349910630623988814566884337255955348502
79578830140169934517619996467644135442751828587157574496575126741386371917281026
73739225273583978374652915957567597781225276574187327268723322481346936452262068
02384349128641383831415617831557501522601020756244341572178590847857858608711300
03820160451508544459826250514126836703096742890779217034156586846526995622648391
51736593642374901234362228592284263439319347710862310638416850022102238809390778
04214153479937845697322677930836686012332783713484100802135476037049649949971741
57472234470247862186305809586758521905891109008212449560372387332223794861424294
04370861764981996454220739453562687003430394818765314645401696859055715807949431
46270303465400467007522407328983781934791371237870847820525610529082847118816701
69526441910513426332689255721233091879407352115114504264086851655565329145235670
05314809418759030885998737955508883874055656846763838994050263370828392921266762
48451055575699748756343430749573845559312937344123156197339465700976865241384951
16602790622397533156452764523713781550085178704733858448017295798826340555699414
23541034910408369960015098460759136789266985076906516041145818421862357986388387
31382596848554149229597004116549900008642571040264214295907508130461021491800413
02042956526619486074005010234587763796841357013104717721102966160303518773675449
83216057884511462687086382299695797685293630990178108618148025775551794367766333
92731476772995355222097905362262453838433444033232766182644054004145896576384614
92096260002095595984117382020357072179940357551590016583231912443067506669999411
03330214642030689685206815461902095112366879541904767541693401712126743097690918
34866748258962229496835252747988310613483018391407604025849569116935477455303874
41772046535216964775467377105840816148447674996988863877122125119981140616932009
11980823484769024452623779265030818604783608337033883072905171350010443078738715
37538085619388633979215605833985972880692636853723754187353423524102444772647980
45179305325636127500034616714546543983558639976477202910046147839265973951021901
05557257434661435037341633566488087153357794758723473306668786226635083711709223
06012308888962707439545585219007244444026896731507360570833909638932062234396908
43171836588581740239536521091718731200504474316775656066549160079902075408519442
74363931780503690102454033509382703172424367335573269109714048355526677100756740
04780952475687729972545091152229400781509279831181137807626857846686785813351586
84927271225702758053434311085936031279206847332316787391758935767638679522191422
40370846245033370224306569109002365766034097543897937643743735405177167389864442
93394474699403148151670724886537096417682260463494100845740002409707829852340441
20233907407300558305826491376725136414646049165619184268012325921039063984417576
05683286479063943144602223849535489880662266462203430004080238522673439510031215
15826262084183186865630679534184130238542763201874562908635014956234650979644196
88848599072105776918310918472888322727200487108819232481640336258920124488443578
99223930885611236869346973621393528123263966860799655412202054131046443085462231
70217421973955553145658193380279921732832556221019297123080620210878004140358273
59005066179603209374568050980540076170146054598645465108010279545665197337145546
04220757928002562282820553896367423570991250404769873446847963783655298790036289
59126990802639681996776973758361674015752638909868808325544012328559511685377752
66094779037638115144379285881608613752725603964097226628126129844111617019212077
35077083643937213697367057230911747522602309902582618367151094986240373580045127
89064976470879919094333084496922727773362663762553818927707317894637243039635338
58112387403641662728889781976922669485013144685826604480167889076150419628609536
98312890902391771391711605388132588692200717901645513782641163625237742250843317
98827989518831128461343574227745592528760339646262985191268595215562027056613798
14781446643482891257722739487707280160814611220504084436454428944116971124355987
81601944831720151650611229408972114058906924216123726673367050416290324067780934
38678995103631871693342414867796180314714338280927497919372918083271641455581145
20204261474852561361391246421146768609424243120935084480648421609039590386029982
27622296944665938915768204977900353849512374563885883778340997694849210345376818
31246967219521372985175685742652863776393500231754763782416131287062822448907259
79663230113314054852345078422584482219065182505298106328627761184520667983634248
87804271583185172271953046307939804143684971833114689005161409925956626552686883
37188149828397459761428973892989671290071612294473754878732942836067202951944953
34827889581516605751524711555965499383341901262174572698806217422362372167060643
84085169315931860171960907369109248611572684145120140590612847880430791218563996
59008637331162219139024190320622734560592080928166918317478067935699331789199090
40750599481263620295754899829175637888449587891777365349547285668155176371863408
89912052438288379350976183210530544036444068641881758749023182862629682946302600
29924204476203438891904658071823696381898504350585250310692871859269243669032335
22669104734907356483901544530067770709777986018456320363736488812718049376486457
56703072456158860712959844646004096198526762579608426756766895594278177708230753
33817854586335276205767724531081694072727103822257523026626739850197462422711306
82520512907185135130153222403601241438646080373160952332597389006487988990211505
08359200559642636653385554205040844482646589445223199507529766682995805103244640
97396996575244421105596228391516281277175457877069261396992715070132534236789859
96273408728487646123188034141414982589148996559813173759706817920826332868647961
06657188716707632306566390000483885005438971326375103023886616526551366169800835
82176055725176436968027775127754886974701358400417500328279194382024187542841012
54777278839445768191316649434874120085219254552952883329388323446565055471490840
83187576406392154011602398999009267006857264232041543758001646922503130239779489
17489321969558439010485636102395431592656261015892776398986174290517270312515729
74919071083913821618309322295951435918551617870884441343765980968047742776590848
27543840608850283536651718075829300884528262133981563015061495970248965362165964
31414305118695420382847930370359633909380394211818751677051452543541813931794035
93126672294346014203262634045173435292918735427163289998151295903583074733391161
17158023969112073471142017462949709468119563829080724036347545970854867084443937
77906120958048976668526719880037418648188320974224891231755175986512323659195417
88339724395738581507209336268401411145354270293482237612530178609964127109140043
41797620590047355458997086185681039844302507101139221597604369988648648114641096
24359310140343279182388572290917432797367035150722853600165625187148335656268642
62938369715566340496656643690093673930194706639681815354971474602767275072698875
02007467571582256721267813424143510220785716105976263702888018588641056505470671
13014837067976560942764024342238575416519632448670829055301511795832252609449781
00583892898192175903994298856166339122054647462108630596093293756595607340865178
75070651107638449417882370539894348940660239918210422580599089999468736441165935
60933964313763138738700238480079860844663019796137873401831754376431470771159847
73746958301451771639017054685290543940695944446223844882663561213354214894245642
46174189292657691256013466903749238132566960281776001802662276993817483736457399
60660112175515926915455290618042642766770325086697182985886260690494887824537568
90835269361252812793620712038586067132275761823811149754074442717680633188108852
06054569568209327037083407908854020358528664456356138265327730016716638100152559
20930122738007439369045978038521983401385661399850208025329885281732022472102280
77101358309507882000229509195729520513529861634100430155423674594515155245587138
58744035096540747845088722463315172221537003530534991274456492803710919406168253
39276546630704561416892372809893144181217724650254340335074980596700012360278827
83078431090375789399958028800934458920383187905362240075901622364004219641870611
39881225456174550619385737536178673733868779831650959943294376080898407887237813
31653437500690639023088524357233786180182051688282745487325018839672055119911932
10418192556902155302929616464236903814735109477754421782844875191899798548058173
24692353861679719512128495015940947240374324206485344917492574926209153618856124
46563809475334395393940313887939447676001081589357991711388948698945338961371081
50377871725860634410858378124049961853473045736589154029777793366572949927215468
29190993712590358052552088163712918554500077301685804984194071060056685613883569
79914120279996055201888603199670650620242939952077312558000525450458753822390662
09854919331881812041028457421245318787254865386970143575737794267985603934823391
59635589352757787320615538436855711350899668962863076603261173338957436866922419
20712818096818382439087695576607473682849484390334489596902653544228484756228691
26131397897188829195747408043980062798619525962947796428752189487278286281970997
71580189368775911280111341662293678514836991617001545941120571279057035780344192
86864410538610165372117569062324791106249370821417452835696147456726280390472449
94797516161883240023945681047926726432606734874102178521454912240683408881244969
13328072141811869972486001563355165514282759194692172115866254075676563860089857
60836020499259012195746955971009924358819395993260181641089085793797193833159082
17778546931491509741375218891668826846331923371725713380844677567862775075472020
99591007557724533952086928565654992669450125324424830994585938954754951680908701
03228734629912037461695322242889907268886947732167857843120089103666870905483862
64098980135318362316464403000563400687619299487414068603283971657606901994637008
81174105661390806878191243764956249316446283095614552512352272624794850378394466
89713887071466108515654833121616091747287500830203080070128843105973089669790518
89956052462392408665747699099671963181253383223957484356965282722199599222608740
08916283014067786539034815610342875860491073739851415319692651755440682559670750
78881221154388463947952711082207661998815579448698574949285009179276656401359014
08741940953233279254823777547949842252036160638889093972938031917838387929871730
04652270328868446707844102636461978768014312760724073780916467172171779383026752
06272213224120291944494703989195205405517867041588278098661313152761222575933368
13389752228013129912861961855466162711744547652325340696674738369569552717092166
80623452725495438247815387841292380933496414174743211425544242249138470425740583
81004598500332218250974027215550389565375920298411309484907598571810179611251831
54405090009261651602703313844866037841743020213195994376409871591443746925661944
86022741550421569468604923565978563074152054180568538420092442484744674758615687
25877055195208093655867747756704239272040821792499822758044505545762257953266955
79244183672103816982552730404863690939050779006949804541487884011240939558729495
02347018389891025314252888240279833002353174173686109479026384211749083836060924
65012332980338413537186219022601829440611282803264606932296663960531478648317922
02752730343352080406031783023364555271114928347801989985359018316241677914169640
06079863623663439188392670482464727098737637417997257588755117449376426674708321
59522884072400172333854202718004985380304479834434765134376248878385231788132985
36148641513003230747072378940581880854725576385354186779418740230364905941630333
79514936409182914507215333068236933434637817282649139710985125672341968256522897
05316533296786625610630568621078965136075676859827379440079625200867726338587698
41534617417545971270602261164510471165645639005711596182563654734703410668209633
57712462215768073965055304067324861209499683913890859770805509733526971128092193
79620889400163305230336409155839048160132700584276094761880853755597000284676285
37537163040805755901695088012524014306768895850243689031428773888174423927810331
04622090107288985448778593618827517303861767101935090020305433138003552675128554
63827795588512258345480163149779725304171142436637606317164294649299360415008214
14838309510837725312202644041517341247455653628205781207724011704180835236734794
40623961811910665614006681475592035872988109732125830874386876565204553103868743
88930188785080025996096663425445409135836662905563026985379699746756674854444747
75049713284373985342306240563299515270051871456918349814121661565666913044837459
49755687492170658833884242277456819802979548850663828634077334379070173602504074
06153524207443323031116924655269823131978551896380506840933817688810322563702063
42472777623778292231483759995221862740686089644389322133247454706451844239009307
59471991365455212126743392200362913841995679514182533247507131240505605010372744
42355580930975567088258260083186796453344664124221842824336879436637506874079458
55974889297668071570925357559232607476389349166530384334562201045078616817677574
91680906002940143405946885124063395640167653264290538808416951610758642618452819
85052546411991160125901702665755568717969092124439755851468252611655987704213624
38280448948050654187898281948242698387751658716193284972224081418369788077239611
94707268387693705727635719719138652328433534216164335462966791242115310217123345
77569901653701128102846816612423077058141872996113537677387963421685615571877536
04287159394462780446475859510382023726457946451781228553748939894812163685033490
78419410951341565522692909556669941994694001959880880764999418213241724749573610
50489523541146582794173036000361309737886742638681690975011218748701407929945761
29463077974059551449883978996445143740540120344211197659562304120000710969975288
45140794721163011514923319200848486929163126533771637773041459651802915694333239
20112288091371496835140595134760454624482242244598965804210930870412907686868810
91149308634430864204456935200636647946243757840283763349714174236690740520556584
96917269687593293684273932972916515242381425150718716539487505045906560623496441
51607379022283167053227867032586489540181199035238748044027181016734126517706433
47152640965584178818445497711567864003617232156139445203160976919240231558132698
85184072253594162568345566393070970658201140082260899511718459648526739928744006
33689533100229436258883679916513523479082641569468728682899925986439372086594365
23234279326622004113360997528547698771098370003666702841874000237020617159770511
15147781342863298448977900691518771706986161528320739007481801962108110519806915
32954455466890335812943597648926274764889798682764346266767965742799983878497364
95833438886187209531591295463467133589750714430652809920229383502994072687065317
04951663026097141068258717840330308453876448812566903661311844445120759555755825
55553860656318287928335827502804216963814241571196463507417039695323478641843932
40230025417045467102299557806088124984663637182778510289940236079520612902649612
28863527629149364871091358266811406939497730815663177370667540805651735007892649
59136456895717247141365140947672674892653983894042798446556592874495180381709477
52055602263935111434122437312262099571317153934648790926884044782007475350550281
15336013566901781669395862893366801565722591805435525733057325668878293082079524
42777968047379707636004545379445175003457627585732483985739104400412954273615311
80862975777062674394741469807351541765590005539541538419681274139699313473450639
60649038997681904085539702139515358672907149810310911443659188040061617103309981
08485075848503071152244898213531787242037092258296933303842129457967877346464995
39033860319006033917416448698736477325723566528041505634440104329581350799605093
09191473131911040956104701451270134244982332162344069484849861364578503005441100
80153704578634145146382380151793292931833023883401779572131428183084262418029786
83296955409617508501227217671493900392894818702302689692347827157268106489686171
82824795787926189817816380825285922005078553403254248595792638598183002906755949
36964563595380948979969088798918990547127385389173155879296347697052933870854328
10588591033057681365843533027847120089605605779973708154556386512663650336420399
38120578034319633782593321100974842899304997578073069586421567677650917470216492
11982250402991631145727080814257546591791180893746974825509618634371732585045117
36342803906192023896787010853698358724649371679132576917559666617854956507801549
09412618801744154245576697297413961248448672776468439357320486929545046796366886
08354236221156600172010087507594659269862046842876696726292119696605173466359000
80579119143629842887389142219942394966429698005171835294404402265022895436452050
92803488310075944276649120377690864343274383799456565843027613520685563064579379
31063101763228913336856169838844075799104368011740301132371901140233299253755908
63179597896588822828370483836370833443769375180975828779648617741023580818139804
45242670209811529045788976772783723377890706813152203482197701184767925558808197
28002153448349530181223684755556903068522856197905979968357377288008351015960734
80677722143519204370877741218304620433052954117146945066527773242058855895725966
17525110641661505191481156470622092435125440944576862481219078500661355360924439
19652558253587181860017586659990237120540824057115268857733356590783460112016505
35214183776086067997609512450363180854816380116482866226358746359385396921573060
23149635850112959673509524312996929207043503959520501802480562218489186005289670
58951745906736837060794435016139489957328454762275212218073713364733967298096702
57447251732714461620713504219432929878759090235592489285581267847145569718241157
59568917493782886798522508461053068740705059059617329312284375114484214847321411
04136086784296411307935876843700265351249917019380093775117494306499004829313552
13453689818567427238651965470753296905416552866283275133904478138426546884166875
65429943582343061998567330931111418753436630168757468863223393323908737888598661
08202080180997515305614466357880141588546313259050776569376961468823239837578035
65700535142014211099199603038285553044913967885307488017912653446114181061253766
22476822209637574423148271244867243222933501997327118667075622414174380436846283
37839127239572345756453298324379560641750097267771835139145550820677438353813460
26753304525850634429721704449418389418286245675632043438387233076301595700957379
75881213817514301511105718330963156578626580323590727701966129231111950748561125
65615626322106547518920753641699930869316294539763277800626264600690468888493587
17003852249037787015636180666194758997226340392663343900880501396938196737141440
50651419043755546051696825053667472301829605759030053540226566406337422835283775
03891285165178835832947457562344607516279218754945425060188218193087589688981471
31096018958841410608197356202290004203048856349092670279164771736782872219369287
03117372694513481842509330594738382508301073842568408092907879638472729090117762
22406570711570475060998282751064947686992365559525756337835514597585742901766777
81817870008439630527705314601483346315661593597278456802234863848211632911989417
16497245993122439314232941072669694306127751549784501939611721018138155328295079
28608486660419479686832481679124417477199414585220763730817981308050346948423192
62959917612299339477193424966174326354221729378248247432633105404325158452611332
38455845331150637271147253882111134163434820617622815316368001079253824974442678
58430563969824524546306583243653685238069526350288907645957898119507927739902983
59845919020088090247960409031437492037641805868715054896145954493862672699902817
63038915413185761819567580530980786191507118602405461420308074297117167647686665
70961038936178099539569005087746711015636515580390261339245558803661549469682004
54030441913685044697648676647355761066543294920374128978465785654386208983578677
70782330616651194318159732679838859621180658964755178675273692131277024160396516
92419193511542039969192394974361814258699709040961169591448267152101599208731968
10050267486586758781757424485987482131950903162226031323324132249380946559216808
30386236502852367445149108568182216157915095039156294038349405138124255182904402
77643051413560761582218375786045576577688334543643351215370848624202530521243536
34961965851894018726532204040026786461973316393275134667445961140203378866012875
36064626419455931188475441449218945411061413705076384382387638368682237087198617
66661216513125855367427593599386824206166047156674300057127063968058178631574171
40958067099911416376819403998394314987896425481767037448580701171560008039477723
11381302090297911460973535159587544086920912604515882333391939208856167086065165
83551927035420945302577972674917632391247608673972199647246531304525241523759192
95385769664065995532564741536785712558440767931581258378113264233212181584852488
64877342658396060733171003989995467391266391188666713797565063373684039544026466
39563375689123636797775852263061472021026301759296308540736757963546538279047003
97641880467669460550830819888261158058598621918066810210884050856281377898971524
86675434323394535588821354647122895465466601027757513249589622831548847068947054
24558047183985136131895760929542268583240728629446745561108969833330549937836395
73041678997156463402488627770641733264635655317259695260821978090116246216103753
88683292898573282788378617955745895953691632036092201729299301946055111409129609
86852603651737789346034921233996486199531882536799876600065097588930530590084512
49372770800273136277197791175365663376476497289519205015726890440072579538645555
75853586948328834582928046568108304021570128420670995641486537916535760153672019
18866844255867218581192833008772653338189216300236243008853467052123691631872517
41243220549264447496858005924499922520154778489172139662027611751769824020895885
67393381893376145892250376477791098036348429247117535511928299381784044829365867
94457404553017816571761209166198944328498775109614512587214370528449877222010165
49058316624488900020225804342042978193394121782771459900157747605189099366927639
26712671839863813685336545454576477085190677494914324748562381858232919782194273
86861124021155575926158174720239797132235326105730293377256592644249155679622835
36337141599298736125951103088285958705965845363725790995188470401598259320100589
30999814083321344149898491935561535145800453295436068768312330609034923323616579
06016385965246831062509561117524799219152416859661446998623364998889178132748022
66239861765542224688376747798530557206656082679957033697887137340728296062016473
07993074809396291285135163013219189526502579832139917872876280611794228416018469
45374737286908194730780531797845475770948124609716718916980217563161105674987899
41587306407816005957164875010418343562915107920440224568243316826616790367013268
06365623425444303704253600665592470389438497872592158625025302017252322530536401
31981854874332001876416959713009365175285767724833983887416747394133795226569340
43799602934881441158138680823607179911910772916574278748705298686216725723969474
74117916176981102908287524735005844744860809500041148078280980930108300495338688
01882183402658291965288312897682647476320324678855920070991601457668835229795768
54693032299330481858288613580939889893073545782770074057302448776394682915700360
54347318208190888378541712870373221243768369187680815073125443260042632706583442
88951209470909909862596129414782828218792675429346620000249151322961082317049289
57871256928887858002195634497091875972085057952127708485792590538071219074207728
80090595675996092452273452221837402172026311049274644540500426345481217781700357
60917139625824195062406384982767903526174989002278204595711827361882478574802622
24984106970425185636706467921966950181265919640926973070147642606512974886640342
19458052548442652903742509106786532954885339801663891131356432922829250335429748
93381663280743129492928394474381587548183554350620501748170534695104752042745827
96188143770848131621442437960829268790146835192188604626178341583434776843059655
04912216996495689588179414745793704068049318566928687156854612387885224161269903
83395267201927072024442908578433854537521360703188462638259118319976294679280370
51130968334833654263634845124562955943672927241518187832146498303993480020950418
79748165559279895203162850603994902114565237082742287976695398346023296566192680
83919160394902110946671637821774442040291558945189490684812964037794820116902088
54769977684856868215240517921447811359131355484937293045556314350511766482014645
72883872851906267397323413520440119801513204050672418734617337686144834200499293
28068955660252312563525869122398738059332444774434511247103551014822456075005824
30995442908703451266852715720043071743462908997150909554870364585279375170961760
38925339253836307509205589472785737022088222517693565448189769864850240433601156
66920158274231084533179200532931594455380507743448730624658676593652451164796222
95192798322120822832126929974505652368655847370047687200324458887120654446435810
38355867061316715630159212225089179466033711548282859064684367461594147750534171
12121904651637600938348111592414472278095887538760600523943826800711415152391431
61080301501247161134926638609043452230385774478825929098964001483167960997597858
17224841044762771233920167400235860076590498058073613961304461354038374122651033
12483440837883715689019734353858047033134235463727305264886995165546629890496003
47621947589774111385250559766485652400170363143197942746374025367672274351036089
87011900025373474987156859417426438830814138338722873083749316960946236469416280
83856885557097561249712343612102797599423240882322851675159251943995900970087881
70247384857263815278259063368671094577093736454248786214531591081596974433446589
80094721518163206525049024004627060520743693206959804855637451474175455729297888
10778157257686769305669159286598174333670273240173818906547240374320417185540134
10706992558581496056217940381481540818539626857301598031247476862747644842171219
21712926758729333047606069438191339091229974622681237638083421012849876628201870
58626719937763325020199657870020079083533822539680545533245138042302975148832902
75108641881122712616533102956476216992568592187194713415239530037960161580510664
59925173594060643606880640535587754993186748092058554486188285059817921582696504
07550214811531460034428117942932736737988390636304182553239458455769090221366695
28031834027128349372437981250512736797050521063324962083397630834611690967296033
14073162175597857177052900090432256523258849790263444083322049894471183769783248
11042623090150578622702955954127113399614675991935601678554848672084201520036783
54903552353725183966428985654238424246064571460379347070984379074015216740176841
27175318228973685749789899034238377010324845258360434890315614504682893823266066
15916028561310303699106409097187675268379083401192116716419305828020627332294167
83495223511342725339286753605444970978164060482266176865544256742602032418017355
96478113235027706394630397317138312546436455659793242485784413503002585429631155
75543562152429878956437420697855144863381864363949858783882957664201827796136627
49215629070609594133005489015686124283796583802345299987992012273568786594847334
46200585872547348263782491652434308567821302432118014148031220775771924009028887
70803994255559306674518460012055948696156007289307908456724629339488399975401434
93105768682675132470696701458929094691843647281528628374564994769499456907505346
18427792022400645380978354529667232502684985909617025064660467107488651993711470
50161790720203997007564542342116927081167535389786323410622413982675355105802850
45166271593527600359003659878641893737551513255124443314589372868569303369237234
19359040376600227524976384484626001688889194092851279994345130566718027482769989
39358674946142278821931256899983888940365256192501579992677346630762358058929566
54766511106068374313713944978213290809710970984593686845602066195008557726566039
19583123908176119229752919191843005312429827992494628430500435471869690936385904
50666944568546353296000760613656964578683146386562440200921546127641686419045468
84933382436446855147636564417105650531725659051195896215462776622832503879264273
55734758337564221909155820493213240154931110605870335866903395036956792442480020
38948090791510744839628171678955055013720531235444345195047040431710276871865648
93968093355741838839841097460020969823809820953325752494503306377268265634077542
73101884006817750822142446020069107284623828069781590599342012052162473134388482
79446589660504597827281679298762932172951925593806170135519008558041725530284843
25749865668634709860728757476641124777904750024246279822794767399009228594225842
26066940492882403983520250376160415996819875366948335279624348633560385655101190
58091416789692308874877257836986567665833058478414791735821921788615763146068282
10087545575330800795688541290046646079308700387977907197136605295989796174334010
54259923830172221561989948235390793257347495783651382019654684826944711819906884
68949267993156621321206475116934670972336062228246175533748208399034283966311236
63864802315240058433069087524056004442219397068978791030354657833614961387290726
30120285321841971749134085422064397758156174487018686993465140962231367950019571
14723942258212183737082116781633174150121350955595273798519785208718298365179899
16485105929624746857573850426349421288509026867331441452838770127990582284792555
06988217098782384337138759228320275662991070586831911693330225631682032721734952
75082907371658207997104981053099106842090872434806910574481107862714460929928673
09531859438592675134033929172439288771353539980136612447780367407347337223018767
29216838597594463959724019958606694361557275429039500058147755080390245080605647
05398755151291666266963224066947403525603930428394991688940088522373472854192937
37365825641696940543038568457068164309401359119747411267168617829347746656595335
18896787068627845942180392020460943063712275997246533288094842354412569681375756
36362909744740711741768248339184696185672656137053713427423703000179359858063158
38872108018780493998946641105608249455465179434159088933676916460003233600743829
66546371776833719009907460457372701968543787135576583611190329109094785378242321
44024410900141964857397038267315986773544576825233153810151936967692058711294871
70399733920647015488626003996876674615187767038993917743949098609856561303710088
69043282247504947169399213965862171082827224056759642402503189527402369498145551
03862770388404334851120962949195345098333748182390547318509564946231930655549489
71135612256933547043735709600757232914880050233213683441899889488066494282043099
58985299289985069319909233395820948406730957487786314948884797456547828286810453
82044536286483179989816155574476737962862562788097585112066170805785981410022875
45860326441400372625186273959533383950742958145635007760247903030089995380688833
22826797361458620108932266532200027917440671175126157627753281190863538396959720
24010714172892909240710358879261026149804073496484567839441567727979995801380290
14279974342001908923658962145384363107985769953485197934777622905448012521085938
38603924966694629190312986794123039469245941089555821728772649675335158480367130
07093686337496233129118920288016214614073814370160049598512214845461984274211780
17690884934119361835860257615867799984183902193611140296488500251994720295788565
65946758516937996699572325940483566197783679084040254670609707395540752143091532
69267065838646319653131488610877669901343835074608970552356353205160018556769791
30325036002243882688042693871077116549250243830361776770338926571755544244895144
63635648688904566024813243068703223423042522718263241831252928818039837817837467
96815396308640016061583561251373880378471104712126804776944909795395995933225063
29841417270516781781797051630755069204031149497622912997348284072471783658638395
05064769196250394959908558243407624620248376717363966324406281535093729778343627
10748442246785746758847606604746939064390804470075540495927647612586793003518933
54833007534528274441243476690168576142121353703568805508953752826812996729636148
99706114964772741057706933315391420669083831938457822524444403159848974885142170
90452062911009775271558184493831046175909661450703831971921607419447579461024911
24468052106077571603541463012067493401038582669809458302736601937750864068536228
82728500157342706189276427103540920238090754509355618913841884242173101524130544
85107350543496412490800829420224798365536280303853692088828346020729654269071660
15291051889400292082766789543275952838074809827537353992579401864991303757913495
59792731084454823718342229469814940289209531238108472780631973379898195160195121
70486927250082889432418402837340137901625937431966958221778013695938449685358596
54500905876526709539604030624169758918728942591544653277267054777417955204537030
78681682924290225853785974544596606217854590494873561972146659329725423533158892
07559624959510303587866155238341631755064191348328990188050761888079358552508099
48650083667385540750687513903960903185646440352973838448305775133685175957541412
32524616048758967208300226736732985427972570980137586119990494391938236708277705
62840368431640245504687887978683900438253623713573583211724190060080284883769486
52036128901154791884090166200983739472838193222278458472400064243600662455554898
35299390839486891685906871217925712644895327467647541772626021256451154792911684
71186247853975383861741560039804803068080119706706584324886289152283359070849943
53801326956923177836382605325814751600918162678158196206279395771179721260635184
97941961740766838212197210234033899328003739963467683694790725249984093123966541
12807882084488334351896849383981570333901448533661636990044551642692627398395821
83777533378642622476585138887996755645119543379128286581753905916886379131423514
38807500920251870731634832202556619666290142603718688198038316882497272766040079
02005253175466795618696328957992814203802471126329303236277227622383119904239478
62494050997003308629711788180173696457519162182453602368237828601640661372235594
46667101712827699884208634428734883466596252589460226472685425122685713851055178
95420962851051382434975693201771771950782820744455303623114670832986189036693107
08926385912629490347734079271891270293898964061178537161552593169301179743219975
30258058275998552023952466495757956259390498981619158062130704016168142411134624
99323664800364974649907755497337159412173514444220476052796687399327677347223425
70893077274305324960771033585454252701933646050023453741290872997924947804260394
68197708640044110289750906749036910652415124035927661165059004747380457432786218
65165936171558129189810449439220647623913881225901225666702284717214766922412932
39096420743624756544957189551620797678873457106109007927999529933541306830257606
09118691550431698896746373419891017310368742997507336111258501003484104148270059
10758647429351306503026566322997599925483795834553510360319383920323138740745839
60605244689514545752737505161675808683067107724251524428819115172688822554627997
11243757587035578087877984647084423481624661010876556730130040199097570596179297
57629276537952085180315985284960062137867878618319245968939789308356479307390960
90250515321795029478305475340113312169113266814757404782231815107730657492874360
89184198229216301815032565926557474068758241473882475030150711267022464541455189
47908574990423549464008166828469602769536892740082746788403823128162769751811980
33131967857080298726730380344243922549983257214109823117834839785394491866530236
08013462716121166271566726833652291388376606306921161928195298696512072673671191
88591284504709299838588657138209678824444991669045640059912667293728842453527763
57810690274613380578900665558389408922279031411227950766415561760300894787341529
64886204052953059605870267294305644215260667985710845212916706154135455714002982
12277791671888476448664598627852458093987762875260502842761345304644967597064998
60835278281229995469283411676768662156102171314263246771419892947385655311211142
01296610986070075264095658172810143850678440279766292760913186363973129788501688
97338322367015746219848345619846060280996556756636843692314112268931451414669650
16608011017589889676964325068644467901325776754536248229995491796145249120777428
66194470033790857417956169506550511708748058760296996277277316233953270211561888
20535210045448903158093036349910393494548270968413322046408913430315557410844265
57181395106256808860567959947446718695369506904763794040057437651123713813363495
95870255736787136575060600796707205107913107509504627886358414355962085994524559
60264889887295466144283096166856342971814317281635466342393200388609704912729302
81127020374798995254649976682065628415288265868353550787923418661924158871811902
37045244641747999394951249230332787475684599229081200759369848847569437925880001
26314367705677687660234428457593462991338474021031499967492898296423401818908985
94861704970329992044494607104912523487189291967489200136531312460738233657710494
30258536810568191040755268058988582613922981258521140212589203302093358599467981
93092668532798992325159231304342258936652878211330303134310487770279067852284648
03921269273973532966040906585150670379168489048192043322931377269837365715214603
89201703925852966554108111622153722744317380183198610946114782564422250273327728
52262655621991027384024193658188763717259382880698066646931950557916131611521752
96258836060834160653713014645125824779268408563282799218966812816747539088160224
87635252989116257615481896280885343542525069027466107501004243420839984893105449
31689744408124987534396804008302665890804278883413187743595365706217251989137596
50474764505644880147330648043782942505592788334554327031917601741752040358370075
53229259741317018999350722860661080000642953676788700088719017737426291036528197
25528922521510236136295278051997521103854104619411440014599230246067532342093990
01676080210151406992538492583201126207719576760928785030990134307810988185757912
91665376615790446453200705999970626681183782026049419147523740415581923334267210
97101342128122532177928904320191514551706170352415287162139000758671708598761003
93565787068951232252091049029687601788344728185959961897130949387131822935156660
45941661385841381853673980058559648049688614554609213273731611897354267165250677
46904341434897638512423731176910971111910403827969820502298448120134226199080733
98415562692555466402009914236885017448650383046516810133844773468972112996646368
69941930575205856706004918611214216501419213765510621080838605775542956479805225
54916256785579640262555397466564201521406529706198690564415892191943036653932360
02954539431178026617780032150123334150106984079450151649661785248923650758410409
45021069452352881214270032807375498893039975466215572065152275478305569575939557
38423235432338521987972939912907855886437683299099692085986925191155934161434338
07844891526592824292323084191506425117708867761137666577376167005907598181166126
32109138707312377507548522999114431670722448201809303464030680045275407192963415
83229328786832064126748995463669025739554158834168948544968188219349927635662974
96060460335854056547205250927626076033857050580722336713598696967031313907048241
92734571661290772068900110933932542977489575816429515469095741177978876371157075
96378391146938640882328262092256859126913749876676036326023928853318743574006213
27356174365770650632461489218254104703687548625025064387770224838729479971914811
63889665090074771354923777303241311495309244080339096733964127566519594580646288
86438169588772755528620891992345744662372347831053249003102045073478382989393643
73367508898874254211832721318383287200327263660776361488132335267481578502821168
00331843088842666339541347411228717242057928395263443311279189490908128104666274
67491024800973919976133435658342718065020460189729062165783932285062838792893482
19897159563755297589714816370682715389724296895105963852629935020595827618982864
83926046078138287528073366945935352502175707332720684470821258153984340437174549
11360684832522496237772708576327255883282959538328156905421650967026707104692890
85104874942538090662829512074917242469740229121259523457887583239041900364391017
37195953562979226101920706977234704171494337736981512459270279678048870688185831
80745645181407261618429775032435966134377227598740165247459457227401765816531430
70124949628550327273408812857849602377946300455529464862412395046416944731883690
46537872850708872177559952348351737321452855930852371604826622479092476663308237
95969251704768523816816954984092137212495601303520620279010554029804898972186579
67322203898885207440643245804334313211117477696992160590437643888423372760807543
46283210154763666774049342383041884338698366527893522258503259223776737060240202
96865747907739321287247032051582891372366328136678093953430013521371703244719124
30574202147844451186142279147240663064080353953437486468704307886756110118615911
91129137462071010734154287204128573021858291210887059494354304331229177845837899
58980083729924860998435628163427753424248749783218589186888301709799879485877134
19390099276204464746234723134550058836082122864543650894071709301223535760799606
27309477703881360720302464804959277748507187619160044899546298015904268827978456
76654103641599537880799067440090476311164168437013155589848770751817698556671689
29653655580051266054999370398025230654989690648095126311875587350592804639566671
07707701689647185653148281681771405862992301911999650896452491845913094668048522
06381995829059562697871301255705512075066705838763141563743988981197537712063500
21555776118234900063954486456040832139759805391506485886422743061558377552537677
56020006306299060805372339830609083059795151319253738112911485330651613266850133
82589658290603921492801802886854922302220459673950103834901684055331926629500185
40671698068018336747327441996555383224619435211849974343376632864310300003316746
20042200386326071787261775160578328015154984165087140993477951426185898468804792
31140292537006130050721818608497907006476351921756175477378722046210991488468236
71620502443577599728552384029611835280955145303523909284671178019922938951420997
58221916743222158617357003226762350386047100189979370625830059835231441474863800
35892662482091227872904082867502041080887536061479710686690432430093941536186945
29626852416705816927944170641332372886266227264468232962573192102291733353855489
75990481348002972645164797499703671782896493794292866319290011500939365774525868
33789557609024030816986385523600936836085947895484057829757492577404979100416395
64728818553160617530977104114880111489348219276999751617126810001230043747730973
37917774619907318764089127637053698513523325545045193475824993824331851991048447
68182913328380227690449789537015075527180015359693606388700101005597762534199350
89884607619397057785441966212707691638543913522547023532268724113654279869536990
89808131899992333305335280258422054253286215524105354764282102167153741680518369
34512659426851757837602174061450981788112733504453400421080503673808213769415445
19511939186716132274558731146577226924084086449041591737106208682574130156348140
66351317637711094987694725051903256497689677441389614379726581680553512661706189
51707054037416449399074050814339024231121059793993000388825450297950476660929445
34563370128232326519171282103076341858298564477335084995149767001437263686185488
75385641871264183226640990119462188009818814974217431398924301341639996337037401
39509495067311432406667249346424432169247703090198891523324996011624781874254959
71158898741196319110738750099345747470284744591762275188549045821006860971664007
96706757462422675482809369399306315809061373893840374676022973971126045258697407
38690172672299271080899691796271942361194882333891605274273200279785729699320900
34782838849579316352065368295366370475514084938571429124264090948183395168734036
02681072684862174187329409414411740483923601523016212824424463118383263505358792
89549772077449297754460653127277597939645915667793825690688896407680631631776876
35920457862765323370841341684170647911375296213874081648899407059682692967438362
35425159106373263764175841406966219455294271687147845033274725252092510180996194
35700772428637344560023319089484018152945831276328411803873270106928665266489612
17072449293614513880947883405554709583547377022218059914250378592149034367077566
71288144639256243790587673342100124494127760857587008058300989432071459527435749
94904216836753633057415761463959237609612608320630703404632197035622934248626941
68606913632412602517166715395089066401579823973149186010316817522192423498867095
85602967577614054445123948311098354768514334953794984646564543737033208074014563
92511064156786595923197005259045951238843453940159833251694060193353056256117174
14401526274126147460961557863131251406061100973513976764907918599475874181720165
56568183988783355496735271301304042911802270855021861935905558614753476838756663
15456919818133801201406248275516382341037589381101150223221861883120460264396413
71811773056055512319896326838234629392399455123841110144924673865241397368205952
71728858782206175999393363300906904696813100794187530363411984643685386156288605
68312748166326711383164217906084616173761880766930524762348259586294596825937102
53959547014647730097466196707761380979813116534051851521603115366469543154328678
31325482931338203518293807980550762351332820850925333489539246190684029724908432
35611399813453623135604431673624822525985645564112462671724692720696599462326457
68517458021697954448975583777938653812563594697647632041715428298735071710674806
83743409562033336019152497606527018905188619583567372580487314941935564280593619
49566578913677813323322380118740520018535970348502857707726238093476093444734092
40636028855168190566564652114386317931419190507527132076458276657320654089543594
43158993209784650459580261195204606420200299352921953023347928886612202040081424
99167000903072895361078357121024753271746826866153992402532079247608574493747159
54681537535496469581786447432520708456695089687845204152026389625245756391153350
69994513553759691938533226667421626616672749349805880023370554335836573044081589
48554973632192939012917730354313738542135613865555735475021535239643393986035096
84468244543578231463151872241167684965809320030328345609260379712711326816039581
22235718925879183903528054913178987304684785422829634244337084086141817402514560
48996479566118778712438015731330131304969883379372598883023644971740847550639945
99624176668434118944817344386713685147048840483790079782393448210800254507546614
11084478448587954247929331892259141063738292668600309271915884040494679118652249
75665874745851907152937063047557854569351259368835523774456783314707440536570958
60106335682721153047458042969580482218191531611566125878929116668662980415665589
52614961312516523117237599011276371579268160840386822697121862375070395596474471
68511064950395993094881377614902470388853426493563451760777286775224082583400406
23259101897157882601636760120171738330368320132573500461194640325171037733821676
17837182447603732087112316158249457240383348068668577802802058788222180730007922
56950469721066752839112805412374814156054379452183533509896471440792549897605576
85576524481699822401416341943414756207159270405716146909977377058594870495495365
46084901350512207692574031110077276032596423778845122922145394904642046321432767
42766953141390906066132094145191203786287379169727291893127622383593679885655930
11887998681179107281954514085066179304616177026313906162710154583603829193506282
62736417125791493845252478873010400358899829517681694522197869278470601117899687
16912282198948199306355554123463578618634024960708581026856980311541941757138927
64750988999401770782851363108911922230446805806802786364582903514559230823856582
45433585308488150727944900446148335470754725725276392989454136764699275222785630
45291746402699437334690931380303354591126053007825813753751295546326186264573122
06795361997750742901849155718480625687812885231521833659955072153051369143741293
34819008783700419550270904463262794784164612375372654223991420877286404203000008
88861522183729114566338339158388183231916266344108476292334864224386565140730792
50798773938585215282334399800271383478803654413781791169619004937831436711260359
63662856408878302881276390050829475537391023859602757892401807208092287304441856
90057222784479635063342869557461544621535994341379302093789932140769406293442335
07492454144782549193764959716661429675712837748702743971576711881636497717771960
90851391422343519316415006183033127402378956206088894976728354770456796412927960
92875469898603588398098429008390388007044545176515895228973438344066607685693582
14345289307412869370744660767536970668142706532901208832537092923677889588460147
99608293549302036101489930542182745390229250596188582401896989129478912529125977
93298158873666348898763518402486585548611702166292016571526652002991288890068233
39982517341976347511192911553183022187455589064743805656626930507642196454119423
30100190754733417018166126539609208932316993471257260176310574818654852317757842
35504783167912970158685833881414082431104988448930091203022236716456222945842863
47681220793565769454163295662353079838568628140437437264123026512149540535134013
18456131652466182830985435585714568258294752126615177603347576426004474486482569
19012973416736046302767092294823550657143516863447622726406332937963079900561556
53293436282573135241268423873303012369937120599102101326064317540399345310369012
91108397456805714523176211347421099116035986192878373553993802866196230736398760
01289018931023130878755747146534509137708199083983375042101709245587007650539152
59235632686127257067716886532395995623046449516045877626639528824397396459621869
38168358287423962699900498344355624022724736773949312896928020568549688597526976
14332004016341279204257653941987533704798722475944100014196863302603085803614016
56968329149164158506274687682238222946393070445351813010491985274690117541829563
21126634503089472283662522286302762711336045616357629847504715248811463336093536
24323350065614576559550124512456916325064021995324254635529534135099341098277689
61869687745673937674103984887985726382789335287886927573845912193435687732847030
45465965855791268384694422854403738519157405614817264781554136376135916496181626
94790404108115169043508007280644914952795372224793366034907297413241430639455672
68811312622269711476537482477822434087569419130104870917547742688882185924824178
53397659501793085798371609711137098480057879815021524607183124561197135902844825
84581100660179368259517926260949949820526793654017518168942285154344745873275740
41547526165474455450688567304519608540115463798701606504178109028289522027686178
22418623755375576162357163912285476143004083545151307452808610884726901235047178
59976428278257717680574061350801560080189341142547417280430240472686305800582299
09155500430413206457851888011458249896004297725549758416425087195773165578474312
52821029446603005075485636126888249758081754746775781059441548028330644820588296
04228242019198171875648454008237629340211388013328806972421979000338593524486104
17919539906605943857734529095030503478841340175560561595596532007941936337387292
41635410832427560686688771666302667415994830599913853830890196631572582920240485
42738884379708413316397721679376368633292497311022588094322598735145923165680360
44516784446505492626368200184569232123067869327797016970704537795431041710321645
61762923626381648475155631767566539638801766828210793912573764532165792287971306
69598363128534390334034939359060781416979726239551944063898209143092903004474541
13207568425512483168096246444972959665744633307328846383789077173912048901201612
48359655389791738537893902647776357429349580143750992521412307544381462396415198
70587116346555836043001689531344752845918110328049855889169250153403073480578830
92053658827040878375873196363634001064394046258530057583097824678838330999132307
07229245027989985494317380597549315022483996500201375272922888685348046341627199
78871821905182183457098597224765786583637691258649724107287150261933241856788780
80246669522620718686060080072627333355713379283678166700675987862402404144636151
93762144929715120837796164797358785789951397770758838355892014009544303639079871
00320689215883056527385211486653916505244856468408460479312499598635845718068535
83937694636504321346225103852932971564822339076093046128190785329225888414665888
37590722619365549629969822589651466510740310762886994943342933907096608528447195
89249958344652619982569311038169023498787760491586139985450546565875924457034930
29799161927739575077542205673918050420445546370129818927073018020972512350211517
55083829927535922689111511854952253222667367134673528429807465315896556588988966
29537382536425632041539167278190512826841234494876679918350471212570621945841067
95670702621948320611078439987829847715808414393941183219988307686198019653642276
06285345030792461716434718449124591279192655358627198545551606387468633856263535
83029179477327220331460207207481950978074582469078722991875459560052046984584318
16055356357232867285007407069450479634559828473341710632080809842863753286789972
86850790512128538519934150285999978399354907182981728049024946047640577678063040
70766626972083321638281294407820721536222006706997662143460749224310799563254442
23302868523472832954771075106986602400130062723002575484945070146007212593657301
79174018390067423652349781595340776024878400795317042256633940551558413079846118
61162474399260617541655844875250602109741898701890403867618758943380193793714100
06503491534049639496032677445335330294145257254210821319377616617348229937811837
03586877544308416491416460178362317801203102772415543580460232921530363858534944
48166221125554999205612960462867368577371256226551780925053348215495177262252067
93898304094985321567899762153822633228747877717575089530646143903770261100710587
94321869436222765843999335678823524520471543695257908972493043483163031571169558
17882085615514307427972435105478421816646193423279046161667935465987660748738189
30485605646450886331401570131814458771371257940859795496928543115090667480151219
78803676604418132564189185855724051092428136381233809096825298436752689973199498
31527894624382529935053576445484607109959931296488611782812880261289311006138001
68014453906808365081933724865462154478463051484735899088255993611233902071282724
70763210581895378441341034708880573978478914307437508908321290393311761934959933
94484618588374374430586179012509532471858948223103445093180896073128240895306893
32470740627028542831959456374378722588646152258148729248788113709402246928121809
45467842793330074739249026423333647993969057029745329096172198691546569794290124
95757486587241861079299583247157542197954526536313488979700741249131726733801429
53357081864710209460108429985111191372894246904785854437629575044255321044629515
30789233642260296585309738247424715810005971595597571613216486551331605122050749
29767660631449190724568556260900790995167405573360854070860802865809711387574030
40474594175824884382222190453890481370969601633799962245488626200265360668555858
03613551568851447082942305439182197998804626286323149753865692954646099442904375
20977714232388200825428767455441696812290931643085272892917269182222692418753565
29361755980621989966106361130712489810132460228892353060107851720444905728780571
27014248401346923180926348899750927690125072012010799789107600840992662475332244
81024487970422868167014032592535941233647480063627538478482868075185440653861191
38783394680237170068059407790954386175894132016058516392305567901224621908822775
52285790421015053032714233796485819027796757596719311638977530939012430330869645
34769515573990978925915523519452405527925067330873910339334358788078457186225592
18605399007092887849275938368920197873248647649340051726852773873063823570337182
98832882032920273988111500441218978210222356350625886701192037670633040739136443
11835463765695040702956864953318041197035076777105971191572349361006045965820561
95374054897984028393872121258208188517686317870280310027696609359899639439848692
38232779569294703487872670715200121782664516146810171297615011778827917500566907
89476093044965932563421672601649389376889110312141519367494601276726104779582200
34488944482664332760032677177560154030667423172919624745786671951300848021745925
78376372951415191343710690844525737783826832738404276433663078629757746451061634
37526757363335230515216540759697312650969340908244277355140305753777138009614059
94086534923241143468844765442582237016142708362915505063777755102675511563692898
77486656677100343351428811732673904061464612185893878243559426453286164872138538
69977296964787316094339920986875856820693183503988027319429761424900061592138250
29650422946934017503094357377444636322395758519308772619259098095787395922128355
75308740573508720127955066793461946462416183134957563096075004196471803354765572
27997233216566486161756764794249250510633997978131757500712910675468932890004144
15144822070053756076625304741348060816690195994897796054054197406375070290357978
28681467755363417206878922393112856856775114457430370473689853076233937725516191
09871130235382888822785045097486571494687365821856116157603958442934764056474662
67481937276354401868703644932462100553870156048021739957945059957625135324949387
78209460847167952611781588586752042355380962380563822183301827662914219648139110
96849918061191770405955499634657356720487788137267157243633391891852525058941332
88600909270027072551259114974719375570942456399260122984360809079834981724341836
49446623957316588750889989724373226751011595427590194627418737114220805461685646
89196424154001488035200984150683403335600245505698039174724522032456982408894046
42060681136551900006549702867387132428090296251127164135466855050417199558725306
70271861175783683784038021062521466760520236565388939268814370209604450656185931
40135178737405683113760638920035534314310127723518283653688071121999907230299400
70198120292787876765251534277898347704728436490152250789083992894137352336615415
27320504907008390845856293393557429230413048403217135358954783252640667062263732
21524001034889419734424969526116743537510460523259914722812624547824081992708471
90673577041479480449118887140851803075899278056216508405270840552008115002715611
15618071806435996821663881766818264358008978762451618949257868404943092942583340
46846722543735644036655179710191639109756669350444925743506332349178156961323021
03607806865484931876544100460626372093343876810051047429212428234472596076401031
17934241406339028472871694357266591890543626838171409886811272778889234905112915
51587575022602291774816101559575442117026724209366719535835136615557366640019094
97915327406997122717679386940639372159145380751378908554698981518390164941628366
29890440161914772052233621155825588978407958082165205458368432197149256128174448
49996693133827586701196908463188176028379048480419830557133445083310194772710767
35222801829718067732044457993535124986835709944466758930561899700509419805200418
34280571279471743460750628051401139965240263109477485490328288817836778172889046
13215938984886124850122790583482117368313891047509403486451553967187580053948414
45104688760912767572751601842336912199965524621489860453341031188530637246463907
29830971741331465589853874714307217529664084902923639313928177439409889072272765
96412224197974597243176999373326442748022118921672919683666433414321569605279435
64875020792436484683465496362573323527928429322101025423816974671799776630988801
20762519260320172418568756351778955902113286239858400911451235504665665704505108
29751441306039579842898698913889263047052775667361081531089777224571276696422469
75248679307165123475254057199092744448945641745648487364834050609124328001143522
44545348974074856403358405625786283413907130537379824404793977042360721210561411
31717896081667390272922440100817203502046858412402313920934852531943353676473554
16002337625416759908140033565221848033999989910001696020579442535468917195387448
88754022285361921410497985550913661142994139480786313826412962219314118687097085
76702327736574025943586077097500493594051848736823418039511680901711939239413548
17567920965036828341747095543598900519506469579468973716761600567739453767261978
80136284220762483973846094349334081197939618069619957139970540552372991340937870
56360671136679529797687609982125849011219707900263354679815473638648830299558696
47310956563312689327423273887450163744619994545569909367166776300092262841246969
35193943516362134982136140694817942832261734972432459316559869289631584186136891
43298302745569882750125414601933621394843740392060996108338494578349059605065346
22653195519439414129876328383878924073895682581106015760833007617539342082811814
78836318672785019670095493564961813229193363674215298844712033805720647598312718
43046854738047411793879198318080224522833117342839236299873604382634950939693918
75845513995040655166518487799902681638442072679809093800664406909727458817332440
21746672726355589119296437833497408616821926648542628638092838076846401067199565
58404386231888168478976545035244766302811190247246299190872590737451008603516136
67186053322778461602477421795816253322251947432726354410331821615055076356740659
33497319295249579412075301712641204655612341154319673165342822203059415774129837
93290591440258281441547744306344429048226597667485001534555323079902316480224542
98541513489031274688207675996183344028141907536127444383729398296907332830915579
60315884736612056419992832792529439473768653384209457948871912337043737781723526
98923008648751545515778516308854218749718934648611276043385588601823194214108978
51660697910887819599019812919697285641594698690105849663572894776012839301666407
59152595168539819619631739209590939355801479587961149323194020947388884176252504
22966081224248778194694136624338497962139096395775313400263815411566552578745860
67092076981831858208903193390819292281334615464728523857172283328843888536386916
50115105715028759651989814554823549726082839631286505797255958612844581889229196
42932765997318894124354462171868015526473603291471850904218218713673241681487405
00007572321050984263564827072277336745303308777491729239336721687768662462577633
27147315153265860326804428758510460476038886534412183142173250896454151113656954
62260749273895858017884446655214454746391859280435479499710672262279657525606595
19771453448215256414722464265961280900897282622038346686033400160504530853041267
11588302871259699264650972537609134743474790106078322366863059528006058987970916
89559704833066782329682115480140416327849273872189702602331028061552970300560480
18912130701338783845722650929293766820019542330031766510329192218986914767697410
57825361373763346018920627779783831691600441347050170095028441757074622604248460
67107138673429838701437848431270800231244890531793202724516445420076238826609776
97872381285297757112281198225240122037720272364862828735203859369719766700198018
57196029210902358283299038594083321388855327405451918383409629314396111314825825
91862844381220328755282704236329038325165493925735473683103908251733438032875073
04291143538364952204311858113429649611405277305982694546096447875413477709979241
86304589232314205691690048028565700349910436601082027517010681158621031891685491
39592225543141215344159035252191135756819442892296410178618493749330367908323195
25288875032155920234070181620871839299831184443116400049158310263205610374944664
61782741987411281909357310631505364264529120969486149640810385320884375861104175
13996745175850277340544188121995454381245722213255267049487910422420688489624099
18129755339936242481623105190002835200907848674626250504644621995217049340640599
79992134075342245689746083571437829705620357380637469978736405731473474677770740
48037181687707306009972892705106337005997688978408701747127370734291734038737376
85477184774955376457225617329032717791452928538210883138158032597157401509674384
51467754154386085980977039371409815678522193825038949627069227911280890754617998
77403146930726996325775120982173906954509375280110546920557667946178534477847469
40296366314975035186721446409513393909667016964493226367320005891915450286319352
99801223783833402579340336371099559960376666682477038903315362639768620389141649
36803434954306168116607683385843148565013334132222313580728616040716133186324461
46643997200652361601139731644371035994024244859245585592632278934396186991358476
15142240558631917612397984954968892639941288338861479809965280358511181548208228
66131200729669447095020043782651774045952827723687726144784226600854546870479918
59440692826273645958646359965200473166923648432274500968114884182990001795406335
82237616562343966205082305751444427087739043491567868189202731727186819401594102
38741381535122533213470453190142079499790852406573415777863437085074095754635341
49056872989443987192146940956100759525046053734587441072415318188491768651364211
86433745316398861332196520448636650695830148223619920350682408430900030701755352
91584938063647021788656891686918627463589364664520698772080543810387571317297151
39286605066106070062323372188040114251726084650767941043352181116045459161672702
23272019002320147451363382323725389251726440335822880247059749389558025697696978
21992042619766515579793873789196117147613836668988065307413699225314101016556108
53353164947753262365876777280566323402696014641646133377061329514809927762211420
72651584438919634545356522126893488381019100936287489340091166141550865039256902
56812505097602914546573101181618845586489255269242950738248161049530956071456163
16772970397289797572913770640973398161938197394822965895207210409759928071157116
95012845335158093609720394564381647378938712063104466609077345142253161193821394
74259051440634803328120848366216065025351499099845384094252055487060226973566512
48578597624127906350309423416258402684530194142578851294743138897464717863129664
98200138078915019756458353228942298255226209849229446574664795483740264932537089
64966863311906861527307756084525559730539910060151455489330879753765693116980731
95601847005026695263273122070202676093167253498936984522100484936247347916213733
07743748130455776648381309022630342738232548775678266090676998477334946831022395
95118787006180276926844584374745787319843882064772881240755216767949417175118322
82450629434839641275996984915225394586242264147195530578494184250566836949170201
04108408229847729654797895375657263539527381854745959493928454692788123744124447
47107330544865876923686920656305627167588916172408139252700908279698640096915451
02956634964212072836512227878470702974374828287737661426280512853479352545980128
98255903899405275838426634339984549780075219011040935571006691922425309939958975
65403575969285495645094987279199259228783192875319751423150627430280622274276180
61116921536807631710795905441343867420386405649231155840376668824231624878741393
84731072433363343061801314267586699934284750854035002839441226791271144664417145
96143721726282333276013870331627462925963937223369489500155519153976594162061385
77571028904673964931269664514891208380088637323464516665854799152888067022735514
38879832715220553138662254829012336008443121144658126577247814695335758991354177
46113862322180560674355760197842686305183894086833762799027454930255216865386862
78549323422040704562772857681699080795836468128077208753713452585641803030641923
66898554038940500819728199349618562858592689216594362400025164370135944398372486
24865419577058192300609687924276778744088711572995450498247513602053271627832914
63854914113863612220668996264108549923202910397359787382840223474555157403529350
92441478306068897847936437410899579682256856654949029852409192021498071928260465
24105373090480301129527989403602210638924077906503177199123221874469389928364290
35587862598356285330611393585214123155425199684275296802903721645384668470726618
83303884803396687633532815436619623693934636952614152551423551146119849391320114
17169009598238699366432767318910297689556598541286137963202658009116469350287520
20038056302979010753103433595957619144180806309285405154799758867167820711936159
88147815461739909068728787251516598438346218117927692367438430604656047075063112
65698782958538936319020981353351731309406134040515957555043719055731531728869466
31806626045440704683832158511259586836977920908463808176555614132856244668991597
66424299939578985613635978394815626632165735511886601884164948309670446520371766
80699640972994987413238617373270163198697740256257431215012630909300719310052087
81636412350992405347178732948783071382815688515239982550231488370274033305829025
94218404707444702102453182897257447385645984912046201265784559160528339048804548
89275926563684817636387705144533563526615510209103658407878300297616986653768448
69483426551811943389034927192904703111733834061959780580960205382583294908210256
41688663393689517046840275995173573278882706112210751239350865590017517371139059
87240033526831535458177208367750659903773638385917135512302070597724962276299194
19112128091380256782637084236788411289335703633073756223625995373514935364813156
01292836470006035167257579604822503522048976796173682838888632391499343000039751
24618959514964529556794360445705994222059031440436891063738833858724551966762447
44289475820314070140390043592359374248506113367773738447524818966385924284066675
28957632212934007229381593824779820333695533548335483632593072975931230560090059
58827789214788324217246224248970375869168139260002686456761776132408791246085965
07804775587573374132362382177777726880552019511016552975334444134018714146572061
80671083707567629262950997431837932423610953159789952327277514852271564273973596
78711611293237775722670318172283558547303975708946481304202873335351632523810866
92941869321853798666595445595005846466320530855577366270789607910748692627610359
01879905085147793949271034455242454875806059664726898150194092796972334348359589
18950489353734057615698148562927834380792811982398419790554074778575299989605330
88607282172432291123307077497140665240758703087648417165545843613412639050575705
67137550983065353191378862066286227483594091355038074031973526948759319815460393
76546586307637123998430367442876504594417266337911807624569621380176775423389755
98614077425620659218912060438738455907510840360905808167520050568047123620617294
77315707575880806822071312844904553600580164086258745498391253170707881210432577
56688666945276340460587381103057083295226145850234893444816895211974416374921638
12615903691499467674620855864893597204004025200279729258391344912785210439663338
75379672400425009424913903374218581091673401887401957230384428498861789326579343
68803491773684248005658495352335881207715225408195108024505618649066545432582155
03982336735272023848238119028960089404616685747280902611023936065289365525574657
85496348075796890844336486663296386813525383124672125837348068303845910227030130
72512459927971009167563862928894083729016073033857278638358200246281589886157170
00329968599475426372887948826271781620619857205495894776232686016371197230043090
76372368256849045090158627800129778769693652235882037492854827893072342635557999
98075107279460714861066649550909077821663587808639542044753470206063489629106548
28740419995540642980492483480583624558207381450631507643907037485510076188035295
25748632327718460505229842922116213258453415058150551207306214304437536747602778
27034092532149637143712289582472906831386929401947706528871306728200558918797204
76739936285978157235056645965075636366980163428120603030172714742778884640802080
67591341941200262591193608327717523160341654795161694407250775820499623764598877
08348663716804541002160850837529303638146579230260318832869427107400629589190404
13196866078241213971220724583200910693781982908246906006845197168011150800891535
21516848340982959450258992798064609119798726698288579072831820814632530398652710
99939465188699102990737547022948122408518666275033822178952316227927863120234750
17017712332207170919225935347579380228888801754021658277525020610440700628284220
41765657011005427423733634705718391978941172303309806123446699428650422194215867
76533872463502084220179951756683902938509700340654519139605790692200211105342639
59462312522538191067765680862198996458573310976728220468935002199387188402388739
03045305040229241942116235216537102426851513266157640851140952309855412134183692
08057745230280670932404175911472534123403523723798258571060879355729085153603600
31687237907477108406670921605505967297785094263419954133319172382716452297828156
19513188619224230929618540420100496304011159840486367933671538720281937242478271
80949505604483335137867747084704268683721424301192196672988973992983389318970602
11683487745715536136283537703972489123391278368758344560950043443356955903548913
92384503798266379758782251859226364597841162283697459516423202686492370887683487
79731607601387140380795107690229146439599637899232911943520084036958009480187074
67990127831444694479426349857709195503762128793476024365453735180193136058900461
96092159783816871972449005382506016328872193238594654718922866476739551381121731
73622887970852361206738431666847041942282294244029022812076618003400335128336496
66638934056518520515666291682834048487090237496962176266698392743450621383717883
52169071333625012780545406855041417882519059768814997494954597739522903534708735
88021139672282603149607618329071058512716174332988265278025525242827982579207218
79162328852436848036594163764164946755517487463843077550993765747669332504338257
84241513982138819385103590756348647415997352664019948168721917846038194897660523
76069822670875260314469617285143858476711104293391258318749418609967548391138660
01954838257036460857304667496701130675592478604933814041083574257158276683051356
75656190887977013213030351129665032915900008487215358954660683581168170052817258
07695653433558319558200105678639104243800612008942669228225497830662844407861299
51620862301190274170426918027978459065158941702553466030313382171209448275165770
98078330392041326683431397310329428477913380014196558495991877385279693970800834
76517601699745794587604749075473046609439868718797848437535077190729458699971751
70374713438797534795709313348268914040504890390801799600533179299413445455401881
95751250543606508111923328465191549437429954084334069538262085241937260885980164
91455921722605633881755415838314703000813896724266858287336839001238400928236905
19952022662361787778224604995829452704185237746596342543901901599824568682010911
48319964817369482646537008152913691943573798277459705557053202300932299656617051
27008927639283214370459552365381499154701122117655129097574570821269470036580167
27161097658478991496016670432983613582011714940077039995632639435428627626888417
94160713183160801335812544141526515924082511267632291193419123442129127777997397
20224097479909386219947479642925738547128991452891815434206001376087545737923095
44216316466118296430565495471259973407858485602358968383441289926958393521138716
07544547170758185445498908755344690076189000308170580233390687223748920287509698
45978747829075632715855513728828341814363842366251481197492754996471543414799511
69861560998087373901097936165902536335938184147423503214121677782503633044517400
76857913940612747471300445705778581461204776585313875402543513393815903624418465
54920101005158343982587839371516360817764154677682137806878282546172210325325564
84816763375509066327881222827456765547266122904910242948777755268871378351952538
05558155217664795526098829203728745511331759349067396369381523108082804385541442
08669654380951351250723215699931649990258036704883057299591017161859277256624032
05740639799848530535790720844630242452024362318890852824439099596764740682714597
13221329034958383681007377762355940383966528330730505118078975342319619418379779
80522934122422369482887665004378035401045008617005675894565340464577241786201042
51768670076092823768340321813876648046210196693897720194149646313872778669108986
37889589292693072203609264164956456875802717513435027069451159564380727049198741
11043408682701431596171566495926598782405976928979074073528903215893750048078191
21971843592031462121148467137182090768295945707461770241980176275316470644430981
93523313021298764188265483485784312259574313202500328734335143698196731552870631
94047984348089389476582797259767165275233973124303851037045574727212824830055817
20689635198630190012475556168752311498172444445065570345612721996725236548064575
10153818045311439516305802768472742142604871578397238325664496670333632942881301
63146167315871664148533115551712906457591632452849608755693137023209625159243347
92590633933252013583285576490232910398473164527016751617777014119397253524564176
32840520896233702254278465898959984778292202888045976315905531692642690485939338
50355430618348094689206642113991225648876727803720006660786251914398208114740826
20312256524981180993310627229549151298107452014595766628790008904936225668352210
01018773098221095346063311377202981362588941019275678390586544101493407570461493
31877916252130568779109349285999283142325715909166087220563278126109315711632278
25287365374457566972553875986075975110193124969076426545913275290626757303241836
44205988228286940464213682983728493265960899098581864444876298409930300198316380
99096060451426496398723851319422132071698501607212758931022879087158302303229758
09722439932524730353740380826769314025739473253061438706997414522333255192777778
83359464655557969073317613736918057835128503332297934203920098025348589896236515
02700118393396469731006027182573338661182386008131252131356889234291342634374099
16136123070655504679005256840244517732072818521301467439540481133481737479152557
54565711055376959845080478156826305527293745636117313286176677465328937253145942
93737162255873234759029115032448188116747586621122594264559068086574053499881487
43962929367162210764583258903951760516581402376767811329740757792171182727320639
99326580326721874122727802645187807379031463923111846214788269041616210101280146
98500711473935385374088526412189741844588940602080051803012613766058762508358345
55420663576821353082321054507024042218939291645168981509725677336180108812985074
28569251611935729735013478950266904150336338882004383599966523886006785644411945
66432932537217226614245007132123147280574156646775444179782692975937402477598289
14285987295881201298755480700014670166202157113309348496658441732910353961331710
13333601892253292418571636804830655746803505834995680489124083751183252307994336
16760996573321325338715085233859408244805739652514819930778992253861595479020235
85166230754465209018311182879377823028869080171839193725717656274039405194433200
03295961468704793289115359531180238660161842791105027316979166546363620413229354
74816957899184193538562061834548271485952341879731216559705029035010340006606096
56888250953161273938993757773554157220647987828581320928608045056087430978642102
40437959679910257139594984072551425015829650027376334581744427836010447610642836
78394588083590541236581095983240225302107538753195562847446837469278062522748643
92264061185148209182992647471758493553118156404372932595922846562412128101347244
24034540215097312649052894747931779739443727667045824221884612234018562221958268
30030613186754568838914068625014222912217070249076135089778874323819511339676593
90482178337679969305495570805530490354846351004708274387516845247857570878449302
54556622510836425125252616808673073821575226741141206334087904878139684547234483
92011376540543984368514500370201787880593035766126458361092372659411946270657639
61985368064487225153443410631158239446267456824537060024970554911707671685777087
86778699855814342209282634897112387485232910297095637094287843248197219414551128
63441465643918317300703040515499849660858100801846699937486395647610257028818288
93017913136941561503886472923094437164255534967110051454032542261678973120034034
79536536492056575771851919938067989468919672544178831644294970694714861067080554
31333869900605204507110205853424958580625577168949570504504643124539011255927763
40677426763475899262576613603694308035840413800905131449130858790539695831282604
32938940969347345057535394843653944296412990344644799188237392334273984699650963
79115799389234000709320123884421979789874802368775870924518898100039112374280781
03068841240967430893125307401586055810718979476611511178272015119330981870196308
98382747751061727152798715160611475294474319433226879590644777745726637898086486
26973413645682033610671843981714263357969733096676340541329512197692693047547853
73370274184516127017428667759231710358220679865963320527780400993666127137225622
20692260931766686082919579400463300829407651418291861328161204851223872045674967
86078730495560127852426240925687046743592833283439111881223486925658990677534028
21492974052222122826117616233397752212356757495084446831248334745950499608306733
21373114307423488279068807325446531940441208994507325220344440046172467741087209
26013467844434436694581005777951938077995365988953050416662033851670819903986916
67443839324885570252396231643634660376881763252568589224055774941414789642516379
72827205668838768085479802666800271905530053751965461782725777936468295061953310
16924524144365611918940722626702475978659623156997212753318356143651821122956344
22008051190320507002419595017100738592765598858826772002382782789163025288125151
73336456973582842939372946030724626758672024387204050892760987614108694319675113
11221204155005196259187037656395168563164283800101232707127444280688506093716378
15742065268853851038803648050732879028701437958700343310845323077432631803690077
15327417075765030995970990677982175463829127202995755648369342402918227851834378
21424380167751039236854676190487578044626717998703595610742788633643743595857097
90925629526880540735145004012469286132957932218725565364661477722722616889572255
03690856078991811303297268857514407726361413584505185293748965961447891044105637
88929179804340073259705384894035356318586265521228738236863377305176114948452362
99037096878032444296838303251327960879108025307416280936226118440965435909017790
17899104988461924444143560158520130893701399357139357763746287475831775785509361
74608493127326178223612058244524036380685986979911042846034979118814507019413782
63804907645616817840448132277762232501431212563956563368825962713248612093459223
14283579849152761057694152129569007064778063803118265389328680786460032446322684
65200255516391045879215966639465159124099639817622752733906769019380265863179756
10588929200860090863225908510341190849493505032111546405181072155703643078178834
45847336656398990817129810302314776860712829524625853953629251819068649491452039
02252945300657390961011146570983864753308045565075700355292054888668610058929135
15557510140296459227191565339772249091082642887471766703084977250300494400093346
18387884309553754698275146581990693733536938208218088488403880776279289504492824
07674369416250441866401217161891977067732221952125760202821748697504025889617602
09112895557658646511262531269562609499137538764735305038723581141807901301581709
91717297088998951873933944067299753346505963576594019448359170440818509967179082
35988347395877606891624173047450762077695693126177182428646598752345678329612476
19196949610684371388388567769070423940633295182667967433077468103208733903296031
14712238474453672246753680572235974918961328288088320978498245979942686432059320
65874499406601355661611898223224369229266507717457591789115992618634168931586389
42643728649738369296311460751861249255952023590955200734479326433314275150851603
96488547961781062353633439872760722966808834457978554760097056643185958568088215
91056113965494265414544630771837535941344842487087549187059002068980733657297909
77651953148699177081561176322346485914137184698785508785833664658426157888082837
37540199071918541638349126990490566053199135934573392956146930959447137747812271
42607032138650629939130496314329860845485753138224055754105619518709519690319839
99287539600165978465444259924462038937210234354416648314566827101892893084540042
16018303999984471001296821578291199633389988517759286099368130086254794420714700
28691998661342133801575150889555152404849983073605591655111146561823292821245639
45525079856715653783449253686191330655883851018052604923852306722782099834260801
57843777008650041184369537178091474114864369917423622357632811382945884121043734
15049669288483354107422152519211980544195243387318493560044897294293521097764613
80761095581793223386381784644786817145011292282277543948791151503670850890051979
53628620741157660970678533561787470436697870232160050069639075512872927254034801
43861184258831673170793372615165902694266239445149859731480821491298119791941214
52543476705499427419302255240852921914781189572623770030582244158110203026762406
93760637307669228570614669109461078660666155467244792490206303234299371968176886
51559768705353858626045592145061621679694075287118640430113332946608631895858769
16290651295703666407889334540184970082416895706801485272286341975116232421910470
86594012521724239077419514742205801958861264902896494172803255152534163635831917
12092560557851743020373958894117710463528491998091365850563605805894539589473596
07003493125251871706016992029443221867442893041731672605622023750970651633275734
42305026882855355810253690527524455124067884021557638248759887126354559509358039
87980027951766847845211114237761923472666284813561684866090926315510384449771901
04898637695151687517437654041980512994991458363448277679409613996270657541297460
02131948722355885524054536497483657808655373946281404308653577240841146481800021
22200338943207254622824385710219542919070501989847820817743399978328556559062203
94392767795575076871864657201093326948774730980238457799321957698952306824044433
97226933980610160065863293358233295950487526740128899041466215638568321131176430
49162672813633344803639148573323198000663026143413217612495154898450984009981909
98452378675721906156372083671582719348369478464771805816058474747902483099761869
40909154944755832012570908954174293206411145286652270523492326482735508756031545
34706543830824129607295550285777325635577542590926984802521261382561121797507688
50298783390248280389931326218872530136510635169447969812759109368400491436171027
81690594294292074877472258576368906419978785455201922344199026554490483528797486
59311450790910132557843398351346565806508497560327876961986305038841978536796476
15319880729010769538282090955646836630751716262675446729929986260990026040477598
29229063721107626809335798671566820751962302723519579239374024422728944574024124
11720933587757503139320998893502012544936038419999048104092324331523974956711676
43364261176337757845148791331639275275366121661789111253314840904887340178080621
84324822686035539931486875934413418002608308904463829463284497666212307964122244
67532438024362439473475789869093967110749118701566896838797598150582045815844545
75208235741996267505835640782780132212008065527599924494910880319860517804160602
48505755379879451620183293481681438086217589530085897096262465734205906531529546
12871923611366498847504981988263822905913593845429710018811988890789444033386204
06457128813834737342644308250167092706349743868570406596609608867135480812962465
95327665141162611520642669230091535749600635605473917283807182101774680910463234
66260688114713883659861644884713343425873012609445780359159354599924101654380224
00925337187421981972489664444800613361857198526207388965197927739987632490559323
77128584440322451117262134798697919351746941111044897815097114625545215782319623
01438194721686042261875397670429836198371984608648702529174195684050838818434889
13514120724850411965211657925448551046435527375787610986065497452471962915921464
52980879752833568732368949555751147591116343920956181220067497713695371851441788
09437286317594980468729625377811174416705999350373704123623611068086304711080423
47957037615697306184948495632681843538208971149882253676524337186938580014497810
52636362175014609483565843645203214593891596550402651475576692103175036085047088
33989960577335752139404778421167872020394505137809647481805046830190153589565255
56679390710187710391105117619587703835446192642002880465393676919188532066977483
22586226132346822544336051822983181412039677094750931349878625144494835282693584
95518012925417775780606949771112839916244109410212317032865331911183015909465528
00889952920478544673562028609319237181096275735699350880384381837478792871660158
82231525266073925714943310669205605085221077719536453582913473924097152196895167
12113565403402828322864112989607807600943452144496278503168122512947738208807515
76571073526405508058992176001618217705026448360444719872098109024648805723853383
67248440742867803896808146014235447380471864806924013897111092499294595620712110
03772315505939844635971839330206423709953134962203552780706534963851048852664224
46128480571120640974065315434708782757226271916048213716332233386856187484918016
08130058149728416340218684828867321568972562857914870488958256162809871719772393
07884883993575539983011533886541280638251494369614162148816348232623962101449789
75651872453536980009133154373721381974744336429233747704015597813104643887271838
41373900757340200788150712032662365671966948661782791403764613271841243718648606
95208579043495969545715808372255859567874681468118795526101476404066936395633510
28948155908893374244581761488160007273952660284031376345254899188376799625293128
30520094725431380768154051720773498707569160516936158044139107494506455834425855
09742540446523221464714175581686220709625757156331390825918750537500491735757108
18533514149216047490561232858629460015814303216267789436475136199925288849765991
28502300639250075019031964812910233009612604846468840082378445150607001532965115
96884989377694150589783818759634887271147889937328236056581287124413786074889978
71627532541923263131231902930969051623610559776759604070202559569983606205087226
63284881267844273675597644774447512438937780155261090365329861469891868832393289
91825480823804561354189150213783588365897342741074847748694794010035138790791080
61075174127360069394063540548704140354584502037190094313637535053865552437933911
52976672576373171388462838101365733880473333956208689810273264778457952968251264
15868868531215272526619540611195247272655844533099477937885200324968114370123485
78054660147018451752472848454914177239772592570015561159574372990667176156273053
17043866760901976965956186480911493562725107181772119891255871338162916728456059
00896927586567610032604057947530402700524859512489369458817159733998536946475014
50310160856003871365256293716366939878377796771738486634610185743351833687960916
06025932069789981443695109912847393610734514117474096665710510783281668222053301
57797108749240742789190871991297137950618705037021441683676461998367836901032109
99996641277060148552369648320128680458204273534960657099569303136526011914699313
77837652837683086289402325079569034565942660800759432816942165511471463515483916
01653968075092338831590766612916853713215492265612854935305551525299047682871859
40246472725774535951795489513830881070370073335708572941660879000002811240503324
21975139440025843843660053343863474608949598206198458420525807382107841789269606
51932521483720918903580682351555177076349072606166079229158125263454786120660165
30721914168573376119778303958484122613447540937241662252708219585293260590143149
18525836196771024261356488268206271373885350782254712585450498627955898666139985
02530708385632899637210266576957248281196392959891182938659572637072812899024856
95114330479416085732382250010289719107450811662025942191062722944034374375850169
91370834383771158432796431468878834119306742229511636918835253397171925556901102
54183809311317077490473412073152820086706532030798209945269003520738189416314096
31668256634444390384972132206723505713049311145152862462896123737573155537252661
07985884451479211916200555457383257171233257629522469919658929390079160594187257
39867697380547186918109929729557182723294771127956586597029485425720035649241925
13931341800930373522151459646972234271802401072452585847604138354673712036645085
06645041434494071699301106495925868468199275181269099987044819740824914388701612
73831410576835042402036332409591110155932105629702454946356549990525842884584509
60925685469766846434036155058969778606866654593769376896006029375938763923614767
35575234416685238610938965285525629807793936704780323679090127308185754056792455
16659527132314724910688848818531501139584511372881772838490256600688173845568735
46800667840879077746511209592530835372259762636676955689241150410335326142029620
11509351210561767595255561865891900968505368318458345944639333484237817475717769
59503930635543393394814096498741152154019433491825811936481730612801234521494062
66139586488623255899219248653321253767932535736069730011608015275378006072461378
49089148750487337055927181153168454707918604703744996316764661811775983660661466
68374283922280340726790478987114755766107370752514115844907622497047173923049665
84365729261266272205964845384884187234062644538969792475694037277018221188084932
08049968930802924721924851368931347880446970084854380699837003318732377021231188
32831346055139743107680692220808346072285847569360079881248782433748588172386403
79578995092784940497775710334172091707626907876836674413765230213342192730212681
43754201392847953966331689747298692884262833883642120627732286121522796691126814
40317774288428053837322552448647821933740214054917402875127501371360459421164220
87675349473320669293601530655419747974036514235110464463915770270086317216649299
70131777027951052428274395134961163591768984841878500102592517826124509824881304
46799680731600086460159670176978196131847800933727888528099175907048092154025430
34105409452772859798218362853299907715091833238202068299945764621333433172992792
06810862566362466980577735942677148439890148130917852840082808686428395397667432
56540351711084269279551017433898803441456254617226190078299866400957472385378607
62534333561496779836454884144960637587829171582641040878949604575820632802577090
37140183318731248399991803939559287461619900048549832573638674894085508377063070
00120329067598556763168300651536242463680146146836297202994936537055534003177488
77047480293757250713437926888034354256237798358992745822018858569306594875028539
91425659404255843225413795465313246741925166471345367728785748291188561250122620
68071875514635586637967058351961527692006626091536666886190644400260940287978869
18660251454750556847659879532607079539097552732185041349095210558343681923315763
50259579283417106288235256177875149394232458122646502698450172209182135338819112
40233493008647848183117205827808936517258747866837870509747651287179957857376715
13428533027186160338990740537327632978296967165092789768758088206730095940859144
80460868986413365560021772955289123887459747650783739677741727479121010365470392
59360812228831954911446107156793530383386587487614420171339469263787685604301060
94365353294476513811349513859355454819317320495971428010193590335622193742323209
95146322682995180182551477758512829881983597239493618930800244336670226015888397
06691258386817289317354542324129835820015756660812521574519757658117989386150493
30938829148816841929824884690916954837683813306579264268781152327497439443773794
71787469865425687792364636212275805589094159337848347784241573139076907583121668
03557866310807216457663105999512468190719430448873814195733927857579634845598705
75587077206373190054049958684416543659882940729236657939637411388256834104110376
01108156640606759763248457778485165383643395167638835435790702833934284294969602
25781194274650717384579914752083817637527168560365789666141673034511648289909348
50903598147504662004828233948031894544733376359586258567189548934257509493687868
87694887216555176750973498426081444210729540553679929441158620734850575218086941
54486068048157571558795221655926008946246799612365611922060872317724921843175423
06878731920963024806611189570884821688642188270416833986429812921320539929599861
38596193988756029305543907395350927241248175470858640433967142297889074079610923
45820596388200222467435837245538425270895938185804955841560285389368052766318580
35117595949765699931744415387685349967052564893822500422162134493453057234234714
21233108426987578532392321670214259560346859449280894619313346732451391229576102
22536956437269381736260926698492781800246921711051877518716293251124734151737348
68903896991461876493963159544137461763408154325016370211961462379923194686791569
94318815950660334823091708186451495726947668818194914543010415780603061946918888
62089687484792399982008447407079403408078292483977019849680649708629090821304778
26943292410215906148108687384044984218579324303639829792338700289973848439623677
38665173527248393456313607204685852674222294505440711144038665631865465867570081
17582409393815490890490764247102768717907052914932860448654629697855425025577959
73850926523510318963067942627873069152542675980661619912086228615512850117460591
99871903119579239687596397404029887477873238327563796894187439432401367462366442
73657702242711447956959371060509590190630536649746581128035434786948378254518992
10769046152912234376851654932334742778231705100265355912567540183361141262997977
44283123581874981304189174036601429863901832159654031370319450184823367329123569
08738649579471968610594621179247057815444602166510453990861581745872597350057102
24515793731910119024360131171600036322221518063869355107278426184278298427582417
44799005656642743449555446812554444190642976044789707428779988737346007590341217
56260878447168942215108981398330148284651459493129074743802410350790527326910004
31524131011515523067800573048758640366338459922666291127065942928014411008860967
72443130470117718444874432600005587267429762196450154882391471341013641511856936
27276283745467782695518604231379024171065704806256155484259119093888172291750120
19426500456566035352429364504410261124081947195594671525559771834921834137065405
83641407012696199671865765342426681797979403779279048424309631717564155499118149
76073599199679662073290936507519699915130657817432697509593863145209125788103442
49588860803260170996369547071221946998620379487993343880206498661513694519156563
40424900402026952929983909625773785901210947563740553357047870190035986100668921
35258218320551089942054229999539575690790792736060329016276415350352384811087989
96947824960626933113963638345001501741715876218678104406700931465742496747835637
07374487734043111319118981896214942046685961879900753848684103760356368105220325
19726430438399709086364018119158647410920276782088319529618240224728008660411932
80740585321674751793162652027599487371323031331379019241354850480723311655212126
12137575951150992230200664617869605201583190026570751573993631561323074308791586
33806859942918179737891953712965429087682882496717204074252701016246699197597477
45296221162105052733974943433087982604812614065239974989564123668072331868174889
68322070703590161333690075577534383096657875084560066623052777234907622114630465
10925134727876902737083218202384002386056526469188727044019021085518096711959951
61591096799221499514517942628490405636859607458003937891785760482951627280654547
16202213009241948708912529155678552751355912412106513718063393459116963375450806
43908927469029019132435036332057460552307260121808381975659042816916621641567375
37086612576046846891684045696420519383491368521816958467088775281398059556214220
61392502059832859700150626776770083183539809719543344304858526464330234676844058
54968045325305434074900042017835493411982473861201718272085601043642131644055324
65120046226618479451778145065810045726307178314713806925433940941325130549403202
36134443899925325231631152096294609153021884261028878972031789134435448984257557
47706392646947320167224018564357885484045995961824122781164557698739547702548171
52654140235629110240182892560772778501819609637784582789982333441430835593770786
49717459024005808354641937092303369986700750278867594996025613483503436960598074
70026148485497236344786522511460683196351521171514493191859963328742352287698612
74195460894553333688813122835375726003046505464321341196086174211079951364504676
62443623061721830319920998689768970722980499870893661882818591438338264085946790
78900946648504885497402448362037079185825653857875532900917805031336938757836306
02212602951533188409550756244137480115510751298878947183211311278915338441089041
78209843181442960019947642309480708888222150026408534157484989428314880405996165
65525372697796065119756861177462268856161781984225133436629159624072905664377548
25486967128799842232973897410127000464384741160517456766966759979489748905060250
89176347477162080191702389350600745295284052134616980231347986850195058336835520
74652824060361373885669225957302773821489168015932421593459892824230012737248308
29251703729399128595322908082923828372726074256059936766828964196456285098680788
37059020834086264259896058783400689876014362898783982951719062068407709512223582
31726736668204085034830048467364110525410452366492382888215149400965132480726666
28693933018332051374306033444312589718743230929810181909208850022834079683402391
99069206806579237604853857691717428882167605565017841128616900985493290786269239
25566149510375011520636121788844102613296437317636263552813354169835405552594258
77139510078814257121652284576995125561933760789094615856346819443529334051093596
09470850660375787336520195032744925139080880835113266236425421354096077857136947
33236474428698052667717827124931761964309061287366788940132190553537525858824568
43769606144137340223683449121213037163202659602072151315935375750078031334535743
34764955371776740336188136450197889994360826155707611591588055602251039539547558
18889622247474519474936530093151623606685968548437538376775545059546515157367022
44760795342226908929360131263589475244513121179947526321590483889354655079065517
58379153984813985778741286648366341782861785042303717483293189286577694729119482
20722552510331036779290975373526490392666702778012366372279093069335903271371548
61447718055427314037031067838748178680654440587292934424611433601404146988151083
68366155061270380442883876824225162134843802141638599706640055257260012715046632
53552122258556307445480651960607774227794330646431082075566369503247518165374088
08847013156152233366169194998077179624932900265711477724002542978510793030018215
05799763159408127546015617332564532524094913816236758746458300083079439648963947
09658399159865933501989279034290873348970456402002462682142674679503045120160212
05021088858884340081115252577986379676687108003227465982836226287723571903989739
14888022911132246164182118422601194373876985681740330280795297610984093122326840
37656742933272398709853692514166602870987541204136718816986777889576585071263067
55971208364772327950169734092322595314115861001152643080445595584803831736051413
07032484373551263488429108303491368665144187048495942128315464139345921978830773
45487912318647673831711728324585745393943950469146943631819982517059160136273711
14990992337264093548741181285603592790603208566762372149652002640520235383476230
85244995069570181117751374596885690834858861332272720690034361015770765867217206
55625164800182969768153466741676036912716001589382192428474760757747818959092218
44393007101678431722241002138871073534630112014212798927691223686350532766607873
29160258832569543803689542334954645916951321707790262557017974935898993924597569
59014069484662201138671466909607263936253997854072432419314367503920710810212589
24281198042541677678541866241730118207866218715635698120009264278978738094227611
75196732950559488840124193041612093949668335328757170948302177740763140023314386
96123313830591673344212194461634841051257683675955803614406751431094356679103556
10394583015941401391459504204204290409664261781754187088536069349040769082860253
01286311746338186323120113027914641893725118327790374248386305801531243455664933
44904594449461456829811204668163268902947429265065925430053625792317937935255493
30938630889354437020303428293560436878229646900927901404477060426657687806595194
01643262584740186712328208213812525957728756494111347531821873226265082907605743
74399356728901663494139852954184640259216490563503576100655796550451409780744627
10676255354958410620293945758488916464887511149983240802423277225650752942910463
22903527853493183668779381012699677481530053074012722806447265303042343068082907
17353222886007182330073054781428809628510305774917631975364656021588521210124861
57334547202421708782200665095166604512264806673372411625577688217776972567947709
13999045420207463218168898645416044982493350732988123758867202693495665473194756
21576146741116601330569839411942964879442128539570983478797987544406825867622710
94857366149707689554330286323210703345122018297059302304751252806336121361479699
99878507708199375267152649544383945019507066902536136377518973095165328960067737
77895316756460397710160577484277657690026472883947718577253451970665367601924702
96098359486377816575186263199240590693933263386682568941889453384075825058229576
93744050979771206745798867199775590672456053295827615468922046222691672450818818
54130852763619656491469839067719680514878503333034728060903001835928890186669523
11688223993275273832549984177391210861207949828536728020323312855993536054845226
18816753186998179542800266086076320853327387995194527553841903931991964764993847
05695118252845466498092696821123703013527047736670688950727740314371863427779171
28225389105461156917823245136930914579847023224983796281482513243787483589218749
94481247812470078885373606008352464051825282125462273956623755033591246706261173
19482714206797800614282275766474984520817724689951791300091928157561682353427458
74644730680478456753395635476493601853561398098898900064004209678479808521407676
66882473618786724132829772546562248786539556223307380811749691286753354322908355
74163803852352904885381214475928640726528121922871143003652685777523244766635944
46352567962690779243590017694794639321605997832270281675805149869993392191070375
40348170215448116136759353748004796146226512085342222973943553881944283493955679
75779610703511034063334576140555198453737594845668114358205671648228001102966311
81491390454423380984068971061525062813413067562679429901973047864244468096744844
34123112582481610679911079432870674080422696085057575826478844061824108360095966
52050748262580240195444843629602697960001923539536216243316333604813677735344210
60775087718457176517509237599307795503519763512465406147680391587323857597319479
08166723581145678153851114679390185396681258819065381202393047593603619589016783
73027957172035886467095768543660399373111731288300007193949917738775082239007076
62115034324722349978131959219137068169811095448615892640683556298524981239399652
11816687882181245645394375983155751367235513154735718101081256984720349569259436
92660603952721783115767282531593321511785155257788870431669998613349265895160617
31066599872714056483685395053545941669754179383740094467402046996952064756281263
85833835125090356083341150676304014279956152528525383349336331546442018202886698
82365499788726276989354839181308419425794833070059803528675896284021982265185337
95933995060888184657961642197991962354103800657250915436065221072086603751365171
44859043581447621288304648891706845817783037141249433691560929117542208685089955
17863518513504495805649112455013635123595240942958542397026408444716424830799471
49481490219792784115529795418762264382860163343697676413635593186212804875872807
26082515273667668607433534312753400752702810623979028577888071458970960024178775
73394342951711246548134599257158792406709953167640831925805397271995582466005314
87169909457851898580249849769742380960115089798732027241141517746727210201016059
52646966593257403066760141883588372664690794956111409035072945729685118743090038
92362579847950680136243134015946199934847561737344078996976734646120691963985780
99995525568399943781876456180337664062530204615924392760413389748674838518970946
69465182450759636996718959094906540865735421352041022465272529795256552163714663
47368190507049104270732184898176168802695334693926654609812236259427558413786435
39134451707419774883064911071990747254561246368104801114979475583397032192596832
76676372548413183081298627987228361046443706456294270777719277082208178419465898
16072438572211276285371250099238774744021426789224943128423871098758971163038298
98743403102591559347289554942595942148035880960283260485672600297882353008413657
71834052110935427869946713722248404005176335922023165175572381426873946421697153
37489088936779506367090385085654588911848475407247829806331029167008356175998980
21688297599521771427462616097200601673406919621982077928383291265829040197695717
15053265808663929295354891859282848456140991449560402962833957573817057219729571
82907125466089999805252853237099938796443758966440528634577485890766937212194895
19802604299971205568654322393245856482957212324480626398351554226179152808971611
95126490589245060435881223704810037117983489962329157907442762258139224333220364
61751673491438820761886695788978762615543565397463729461467483757925628041943317
51343008387420105359196646535977480527216910735939799762496957429469296163170031
24279986129862131749122072869472649450885934003922361702217222947909300663322772
87177450321189689569245093437104531076682167206941356385452559389662273136452062
70678032552713760534462913740429448113738619261792613783658895506146146800188324
11291491781910096548953676073045906248308157455484573634227682653740428888335995
47078762503579856172402906853284789118215800258377615963671789219482777541081930
94642793235647728091917583174936732339934032598439589535777155566177063061926757
30568874768224610358069791487572144158415117671896656436479052250036409072293285
99588669982057567811824434944523861013796667235848460496609177819714887480921059
27456062596342046913718641874506128877350973734153796668132681359820126065657357
44146805549121117141622673617979545337573223304016131120935601317048114422474161
34422145780750876378866626267507663014226474178423335695936563671680165491612370
55766691225528804562050781169086227826499316347357418329081725534634648843705934
79686886561055785243316245464448412374202791684812101231351117089507500293504001
53532089169968099869468178125981393653970404239803501502712839056974117127110156
92140720574982866950398029638512697655449295751899643067997556546039603792380493
07425928082984853341910807164338263444344019122161277603616348318013668426588865
16443990338268828254306083759066106677123710717020453085592935202253276694250233
23918552761551231451305734347550135341651213715901612066975617783972985723983982
27102841779848791936130766633732895549992371585465763185373099507443261847492317
73652672384026113155339653971817349930507371265625726141740760170875627983127573
01613323984946202149179668083608967349244269782160377148222275292494373579746941
91696088538066775578996958425306805867203671443940456154278564383852425558589610
76013241223803726453616864681805927896123385524740611463199949369701985270361366
97976300991581497193705100561478053491644686000011372028986849105422106802662782
69534344751079032986572886037715148219036673106139150485245659211560374397999334
17680975924279136804316793657683676229043427501273726117290513711941703844063354
83932330514213671104178895798408259340473747949449000983164907735275788147929395
77469680375600721303073259457733949244321611198155915718606726531052164456110669
66958620746512350437503674819669271904053977035502294886870021931078697388526984
64154353010181858448332238353865356569521263802276592447239720629171256158989261
48155114662106274717033635146407090729765370987688199525079197905796128886587683
64823506876209045032195376161653337462023010558262093376203654162215028266003886
47094291514879184824191693655543583103174197478193040075835595802225631207686768
45581380979929609827365857865398548778875317360956376447194455127065316157980671
85896067810810882930179105546848370459400306073416726991692974340440439656415581
84763372176488555753072011231649310582642212527201935733097561353649686946650682
70501409545876198957174312112617866869582568061857191637730098456987200495310439
39832715479592630145756444576344173758927419413685073475071947721497699374441711
49932080305627538977771087179829011470007187104181398605060723932922463569658267
27498928683418203501601502940814159559569389915058583090881476051746051767468865
87439725354633316878912709673178293115860754555581908779399955794347241450604174
15082647847233312992175833991470232062020711921368636393903183622533391390351111
22069329290872017289449541674111407504519217904729054519430137425488125532353297
45702224296661131969322934500452404520438652037780569856384199287129323513964398
09092179678141101841591349304945462431554528146449817157352502493606557453171990
22994345509723326348244270254778835925225284313976721119293614798017062976249039
70285544558630864054444738516845367550009549184758952581281809790376668200254334
53233319469904526788340019262840051492715838764450572577161635854203480669411113
44084894642225141146067856956180824583118493864281407408649028196989867794567422
98984209730645267845035452480383570417286303351352805725166070399027326374007622
81146119419096636389301049317136537621124226447571447595180192501046841548667885
58145269697753245208360954153638539597789328064522186730429977994052120380474508
61315946980233568516376556158184659992163912605714098958740261824733958205236776
37742793512034443465670365245350234810791561615082235933209316002704691911678181
21521392891363839483434623393556949456085081425627116033065388629472668476237098
96368396646007785680385660607305464592023047792530331872211624757877564805154292
80752668005093456375069455274690625125408574215498251528841615988790915406208812
62717067956194485712684773347432025248377378523649213249625764130855542221613398
32602670391002947182094198167283757369342163717681649993522548973482753947807838
87879118052644090426042801789342375605626754140981507101019777621774854112031183
92321416329644743451055248956694056473408139822486382319190667482096278990719618
61452753939521022630157474042118304819692884587196096889928221040544959036599307
20734001713569680535058182978820314133978932411359681481076769206304625794443154
11605157527959174374727280685235223288730500774530956853080975089735176962314060
68532445954009753565194865888905885005883842344900716535684304670029529819416310
99397876450966692242197553552935499408215331354775023557214813815830431878612104
12697708691219359702773754677529127747067575970937999258563466520578015388948894
71801390898067351995395565591017144529934793879618608181422128544959933156590491
51328514247698337539703994529283656649695853959730941235533266183970894756762309
95977721256299490257322135136998398401697723747112768622869627157708755832379314
88163314247444411236474927087660177644953462770878976694724683738547623969921544
31084817692393923193499757650658668395695114764893680161774409705376087771455163
05873062082885456678232124946398249956835853280991588547330007095146195571264880
50745167097996459622583311355018614828531292543383490421313347806887051912175239
74528866916079119259569615329575646910869275109532969476018067657153172414650113
36968654249062358559552264728639083749479872128418067425196658039502570624071858
50362171661438122905614915404122125850890906576183309370681487644731570144660976
18764000874779014670729280272588897259193959102332019499535502014982513202333954
87167253106763958262254451404215371227302841252190238466095232393257524789376581
25059263613681919695357949114942671701750341466599426239939653990097635702097186
05491276102140310712063730893228023559532797015119216965691339214922284912339824
29073659662037692735152900144402617913633474623325359109979740425838053110952762
13188833757723275685639911140208945827318001349867064263750280653532839843945624
72784102479245367658150766318691996342910877828368619549096249117128518236851209
90283389254632801224278260729521609521639394311210834674909706160621058655100281
99086542671842285740740886494627961120827788493239799654796897034696921134089763
73340715614687421897246050371644945377270102133338763087943299583651716401575654
76069355956714967213220944508897814922126434650138234020536204606488116487711655
82936519655770365141085821611900256217263299322172698701093951222081143078097881
09935970564206844727223463264652570792255348713484012054524305481830329889874248
41781493299567586438674190062719181700853589437905837855314833766611952248557282
11500151503455150783597435997503997807753362726539854838601388985971314987386036
93316354781540319892321498914659563867664949958705620483107416105547222831959335
61509346917908882424991787935817055395677451191417268274867651995991797698945128
38141433541120510882040228634570485210522635271083145722150893084196335681691088
34991183947795701144773358108921692296216808310869898164406743773216613837531027
46322081333132943830789581531968278495124012743224216431561051056327766037126382
03974338394403756392783267081508354170283552958914416798344177246495912914444699
65386655851232890267523305834378638788866373283399372896873009802977748419159459
44669051387397835950979888558197049148212827026420148603421488815143453796891235
15084661813768334152180814857886004974761403189079500955977626090398606814942214
04794579899146990481862545782519190294038606810860696252868366689325748147114805
27370541810097526291165259858577998527285991753212524862727166378999790971862916
66878792883062944786468820994391162733858301110419063206823987275104160428225630
31272390071480803356130281794362804359386794107544984157639149586752837546267820
58761057161379356541507656034047132447739745205851843064342025175350404893967590
25823753215514869713041069172913159155239970071503693908738019605715044388325094
60992571833661701567510332605598518975912005303769155156556890518765494529565621
76278414976466005878156557226908544321122975774125622177311502207287271197288041
23121722188511368767969467258536886941203746949476430426259027760961383158483770
72527897652584903373174691394415449071311205917018595979494999181271518564657971
81334316388621747660929418031940100574336408656966593518715251178386278560281770
28007286329543872200723464741185706580883815652321724529195603501771549391573987
06029160974750944376340609621906677905191417559956438767305742632694320539462890
73881834472341432652336573732390544742357082263612741104371879973124160598142785
91012196950779643838474301884396334579431842828397416963275532417465417078615367
47108819107011013165108905899237561601328943124959315718144582987587272026697766
09999026794155783663013540543763441898094164701288730358679999507203622399547649
32232216753094683181463024898597010114648963350267232892203235228783309355441025
70980568262902225833233527009702779999582276989861589747179653375760053259718527
00425441867274829785592707170666484791904403298489657767656023549867066222812509
96283571923122645033317567952747546255722634439036784487070724730164847784101244
19471956869373550100221268125839857761634520166710321634651873183564517322400204
25322267031346145974659327218245527525679662855864872805256611166891074343819869
16793576432944127740011567899603184555376991513438303192610620364864142135941032
32352350122859312005513710163502972339334970820307311248403964330366522242704889
77936390779204695237707145810623822536409190932243660540393839149103540699770028
47627387813643431752224793474494284511625743333977570430858460821702700668475468
73291388316099027173663567164145169046813731045204324845770193062523592518742636
72856480665146823991806778689586889965412154565221640059888598163887628528838150
01551862960554364933807541010914818156649725754068898775707261413324546385595007
18787631862986003290833277345195434758250046187092047158204921568387862415109003
56786439436670194028383356330571074735103809460188068783850426672520882880946336
24861283259216129757502850134186646232221989202364338737719168189289409282016529
87688034370169321687672014350227869878390396873941648691574868478951698734901195
06445508824672831510421556445523182792208392549280429392014758449447900601077273
46433855678317415324225222719611189557898301651303746452794882325251536560157405
13930836167564944513680434979043516799669108857146334984594169876488427029860094
19162618886652936255759317898423854291325666673276547825819361120066520348356088
41314842714586002228669488429030504409925970009735982909449886579333114523341198
15836537697107645889729234470392269440217264892416487959241333094165306930694917
55235717858272765743487210588316377137979486708147210313967737373364886833755926
99137546249282354511288996118754476510114372638022718340985951104336580792859716
80533391541763945036869822244028680457283337254334865497259837810168386402103952
59390712354673951706620409549406491413868896234759569676352357761953651452461279
86494278147727834766689088302962834288663567591657376139674799707194816224113892
01637350774395691995078890174581329849544397884279009000502321625593129929399569
39692232068530865821268774262853855191228378917587069887953041218558079183131054
78809021777251125085553464555306956011498169851014965780335909893770301295971866
20085318115800280833250059671241879862742134125735811968144017315812310449997752
50486759852398821671654410499439847404711061896326180907877156242185946576579872
59741240402386142578246490873566588342264760031474995959583804693807818363869580
48013611040880361389382127913521133460076077792965709648459222084168007648968162
91761748458292265651579948807708799246185972608295935255510115138573868877961373
37631713334955102464991728139237113950823155607719681555121979130200030729723731
19240072625370017670565827712362362077607520695794318964568275122539365780041408
30816907535868780447043237486323901961759851452506841095066198428420405437029166
07823188969797530092089404268295485276486742921355615152655503461388253658157705
35977676704661054525136319111752124514494197609807324833633900948615355745901553
01925836264812823995401106506538881046252568154489305443935546233210835671386857
53837277616668423115065260716416323517132425548926815406547790762422524783409515
12653175662831273576751187869004305862129011715173242162466167249457579364823644
59375111273214722478321358609963086668126155899217259074624810465534328407377457
55530831362663059313048091633536239321529600356762892337404626817456137441848609
44118826831449473442577629101387072175777919898260814551809658684582536187901759
53974089438761277806282238550337690380857587452685522366745085985306789392806242
96778967369157038812067346379503008436123201051917841182239009748625328668893029
86882064050434900775834137509759266544031655084076644384723322061847567452447539
87121161260373200254194778024057897721150512602665632996082855968541237242101173
97550835249741918644654601086281153567467831414911025533679870163170424493298887
69224408569311170364886301599722283653248539152489381615159451728010857285203478
69779332016666426340998391275614406522531803721118593390827955508253665349771275
14350638255578499339731957919616320115729285262433943717608435396052282467960834
47905357067223978050046785445719805388107933197327388936106264103008810550262022
51235944047011726947326410418498359331979226668058109882727019176931981388330966
05563351495291002993639054561093808065826394252605761486490787742214034312292516
62058345083533289609387506312102850031126968191590938398127641267387845643359989
41842923395906200878944776956426191822994299132999754890420479942032674503302307
08172077953870506196309808721984588424609083377910433817874934636823361654719573
93050893258370423530442833064124841966460290874767775933770314087690421492453509
61186875463280677060302584811846599993322973320991888677130866675818764304981595
10890510610909677133675694803057049866173860097448254299532432507746401321339637
55009291281083980931602537449314793487176092557914601666372042363253799134513861
75854508205806393781210148882450159446744408834867388145164974400245907510177000
79113552550823810058496192096266549917151685799494258303210675955416560996264250
42740384165512369869379381764583622518984052967660524710562893615203487403274552
09889534476847251661820893690515391117985870680196025598623211295336978346839085
60540378201181578911995322551377871763911461259432337826711011446828583680530708
52140838330426614703767078405245272307937587606786912757075046467547767256061491
42188096179705211597410932830629264686006697461433639104890122488821568597796200
14719777155628792903612783299584348069677363332681989333063803250168961496689488
25356681125719151395646083771632340270962277422763288354983886852285054404886483
18303741172921567007453700029454402440873771422754427435097533546889901762217218
94802575551830673166375250692426373306155423089346460806414042560358713054353556
99024530194803380816505603827949754762576771081089759766206143997921676920654006
17490299222279431847131368150193853753200223453618577644446616960474543022656477
91349098576273264476635830458898590158442832036735705023637480229030089012681970
16849358453054201023184960669792971061812054253518672088950831925351505765769127
61130524398164078391980979992945003839714831062411402145864585087423553637242435
92032393871820610779478702125512134592796656361944507968418395966090903969084694
28675307248749939979908151686369380372930717969944618362414777129778475426267967
93863465002679298370480209281303201557760715369899308181126838725644538426913357
12849735697397183839011280063254158264891546865338139137170647909531529553082141
25547098861651816558536336512755042062441475850370825255257246883438627636951621
97178588863893566135884788798114483740504181374355427705535940089636291693403765
19793940754729634040347570771369219615135410179660129690010216878740777779895980
33431363452772865239431906235502927724638565882760117170369676940941661546213998
40775843658058696665163707975974036708211040636317721663738914717364281556748086
42950302541827281341340430468665741366962840279204716344568210453438480291417703
49011479170642184636429861021954929941711242674251196822215883730554295271737047
62305717735458751486879346440889392947978460455401991716576873823437389392729238
90671135094127338142776925003308194982214169618802967765874780734369177864031766
25310413731343413729811002449876719358876006694627316783641240949159472536335517
21090090052923181930209098008096559707688718639943868140649854901473094796998396
50589404435558822620186342305687857782286980926788419889959284904994790666899820
40435569325052490709215734155282209526659256771879000360797512857620411552679930
68570721141247763983828034289424619759353019719892851408585190288740572490593638
79624712332158023294286393171287550105302622907182538562210224324409606071476697
89628991757540282643261556889813273122821686964989800381980815193381809201059298
15100239108681682087579903221246350806148489460962660024821622100205585267018108
61064532449903619403850787647403325513372157721260447158786281150671685509560865
64484284631450552874095619267902146480559607777481721955124328981396145779102174
75970981770017021315684136318053359700203674983626851367961313789577013068724154
72268064707059833709338489681954602312689518066383095587617011021765223140174902
64197140638276246147198612060559140735621034524942156502599371321487178749567922
58168991220003972504952994180068678336120324393837498297256629859381280208785133
82101903287353191316668963380164392582568882031608899983471975418666805505361773
23363271913606731905384932605157621032657657851559979532706887071092909932062592
22290288044494182266839968986784766735119031127588719394956246892807022113132941
81710775015420788327650697135682352831962480264747575721907168799404570824519849
86364251051710356547944597882313484681835865225897612631546026013731423086856520
38772365143406878842210415807429866837894986558344357181968815133359130686508394
64059901628910691451752251319825082423385762515380789218353966035593851279709276
48970864403086881518580785257627342413687409047645348219592801287108474225376107
01595295162196462352554655568066341998009780860399672457500190815791887173734489
13228283242044931573029316437094365958052357539264686351610710142101073931952569
16376892016011875747351883938407269376828071518900195612597574152056578531996693
02978178255804650110656869179755511576117700986101718378235670835427821978518551
85337272011269164452808801215612714532599380982291487649087843300251705524803761
01510253888445230558746716466251891657084396001626733817075464387032101998329388
24463562462524928721494782207707684427117850694584291562051731652313086124871242
32364112814276635375978404108567132522609431135085701989573961568025345038769893
49915472285589335293476432528415300917891408587647294273282843109282354327569629
06897723794438495772120361628803487642438459228132074761060001074125530542843963
17835476179694985826468803705637007377966354006269015304978694017746105670079243
85314415708257203465928587732944337986444339770851282419238081956397600589121955
11713648468527717553078463748305365691816664869579968702521993152814788572871160
26412111577537024835725750582813230886551598322465315922299250930893167197617704
69215732471107158464428030664336939905626403179401724084590519606877791635681398
29116748294844186570375089687606711790774751195385035551672397403678713402113558
34599595782765543597204923746695677823721581213881315880500506810807936688778379
97126889374612278461545882427949748990589662934226388771190097600770200314757728
36683754838289069706166023316630262237322975184511677214515903753227845467923404
56154194796672844404882286434784102104033722468676940113518603693498741034746558
58163059785803419091608275256782641141426658814788967866957906229470036348969765
62977223980684967531580222445461010472008930698396048238412874086654443166026153
92471279141423545580157474127114608897412013951708870899215888856217327547886703
68916885023089570855031578915860144810116749802620206495041881959133334527646473
55840200697406764103105128454100352719076412788491857384420079012953264775158502
84746828843757054934314228799117677235888768393946942316325155163150531410974184
94110541028537439543927900104669619543436505680331586103085773091143876946064964
80797147785734669241772850551459488793401345321581687328988326038329906445531358
97611111698563612515811322648413369347511316583811294103109664416256600183413062
13905435371482919185679919855564828617424726008844544095694998748824472862487895
88612276438289335152633050010099838985054031554668692051442985903754848498803126
27678807307661608135293624534761704092956464444881082478417302668154890350060578
68516396314788056522624778808830737821633829501865632147382493992387043161265073
75112004219305194379346323805795568678198399744736751674299815410580360355079724
99877234834174428376266606640774258061231283618623059326739184453443349977910168
59924618096992070691014905516907685446702799257376769569734712629080541546278580
02381521083507426441610547553071330294329430912903541312951793299489952624318138
50689621271667833644373534870245130209557790917203503082838902055273833362246361
97876189657898695305809112901323590662483239425729932394228781138180735132783134
56176144362317574510041832414351332444805964099496746904409028805466384572347192
93915044844815678947745227243215046421481988035321142589291953889168830297429855
94468753955966356330869605741465181334372863220530552561123347131929967743013714
04630719589330016772260847712975314503107293000306696811984001962672267032391789
09117787190222341614039301503346228071958464590115384519104625931808246540233351
79128985497690227000805343194290269534665056483586634386920942054546864009925941
10682530418412884859627389580370675971966355315542519612267329995587821585099950
95397051825698719700001857470946097561092339778465751726034263937916660709800493
40239367272405747509089070062470278520699947065444067609528053543405617914871693
42521855019107080012402755331543391554655900424769250639681976429525108556661857
51085881435360824028507806939899552854938799170516442810625994570098597290031781
81111180102134804564067620783145389228275489421342461696687632313455375220310523
01825183122102105958029591553745096957630456084884477029671066447551397570274111
74458477714581875856786859883329228876679391055723677005631345621971286249467626
88749021794596222541339162407909695047692184159548407663526063699286096366932129
95375803263312675610168298626563047196817542586298344472123821972399058086798205
65284007266960041347215443565855696231949815912126264822465007043198916598542488
07802045145860380821388054722979932546971147792851351876494343741119669359192336
25217761036175304069388597402311829816853604757690777901734793047988797792357853
75785342193593696775996866484720523373709611252541339743021135768753660862951567
88876459463290514125996346021527647669295876370298645526833986451103309027758641
53205145315246965819106881489848582057389851004134042515379544566459246807137553
50847528291385831776486494200044714312808900966723872788641701848566928049354270
82297416982373852770929955517655493283505877824747991879118634071362683206856792
70063091313592219831446331404890123055382988258142523667618899655710148944073295
84588677218542373678775092051772002676495855396427723831317252916851279043199764
01873835295600707927218648577425898344808668623727907435998580748621314097572870
06587676380410446438421237136130264141133939252441924213717039818772674363836623
04498213873626305058888285179979985742399052018006359013877988076628479764460646
91597613986103791504945601235828611541033225933140122050995657981337319049666381
86962468005419432626331525334949624052309167708797522580779462965009536304976025
11403844837146397895976014966046566122097783211684236274819020245249977450462046
65806831518673629708012870245482760653627895074401218997687939187341575130579548
20626132140142180375030228826876739254591724429580589731050872860494791785850589
71774530759188034266164340416534913398844605868383876234307017388205914784125373
11871847226350844254695047264937218930425096068126940534782802856308514852713218
98227398731880441630629359192300422558608735206485032934161100253490935973242402
24499515067084287913317254949063956192221387808036764611247463040592958600321093
24686171548512481456737144676851983955894091821150311453650463653240585558727308
27846007300729653992500933320469518646017277397376444102666556947192782785096357
28483180194841348205095956632824051404604928266511913407334280260046489620686226
27773414362028298009292131213443119386063999311487645430277318207290278576589767
75567540111979058882488909726767232440841949556023489571691359803119622431745652
48299032445736079581953394837839993482232007985676466813264996477676205559575884
50427068411421267733111137698240817931006434748623602385358471180347382477555133
85740308902332413204746135677299429078422229873722341448077006549314150448166312
10293447623494082685555641601690570698690528599850029796120762160941191133292288
24424224040652020101310663132739127437196618196404600125465961468223688159960872
19019380409576136242223172994749308689021297952782014898122480795255501596593464
23876475640861559881157280058092797544890751037104570311386391549536862107729003
56766296891747041421358890334870824568067025810263498445343243249884212313537140
94117430972148722726458970239514247532692746037044516753092764854522432485576797
20462682439029742359414225479001558661118745005264259896864853906058225315254049
03036352753684154955715503022214660451720384946351632704104345146074127852095394
98954378894565631606680694870447305946058116224579741294193738172264505574918067
15938595044621441927670567685416868476752879634751243711484094363578369512626498
33970681626166051097603301428742028538971745633690690781843566400799145293211104
47913264959296970177654612686253553013159987896622836069094062366532816710852621
39700985405028204366503154827844757653877928425666581490277178452682419192676104
21504060149575849702383551126463770740250259107382563792672101121617916325443595
52662202393842653476414838784791598351977229252193929183485134479399938979357001
98397124093510448434086112905801979893585550970670033070587764963804422819654045
90326495453361277371476601061376427022871846335068307134933998041590976153207582
23529556454694912443480715747965348058696362289842463942630700320770849204986392
90510628089888483479432487818910894508775420657018114729568355025053941805371773
40362374991515117975912533070041028879297323396419198703481078727176407868282767
37335013969612011261002166299686922693560788970080372026241564160653793869710333
53169769463855856497880119514158901904788476600162358211394522086234144759819983
49712202062779307508657873930194077381793923142042099728985019805444195951836936
82274839971064015286691568046410576673218996154415685891558029787979665229139356
84368904727490218493893938339827577373961903515521415884156042882214147298919938
18381264439565506615229299903367902809558537974218134245330643055115060474172336
48390603771313997761525002353198651366730843348425191275629684819083077231822886
32626162964781446705239151587095004785002897331219566361136592995992253544789287
93813390287814448705607353734545540595888473903794477821507501298225340973310371
19952498961585090779090881448929292003453865438687521502875323991854737795694614
46738508335718308351501486616566101738773554630948796596898132040839866812425390
49334612774758381774665703938843413060931810693791597285163374313026517531545016
85438561127514634158625501063577593499921113915272066986124703888539136757714851
58792991157569152965995760044395601046312104150640279937588124423903337089804922
23033005596858080583874918431165998152595685928173200312213378710128924447787660
94477155152029196837989283414133355582449241940825904135194810383023632530226376
64025896863853035859770892068088446084162113511880230527550113735216614240344087
41152834717902107675552769047736649603897165355197087636722968547031203094920591
46491868682024590372544127141343597814351637142029372166856734588166826516900027
96692986598206602426611341617798741742381910934540367789742780812728617157909282
72666119797020009388465978348654201147114727272125447768325272377196377767214868
11478325937843504785449727771701487133762485454439699356462059704128922763030704
42323937480455718853172035202385688698293082657842586842746392055712541236986089
02668236411556546103323392595614769953046987177910948356939509953042784331690729
32700883073890466993121517067164498988796401354050184747022114027871476631130093
75783224317531544271838152567312532472605133864802586304153444201024769568500655
95692730071340082106515977744561972030773448852593357183834933562358918652581117
67020556995322570781886404568094402751082869023149295360793358446517861840881799
53898293794356718545228764247877701966980667979472248790296925907933088711585698
87573060493868540224379335607667225202679086696034915601285159229814809474436085
86798968200152261223010545545525201540853420499886031460036921788036991434302653
86466534930477575597475207258658729940862575275302543120724829644010850885553978
72325837621126521816380775925947107565752434343205215012712977261681305010260225
92926922830642345785677164334484406762814909889203332671604189019913275525265084
11955612931301439133553209834848220567024271986100208665432971519910744300006080
18357285798248020333509901794464423222824482587403892358963791664400085064179560
67090296555247712177073426240498251930832153363847704897107031338768445266920212
95677559584857541636668839262453532929142896103617379152445743573537350579998536
98212378690610582904886860920017554423777925589938248701216676300990932393354904
31529683325149897634250088062030490197065293046070004075126320258213191366129982
48806120443396463585023028256552975165154073791220668612100523177353527192534980
62092727280019861153544921774093804406845085866910368675671729824146463059366372
24945357513996823816402058143845090946505536798552620237182757311654577506185964
90809287147593649315214723320145502121356723937517606076425838136364830766077474
99968094407478046585282874804734630589908636805559367111728601136092957954892599
24597398827280934438903238231757111427791662881861202463234500479827915872502784
42880254058485798454229052313180046042427128787586306034880449131557268545295980
61608846816449228128970760880972051837792461741648328968817159806528038973776505
96051955502839009410215526153498399419898881523901441004503356185435436125467234
59344243530991636086922004484544182563930007499679763367045172250430988937747094
05884578293599600968240491275757643018632746887309553603507729591731199836627415
85950927038585006747006766665802255970600090038086159936540176923807015210612736
04421537515407644533645253523469502581672250025404457933216521804312511015893599
71231777739191348505355545168655178206761780115261983433219315628860227722834777
05026412304389057858773846924586968563812035634417326092322361717966866379861872
21710656997887197414878821152216937918824631966652478990561271756299595992599400
21625377509704604783880451090924890323919522932823640362700222957130207576419638
22820476541969926904116277050973581929626429160389011938955746661777923212307504
69504591237496397144654464596818699471127840810334139690172288430451001862351781
00274225294395380512738664518471425876851851739572007121422533196768341225616908
64657266199352663676728235085880739948082641524618377369983310225343536268183505
52914849300767124789944403784495923985131471447228871237478550294031931629234492
24843545268222315746949807153400337868752494673149494495101153126441754812835067
89864713374803348839729929808391560808939007674723941071568451629276763086075210
07334332378853078516719667325934681120145010287137290894781123785369152904911484
12691890738267734220054709616461725763268869336256233234351858735556421278700039
34438985757984111310198252635848283647345959359435356582107547448852271808201725
56602573945737633972071041031227964053918597424500086106904531882125536093395567
20699151824571723431387259991892538280112573009862822226381974523539666218983776
67948304045325505496909097495354261020834856665068729850960094244630179786606828
99075649103390104280590890677542821618552530263812733932673920208359761838672395
40123814318297584525673755906226623399377654620678109902517585835916766926731043
63467243927939122950919497574440658166033892419764301236025459212167082413857428
74597255856387618682796067295658157846714749910296093613626011118994525710938732
58915628094339470210165862925360510595261362316123022472652968648674122004937828
95824035547393106418027690687301313824054748946735176108762405072342057663953513
02796902883461497697531721179418909418678448438945710068785468828735106081464528
55123162004966763453140477792975564112590835596875880526803218876305056340718984
10678838588957233403594704910681435119944596224115747262541463972628037870769810
89470958831651413047600665605547607197639703780647927692091503253727681010594806
81686051163919861247120064536396161130886410987471732942722419974419229566832879
54401524705033087099342305374777458780814407516259695364124412454080764024226006
32564740099199116143104590388278499846290730569963617760557201661236685054660464
38159358545654797340262841954358685423995506544845418584769811983455135209417339
75158800890904225991401345317356213397284646808373799692660170401055513729172890
60085844613821645115287085337602693106780105605105100693334819001059366045180946
77776877703892130233936898290554773392112000528095101095196439783434148482715755
94871349556479585234190355044704775709880848396264315464377161898196347902081726
71420349218667947989646829811142736113078448810904737963485171822032516273664077
08715258971786351014338679369189170493043096362536589161108694240903351564584331
31153064751053995898381558058144294005789182181362033709439201979326310408152954
09973260232535540873951524187759244882991112941630673509303422490509899768967708
00745990876129421613331602018846697238574325860863313990932092834017136010079592
21033085835746991711717636020033153703845561352511159789466964199136440197048606
24547007914209331156804731565164959019206117928533410357258920794755644381755457
00818257559032846298448245531934430926338748843805370167415846351527627335087136
95781171018525017590789657777478292079312965431252123024096395088562695781938915
41154817061575183479578140781141076799746673631600786563383960471821479653863741
14359949321265564117153826041537420351798971288435526294873300845198652397757372
91503243038604782509245430849785939830341086710858982831290534203347504410254882
35400621870094207586278331219966397041334171938942475231995619448868209505671111
18212172107157240487070878239610704649246002656240102559980045024677345453350334
37436588683422163440837384765574918765122436517552318029633509812207224813289403
27718753378945694737785070196942319952943922043144328908914684523928679176153544
53207736468848656402371221021536066800276980081065218825483858406660747263878387
88166080073136389313572012673265053559354454801282024074777050092435988164779275
18859584968006813201983581483967668185271052783966572138854353697817922314941377
92205963635276423109933644477573054367185710615042748020161718058491825392153550
12781425110229879591043036520940364338679910316592562285692749718008663571941856
34844866761000334405927108147990475518281371288257295387661642527892307847772269
78819359794805269677917895717980992648486626475849490520927001772771192615297047
46680777337338334235241669585961725631670284611800627925850682767915933686130015
93411202968847176167065120022954427636738718127492521481284457751990587895830791
44569959628007685381091213973107593760090525196036821175663431503752718913763759
70327171364049944498376412826111583321881603646130540006113987516846970361619358
70251745853048932440568683031526164907328011519679667180456122071434578589420744
82256266460648268083442827290462778130143192736171772842341257760720776563679541
47207977044521077859090032485526542616420347966208970877759189919157958228813340
22306984427377544870512074803494224677131429454339492817390590156656438291477819
01520771759663429234997906294296265917751089832807763284112094963181451753483064
94273819911780637560553329883882511644905672377004912419475592676547188987006921
30340246273214800438303560851517576917740587429569289905286652423854192195041757
66345411486111312139136021167677225645774078326344884732283237566602271628778838
72388391429186237464656395946052937424242460658711923018575024922713088135524224
19117174568014408635364188668032242288402182936240756454062847201819928075619573
11223256667414499875570657166582319888478380690161480004139137063880626825275541
88411855059406155002006083364255078048915830385504445214815832571519045248712526
02370021171024900129166351849382244903952330420913532509063562635365995582556430
25487886288863766863897117404344256043762772263900910230742701417519237050523710
15766125877815469500351816138902947732237039825697619574474221359743930937932348
53189701075695341985392051672650921392252231997347269137128699640083989930567371
47278759030795602042253778614798546710561419067808389932304113803777056253865314
20269272100259617271891910762747834960942073829502270022620068534234729966692184
86419580227344120353024243583203732817851773101909147194247115486171440977867442
87089531236207039298850559055283743476272442251908460255418363317961021593428740
09863737818390818270825852741461356564244790502416994064256389793557350122126338
33666561205369613262825024754565273981159944480393344349369105295705461049971368
40757677242929274477970121843453561060632651310567996700951865945298756081335702
73228268924764958586253848991828141132800789709065729874043166649851001417576049
98556386538080900002575366634861086511139992495548171538436206126223178760213669
90572682213153203988877954129199058530728958548794623242237941335048030767011403
61263077039935309053543091127221455873526307518386900916694604948613376911886287
34547953261710021630468120235255531141529712437610839331370026147459824632337645
85136729181535042354088145042372216214875218310900907727621463761748908667687778
32808209510651478987379819101774798107276351402763975669244598738433542014854314
96029002319488762967125074784761466208905423484194240593686095472048329689912069
42499116623533988867733243902397343349943815458323020418176575876237577333650003
59761238863353348817914793311211176680565490157164634924457859889450945387208487
70006926283901361421871466144910158582253718485546996918368610164322509158016071
33320718988894090430118171965797646542281389662030581956839802095560481327467778
49278539260842240505677421895536489894467394560470646845806985229003488680297918
64472932949758001143457405710857768692379668427255234546076716522146166107921354
13357611087886523740600054612313954799793391462819201536255565344479876511150275
00100810383637225868052197008641022795484570861055336094227063491917487645160053
93511747373051050175114134804516926866952868291798322267156953084429805457040770
73408073964247793984803445744439515530168496085682010301641940259344609348911734
12470481740568143425855533390395227685656012771693950922479558319250480209359465
49247348137016086614929789597558467975938702401225686402745814168335624171071186
20998225234845772073884341381556501683925949922133735665283757971615687784749034
79405391851073328603463217216958363544676770084018514495418459912571175425054258
80546919736857324638792582284687351554803868593516740054774195942224317815506947
93154922075595298328741394978017257911414441074200045925373259955402983306583908
39638747479971126029180136967313227273457756799426939712432943068615566453024783
87034666532583384492595484748330907001359292004961396996294219493895366862508335
60314695367282357435837010152589850745733670065719838125363963200626684606007910
10244204285134139822242987979261016557214312556010041985704592410991668044546707
17142192773916853499176442634196727893189134769240637757195722757943394937898922
04247753693823204554429521329008684009138016914738765405637763984998306513349973
72709931218795717099981405088584592355525148195589990772630179662322981729967806
78039738198959684234373220567551412621953255400059075460560880711747320246930822
08136721841903235149652637164376222116691101522569076343691237028425819096937827
54709692485931844967690186138548670214918672738113024240867752014234030828265220
29620255924960050928825463614111210325302905503755434366383475720854989718160283
54208723327679215901331791840480395662721351727995607475265189217302497870185777
42507198080271865816636694581602669075474369122787910045430886913613573556812472
81787494061120442881821398580918849403884155209530042129675446800391220996982453
94406740907026849321808633996733685923053292682678378184349470222904715268210882
72014902848745876416872139200392879531011203704999400518830039865401356947428876
72891878441046407755033340597281038076403403927779879877739689312444391249206469
29098054561020176502549837255931154446777820436672068567094631307696077706029664
86016135603882819298880409093139303469160603574198214883343982082206610284422159
60330579913231149982804080205345209644103735570220439394483419574560585631090116
26002763057197916415100612580299822798610686229344618871058311808034707554093725
29940978377489615655342073927705592378123272205509359770923671409225080224052433
25236528951620104326637271488588850604404970266788341138976777707145658645501412
24033022395783199611809193604371034401030172038055818910537089164107300291406646
88869477848955578897313910332630323308716261926872182098407123248977658235564051
11629171795556609431169675493180015207907610336157521727039601043392270255105376
62874809796576997051495999562447729926183250637755215835247947072625607304748173
91692858503307427521887036775772298872245674344339433215669590317338121644730255
22170167605938517898537670895679949832706715733589819238519678230945392224985589
79480192678699400595277020440510503601672046808052250401559673085028754291655356
46637490745212755113859400138710558620900474025437177581854264393772273552712896
55985080162399778310897346007751103421962618690301407726597191056473309522228106
41079391894970966157972393612590638083256843194925579401085952777326613428220660
46181699208640780894401817535526311678498773809894603630865597654639134267308938
17388942805608940965675274812075042279789745070959657821977968967551462663063338
03611611088833717399296131112266742060502511128128148682651190428760421011419263
07864112849339133891960245059891273155769855421208908093100050212891982129492422
02026001865160661401441893031186102005840139643372056708294029988566668361432826
92029922532544078814725149157687522289198137389451559075601349876573982707207835
31724470063164225922640134197495503843950439495827842961102789682248839073022800
28944810191038934813725180007372816738997914391393123875886448311147375494493107
88205953303107705674900669655323515555791245668065776425059513706831596951604068
09867149641518803927220375340050799375041791390366743256004261495817932608117461
07062647306115937062537933430198026432435325559214801352364926992034730572861300
08281402645734153255936663664119980795840177789745432409459210234135485387782470
28204252111512080503248017743561917037652042407729120004892469070880839032943885
75935510713067257428822116315687010173243445773803097060067167190844269344534580
01284780660828730863649421387573777964589420623626689645912539640693244966393046
21318796830831339927419696146584904612984571808318391384972966499495567445327350
83320692460075727539241648922664364913172737568215192110852866889140919815239065
26994484226530394949897661668072007785100736320572109594375840465929456983127367
53208930951760631369031242672318254397245778734395235952582164941587940924035545
03476340317429042522818005862986050225373206438865973735885987133456768434592784
23607945605552325927593765215515029301282690397546620686688467224712269104503140
74512902991215829915194398548892363273875933268466053784531981461596591188103713
59239503023896652311929554207860195013206181899376234782110200962248113843168583
63859799865131769998685709924098148470181906527774982535986615957085524716973364
65938546433740030943603990546197014658785872993146288682692797451314146570656573
14269709514573219603259994712568968668490513323795526661100944058636312510358387
27506698485352976162800819933095247787972809307024273812212616274239328495462496
16371024656853669168601623440919711304967320164557775376604870886077835096451728
80619110785690556072323233179529633026707178650115140291919129114225345145914624
19816004330512008348744807971266864266342594789429940432010162011437089143461018
84296492468386188898498183527231242846792583782911744792108940522383832898892948
04288047236266147774169551419441553861149522710072851166142785626332982909356995
04649979892762005174422836832807277892430532906867221332397730869516350726476194
14295081910981390124001299545975267650461686225853163021172158761276793297666685
81670067960691536271091384861094896051645171871569361162756604911438558152370590
84998754532283912734251644647415663140432931068583962430445116810974554360588303
44540635124699471675878867733947982638395915329183813294855477787617072766509749
73497563273555562667009317240045872326325438802060625291351750123355706057913014
22620987600950118077229464727073945634557673075817459358390992759332774082700199
34034765512777675051448466622876726584777165958754799350988459262896936541588287
96157805682672696499542108030243219295955874378163368246417249108391248127059245
29505771298683785192689706906913897206501875955859308695137925185594714291949580
60835980600423579505330434689341473522676152830002898738650059348373227321533950
15251202504014928753332610505000166235069635607510267359544452812360567568996869
14036912320790177634079753174016300844648237995535233018341400513329468593665847
06014397104651947211809164971531747101960591354726126511953025436079461787093972
50730979713594695932728333844095212207478518496868543856088704987779573539351257
39940710612737520594243533007069965915613256023072434789792733220992832722683152
69821641904404192312548580411183166957325092643167566878911376938854585916800725
83772300713583824323316303464038143996869228481795562978660418817243670760507712
90616557100712412744241028731675747160405538663836369990968589753816078186247548
71831778960284489291612595667067872843276881041338225329012319742825963176728040
04304916989801482491748222779640992649461352896091580132918744438671819491940428
68572461436782438949880598453150611720775923769571779734809074720970511501362264
98662456970972814722797264553422039724344430183938960880488437125287352773276712
20137923192948412392107418011571204230700963124330450238514540963431027422317037
36016963817027931270139750522251740188164679665082823700014696331631949769988902
85096944428519569802417486485135343444205158024519357586991452956311140128474905
46317364952300506901519024706688069705254722898779068802444609317212429956586107
79431529497904211156464255787341505763633653398284556894606007405711938858494930
02562887867601068238873212189666114120267683436852046397619174744200428944125985
25585508667347231401058505314926250054017400737959696717699077042143521022884107
80297379839541431533558492117335623585963187469806268663298156326401053964709409
38665197320742271257474246888774190247295988131885417134976500668282371405927954
04301698511528242161000529988499156249642542284537342207766734807641709036117502
95994668357286917293077021665618155926594514792554103222864265945547548314604626
85995616434670201856119335272061822215941730721487200546657396035850022135257292
89240009205677698894608712694317011017519977628301096997325697018489514212156799
52117264091310346805718879975749154166561052529187563170577237808669047039391677
36415602608476721234866336630283397047179950180782678449840876606237270951752756
03430750847545629282092622942098105633009427393551227611085071141277645456461835
20310467083674726203667601660997003835592334869589796510183666022898852890351099
36683328396451950038121033565358914686970241436356757049316887313148157354090620
07374929297178700023306775622077668391455570547949016807468806701807066277371154
50843873673097746150127106078880458237194946980827024237121661965158057412649178
54232401768557805949196525850413615735821580039011195191363812474568156511967353
76690884760232098027338048947150616781944752345217186555904575006492741195641913
11096023259224969476003606000402221084192042791704891598121109948337265059132228
41160973792244021528936399086349054109689102775622305006487014513208433267609091
35251579539393279820967290884782993145064723830282261220716974115539844313287263
89885280147723583185510258519131834700540698936494440534836773102807149010837854
59285683536847851358687236013590399530997345099238728726321635037493768123295375
50803207699736746709814644045551413548438394284173594801140673637291319317718088
31418802905318863514449797420184536534415684173646564862178141137444942401698931
88262764242288945738044441042586096185930218149918117794255788923915499980231930
64940864422377923292159597321493166993354618535374384116103763166752307775460252
59195348569005767891346874000725500631568561869384283068984164669206028252717773
81302903246795115503249650611845478619659743900994454784255755359161379737226916
69876008521008263713553126880247348646219663102238202437308548891430539444712601
09801637817899534686737054545135581737723640112126281870781158820476724859611539
46326771920268929844454556397124717000057322537677982422961261435270122583898345
04270152434052347178381042846749346085563392090404881188343907010824172013611343
93789380478146332605588678239970426742401340283149515324283315413031685232969117
47761285089043566830512519817510340369019489275693382019565169518516302679890268
04178832769285940071532472149772111130441743283340608989647993904255406573337815
42948653770133494129226448215578350272987077815035645241597982366425827934031935
67328657906909049418616460982597106014092698826726823446889948558943579602615930
16744212373977847992391825888680289021463165051654414724846921318365298086295819
93146588872007881273080847162278907805979879445397595982818797842626853797182323
91410187358716760005347782092049710645266119473384200278879125196389742351986699
12091403461276343896905853348834173352681466681038639736577320749797827434742780
48852830965184744967583199760331686160332930142089914166662764826641321984643846
35583098382558219381810538001902634131717922010622451366488610691744869408159914
88778713098148860512607651539282077309755242651708214523201923480956868801698647
72303182274662614557219486688893500632388444863109753659969995897913952820119666
53245626781200583113040062337434414771139892616643192597342034973341709156040519
85505952836491198926052479694118013486603736789735326856735710085632157026269984
99329242546237466663858521514695514017307284425784170872409814949536161750189049
48869687664584434742056023304235335424330651129061560174114176558440366575339402
35007949808027630735965550384529482414509531385784948745470769584269711754775304
08861747062512849429112533627898381565108095366591287385353299750170738352652241
44217279522899409942825058063104298371000839923152997646979248338784650677970023
86156824382822909516137197503279250217525079967146210683435045584860657261634535
62790853035925287939781242820557634194839382769856555621044083029231485788827739
39077344174307273979884911759051133112177277228386522244919766899774814369166495
09449606509515309229536113411293463006560261147247522420585626982235153916875704
24972645840742872914129684240199771053444714536601873829031860821402327813088656
80249004044364911523538001861764642857373250956588837544866132333655759215445900
60288994629235386212976045801480341347741245985133026936321752582711556836318850
41784784182695739708130903465287539179212916243579556281566798699292621721305268
31678721442943557399072024930462183859215235465545794676386441926083447788997569
29256843345369298668382291123084875036827947313964596483970705274466792898785738
94494458787236996553183683710958863926238599634564452942848717058331876715066720
62651493477456023905700928976082705180876800196100111622610750579612502542574570
36333386836030751812650773414854814872268729188002169362214598884652706685213796
73250756800245048030765099416189086494554593465756177147688829395672236855028928
82217301885234183978971316507808073962370339694328643891366242329738206720163145
96999965461500387648025153947403002653475967247613291489584236976862847068735212
96926571073479497943563482427319166653839698879791450209275677038357236587303997
78323710365096908952804515944395209537581300548102957684796531896588112499161094
46019003177952016330187798634306479200620595578420197990916055281121056768662342
44704475827267144543436978329474442850630129222350999216674994321764235073321674
64291692807172577407168626629266380625206957273429374670171457928261413414256680
39835040617761512517037082249298610220415575526932908282802645456739214282763349
90119973237931217384906744963643199835580107304362365650100826417874988378933177
18494810650440307998542446480421896704756363235000197724130859483406059919027903
18137012511533257371962008425567234507918536081454388353677587609508404686713701
57282474083106373265664121133152588529425690988060687029043271915163549393702308
63647875885445484672927230438224346757346520286824083935642835674333824431133006
09424959117709337379932671703707563729178641268431824890537072474949532438289123
44916195234532242014186549000265627187353800441666524070403989555237889249999488
37623097155886752847797085108848271856150589763868961212488161905605501033230005
91804860714985100638243131501472411909281941490004906940829304783254834031336994
56428644863920962986864643813267029477031633960199566808175368224394736098776713
14542951602937189719956864870461302711446245181562617873575219369724790479404422
51357786837862143696646954422274328511656046308584512406058270519486480884304450
35536916922018502402297614931866678915050920551579211777471478545911575655003081
16893463008853948373907294224043072364028963393081680696576116349908200448070586
61149648976094554788434606570674870002530245396902811632844053375049169950394991
75396968081826135547617225131156303086813619684534177660345041127903252498811965
25434015416077662245267944462073086770756022621517164174792877989836327601659626
18884953269179712672401770942431823532879115097523457843437454663234845172705312
41063190532509319975423715980987828481840277745331034807020905762494266471415130
62731653647942110964864003439172800606872788349555993449256015666970223114605575
83414236380867042794732140900876070996381443332992018192493981334101710815987503
48111031448259677170564065376196193693437966202795342485110737803322509159543105
87288938757069825226329845904603553393160089140432185847488425907228518801185310
74990881354025088390682814439774467023688353087575414103412723041362914046328285
40132072476030059108243306382109790164366523990041080340976911607985398977091185
89701915181508150314278491651316612769452403247652147426067935366492639414778480
38273331135860966855976209721469443637381627297758795468723294509966309430618045
98319949114565645879831784993032940679558388169902906904450583835310261086159843
45652334732932485914143090345777422837962810991679810576907480796298001223303162
41530126612236919263882038927557531680123334169394227830573977756139849636059039
46217494044327320783722254976977351048783165426022181002807303877670932434557081
09324912625094011507782602905128464032147565735363891756770628026337012961933056
84212844785709055491120974318466011185698365293635505260734638096341438981256576
86173890853179872399698383294981094239672281589762346831531029619430660240180436
08160672719820389701030055281657296189158340827022538167742712630397389110838924
70705694439458306613709759735484466616303922741378088367934852135687242177444481
24164989960787691862891685194313322949024933780639817223650064090264618963129703
16594500842415955388924046283069076518427244962270137409160732675387486204479968
33109931233975809527504384681107018101237869668615673433151752064870195504935768
55989394413304111937254609244551205086186940732319740602226672112032727006050573
32092524759577449865977497059523545541881769579362509105118396594025295328345264
68809057933492943596070054538678826814200887741339972354918846009234537356612864
41132219640818823553452671874945499169886411817609808213101811372246801073795506
11340011624483046186941636954256709799150544994199367601826101657326184291867858
90322094037285314808776529649136620752696400207902757595271790733914240102101765
01216217677249060401741513868876770808672534714253812863187151727529551180274385
83726818731917514579467507334871086763388096211792690117508467371027668514824176
30625268109925122655257418909704576882986834346829109845909298057859580172755016
04350896659754598258895839297223025821126518257006647051185673953602903850251226
41991367394265986117061268573267807028791797700015755627657642081795114035856658
28153637377581501898483726627496125247543016582393847558107089535331694232071750
05726659474845337387715357017947562387850995429218078308843640442724938971873548
29479334118244235773061107008688502085988637278031070722081578869748541708421378
09005599013058123395841781508040442520941427723106527442816733449213370049410021
09381978066582204923439203288839242687263356659427340445850106216851805320410818
70387283627628426818196298659797386421966833036365908878398159571583912166251078
17528417627714894117287286290559564963532148753378934253651133932924254330764828
40847336132475131374024607179680994927053746886331669496469160303278945807253139
72095640571919544241196673127960219807893185818269576427477412274648841868317249
33650556531243618447542871865996937187214191656373396352573281925061462078034595
91301616749225706694255825713728624391107387599857425609497276829117921485530103
46021829835440976461951955343381981875821508781451683112645937391199872907864201
44895420479607538149405853350097270148499370955023476077960010963586724642283227
92824569561524113759734007782139357240197245314169891414784706175314843833972866
40438290199981929909944418548159885428921735595671351866215865823032659888880433
69418471898154131130437292456759476121222055743012547720839878485637540417045941
27398823203493669724020495123102866221258392109886762044312144722058453597966140
34962299694349808097550879354449770690926902094432881974986433170042804171133475
27965022722962440532918443785858869273526516289800319037650995883486629122202316
54239520113978631802890915018652990419828914695662334704388245544398597796281635
49147726408751498987698902354046996547892858205608062762257678088439389576828315
53693261732056257125299722616507241249287140012366539929135875141576166684169542
19366990142265332745480136412823119579636657075398179970797950973152817395869660
40939983880378741025683699614389244772137702567793995040389116162680445710423144
13393850078967590407897919808733324861610975596541224912444432520541422044997470
87549925949178624591266518648179552232165894611306934033311923821730673626618274
92932781969089060314538079132031894443961184472082781253436223788973214299621831
24263114319352988860935687876887623034748549620491438990353481282115127058472716
36161139963901819746257765827949197345278844931304507982864721817751424232122257
84109368685239017440979566294785677504984593809499749884199570700811489283665058
50221016294290625332769769730555752221908519789430673161406571746900972239347507
90689296439403832903191399702449607506617614422083968524475971556783611524083001
25121181182865689818108357324843669724889614235762809131685688016505702387747883
26869117571845572927728478260620712151623673202591717450778724434026709573434473
32613140366540398385043563085465207181530577509803725222126133093869506420554296
30924829667053861973021244398231964407762965130431844219269035327580268032991016
58501357481264348372247709512731892404493935935101937773347151950898981467695966
57261723619807878981627683551632221164022120975261133904184428153633623005284331
05155339057206808460517162068065859595006440397840732802568175444129914262571861
49174287328447810231280653935945348425407211398133243729330128839724997544156054
72420997425557672817774594731441166111346917351343268463837634891773303108761277
84289658000016297156815548383852180351931061190570984204559617679984872456937462
95525813572073893844169519808202374242029531824139821092555870193374273924076769
14941726066672700444680261585288914902249849850039276883477410876798154446946419
50060463815241819878672087758476738367764281421887851900367463607005680938151735
64608300150186725764347986488003213259149325294630366050399974121295274355796824
40712145237676806908089114740292950407950512002109219438891404786847627646748817
79091867767023929677158482742213911124955374982912545804597718497594111927145745
99195643210727280672951696755929381854493998946826221910779656955848301831455111
53063695668395368207711028533423685254640070587338010706155594498202833181427643
12392045028258431070595383003423332677775528447517382718783961478612795473277246
78876399152662463106418366487728081553248944594007991195661241704714445523691326
41686374988473386410082131225497672204085464985364527458733281044212929931838978
78289009944957656847530594462156514557081011607615704102925565208718874415774679
41973682012402131846565335557912254110687634484948250654025987220711792047167310
40919690568719842151646126617475517407643416547141580813827361315731783035766462
70621568917407128315502697464193282847051535681474719858859927875500654794470103
96373492895739703536864100390594862557541752124396335588609641424367270128061771
49127948267530359425877285038409782618014558317163328959672218159960606840366643
80154040463317824517580060775584527051936268310772003684470783286587069088928747
93241171011948981111692922874344584139959278143321911711555972651090915786169245
38645642883754259961204622359734176913333039440299498157433778515306936299407100
19619631027354794607822761222016456792897783633058258409128677887978928178985577
81276441519593452315083557074231303397685842183639908619709500791241758184456692
03097528754395533728676388820011190624971911079114239819711971060005024827575267
16876650665387519168990527572224835051800290433941903375600270447257045543828561
26830917362135669152389204026141002452456030013845323227203692776614427871901151
93746303165218201980270584584755055277401240267765302270906781059193571828386204
63561140224103585958059498365800799681031965170357972346949174149124091940597344
12335431994642732793618539245935543126655904978377703975840089773209372454529333
09792295288870559407207849118356786634367855856652684951194785036004956342288933
52794539262766339046497708512057203672115825302033130886293405766328688430082338
38106188413629564552478034102304639574239583384130296500523963225345781440660483
57016292041458895639363365752511830044636594040451623971912817319292806303018958
90821975334356795965489334158051285393461047800796478123903735166113885504349112
14327719198232027042185220596789532933211371520440760526586250534914194583456300
42341763043455002345942953123008865680211387215097092420854380387981167753223718
81494122489885061080517842215712708104026643525777839541843345115793705782878413
99668439655405629157866788865138629130343378204067162667174824652909200254908613
53201358391465518578787208083566560853660850163986377506354866911056847260543041
68857304142343774071030492072260019165181671489468686941538705811533159756002745
67619749618221781104728981944427802457582063499186858929932768506437578763898270
09167513029788656249500145818536239893407851062178984058527422482693141291408104
55404417044880247283740279779143731650391702744139295074659637453819519253783498
03101457303375471937008501832259373207960718495360069172401531741872878131548128
19184135500437493759269040702740581706276398992830180983563081424086160693670972
38684854930065391792810170249451916810070545216945008178306783107948794685573717
35382042956735189944935226495886417810720447708372145553290067241176328813283335
12131913625744707544868847581965409820303181916391394202691820278565621050052231
33192310979947215839786515744997753540757961470869547759306904080402938112058728
06485619799138012450291843814118981832731279500140761512430988588771730304158939
59470551207488742309814337877676574124974012792083373108622168612951704977804870
62982705913343225416618060462103278197408062182922914263562947851545161707615553
68331692287622047772092916674797929912348436228964787843096740008908816110172173
95835171381788242903750883139344856677295780735499258697006857159905120198344407
57688103967359106904690343456118894347160906564807100129163551248268821666071473
37492111007806130401150436892368390472438762052385704805192893473018917754294900
83920115961515132524736209093367350699544344858041621168347013868814941436907436
64809077771917702801094127585105523520804759535099723920194677470538736235177080
74796218331272420712195976431234954581246413294432650869109465980316521610026503
52826483407576467738807923091250803392757624033357561933165989664789933169632234
95784290118384703609011609872895887550623160367221662869730386144306685382273257
67863663630440312153515266186160484570668952653358054417141916719244535934107114
11105087708680756297496359236653961947144419873880796484239169098550728524290343
37642632758261286238205288452710434121576727439099922790196743026956804573114908
24992799302390589542125131455605376835168881492312892969644611503795427272700868
49449354040492452659549124467035169369872267545065960646123371788945997338803227
97018467558438740253682552160954784558481886579122785256931785674892811103570589
08203878295986229557548005903027449402982102965444451120818412216535142288174190
71191642654096768253214845616292957892695224373978522469101227435814586387462115
82307256412640345223391600669012609083702850991107331675159893789258292119693273
74531442896886724598057091295774010504451467119811081453072580563550352959985545
88864970124666369997939496112955729900238588442495149238358825101864033865541559
16976925939425134085715883310057765834171649674593244932289919378712705091972102
99498700763005088611033092606455376305753704768714052774865804998173714894897851
70953659253930739546437453378013397001580704008079290452135212119713140758435439
76058210107329846293589742875920872378530405112070769199210573550785385198296227
87906265330705169677956857827372498102382349983850144412487744173230384785971584
92090664205824935410612465779624900085297958837424076497105557603400341269200702
82693433142478669636161986895031008149804697366649610245129374175779680622199445
80315577824839753277179664336636990755140943726340650610628924441749781002019093
92942113788530858117182099361250007724403353345453307487999120207873363138407589
02872693402430355896612684125564326521906902251890382768826531103754638795101244
16488649758882990610164304276162560906997007108011680287948339014423947323176247
99620310886077196562466073587575423011485241722883489328969059611331202023401299
07687309021992855722815768025992830559367340538913791035266227456777559759986711
95317269217409342698556733205023656628646998509753137481993059772964396907430667
80276259603899868111250448541928516053909391866116353284402810789449351398312020
26405281206431471194940944474920144914779082145076059527917038750078351715127353
22045670567271653019052920286222928446235056194979333811733863782215499671511027
95524931497814594169081707585880041772104609649725361423992895168163162697307159
86446969360876357892398868838234336490637369641526462044664897114603330567663854
09850464967383394843813576832246085204589103616087000482413699149353235799456236
50930533426801243924673128480399931532300458660023185809092953265421197445520113
59767769209853727544207271270232601924861153087326021409918898434082317451058467
60533817715352359300546036154400820710253928553404486924487906401615452940102909
73126726334906359878396645792389075312580028772795552407801222270820228846696899
73487575306490247133914134864600349873333669890270112275152030119292198656231346
74801381086711102649998021018901716361775901084802805253122773070220440748486435
75381053108470189457217542590527981529740192382293808841338712524914358729504437
35668942442825958853908361665509558815237994658214824912025414233469848835653931
16710930478901886388664163871874115720594040921177090036469917115000778847365910
37016139678569883553951354001535622686405646039411767986884578387777969229046319
10166117572803454075742740113371201990118805964032422130582784285490019363749633
27655685365736574698409127335147009057814851363134524078773647834922526656457112
08578152746668659224874743767701183857942164306787436906553383102058430931858838
75435815474585686900271262925334530839433881642042632144540247264639051393813324
37804104214310814358103989612772471233939538559155588258547364091466553212588882
56379281989216764123969319930696363420265555364255755325483733954944952153856320
75120610557947758322423385637624761909870911098911321304796472526601433298521893
02943452847084041921230204683172479674285303259973230868661730220557294240158275
16370687722908808932343660323010270163205948677659765123951599576046343985331350
27714882934987285023533684958055794810766354144185518632633788387169862680073123
48330331534628808693780425018187071658684528172793042872298723534892978829210730
38566039678207208383375175363755695166219736055201968723561874260198776843435988
46854929986013403874035193505620039116495742563547695239074665670702613705185743
05458757585865700130253116315656100765775962621784754458717746452986834783323969
24338087368754348456920534277058542950163758771248419229878618464682678998583497
62122434722633781530124386770188874871645899649665563792560991804194896360093490
26657362538094703121029533259435554665793806519046517661689065428615353667972825
65315361716719516969269334852955276380370873454373967981558148279909831578917550
55553468344140893656790311107921205939790750450021822007084642763383903861996895
49922941723297535061050727106718840775183468914712499560238837568495645207844935
92860961754523582522029767838929630096454469181984148228801611192872127518177720
02980669589040200068648114252107342051008654805278525761484561497916699868564520
42223634011456037923947587882139873403821775444503046685279675716805599901994375
11332701152764590377721494229232735020874218690079989621340881761202651032637276
02366986805935050380892566988371027488039295221292038892468848868063989711704407
24133000502518623949532676199734301598227563655482708256248753756373160107239041
59820781698218572344640915728420526714184893500780908809569099041780015268454950
31143440672299205470836895924021292782334966093268120142523512782418900250446604
84907422571493905229070074687285743971303762138970924408972436616827681227348599
58134747029937080391627958223709999925299732564569588148675651744505378586810212
18453507228422606797569000196907266938384820766382901494698658764116597777806950
94152135098633259457561245301734140762277515857985705388626644268006235664935825
16667735754073952006201942203979072048102375281108121416221425360328357042029094
67389509705245136003538613264489141697183153454066744683280323591136735184319838
41976767681630464089414996368206632981766793840947083268915898820668453564670272
36591649786558636818701501309938215836602643269421334166180977985496692790495231
70644474988080077352406987069403663613290720745288539538121901553575908848168251
71643737332534527935122272009900717786973564237481553821635876541631042300339235
26064228671752289804664211424903205119641697224318655225681679823600900305639619
59891802632061485711621900371179001903171850178180288477910101114985992981535851
59750047184015212817691912200340057715970174345501963953363033194249299664894737
46452933126613474478148556251282067759706338233951601312610038696993235886782661
97927748146595204771624195634807263727709808981505446924539755566215445211180791
79822741535329722212813103465280308002052214689754941663830464894350012889955737
81596056161893567864391267477381739845824678589278328686710317578830088803647875
10341806260244549975501390270457379852299222781921131347399118336435978482791988
83799257241827014481815587042139647301015793137895369016218133658043225082827816
33756165674352772671739791717945341568997411062360471956319498647663698796406139
30293450094127707113445462834357412397767399643424412136302178665831943224445539
09511863268374270051896211688516573524368175928861228441907594533840474218479996
78453458980026154764996850196951868371101878095509831833177108523915070904070303
84068382647862458219662099654101964465926524227782072753735955148563156390720261
31995096384250142536881052863951875136470423428559481454533580251738186256342011
51643785265227881592056560110712615677692358526532372878314949245337004181679752
93170315368422390593690067781753236464075205745610714955154068768144849607280457
70921704075861950968797877214200325364240511626752157184127723343210658131404314
01816545667689965261421005171678137232400699032886470186776485697052673338239221
74856925226115634714206328758218059604943233752957643013569812325270038451898096
07972091927051059161116536692073254382640735868533513300168775242846139889007480
66364658421866578479474448393823887086565134438571201090840958921621928595606384
94226269960562323670658515351926137943490141179070537110828535549096454813108411
88096847580654965164742439176276090426286574906464626734514188171218534707540629
07169218647098690349223891841483562215407835327113378657220849403477534844399039
17120126232790369622358689801943700248617341096391471469439246784928213726918017
69016863503481746269280515649996033437787630966960339219085600783842115165151023
89785946819242705073304279116340942246602959168299438423424426596094110025908669
83574267052422076964211205213677161346464569257059096090404238949137624477432539
12564264110632904277869198100354462166990461659501369561027488940396615901584324
48795507437930738907392031815779890958431781660475501441393441000881387616808317
42026711067853439307849409340170325726126574368492373054713280318063408866547358
92861454569267930532594772999360879103205761252567397481804849182027932199336573
87952385414019438838639350460031474977238767313593316775765355306225908536628656
65654100305726875158294266813420665899129039641635128517440819650460764824265683
09840824011968511763365048976624240617292151833595714901452178862554833419019223
42609814030331110207249636668744540172764949794563382092532594034229345317005185
10784212273263870597822489594417857688839613866297866349384187906013443003822110
27876621798862888734725478034893251636199017045386720188663386111040298386047344
54734671378157709043018409241608338303643287831848289209312737538400799643722002
79305826833043651339304543597446142500580375416002337145788658578353287193022090
34915461787090600551207575079785559914251929364480897023318283250682990961433474
80350817590614268367526259988568760399457742562521364559550924347215836846574616
90329449525305411439298100325899240003635782838733013641927226620567139707492638
22726824570999560265265436027488751478412280673365472142952372128579885594685033
66052459651388172643799063223945557407966998865475694919763622458835314938186637
45135573258696264690733384950966510226436565837890131346088667863981075706052161
57267570674288324292534915296269423198492310873083396216154966404475964268372084
44305943684010379124342207560114167741272376269276216026636957872870541011821480
92390441806598112856644061140722724074170630340013338008858573843382420845511844
28158659494920146512670034870004835155897718299805798972002122283840571542474428
05342009999013750313960345839467395962360838479697745900956991931643229625343155
80628881263803352992113163925352818583790846434675297655130256269603773262794666
81079371583878921582293588506877336138469780971981107081652796183905064374511415
78066603526296824862940099882514569755785892572884912332910569777226125373735437
36678566446441797446128562809532138530280994609805687405511687682558688562619360
60511866141603588583945257493189637846773214873465465939623189367281538512448119
41753771128576895889442592796064779106392368790866325797161499827597807937711027
97834883250384616531233584056362179652179193667574775199516392180456157255808287
03574319947576970716777198832594432201839235678279591358441707052904062750035794
43801380609323837035300347463161380961101370598911913405472844622262924130804338
49483837037020297894179514000292597680319709304165906743023639279931763987663444
89041640614360177190283350876882489549716018896126510330553108613628034033044819
68749618597220455478883227143083564294029375665941384253296654075977314393377395
51885889944459106956161616042847331668003521442264465022463000560308946489627990
97298534975675626362437080848611170261218945954863235747282790309305037427344635
34632403095946820851317056643170165299725284618719471576323634581410042766057671
51999118489406241410017119393293851679222552889376832626892304302710135961715563
90572268454220490276693954348600524402363257073901368254032798927237503180433117
85906726928481928720081546300515851542255174981451485252536773168162089942731234
25527218745070692409241600398841040836322252305228217148735058985284656509115954
64359353745833399504954009582666313542360776414745946567910615705118812457458313
75546631180407027691888241275624163410814504935833136000306804343264522482342126
26757737800862336042136361798900294840742362883079898745586314282238142321880759
67658906536479484652277387731081825677685444203128080304276418016053580345226825
32654427958093583788167559735356099877464940494613750068303886151977722889483955
46260229878341663026774469885990024785827981885278406002915823979805675916903978
90232899426761959721045506692144674029549964782076851485399601714856038937128023
74016547983784136428402100024231934457054547173140264467066057104860596153456183
10771095735819428867428296954305611114248621413679878641871706634554758233570068
54232195765874974939528924460248277710525932267133853225350955612854941023724736
01769399641934168635096739624612226654669533905758804002552592099358286997228804
36941480237419191011714341041423691164405907412422797190541271390979396327130403
25775145427996250732638752677959641316746274446700298059937164318604342240603762
77809171784644273357281802939267326217112077319830146131201153052516517115773480
19244017608743529919531537329444949874316654090548876083106544038256675009374109
75966676195908695355149614022036171875626758145501255719816558687150322351687959
28237733216406278210942014641483364595970116969166943005132257589499200966941603
74534701255581670250466591289929626950647327393638948830453773936481303739447619
36547277811236155860345095664316107846404136587783842561058317298602318728043681
18231922002676944915297731131463445494849937452752620018521903766144424554107699
93659695242758246151309458229635653105732571836732710381560914231916512128229411
92501900237686771681719855986729792652012909606050749110254813871834759871164754
36605776442332253523157534470860642214918142426783158675593362977917411963419607
70836234725746120477090717012356228362653607040969740203496029033975428882165605
50053826297028213349099204546124625451440119520435609665093538349354899793690566
44364109843676714540965166911375683323816306940227109496176694110364482016750060
33615838884810579470148003888126227288995887948490832241162183046825061862398314
72903245613626586856870104881692354007013140853080526419446089014680352405901160
72675873607881285543803581101247607133277291141446986582890372242478625116708749
25465659101053666789147475392388890941387383190375534966835312681685210076213512
05391993098972372066388949356536412461171877199496993441111891117729982667145984
19320083614708802711967192583456623393536505130635556771181564606932057428967947
92759843149630387083898068532926130400374733478287282713332866672922964748401544
13887907042029106329038117287953200291108458533890906363148331331622991129238607
99716521953390762962228513113656677038303906957899442341604911522059552765005222
75055714268877007768374820346344675817565606982010661773283950916773571857585351
76473753867688688283135058455027761386409614449999585726005255641138281778050589
81808593580345491675343856432610932928666478207285487108158930572599097961699823
24196360861228545755486454152080943363787200893676025301114155099296256103643520
09401733949898263568511798798109063890014112564304407430385091387938146935195570
26494096848963854113828273320365083601508350168749358709310017543610808976625761
78708538293339828247628775200812609770976553055797734274757276763494606330290129
68748059739524245358658027967533934758594304442706145395444338459493203123660745
88324301326213505541414295756511128658889850752826865076527224153195664387894596
18468603834119759642213627430930242526263177174194975490730762587840667653153290
59328205811469564766907861338318727702114096779629950073661281777522929732799676
48476661238818704149992367528752581146094176321735369940252601331218721711898654
99577613914984303416810956765332068503655934350366574730873723350604032076337752
11731922122699266351518299651112449914043856804596189074330647881732795230646297
41662380541768192046995320092479272880490695783226876312320319121732008184001695
43798691322322542635515186524122920754872454482756478907463643888441898457861581
83180458310781278245753951696916811790341353799388146309006986747009973786160971
53480335449201962741772284789761100018290764714677569936324190097962675921810721
38314812937191825955940590698443052516676003502159664831961562153144485617354737
51563222931823481079328502739760626133992995815843380135236474716765155661713014
51260275303431430183064955169509564364497268613681729531640720289668168589882539
36138216871631963812592971660397050876983254091741779687117212926611612918283540
08617807060567177068320175891327372209861401270785273133922510057766081540932202
36563909335795914909772062191065913347229363847204738579093911804697695746784660
40814199893148282417378352936463778117613691184047934366279967067303531766745013
41316981507226869143019223464518243753740690923015450754247193762574109065485356
02484982327719952147335238573705028197891115648848104622010771301582891394317363
75142110813754139856177356952736323516199749097684599032263988639047513019112049
25109712436260231700198217684838589176343156328621034245608870508942752682565335
61298109658483130999535364370073933284925382332835599005855156248449524360583656
68701605655852823706534027718226801254476247916346628540641103890350819194959137
87940772166460705606637020742125425328001570212536962130609573993742822721567843
83655795405372390338142063665599334337259314475876165428663942860357134093027519
95424397354703935855472007596453184450213382400768072438036102885057710711971859
62605183747852917879304753338141302743064813529739778210853653428600456367656477
17118083312161744711364977362691342833234709898650218645533910802086604857280378
77259719350356919676714891433131078149349079605646251050923543778522295510745629
12675885971505039810064894800708726744015610076839830458422445114923330147948969
02738808948454228272846778598640206359900474348775613672298278586671346555210872
67753893290186917864294151565370210918639281458142859842466316297922398423213933
09113795303062711472811465074822139047004428243181491790363640354216182422441566
31572427387284929961429801592444069740256406105065769181992988557464538879821503
87234262834550965267115719124210432279549463915347402524139244958421417466272830
83810525713742600511865051685259233638026034874537129506641315265065323187157785
02037505017052301845772906945516886328251699532469320740312068413395577353614137
97664983652481102906505000362395665942531196241281372392553444518241584463273060
25785709472251944146415201316788590925859034556240413863606186958800647424526478
79498346391598816698418436357323147549669211420000613843168132367819374458337343
02829115761283473352576332566701015064185884907646178393498104198534857646990069
38142914806589502364437167373549334768352393836968510080609281133097332444623386
26879761398626811995502694780099345876561693822481947164606802549124061080394694
38737613643413258857050026771684641207794173611558735065202971349618520838367447
24886689640627145921512445616631421172022570584079891709283295968052152531911325
11373570461613753865119730724100586961131375263549671597789541169125866415824883
19201084163503718793258816372474931064522947687032957090793707418036152502315682
03216373847623717066294707884418376074650285856324611555826756496084941304805994
73354843721327511026668302273998211003625582737386852018405751968364282598255899
22241604352340804887926759012870915879394626253966851564929912621650486818213023
76961192314805229707576663170756192719928829602065450338045395188653182400880102
76977831686799528909884998802051591455044708304562061441248814053734764144015359
78997236694120516115239529924645659410793965425325299363628493805534976490951019
68232148975313985380192060652544832531023320609023166777967850721747395964789267
98744602381540653356093438230974706288167463560302487748418928112257453983985243
43919082057279552075160862700924450992910529683149541704048611201610129962548413
38112955511095300590332088714978482175582106143535306707520829964741275461362097
45829792563343869763266505617255714028711631550409830018225247733345444709141308
91308816974329604030054233769674213986645300439262308477182654637897832759488200
84294177491463857743474640700399926470075394686763477669171374685062173807984276
48804705856348031627969302635275954399011952594890055843444416343685772168004458
21917185405257998357527891264461423672961430054834964484835079616852294837865385
79209892787605757138681409442763572266950289260985497003382526496769341024247484
10622700218368303929334072657728940231283094719530500020514202826866356038084727
02423333048245034458971784823479751449409315017238217572098300874513959464991439
17707103256975707462749604542398950276563838117723167091114523144039129350485036
56971243985298845755265192986003233926423329023707795543138750418911237300125183
19398823729098993669911087878425728313554999785807338434078044102809883646443620
56286275343672127865751533429278370969332772573656565870486394068948999467405952
99316086660621824052895979485016992847521492746545614783873617314781958201341491
49430723299611091374292039318962976494252980293618879693089527848295663540171793
91891966913349807349131091922376004332917927196384448893425835204179484905584383
74250257731169158033686504903061701937650126667047530082072094131839700240278721
45134585115014275551376807295436661640416756668591130065179421651892307620768728
59701135219927066435477761567494340083884412587966622298371570488057415166247264
27092953739357068818303147624783292150420055638847768182116366103605128952880738
91177987479129376097097571261306201123694319821329760300496692111763015908729743
05646215717095488631661356364942803111746166085390800791971166855699894573861295
57219697124763697953285856138562590297935784263892812407513532936644277716713246
64092629155131406446157949287953866977127367170452069862535854695186583558806475
90188017623163207294412503211173801424994898541476675249046776859539159092251488
44524310845006029048872531292493753709863912477410785339086146721663069146244568
57816169252460838434380779490085352928966893449959662651992504122895160304206143
74771680313985134321241033856524062683953902606413477174473601139999782406716374
14986946877065400013117090061432335442213294621082642826801775424425519678139809
71691009123871772057648605110498998451604369288131553411688265171530177940455547
66095980453196800008045530794018958560822916696524828987170628065539693448542602
41573134101320680803837658809895140388556598597296265953222714189887173664701817
81053785205738500341393790668066996638200174601406707665782625055243642292191062
97508741042409142364541195100970698616770871250301556053374216808748352332520359
69690529440511005339132936157201588225384441825785401478317146622142854978676192
73310897020618707522101674839939616548589432694378246945086034471505681468428630
79053145357376022527696116616228764257909596416110006862127879169783792286802763
14949324584353939518710179381199161347112642821407850705828908966357435915057183
03606626070101230786447543780366242465686433014508437024249197748126242627999770
68763382118738506104243032916117702797877372146841624452851539137280495090826573
81988122460597353135263011871233896667272545703290496991532543222534484336882410
29606265673939401156820946319796230043742813929161949433470957862877262451221450
08886556254018483833341057086526015299374496656796158902852485922417574663498504
70973374356479346114944442168907722075560824175973739120401005924200210285162018
98801893250580343463862463450648815050632258396943110636662510531340400552045973
79285438978813440813225599716187533802609114671371745724702773337555044202217594
50652198888009801141867787820211066357547979685124566696062738330605827127520909
51556311618887567203770220367087889472631871757495729780360167878011538173124022
04676494441905605198050747242147805619600809045162185645350279883700998412269475
50910316988873085784978325295841504661218943412354494844727388909672370764162314
61503840025243366827487910985564455992034658994002416510067919551347751817967695
68315790306050760485229109450647254366717961751738274169241172394286664734363537
39268788167463450603815341871888413889722619897455466168721026475048463427155334
27251649535902039215296169392082743197079131440538020951344937764478920647117631
98236511701712599608159416996865763386237913879581473852992462422497670302305221
41939812147181216552535155026771382358588540023047313826472948965496423249976289
03226851501180181889117513179154732841733539522933747997460957633574297110561358
06936720304413430752606080152489810260382524768617153388582029325098863485417299
43262016972774776824851968821842135825928772800950401126517133446199902085941221
02291845690208441469314021281687515237349176745629410305321735871331098220132579
69420003755973439702201924547164179800883662407179602169405615128328034229270692
17734735178826567079421192434463586431069425497740612696532230454698413606136162
29546023084067937672632373833742810886342011467637771275496366097425459457395787
15697774354295313235380218610975561098459259168331487999732086613403176719536419
85829713565677684495509297305540050898559520109069620076462061501811653171090530
57724848035907782830879815257040854807388510667107697208351322156848261342474007
43358936116558649044727205630253485799825452600852911555940054768084607505179373
67487559696609386213101189028921045862532484694175795461737874669019920830584872
00786941666962757812993769356124202262213114855515937606743569561737718231004834
91410345716673041080837779870474079415839167082923528012865821853486346270268215
31844938546743326486098932632253307739582924794935064152217355702941460822675645
11473960088583831323847329877176605464724024861128870273175190060938166529913790
65251407200797949747860175081380273296395970658835879570800342147458821325924883
55178168126630905980276321199550223490701883646554266797592291176182814174727193
18445279358716395312829219470106333388845896826147231461098744862027617205994148
29079408851719198993842324535713188675837067662707354761766501560530371849519163
97407334359993695496319768163313672772055066247877080281545946171363028238349832
62774250003208537546729799708670102783834043352995673992191832216892706051110762
40836010762624337365882050844339828973177730851204560764611521725740921641061691
27875832808480915122310576514248828711547008525921517543078358054963548739691267
05819800463720580187095136823483430957346021690700896491562517304353732133809453
72057668153229342627076375885538314199152100734736124932154023431399668390400068
21039479382347945040476098338975491804160453607209434592739030672568887559600693
09850304613083259351083216133614410466902499315948499405124315199638075056883680
57034386442859065066885635483603351129410785591977864559448005422099122821919103
74324551960621555716709138774695015495808084678237612204880551896377383667842017
73653804362002600191698846695540564363302533989727692032494010332754476672445377
40856370174864616632039640828836170916770323751733935662976819195238136028730191
19341277860163324618508357931847125713502343095031810001617449462372557041112311
17188081451983012662379966675996053783363080501975557858394834132341066160787527
05665266916902382853652238494727277079814023529989992856231628411366676367946490
51404842634419456322384566258962971442714476151944201081911809616914013096752046
14080440390833771849178261189005693883287496652583812941666089769871595115598488
98337972779368359912636719685481172113248042332125022669732658059076041348100955
83172675581008732704055084946806928971520418676178239711172835265458524427122615
86118211615379961983646329115110797471522603484727431031995134332420227232585244
22371066339995836883377001073256180164558724173956310586558752575939789820382059
59283034581636711852716702686028534928375680307748455102209394972558115004969978
40290144084833832135994048415307197212992065634425718508480585856590058318438946
79443842166976219215135867954960519257496586695310629351060382432179516909448923
97134229829624614889246141444136681864464125190797107103934963101471420204673440
70882676683461529477446623430275237416773054706149830189660047406110936061674392
07376055510317479574907285312419543580564798341669328605165473447791672156936217
80653415037768195455268203378871116758408997312521073299955840353436987061337307
45102121657892690118530070096417198607909462303164562844328663915242308647386399
55622652985870791369988471540716338670731339780831582740464657650206971291946236
82140777952229428970668556009925322925548463502271146445565378546839653118428258
76030407195349868313519185737951585218272805025214537973863048358203617063259165
01643356053587324175657909911495957072029611202291029032757626093083584896544023
50570878638068083658268768554244992384432977096849344427412240807174495511892272
94431190489361664269322127582906606734307146302160825629102251597556843281098893
20460625237015370771695284266949595573803601205603946656376287909581916293340380
02778425966192512245635043879081133607563059962646005759090316263500566283592982
67629554848709460998807931986867878047654410690117455775608767335364577758766715
71069079725950910047996993583189075210524590357334445577020061963423419550063725
46813401853464760371624346823643026616104165316927169874100480207854431077954496
45937006179020035005881539840527577624875469075004018659563586465610109417672525
86007552696131541628481435117764222582341082802021819140764002998991275447490660
05624101039917720439634745884110848805744981011173486766975669670941057263146052
03655460303664112652029738214555592380085863182650407463860110994807009276593249
21223426307477906767500252651560828831375856979205194379451574562373783507737950
44332682610919507248292994139782535292773016445792703269882504198107045785377935
86009202980273431689393490810695102570763507063699481435124249702326623561302764
26242036238946261950191805125102690159221418445929115710442152028509785003861771
66415106616281375791629897200456891818954399851916662054701411067145583738563368
27587451740206299337812162118217975621649776557077264466286037361726979970366930
29973414110738139160717083542464211590507914813396312588059954553523078738149084
24040415683687098924172840893778754691591640398156798987069929848950706005628281
74406001215007039123507560489428388782788596461537201486931166036254263735202247
32078872337013693682663838986827131152118910460245680493065664712487424431685876
40437098840066993536551102554525688132216004002346543362593594097296666915886051
66312829601029131513859004472747938716567793039228729245359849334688285131975201
95637768962199910481099370627060134105434476425675852330683555834272817857729828
73034930773938303570506620927139662005633262113220175926018318996979056341855381
42230347107053615729996391192380111878861912479057744948968291047880613891943196
55607149545811691987875660519115975763141842969584378938480862717883679064985082
10437199618621609963135547366846323777554115320546743849775407475778426310241697
29762690890672801767754737982409817099392419088689747608159700786917794503570060
08650901525969036121581216973689502269832005721282476678179097272050406477113798
72193089544888106086745795627586980718397318610178329826801697293864055739798496
76916317065048610010841002912372138096747888724131502230285350686816805327847517
63231102856229675914359608175583311839156761494949618346012474427592720643293250
81135686233463579245501723013407757238617936654668355886302533330554385821249379
99434189702886681566000811338355094038133717593532641777882898593414033290548985
95321314121960606016597036711084340272078674852841853518204165751987339009625764
32379425187767959556505961968503624252695386538884371582587110694887134933008546
59089379823173981079543329107453916689526849897871392757097039045227625809808080
04791643671913906374246733058201271785772842942005094734642446739284314793201051
96695915231026520245229530778172815465087529724320421389801679513729540789290680
97461132378222357441831120919981867338034642870242346844863643438948241356742103
63099014841713428032606313961795620429419181734891240767501176848362905590921507
58780422879576280149337857039261195335231111621331606008376603108768946655489328
93190355501355547947523628468843023933161239908966545677335529163089843253543944
77660198137842324828968538083696772904168425673200419913865232801008052295508756
40258932033462334416948242758216171155149859828707856771774408201797986160497359
74521652500178753175209390970935694111185551300792884580642880296850261383350997
16483614952987080276465869131577122256613898758901884706049238374334305483650984
53404472646497936649577773104898981036940400582129368662339359824079834676963731
39992688012304310914614120413924375564032943378465488034225544724623621318816208
53673120910078901005685531821528537625377120600060238168603201640592235187781124
90979266915160132818076275292163952658860177219433152312880256035319107004087045
84710396186774691658290610678892991861561193388386725930658849953267439677538551
07810906365810435662599859414639598017386370400341287218068681799208702430683059
73508922253988383432791906682314361614837829942732748989100869246058304183271407
38917769509890816941473682055792203473153478571514517525283273543125128600790214
10254636242804627618239103854869787071299803139122084751566476029049417441340766
48895245055148912557627525255696517652438051076511192510293784866674897467286516
06056560328522961694289838454881089633100523711274149816298150060085028847422859
18002635008503097049626512254538827805242491713856526634467506192889942164440882
20700058092456485443331233452149569282795215763806765513717528441333775741396511
56539209172655931916187129268492254382541960271466410925846068769040253190502119
85610817809340328658540983228001062768173172059688874667000863549493462543635497
47823665940846522391939939334338798536308075914095369120411038901947598736868566
54108223079902473579448195878494296145951123293763892330529220272346855747845290
34787985528472607233816785665820218465939872887467315571401028791094861462219534
67169938324020523552693049206623601489314138038521638389707575972564499515336060
15035668838324623906500897747409609390278548905844595105620216366361284324243732
49846672938748035442269074101314477074994563165890395776781403449130051050680370
07417604520645574221227942330463365353282309950373641872036256939377221253617983
82919051277203565875797668365380559587968452329099366493408696582687309268628739
21290304701908105132320441074440486575958937607972675402230309980926191521677791
72563582465860485412199708204882064017390534959368040869030818454941203034232539
26160750851839490242649492580337744378729304909237036633752844792760247933412514
20158669624616396272778231252924116364269319407772026424793579434560375140297827
60118769168956074720369676350698764441358020599223070421282332856496137203442023
61660381433533909852086843887572295610575062465988353010096960745132999002347342
18957038738547207695107126443780671801521789217869072190147036024391660660527514
85308570146497128503210827162191298490126527657055182710526150076255899600698908
20259310301260835646021002616625832595921703206319401344895659682451519942977359
68475308231159945461035368363985818787000838654937427334766985934921455147141241
70515513804428436736659843816837760526446847571758111706059930920474557448014622
37934102267023219115516882790571009761967674675360741141750069467004034206765972
26676568218966046324194466745966439712434462545129019414392213196687140167851704
88603033885013301095902632693296718083043223681931088544342675871204840109577376
69399142794051478971224626447752791785185720739037217573291203484008766714339477
63576869659025267392479898456676116718558598128018407781017663597125309724164975
68788458360468201784848630223094623924756080092854652956169115722875873848183834
11869295091339240709729009519313403021189775456299818184673483288528523565904916
25355208200046539875752285360564250004077361895070563862555509974495763426138684
02993349664471918355361351815791207240719479294919871667924680162298071371067661
02006825727073258097511348318208220593662070939892100808363938062942210347762585
43430219264045154767842663173207053419512824613009857196772645653591346772402163
18226949945883875674460118606499573835205626506218890999160679318568045787901505
54363772458701830523377486949754257772922596026291483628658012800241792266540411
89864241380753079960342657011676683603535190117810072811611364940429382090047344
76880040727031192170279293132036917710881499409577013769483583825919480434794340
07827411731109905378094530311236105311816596092534569570970510016338992083951436
06784794002413412749100762003989320035231361401319991025252378865145723609097318
48831418284348262113696620605232804184347912180480254514706345395473987516850861
82622470743383422408406121932212954588062367429514118566388912134650944723179475
04435641598006525605783750345173004326489190369128855191520899464768930150785864
18536185405541407218873305653288262668738876172805013630532124220825976609611646
85459365976645530168064846268296969132876639986126417564085305106498467569622299
18283559905889350114738112147998768042380845154852741043377990402714434770550443
14115406501197896080153089216252395564444372453562709730865766234745823272008877
80696834192344571967623903976308454825556743847360188351619969582775333157600042
93425253989274252914303999810645337554783481493297419427571730531249551328664520
59806638958670306990741977978928644349565851889682289636843388821100096114991639
44886181616010115253766870312082389068988476416338006459705870614650767678374977
07932575242373994392319447570005923034665387440242087016338106893457045399399676
21444926838945829243421854480770509942220735146393223238013171763081209057237645
03467770174824419434892858099264626484261680204207579746211874085134418424858807
38103045458271812984845696240916995744435459497455102176668456358211545931941482
64209778808688059836356421471030576552131319326567814161528360162864440920793923
82756641548881283342707229067315589571342594171308666728875930590668875014308096
53893396719833895891776985008642282230054171423593770023784771274606916162150654
00541409013749339499019371891441069945477580306490044807537466206968708273785820
98798942575075792892677711616884367669540090821632116884369180197646251399660446
98880966114465949750171396642519215590651329147412409897101129017264158289725892
84895935345955443202439856503403255455639133163632103361269064252581852638617761
87905243151684283276554208000534896058063804716297261677129468001329687080364477
28306650761016778400830824144195989354045594855243077572199684350306503977201953
10017681954176810551723408881127133274472548012541252223566283639504832310548312
28509928156447652810654551191190012072258023505955289562059644257716399199098276
68059659357250452791963160417021965224895505972915696220071458065984621553396946
90103714465594728944422425097450922619948521697843905671578588772854659106684641
93309884335677368561813843048756414369492211074285308926010411881029221593001864
27579382949050044199101319512547182682633162591857814870821781839319483333299564
35888639364988861509879065546205446201594796274444152517267520608671908383277623
43354279252705030161160264747150454366849996746150776682389572791495503409876102
59969860566490473448156884291999006157632483557173747908127452382677293136653389
57711796145585807346555627864034116830320729610024712045485849903278313461905199
49109923092189817787716331233535163022750367016406220235195163693104887133986807
27425631200670996736685963018220288855920462605988176101144987297496633977726341
88561584855338307220005579133469534869683385331215924742172172601880523821341644
92341066747733164720471693659367695449384135331035537931117262710955994776850775
65192006870910290401275843678623204056464621733156648036898643165661139718708924
86093502968505102221621811950379730876317190776057485991047714929843594219499831
88187534220012056640763427579699282606489681315568304585586554254863071628905378
53582554607869561878639192715657746904371384393019623171257914342690166421197541
71853041727195374150287291158971590803238829605694928833524560506202309758183600
38113338491712076569635033110331793015699402451766876478051062345240022783153923
40991496733982736741241345654731836086099229631013802930393020471608577521345769
71562590462366888272609998367638887818346575980613670599853165338618396940399220
50670566698827817598045635472253126637987358351008289792474779438724804809753483
14800104622029716713609104621996575925497554940984589290946210257158166267809746
99356560062340071266271254476584595339515856825348482528985681738775458997858203
02978182142707594549429979960638561483324001451819780444685189867350128933895232
89613876710595257245652694972281704661082581667091451793186487640446160582232347
22731987617252888578326887720276496680838358964954128091690189796114531381334171
25990420628159638441213564711183013278101249290502448337797961719158579825467420
36672581706241796677142246582431592089729954169783259039472427696278919891766269
00941489554910232067369612050685241392576992239778580534821706984826114963391367
19035420643427455382897362096448930290386568402160680415298077507498327846937307
66742385304630304712311824138446569892701822983183518067908632030457472908490637
96948029683621869644763003820245208825785160181325461423637134950574118643712056
27844918890318469093242540771316912696625923802475434388539157748969023329854817
94665275844107702774934155998274495151541904511918344844937657711255541394238409
42699642923727235015425557005632514785425446496816049134949421902210941715789388
29159354469928283091283555955656128568751662351462664472014156741410130663227680
06782497383962932942903559237487838759492397571065125372777919439683193219167481
96568672008884202810367133742214112633335835314532959701015018750654917813493655
46140309932528307494961999295620949272738761427252504015431051579667663726605746
28033751624758635967458579584286183084520864192972824683892177001460030825890176
04267529568224608882273563455509939749634888940901842314519285248110053812282706
70000806514620025651441877124852701212992800596767955276008482477557068137741184
73806258972795796940492792559746142679145578017678217748322411134245442176166747
10083895891802922000846371175341454754002183559351096816304430175708132847467936
95733407091434397241907119330590627870537383133389047979781468996881074717396991
32136635635127872173120175675173285737748805104936487061867234338791153842966055
34130126090784756086797093292376119284240686437892929856843736637196610410380458
71640204585851275510964524125553580232193779148306610206556597461413615844300759
89434180983128621582865652119651667623066227859536509240063491875657439597661232
45392791304557245594502164496836952298640315595630506002568606982236167910737233
39870017229514313316463010544350179809596924802026806927800652298904813421808293
03422425078918142026123402940168655411777934493881308603752183026479624324830977
37627614037859627131306991901179014088200613663736350767064509520903856505317932
35642730650654137331745786602274721010401971004577763258443535029440266976076714
09498312191311169728495692533020295807564871407363667755489396812791589717242856
20585103126780942051934690456116304328163702063625337729083390446651391162070644
95952537820747104935732210305708022211100956595324064541341858468979783902983202
98829045564979977832396956609790947768768733150915521306052062959769808192797687
37522132670121860869748469226557370857870069452850930949441988451716809237987835
87582567215300933142287496124278908165056347066658976477722776954951226748029137
37108951654697480392057411747315298729300713692755908935879326700688451705453623
03027097015129482094759476238005173984708160305627423288494698512836479398638897
46683742106942333850235837787605858873643269143530168534959524873717835323875280
46631808366215466016724817818727243015474422620398857178097574227712388995830444
80075916467256579459095457920158129851194925127445095738432672498495208428204778
20634935849829770608118908815271123134621154318048089547511381756475205996721392
33523835707894347197607362368990561812247431088132751958598051427341548125545303
66134538856085488461489984729554185115751246257599039311684413633076281804916050
89763065711750629241035448043929472811787819004598719684359524887070283452999478
90055871955139468065261224477148697858692003070476429899803956262652788278398870
37341468198144110865835052062918686322653782961913109676194939530812645876548293
36161612821251884316234717803872040368650944400355704379086905340816128194140249
58720623278598130256855064227927566255779165681340898036843024788330191803181130
43771503493484486172402942642350542637988799691354207513255642989289650228273344
56333696760519535800561196823818205211169985676955499948117739936938850596242746
43854068905787431733947580850399833192191674159982391469480689576954187882834615
58597030564114306089430972981253142938726716446658017734221352731985941684066854
14171973915682263000856030637707497815239131183339872478459297528923749127877832
43998648321047715595736483674020644456625274251213856995207337104301309214206633
24192689379862499299656273090411846523692438172371750829592623735943061919555368
26725899950512892543261962104494844028223763022179546411565219821358775952573543
31006128600785574393289370523703868795446472026209607115056863651649386208752057
58166998316776677723905267420890827385732868671025467504279553326626857836351619
73093226167429929693261447085207978156916908096889431918063946050536167336212922
81539538006293953920914954105283033999383705156308382284003467216141222783107687
84185344822938526712067604502072921495655499241822990466993234330373342319914145
48764528722773106740518492711250725160181126224898803129229144106439100263546110
82691212621368337283008601994457608923569530667273665957786161644738285925273462
72074672013862350105024344492567007001663085694398776402748205197775584525687298
77161441184969291910733847132448995888092133679215957376359954943769075811067790
06096556287948431272781824219281684670413290295531687029205530763398524073505616
92924624503388119022663012344266818728564089646007330903916620939516679386104671
19221130155496371754689587444173021002261294284595861621694508463868559949398136
39527327850424032020953697540701246282910159127279061877399886553184028142083137
05439867151684781586063529254829845740954112517985473325704954916357031067833246
10509807474699775669110226422015971205621032651797253345365409135827394930012309
67266079523567031732659515111512356948031949269799494133688328204615166206263051
21447013732796943528549777947321404746049718311492548857765199456339539823994909
23355075535959464571467140848847237330189858904656817083173801851044029375817545
69746024014553043210312094922677712980721001313527251042444669655461169376160998
89676237168796758115700638155471104026572471991615084170835599318000655754176599
76237418127969736184540352779691606847741661867896142592605306118641329315039448
20916634058535663250278766755460294625327240250121732173887994714248360495131988
17879488393320785992793204376905871176068016154996063406818731511318225886074559
81339743697631508227476063835245884250397016187859410945590356634789277090749046
52604289223990760155491966108030953483765341665417801250428915786165288370329553
98650551771982336390004585862771879855098571857000389343227911938974157322617455
19974952473451422368163617558875761388083019453949924472583333706186238694788311
49123063781203943689423690683069590826461663543359117000117473014007527610761465
84613737162150945895999425613081274892809953497584185592460628827688080892722153
91585739764403128897441224136307813198935519436872151229991466867731519988784681
01964161365263296196881303217935013247806761032095445571127266650894079020739165
99843717641926484351150159509146505438582859118607114274254444688239974043000353
13842292165794329828433458477129147402991412107434980532342483273049195041476813
15427339089840407544021624155180808905217648399922814843757333620239246586256290
67326150697223059786654974789790747131381222050962684317178103446214545195083864
13113017034387346471211950819301476646977905202410086474006512444005604270175884
04463235200395131912819080425029618644696486100587082762953413924340437949676366
76779995456771772122460859804165826624547575966414301627044154707958200179201105
38949408274498707154618816954861687531791126435630350168559664208086203489615605
39043765754525307011908212570907856528677278186566431324600624119040477938150647
64505893073947180365683578578923760851976177049652636505235826628749824069110937
98640377541121878425217495413055505866197634938843120407389351615049024150514893
08766066897725296549500997018347681246387902039213728126932049449837681405459661
86610707555204770179197779982068230201653627013354629993804827910348943163679662
02723380266895238331357709663538671762801195032970827377650288605368956202902365
79738985010906614762013638131918100620340318243670613019603280968497096796275881
67141106909086727276407946712114590903280107871708743363065719889242056725996523
98371486470809384266465552916188698464580455533165850081302155526523741588215277
16832398953831273230445455612883926948790171429747244075774338526344573609276521
66486678689648198254652111121782859973246509127808916461767531471499438456763415
31243847120841096757448227157284565078985791514910604577957131561524841530384346
73473126411735341029791609943955198666069057527344414864869813754543561570380286
62470755255922902836438986822863986990251227689853901171877007490490618319791308
14910767810489022125800082548018316982597471598342046097381833552218640804158287
27879985257766326814062832796168514513901833543903497982580690508152739281045715
87187406383940906121662981346481711619926127889433810324747017463426169866667421
30560266611286275070661913496506705983865232171716978922931005527259858989522734
78119367311250874894373644459980924281884165114661923519547377204704852316845129
75935799932120565633427773825897918396230936329543036612838215159127948953353262
58321879072460025651169571383252670641300537164177666165406239628221604092521972
19261046719567075831196529490252222393768651013033506923539552553243852507454277
22586225774632439425593350464710776123713051108074381922257809604880665315425318
07714279323520192828248621118417849859651895154780959098792882097904697106920954
92509027878203297225264004895425198434730563730980797394399274088755101610144575
52344259472636146867843162096108119530806340006834571597541131363697982506399452
91892302661271232510520746858750837498708643752293375541956373510098496456818647
73764570229978626590888084596940697988075233145642463517078525316132766025520931
86091927081283191514481642413333941469718057723724424311804853633028708503696998
92873105265692576258012674936670490137854510795542422994770161614668496135268472
14212220529075635370833687438548911596481519927654129674196817089421202711427574
68026782040286059066364640371161740236830986465354113592829782530644143345517213
01381308155444310776342565708588235606299042304096936646969621614008782564475925
68478083707412681857448413974939398784648159534191508873962994808541465210037115
54856990151930331697018592780665265574833553632941963153685474890914608253046141
18203838406924108567452192101082876258547707658622355042845066660331439412385141
88147618950477493633374374285642187603262182423544127600234438691787163547382115
57016535740295889917154137929545689037368213911012197739767261171460101026630781
61998310196874029192925164691416773666346360160170260753551154249546794310291988
30450111546764739485568831940110573492126199757382359070191571540228012500571190
53470305063072762953417375093809823725627450164360463624319538966998666473773159
29797885754242789429819061891522167060831083244154494220050971033737965409401352
51794301011871648741239425762867190475872724301806787849058783830280232681208265
13784066593932472998679452385053409413880083278115577278638439313380448902947950
70341975745561868861448311334377760353620222683133584782408021878831168492858497
49819374298881520981788637338773111535896989208089141015886161797009484212071509
40370704930825299820998874297175478966982293171410608363339165231714783307347941
58506126942820702519365311152062329888436803200813852255669416031785546935557195
36194254539394339339173672377037272992632243376577992387253549384101271626051497
27486858728394933406102736792710642737229493993127080627219111493331753249813379
24750808279971923079054034405410724438733521574556909058963298961041075929488877
69780479943407489603417767381449762521460103935678591022314271544302774536917725
52341294448448839033801980685916486771076186034694848589802490085611208246921253
93186227470549124142603078282979330026790303722894854155441356761305115113312775
75622211672277804630456803118349682000059939456426823411174564733384732507943020
09493258139486942981487446202989107290813875951209364488203183908903793982368969
12529700497747005399478152893610436593270640934912786644721338393526777865712579
12721381942906930018229563113290807875149262452172408935462752512344793763261693
03239029340967237189878126514379109268986881004129435993714322647750916736005841
61072261422558686629563392109577064952966316393452217288155716154142126231173044
36481032428431399500541338283871906927563815528056382579552779974789870034925811
52636156416444889170776471017763168351284691959234538366889482605548720256002968
00060106046931950810841427822787094310274239241890454922279700987083956348846051
02931338847621499340612422842653982580013893318640396441182576943333273716267453
69511998413253279727167615907832241880949357941851919657108742340218349375578838
72663875583451404478672355569311363456028472165146800070564876295411889901920883
75529674247324976769802358351155374293439974232200968838569253521977421476924276
74080897702950034967385429213213156660186929647993036435494913806942710181855101
48696555095973813878670942577115772536505368754195406733513491033629741194511602
88418339652201364831309128349440509643760733277403538523987919821120457215590228
48946995393371902789976552830836298753748426215300273395154658873469504764927289
36591178902051857548300915225306752626562093274627578676268875738375749659212596
32803909787900817643762403674679623009090882208024957130902880129963212962114348
89923165004316429820667187749373542839840830133534721015839048823750758790831728
34848875638741685994397713996856034834875828912682704367988295120259949441615713
62701536362259897875561844535687519972603222411262994408536697710573946597326062
02551090975976690250983772978101352280962313403580969010306170982184242599421610
52683821027187849528973971699116223282543739536398716653691042780381336837343097
41263991062343846817674852775626516848952848936360275084012465116898647956240291
39460592358315535642475209795695021447529333363030713251200091586846278207697380
98144463859710676573451029174661625609089525142643548576107187568398780060235700
82371727690265123129406894553325561807566165388715887284087086358571154149844749
57889529554030500206853168727016656182332818529961750023649373007711034298421659
92142156438812286593642194753356093774713725768096707854668902478572345030345529
08221725774345497852867879632803690062061126791469295240287630781939666745238249
75678888146603686858242698925644409300120303279443505060555374899020062148662003
30191221718427095983725455573508738412155449560266935418490230246281269199766919
68684696695202735149774442434050094930128936760118845107107184465013375103259826
25280308104331128849022502657833901178395993317408887311345606758527573449785471
49391466462881568720809920230376338992600489835293200135611832451999586093439967
58602971622710741806693741077334796785599515303790265907263218035371809024196302
07269759976877895289744007952365292363554020962777251346848699502506633407882156
90170424752251138351207832460503842061466164011091095141324947627057115116934312
83080801416519876345265267036398222478881419146164476473168287203899002498868893
18029350133134402336050345314100862117182313419261689338291191108792438356190109
08150867169938630139427947472135846345874473288534030115252006310563230656856350
55834540861825528717499660887198512900241096061247270410934380657847714775998261
09351668779724555762881819520362924006312548555392882531508080792310579438617099
03212431418068975318071187733649638917446049516948382928613957467879208999468530
40600452522602175569805606973394862785976322403506735127586155107661447636320279
78469123831502739098533404861421957300615198777804173751747800739793716069275670
38678385354125491743617079688678363231771519800483711424423912056053346204894858
78563701562869696992778624045882700034221598125052917545941285747848945668155781
47516924204344196656461543823064341948031121478774907145720153325732792933450754
63908350087039092307769014063515276944592110628483108105285309293088531491265772
63078530048184497726186006816428694151299408184483123375054281507804893480327648
99790981534977588123831545169130089712572529183958019520085517718217533553823445
90063794013752046596208543782277502755325305676867015890860485782554891796345138
48870697830226614199169135106126878635094133126683440602242986242875835610249134
02175513713229693613029913112606918637883401022307243035653890963075810108499511
96263837082267237017096566364537680765633715748438212325955895384576398116551660
65724948287759201055237869311070720098656858810495726609758778860419983610364654
80516698307779615835863675375251123913169214544467145597757691412521459472502549
08999291859081755624576802764499275936153267579220860068615376858722217786841606
46910878825219522325596950187258027771851708042405752064132670583014099571508511
55184889569373867493467697392503241511644045644225859965656282837609383819526019
30099190595525094244092754012656450371561354080872353434903222472903685399712049
55971461770384693799653651287361761070923263848765673915141890636866549716202263
46923934138891313842679286122008069171519669114956610165117089802460716961547633
47275597001702723157584659396183966780604601580137237784286522108654051789116814
04795170410130818134217919301020695267073651655729513013131548701219711477107429
90204599050515335182465754512924505344652132407348201509698161489002887809469158
08211840465923925888079340805987615366655922169036753465514226960242321846975214
56901806422764635051215636807783726069420610417528754289077426429015795342454835
47141324506574924895882008312073167941068757750363169393816535677462160207507162
20921607400469179061866996370941382220522842528211544700859305960275363505462626
78156039229806839388898837883831072259821171513852842042165064906312397570184008
02228516611093942785604062177387244569255725078302220399407276859370132002264510
41872104582153262758337061556419190461355553712216520300832849348590663489833328
23745426763295819047790710395782160383171351231260902356143979223685329176685515
87142605048703906987147131738504850197538905074917471051651158333200606640919552
75423291152132643657207205212198653246244656402881042450116125941428091972999834
43099429779423797937210678940491533907708726643279628181559723369763455437608746
21902074975577180589935743665024349351220638240699596813679980679994959219655864
87936106666201748670084792833564219868195793524233473957416736203026643234621848
57232239087323380826606006397244334234096300941086472750626874396851828858789829
34638216535762857903240181544357854688105455868162598543085280304011493014642573
04641651152133349822202175651205390991090390862372521978926104718735730046743694
43545469880779624701620433404726627577021083805491027135995439844558978758447603
09740817011611957628755725963895248776468124203333956481513201733765353846249437
97349305722266428806552588834331467837985343425205853348384588070361138906006229
18215233286702833249337640404799603180368844198179995527957371837878436676559467
08790201673723526154919769913138457225840715002114404075291330526148083059529843
42538200292897348774344839863787535832488438514054020523697006248846005491749065
21643142103833907049795072528937030384056640339996357424459661113529385586822052
87011324209949213072089966822909603896964698890624331301136871411457109070703402
77496486571819371734812871226188800581242325232906698825275154014793229926023480
83947835370756930679968962883103635537619116588485111380315493806360683100606847
76709963771944163450952439520135768931805712879920093168866111853845889798588335
37899385568915183911807170566326432589232106191029577518026512983498831610686373
15773125490574396215946132938822200121824754706714002023715201545692393073613537
11548284285401838527212809054293278964297851782010547033725123174675626268596671
89779819112521836962178738529141131950178832691147907231397286591726667237191430
91068518595899896804282019725824942388433547766161872721266492821772327244785476
83554808914476104283188428638674196196688611459856226953508718028213579684879448
06597824421509120690665674244313882003454932079483818422365142053769202603469174
43681089385865189927321006070455218320807130803475440195981364444030752246185773
45403612009581555039159109875370851837954902299541296995328652701652505347150242
46085820313482219835605324015758006243646066643188389298495303627005920470440563
04868717054767266199138801923700951674630108833943186567047670012654768438061794
54583002870683865845893608752462526079567417345229098715837428366296724124128184
57899587867212990169030692990740022616419575879341060967934587949285052098423267
43554497044664372438974694458571111407320295088006176011013368760911491429721668
20469532728056583650038850505474424841874995904215619501895044921480958975229602
88930515038117386375868952236259481707505925998689703417006872895139783213253539
08398368416877729568726458146219888173075889914957217742869953301504373714862247
47498064896935802915110482457904408326484417339366872921958695356749721095313839
37899913884953697592465108082962299987403323495071671718979146926357507418173977
78561523392959446280202136350772877211802397914106706966984072094779804348858349
28649960169276740001936582965449630518137754401732784018632292275815666999789640
66680482536877133374869551645850018878903884050984148399709653440568361307303762
37385541627955429588602130660920296325005646061583293692952515509644910370895206
32941277543340625574026819047498826686808180003949317598360061024306502779195872
31358173455808879147909009174671546533070900438533113681542595508476558599825373
90027709091198405315642651638393739155356468130504060167614095114160980639412021
21180849884396438341912601597307430286896362498034720645543858574965961093523092
74188439758637667097324800985059498553565844929372295428302195431675605288332258
81091871893805861691595305996837752822686222819217421289316023885052002110343377
59441747868295974651766153541526441198539620441298054610373661448370221111842677
01274153082128159858407678416743291324222750500511203308253224550549744520016210
53676802118952801133172379880545050432943278544120531552781355658251080601540107
87195847048885689837181451201483034007900158456533870867661183299325002492949733
90248838068778249250643884661741108915918175126962322048952450426295310623468092
63902135177413580453572923464635025231966006954169767306295820715088996554478200
54809994474136654704304668300400380908029470191814342880454129746207501160557070
38591837076935310219590033453942909538797698498064757131424261076493036601799299
82164071484612320579539191333148268031490385606733396746544097179367461452954422
46085059427914630753595234845711252023953326032444867746451280115372438221227484
31446110122983567878086552535498491921443517386903763245670623287883261236514691
31036039202109525506990912967811736788773710400668793301434810846090802401676418
30100922747232653937378353070901756985681619460954418030819162593721585098446038
31013812038566762207383186332744596802282496763999711859124778928319789875174518
80019642307459555952956726693445622184437202105644295826456976022343402986334486
68516819422348241606374312729606182398932227176913686496613101088621407647071998
61678706886585711512720375559405608207247594984134114489807945425113054786363261
26925036230927611504315715886997095061930049918686684976457867405084674128095457
43912665324100421649315541244594098656201597755523377271817088599658660749166227
99852928229244411064956278194282059086308309412137156756033568130858885161888719
06132462555535317093892578037451393801696119107595494371553509342738836618742366
47825025112281105020027317188796984583253430565852682637553409500993626029703824
91303015479133686008753589057827758830196481986310427489391484607053929923563106
15489732700917090261307382758043089312609202523583682818355768913986306133119459
99693673736664748506232649661941862189554548524202686174181272177934198350102813
53893904489732378569234454077999841593510660701568268656000089448863516090424811
77364993231471964171238160980994913845043732518720079219864991979321032249706398
13420641254744542152944503428246322942989112490552054059897627945100464921032260
24828412755246603020605452142588053546674067102666948721107856588309297873330824
46478367510814334330630978270791676741978213879982457079854654982041522259359919
75222936230428010548996989071919207771330659168019713570429546697196638242275092
08319216672549558627813586558100817265929297885417091958295697603920941016082976
55104773286896191605349878681399790785794039717724694452719393691812542797224820
26558905866341424970797368761376982080466954888806921886007507705486101019390459
75448095889076302459839235354979912388261130687807328845862093699570016484858587
44990048416356635400484131124290574105340954762303361634090455206745255852318871
06863329246480889544894795585474719750838493990452220783518019133714393872473887
24292581382733163444923260736265700584443806585330340882859675485441389928496058
97781770562244782253169028557879773654413642565020511122286246244820161512440775
31048591141624660316085032716174306770117397920993641269282930178115196701888323
24307147789612517180867219364278861927575262203573292380464503318047271172437608
54965260346651752984939828928083657288957081671148886703082348503244097063820780
93560347564420115858876070727862010322583096194525343861547376992899130163831822
38912432617829084818736032881613352287493148347509161077181018605099926841081149
71992895540250119716617441353724586899586541509432808793844922424224161160252087
07056456192752162672252354947966173479644291571169359590793764093754612096957014
16560127496456431291426074696885498554180769362043450430630973835335407854496891
96403404047441936505646869125672013595251274302941916437796009738721759972500375
39961696175421207987972719690659963805841179760483084597454071257701303123178009
94002613613474224011254720736466945202401302747692122880714062443804880625405761
73877149861982219586554454511935722827455219372189414930292351979888268815137262
68816765280599539357882681947892516202456787947024579044007529403059406187954411
29093934558718880249653761110212280688342706480339033838393088380816545194553890
63941243483260443231657585568775084807870188262190400904534003659524140673072522
94149505440353152465554413765297360158602853539332047385756187079949702451835458
19195883658047308048959122491056517621596231107447539239091684358573651810966246
67600520935529242850996264388210703747913525986794642503375787682418683907224741
39494789770762146207626798604580817047844124001639508866938662467051550061224622
08719629216639567380490760756636495088366584520747447616129989876241110906734220
68068467422220405089018684031582093191855725370142493518201111571365361089450692
31213023209161145380085564816975617717551534166419710437747536580824914633301460
95253672245125792448976921468251943997330599638214872017744601573017875682993446
93195614225721639042726398434744790662306211511664408705268249407584207684274945
40146485063729604109940725666482246459554044266101621803862883733428153780813977
19422244611546956449345966604632244884022162594286245112663823171603702129513164
69852771053403141787121261856410051896250828758176086167316873558017283699244377
75243819896090264116197889430276991209873189449060124486768248450986835982139184
61791325216306078988301524897370105669923551236052076428802891351004714801684170
82412729997337999373535668002449759129253785185828009377795296332070697251520498
63505509860526893858757290519523982367134750263941221799502027968403776195620332
69836540736378589796017139127212892084190370287413877357151864763504302205714437
36281108235116356048486004562996472328823193652739014692181967827661368674002588
41883257636423520116190040147610481136555429683523577702598594257488536589988339
67215696254389149058264803686025916542801622015841648530407685787214812989284056
29978589304907548500745015639877039351421933060863740356208333151340547045653538
74853981396054242898314204490474842169580282271323024906684063959278403058714749
45137991897799944997247987388425628307192062696127036879067449945108563261646410
53356853823173926831176901009816059549501442538410531546077624135828310418104595
46593184608218328425882584626176426937788674118313082276127577622965882325658708
41797316708529729047905295746551531487691586652648536835284520283215356386736132
45790446165298798365068847734894892099001344328094329959950462657640277729096715
80060909006396264566339321285886876422321526149374452524284962681695259733087747
97808388136907735374969224754922448779576719230854270333632357921025733817536232
36628484808881803472480087987536633535631534405273452114818278411265139616197423
10332277220276572331102557057120653101028206920459266583073404616370028703078315
45271267612013097092098511054933038172790828394276213641870368633483964122705848
65179249261423002969071663924740758175290985671900350042783988070876568298467624
45279487542519663285795254430376901242343674257221859698686756378537710079940812
87453067708907915337054739053528418718948441828461186364490276239383040748640614
21255563172570915061674131621877253742638491327726364872634308820012335544798198
49368311492624088843763418339526988173871554900289999247840372463459761153598680
89863831296834670109320738181800962268985182084238322228222198534453558578591250
01607592824865964244878443469603798718995258353278876515607927886067492234961954
48099564119719323411033296506214968018744057180622360706939160399512162053065242
36402137438491601258145155476922021941436050202843397759403099609043133456988640
66051033301798717290220971410645632652412145807081286998329205122374785232768930
18514741438235055643543705420625129311467000319687348183024085007827695277706586
33842410164608587463474545973655579864819260850585277943173636446054923095204810
47240066668169694213256581906888738396747342335370108420629228995225744272859465
28857865331410528119787875886184817030472558226756095093218091864871726199911324
98987842465912580949078811226994726598114137601665381810578359854194918293314512
72498178863745285054135940332010228775231715253070666310023271633407179759646552
98623164846024931402153186829374107720386749068702198782254281347679612716337442
00092821648783538971456659260484556380418980699150565246002712030295094075445205
87952717983369893625426123155516081860804321477429237794878932906504627585964636
98857398314560634024266436947147614348904330900494991190957782530308629874820536
74780515837821688368979194228961362716082198392919098096612975525326439807744719
08784249073357404190276976560991166252304480264290481301930198244145752883429585
19267153532954464918622838280409768155594516173853548563787893731671665070521096
27087390910997866340678637395707920439836760267661772152340002334374597222127052
80442064689409244222178141444137369515906283934319629668989851882022611246402647
59734028288296695735790385361488167900181028721209421629892793810011410741278940
13590724979834540434059189905406566217654940817152719835878632901495405613811369
26361484508249560711423280067667383940693537750533618360389733521804565414652850
46960009694689120377833415124398005663711485193284310610417654067492371745289568
49973761742630974225009305501912537619977488712397796733624293336795871574084925
00698007505548201650566308572109519399199576650630415808419740667633675680606516
93847427727604533099831949996160458591712329932007271476451074775530160864945111
78118205638536777882317853529202107794686651991413544479828243060887971097977858
96510616449188225736603341242176236685777980616667695310015878470487111477519647
98659603353330067137036551106696712173144944297151455935432770792570080667482449
39241348856226629304354048439595447759064110783921537788336930630741693860252049
90560061120631058074998388433300569589728067613332428120052555766140575364168491
51140321473282647416497000395046339476823676108587784034397949663882169384065261
08470281698589028273009541861174683668666004970560103841941060641835282012582718
22441775805719865886293649863568561117895101824023297345673504150040933167737807
31869963387388911172547998696049801636277526711362233562016275929047936539882273
13312519492384674804176574877363064546543111901985262338553190699706393702379865
12854541259941177984670703692399286130165434371289612956616622711890702935329184
25318811092467528636423957075904961853404452739368792553982169382210381928630742
60300154414556878157390271191420239632277290676377551744048847340076842538742683
04670292403133018136084875039117618858611093048180305154302361099410850302815948
50857819264196205987048372654805609061137737849116573640751766637368803422388933
15119134341178979985859884599469389589279169127789349284169297608929523916902623
63942361961166132005073457137317989829323889443362521207187291718943141904294154
11081376591617500005576586115715069238222136255676775585694479122618336312432779
05619023079739671232063533943606812427809192194701472698231368594509539659221513
43148307409608184502891046507361773847867109873222987471087185680786471819310855
06261766515261766670486738329619161641408113308568148739649230210530218785120383
86347908205280355083372556590414924754283823594174895473937409007287996369629112
75175490560577285748563328472056114535111415227371604143301592882782187447563769
67178217929105515253630912703835426481821661037864545122421735804469695076495509
65173649837347389482057420721569838640803902500956765761935375684153176479433929
71974224555094610587515398616867595333483778719641453769374106402630854945681825
61420587391364665815739837264051975957576982230664912639377051387391136847356463
22968233044831735821353693214828895986577845194943929062812853122791990857388374
12287415229736623732962901809997185691048796869602036764893481387301954922765794
93931543441617647918208435334914897895536632570825891158361652917757675596558074
44533035462715209470924561009432481597209017915255085712611286857352788638260786
97202620715846580904882297128128884911685389233878265901690029192008458825051596
06195652845543502079453028851681643524538887501117156602922442946034277157261659
79801007694384521716058447641142542001964663952597114305958124070238985620173969
89608821969236388406946031939283146048587057873942946013099822149359150009329560
02656984197263094118929857218139964993160089475615613457992800764696231219620583
27149320737799710709959397247196738617258988622811202939973668312929002268963250
80851122277485323916597697855594462552767611299870784853705645392224445513564271
14399203380824046148444860720212177994741261558872495010097438124258047217206736
42336514164651439229048797729552324277975845435489944606012853141663157391842445
61498691780233539974165227583826707989130874330882468407406846711086705209091942
24865851421690841450472309698870851330596865890712515476013279133518672545633768
14432556554245016494670108556033845863961278782472221827645608271241440762990689
78278512095731221353204434519125200893747744997692102224670760200174660577859276
81270594884213005648012434787961924002516535206187416284551395918027897927206882
39679996554974138536835163771054374963932551477526127044858389086431512758304833
18230180019632221613210770759906609665867020210210604893703360523570247744690826
95414263553969178726851237842663261530862339497053886657377349250568749760044523
12138068314193940825767167557507015912111425288499544471474933550327549343746845
41178970249349627736826795717789463199101329317230466823372971606582044490479393
69569971974624044772965231371956952456181595430433866166071057196719747611953895
67073549237940586944574493725136715253832739151691396238692578939270857149382259
59123445447665657816986091598819040110283611519282339632279961248982025495409460
36085359573835328165926260018067610611340439828978465860714300444138163229592153
04040930832224015264782639384116806809595381476281629431307953766172662189228055
23374120271219869227999829120845684020999382099566394733933347279005025191452435
16758907249864646883156795768314173162886138352251055134722669342478426595592712
08923055596528023417537759354129371031666665063719715510361391097848437594875600
83268523728100842990599507245984263024322787136901778721296730459702629290298745
82225130623974941302983718698147629489779485384758300678937492677240118502553793
97968862534274392893154430038215716588929985422693858849740587723365603474168651
00103307649325440047151652197064048105623925839539640689865305267280086596603446
74392911192543376655681078201245361281296705048496004376917269722551679657692730
73058583681298857111909977540811580532766841609907472854494048404970812314507963
61016877984950891610916642361523162778709547165243893945376403080443745322235135
19362052347599767353035066697973548840024141272464457227646827679431912554090090
65834756202261377741537293368462759127265085523051753942005327151198952857757152
32729305891927413517950960100544938571442573485275181438665632209194644140028340
95083927808834075959624043301778271815043283981696845220798854657952087438361001
94842274191524827279182182592264566368974087456307554449723875115086597403929066
80438468203542979924447953977608579515623148532266037170129577776982705719700272
90195535064253083342508302993845521843967424231648753674315267827575303248671028
35176165947150858094279088478260297751542946712770433503106627221918312045808702
91040163519599777676859075225495666220354920880032330309080304180161464317248322
50862738967037213865971479030823243777689049250763388174791494994735405671002909
37431972161307919188456193764976948269008604139178824751218635345640468741969874
91464119513534045422465271695462284633230843460961887400121775377872720054466208
36943999075389445579593050329940574984947020176449993320501984304510674000382590
37300273395116161636948079631440677582860425027851671538243750248309426673966648
90096512156685925465151163634226057383041077755402400195177045072531576401547773
86506328074239735818805830369019928955747472783725667652470090996337873388434955
08133793524985159642187620254476495494319242514350284629392914685820808773899065
39232151345572917205565773508645583938714730826032251052826146875174010753532462
08398145234374509903891133674718326316189646489292258133022141860890020395402567
11449995859224374364749703372896692065679652934434616452026357493532432254470557
64886040458421551456425072695277005695896792845213527792408913977094889343938066
37893677475311602557990374686061167170044528964739998438793055397125379906517723
37122042838769536656691498986626654947192312140405243467265813072941796951469918
08934562647579029761113319211306294393034658683663703150729790460003716635923098
95264444503868494823000315945173093321206396596867823346412935548237451058451148
82954704443816307651142359102443718056623974397477678390435294714089723414289747
13678382993341536815987348465924487785058458139934664554621217594256711344958145
18619916231092051649200999585326191195875567952402425375475587821605445132990354
45115612195884716906799398392585073371873609829127206091057885080060447209800296
35535573642027975435533571261354522251044106155013747884827028135999641515326748
27049538571729269144981385223471153428108080226508811763570211941608528498172622
49727851977250761440603863076390128785307385437669667530742784125261248115416184
60945507394119690098365332071488110471376635557374092366082770861617597788067314
56608490275279052851654017831138007994913530862797680003277079984217249311511343
92058017819668459936636301942037086218136503290157224226202845423042265591148887
58285421336242335731065688664692269589764056004135401076054618985945972993532286
11043809068975198629072928166637016505245515705320105644341559892498415827661483
12267347030521974115100300223186149836622612318792683770899034085994896033745905
33680759714996080910683802607909344251989014254305418638380121803632334160599133
78700866690718672651758492278211454967801758710459759311755874648598197452364340
63471275526184049900295197019523473304276301871162473242421502043228967113254796
09213969245236273234416216043223927916359352878291978476184051376856697025322535
02108075945552649375087003612910033647659662553609117031955670805904653404500310
72657439222524696106640527087331928173872933875212064389386048994137548850316677
90186586998458521328082213728054541013946430791118035932397180129082665100646302
98786638231608892711582729214354867399709284123105264322122622888356341389495148
86725256139947854137431920266268420201046429081730713120112507680155483830081131
92741882819791712181579109281674747447587063832878795430068565284349717491273060
59543856120218304854066933538932114577297308739254497404862339684429936908725583
27653104557208585854310076969653472319416571767903697963264984126845352388369674
89454532621478990003693640509543977454849616850616783045569260913732730507647475
44143305606645209390121404291530846341752884572583236424020521659168503008527967
42712473155325480827849311473020480001709306528166908854744577774638398247611342
42435748120768191459709969229477906402246737036304904848327799839486173013127275
33493080924056610454154684619912668439306216655532576512839085256919413849851464
83912525749772520226346305578362518625313475513443278439846636776278525759954506
71872442278360278978498427151015531006354256519674106183412513022230886352871717
97396015909475162967359643377362174978415138048977539544613680098323555527237138
61754917253756123476430385439581911649086526665906942567959120519405058177115509
76353226730753241209355478435906669525890886626800664821053287477307244055923445
28407932648506998064997636655509681200819037424240343847579973493108403621613515
46241189189605360402709778198450719961304434077042213249742877761989956228958529
80608700356164950050673553781879837025642981227571914176113901694496931796041816
64893517089722229534650455269383993127910240057090374870455726079764279760131745
32508943456227832061802222366525483205555281471925610989603011353639689714702595
31611083657357045510528249228105514593465350757566101692889357312997229394397069
06272214971605613738719845583503998357724733118269972541962505739205516831448472
81239118188688619714241718995105800640564315474187709241116367486121618188034558
45363616917071804954389121839953582313104037836996933364653576122613161704667681
47750540177326517142609396396705063714571706903036927619687644904100305140280539
05995927102995746132696298737798943032263052832641833611490000862522416799934744
35813331543680440316117508232755454434902322900573130253410839961834718387199416
73819163516333376068362039285464750193457444825500558958739783454089951400679213
51110072539534633445865350327204099025229956701146767822229296557868438158421673
47925001274160014065990101382875694162354893365318923680756151012955938549355561
27449255696737653998831010792096625332146732483901087654573986789925243408056717
58876629159669776567927636096510322203805489593042016285024103569168352333160259
36759219454725235196225319893767502002616852392606008367872342095967258879960065
98182662613600233426345366286609772644159044551547961774351862261960744008341194
93038515376234266355762267780681986708992212573142695938500177031959532404038797
31173935027222805441730842959916371764730669302768335588351554321579604621127403
68393703173092937153982811868179769381578147333923955681459378222109137298473926
23950859546373165236688680537404486176996723143423849099747008288136099512391026
32336974525389380179926008694415943850631421273969898167612654574252918095939295
10430623671891800635240852752474171860187106152937398048787994378939349516919569
19009289125766894240879152544718642634461906036132218836989177636148878948499032
86884537445350650628331271328164464096374129068193227176814530586030573767463605
45005358310947306946439621374736474688175257421072360170170705311188224076692701
48636667003285677249472995666428489727960465299482877391725711229324705137446980
61945543767304767883133783847115966859697718609631277465131348863244443930394362
67671279685629099327453259445732369958483899743367589499747674129401456060616327
81616674017434708760329370679188587432490401785153220160584772152749482155723385
14082015840840922085442094202110723250465739713034408587208592093906938766995386
01126946697130347054020125685107330363458485100473275249483394488717433652409577
00377309437670088688091912778081524088962685902499657236264476815459282271396916
98791957019976675332929537471282420736231877629737677917739672050520786702416836
11342446966733921426807745129551747063681838772848507775264920556150745988933984
54305796687110768240565530875971139390048426545239876382247797437432379633530280
47365643316496602221267986995718587713933992636994190317784075949469208034852310
34542670736105049644123260794153233070883482494962893899582303277168893565942500
29563707692910885159431696405727691559032132198125621564892458373251143752432194
33465991903679230651145869008549054634059074276679404168794649148184974239332701
80524628653184740599974059923272297294891549355111404667101779951821740577978453
20020648428130177570418239047345225747486411998073501276408252219176180632997701
24720166281990770907168061736137129088336242744260440709451036883300420592612994
70010119111053077053602828918154011688103739489792935744602756676728447874770715
01783790292683938154188665089281470477736888525755141314011504436204383077250233
40372805526683424208809303694062563390313598391989143071811924813774038237756740
72919636931947231211114867563901344495949724716283041258000517850580598834476518
09028486389132040619595419082469163473594638302932288242412732237961415836013471
05112227279752245861016433575387023010258604693756361398531315606769017082455473
91805403973444513369013062951025953132402154945080945788331214642645620199585328
00251199217081971793716794182635560357219152467618082841507414890751841053023571
06841890810663661910963183767184071291825165840726770197833881680358082847444675
61381718404721622982258046257318514154784696125176662707547883889689730145230313
51768951728092388648644811276974414363094309843280335798858036206219608656847213
36018280108267530995950802461106519245956847859722292368250534630150209985186702
74281268354356762724858882812607445066826842397387864541732375248793907024330200
37427591493713413058702126920093628349306066308472580527982894266500759988160725
07384547099593734947256333087814888859702113534886765346447666325587452028999102
83771685928559764694316644698179088713661267565752092105351214362607379839014539
57230466938858044543362209494278265522866005634584745808299785046932733276225251
70371672425652839197082145404836806108879164670227582255906844038497737838965886
51849705724708981070946404528761418873372988796624830604599243710998052575882551
60770047602216068308393939144378175440081075866803761970166276909539911985971993
42657180295812992982050956135761728898429378895349379314788292384423769688650615
58243686425867430740779462515197408294460040986442388236431951453104417803083069
93353167428041671703839966181295669312027601179440324662801424373645326278110017
79931337163390856994429996625233925253543591076872290451934831460517886101475636
23509387531953809943590451409431059639663332461342351696301014950632357344290977
27737229238846647239454428502938853028746783799607807794919944432538694891124386
96381365989085522178976908256421850260013265564775005625673051370345389639613233
32925822109876613181134937394666409402435738419734603986155646717975383590189491
24497301378059974958063365748709674620375530474057155879299759068841634139921601
73027210066514644680751603269038438847196218613409653396841515850033697426357606
01021348432716397485831434596566590549850452812751369972823845495619214244156761
67908970004897423151973039113880620187746981549117236739934924054959747872902847
12569192764149065126895327941551638012785831622596726917395220795514023076248873
91394140501689495190352947691628312589347087844765866029657456253188139759994739
49045006949548039434009632479729575537869095556409203767217556390717420018713243
77855054129801571438705710054047004427495027060491435879465246123887806781802693
28397384704610005408231786880389427255931951237946979033745169391454360179425491
33327074334472536888480287841827371666878569608986038994833771417248999856267829
66238929837119209394710154634701957762574598132922676949372836259537466701021191
65116678731706112492195673389145843782615132870465614771377051288219167780091347
97525371568444539989532131225792725196530303933295829424789416122331933045114102
32684525633265465900495283138021045425893691831153235029853154822429480837489558
29175622696305892258899653217913796668503911520244500156526434236455737494784986
60543220124144881064943260903349572637992502825658243229202343869802873587950837
94409179437117071718434018641378618616948467031792745598585877607582951459250330
38581232596817217417788799940078934062850603690664031944210777280919296266128561
50961505249020868624111907328982062370508614348398516358911271321636710528171247
56135294831993965277175625994853680099986517445488402160884294031964065639325018
81782415064458246536164888505404755096063805938824138384765105817852106560245531
48484331922662302013575298427740399231147419574410250374684150387319464817996161
77347146818010712911827568852706771069386831981708242748209994902657665412496335
16671440041449347453446461706104995570067594107633777234310933085373119184056912
55236223982517665407767372587047940886806649992709878601512900927960355120390959
87222902188782028409298027308822140243121335043072922148018083477773170396415608
16570916829977068877819585424361080662149162748004223776696880277722092591246600
42763201069195545518702123254402279969336384869705408741784499742468455695282244
46438805562242472236089335644218207519849629119956615913749080666236418662390763
94026911932598787955513974522560482741901494270306067932606745740158546423836663
61044501990572605603242495638799721154135073033854904427729840824088407750763927
25735261679338788099423435899952971320715618210345020158559441674480005282506439
66591963814820274387015314145661948775658232146755911246544785908104459340819648
60713507693883601023347290579486447256953440940980281685554581245496866174432340
79651401841958418191160712598834514432727836302249336221703422579389923043222344
62187132864185181573369374980485500720121858041196529154246447366063735538922676
83920703012095456129079423798238508211853090171215590165723132743219225255965017
50299406819899251974497939132847907403043394649705207139486028309609956553938474
24540535120875243571311775174566557082194856329133212792368765899162539100021189
59035825308222653610331805833455333250241360512905444473059752048750622331413774
49333382815913853255956935134107719450020866356247312239953912057187026235314024
25900145187184030907913769989458396619340452159864657112879782842900943006673236
45115478752498522496685179443787578174964206995081946148012638792590004982594979
51078402698013730803856152282668564364308571201781314258867564085700409982581607
97960310345802867027220000069299403924097691341153821055304033435713147113340487
45730258869633231795665895684385160919000720332021037482595749617787184752875019
60927766150564593482114315561415812659223558676282236908767049394107561941687391
57652667581792231797800184383011540281500219681567355889000825004125899492269616
80388684846417200292001122387296628953145585674636042656718639441198513106841963
00674260352077980966397811168911246688606364519839340711455426506160272266289410
91296184390574739804243342118097346031605127415280976228645427323792726902021280
66650572935779899087355217509721507661606903847056684668622551370226214777117061
58937305018503020797868928911711272816823174017743446838220870431011130234642233
44528235901863275076801782071177181670377097227602008072537832142772569389489381
38400436633251450123958036478260807374375778918627609896527491510277571895420609
90868519192075481867372857133306955063475865817288253539148379763934023983715934
51129424352418716558547978672135061946684136341882310115278300187967238408514682
87150860295410876681797776379266189226728392266220524418700137478185741486343974
65495680605867541627158936094531065209704814389097144125355747126876390152093425
99895521725521055947552191194199293326116911558125683147096126758862859934560243
66795732278732636985410440608727407980698374421408394888664937267418480252282255
12286084830159206403987033494494833756428467109198408548781105456559623335192957
26865193404660942177687419469531452274677374648074325284159816722886607282195341
88457209023846340732534267157200772251953468429282965396903482154225722260071296
71721211878631538211715462545435769681058883476576862078960706234371420376336255
21541567380040162948924879430075112756119813887492790233457713516286903931341116
53708987575055124231975787808229309477903165703818052389090818007344120936659915
26534820488505881012735827584010889660829500528545869207126798094100379095686955
32802470517845118819697970431231157314156676061637806080037276079753474464593898
62313463572266242195790120711685955638690855859645327356750353704931845100603588
51896841205699544265006624943912490600439129247031905888443227550277103213114745
87298112176231541828195776543357930440952877720197006344456426025295211487378470
12478521744714297505840344363618954732467826108655453807959547841857552844303814
13467056317421260637393894085905669467209306209841760420314890583524884572997217
95293768948579872288392868321776138017645666531403676916556289086206322215949183
97898094765790346169661312267327889820606199558447834433931988789791889145032324
00342040994337179257873438791395014444343246023757095172371500878419392079654380
09533874055230620688004977065973405539270942373285563121716929133228399616161423
92600308146989019483668724037715099596821395257427800532407263068568190172123789
27488423775200754573687097587069813037915648354863131658652003969278268895059073
78882933831523550917540842013066222534520115487861445256611411139942363942963185
76594601572757967513268535952863807069753124307322138636299124564286885321948623
54319133933793927283184025145511279166614244634018813211442360172106076486750070
97679868762739425863170690214217626765136425914531552227995731169295794071160696
11541813510122311303463681546167422195955789143595638539518458830879619178380436
26993572935873808620393541245770589862223245242311366423571634513679995508200429
82618145490505710438372420846077708905970784759266709017162631435515494799410664
84553242597106117918952029705546460323109272891444668077378616988912522651457186
72410055781337564204559699126634541294293550331959835135217539028309387012166298
34903281216010010812763016972381095468909803686071260182660862083851080227652360
04970879341877832752583891189718170110132733073251451913450041319172531396052373
62430934829194450397493832612835036534362935710120079506892692277376661900773144
13765154481870064597117296633939082472303117858380316065471527056301835957937690
81471736950559042692014022469505136170905097789816651375588898212030734319470716
49447562752040605904512645774932549416965943738051250207124640691103824551781247
49626593188756060919732673403342094968809052085391021622213308508264044875274816
20047352526551267669600022221919406545247751912584909399673764093161200830937242
70931804222000423240738947129905273711975530717326628805942337393460371879053698
85304921808975970195025344409632749847116992355938021772139741851997702421049984
49527462324763207862365206304726101306683845920879081499640907035793454825428850
74181856575701564306070270568222707916683084277499731497508986704092158171821199
60136611357872257934062767595709523492131861951105921469159899561200177454503777
16923757324148333686266469323452428208756910604072732768514580066555250701684989
55049406622035798723342353964258572238353728295231668759533321308405300259688478
85374160164571523544980150983921121995026796393622365248898131364450884681209193
71915377144270911422870304262270503136772264710154454016821358388169237843275090
06080174197851443113008982678249988218833900478519880795416071140913955253321406
21066027307490835387673756155793836551817087093598780163117182417859778663130002
58048848555359196846506037352383352243742056084081771777852390557051807847035431
31170424884433166189887998564018531936661344208285040991705180588886078152089539
29194101601320013675139263416260157844310860865992692699647737760353893374280443
59249401437381395158050523311510655876690448851638349821782247839511652991772097
71350589149172029019216277429642022801253457388847426792209996171436850329162579
66682044270817236612998493477329332511303511063457769733459440521268317425361446
04089537942133765331598869494080447051812416027715755310401737425499276709307395
83544248178072494539680288173875627392492513701981324099752679528005132369757986
11671214702899467795432982652909906054377644359950904474786012779549570702909584
08758034850531871219501683505410303741776598960455310036742712061121571728164446
71834041471615970754098278462845920576118241971310898473893188945057502673275940
71754518887756198631485913684130738895897198814320869028274182097130036195145175
69405904308812472327837777383462420458343237539265209966224407033732761370331453
54866305721964954461936703451185241735918320233336463310884115525650769796478723
72068238510496365898029948583687648179451116717034249274874669329399153183896353
20573068242171742088492649225669344436342484221714438397851280311594068055582766
02684209713819594200844455940765916631603923006629911486799371984834323430934755
80650974613671129973576647026687752597156514927743154610141753425844378661400814
78535263664870885651381659781463828420517503501369088070356344129817399315439637
03305578074547999209339763431223014860023302184095625741597728139994897522629400
36565921717316504956880634057799731420885825126180365584728767596867796293651925
33750278590331111671544164338253990617010509952453956578205147927759380734632235
95650572717721721286870198271552319741675745531360411418767280260935116293959183
36967794732500369329419481646420980865127364612325051899461062801856954985870121
48410418675540980266236454190851988185471423670746534916050030425408978594524981
06087892764645481398423103768994364588463066046043456909590907774771236825037714
85122993992365855755376261970916915675196211050746416806992928693457859399398675
97994405039161568026967416805159890602233546691060350576211164985858724337228130
97942143756898679040670841061623772561424731942829650333141202197243128475865081
35709687394389074702676011127511678213837064438180215382282728740490773319941667
22668842873800652986736358883284694963157071070699856818421545134187901098335754
33029291129821973261641294719289940651271153028443725596697064512912786555770663
86699231195070687022997714066100594251083080622525319306529321431299111525454118
64529209994529755773755571602677867255110466287007884936932482270175324532869396
99200962037105602000876173573463687675703468867207037958879057494994036279345093
66913986149156575113571189772175938306525572603629326819645148259868865624740469
45125741248967929293380760102168238544914716721879858909758322586843513954510116
79451284155990619356593376179637648311594974443363800026981874388899176491302325
64780261729661390416359773640738757559971906172347788957550931916702541805544283
32024847970149935564231925235450794411968255161453812216105077027559166387059815
34823580219292766959745739136729755667437569287672631959362065659872313232614842
15160141909211674958206902993112953215026340712777841093940774039829050755839286
73397583244120747982064544600930410625492685130582274720430053484695846780359855
61283056372655211626702209049467117261309309559896775630655158019234207578461147
22819104424175075221208591773290361235236552719463314796619685858499151136601882
41921869644244459611924396339675161117260175891181240223968110970670290980199127
69748840027110782105333765768803935713214418664626559149375338538528600393599205
77025186820163137727718502976391998867783566869899384635725584329477540846188089
67831840679392972231324498651478658711416896722054100875293344828154248309684760
59138182347535406166355031841017970402777554457046166185004115952176565765794836
32713269161054175825223142975531013391067532512488971007686668903129470513988796
62790703373020905846443449921571229801706666318567896933246688364834708393509461
07247107819817031018765954342665659335320520802578287277059858610875562150691998
15801677731518355120609471432512877894814603388480385945964013921869540834337945
82282669272049917540006822235793969255754140340896595715762816976997314309860256
13147598886038021890069023475622035277075822009344875063974612597171237586533406
09859472941269247929716222285172593821357691531022356277061872038721205289611522
93903696284215717161766804108295716705916073230913923832380072981926257922554138
71674410445134511358041809971337645135043757384430061024771342904019602887914214
51902525344957046241544234484339834085964839653654789969329392628158395481336141
47192235083035338039126501717633249348841901734535786519692630010111234410935474
40317525363042197069775148380866992448014745666411095194700413914469191638497720
37761634716226022898332387037189841236455942999988492999309801256576947970331045
09055769834302490231546049652390823930848399622158958812567766081982677113705631
00805793877530090242046319370211800870300767821785415973559502183156016446643000
50164491955070822794101602362461457538927647912612319391844519437477461964701421
33161465562382622787769127191709077731886477388257294003527288499833281310224655
79608097498911603529988814768717647913710137345650710170813781115788242434144371
00777174491922783908617080599295248676797778888321734790831036562597992139055753
76772294838443007637785687538227778976252104931760856206363188773653366314001461
52438496968334312612377859606155180492731939054994533234297067258733907580811386
56047024245588160545490902014705896587100463870939325759582412301958088274337766
06017161133190316518500852850550065554432510683647928158977223242646238958983290
12827471498100598890076358297784213450455646913348522502889029083148972440177628
06699558725695868761457050698159340171659772738708079474163834105664799838773574
12388605950775974266737939505089532302465737513081557790353062123648769494192900
18284473190376163729999838732795251316659388225902653564426361419746657417343141
44327807185641123918428623318001626200868879199840708424355534410696313291974837
23523210549350686522996086835354441260114344276641782413284316614034989373336303
88223064652446028603443025332545745752912459202128490664699311593202855865893293
09288648785071260664260975582571625385762970250551175389687716624295070731260222
93565480657298317295274235086317227607766825982258047793680338821570092195375687
05122571207002260071684794692772188437877632136032874756305173621121444449465851
63374083219917987675904431674359695310313953059747825239163317766191388366331385
07311914915354480500992716992446068045002089080866251733499565172280025827033649
92753320720540286206083800682535234006241237889014926544170709873379581780645663
83098387233811507497338203684506383757246456532525059983495633026844961932468407
60630040976606034834562645858589195083269884305837173385360583310973098310323452
01788395362907750815817249861821379287468295923025353011588432946745116823932457
60783826373211862754522480936903606717126294604014284439260078972372980148610783
76307856139329072582453301327626709762222491834016374034221179027069138104413691
82661404450332442489310455032988253772872272517584180412332756315059158725061952
04324594423164038849920125303382543369552463224719589311636350482797287034348320
56672218585835178298798728507429669472604397009942921223235067975409606394471099
82622410163712123273410260729316749740624242506906158002518335163594564624572933
01867992486405759879007519542868671153787968118846220371635882802579148306086767
43038203580502577894859075760208088390736554544357438301508893664002596747260062
21128969766749184649373313354824372814115549553529493750186964711108702107917655
36472386312590487521417502122904835118099676463308154027771149192065732969168236
02871880730258447923708981940135311176100987130548587006884108617936579035324068
05629233511024774145545627885841135519864450671909741069345739045215689215507138
92861622887988565242132358049735164178610099223351894276688663442569086976165089
99568754256782348253610823654657019018025551224500331944301081129766181575709807
43411215133467936153567009317338230722919565472684965849866274840381676793606833
52083978990542846763730752038071112148793168940512069683212020424110207333851177
80993219396845998804980143626899766691827243723065578639177572113056825824088145
36858541078529835055762599344076914458088239302240063642008365949828332357388803
72934098823392127564474506995381055397402955460148451007578643331795381192233758
07205666538817902740750296919009227293608634298746462561215423858189802403779082
72607016002090200818228178816210558321312129652734164265967151333922622589213024
90609125975238997556943027717990631092551978541930710090814903340881578262104785
38313569690509763237064050370828070330761042866668843431993700428862196808226044
69582940470187993792234137182321389736553728604339087460377737517890185440984249
39682399211474978840346404528585804534922130439816239110047736233457909110779949
61470812202947084990588864246429517599449934702914685726916992561774403851532105
07077006899897463104797287092119476231795470849082067052936943414452211457719360
79769411789851637169163826255213144627887161155077807054601947920827231967999025
41306622335876354000330777093788074668026731674748673469150712517211273747191148
61363617135629045802558480190813277289848213982051774487635822112853819153916439
24076505108846738132260563847287150537690002857221706243094100036999444642617036
25387757665934629016154833367944015837609897825996917056775618774889206720675859
81471128986077540808790283726291945847156188620513150613758240044542508400346056
46521976732703758986091680199919078845067446123308405213828137424371729968102496
32139017152047573165108949054306254649302866540701535467608390702101452711259637
79199739277564726269090250501201336353371285117705274558800958272870532136830351
40510576198803572192682034725648314224617870982988828499569976022296115142605799
01352706023104499973735873737009648728746172603493335652440491785358322334318314
52699026729945427323246924052480447801656641170170280649278085015093133926866312
13770071681384787738976837021013733947134322624146164389910742311636497267711273
74589528114061993443185734813538475852106847264508769167959958943222526962863906
82481792332951436179852560605728410729392948769595313192368528285015863126611764
37333156128108107071401934722052809392742697353072783859005622337005303969537636
92701366074820683747177034232108082298776115235061906547009667367323599020560342
52129530900882084909890023841418145533360490760092640024004583346542877636181586
86756803941261225337959194043815463084664058492166904768029664339133042327783663
04201897729889426723325590982436173478246902813026139066452884053452984698503831
28695238133782026736980018508368318841308636748834043987524878246270698373741460
95680113999896040867838933569242912186367494189436453370120627808026857320188983
41737291254933632732352257763737853552293382050742566783408950151820191626898459
49168407417552870375756704488449719407349088652450876497877411257357509749229452
51150720109549605361898122432555613033037070857612446718754595703733388140259819
59882860530456889799509805602523941136463407358251698666593566486665880128342486
60266786364189121057045088981574050281128647373911279847745005803318271594942385
54986397477025776927780302471297231685772323176249260855866829733579444402152253
87554709640362712290598041783758734774700213913749692587381176291409175059462953
77850390105391349115831695147076725465599168889996577169050621975729797735514379
02571324231183906007584301135535469675057521601439226193745311624023491932789475
56375162254238470933566653862267501657348729781739878815702353382165166455639924
73832536014492874868315842724359464340878681338426509291870761454181701694413596
51312205797360476803377603341190148608595982513852727969198967563589677972778566
98554418482849318757603918218940573802348644172867955982981974893946301788725613
05465547014889064831529298667123657833965515021727968825074286717811702405567976
76140790526471452379535604784693294514008754483659376558724432916660264293268294
62953496122349864306925443383328402365019869299355774781281478271328566947687224
25792691084349355978804019430267644606502640980989346721926672536236563883952841
94972076094676871993625366153381403054802517836286129879839579431613238912681623
41352733554565090434925418183999200565480003885699518867243508621657603158988354
55169648524696004124543483466341642286481186329338172219885868436746348651920007
65607257877371802268615603969528231094061023247587773116256504892491981330503279
33193102782315949533902560704999134585903891079605712366446493761447758620628655
96905956088925451338319044610521958051262420804944937824649692159450838398558024
97439579044302506774497894359318133432994032633740741135754583093542945352990355
15169111561332874117256958409936666797316751662504795844651267501843775535196464
39709071195708064874851502172411325738449199010854307663671350657819087753496327
95252498987772697908231718892802215490389569777532920550294807241440539639508178
27156226455990211515324783340733974786620672195086510269027516212534612523885522
10273872036850400043063749615705959723550155236615092591296491809590709680633668
28460091271952258193464141454369626377615944732249287695901938244032260138054893
38717366772326955308944444599646158393186228113281108067918516642920997938743236
18764236413696496760326389925868425940948119063889676016087677289257272228718153
73862854606158304355327144229081985146311058696183179098398442817323393266386592
88695891211819560235645785502117790682975276268815511851098348915174885229533814
09194156301807853441240372612776334814966458487308550240608342886306616307606735
32242696967467419873508850879375222134583557895106591538454731836002667532424582
93024953317141766125821318404561444458365514642813850696824256972022603576430839
20644826482813316002379395809367811808511882933952460639432225804759116824344823
81484008963193926457412123315321133829681126616165548495245363424281016038757153
79360074931480232748725089964108304165096094745814268825917505901755064044090426
65296655954346931380919506000617442137990209180704716549516117348479768381274127
05331542869249595817671972823000398457787585385858326854837603883418847957135303
81667096356970205041610228473743275066359198270421584220208959960630948314400741
61256519966537499431356517156202550020829610595413456637122906779184326355810928
97910496802292358186290948232893510295792130783144893120635396883216864694312238
36418588880747066152783116104163938897339219225474422338914141226745061278537251
58211778240068341286607306881914775237452526702840753787122192828654438011222074
75790131915218337129036890342572287291240273934434904515594664308730693489212540
05641616067175833773268102983381040338511379615470490248788983427735595468508007
95288777774756200134094107602969034553908792254014453503586920669396317097437023
95342887507956510817488362809411349287124453826328472191138696447416972290229549
99605673750841387410688898536585793583131851640186590505022064353176627014348503
90940461480528963804443247844401476876670977952950963081749176759050270452130234
54027350348675238574496027485211569392357614109969861199179016008916447448879761
23561998714098401966786639402243845401502242193633910836260494184208064671281927
80933297562578623098508334640248852795172423057443810776489917377285284482937109
94118169097679994916951695716702154053606895072546675264403803127622848091774842
98116632615186824351989987713686076881320812975136459222859538200028705003365075
99657917676859522423345480694438145265584192160291490194046856351927305197039894
08725462679684093988672156109142856371708966302428194642513026857560185985008931
90138007396691912211122276284476688498519719799465893561160207209893715522437488
56699316858560464010524686708790040318231805051898414649470958555042010878264539
57259029385320151040560703262878974945219474994628526499044765780117037835750958
92284022877683846559689722059792431932803852555462842935893387684036802628167989
88771684505718742756801709662969283272566241629951092908069901313333746643266319
43100004610035138011393262749622755413747833956435100004857619883438782797142785
16708285737736025558502032935619244150000982957107861144141895712888758050916470
79118404440394545874942696509210568452095320035257933871626002881569067537320057
15859787000039285656172368160012420925622933103026667773773269199226705572653868
24755358283055657912189648768318553847746772384805235216515121933561606111096747
87854798026011563547389624666503610736280511626123585795372352048408093580719371
55208740521439254101429733692960095868979475720801801008842165826438897629370079
29548180958751014271822558505993618024685608867951951328087956396414140612394201
76768597869090635492004713175366281983570273691353872863553310967654659629805643
62598449045094045604107893296297302007609975045449535312675229187358248321960837
90035759686378111115041132913795270874733881217113632467985245371812004842936950
30402602873028937101476673811746332934507478180704008123426163251776947991006538
30192130835395649660638140573285890753981343288990073819541368856707262350473801
54345546909008488188129012320846208793264180787952060491956407890721712156813616
07422109109785196287291245532220341766197178490413577464486521207094557218178343
86769778531084317059412077665987765278799299633816027352447959771004796998812066
23704744595091372043552403566487849204882145472711107659106092879263378688852077
72820148594694395365007099804605057988675733326482035091135794062671682128007226
92753412759729278068805553263190106367772087551109696083160350551062621218714579
12640902984208128131596098674495388337143746118245799384844886338238501749676706
21430033188346411683758660096509301864617283379554364051636758797537546896464493
46184611247375918515168157768084785034808850855705586653495552236398043750882035
49531462069948362498016723267559519783522862687515449958076611996303473641879019
43989563401619308524026985630786159994595167917674074843955532397549616157020213
38794891178053839812272492485197253239968001396438564891470896861454527858586762
04040619450240682188268414406533228458950215178771408044103514701883111529751506
57843540012354626311223646325159624111622814219073553157721672083912646745457177
63025441968278695167829302179977254699859548632927501803731260930512427729360837
84889344804635842851436021645127590870759049531029218688771415195530445807492657
30526071099476979409073503500411639474036643915848350001493996876019439231653735
78054695064621729807968456435469896717409822389181702971168651029659781349303826
27177094664805474078555912758038712606313666914127004364165019856861785707518500
65448322099471368194950320619317019935813730417913909521516308995804756161871785
77058174414830727688318834587694835863665928828507144049525767418504927048978752
05297935455211073652446449689305356779885980478480898079470471794431868594579433
31991943243564088652218171808662642564124637047702020579005639357386781805831372
23418734425811935223478776414373587307395607302882472372431306864844746846331976
13775062167284569336225468940673947728073999444594897665213829867975788044480000
72290097496038755051723386167831295595350488423898991808808840822923438985974891
20933231551745803991915143242084289269870341548735516937639008946350639086562934
07362936941790357458163742681456592772582945219716764343323085297181104965820149
94842561203895144479096890187097113132924087475128168837217541102348129951210552
37459728383442065819694227200050278208921451720060626742292665157984033084318070
86357651600299025161949947315465010370022349373211578780968607927363834496065117
36165001758147483475014445826051799965533474474435847913633099172504531190330839
19313624533444888365866463834142868627163305317502698851726148261475344226768033
85938316164172163715768517648517776616076375093895449262644203824365587120771715
27674077167072146323514222408200557583575434852808313059526942289917632312139102
47160812864640457031344733923527683128307362969418535260669055623923178180271210
25599101208855354107993171621589048331526072006720029479603882561024205061135746
84108005607183385046446515009864298831263837682108727430705192324599651090530618
69383729909661863457475714237369162232204817803354364638592447957549279742170796
48653428379417164719927342816265167180806918688563791177232542569962649666992905
33942503347405604940834877822386262031873116805304374381279445440825776098719315
44787490537635663845263083262603189695102576753251227204156880707580941075844247
95081528805170133235146525916984253641098823317929634438705290528251571399285329
46018106990833202069021360249180615742238417846429407778093714901054110381019712
62646346690859435351230474182576080020068949182344987155559051813709075277735297
82400312878434023929162216088628887237490754401147505324943753781103592513817021
94211034499717267511631466704129680582111545432943467356983727647702733405681983
29781492938468526754394987607852332312631696720857336495796684423232606245244110
49535015900446776816736428714463013372881110651127296117585345019290855430940602
74451370189097555084069564806628589375737941283494248367576402101905484583767065
45043126758201392341858585790796205910178153946452384258607774834931463313776282
67085035344629124760443948417274747759013011912028351534104728054546316777507475
99641782473206254707452937947529598844843792919290581554514421791362562459538025
09048782662824199920105270319666754709898619167693444157686225976434421969971572
32540176392186463961271690985370955448111867714589730281674917197113469389065646
20209860672047393173305255702759538999693125104467283314729883425595257851744182
38841787700958520787736139335080825904705683880131286723352442925266149349588513
68089283194731909495583493579007181084977382906678013050367933728014351137073858
01392170094672076563007186755898288273069361424997572375144499900957258991206341
39861029633183175882522032350787015307227542035424914171229146821657505992185756
00281424354084763098818776442363670994306199661628692518034280954990300946562935
95024264809392574952415997597256270573767895380080284774581633109538302028065000
26252613668070774734877753635092620095514567224981745658666398262085826618361224
64210993941428668797189461325983800818383414592632781951102035095286250450419890
35967622901917844253908531621223172225060931062280407387452879800311889040623840
93723126592997248399966635898058363995798497181479352852544739396778201091004670
26874733734028977953367574591405224506330363693903181759629205143368825455445693
81452205420932916308053619263319320585229751953545622215096381822235433838884141
18234214429800470621911999276780798849754114761119357937253723829957562515380603
44386598566609853663520001591383462778298953458800495575127596509421611064995186
08079802380093136563354462125735789116302869663942532809590590609045617049863892
29362971919475019060556670295045018402050163677168256099609854543060759336297022
25837412451783089187103745524710090212943530596502333707354584987913324738600601
47432086450502046701481084281786875148542608414949352109079915821238340381156625
15378611072183983834623755822217126872455925801779216705760959935226939966189962
82275335922635558481711595561026914548331960201897106389549006489668464669720860
11652764352150634671372119188459485307096819645558958758552977620594701839091369
49478768843273679870167069602345557455626079666037329835818921473082645938518001
20720884611090898734107116025061528293124699725907164884837676724611142499956058
21599175343893015169837795118145826480759148959819582739105734753480915317527359
40245702386226631668692422477218696944987645055034876306106856201415913479523822
57889595915227803580931141707124851612956478758760338116896057602397569284424722
70182308674184471498779756222131234901102452014021495763874332603658859417812408
54239237246932537430999309440994514570297267355966806272119815855899927327335823
28745190510797706325446796819693579077076423049321768144085149669642639276943831
66984515619261821245151750897206744823023853940721293860538889759416169588708217
93878863867296726485688166576551301190823725102169124891408809441630010725852154
21907315930832989776831885147638280533807000958680169944209784941479217127339604
40798887083169181005807939431470468886429081885920470622089292149402386191288055
66613236110479942283987366739272144521538526639828936771662648150309163364155757
20835405856314402444528966991699911838934626265527953017846684445929241615578386
38276716720766673640972541486506555408266081284303880419185471226175641850871380
02965557590520851266927896655320106021772128065195565299615048364532309401171926
00229984310017011277166875669639894322806036674621427213501932052268862034743647
72957512096225275955303642538653635720662174377617285791130300171798386034420329
84477923848637416897016216413689300592303153543133853060110252418052677021516968
34567532032290208623716608124666685924304900790642727742474530403973662326544004
56048115518013274493541758833141343043390069725218887415204568888946515867285039
94986111857203434252792611525295164389028409005252839869095237367510969142464324
75019449855741476239204619422238624517257258044492786707470863585621669930293442
24895113555090360542353566193274144710083768002426106027799721594167441727426760
69751208212392665247751622956211959585624631600191182928928843345601451898897196
23831341501553567312323451516147208985790321154909828758115265278776677353383752
01917336817495180760106846502109485737385181465940170442402870629424515439907597
72894878056211184927747382576275418673336787696826069484168875916791969694946889
13302026878971551130390996280317122489900034038129533827670541232699604648094594
42569781059336150544980564827291941397106999543272448143226514900650079103267247
25260357587716176540879305568034416436932515081248589210480993678462423073568129
27886713054029939300042968368510445235051811366040616559512488464376973442587290
34819551311540240736833177473509825314548891029392299314943386152969152126425154
05212153242670549576724588716469744876873334127397222245718535213131033989224510
11293077906162923179958112448975800094231073904484887995762075958395775808713060
55359226314934847809363888454942135697221447049817737436655124944923850333765018
50120924721152456180342802766525808248528408159665676322151047354597482518097517
40878264913012788297448302280008024259896236188125070167899931684405113677417154
85414716756571074774055616442510448176698058385317592345338861830187081453378318
69299971483008378705194968322131306569605708512237375702149713410117296889055696
04067146201172076393463549199988100883657496007168999378190558391489980133637237
96577987695868850695230209461440061306648158265194973752689821249695790818810831
60328067746866076479684031003124985675152439883238895833033975609968178364292038
93964783580947779847794612110589777674237310767861539077875782035465662286495024
13847291021123693818523011634135699363704527766253368617065355661968951678587543
63457787190290774025263277125347833211013314661815710735488287094287681861329823
66354766048246127410030349174858413939570024830609320589716270277723082563820543
95599635524888655861684561775362165132835942362419764327720832937568467600427872
74101163321401339616899209481769540037133667897864917352529462911746969944908052
90263640214714356378809466059409016027682394027275523481381464057801307461262111
23120903569561361434355636538178169135425984185122729217661912965806436411600976
01653974082210999106015339353822448183751347582596425401449475281168762702208942
93195807927189015383095054193906579215980342225875142889646032189341461688042152
24067229397176072006548215209052725943488659167560987831650658981914574069437001
51610706893180256616683199275211570548664488859588801062084419168636709797119097
41044988333374281148468656011601947688264955995757195111365849152249471165211373
85447847750439066784953843294144234827916028533414054300938513288422382086591014
60684059670686689753955886890343555724536234535769912997797056307202653534520407
22565366380812255391058855975993083492976063609038252990004851392211336474719810
73063644394418460973126168754882897864615312445618548162322627312529366341208833
31133022460282425076397736935770431962490159013801317944562579992701400062862210
44996923074089961469507617810858926383707154136282619432756956390827958524711883
80288689184005559080908459555784093396836397479325514171143295357434700528073100
23812777420487075858978661744208987564252269730401717530656548432520278356612692
96719027167789441380566665459854549526305840088468746298241773182131892763061408
17200743443657226268367193911079844845029632982324033554360924365645476627886144
91137405306825234457882218428856211163511756373843939305036602267063255741409166
63504691036981662484408328023031892773815124285527430554540580028663249381950230
00571065172387697866586427416360966668563068915951901405735288250285840143501868
34012022591928840363368899957502113569249051649679506067038022452916044135645881
72038597586243810681238502740761495332487929152426852158235529771425166223069293
02149320644279177437219872178825552180001911312281405758619196294921124319732700
17874712561734415737041318933177675494189808357348459808522835735405916552805204
63946655164634586378950821449827695587263181576822877163952219729416208145680240
16653201306013638234450602293996410352760851664260532653930917827163417866786361
54509861136106522702634276283931218436079935315537036633709013629042541422911280
23836686959299553149665937450570979533041148585906377742675125468152708702686674
92122979016253451654900233785760819060944984993840407220224778647219424745963634
41822750874325038128709348557603241366969780036601689707099615068555981198954470
15962302390954216412651916566487457174172478631797197881171135998019418205032128
71712721909188253471641190825988941089480632104242413526540939702972141615362536
24323300195023553260406946261249696317108784768999964381327229926929907835601833
90269645184190394586168169069799964795950356062971775629829341623512715895802415
41647952018125471107622789391480569118543605857575750583631143315259974287694855
50638059306029951577819584370165335983015313599111441520632850048045996090837277
59713741244563157346746163641347663997520511278392702238491699469650620745899306
87241834375858186850796946297224327885082812445323749585406862999431365895133053
51497838017054672478404588374225900036343073264430127970300985512609735101179298
09248547705379646705588702277750026257924390280973491711382348946353560759560639
01444387322672924129647450291529919740120763908194784861361366254759900785205467
30101660635340729180990394874967602251766605662632919500868439662761738269235953
01550683475187659793230933212396208780297692654340850135820392725918425931393746
34527494748908201598845663197951990189085006881673710664442230410980424775462673
79115778839180203109447724944605327734919229377308447613984437187489536869831131
92628580680404474251030582278041853637785507447156667558299651700018017080384049
44023142738359597715581493636888870392526929178716850563253952669042936812777964
87719461127425237308593023867972526851305711377756194408007123118110684416842666
94759847196600018753924567541548827772820466754063265575538824769657019899771963
69807899553763761960133425333456470788634099660177604652476139916571737441601318
74775780441042084708660906119300340065163149629472408266775699718804260464292487
63527897220154010216902322279738691059167864199659408946980464189578681312472555
09641087622207976211662751659843635096746158749097544182812247955742759395363993
07657968148432541290371901442443109451924428888649373426029866898596118818223794
17275365150768889845393157639025435733651714076136652245288761781254466087586262
87146529177237653589106290396824429526365769842818065140008454311902124066865794
08835139138829552447967374529925312284521188260124421375696362871479864842310222
78698119165424263615900487508093921780551492441359273450481583259797407834482747
69718446276083649680410122934770932140036349527567232968889481527663234062995132
90149615023104057757147215852096439696907035578595341760903602850737333091750987
53110896914305520694291334933695265423737886387290563852189113193298145457368921
30999905868455946866728159258717584002496916989866814302169377563208961670525704
37993362137730448778338070645742157545995852070158968054809469819378863484703355
06589935293628060858464523580168012129095608408628315889873803669381049913769999
14301436522148787977147815395441486787993663502922064179009310129831146615232100
54300077858192341261504682715965253640332392099300165908242668461899338484171145
98880178746449364365064213313160638233458152932457518446102839528770946094910501
12685359720443402127547761193600124994997630858271607211306070677457033342521740
67156549179539738127463482372758114733242228827801344267552427124788758990494540
19305533394564500512937381750581116563451931273184879969605499166915088371811634
38593410048427316946148588483478346567637814254540694271294030719184665257182005
30569783995112315685157415795494635376596340465685323353703344132159032242858566
98386987360470388092593387754076999348973901703229996280314304507223583699948284
66018320048660546280543466782231547319122924896657373853359003685888832801095107
36529337988486431136180320547501523164040907649216601865264694237177109482189748
82488830800843016736144002448123880470044123848789664457471526817019083545637559
47236970774244107441583768080781864298236250704324383505257395455369737721471114
28713716967660310796139782973846276498310762019549379430137154269180755521920081
58751374005310442849874379757427496763430664127412201368879787473347361192092629
68904286162700883762609182968962591908282306482243444943386209382987209776807392
70158689946310971319353398398754969072379718910401851333790900533469134065382293
09308307941297315893193310377552993679536503962832773192092576516395108764653738
94774915599366470155253753549971800381987038588908321716593327589254839712949613
43162783394193037836730814540126890844096057956804391268495720312648223668203656
72967574463587082212246945101408312651898811668089242814888662226936392910867118
76439900006763185267244261188363508575969981437490416830598993827698756182590011
65282965524241292370291362181914806170036992891432837316830931701750105374291153
71774489110423340630550635552671277126862404605415421820610884905926040830711804
18350633967795937038628113088140830195859480400694772807696176584241004146359457
53787189942494254611214399902690481541039639729998762061323075671741217340917789
34524873508579383681727074817545546119568677747023141990907072563625332171765415
81183123442170274949226389909415378975507737431594256794129702444502163804496741
82649391406519271725744140268175273187702709720773704468095300368415329630583315
71440102397440820798005301827515869537289885894292752091416389910813124827398747
59839244438099348177798341111187756931742010599668522646036803866185728196369217
14773453445392242918376737143672816322201777065154939074445434473098351556758404
16611528998963114453511969833325096277802784775232428317774971380503379361723879
08881730440244410016326999387400467795466260451253695329400309233152165344133774
80713839949507642513131063804011160110960918206469903264332264605452396102258339
94047866997337716825323621282341554597971512478104025929839462363996143140633605
52979670786995188402236811350653161680883013777903458297223843353505679718108995
65569303235878674387767948038012248680559578041506822354853541016428612409669869
35993649770357406611368207049996343824948423360414624572396698599129797185567163
11177995059954653193235720024444690726469190829360457526886631591245944039753163
81118770377068653658358479262943851420146307197237982269829439053429738964992727
50065502340103404134044834643030772073314590878326559720904206862588588491561040
95893299045766502520037201791691794199088990300847141853806154005221617872143403
75804533807584707190637139040514309026641985976218391005362854755454712366717083
63350850054497679983963525546034580023832889517605223903355301400706471702238977
89233637550994050565248059241291698073933717417863309571448410538086457598207096
45119442385548231743020694613017526850724139018830552855594026719058551090730788
94499219595484345968677312927990204382779598494131375870768529254631978213615035
81022263001704607978604244287443458358079485711494292443937356645903780587284089
22825843708137243453659319690941243465809236075591450916579764199373502186837254
95186321293371162066965779742286185528748494698698642807973877510696724943598664
20799380667632600465452289521974500856867898045837339519865377369256163340356837
67311299037420436287240944518894950300505742106616507641440141072366465426262192
75898160016792113047185349152096717810193373088232590434397744671293051736653862
02754025958202252494584904639514175309440114475567847254715272739569914788158710
34519835180715551198055360297741881172861732768654328682246316338424760804515360
79736820948970957054482146882449032276353208467914028810614846908418985745985203
07563493632767560530329290915633931171196644041418724084113693337509207928153571
91020190931402156562344332256727215287682525681097380857387854280115293753643769
60889052616601734893520848803030031600187121779061960029800567729305819085503121
94703217947778709143573562185699572849447024268563757055355519759679278030039924
85342178073972392719277273132656061647299807480212244964505990902239365349857520
77045500239431044353299177294337644020509825125832688603433338183344034168001612
27284536972513436184059259807546155153734249112307539853162939997232853380399994
66526146877405125527903979408710309380782832739090732513452333685067120726898624
38793124424463122653604752028184863835739433418662960367539129860269610250548888
23877917386018836787417267416239087403023722110748324009619374409341277187194706
11150354544718352098383047555629670393566231252673691017243332108963970983082227
89122970462130918446655300226789048022586825753689876700810934402389213847820973
67594124989749046419036331346925610122977218631738219846326687251663439321795512
82561860450857543201607727050429518592954885533463141829922318409327573852838771
73887592768253986065028458095628233742896219993600932913012402559879098028274567
02264381238906143010823091242277789619630758192718881301912792943679436510201776
65099092522922470210414096819981627543639798979145133671986029043359875009233343
14407447204162283297438860963821130973194706429297289993715831550218510278282818
21482021498080044213702573683459626710959208958244717828609334025252573405816471
59066906064903565122697265501990089053944113036060783498685298628282024799324774
92897273362794567918759763539781549112336647025957082328778185862389683789284965
68183699239849358648766375494664876873758852519411648590529712066269348300605334
53997354830699808831708775631669121672334950498241115885279114299159198924855779
06279003118894911230768614666399212537908494045048255181269807805359014548425720
86023317870745073347854350987869826208973717086361826344623532699393765844448016
93279182855898047341202199610097225098232497176329161943500539772095693084782384
05125132125869207811297992178207887272218986895217323070316303842609004730384366
20039896295891657514626236051626680136509489538955146743303674887720699373650260
54256973333054682167673304505389298140930107244441159490035464712115718803483317
15092475498711924061252167007856223759703061384864079909173840155236431706096852
25379816434318264987541282887530840423693477083645307039073278046586578561192172
65297744301385430126434885552775721723236340431125757920494305824064904173772665
06148427532354708034452775896227611235645418286328046474308322291622260463081134
86016658365119544485030159583385908262504160448444918572960013046883442632309690
21074138806882211035490221254097951219264577381385696714430369984174690521545902
61221042703527042088245383622338176546288156166062984625695450402567350558004909
80427267042081897419640411148152705144099956799401721302866491793096707563062812
30586521690260612320789873357161686518633985791191971493027883218886066320495542
37853888913903175035450276974258471683328666212727695914618271748741797625174846
75830198710235956996940902841559443916439629376789442035654444595336017789414874
04510788349568411111554709104595203750561092575141034951241244138556265181130320
69115898388204696476848155145735834152199682406003043158098685890395462464954279
58177681488442001665780753814311237486030613490339860104637121959733419611040036
99494096048918609720556666741475839634287999908098833601092663651957798431791426
65443913849846988878702374463538810139745326236695369971640504214589297997120211
83650167356816040364537424853204972746729798316132385585262322751518147893038233
43810891271300837109309457798239982756067110545138299001455820286564075674146548
23212556059994374792790304705696998349203518187086758401899310654770500950060252
35421905788530307569758613317036255317058917262117814210495146646481865840184935
81790031920157180003742954759039505519488697079408979599619122690741653762806887
59535092648828467443515695891863558862041045636242621488697209266753691201501522
19478170496836223598958183943898775441882792340332149162487985863673295682230902
73901188857141530778018839402905422912099095390854341282206603229643549990568460
71188114985548458394434355658245496311653832009815716469335428746107288556440796
81113331648921340149614228747872487675320278936449332143919154745740657597582055
11408598468203079325684778654663924422367239324114891389625869224975231679296674
53999279956325897949957904851589739411167964952329823635570619812277829323629690
65649071723337258721902329784848028519224505556176082420199410881611378337284514
32944513861292392646421250679517685181204214025838153713896355427335926857697056
92240340872971947956611850721557498232241097063549280917274208737195069858477457
61482075652516161786812986547025609986979998514613241228442790985925726466854519
68971731670147466767493444541448784219914283363248775412158192906214947733660296
05895566131829226073497841829011656757762425581779084913889805586013064326581914
51531478034770252651353104486332468008634328870471207541956506707709513767882742
45056165017715831591038376391898366225305538161773490463582578959009121271181230
74067283109357751280829933517192437024881632029397744369206220313670634574072449
92023146733518597539166159272042647561717774928976026110916876086896781184389810
62148941660993362012366179652135265728830996555477514769374378694781058446708522
49959611191309062487810095259578354952007626269642414502837545467485065190112711
13452309526428596007559710932546104780891380325860252140852770060345918428808554
95330095223114988873587509796569637394991517925156750059803940789921284929336434
74361890844832596626712082958310331312043543337231541897130888417929875895346300
22579637622318789779066650517524944156154853927782822934067787954071810076358731
12107945766401059789866577870586784600353154100640854473799438309999566581196932
52102521060638345960160227498891227162461689090997866413457249240415766535641191
35805458819645306315677652144331350689274360369211152582061071115897678111993092
37856120562577197788716756896114570477370671194734111449604027299981085816138325
48887853240833973095458286031290783346911581701593790318728433261361825792297274
98624082600644007932695894976430081954602523631485419924861688154151538606823618
04664815522890144378460113918412515973328505679572548583840041068681450031501582
96748589800300408270455265090876450282212589055085257694986778377298681646517771
33240584418952426439484697082509562093012027678910994734475629864217700009987820
17856904579524766660224138654237274904693906361467965499095809629213205596800120
10969555513548178748400557673651290379163065062893269183376475097859000050416995
15725356463943121299160729818222816879639642952056928741106335637551854987978040
29444741868811116645564646018287461510254364933323601276237366282085093602734661
78795635912300881124559210913772611250790334533083896689335102604204335581791873
30883059357376189928377566489582840031333116318761674419973872776788499538925570
47055799856281180831023598010742158859747192907769335405833281171990795744526585
94278330235810235781429137983645248417977620897556473036700602434081061122160724
36167716165874554155721266836818708837624829828868303792110057240350415356709301
34294794160403716206428089043819541405951063743095754238230291233400201567340813
04858349220623722569240497860319223675941610198373084488758118919009364943956834
31484461688422840990073271767932002389422776589961578124486650501639655950301501
11478938552057499183484090308037317652679166296112631756342063244402702389450134
72334799343056644181865012696405541364217580767569084990827608644373701267827353
65862894875845112019705162914520724715445923450970974792399147294475946942394892
70042913427678254705141202709917475529640102169660502545560968606739484429362393
19303641215036583322766163273597753521380043023936555922071884438290625370048419
17422540811201257973996324678815094825314606508450609077668154635044555970314307
48601175877029059164015305646309477849818839124167613261583463416817759816470438
64431367809989001218140713789327648968660086283804931788009039268544804885047501
73257367365708925352759406310711118244147651165761921353880981536809002169399603
36764995525734512710049399088747554064773171542873560846151291946421378847975141
44090490441120108626067974279844596176514003102458466618179365427713813689921593
89829972397777253367411750352479582750490241823623187892370776419593488198803558
32461722215608485258758164909199645481166118829164526647050284935044513392113525
55783022761296143983520895559015041110930880039187925299646732113546901958024296
78614749757088717332995185793702082273394182881703349632970347051949111893479053
10237151092711677759316938932772567102382235026145359750268856210056044238717181
98545110742840022989839597541600851233100332815492203003012744748938130696426039
05628815587360761838938424136034633477800899779706723302400501412251783914743982
38159823962456136492537653212984550358867524906306614448603201870351480986824046
34287994287674052643561041846536893040395015983448066962704418340781995394435941
21126065434485064403857069976762368504459849412440908421752945067892027843895096
51396787301844717601836321214669407511101121191930715755862058704476357619716643
23064879008280191009482485243101866151606928014196967473831263384962147569888114
78756111466810497153742719167025789395485071589298051185849292034738792580562650
40209046926671062460655556564708094820940299939313234415766929022915840083999668
63991382962987522938459515829841063021054357238905942997848440688465799128502973
94297174625541586226360435061277454120344313427998709211002061292349255181061231
21885382632803443260928923551185807518568147365680843175508603645106986103059784
94516656890044320763982494766278232501603012596411329335074438899065739478093606
65395946760413478797846992853721840392731422996837784854506647964464240347532867
55313523862447627535051711146928658909802887991196443387535319933369791068942348
45859496105310864707501471929283938661594271807359605539483666624858901146670384
75003169013650488207266621330150843557732018458003168489982746576322795699596703
26149547606744665244050776014996329252201325896912879723209926916733798662235665
05413297361844463148268756994443988985730717612053146174913623347143941062964570
63735272891915323338253193124655512733529740970634360268573524191546177546873953
89147513356738554883418134055619299998913864663913192480840003662588263158978700
01416888009491304686936845006559613997981193155641212592175934404793118678900768
73941917154985854953436889188531670064511734001028090728839891825968670123818019
87141008049323672752498068870510165536238453593688091632131444111232501804639160
50521014664420713126583837443737941778646158296914238007893025017561893582071036
64167861560468746926547272108911472549453561495174418223613131170518504697474292
52736250383175433781886328983550908935170162991141136084549650887490660385979735
46906278767230422328337387756237522087295816122278168253284873600355753923977626
28318123215255154629970661318951111580729550118585994884471492628991388337289186
55301729992419533079802120571613965689542649830664145867263246908945254568023659
87113200992877740851742472973802097748861702250099854604666870907161835897296554
55644467162573737201314309834740365569343086886034552057286839072995268863508186
19531502116538186994845782759617835720727885631215324043258953700045634819547433
60535799903238652673168251578806599209974963666415409154638397374874273912919068
94105938792058441040557601348346208573356991570530384751664898356439311934185576
22601809388815121512132276834394084407766954923774957579518267758477135103667257
17974175546641875524207737408428256434601687712023121887938040078617080941247995
94092981858981418646226977190899525458364298167921438094730615621761201031704131
14707182887577277690702762122848610157669365043413373670318026198888980216464492
72224524261711484487651509311616110643791748976203585986172758171953143744567633
27964576813852447456032888300444388407163465078445258901217332339068947731410601
31124285431029367148554679964573459435225666474279842872052431552995998722665887
47885427813059051493800916822463653279512748931302545032916957951990025009267843
38665694292324060097892705260974109844140305140349703510200481881848275896647554
53365897131100959233810544148763428098572685271814926660765855234542226144484306
07090463976110388071563621179309243521787649135092123804450126461701325247110285
50879873721341528924189712176606205081446433986521227902536507722011834745164253
22608913172316016984254053477815765587661088853415393841861491037792901805077979
01390754458018860225910587638866698721996985249080665377727122832567541650453063
91650950774056237177157660088705229048800271684673018218403717351490700762351073
64624812191189635811025012794297456081521144470790712965459555563281290490648275
97191155468350323033357334614795580196513836932513295235098232432863627047338476
59867492195544319740287197430441473700814776971060050854385618895545195649055839
44090001572210631740371335487938703733693081241005759115107491905274165376880483
54726074263164604713088103206288499028661155293002524711798168369442782505877721
71223555542698155967312379018994488812943915978354990799120475503078861609721802
89752317623207261042235084018996013501504646107345851838011498357945098196495823
44673258223192829481104198414796264120932539875907078620410177779580682337119482
01421056681122416907414600600518429601533490483194505061274393930155576263490170
95968895529379300050568417249022023799097001762006046966588667534350932085694269
84152796992084699598764500215641929227356504032695331250271229766499357233492648
40417975462758049790667328476924901056688013975464228651801287742497271557124877
73309534257577951398554388148796475510429818570755456282985049951165562762443081
41272522698557602923329759154851430944159075160104470050906505643212157016062994
54850926705682802252175839968216208573857763674226642023140381552173740827596932
01503821372830620512162105334291202616354657002982998721270804695759052166298517
10927572299329742360066898005414188058361249152937377003637037778709442625649062
23629833861763930545343379971314071990492349140800054818490997031650487052209461
29115215047835853645781080474047403144858551316958538645684993702476206574989733
31639543669442478273924861044411903321495933935299622052804216775630427501021621
49448492317034132020847201111543117965623780955471474882916945131826747531574093
13061354904056057461519402989157773793248659403920142471949103900285653992014158
38518244451757649840134053255914952121496357549905751620236356838923868950444465
87840415372899921076722163077114258337553977685677092403243917112873832923848629
21183227642592182367068435139229980416265706916742397746403602730206424289208204
06300681036796511866190490585268371268656062567416494033353353745793268841587674
08559410160639242956529425615286527715605196580784689653443985867166365237555705
06637092098541156372885436991077131326529066766046216160210206544887756398611210
84822555364273924535218875171010564984350459098040715869474950783737324541543294
06422583340097220711799501772998301171934285381688422720563254218940387755514579
26858869482865381250674590834214896585874490934417409702515843627019053680082663
68363680153285983897195682222665564229137721549841476181788387965404594009095417
23963543764868895160147363301105284937727597509118458124098513970433048355861794
18057668853184899043091280904280292893996422630355426926789941700316450486561637
48575101028289542122598621101011223604090869845135693318919958661034687186327806
52300188273668168654029143427998703908273515955732072776558231009095896317490351
09262895618375074778208527526257953119791346636097059251626498740365549110949347
98445171607030591715849581196078148928998717952893439058958033363194395229304478
73330384857209213992606156203538946351936855430199714943527810437485420195763311
12503166742040282317472496423679881711491434800823653913033607279698168602690804
33836255652921818883371538485915949024928262821585621930024204849429530167055713
94337939730865472731840958432044133892189928973434164268076352768365643318741010
93614459923565012095736658937923433855338867913401682672519145720709827957587001
63012331153511511369449577661063655233968563035537985736189050733675553025798326
71216637158517603327739330577157945488399640167776053918659826008758992415997555
49823172461866135795395807035203815974304900777188162966366723221145888561830084
56833315563564976040369856031359540744651296751314222087166382723919362254900172
20963068277265522136714504830869838567545904249298639779416287311081960302754924
90091633777389650522718124940346712763552733826826837307377258037700479871100657
98510973593143082933630524081823259719166348373516210989634184279214491155953339
16783462761554887600902217432046649661590616151183633480094446976945126830765500
79965302091850410901316571251481581152655926297753926207214574893988542617742404
30129877359923051687430411770411823621177342547189591154512624086255771343649980
97977960956470609516100959653554711626416601113622132580672239142070955057454408
99109660224591580949761811189738114480566161807922133485202592046283439932762448
99523566622815299490992440576070549296494097272263619461397317756477447665848159
91120750546877681706490505702557737744895417260639529431715323493719132937307926
16676784124505655631127248697861728920672611347734836729031525959181945364909143
72028271443632726790453291422043385768380303581507988647017643756664497291500844
75163557295698166898181552738505055736846776219359659765013435503375869412799936
90043253367146862349201866208040684577802712249469899636810100501225715844777863
97384360477088959129800630841687787497785866774852901161963870616369325280553124
26726456887907458794116949703390175166187320887011479177761363418432312565182427
32921324002579092032807804856344932134012941503802342051474175920113379444909404
41058903461149528850886097929031377325663132767349396274878804185560079130184725
66071649385828325519813510655120421775374709149002418690086944916555291786987814
54480152338317557607071984965222388755275381364168243859105917196095070322395905
58942795909008846499477635317104741316560664980876209629304923720971606130529159
29228643489814183939240524607841205848516461962381873191936799656102723433824471
99483292363149030800287319779201035899341130365086731499671531486282753004673204
40671412656418281987656896030257062139792618594878744863681900842664303839643644
52028347087767286605455509040742099732181585302973736595730579010650691719234919
96560781836806795663298664698496891684548188455290244270689712342575449495171709
30015392764224540393354460527641227736556515029215230754517037275866793421872692
24940850095569638053423588740389307185847370822684403763309184350487302991037097
95687982416776253093118071977348883938187696021912600502927347811424181888093488
66497930994947945815337056327543434526242767907080828724460167417944118035859860
52134681653167771475162742053319326844213999956487398900956084566013187810252915
84683428277995262290114778973864742865725918040764581113448583300303131157482282
84669460799924883516437412780318366696356271884234834256557701336998873214115490
60421928151280833562155012370085771938928883974603645760145367683392383401048527
34513197054232438565113617328656971586131992999794777381376981733939223757768592
59112434970352857506985869499024918951223652295528202085883190831812228597881356
22867930027462681049860816188517404094282685639425145136832451251457489373848690
66608513974950356937031381774268807575372708009447382785636587872254308588160717
35880566607922887537351934941478240739369447913591611110417566548943897432415594
62762776130701139546799177986539533597831216012333467685880450868911347153552499
29348749492404414600663946043478045707654326598804473409789244966504456571920416
31189337662296403685927550997108861921007729616819027722482207823450544341289585
18943757653215641609768106072686372787403907006473040069889713098331527444685212
22913612278572674049405860923590583031935386219001048080239624464786321007483715
37496335808032351309111742209032150159766644205391845550707161948426317907479239
42356582896960523629512550824134109394343935162016195589835278364672634731279817
85481083834464564425253777127251602948605322872778911171510932309475720842310807
29581374619359450334159565653823583946306553611838747045798554345518954615073014
08712501070105038763690311298016905421739874820849091170719139850263160596768029
40258068842869176902126395664962540907878633094668729075680232663344692199742762
08427365239285623072043501022551187583713139987060956949941963776781620508698449
10997883189860069528528875545436378876750803476778007220217798363116620852196801
81040722380261845094459567976040653802599236787662829078310408716099434677307025
45964445049682436051804669597712899394870226531263854914631537518690431327621400
57827321198065172393958592564658796552462108302494616179967044632361242348974238
24460125139907610858739340048447024336875845948813904766463670984416682529060783
11190986798658861468166578154890242406629090269143139072292465603602473860015369
03831966380788218358955325211776110525043198253312859212137325447990265181900463
05130687661085064251391082279318651205501963333441088890690113565802303474446306
25411336569069460672882045961985308587215670599828581357770917368876705407095988
80188211843175477851770599286157736934555067609403078293781308340876414678428208
75189452681149200322696087760960521543618577638316693885451026530294054624653673
02569373141847298082962304878185883940209413974854579637276763276310205534310894
71885727939789350945979539631329786008157864960492919131291951062400152171384724
35276394531166328080875600532348758615360862054680973154880665324452527350280096
17700680227796864580490360275327370734131756668562469332100155434968876224009637
22651557417140859017123649549558644055785342670422916845950251121911257231982768
77659298495492571209764549725233898966934539230715550134852052549010433690022521
23520745437416866068962837162935205616023086155161943076055047974046031648362601
97000523966759798700248236853771904473062823018882318355711791906075841990522549
60070482743464753953081764632117784942765189280819391590458818886493968696668889
08538404259882453056986272627341039808446436419812517095723182125530102858086010
23210973962679105069365761178246794655920700130874660212924824514507780438261546
83448918296631572014806441154338962461340549250088667447928527888879270637385765
72308178735942353980366130548313112658117587755028152321233257316385590677661020
90415219884961741583845145394084208147190621673360889595717442869021334226480542
88184524940040441828371642542952349765563562581671245691178356665180041333078643
44879602117990163031650777536245800006174736087787751988333905087830438960897350
53878847955191043046453219042715190308534883161928627392436433744102967541874506
30880212451384549433827073321799691542124674547228472242176639972530272550224964
31546227143833344148282241809222091082945676954929123706307590904832091812612001
63906832651894199689504957318450910830838402599051749419543042349849498421540454
52254036916344926642248777571063619626810453359933997083819299727062447920973479
44029453317499005048984215433385336597715298019656550997463037351033491460664849
91615742232678788541934482732851291164592500478006484465097197122220139968298097
61852687026720463882560298084032746010207193653550852160857533925297373364724650
00221696370908135982945866985081820474314323265726357481916728621616909978347783
35845154777313377423048213734098971695501996387779264322630905727540978758028094
09820758365839850298553524151261799479849701550190311529044978266404221396392721
28875617214114262782452095067548164475009939234715521511608034218567585046564759
95946703334015905238413492062560793612291633575587262115820128283114517692857147
78621046459897345222814523389704974089135513507357810588190637654655659174692266
07675496481251899980678859678407105087863937906822088850575313882169527865361635
66964838191894388410989142679955805569435837682374912366744680743350378631183583
98957867842934261957446772267224590748765324300028302527384032726614645271283824
47414851221248406891414550712720891790853191156327816245541068325282873651287192
32446294364110038534704464880636270087370184943368611269432687428319337776681511
91495680703998869521884273305482329201102929447976933733372034068945472468272602
84397551634797152870882128993508859673464144371608069762676895739688718195034396
04082177203062092988492679769994775821840055423191859340595799655222443666693361
57462041142017973562434834936295443364611784365213836958105455323616958294424830
29882881609238703639208589564532789018410099043221504698437272030410521424710403
10286508082949740788926645634593826279669827640136917111370449722551400517533778
05163758105114422921575134513462121662193280054092532258225422858051422662655680
82963275547539050329334794733377266165817010832642627227138962390662331625854209
88396116613320545852184781831446139788287799042858088282723771354509116610960177
22900690308350609164608657909083583616348163086098099501933110213396781537306614
39803496459840249539687847487250959341928438818764052584523388526185852418751045
92515579758155583476746300501964097741872158755915973925073598402533465356745347
50426662705885763299416263889919907622800655956312652234827188455205717282117581
52115532844758697603063704234034780543135087203393536550009905939578583508351876
61512006167174146372155669835333667397083385132439724370720405807751093924771632
20738097443883513089598177231381715198208963274563062108932634233842735870376757
11315539922548872678930918639118426233500652425884636882207189259515108624831329
70434837106824400205709855585636895834152506814453095602065399275967520083755213
93876554071580605735064849117253637468144236797539989522014189822959380725220745
24335632504015505418001244771995721646270984227943469669185675852075484689215819
37808706324611486136633983857268344311080504358787447693991045473921010464729602
83070710966141112261709989285891264921991697574060035407531780744694295234010032
90148641277065349580682052580411181548015372932800505751476194260293321034097680
01151251109470174636711241512593129798099990920684716511664418604697627285978501
35229663371783817168498849815314835117866649277600665963203564178123110781733316
28611477842117073917593886914522504484860172656032387802981445358283038762145414
34335483357052977215050118441272253158086787180718217082679542333792935635857737
58048289248883948048742318189472908326837862963374587617426117219535190214167379
78440622929340175759720367894273663566653104969646144417834029453820020045736419
65516289376960818145929499523197384879895880520840007194146951521417693368646402
78586697285140926385738412263283228742071692287671299223829746514827174229612879
00826032490754768434142541591159283796191937332390867406006661183420917177620117
31349443856315914391639240041718777641207350080700723631614426805973168148916315
80159020166264549127621292957121924187163547579289084037152268626644628872315432
23101807872427222534092170489841990732509285136461902797818989556296201412830804
57876989026563175127202839451947014749006014497874201908292794170570998273221487
42211988591012550370583438380523586412894251917210427901734212368291673677372387
14932198534835452490123600922924316659211636273291910454551710343000629405178680
26920623859667316648103543356701375762060354153092084796557915640715866343289021
07617439805575250458656794123036471610121459962245727331977782604900185075299129
92588662358726659516378191188752091830156523652425486912328059383568146229966869
44499910617758617725242366105601832742718128060914291978891615823582463390576571
51242622780584097269795527263154692434659642972532936279744376553551354667649712
79282673773824943979176569528120420951244697573403968596293553564212486690528603
31239399563992550693814734590115658049181630165249182345625616674574973501014663
85549285294843885623964261474218672609115956922992980542077794455237402246385320
78783996976374782822732799109127382589919048974483824811914250579096685354209207
06731954269124857593776213351603897366007947777153052263243477593660399518154331
16629593291957564114643632761518414655015129615448301813666280899405152638666831
11839802912685954268795488029724893575269202988823495773902028938171159078302895
13796991852785668833026250322251964190227755199965102060801446175237493140110746
38956688194015161963573320132826894859003757204136508361367579912874208403334222
50984215206633322860090367032359198424302014169394361427295013666930716474745522
44132651373072932616252168464466143504241576905679731914561364253396083093958853
36508949846428292481353795356144106418841676804511935223155750170353932585459682
91891062318276969691404740431492879075897440320165124008089046621913721069355708
24415674592830453577021944771088662829659492299523810046137418393840370603507357
17832997696329605300983318423638047983122348219198516949448976978400425080849190
47909080329092028456291244785362180165465625765807966312579456461570533425347378
71954026804612901396073955372889755098689122410178821226040056533103025356067970
08416714058989615299509372453702011290327156687640768064678906966539941465054211
61228380661232420991000320479711031994125252588741611767212266742829441827402997
07140609541655998533737812007191542324516443991929303478855388331156156837380600
29698339324690693638180029021004560044997261478299905058104231541339535396985820
11707033726215412771584789594050308220875815632977404533818226322762840704038920
21175928988799141697912219796121193774603432345448186329450356291354259205459143
37659181277309398674484476736773679399423704596358849901785365780141956367506916
70231884795072491863123686998780570126961611594592551601833559367095264501129664
98855526276103396335777717993221257536518349924348007313719960276981725154003998
10497510149113752082538908756959267501510640788115423322981295975268380649863493
59541206290670485217338128394711424067870913213720265584314491936592887015444779
98180550111575566936063925975388808814642097469894241345162814516381215865645100
87850847541001510260277506427778014529368415430442039724088328927161314863989712
24189288372945103653278490368596485989376328173031446086304006571591919548240040
28966721051685516582224133841285492357684607167893635819847137262861011980210299
63074788711301091122095206437159605968772562117099648013586953594639804117026677
34367902383521710765380207668074973960833983818377360176297176435148319533117056
38396888918474084302753136294040978867808805881314411846691593120135546189067800
66302034524015122540924148477928229798452699266208819184439005988910167192375068
92282275278774055386627652317833853752700677060306125038180421714267079333885812
70054143107695966048076578100194431470650948244241541277940830573990851709135198
30464116991833216345763093780203489615049055055226380755163165958239593117777063
62271887447026473515933748614842626378839456495716322270818950169105521256456344
80207443796109005092624061692259116333606973664362172970895974681888044631122064
24875158226488695497732166133247674033149510465903897088655087035744510468610656
93699765765900798324676818436449313483828325402328732205934131998106678497799530
41794037538155677098461621418565368327337916692044077942572411517849736921930885
41937009382292756750557675774945470532555936014560846742193167656538235254521511
53716540169027635079434282864842516585791665705679102690122537328568275076191686
01133640101293417088266844434261412329730736316986536402798485567307273299897800
26091718882476696076313351049230150110187339013834856094556396199696080359205949
35719395405121442722851094245839100053993893490617983162651245760151774878039564
16503334175542750994040763334546387531429301254927299555834362962060022445916981
86558138761232785940383945144312452050157536558024180090653124980404920396597004
83408100739747254660138780213331831070711180254640234090837467817783162762533070
52468581284845712511547114676479168808374878089801864823121124778399534290877764
70935172786070449488248260095365948640214046708528563003434102139762227813409487
26442455373475630618141348012005639028084140749041921180653876035919716474162185
95708394057633119784098585129667513594485099801133650878133745788162618962093703
65824770574574691788787409829116452172248034920090155909625378598379357770300938
91867085462634590018668522594561796884312595119371796239516084307706236495057540
31121412636770092134594690512407276406678945086534711625577087898441501846442979
46029784455040135559749458356824658317088240964163715140390201046042920124019979
48688318319954805601988898264676930666456701941263968226336827141788747774735338
93530970923213712972754608860888734690164522622934402202555098540805509242091536
35670820982080631594484051343155867838900701964053912771200732434445545571607578
06563247004123052144422932711060183749287738715050065736760823492050883479414665
11970154828173600284446558910314575858754689487376965350813314352838331050227959
82098148456460618528956758570378981864651817271413455765082255817701030961050405
49189757583565439928857451818181769328110494709204700487331763414358686338273617
35639986601345762268764716951881349627729080273748688255740362506419488327548485
79338500589737167834489045273730130555862076522691210504162195905847483289527899
31154961429026331676599118283877016437652793670088648659798986656632575068410508
26986960422584720137366264249132288997345234259948400724523052110917998021972885
39998028820586131962432173397814466515668895458441109656942688593510228926898271
67300551022609348276604742009460163993976461199293609235193128183074138369712666
78104014192245851239421688600223716458778296347620230009483000295141437845339062
22898036532438371343167026544805135162130773812036544042578449295267568507885526
00341257208915813464187191308617267029288319852303838709787197904621741081196829
06135524654830980541280409848817758535165962045882691057476625093878795783275159
29199890834423305101845712222459401147636243443818950334897567196103790124118439
54963828744399463608655033562265962914075172719892923155855040713622631115139515
59809051259863665235332896247783627228590299552992904950040129505032048950599422
04016189639158397853906025474644522057724780326705975138564163441544200602195645
89094433003190681651114059743890124829766978604250012177726281035816405666844993
76023031582066761545028386200109271349128701291789464607594983357442986661707788
83020151581453563895122360649512057618437844106638775902479733591056550868902073
31501500089291220699400070265700297558352553869725264223122169719260585772148394
99695616479141471112048460044869491212243357197847490477063116952338644975040114
62686454096481453688803837260804266715928270031972983673457845159016385732902764
48211403817974863888453376957702978894869185793079460234355545963806098569891887
02764524305958605755237118951091505398638965592114053820583947669411970011414960
49445102452793250419672990575909926813645768309258283056672846485239164481817962
97546326666589346019374716862127427479239930631892619386151554540845598346650674
37724008401555873145443796281099147012292121800998941813103470638232711961443445
28042747282148961006020125936777570980217463266339044063184307703221367309369736
82463917265531651915419927481828980960190127286166568428038314584981323343366281
60691548989743096307274778233243651881900929902482665361867558870941902348275152
40662869967645746587845826731127657343630381984077983572658183533949589121275860
57667430253955221861447893011994407157713389712097458186980718217241050759667926
68105421154490905397133989128732196476727107990852540890454368787502284886288638
37435490203317577101354285571659552262608934687132018530128393274596123478148543
07615688753388775555406424632220944659840289783833113205043646743088462078839330
97774612460735938162382841217278588453661065734495204832385096985036710432355366
97758246299583081069232304810592352055103768486190646726214143376465415900973726
47426797730470022553105668888420862036944170650151730656936695541548077590995565
49544913785614518980942263639570046670928104610570513650414871172895473620910430
32574684720838634385325114393930139111273317006329743349543741183596738102789694
93662064447479197816827867734428081064245761668490559282454897391296323773877763
66292891031926108891925490258641824262262660281227228223986225698617286897001686
06206904519628934459247214977975880260350347794066208616366298976503160567946247
99377332859288459695850096960944901839845132975660425507847606464741487964796108
09493331478399324218791706034295698972935491991776991197790788086170166279121020
79389512275784914427409340684903940180056766928240013363624751146428475625483052
55423653237479113027548676601160001867759836820036416914402832063959576603880791
02158081513328091380554184701880224550457493348825849370579119291268138384274529
26613538890933640390723035260732774869314685514993686551801196007630554802793394
54390678528831530275937474338954398159710120454978448034407126409432600617193246
15536899267644957976659651348828981037862375275276158222951726262703693421574464
28139764816455820945986584888207497933793361345821402055770017630355391282757395
19521363326838674673932635719435531899974531617891098126331049976105185243904732
51694544353797160553651195990541342057747038144192396511901484350329305920337114
70065220306780724795507410277043078480516522508630807484370175298259140794166938
10608738521394683934453261413786496982348094862768784684024346837877996121660886
11433204485390289590581429594681219667415541903887204217104342620723044679845066
56760844295971214646320553115710463643917683704332064207167721479668417386386301
58547587547253023376930136540335945986689056673140846080393317566134885867979840
99301006075701654352004679251432949270743862529998057965793139775292884519797494
08321440299601640658429663403494435813011541335199464135188773615615147891213792
41655151986715684025942968994745947931178377775349150014844836395167889585337888
03365770555527245691182336033405581198245760927422193616781722202921989509516354
60894754525168903320054842647738674991406843938835627998316540795821573317899994
43127500219931687953629443458365224988179854712134953948429778867772490884800780
20611557577057246935526015838853458689274204897796277077479949478740927962835937
73751733025488370103749951767667356382351982091671527490555456443152235660096149
44964530624351320037505426269246004470645952465710622521246547478644629569803436
40979273938244730300413190031313827194339947651335931487970201395447986304668864
94331023274048148064182258305288582814470658756346553887730641649501450315522595
50085429149977621334025932779196541053464773345098796479123228457270001792274631
76655292089748050724486709774231250580447280332381394116525464875579744384564153
61740574250967710059504323321100215022922498588687943393901427045549398470615334
07521648558083326596914705288035613142623610334457769756603014142592061574852497
92265875550273893981435785323273086475894483390680343902756238998090754592985209
31409506889401564423516257472403788232106027589107324162365877844253936043933774
70982907520571392650391071312963450019525457184171109548641007370305912620187723
64107269709914952607798297787671194176639663621063243995967400809343074319095053
17562298976508613344567244124078732004196454733104638805484588154908016049484941
64154677838820245671964250471770311333968996258868251184802475324742000910169745
68672431000609714368879630082268896085838869329771285497543811850786209040005902
21313949161927765149209294513276202036846006393468307601817875110587133859313923
72417200404548870732991577993996709005418745641280057558180949568182303919306458
46676121207126285995965125919606360896182108466266724566443650791349460075777560
07680681235052857211104266577488405800347298043242909998396343195828208654179613
19334872342169061276605202974374643027819017511208352361069601187939628317300171
93254171043639517715491133112946498625010672273768937027842564483532800968484673
93308460593586521595614667545677155661236355790954060871720155234099151157063517
25288943705488004423407175508605068979699531557151135671600424898728784437582401
14459860923006628827880711664542207248955116216594849578817303743740529172845029
67589802882185168010827344694597903800905733969956070911222469415625039879655453
09397689200525973609180469802465657320811070440659148868099763038968079266448611
25472359730502194721861085480999823079063313443772246070938503991590092557849568
73070092210134732973701502867444403415444372424341453076136402105960711834994514
22914968939529359153353004085909979354601915012852642077220957667375866952225129
71540430741333235604660500242843167690411596443739734791024765368205952666154673
64170223275190490157580648672398135823627664974050044801237658541468653927069902
47052487025047169811085376313084496871637034055554557156797675858562454429538906
48512380681968948385951112857680822978700522988847852214505113870426162302911189
65388148050692926773921068174742377053892622284664428798521393485065013543737734
64925757228965683191804200259469612717920226513556648634491009794761103932438215
42228328482345046817480209824721567861112881558308108751626070033388077090942543
51275375149942960006500716850681651279854914648404329402888340019914747805249849
92748123333362488026606111494028591720719335333008021163566849018997037520632889
67524981570374350027240441950623159451495664364926381424889862917086853913222241
67701917944475551400777193482913009131544057551739373712096581789628324577815133
09747453070574492967438858593359276508192163290804287964634235813586365630194342
91558752431405034816864042344673131685464441871264220010540199233140004375931722
93020972695586960884606482880079437839690329679170231583244998905741601682091853
07926054507587473181678303385234735082979815026692065437135352042461775212593850
16531710450040966762419205661971698810431333640332933381879331550454437923984917
62880956164392488983392819449548843330887928064139972842638420235112631899033154
46247061030248458257839096504603256711942400500306817594410045784284264020236391
50102611772143910409459022889085051055474902656004261885211655993241137872737700
84957290730519026945957520279224132709628814769998852163726617479974139770537343
09077115937602696611186858515228777049774799604757339530967490030180996961208089
93340424420463182387805167326356988394083357675465259446260432909107984174406733
67600678683788210519490824584305923135103982930008177266326334808628707841359626
44116866327256096187474043834085231802922347882816758035163139478710862070194910
43463661457790901273768128603353048333862376893249095747812026296434114388200316
51936620487261844683634165340905536315137558097692798628780463586216826760394322
91681360571078970274665286462424754918264835243527182109392450109230177123178572
29412051050285489339548378049420113915033668558481107629523038633743571201631268
87721591243268504200516769842321382090130737136115666306418094983836262720886840
45374890880676843963306627999938363557779669441314601075156247456688940907177992
82761361793788986996580257715390490654098858236970600682282221907089642171307065
39233933496354750084975427550245378252585500594091150178705099332616834280695451
22027943930142120857119518027603358896455259491009567490209165594535143005097201
10193814858880724421435115545751907358585417064255261491515961726522529023680441
57222773757737905421742249470291418747330158909778966773350450461030386611168436
08037195932167394187635248713893458577163134541383655394203457889027208282685471
30516383556523474006235981811068655902742639578027320884736310106403374913597639
09713767346719542388315683130296504640553484691651095030536463523345874846972788
87552902556009713580981408915720051134204828111396645120744817534613079527737921
72361608628209215688274772542468308858232673256019244045404904111980259238001215
32923042520461417854498213717171401199950985917523188340935301310671140787228771
52773251007429289956371666719419408387390797506528632021830908086604756509175544
59422037906284022373720860561101557810441537035059391798930203609150721462064706
02568701651462100149624908568373850617091348199886716476481733944984439050593384
41401905503469026212650239540149765417637262734660912203193503862809238588901201
21597723780355315939538195671114192719336108034718406825112682256714353999857587
35969470312798652855464757607613584006721746033935228930019891839607689078832012
90539324243304362832682914113317630185236768260367068268438489885492643725878486
37394566323409619702540737695684623548111678738399461633795866373135007592667579
08827644566631618786425685038443896241326516822993727393353195057648076938473353
62267523329692314423451774158995933980960440234151368559342629888268287248061750
56761097910115554673431021769553621184790304901994583831508964909432039151322539
76243690882851017783088612695115422567508068240744714588336157959575066129737291
03082857562678905654351791209151578561414302875963335461772525363584260973238048
46192471554607366971705992959128605389978348579801905975908796030039949250676510
77076118314156720306668696999031916235040227168031254743400091203548074463358630
00101490717925685423375864087780403309223152092496180173114556748293328451913141
71082813064002661833165484834758834203090636078951307307306041550794780024335322
88268750531092405202704809721007237345826079902937797259504574264653257442185513
36686624252821607054808384554816792210764696648299870949063356446164935290838060
15999374074021831139464800187238708702936324069127724429468928524807058922699030
75142797469293823055773954510795299497613550671385662470458708108232943640317364
73308238250856751368501940997270921067209449391410286338090733508045860061146295
37132694090706159944696860630948969248764171887262332663464779052644737212668843
66418664210891572147620448595174563716135965431423837544132592962343512954560195
24969202768323649583838861383301612300222388015905610455153837312912696876198713
07526673209140034356097991690623815008704688401316781829398032518184705528616138
00303697909626149518604904068198389642353100011212691007604795937020200605049050
48425578712330614808365506355745932028343757559707773588722356427022983908071024
91150998537346714086248178354134685408875984475579898326398627379323035732151087
78487411115688852714168374026374633911926718396232382942459531981787992281388927
25993762175664728330968902660113215207826766943904805197539617925719535519753794
61381543686215931460651494135922568503372119887608280684183018094972688083621300
50753643322013061249088914738457490762304730303748376034602036642709725957454972
69983248100212929144110688028158844981807799395928886051750735014372699876851790
09237809045345149354152827485160431965223694959330139748991945445778978312551351
05593146292129671868585169650490167730604552793397576754294154002551338468928313
00620558756833540533313319227598549936112605135852647504144664256738958709745835
13986954405110903143762948708138815025183416884993063909512184351500968248420638
10485331690066158622406721129130650671929396198519932190236318229579532662016125
69795697409885593188388274617317570935804938949366072997470364301763639859110260
61329660498926516268714752895411962029575994361631331796105568773109622926279027
21995229157531116749924186493939696132944265555103489801839531606950683747799555
79790387904485964885032330291065107031757928771609373692826546387174850841760144
28071117971182817687873298577571884891967276837057086109177907398587809481304001
40898810151709046107128616448238053380403934152753181604937602409141008672801241
97080994691938812263501393273766098158987930715030603652508643756782506501001306
71880353017376634463227453945028688406594030561943693600334203089203281703462445
38641656964768431667535911273876202990124603455349354411733145143573227909147090
69552693543788379535366550923948513531923180389053407722933918591639183244339433
80724447834219912499398338700619780554165540950492684087031339737494275428357966
33027322440715937666245712295292600368895104423903562314965274499923439701223327
98303737472589269723699205318561597402107531547682989833848866826742823787397489
34794566797883520425109096050052427314744660753310404233297541061546462808795939
77833941612963205779939554768621864272176191253427459810541775557532833642387780
71741075402005862254800974734156863259181507561345157607541981136969339960753078
34846557882915889142591984608886027128219928037274358504434373572847836867462780
45488338591395320790133961074822483953433850208353146191848354271933940114454862
81562965078663929055957373182559582083453763376600215177787133844095617545803116
58034387216879035028094814153297501974821249838032340353461527452262031210766589
00700767214425139924902698967613573300422591228821264752261487747071127378693277
52123932596311772134559434914066585123782718957540676236269812252707723130487166
14499072798234029963704997497914426506738780695374525193160604165589222863596940
25451704732881969801280728776198507884475964971884673578868140032819005534793915
41429042536487599230262247847942941955990405948505867083688274724206801761640937
75473561338177324085072165655653438009808821699186641384812473461318887845479809
63062593342624266903458126579577443426613997033841630736706164045564540345262641
14249365982578577052761399377885487496254818986943489692810615742722310553550279
85139167399420144679186781021302819399731664163979391538625406083397530275258782
02871173373641754928005563462150591686615930742308296617499040135001894773869453
91965483105660903465497873366484509764183159529259435132290235336174177342380082
44147438517931208524468602524325612351826263105282049728707658247242228092916640
97870842330107071137057914593550271457195785515739416873141821743755788727123774
62793855780125301632456950884237595483221684889243898457335877682843753139016035
30585813130879102625334313379475546191225879977571986861240262688500237009398402
16723004717242598882483618312858758005415015874045006280890239709605022931113247
99621641034287487933100949734572651922827796850467353068515467574589354498506711
84994851113216705143435378085158484187247322074948148877568716447736452605762698
60633709761017819724555886422522440185079431521321696407730897672668702488326222
05179420230677606698733245706968509836202271250857787375357128322348772600801058
97740164911136040797492611459120562604649657846219438401914676715913491583138361
69037411257127178227894015321741949194986502453445335469382782557681580891904979
88854387001622194942717232612027535979226583605951538391848998684110207435347988
99998318103191160664547844576977564119847643816322351893104440812348796894659459
45864293313911407666802038771880521461917736393395688996657376713993262739120265
64575116233076759141079763458241932233271513284347939043898498022983386022855106
45395878066730397362105719063556799238070847168379902497260617537006658232290691
25470437493129954606805793841057276140504655403960725654040176943916091982950516
19205817771498222188511783460460512677236674933372352500845951233827096805054569
55820560364920083689404975033388978720193604986221224455658019510794508567890418
85111725707895801435006323039825683556928408447655836005828963894423358610346460
91378450053931887759135778620308759246201461905543611568613806310298339674417913
08420600499937343676146723376077110240137191155203834140604238624885246367980013
96354111019355349988037478222082086428516941784023551504422043778186756805377061
32776318576913607544579895861963665057391722819485605032744002778141280604077325
29364825172668449985283153833165728311952327763672708921896567482380885748260574
16084434710138627683103811879060609120866923491405665998656691459236952338748461
66237923291013689741646865524015966003946064845447252706239779086954937842009717
64838448873206546949463034873066367010554250536160919709981899231498237144701428
08595239089513946177170183272989173909471965993759223289818963063192077214330454
74015118548053046583438205971831444972339918334881652403930006498917666738810957
00676217087791494046171785093809454864809093743622221915112135724043149514139007
67993651788468462041344496865959661562971343166800397112026310511490807827592000
56033015029577855567992728683928239148763761420254321330697348373830996909190174
35389630483293566448054643679243796201412135372982915454453657537517963191257017
47698860495374374461725482148028947561045341840088758672604431697915340363767313
48544046659377480423773467789792557717458681074086541754910008893795979237303140
63799918755510890443493710026341344938483456302507055550325967532566716939462591
84555746258897948894101686339173867553289356473187936261373900365487133191251768
63423228719188348147359311373529902769317267951981569747591769187456829062257537
41981836731906848945486710821330801511364691120557446379645855992873167587491232
79985576506672921885487000609855189149274285515809012649297141521821387300759582
75510034465601071519873904156216814368754056500206583897813617094469702854167650
70222141115831904489324637548262072479517789933783356607565215993608100203113078
70093293107203702985862210110653837122582595231137759469203527355814660549870679
48460706703455736197036422766924449114022915034475862699730952061532430144981024
91519873224576452261505430499607084780291075307181096612391467148769203937175301
54864952555221334544835054082011573881612939985060103680208360464920583348424675
26437513696825550720749860399640345613665732479727731586355983926809390888167182
55154575144907776359938634605080753404407577849681534406709509879963780761149395
55016681075756812363137514602548251802425290508258154989458694898533406911875231
98966480999908129494528562825743038059861576353331353020866332862724464337402839
51541482981123815807739113204827658515474478907864343184735390621122186546622783
61611250771269396307562536625800325998220401933862620196047593486663099097456848
37943199997006381808800352149111680290011150073852337901473778296134362967238440
59567183543814887891120390382920116580047108861492951191968017061123245082814272
24735593069181864402974829205527139803590043522382505096756570459045840379239490
37049847613657902693013549762096505835862192719958894529151260993480605600161454
17938011877344912927842839167899490002082640868742588776861438103910954909569368
86199008341591596639244254300085355746353947106178553864150470466516480239217161
34010961822011196443840579761994636921949083931448999833471945408240940757756870
84646854721606546153552729462333410671436809594292158670677651725694149338544540
30509717440878418141575679625360882294963270222242869946778504856156977256205738
93175089790803129309961352905628199977908604868934592561874669508935422814952685
92020549332754807596399668093812734812896910016411306156855443845441872081610072
65130321933644559440696653691776581826883162499704758927086712057278643585247281
30388750276391481507612205590874730784661766205676608306045990566173377237187843
72413560554131378700486218234309816815661599263925836245231772983782042888484847
65355940726357713527692279151197158899466913281857680242120968321941204825350641
57792807882708101874412252214339764410727342318070699059254236117484139668244125
08824298413441575927763518683760053103491275166846687775929410302568161802043186
96218059828854016801594746699892933316759122953682473899500133687308412351661330
42970452833806028455254669759765531662519637883278694730707638322792332867701344
20127290773163249706050370971300046683856174261356364462558751067186766560713261
99782285151208205920112031338529367694548069740780412994664673481176022014949865
04383191638300262899191924069618843656435650034044984453437255473088634620024774
11671681703269475676042502235180241962331032278220683808965844609097460739969123
97455160878831774946580356096800032840717707034664848861717819795258030787444391
31378232934360071305636401946878332526472969012873205570744938440428399195457692
30154158950700005791439248721065817021494993118246530523955725875696352418148955
66598817336080461995287128991264991632408526460973618167216468395846830313202454
81764158210720144479748960261363866830544286396251136900652248870145583870749289
03236494248298973237208441945106564054841708219617710241918337959363108401533760
56474582057260595838453823444660996422309374121376699103308975530593734232737953
87058254493085661146102471614297235164806925679672952425930949811124670046956639
91217983887552433419461880365996397179961207966752090504275936443240831556105599
91812896511188598151660719423321300966680081923204526401193001056288973300025553
50253052405215956344708390278730440406731064399295495949790097242451087736331157
29804788973862242788729398271452332269367497427952069462952761869366498896232658
50855220873167389139705365428331633936249522311546316343154628251321628464888802
59859471201644922176561802885124315346137075669716430492868718033391945584144215
12013849161542979117832010870015450197998864345897924121716115034004609790558085
41816878406498146326515993698706630349357876899422760526896711458277561249407185
67996767492447375850452065782212699493996895430551406304361345240711926525684337
28145129387301265243615891458756187145565544148826955407844786701920648526432593
66403298799629700996421953076746961846970378266270681155582392441771811073567976
37412474108464094475499293651170218152518817707001539454647101366148728333129786
08767775864155389475697381547792941519014328571163029422805640081690816475791083
89853784430839214837521226260419054848817606071889442407661099089304377827165131
67588347715544445902492521618419117484629457760989481083149007270007980661304658
55734751464863650771726080004183300520994337106765442596595377913192184406507634
64525358441290830090519641824207942229378807253017485845309407928716754204125184
97430311637500957574638102549857710700454522351458232095701656451138369402021778
10097617206528794931354428810793728105635070220659266786228311256448955317959677
05000640590318352483753111353870902257681452531414075267560655860538431885760144
10699879159580826284636219486070705288664942089015308698150768384418423279319536
38390804750183273343911374520432886036499578792363067545794754389164528909782576
05432457422739552745628225906368755724223210747117858350991527126885849137548320
68099978378215632517845664196068665852820279306148841043690032518250773537154231
87999235058252401258477780979648546924345355347827236188330361423449381578730802
58705795945425167339556516714946547478374897753606408186501949545195381446259502
22955433886067485830534745990867353963990174926808653165321417195301202716411056
89478184099641237154657142135500535551605329541925132659601975803499032624879785
69711904947049562457287300824770421127376056437160548783519867181821309141937122
10419702614299724994100589823958469358286392784753184311028679204836511356881006
93838523726414970812598982895563283149489158830757298946505046253367239978554764
57862868589790443468035634445328561487047552665999395469961429603354525503200642
64146711678925065027732506595771751889436910723780125776067016974949161251768983
08892808062592435808468301469077399357859820824250952072567979860597396874626718
80697673322233117899473947347807657460118045093197048487756339045418141653128795
81353174752004657539649891677274889333682784437987102308973220876274852562020181
09034627656996619677874144671680463263220806260874398596428804296127132405289537
39157297260645851054705215425952444050507916960915735190089039926332634343268794
16062996795846702882797747227117366752551090848347700737374743535474195587557979
87443075440099089123890003707262007345753129513708292743405139842635646574312690
24367671715845635620153374010417003230497831289597080042805446120070738267216108
23847924030369299771218085434527010893724607263204683594383454346037184472808412
32908002956358749666518023283570255616214643503368822753635165229022463043507204
86125083789523061974206466289091000438379299864614910803395746809417280044149876
51752984579219305012381733134977379994737309453682337553751825652543194738979531
79574361298460145776912589653268162958474843920693335803467572954073270744495973
65803544294972355973536783613202398437709602172661170065544388794304516698307017
07664095924086890411436474061805994257544683222691994759464947587697683367940097
82390734065691012653181920136495161213726663432890104170254687461734684077100594
10533878868861844330822297225151739103255332412018377234715476878134198967501358
87061105768592879164544805790352554041777285952330414416817402062341238285466006
97672324623284605703994461986098563229012126003083012980604689698166623454720234
40940251919500411306981253778988855267804771532651365621164768645263071692630061
72151990215784884423031099624484370536919002650465027459107643356336547787933565
89958118018969089681192242148113311059608569493773180144979292823048818444542411
04362129917974650248034378075330145069687447408177052691636843766137145520289094
33426160147102106261522298248105923540708118325307738112916445185922617127914135
08093158978750674152248914579942458269090984567889765654252596325999982986896037
31996144076797948085834493805956123544332150952445348059109162412422705588379730
90085119733941391154868035113468666507897325227191857167246339117268119821470439
92785036135709745670611002923988457089315759322843013095338618832609407559628009
10613152720415862327888658498525704568418957392036738019312181881947540141353909
97072628850193311841104258120160137213656074307024052840340633136168444081732850
84560556663637369743528429512571355546596568275716187437168337690380953379477310
78966549817741838445220759047331235321918354848456886309141585720189282571098060
69404443261334431156819770977201138944494413662025835729142144071951345170022217
88015446916736368709741567103085888091511651084492465116357109785406646796625160
57559785708793795525429136341031618123346946992854716447465140770743544174656990
77059942798159053225043067966024482912728101523942295229274277840709851611249118
97105664048364339760088411506382260398471636626977894176883910953208763857385833
41880179550305195065679523501827304382564173864155380823223218798975360251541893
23826197987302454178344990932409452659246992252116465202405213580359370935541276
21364379639846259276917881559475298145391548739092372849687757733635541119527131
01411707443568890212664155332746540599055392621201048747717162235385451011889979
92360805954389787457521270767990424374017490424937258421997715897187030552804926
55316969482636460962018704326538954774114508809508748137672758508171938878612725
46348034602720578044610266627523159852585834147701978180751245260404867198326626
74063964577736285274800832651594707229448642610414458441037634409105279494159018
25695075072132605132052757612696263686289632552884966173595617590624841003769195
61576030451099054784804921626010888653600848570638052165943203444552801332036198
18004697199531827171997090074664521705097958777210576355654839395916105463427715
93047802126774637898392770625458306131672702748352955526123678617471999697427823
84974376166245548953585712771359575823517809415929724054817665338359256415072155
87998648811175952112749842765691938006843207406553131618624702235607394174488078
26924616271426722896639599132975696948074622584892847667142909184684299327200455
88510022371382335064330748689907164332877148346371606957796698370025061436318826
75085723054021049582245734734479218103087742055183997063004020437422446324362063
31680874553779462910042844918121142935946689585308782360505875674049303701458858
26242730200048209314696348076908339447007293603836230627927636292556829369670327
68138394445304926248830637070530413166109028386912646411291774250621601606186683
37746852567521583703877104187944878225000892257600451705455623468516315743914026
42922991654052336985965606195323383462151281826963286888681950688809460245395135
45540651979962675331124398938583651993949549063592452120760514874579422709222353
43366998351910132232380006184220804017283729682896828363855012647888487462932322
63945746102228533317459476676757426233826331415401486842267319267169796243206805
82991434868258312321586151910172834295817105051441525234781836830692082875794354
02710961132250703942709608300171139017005590909161095395841799965976576555481307
45447669450194030512850358808311449259882062093042224755086479594195592387809089
13503748899751645780940065719475868167693399753749918159126810529375024469869219
52473232244313614817353575919180543203310555957645195499470455249958556299914802
89510392581890263435351504441232436664408362497615852881523795497579865695628893
27785131283226582054530322370137475308351479447996354829457322362258921658221202
46804880209194918623537471391090549303006433034071393640248194312295592275098330
12188369095931671757902813169532102559051242224415475221802059264552927769898874
52557925648770030680142419365361777608977748050062078770821490073853561013928767
96219865926746175877572437910702329342311301120730079031505492891928960255960410
57997505137156266949209716664996098245677027641948772729170275567365383843844367
01325264309494712997758292355077356221216137233053026217590111936557332628898956
29948048702995839398181978321909359781895363885602648005553114247153436319538076
20571374616350372551573431954496902764820783077829689987590701837234784887826007
66772380510425698673340678187413812420773058504810943639657186324187371591846866
19002409509608490309199134485596318613721243612328580585584344687080929866648475
46513975189903577879342326017499729887655808133936190469570618832833025406342365
76211736562607839547441284980161675819953094464097984020958198539329296568083844
55297727796859643214748957035643017399882543791009153742759709141948702222432458
10101116448920378586796692207775467074855824519554070578407534132987469647900488
34976189286891046407186635459131027920661831046403282726544555513529811076625043
46870686354704763793614420906996574857804574212896619988238815974056785949968975
70040873217552580034040241823085753512109608351472357845680102655051070637379485
75343545303940553000561662119184714300846577364725349532947824357121652048913391
26049935785344421090986508406053396270909209717843951341563326304211761643290762
06738942757922079529356418772758944878221859871647657293159520853914319874647472
43524756840226931782191559689477388705286823852979403349692745296001385905699286
60146999797790992830522203163221150357231284625366189110518721435840304949640539
39172739588151888348237013110527408906477883094055887958586676025376919323617250
89164422635560287886247360258063046107223703381154757160939866847041509427955592
28996790740482574310227613307095481744806464193699876572741539208957258611386962
04194071094342445681520531907597440809164767501163773081679313214772105854239242
67285315107814848071825674291997376628203614289935726254247991699234810150632731
72581342081792103895062335855722248979815279850387337765121919999768126383709309
21635741369849775258149006833348180845337413125899690252535058509608903850116861
86065773961247418664610277182051711694008069742577465039089138247469936773088103
31838423792181004630233531216664814881455439235627558975262344186582593130864043
47452082277178604745352963613520752535080411641316520585171575752564009929603260
59654709328673986051749671313670628891780139760780850310345669846864603728020552
25793407589368669514920538246691595128109970504121355270459257605343176875681208
40118741163020891351605180423220887761763089175515535805240867029043894132049142
18243714233443487017861094920947673155339259139050713032964827075266175954672394
13856662418034144034366804778919624466772985086441965464683843918530978744396249
22757152040947633450006161825436994228864331359142076321288403665136074091832017
60502236335133964874013361648489156858109495824412854062467190538978810047564142
22523617250345484733032633935251547251312419993663332225994728159455453546469145
12022724943515886424992680479876407404792525153012714773849779303224114178571708
35383873973282888492426971043121060377636460830792793490046927758537749610913874
29746690065493203032808066756234881637725240441446618237651888753374994133849333
81025360094721484432145957825677678986005495135072050169478228589203254306587913
30970145706182127023676944564323430446807760447009295282463073773850654311760893
08657724579181110929859101048681903615550699295375474947288019962151843776652216
44511271594753175707476997122519984709680416487643341201529169743019849948775634
71923223427621746610870720919092619783661359691509265956772776888553983416543800
41369202885093071920904763263339476599677676255591079037602232100170805224095768
37222747493051543255583905189554045739216016713883152060626560323883784895255071
36249083299965971371532645059338384061474708493527837254336649220272850230082988
87020575395945481053754037911315732140663011684233334410467670128453701366962614
54472782148934074621403414121351712114022917619216181368033550923745970125818562
14652355765981747186974573955967063194335457512733626261165861390482464488680864
01980810750715204634148166832618810843427088044491262229631726166217227514007048
96304146302157578880306932091764529329167873460543299939420928455979057971330389
49737944459460704664322991200736436816121821502992849191689664522968478064937154
96944039828270252587532352401995921685086479511080638612413203926324460554390613
11496806430064893791525471821527532958518967796119487690598915231251227461177769
91006788911854852052410702319504537567698107143823445111804549145181505981373399
33635468681422052985566884463541996571255314532175287934584673621144315650986610
54631035932547777060634850560473595215081330773576002907350942568563965363903212
83413211650260799697743911240538290269645488654353650914632847600709476431976656
42632867015419033758443472104754259567715269771486303861689226141792563813631698
01370283688187881399260939386600974564187804251712933302976322672207170811791789
11505318945038823290845677696008432346012416351015025602633385014817289272557700
64004973281321789173939547613139758113968204422791408504054322997991865226265689
06295228746927649183356368814668649731896448754094894125521985012710622596629810
36257735858945247080875386961085543956021031409491219698664845081245124898139187
24401476978750494323642030913908970727923359346618302669848186329213672155076130
40609163052563604286813995461095330529470255890051633115934651999554402592754041
49384233462173721901638721247693461260941758106702828418327441606784112906160428
41946139367966863321571201559494927300639211779389683336324254019772982940257557
29760516181987898762501757131476551054885775893295430285086801623006870537990115
88477619456099650502608448794982734408806890620995404657550380560835399465895951
68009471398828037784697516659354849055467057798447241166558499530357240324772386
38058811432350055279673424551750671323622237550487940618363286461975979300463805
52300650423024310889861421614667840267529192502759128772452558871760338807686916
02822779440883237764578970525727977010717190962335906072860105103041877676759625
87767912077407508022832352068713665666699299139782077572481016718975501183286051
84053777126268910417229974828459244207808312209146886207653564204512713175801470
50322139331427676005739067399741540161680035615859823853084436264706121226461823
83111277981913549197241345071341562178443585241216571772746892097445050119178381
56736805197051090701528076633151112051737206629911860421448176470163277756815993
55529797782131880184648376127143447501536492390482477277672055014940590240556143
05531529326575224065844173478414545261998326948471638213555462213001730109383773
89342996075406452526591756057941624716858058670072392283157401431434430253790346
77186202926200001572372763692962131341169803369603951007091006680482081155086489
56784430109874894882314088156517016842983678541386880965588963507409255636720189
17849606017643951318388846826230294992519563670715566224692709122186895713354746
14185002322297843172201522035384078525629633289440516844397706961614574319399764
01815384758799437458173302506372187317811380659958229053816743056539532252811697
72782518786673655322655639171878152172512926663871176148713819907160089030524816
89150862607472210167971786406548467419220313384027388048907521680724442238834130
60390166070619989396481240535655489813451000680363323979386788130799770484831569
87870513710101317829996347600470873236518607493607701421007694494186778954964223
34910598017461068120922561405672899931950221048957549632092923516364903535502341
14585383407882208640334403508423052669930890788793197420795323976257988541007300
56173206381622876109158833079664447022974071733508657600194903793166808262329081
43658902214367183181796950951361432514854305122448850818440264785013151610133178
62899592256473289884875690359234705420692431250997220568925369801231997990447062
82388955357139265867400233977781442977342999591964510901781730202712972951089376
69349185327372995130082655807486264671722055369991891315788050740931037030072503
25119967585336350186638042397991648279968073054048260912011218344949529178851446
14679397420852982936792485293401169828648314004539630113170514058546191208647422
72421023802084450148659411726322576620987256760418815205410723417942065068432796
61604570693233646434725296014168957573115062341713897372438244601955476334892041
50377455764792944139086609043382155245435588527396301770747077841610174468309370
72831287343309042038804348411994442927181946752628098805259243192640656517297121
51106833691979019291049126166655207630159212613501347551311614906548928011670182
73025259446274309735608056645549960833782456760254196882680435068274004364334530
20284820229650197634941833314157305190343568116163549644113091051511436302660663
51380813060576627286649359241416230967205218951956553121176904947460013068949488
19754181964156133292668240134774033685591443575284329768126780921044550236381893
99481843536580508120937626055663811735632036227792606378237244486701738678949517
97968449633570804588399538765294870281187711231981799819346924333377227998121498
32009629097451443546404646529380721188612576630841317158808019250833645538191340
88423818864721548828603635128453325107265375126625055378972831229362472647544526
03338828030104069305644295848671107972666476682992351725055626338619663860959884
44842274303172732599075804410647462622206022333589896740474357493842201695405489
13547708403036348276745559948833903983757367091317483962423079212322141386728969
83010728863932716368389840214473143624851394036739843226194406922511443798764138
92055362543365880751163740255762488323194431703508353146268518399396774874580976
99934936555445332063855243402364355593362441295979102786047089593718657716091563
38001863057756801042501357637043298436940151375385636967266938514774803267875184
39969893112746475876326793158803646442339673542505341568819724491839781164238584
32558617292110559750854269438262169281712745363065048692231235553749388597828992
18773992006413692480392734573819847453653869063442537684451682915248529314754269
11982093823796237053766930532481062621395584294565717105648843695790925941928879
84305350341995309327196875746360833519331647876798091811594971174673820974614103
40764858542397264536774673099740725310405546502145894978181655716122239627109473
66775597133598534720532049968088836524064651706343393685601124623654139397534534
20667524236601557348241432770098574346662326173892075025842386988744184815293733
23569521727687376172331050651428760469541490957696681885034220232325535846435850
08283257990908025811779264604742249495686413921735931017000879783217697108140094
50930560576881909692206735591862640761897649464357880798115853076130874220358634
27254280486544638509476091594535742679394950990972485535489601608193746065280319
51660595730832789557077759177571228210942723270419146967511369188290423196770290
80682071249319285486993478338935724117223755565678047617510082681540596834887044
60065909518595856187747768134856561056749748891544015954683267358024284833135497
18689342818676304791936582708926878806010629802155390547580231603919532486128996
20040354753834069580577385955548875021435829821938066478978763969181931379561536
16936759229551848567395117910270227667187174137739079993220248923629345732923427
46192715512319257243031039469918875277467080864021488652889156962123279267769879
35235264261787056810513164068608820290219805457611623158352399314070933185106215
33171679638265487193455405006070725774817473555697126754121844776970638943312514
46473318963960584965416798926026633234006272037305146707865451347603266347034000
10402427781941015683274933957608253320432049829486332850931528246808606256286114
97740838587751435954082029789958912884412971897915996136664869089708841768711421
81660661965387944847381455537141453260820556355903739594484670207389647394297256
72258553176033572898193458065719232420130100977896985053722766015828062769370769
80844854294750874180029853192831137678884934067421507098923412945256198607392602
45298514947063507310127062120790409298654961871812157396077538933254488265056641
95195690751281033958819053046930228655432678338279803849408639428861508946159648
98272608178572954720051789523004757738518598153643985448089215200825121664603455
60841436903907547144779948134796864218050666930656676684082636045207173785120709
33073644967254199237375078437991111057619228651318712397609684985761473126968630
03875147838337909902251243134281788743446197343501673594334549768085503904650554
15358807899435852654888192554188954257421658990153074084155721953717154995642016
04155620265107419305494371955167951288536506894775629818716481883409020004254151
43366378198106345304803456756118184789451473021586749384746675532667965798887109
91532635583158922221989120945258293001577148556962898880233108183275907068404799
31614646800683226220039705464766796429003231629494129588785186827792402003621964
77458719051839140318705351241203120678792556675524385213183420220463205288141987
81633906941353689557434846418390652486154184744597190496009233844200317906188255
38704920827348922822685938285483142057666474664677617309964922162126535535055967
01448650117313225190984903899395898175850265097042336358840102004318374826438436
29257847314599487102388648664829291838758578275692591192837879063647287595435804
22246023291877980283766469424984656890468719418023895170131008481667403346921833
39531551245364732108102478384365912007494317318404936175823708768992331546805820
66773685152624307194106219160770064202259515336181179831429015513404907054748324
77933394963654260009512101182823166699831746305381756024377377536470047169625005
38967446915337643453844639856407130066681363577410045667223947193236543258531766
37186266422245411306669036867243366152113524942317259809679598819693356225599373
59555760715441929813308357435602302006687270700007294755693609619445383816940498
12931336849705472547617379109024159679887600974116843382953618309117732902613270
43990500896200318518193519313874647173221674249600757636517021739362345898769447
97751388648349284095737044022529898560173094395844920352798839960291412605689792
85482610728794284048567226612769516003031568138952504976835543060134845444395842
18192427279865562303059442713232063731632748536623054061358642572068647907909652
08475844616033781736070194690668060978982834816052814964885851543362697055935851
92175761952294343190980835560673164668247422540381191335871600616899031522235863
13192783978146024731503954752357081984662475340785660482236173443169238666843364
05899231606153361637235030467439152012560185874492051816031389585853645606351994
23535283289361208417938548742432947411924163292116022292858194851805738329003448
26712065857884494273167263333157517548356222913293973332476218586065543415755901
31945437747636319748947580338977271314855462379711334263032792753360151346664382
32585825408589333671954019756626660546247738787639022962728791179423653365844166
69064055308615077451754022100259078228430894832625159898514957460327880796829461
12497942379922318350483246269323203654741806508219951721392194210228106130342223
16420255331445988143141244471975901106368179318559940996429754559855904918521305
96206001115805957856334591077717463050712846481589427368741470252531623387760271
91152573290439962813351253646909159659453582543561181010500870995902342075313457
98198914611050340114948486742187180001974627487092256836648437794181441019126323
30085754183335942678389276224667123081610490613127735071660020019727713139089337
57663944814270236825878505863290093231228689064517538693487509014051411180739113
21377417430627107725306896965058103284797455344844405287831640486291385511358378
06572657128564730540661087134707985419164008695224961824981877418754192530919332
04085538098611498860617643793876489940418080978065241726285535873561595797254304
92114845280420809114386840861978335901306854071504597223802974681416537174615634
21594975673884703060824340694115659110380682582286785294916733083402127867399073
78443835690104217165744529981339915113842710348166652865896525088789060490915892
70072498716220636305562821541050829871248705266515460281771916648596205203491692
04655672934121135195478400959625754739079931587145120215537224308959961185525447
58875116930838129171869470109242479545601345441436207725313094782404681639794246
21490872550805674364609058324734943452527710085948217887867561993374946893135545
31705450478678917739623617183570774998463960695364608867491722464212730062011727
30377108723255040963269348721609992399457628591145173654373038155243061725765784
64729807356392818941364609363149216838438258795799304257243594986491783918018288
37196121511014423427774990749421579904673930432206442520113682178541455900080237
74273904737778947734580620011092847875254089282062656689174586390254974829346588
12973982947802991331202840419199390559707233594694006228146683603210824248971063
72006498960168800958732550485827504707629090820083424055738163098356480553871371
13774728300925795674057582503491571321122142398583608720195023250669601413586199
05617888748437826143788956729652525108164560802420804735657514343607642247182227
69648101417806233266536698781306935754234248607884656242783275140325792713792981
14830051218878128920052684935922515460229497972814183833486071402858254389514463
62277263683100067165413493876539997285971568482515980695251835642061703756676740
62951589216250492884556115324041357337697166815855662722766914881909195270746486
48535737333347551614881430147382096652585369071381704694549791647128705716485716
41163639813102938058505780539781163071396515551706674393182899967752950403782610
70491021764551324812410712845445049878625598981977853859179633497506921653309517
14269924356539887111308976847924715891653773592827866288974370154641334142030004
00020304175892576549135471541106171475204955842466436782856128488934035574243231
46672788973594495146755303925838220596666236826404898194467442662705141763871891
77074842798802393880419994842316923522712386750052181692142945706876169167046121
17016529943038120319973199404828665322214502625040237737648129023750683729996790
58481450816063458439952185309633798839645624280432086619159809028791106024400948
72315712240045148114493096602629454801600266892563369797169227574528834953997325
33598143208512187607005153070615190504601046684689325618783285575232443506339362
15436301819342671004362710035565718961153687254871134400337249520827480122811798
80968288706964496166301476184099606076278928845283437142520843871167846687374662
96248246746149666530825577473913485639126060486755354435343072722198252377096101
00634206885447808950098688526285776252404115155652079390487769802639709846850142
35960858787240958597640873508586042811706286256439403940732954079101242234600448
83513006107230735483342870878707206352566635781294090563594795077595491774526702
05435602372753571644605506419605676259537860659127342118251975061616892811952564
70788174461303227481813183918654348711822916637437536796253841744325994146922930
13847299302091069491642046105665885965296911289564876583865193876572628276668030
54280822071021984454857159050568240700343270535563972794262217051103252027580264
57972697752323757429479168154559055453790300941383297724521029742202201726729716
48944961878753313925609825177543232812857766929913363861247123605406937819394255
15181607259840675169766682297705922735042665083060658612389473865892591747792290
43079141707954731402439776902050234760096364887943269436917518056487633975421994
92247944158968150336117292646624511612952531627953962053103543005329678481070057
61685308798294153449927475455375313616127752160047223482439908201951413380913899
48925693762214242311001738235678100836765742513124349608298864711823895577879533
11529027633296176311584646470916771156885012152560044867167588599135919697889439
55011660693133465757084998540181690430578012650518711132103064275746076829497871
77810286308310506323470606190297458924028601908266899767764442858124231727314038
40330895920985191500218708799242079180209182908994913867784004760911796931043229
56251536660373092091592940710716312102011289834874885606272657386802526918807095
79254513577996758626489042437110884468672456329606402053688700258365959382545313
95415564973686551221186581388307683492665660404560383802213695979593834715791704
65594500739603671917799405518223195368111643792981570307086778223574835678645491
55800522321682169017681897868554969492749303563570305196686057649452871120169322
13595313728066733155377087416069919547357628600344829759777831913298933604801157
15162055098157263408850615910422322332533533126702909276319203507751925608318060
50996760565002255192514614414186331738117857900765687909819929767274669062296817
12868918090820844974549806682052868562272234972625783973777543049086899270362583
87135805530911761257910119045622270161673392376589306168249303721361630557280090
33599722490085097817764863303489915991544284597502198324333700841284547973726751
83278652075250092383768163568392418475365317289438363315027005235080080979785767
83049373732516859543032063968326859452969467828407945840624659252304711108006377
37332487053245565207356238825762495663388686088498790631001521934884618973724212
26862696686038731349508193890738279053969974599104431401434178283131034957489333
31666701684431686799317099214676389962905865240158990487367583995023294851711075
96010245339835882618031021867054950598101394831283528748736968861781172410012763
59499462468262033677389986294592399843847889961358928422382684442092746483147820
58506830531833235538059987566954330902761014277801373536284645058379058709130277
51633293420223015337094164447540326153261058051283830674782476466605601361144619
67882399738203340341470896163618593013556781496966130998833316557033564497776047
67852938619594628116825591843856464549279328098938487098795118938320768589039815
85729532884882899767768306889375953222840149942304293590575583529818844619259440
53899508777339870174621607267208255210292472354804354977092706493566986934935751
26706479541133248792432762547458869960197059686777217248860800643090029039675932
26606368757594885116539729704317701156715962681178338750138440321396973657691718
47592257717142301068944079221908314000375058006149786204425767279191312266190440
34146615085954588613536196511913800641132182559156120840175145913190188852801349
66429500847654431879320745230441188743653106624116095071002114357512440489616592
47982421797461569591803172293979299627866322016914626393371143274959333107086345
06410558004990033575666068211079540458037667976508286249896890393339321407656028
21241283949613116188895075912394393757908732174769714076615423397480111697057732
47458374611135343176970512022776140279159970596953467859790267702999867868002807
75947597853392694726746182558264048250311333921672302834663712504936737144924568
62841303501251326193223947507456338112200919141553701390078885962386471468957182
28448713412207457912417303600465793763982377496255801329146503982622601711889542
12535373903838019154338208086684434513227503583337137379615066997243355867997686
64291170724471920070795704067245271573641129236541006214052679051933305517692984
42012282235297144423884755144766367228846501641441490134142347352578898265599575
91198691448232810275837537339871644296072202054029365032043304780620609226841851
48519490253588614926753767479515944004807420870383151891194149984882713898860894
36096877358183193059717723203106141555722351278993618828497506275264815476495571
54069012603000830205008173473000002931172289190357856358764173948581913423064740
18750630830605009553201074234230305002232200405738966870772839966905522194725274
69124740025365896497952938339318839219446339644854236931798917232277291917060379
95909447296162901671298556361263945787307087435144431970293963703113023013854563
38159930663719645499495209590319429233585415013128520054843516157121775333291551
77560505552587995115124201385115633727149704533684435396497394169306341951039737
98096055329401255715688842221605753300169745524906634761375227197294350284481512
74955877899936224215213167496628303146738644312321592309483337801147807924844008
09614563821788866785642305374111080409350952799917769368477894168924286445728985
68924544633226602797301989383398360535720939600996372746081793006644778242235002
95448837262519914841324247997155322965800346935042580015624862894433960298631141
00137724173153196033200584193910495326373585611208074559436156128315511084526711
01530195368935723250823741196405908649862411428320690897220135760786197096433913
86346343823343720521118166688020162994352116596381651502775744538229780039660926
05886181945514011300251632787063527032704798697314923720600313969069755871882469
76926523412688640620519365858809616717166022613390115124748421086240665771240130
56971526528787454741732663343474620452951168167266202729053385329768247068345723
13338382580674063920076818283960362077884363440898475375510787112296423846014695
90089990264859155847765573239597568046968377722255671240738064583797154354957867
03430965706906889812585822945684935727042752063160142122339327024693903888188406
34873963131913558609129138413727880184774166188710015164999071202918619434377408
97877533561633339503513597337320361527219472103534624504245225353556139645823976
87573513787576356074694065828438314852754631955967286437903294727298466795109307
52206515314868049468738898643859159498615348341433740830788271826056972089518742
60045459546544994486400236106095461054654210903879769894820585826877123003328228
70091928009987340524830480054577168987315227044823580239931078463762145438354637
53786323575986294256294207358688102792741126071177709081164713492748349635008354
36126423050070457823226241905158501443565897312071677815422131739337735772146644
05478256966209075785360634338969632483892159076153596832992782071538400978167921
04323128009677187838563857501858516110996517515732513588138078898779581931820900
19442613770142016044151470386108394454069272175901946667040001953454936409524092
59247874086198110112565869412594811063400134971942704205809903560263295186914936
36089372810159026845593646429771003807411350116524050824095452834335218158119913
90254043041583581417868196092302460603354669840039747992316224035861671129114427
68008517991839534554679619077318195598419263165976636952034084485015482266294812
73877205213814284095289003846635547312832262554210983607417356983770427449173889
63847771023524059654631942315917556970823022921735237388717276148528297196476449
05012135292914159293465188524814781533563936364141506690245392147144470719661465
47813063013013329925209717620940029348331454579616303992249588830888714845528182
12951631690725379144920525209645836012267690716027705164039959172811021636618263
85515167174702165902122399198197947504579806000581948933660781033416937031275122
82601466742732251738498109268602198389420364634668748761210618935342744557450159
87066656312313673733537972103447030792008769183829178993184435696847228947481410
75433680897668478008434032111943503494660238831943645744083282598488102229634199
38266687218971748724702562465856795084659467040164591524760854230701639327158823
49668168929815717216345675831532983305965990544741997077299038893917246051932868
37894868570815339134782099523313931225255111070920424199051147838142933285188800
83614579222220783050674763675894079257144364221696510458392282239451942793580818
26719331121921780105681199283435591413234405237333906235385620191626140762100250
00180308904855809144466010267767277283239825731689462890495997404311136421376220
27341555348158187707688776969350544055072888126265862559980217551418074736445211
62359867776108009496993976153057666791161878185639531948703644061842572331210847
74896513800640690518419497877147998909620482149113414000233191936412857091285776
34576368089648056754236416514480769248289276461692366708184719935616015378943166
51513745735549995473183356167501789159966698552100710966348668839899594452117442
76054577860913212269598996236701288841742884711093416074855008072645753856112548
70110148342054056635077935143160807151421812920035277703612783067505458894642241
03456923890652372572431367412971226972214376534547974169036734887344467379721146
42050853983523918801322965014908647591901982127520029425987994846068828063514222
45188656736875122778423389710415623182854917442622135653854993651023722369619707
93902498496317183838516703284224303365407480860475408316555078459041093453005279
96724951004754858936641528394934714811407068475308172078528093196684302085649823
02415004522907309685556155260702098142943425718898874047286372699857333503918564
01262299001210714296793661994580459938081815334814059188955339032688582129826150
82883546200700778534830778600060370864143489059352023314084778777961666002379311
52525660307645162371951234048670461093209441785776935205331185247684324105906366
30762288901877962330738559578497225560130794147498044202676380492082578837670240
40770802595711197423762231124449721830481100115381902830041581333151489847675694
43235419148776405785437002019990464988270862751931345801485783947506739226854503
79388697556136552105834601179715867887401447992106192282617618074740559674792249
98479378915791208497985854218661028024980648733867734192987853614649210772990484
44493101346668086860202876285285624149375539570419358370193396243765309210263848
75364195861239588611225956043813835140360513448911338454990249814643967000850430
78772656210521873546744881904632557944972710378116756826803738483970159466446800
73865451487802164796351474842200589491928277020935024501527338615102902633328086
04826882116244577126022422630437276870097799913473593611216322801571109434847900
30796302026235934706334140481755629535065065241101231998978758873745914155050089
09589721096777250400912910570054698897493875361827476126263802971803797630144300
70305547551678792079840349472603737627840502498092794205453281172305841955078597
60134190283384284104059007894710024576956208418560831484281765376876217108913387
93767870888939145732847546387181204751872420166325477921162389807466100535078641
31479830557181835611749529035325602786627719217418512738919487261437447702988664
63422793859387590848162161815694256644072873987159979869338557281718477520965995
95052823014297150055044912090224102117369506093542467683088779759090556787615864
82796482694999625726644069198406607908420111214838102365576925875359977589974575
20347510714515688767810889162348074374045798437362142820799970035068810959557899
59198897488501003776426457603494586008188609730490742436381251035248616176312778
99332879566835636621062846461729942134381865758136860364352909309998318073299760
14096491156724044471455494883103791238544352431919018836542137119566127990634257
05896408868576723703946341005570542968617086415422272388311384739693446279304003
47368663258569009013037456742739162635604929526896600285722924332830775790249256
93281274641853681490635837530039921612654554185456322855860283029493486289607737
12446996858201312654134689589492230076813330512423184162110594218280251127536602
27002554242680484679415106582477237362224608673064378695637803394642571067451061
98422807197739254393679501136739388084182066807303292892486255066621760115727197
70021660398706931433815926272442254472820217036980808358638384245899649402380340
96627784290619480969984252949586372209092823313101386976159627664650899630771039
53074729218205022432312424496678023873534895985586026924387112637272374198676113
39711246438578294984098100153308189412682542536657486603369658978435725442207600
12311653698024450889940028927222075855074839643101768433408008424691241445995068
55629913351668124803945914650764936929886255484486167855403678615683096853431756
92741198707414234862815824891695277585777100068934193507787832322718514575404374
30881336861131549298388699926418207840712668648230648720288926957022563057929736
62853853102845899461825742392761853315681924401871714793165087893239248460190345
89799058631311801229496518235454515547059317761063246668400956704268316196732040
15040460199159421485778041896532152760430242003997234776788916241702207882095216
54878877070495071815082107635967214134294280467461489976972128356632003419715577
18678166506937680236734526310051870001084062197129576289839190470517792416256209
10635298494798919527237826985840070077891920432706894526328545881191841733897128
59812408742826456677136142191432805118405316550532204526119913576284299957808161
43110586683512362570172090409581843718724525435245858160765023505585571870892538
40157918975979815282343671169916795361249511076236964472312964444427230496573974
08895233478265425064194239116383311029641655122586033134331899437041363299598875
31564965512064096602947419153757972102692576386007849658472299411129682632106824
40552714608896634728355658549970222713563532161452868867476397829967915414976112
42329999425647443274311188970018222625685624033193700955566924887074454957549527
34024121577810903512125329200423749204498696514761379045711711567264100851822993
35427722599020714204881227702202685987790190621465898111480355911996198878675745
26725548117248946794177120755210291140925420237311306157180237448814665634387099
79520081064830364278038845960677995499772221115928120085774372542980327018850644
08207170261706273086191548477394921431690451010343758252695793645334186129533235
48983597728449329373994450148668448705421792806044291871865568493503487777239550
06804490168859377121311519019086588585459427315621760721928764203089514632926340
55125638689809107838003842990189857702675085535673742833422721424068215823929988
28712275809747263581076053134673505776063217924162196101760633076801046972169316
11426075341952249973288327849686577582381251704982996392277373857405889453140088
43818015840069602776530902755018555575920342788742810619443860270547266491531895
48883909593805998147434544565010187994263486944184446345531774187315580018257919
84333161074987707377100732492007699938233560894166775441140849688482317930979865
05206743754606669009904197937483163594611412694855846265161803217479301588983171
80663949332201818988291749385889621181969065741417357260360026578010342062578318
27822639684376060265251100242220867137256649583312822140726091847447611660575204
54188558754486042108642112987401221412097185572169353443243071785028196430287842
05280351232673434170773229862874027945946079391125262466591578313052112998969305
54291806769689960652578331076678346290989123719793728021359963989703587947951237
62908889324059692162414149420432289714539277078832761450553652842381327081194589
45718674618736190393625494666196242235359772097078726544095028557366781665370110
21815333033462046776256035030315203200720913152945384706706350222069119077577714
85884398893865931552085826656207652144007296436595861665089648208595039519314749
03005017889560187719484819073334533232115575791045674546114614586444299320097922
24547611500512271376977886597631096877671138915450297068480681592506213458041536
23802765818527876372782469066662352997388597539519752996274906498486221532984901
31208904170975348781900098575887836117637141321897880831878441386263413264179117
98103062666402899288310695655302609738591657132555811541067584505785753119021297
27974895963208532536138663218738363169946746051274749820463462492810967609796778
95853435346876573800559805052994217907838119100692778889202653165094960021182384
88451511913185884057742392875385506231079888999051644205453072364392024228806567
26602664666660147500057128593186866921613948161117398938459174250201127372813574
45939660982666148695739448608403878796742724020319571138818101504724181631390025
24087420965898173311763033684400208704321728439699075598158542756287687292658119
23615434413397489794660832126924541027873092148858993432237454077762347889464394
52584390407773530365280118825217252065229366854531278529185604331810921807400263
27110485889432602787531476934604435532192863821170694986269473844989210898894530
67146592172941581318021718508846199735634386381210362573577436833273205720283042
32960864741767510518467036540254965488696747935929510090162319386716925645855530
62522659917345364164224555124922846510138388607904132906905750696409012803707685
04619119326972114159008369084000908876435970619261726788928292213334687600961505
08920553863749985595737103591497975803541860952286992594716986524637531045457677
71996226628988506206343338276781217562187220782553142503353244726994737388266310
74534558484634698134960921822781061828060298372902728374399357795519353929228486
86091379135331817702486940334503687636078286053496271245137215619402293530046470
81186291768482347450124107662734469119287962338930645796039928583874909602676050
42617610733356478948727983450107714038797663889181988714229464242603838836259302
51190541718942396263386596541952091838147518664360577594030969252707615937016295
94002188170409129868870130223050281820540241886675511030934430733572832574066191
72200106474364462150921182119054068723642735071961081544375861548984504325110890
55664150842151361549092382977988427679792882776620689319900561290846878015212741
62685661101866051661795167718584874357160460051450303859490301337264941237107770
90878513363034842842835446299106472542404235863046004330799118770821547082704820
57230050653071703842363168218277641217177533471483873672352013233478543694666297
72094352903047181411617889773333754974659783286973416109046988375640109405009568
47906564433906303324305222327835109253143224980116354355315957468479252924820603
58741923476857505259109025586294368296383828457510315682526605227321639959734763
72796682762049043705614906897078350697849220003340932692264368163314371218402282
13892094380965433094859111979587793952032087660861401781136896602110752158254434
72528253449997931492487208163408623825939650123297384739547813662635278963627200
57579414983633473894528042106927428010813387591621240945566774652930130634085661
02957316587402476124358788676932114825705187524410251785835080208176279522416279
22239873237754659791578594018749436791562386342573372722271898282982676586953556
58560840688412615058218025170873482833281259315037093763316010547985175835284858
37312737844905661634079467898268937871605341379613848760888565531204242320031482
55581580469960602099113565818194130811623593986348423057353275542591203821378859
40221086233823215417507660090131900686088041311252414990331217702323458763467037
64470026981552675016298806815849632538561854257384708257175642677819982475301203
52535127556562617122376113761820550132065268571398898244652140165377223754303266
03813016607582408836270908035245675088394092604921094040113706067810279594245767
71293941945937195329792786514583308562938267960082151521762204668528440628136037
87153010342835945142069904986661986667003675025214702372105553457599094126671733
62833879885511663181775075679332577476956313610213981555415145958321034572270730
78994843164624824371691332319951805599851587114405011271124535470456941631604303
98582482984628131688769730483770728464836496076962587035856465037907052512164256
95643904364754281709648190403081881413178555124961976969444343795018686440664705
85885148193767629602212828040511290078673152322844817556048860506702846668632634
29353948145265443976374194425249152626081842902316257859191805759122865429537164
20669442662485319441041019855578556677927912276504171217182585175663196376592366
36498142011018037317743283925184515661376818090066539062985687821488830472953530
84686385722764652073073440765450259242139388861227200810289652756551118881266983
33228165942245332948007356430653608611102495457613741146964949816289710928718782
25248186989699784441559016275806740066337285976055143730919477291293685599765299
16072645398284775056750549165212395556991782495015731592614074752749342352600229
43349138725272145048584937382680641483449497476587486522836626664018557509378754
84038611219057702826038606892623409953100031175639783676172173734558768112148738
40244550427473965986989635069502211497753573674119163523136785636538753825480367
83704730857828020657426384472926816512766247932514058861260567045209812017140198
58925549470605121661288669165989987903685756748531934838512708191755629569899223
62435472837542781534111262539370385165211475180335375598662827480996665111467039
30555914386128347753596862784826454666070330130974814322587929292019290623012923
26592563880848925573291811654575824280262085842194224852083317928516314600175852
76335020780667657336467873211206861756475449071060696741759349894835086352683548
34601260100923975233160330444703864122986631135938498403420874045428399386862281
91480148965454268276130674304742988253711405467772699895668084678324910101859542
74154373806566107250918973513993877999785005508038661961028168263513420638797204
48178221667939166841383277950416269422541341902804942360843222343089415864160165
27105031371655346063040185815560330680501858073556469553955805336437135988480693
43643482745557484755171093450597996839716813492306625155842572617784225358249420
16427954162527143151626966075358503696689041972335196016525445379987379265735035
44100044516929403262004101150784262571708738258401926491096076790206150061493980
01279356449386018445515708593495418382096264854532846180120244271193230290207369
45963757687640075796365185995080858541289995358992088436153579806449116980381123
52667918707013548935469444741899690836813632120424016804672700292243289086612366
52859689295024020508163221675821002673355193575456761605573227362130015492962563
20175351117621139992536415861511033992719106363211841565392547159929519551434354
03898095686955843833052941969753598782384217486020926115211473047070950019134750
24199622060491473351999649702022159968035806400564726371704415835003687493247363
50034365448643317569944300244593491282757167922469546667555864478709051968886619
06174134609442170147472042349846111894893775620721450133690807891444400126685723
10778005944014568411048702033264099993462519965965266610410669639548271726094998
14141695798490941030505345543399306044215596065855830241293681404296287669920199
80369657341915266097056446366304149813143910210417066296063886677244774335002879
23321960878686829497309292603338335588172227288790604848330056894618568518313823
46386712790575296965130598226090563081046693198674594828814904045610922515569174
62063582082665389929704546341619688128518338480616364481291189588967602709651232
75864493677463034364521932254587832766668050702975681575384340062560897705735379
72323299735172829685385554116637184688240805990152825255059713910735977454255840
36483494491598682865443284467967690706279494764776233293028200910471670709630097
07880447901155080202720222401541222069176271718989077677602159207875185777794920
64008395772867186279998867876363758712917650656244424022664680743417110431732667
69744585076559610476599562783832460182591723138293133860969621232686877590803964
18270244033430797267514635821775277121305912593309327105771697844853947271564541
46341242331282321811725547247284922033969177992003968222347411337661284460372549
61321314162097926780768964261462527773062564576281048858438393300985915250511996
25442828634661749864755846762463031964634655509211975521970068474804798673630124
31728951693839196205929732704793616486421756833919724682214099139850166800099003
73046203994152189286652589830444889151718651095155574912684848851483245458390502
51160649205797790501478988489825903213415462211712225656245292887165939099478069
77636719218458124089596302660384540473243127665530908879076038882220256648754244
79661736154838014030692673448335838011822823174091593464721058183060050693129909
68991041113851413178105007102670063718531910414063412306538506145338158379549729
19395133673026360380329928736888004252944846605181418167154119819460086276525101
13030503759846416882582959512715226584202745234992803661359725284567726973551968
51059813661405866649757375029951649747819343785028092645848986911620968890997095
25101607764544936835589597377119490912276520857528567745343450951581551983317869
39532565511696131125699657740571542182696697764782213955700063351244553794614590
94417374489868205433330850008766265159183655171307379273868750398416099906253946
73162232775096682968414672201555511130571411477995390652400666512970610067316030
60478154266249190848808618011802736546866656225655683325808152393615559395503288
77860476767033071758609695247485290991640755566924855530908102031285635600160493
86729311249631984044881080347637123798137422024498771041378262220236469648628621
99197721887461634998396737383533041667964172110339976299673214427778721321281919
49787013403989602518779915244258159144362896466679598965750494755225748253136737
70520077524686321411456402067716123534937464662897514028358566804541671252829050
43158689580507303573391695601588813652619524518692706240155254873768426174938763
42755197640512174814932992221429450897820421569982726890747436876328794870338444
80404511989602727651380184307900009888917328397975129563845561673231299652480660
73772891025175120738461123989517651499174126414485064695174507896694841333025500
21588721331033718220231564761907857099684954696973370121938477485175913443256429
29543637492187875584167846828191558570363977559388885635495947385068942671740736
54380451973196507081583668464462572476748742850033095445073331070855936423358945
83391749803424265169250389549389686377258114691733152662630046658195563230697906
48023084184894307672282919073853370270757235597640186105700760318150092679501351
97720409745742123146049276232614930881507385846904484571864171981242908191004607
49081144456506791605553558448453065231504809240812530332627260484568398024591493
33500395471199390655888009032296257146615073298446326826319736989123556811823025
56867318707858494025421785460949913699856760129459775898797505245385805673053316
41233566638874951276277604185591646315689605490959818973239417013940887561174562
78823011689798451497487616775065737942631594233377693019881447584945494779649116
69315527621943998254799833197297097720800071521656064412138751434541322555081238
24980500215270853836672754432341891424267295065879829566281116554221596050002844
61352226631218308976901757092385888127175922746906318429115450496903074977989077
26859445107304708778129815401860464430578029017397218571367634573692166849222036
89256195298613081636167656090952918257599526586108819298025924143561131133405151
55239728618476718774842755929544822534196402513625604581327704095833660537543425
98262804984856294825340729913145381865478045771852896250162715377584970348420608
08023585222674692336501608489565609161822358472819283568034847349347851652147918
61783068240920054729007974244531578348432691454700491735919345715273897929176407
40396575719216961221385378057957579100191605032272571036344811643749528849880334
79164932473073579500595435085875336351480056652664534319397753822475387537483713
90031346394428228560933695100753938729676405160849371266895607948008790447963264
31875258094719863985554561012586550934587056168843760050720049561054733433502305
50174768312880528004477797779501430581535699538266845939738619293893968644722448
84504757621652111662383159186165077626909964162215906686345192216455454201981309
55446058766298674564692467773369339786212210602487615417292368695722804053518239
93003028913968114676876675540094287273841784205958714774474806534282885861549342
28882475661940050312517474101123975909969567886337880539469426576573179127776796
58621590014370002014111733472733189841534161459939051582744129021976754767347170
73303913556963543036072493451192422811145792731037279136575258069898307903249720
09356449495546315673608400207489063732069809182210028296464444031456292741067246
57444396001504815457280515975381784630926850667950991447861276831656443726640083
92682046501585444377120941318184918826332150875340484457968231198358381398117898
58073286710769538569374112986468876754215326773250857009343275674617704776013779
86024680493355940646316187909799723517696409176811868579590186674777874223126806
63312821934029089339031900004503958840582599194980377058836666789427890532757881
82979169454089014348169314807909564269546241330248538089732260458655669846179888
80441419759169078210524228917451452879039642959931475547671459048298729519974254
26950157027320727554484097763298623429262103194581183351890288919474543656008771
31374933587856811121394336528929197286733086375061671857078127691333251809874982
44260741248576826900287994866246794066800997759648158802819074011989681053661279
81500691632665002875676215402243405911037016041507246381391969604111315804081670
48262141767461826272441429958343782846089861492161988319903072502739906870221049
86421624236477317984480601883833213559066224889348443266662684301607920672046363
32935953825062833439053887685520628180477142731894790117907109406626867523913624
05776326005591807270143018951879140645856512026962435640839076756177375920569716
35564477899788090322598142074116184248796449905518230326347893951509219823148638
60316076666097574951319619058329641599076561343929332880176034717459413120238383
59892368480683733362050007679586517593746796149339147090612137077420615301782338
93793263746819665344337879457721454596679526530365205005811717020420791680534491
10961157318243334005009048638410147405200464396344468561496731878657839736342572
39792632413930862657750896440605181029972627555105273699980201842761075483993692
34194038863729802598906311771162915329509476123737014032528693796661557320130578
52809135627416317456659379330035267299090289518614725576542365405065920611377754
78543872325720996098480520965327444572626762624947664815531781296411778312727346
14226032324106050457146861280737645931290914915569520677147913331938764816788757
34506661867049966848264160425357281248491514662015742819941057266241339148528842
83537319348173564873710631785569160982347308218886915773405465624776342480488591
19259391590251994843864221042395586981664229711588720972516493772233949675523101
65539605186252935714464015286099058730001053633884998157836192467039426934809290
92304680659676000036575319198238575266829892988235611421548140992275109622188633
33155820930319604103231967856907016664938154578033448198216590485692866144840641
36849396955604019414620875766836001077902801351587220897599015934633178908981968
62831542765706545745675141323449128040392563718164431396669624989154902771108184
51631000545044878791018950278408234574846144742627870523214446147007408358085534
83188896293278261258596305888251202070943659570119745300166319517419808859162262
11691574471266166977256712816184392087681110707099975638503342773710967847390724
84874800025478282501004256349040629539343623828494583287372410636223904025804573
49635120515334339630281818836097573526444846218913825252600295157384149092394220
39882419015933164729463727882922632424933554992628915162322735766946867554495337
99995618035753854306185180332740729733684681288135129459993231880443009567412727
61696796865303884393120002755743710015683912083921647772362422934764486863498610
64187100524391680215381312125746730041552248745458206902596058326675458074582337
26910047631094068583288296839129705725361076630389432874004085409830456342144834
46595744019600427686320689022939365417219746079355308422147709939565902666908380
54182206704053238401537428429375790146357191836043533686763214325662920204521872
29697838668837554253172611610613171552557527282709915016919049559210558530007389
56619526997431156728697080383914903889895726752386862417158064537996884307632934
59864238175330129876959651031738735214096364194924570886509809226416125501725926
38975559171286303948196340840898835259475450671782049023159829842704462862469172
09239600197394297372442303440976018147414918489459381410353953155052068698864231
55172217884016980589772588136704341226361206169610208229986651225198758121646707
97973301242385581756810127474494980794433040120226964933030159466766260979451829
68020796165628911231870697745821159293536525765381031999115318826531181350855573
92249298274354749651394310319213175443350592640024058344568144469231976232863648
40859136874953807810936276046806373902925424854506228377380130139207833203927885
84033568390344818885191595143256728072690860956474508723349557749436689888811097
40933711742363957102010007468461342424519962521733648072886357205410714676859727
96232709010183103349185494606016483875081359780256998729255628050260772829355647
64851837232635458471925396685697814346617125988562136820361480805828481543549834
32033404288913579074621672265582113553967375977922531825255163359027899095345816
34275526029025772628689025353245122788246760810902983901695355129009401712250674
11601107383623069660495308644180259552827934866628365455420945416185109793545175
98246302124349079348764581717137096001828747482436099633246899030972758774058619
30786485798358905318050070330755528546748245711227632578408622922971624194498905
23162371315053709755479299250600735991416868577289342259336475497680027676093796
63477338168483376097383131161282226765533478399677709631724758819531397311938863
24145968172267770166050237191234712469081418517452439594241311612805902801533930
98044347853081267463954598783332826791225770660580978776365871665430133311074501
60107296444479626869516805826332074361842305112267985820296597501253232624620244
25015816510617847674020365180629536520548527923135196726433528952409745737477815
06030397741619771321954406403109225415158423193784837681638831437505412651266973
04018190026175681429812453075813301136355044313701721136448797320181496818014218
44927170400072863355698848324216416695515933912857258197986478811414196605685857
08267333466932735776432057568401128607178845478369680358897132499484588950297319
09777435209667136249944412438822685042779228764749947271142331321933799992597758
14171973388379715929844154433757167734990576143187587273962001356078541327625133
00391349981013579354486665161016520414401532868069330477832631026018469761054482
73780010327186740144319680656155968289243603943120291020348769334705366476216047
87586252176760810432462211815657340306478028199342796632774050610197805478151288
02183435426804300443884340208433883891718387030089578950050970134790333007380582
12163802368158134426018248292323352152370765882561246665651798659560873564585295
13139121381315542721900105926958158483947044566656508411701738573816140876076962
23170476509431554765496697461619232801583627846638858606834502155285806717102640
89716974556816122608839969158078319040182354058580253424072144964119081942557895
19965616557097846120924944145133520114458579651167556209385894033127606359564294
56166275245934545562745961919418203977815352396157270903186121243574782614202270
03631804834923831111126949149633316667192973370512517061464410980732476248514012
87414797683522095126246917535539060063044555465846404229506689966547631078183124
28953189023735577365043290112048493099891857249991507808692351866640486255931968
24270012805381453538850468184111429560092644574166236228720070835353137285947223
08061193298243964922774359034736927983861152222669301270714830630857132971701277
47944133112349620096123145571360384277604149819865215656148266807490953385708634
36318490238818003823041123727791821530818828287095641796331462787952038027842762
14744369525445778022027290754755856298577794727476288925650418525447218044538186
44950549711949234856373829923858640358523938947972511524646054767417325715101945
07736310877827182813244790886976058048188587570662471732523364019466801409129533
99458386032214134442048435100684984059276179035953939258100112179214530275589833
83317007236644575447588751224442105951457503077328033051728442125463964803078464
21607272766873058881358745369456281893022406418987099514809096663742938456962533
53556781423363668316901273176296650668401843164895324527929540959372732773299907
03109635885461370319232466193554927430992535996142057401095338435414608557915935
43441056752265643005967083758795648204568420214825397180446233614894253678065551
81481276616626184042461857013304356751658926068265428120028614259878867248322405
06892097275249721095498829015133184477981182386732643853023596417488678743270856
21971304080940240925498398016875835083447096566512290355176633036362614430546737
17988750319375801927229544023513970301142399115978151216947260487017585836042145
53047583649553346217140206082840492226283123831150382105570899991940593495601777
42301398849564638994418652067756292304350245245070933158876055565818859290057639
39922842748019280383497709968525239449969874477641734082812415505166312223962751
13190610874359423091562995651506197993324832448878399665726270565836961122704646
80783837121228042438301374103988208896599373560364441681784729192847427174236752
74252671831108792025734380196636737471626751386393671675627386926914763807334014
58755162186428946614803423120190542918304860050823200105521906470952558246629639
41782592786839787102187867438955277737706593949794046225248798284611949774864025
39297323813169084100921198944680131468383333500827701574993676049032456823875426
74709708134131501896518559600665143381357573086635119643629540652379886695052383
37455847304206501695990706865147306124408026570293342667519916051336972635298218
75838348918423587501564839771316754244340341111341788818977226549650828397586259
99372403443628891054784297662789840149761702658010049971846372244131850028466986
56057079976659428716919737070250753407286669929639396389677837657207492729423106
50924888442498131953004544137855814154203298129675752774926293464971698773341170
36656213102690362340545971673104350977483040760318311479283874474747572912862215
43799321779314220793513663425029360240036662523855296327023797700072859175968452
19682752717590625265030728694613484108686581918837955389232510213265300049331792
57668522074741829172353080885634843804674420691521947955642978855979977185980205
95696236027941662960965751390728920499706935511326597436989949182574975711583486
47702362775551839077606076427811238064988405004491056550519913249051087484241730
36454814180159358387461355810871666472516939182978744548096482842587485593677073
15760270997914408867512090245766212520798281261014467112859960334772813000283721
96620104664119417689714799824008669278087303684120554513022844212873393299776864
39068890015258110848637161302972093651900226800550122287683958507147578210909130
40309357296862822581853992499255776103032974579503687839814062336824097181174984
99278066196508953471948152209611225446020700357590058245269522392451428438462444
00796978703725878938715717031224670118007396541552825015645438743033557191328639
79997683191761567703427818898676559873339885303997021410901970937767856327321167
08594363613379154078988180888960060340823744697729707961547426016303981157860905
73404594287807206178238506555181360258312799692359470638010936372021239333567592
03712818683138686811393358820601706620384936499995531310089687129818233752535199
88645598166606776675064537582273610542116454378810642230863524462786835089691333
38819373128623612116891428300981125553772176209976894112681825044207857213406445
28095688854285756872756361068849313317454212628829315536676108214357913752811491
87561090420227587429365671503291177672096892973582141647853299535815908318074989
77848203851239190866848176778251515798235821823616826838659053486487214702788197
71565938018397044920765524864388736268387731785538055310890603282934368413610950
51727557683052186158266731034646043990132560768499134834850400906329394406799484
43827063247219223252045827433217232078890163917756483007359724702172491934067426
58349470217933077107290723975493946192800622334041321685703805153394163161808932
74346978577572842199922468168233828639719105043541879296734958924031269077002412
39124766588073925436035808677637566222037282393323749625875084268653689444987599
08240606400238341279646528404955066873357486231296337458230843737802015174833532
51895412724515896578948851639629596274095130366561114716439166150645839165523341
14921618274222609665448109413454326209857649675902990304277340933649016515861834
22083599888346579804871422721501605022842521641488595742077572386569439994103328
11979502910514920201051510606137580139069352807219631755634419971116871512314866
36304068741022970445024421090045277656380794189033128409463780994237440916248573
21627968900857156815453077845702301552111396539824430214790584982190645374338708
48972701105839149171461200782304660697709124757989169608304023977381310854631975
92838973697449214273682923870906284515549615893486282930583405840853097489958454
09184425658992550545279414033914485745206395123118177895769564671595712343773658
13867178290608234575105262720632899299147790859617580831697933655746308603836182
70478321675900897564722773674684849138925546081311881018272701537849923288158634
00569625214930066898806871062783680253724686614281873547345261076820153779931619
05412986123244722134246521456248257826034024554512546199286487802136378624678849
84483384554100193320883360695335210398836616028842863784059166360738965496216954
05683197136606181110971742871844794278352558259274612593840385946346211958396957
30031957319855835772252798721192299033754055017921631076147967224421038338787991
60892699533631424690162362292252938563817924260426849223593044115260766818191308
98544584175597496949323469100205650073182771005466207571151935257297490022029091
94815212971420049869498213541162784346443046960696676320283651473353819460578267
37536779298490254345325692914744262360125036338412664025876282445907990901505723
38538337342137407897882513877870007800917038929103794369056094583601376633032973
02181293526166348848236859774496050901622389312149530990464791142376914248111556
44188911211614594313468139966069159778486028571179634906613724563874040927828417
20839619633438547867449374064207903812411046318372223209940142208965101955833903
33257009101790832358181356004623487553715816155368163476150678587720028338414725
22900441897141674224503758444340918771945834189775591318003116848491726474250191
70686813511141919377608547001842194559777505003512607475879632915858775576249457
95485100295810917823201480449144404287923354329369098571718624991577410568117369
56054141788999953728751966281811733074398657272725983666557370170335327834318423
07371727651825697657079180249293449460536704398174676152510607807043005817998237
21130412381912569512805314148638284742135332431980495357626691949185309745288035
71899136662563419699998222340210723236248371566572821749858831538800816306706196
20971354325891299644996234574342466817407954409023136919864667307642354357748390
55213226593404245782323824032087865138919404295670723401803203641119369624455726
98038909100213438137457548040143877328665829958139841250070308117657434418947890
16311975360218158561972394561307147066090182800862750071363619683321344339513383
59164164023988746437119991902576416307678086640373908280397001772145702457916650
68170649192846128541746737127168660324332451546284407750748046654855926075268499
12995345521892764427833043153645580731431030470143562957666371648713696735367090
39257137586653115420707474894319773820858545507610281111049789012161251160757892
64137867721271381501437510169393173353665360137147937875571366994799986670027273
27448278949777619022128170467549549631443955290050715815457305996798146989508353
82955145312832423247547232275019258752008464370228897638955506584118387001278343
36661809508644997991596536731702864283809322130236146928275925458463861698597004
23236992070569632380041622915426457287701290556486817586600774999678272707817679
01876549688020734274390361644618189370848662633518695239716366808195854481269224
81959993107837254055263720118848315110874115426816171975309829109226460671075505
03876335155829756850502986822652308483188308864637763791846809145042570374961322
31148147839278206848057044008219374830142873999849346348409411552696731044905253
10510613416604647951762573655776681130136625236645017573885223064269151569557631
53168748043758836734768602196991209459857888533360896891102576233185340091757820
82648022996786845938802287504595938462562194189702085708740398688004202173978558
31857925408505760367608006438052116263903985846760712111350004673500001734476448
25391787215358194180643695268852066430632778662755851426961454433119092053629726
32072968817903920976225278693338570469909695970601082971079250881800953260520086
66440009804502383615760603006798299038170279346957808575562399095716801367694679
42138853394796011312614675663851782667170095996748816674137545182180021721073321
76930804619091684358196555654243153274802778354642175071162570827322504957984440
62906802508673136818840744718366265060377757127756605891581015705321889278223148
08269861354743823159757569143059021131740165159517396014693705278481422666355659
38500030563761590690153944055600075282906477007828014719476067007426368233146137
19173929186300918205686737578438190283310510999690515369094002173350841527108123
19534314292596419577141538544490463064219878628643864297080558723640060781337241
19389429574828814439209895593055141577722819816766547096101507377990382180507174
31675849979548227469490087377895647209097989017158835803471249325047274694180645
81191636906258998920704868046664394005849669483638831419360853451292270861480076
72458932077254898514785120801836790912722844626764901162949692221060628605621251
78920392862933363740067606377895409829691219288772228226891834389001963738586415
09199033761551790028453553968484919658291123012024403552936540055188651849654122
58470978652463604505448177514504105682512660894875709091574124408129503957602367
26081036032496410115845286501128816378682731989162120318878252394992627681188465
73083628747862696326038821167952762882810371216091232066377559313426172106715162
18938871345730134572873249472231668704148434480906509290239967822020917294278940
08983921520730859799726056423666241327357145743179743934996177721497095445651542
21752293371946006749986226810939999568870369214820121206908576229393121497323417
74697832175875494984374821453671845787460717513472693844759612955559145298704620
88312451414298627015029063145468767183118786835064475487416064130132472832265849
99375494121361563160450246510386414909108530654667760336523190388805150601237068
92119560552954126665470462421281077711350359177265925266102663321621555403100453
24889162913650634567547513678208193687150065576905982744424446327708027728903533
77247742503824399564848670526029802370090479523828163098812813301474137966606575
62565464812232736236649503160776256671227916853423790911787494424669469424831982
91498322334478769451757198561206516649405371535893592201705766835005285252743323
12854935136480318971077137544860818520117373673351150045603680339239917802079122
27408051668919839826821713182910771147982143489081284183180114023800140463041818
20345496030539911928239059059708180644225336049162785648908925399901109987922801
88496641725034211694297427996512111023128176251165235121304298938143417966282017
64960148505212547476721281262461656645459638565368891875031299759947349206688901
45606745781559012467202796632354079767404004823116016033162728517614330017619742
15562325989158039137625008504248116467413942308337712214877918967782949839423415
53590784268149730694162506725346824778664020782474472918545713752718140552697609
21433040228784037269696987075539350890284455886122250787294756773163221946614147
52846583448266793094171642940394646751418621875187180643003233230398208684713348
77604557288729356953298064078162104598820839558603835392996471077291229205304688
30420217434298442222803789152780014920136774747601250360320745262589143576435395
06622040143443591442342726090597738901866596128421327872573653199970891682818044
68899844679317741408039470169312330082441425932821489952356390073221014708446605
41251346677882603172035069711538730851624478700553760064576112994314386292241397
64832687291295017331946693413171388492309784534223089229253752694686414022501726
85547040976818923261450015006903403551074876669649531038468917715784688516012059
12713543924113483559398783662905206578368394488570000150612688148617178948178687
88475615259066396329608323601624632424297854549571244578868207387064161753061200
71590946182380095738974994544868794248964532744820285035555019193233679987390004
61872412990159140618175334596878951908232655075448074217225901118319742216364350
81808220931443873380650458870636758832938612912112031495031700861101196563351733
61040363267148846968685791393881301564283929145153023522456636298061503496484523
42637406171482062206424771113220653201298883639605281738682163786792563744952498
43174106245097349708601716551912717130631685898600514589618031771192334276807435
45773403590951751718481282230079311222110578309059334832133662039453247015223360
47621062043054588529498592961096998976349234148347595759259402305803626393747470
84794647996212827114483871590025514282243162558458616378693704787184523867797940
18962798074334592092425311681942439368170919568484881112721794666444198408690959
95246969082223921998485587154552795798022312110990543727438840137934034752430261
94471888696573881796588215303241832500134217120818633568914346565447977777038871
27832888652864547145686271821504311497402527435772576950908470296966985025406849
25692939697741703364590808926843354124813520247163620179246443408501563094480430
21309338395273815042891021611172992459431753822860155784143501757322307523837250
34086230942608310370800579007269912775241961368367343663902611996677651345050538
01976605781784981606975861691996280004957925393320718807195382164692521370642233
42435643752197306808419683763287239687026572827350481501522356964994165645143796
51715625041669342113283617292825781028034826739434062585160115345507430746753607
78761452991996396257846290822197474340414709180396999704054907040758103015183486
48299382437781126821361289463362550902001671160916146027077821725678523681605169
22334420971998076959849919101825190902755359777460004446158816932422137644490210
88639094286933076377201111092323480821833994076982506503001939883719345657050936
76922627584757117144190473635357309845472401694743664515792941621498232373852136
21255832285024267467070846304501230395630463048911666594552587200807049692773635
62724457172497365158152108503496492142070584739105185827515499674276755063870377
28447564798265358741813782561115658088734381352965589539306305436488711504551230
10334503610972508352937932119512068189247697554716120568588112173880736708226280
76888493232894652389920968809629127791280397597648533723627822922170034630267179
67625673353750462299726210667804599844133390914467435564226657874407162845446727
54476446137206625494651997801788337184472200591217008405819406820202935477407291
75555399471430182684127162345776297583951243448639590442725776013697408503646805
89886366720345633695310872412285000928659505317413368431131407422854568770244941
30279899205026089664022257586927440757760572195284408401678797879891751369435196
74277214285027742027831217971930629262635931914549486205551617315584068258670557
37172870497182424936415064084829472928945442852748559430413190457214161752318142
87720451446909635822192849557295484737632345192695897146243822065461500058043364
92900513758223263198305367790650169511794431732883555663013762424886024070440621
14384143608086979423132130500629219596633713902490089265759771866078141686074880
37155598807969364807059581988699979171008203969114278015937728448856030118416885
40286421226468585842264276311284127142591616787736118831307180842836284956681626
07883542474772729760342856927505487587477035173823152025244358461034633564376299
92723763813688688688768975257400172753683809933727379239489625387148003771941591
42936424523594452835268608477157001173383505229578046705372789939661884357799162
30429255058682562529284616422131803764228055054629180497026124260490695278440936
77647983620495348721760817947122642894447831132038360282150483995420466309827380
68828628338495098224960387927803329704758820695030166503999607871071138869180438
89210337591262466192472386584824163338882225681202523680316005218705512643477168
66290491093802095770765428940492383394011450991813019102673355259089322070590414
79743766262821292400475274936083818161057940377336815818471477957942135080089529
16342080432303832058199468229986703781067967902871544883337387176306001144189419
11355040735712590488727320231787927048573867297298836414343150194516492587703670
01851898362403604822307572132300111218705710592791873942852795753602875650307692
43215113623314315911529625759051750714106381411774317721300530045087241429088018
94986556195548502234450892990957208581053335922504725087061020573197610443502005
10805745946402091719872054565681994297756908307590683266245611680169096572057990
65599947808042534874076476250749184493049724118057350373140606917150607288896524
76435382767588646279647110793151327362535672533570042746919195740459043547653123
18791237940985582996604755051484573523643179725378261096242650209769812482884324
50983964725188224220840521252018512824487245325304920597911209204470704545177110
58799341009218002813304615622735028568742652706485961610200632391576615379502777
46027707546955424792245935813611509409833911666348550668968418549621729459693702
09186974387623123322188345689201322463193827926054671641713586744880314815679097
96084071877447186686972687940437223479025187026816698941250713959006568370345099
49160979015673977806031628682487579232322903995097163249834707182627480619942815
36345608723331643832845793020457926758781219805614422755099352374444173817407915
74469179853731122657142460571975080649492881762535786092759000191256263554013588
40708533039930255725688877836700904085805994469548424220221678831860309515486594
76089154996779805751435480119585881715428003735063338416384915807105496399465125
63368605278885000894529811306689800952706709088804182048091017049992136001717703
23422860808939326426519198546889828635127812382912041678573477452164856019332543
60920435065331657058295118061699649194788112120303573327896066674021163716766303
79335049066893486179496153605420810272347861481676085756566109004764886267125296
41800637493235835111805026006351669170129449922947360041088120666501413722160280
95474289015888705399734040774305827650933196403991226633446900764277720905923642
09955149122966693519789905309779141728102004150553860960494706534372774380222320
33395926368350856748993036536374330132135377389272418582249244778247207015767681
25121173007035380275460202878382590641084206551392813455321666514714527614426971
22922728974040393393174969380690121595074952901469726257031840827300234193591781
61795797521145812498579076203366422975467744837607010212144417590775182815221190
47916189323945526221232658037078106047257104912970133274756033761752522355137806
60661212896448449672932752047109486658701478715787141579506771927094066685755113
32497547002909229901971098707303721805376403078901176511194773558374503301672875
15811930697856836689658166164227367223474996338484408671357934432308156827134126
45263021953071354925647182268649972849348562138840496250519670798010301436137798
99137178036477632097011635429585295462493734442144105191670745448458449650266116
66141994795253240138773553917666280910404224631641125458150024416252642156071847
52015047630126064283734772250353167793525913232197745271421676021174033077648118
57015556900627976407271310239156200960717634770423136476455189203996360911415647
19117224889871624739105046865994230960161888110782131925867293401768652896944551
40224006815001015313889905654143704695246245963422201548682063217865062525941232
71560837763117477289439348919147536775528717960377253221280804556658436579960170
36950507870838042556438159208784783054100130884773021071801455399361877188641323
69964517663133060478759749931391076318130111964366892027843486900072520319914089
90434125896367640323519539399279372631503769314251352786908931976878509397075330
20224484673222561395127383701779788017498549483374156142072502412902829996463529
53310168803741089957565284491640231856610350007135461029762082769776919619141244
56795315118562838421164361499315064081577172281041200026055298217411828287404868
48279015365856972634859667259631615018168698692900528011974475343566152292957938
75302005519202338459222725617875601993103091039871525193798795000245408912939695
48138251177508182423334440402323401756767792420137438217696246894484839102205323
89337356947286459687818755025879396335488121428712199213288756548683847884610634
15821950549719070090428251515243657523098637497691612286883200663051972582518789
76761255276042287924484671202235585606071378289019447989923011623067838565504602
97214503125920530770950671322609941204792296393826927063605463456097002496921472
97713493637594606508706080622211457979590327444665463249166925327165821797130052
29578583065002334226140251281115176043316016301666239494621132816518043659666398
52442759004759402910557359282335976179430904147498777493297685549531109778605952
27155014416833408714121033997930989891395359030223895992894912031013830830385688
40376350523872412006559850448579427725660075813843795398537937216248196200114966
78882804647917559397449282025960998738885159472171767787043870501092468914283035
98725864747579740907533670201126335069491291871745851173626843422098064636891442
95787540496276159799362113540741787391828639952123123163840686139365681434641511
45100104839861328065903734584282171574636089297347291489585768841245958828461135
70217615503715332539589538844789458375127170662956032557856950829346613938846259
72453875750982041675652154905476915434522560699592613972812391826757793909584769
51913424586915009211294349926139908565378514288924262824036488119118588124678141
46250213528389089737520370212485139212046947757676656686207525575969162192104161
95709575745277946980514234684948446451451173542631557285182724320847732484827673
44399560005214216399706901641442533496208637249458676979347523575699675142109620
84735902967958309831065938428463997271054474926400419662478706783707502566206413
01016514113040585714450497913717820726256407641329398772072734923031740583995825
26590078771189610904895672834385844513947619992280744628816407670105157246655811
56345722133712206168586946958319931135718097208511646712834914450570384157257088
66113443246686889834300156395979303311892846687118001278728339050192869732746731
18673159904659602104960693919879889562973560971922806269615406025697689517376253
58189382796215751504964388707874186326700168079119691158087216257273146162438965
56987450283805018942296620904468510376144504872765994491817611196182785015592678
97001980177914628092375714522166738596321245187546097968881751191256762609071191
56527508538645785954896535288988696042353580555015475920816472787024727275758410
61481163545009491702305397895184676158246313157880243823062765980777122029440989
90079972442553349441226410708363495642711010993786858006331310600046470646999724
22412011733555161684341370262323445721957460541933116199232129301459356707183679
41191530580961272689250904384598005681158702158455980166801543185038354941808029
81241524880524618805857626875670986377217730400925103343495840760182496567512632
08067541390950615454712720766071764819702613762631219618819628030244193228725936
80478460953917458635532184141296353931418662412827945890936002480283557571740227
09308956190387910307672221024496606369074977607876557787434496335928632758220002
87685927348877941305480389868559286816827173513588375142625735861417461946508712
69200482289667841859383831834865488473932397886414886842846343990504345175945243
12567700740771644678707389977432138055025654200773171147032233034225839754286291
79007769584158054784065080751232549687283468453082686384009673207355258451163882
90467439927317688747340917710218051990918408571753626087655870970275005596076213
26655639347465611850376855149527872518933013324326025231663584747126465313691798
68515399800542501120667877393643475545257938451320377156621752929251718365495529
68329501610901409968382791950891084076896113380982717394167783094637541595106757
58643357339324235305091169034575130242174370613130773193522225413479491530702278
83240364078460843432754757986615303318550266474440136371183225218565860480913354
21616357110095008930543389626906670999342238242583407076164218791667001700145664
42365251579872265930805529533774599374101020572280373290676161808828742189644773
63224192573427158148211711513860888515806522840015408721185429261865956813823090
73891476810561609938466949872528697963320361188371258590592972810901403884967162
93035572420598123089610150687573859818922366285902694356407500239976551882730461
78657849415774425327490769412692184038260961263075103339340359477016531841160382
37306286124225372964812186781157632743318274305527613962158985576756989081051395
09746720456569172432068733787105304116802253224321521782665623211767940980218456
73101399158424546630979669959246410666829449767091219403451275493274230165032117
52377530967767834072518630943658464606043502869859208097829399324197654877188456
18658013897628893661153464860518473939252870992164609699681709326279860422146601
45437897526951673848627286529538051091276821668868974468270002477961412999193033
82574858851072050139544244786618087870877234531232068724614736515175994318681634
64193749451421036842856141162230728632865716423107951633220292121021812559515328
24783151586298517858726701804602746319907398503200747566457770418436747766886900
45900237623814521935374595720663251882637415304070034274628556725366721952920292
34978667081476267397254083404928456917590610521244075340738108326954925204473309
01926257534281314535173067762921826988015038100252583112740589699965150195920584
35865731920017027533914724154382038718068446851444613010082258269475673786065415
46006558738130419713867001729514833199910796065478513682529707057207297433698054
82925105299972452606548375676740466187122176134291658689024083554611536109335638
88573038702583205213436741268182135482291324690965244779609061494058880276264697
69175089444623450536268725429437989482529626699080720364154730043048359478490454
10012289404189200210255592669683036283068973024039782691393346386112943283723498
95815064458542525136068589948138296092155457577855402776680236646192291017403719
85114089001129369651990627581346536948207251430295809160736782308023170960014369
63115442375370615992672915988764115617036783725024874490324017108384929274467171
35086303297521328794010293409142374282876671212880190749515113091165875065962035
31507100012861272397182382281383565101991822547076502086481529970143288563594038
99528553239645814839322707146674706045355025200688016792967487867984630892626434
76665727066340596118131682115819633313116970519761036381679290357628760163827345
78445143459311937002937634758977455741801637796987126778513888468729242251900356
70337498093627687574963804959235645177512710513517437018087419980714859550436906
61386351936790455588567649050015958899772823361445939242401628444497910407669366
33014726293866888680758247485860308896281611266350819430097071032057887542698336
14590307931353564033923080541799972303355677351638754057870092276162141491738320
36173094079668141189158251881357852310501224203526427039203581682879635261570280
23413038487938781342051671793213483724012560029021868431832691797454673175122427
89381792687043834571114451473669612590383357675184238634682473354637706110410396
23165095087087924820349508485926964522220549648406842789259870490429917745761608
10024470334263273389107334783405897093949799485094923165495794817921484335344134
66561964667745774092693346645289692867652610021562418739827455172755901017426148
08883335047696076266461138204965956398876252127429257643994544171009208550112460
29656781178974753585808928662715871401564499184237599665518320861614032614354812
08279209568064764855413328617628350686568695942887212037182390181952543302526812
15172752678838537285530080178516122687641667453468961339936218889085721296228165
65835892760634032148492542402153635965948773702336226363287879088584277659570053
65568781513644743229181919971537948236132858941475232940915960324017267818673925
95855773314145254106733167413901809911060711222948257423041154173576545537948710
98884696028276975244636172279795298286250034178906163355961447074307696752815426
72769819467199183073306798366648336183116456421294201230237884561765104452789604
03748235463882146132814477830422729957548082382219396711460570096068958417157714
51091777390739562595364544280725632517857331606470846546222889879036816148364277
70715223538700026255116727505751557018876952275148792217739875255901301735680124
56628377239739505311045966104568715289133052297510747534661490308748819812130310
77587220477400315679798472318659804125490398892849858422042763124583686725864910
72045579318960588639618174600384286816386386141876585700962509137272994870067953
39687651185737087487579865609531186815919028351091993487541998550838891239973935
93635211333407574955364341469771864426398929458136933614665185214569589308265877
58541763163485547510766951949884168772911324219682935281330082883700474799079290
98816441869373565884317804490797090778106893604833328288093136409614576982444947
89129197613836777151273807157443727744234905736324381926651000438069507600999194
00041132817238983159975981337386396740696119255191783734578925079935777113845629
09241196986285528847503421684790614358256193465568093890570297402328762687832519
44632637802424054424579202629026640236840803756243060353889487421211099529346554
60443818060408011546870923322804835542054299049880154023340796552294819504815902
66844195137148187740152336154993404260756068309915516968093289134233284773935157
50683064982468976921224339839700794404138732349500170118493769125668053848485380
80014557363512220424596292852403959668748066846374833815136265253686133309466604
02925197625136640833527042325487104113959203268475847084071241372546381301071856
35149862146399244141396219275299897925616247701414673278559772052403386722492151
04102485975728952682875844369373191239400538662823521487432111041195181489322360
64459048045241628213515041118807234829246987198666128157417418078235241342676768
17803145770599015873142311448875694290842518736288501554916637270748170889747137
04013046268955888437567908402704745592114443214191805906778862718248523596505437
16374081035693174732445780871764309389269627713895172731888496160101144076042383
93951267919920254354930965910716133159680027394451519787990679723415705402093003
35227280584978390206262802081176353037165569199685715647177785950890934941914579
77834939758390167284070832249962042339719969352445276875529739715337778124654289
67353799065067001087405825192208583203090727642953237772556714195469537837523874
88039164158906329437877769285662723478871125485049579092573377562181314085282266
12701038952160173492855852927494009638842351741329041907979932654889951393620034
83819178185233734970426572372001464879492716930692909551329082990567849503992713
69071745633364894358426891175264094682970555643954671978104067127179444398796087
17844448224375318764807100821657864305477296665575595631695036169578220750078281
27063145776363230381710107503890210198112559817092830370168498063862922859145860
50989130809911834813495586902059945119768310570236997701004277451793829460599646
20640318095584825110214523251673678511916666406007602535361444435845817988720365
47273022865871822672201191202410899303027421212073286467926474720731779831007837
44291070903644938031016388682358324003365258398158075433909073933392556640067038
73610191406999671027838554712438534797746220206690767008906008506614372784917314
76374991750629670402329812095129087145138529856413101813148170591861924538210969
53796510867213531411123197519172010030409464272738301897697898759842368596018425
40768088107318375280806891594077793222409251368754511864054752795686089046393507
83815562567164980646384825210131276002998820598443385424717087656168700752530901
56640028573224375174717081178525895307828876508351336674300493288970708004183530
05077378766097988004543845518810483015528738581121080717996429338064687041561817
99187029511944138712167559251447086295326935732322469452303557142631392180990612
12456418678483382565426037351793068660843909541864254907381516692611446346858598
75285052662585236513372527805880492362483157824408840459278307526403547124143654
26402573783889245776065664294130553080317126899569787389197052562793485670966934
11597945372490396800418584716663880740745678428613945129760109267206006420081059
69447530467276073070430552348100841199971503967962200444177409320739894904626071
44350088050058633019214619858490820389193224862564780503952602854365095971310524
70719160811557995298704776216123661496758538414465614943632047496973853588169066
87618390128310917562338540589706552863847636366078927370984430275812579246148346
24555320346067078552185859494223843590006244410068797451858694288554389273413581
98886078209681246966842806195579114113084523556341604384068939794697587545585883
21740223854592243858224786327266640185083506071338752030925019553775642179090378
28833915827250234614988484212467368829890067579817273757840395708423814230158745
15978080646917645200450857204581848976544979381768699268650241712962988437288043
36325684807201934010219029536678266639498780108438195086184248723326755701187055
14597441986774049964683136890574796181439447010568567177718917648014921208840522
20816272739376565291451916999837751102216573863844152018490118681416773026978041
18767044352487396407159679438852838632359559447943527937896449434891747286517578
28216903959518865427316142361773087144750024509496348406704503540660388199752750
00923678268193054370737897888046806005685501177797527071883695147202560698499425
48272422507336096878505618974857698254055482435858799226978420447924705921783335
50373192277570887658064777910592596364617004858951832005814137830787853977434463
15128647362572536445963894873628191502329898131108169352999962948696286361347228
86736480299181759205552190380729106306529255013217393867234228235645323933441062
78508459018527930054036177465695265982809841299688410365998979176619693680862771
57031736914769059442356387818249493215812289083329673489902065192525494875129415
79641702683725298967391810701646581266624672325287056464573179897996295318569375
22123638120063336639532433535629277175734363169975084195642046021752401978279991
22790901789611315633816514697440028653200044415973185002124924493828582491267577
45690732100903909525394581169954013798856452209148467040106804911727528582355358
80989807848434185727254089962317784480269022381845194047624991100144809520901019
75219628136757061254146653180008092036240507024828861645259532652039169491747225
59166187376038883027141684874424574734881548941489391956753005668841081267058097
97284939037457581039552796111846739292029873906060763567368895569264183388613038
54911671729055248204691490665919388283855045894318853864878209967786227411767975
80531344944135502131874926160702120182533900694463738086605248777292850837865664
93089716865139864343472075016435646443421531119117278263010576451569695613461746
10253464286863262756136721325336357720274383725305625702635345403001276278824649
60691559380448974996656238272208800615740895802872965423409329018924502877538147
78734598741874154419252854329037597275967991289154656942703449087112713188454456
91171630156170463357217548593295141931875164903606716043298269017963560059382676
93017036975295576080424135600822796467347755569046133166569352709962760196082228
06765953258955904276530265924257438000440072854551206961232062692129591531157290
56692184154860656269686009516917869693121653946271579760568429007100788936793165
75448016791254884267349186628003633422754591650971514824600100213522611009630237
00246596801810996681980120876011942487408665816261249654403457244192136213089535
33616685372252087949720907455151388222492586349342840670160608461073954327243780
45176338921131040787658161167125078032958263484890779194779274686417414178735880
21358428465975243028851598130671188742100928702333078820229833290919917828474613
04241479992268980959451912138552942211188201217092088923606021250663402416076326
28060694680119698800047137808947042950982820099847906719979701959534999309540469
15661583498532636805419388959523673828566131107306572436132535231918738388140009
34542647906322296636806310450531390906135534021231214558208729223440063198186898
22247561205040408421652011119097278325113043177309830609901915173078075449527648
77507753932545111201953241130083763551822616285149945513634767821814803215227434
24813310955502779027062265716651115113780077536440283234592917951952093162609482
67409396327653012914496120726035027979459955406259344085195603063267862529435268
65885362354822655032344100838150946258571140994580591059281816072887145261829281
80283868952676387300525693782175857547851746533478963559847564523981384517393037
45548898151168598145284335879637134558246577996751984923825530115622731671590325
32421327637918060205820411852510366719507816473863127506718738632241617181208473
55062742278303779520807112009013074869623355846646700434206512311522090264784638
19117834041516715960048065579334091895705235011843323632924314047726444021300240
91384965328508675107171708628534436428357748970632256111248386891828969571900894
62965333836728666996813515681978296932705368146240668398234141656955423842675126
02606689085057669941111128018938020238763003951388763690510676432619295104775921
55910421336034564758896319170822929137020325685676371013231728118114473527547305
13009583110468428464581327140094022310008219789834039183875963714916210246527688
45682771879793445412712349324874020203133077724717537798166322097498007849354397
93627629045468015648993525181356735971983454421472305144060471790840262186301945
77836293418708515194212608712877647349273260359860153691058581621766346849453772
87406404240645368089031311418885788242105475552761709282174177099048940690746119
76115610186445344789543408524575630588075835343587874973372332927539135455026722
68421574467299313375050023274845094928679834334346469927868494553125904945365284
11307029106976342393874221651517688267579173332420203275917681485344933995785860
15208130537455210627821737183896751394471815932680936988907985717643862425944924
07653674143686359077324947613137557025213705758757299507022174960455175036832134
89284911398926387750904383252827848639130457481002433563055700154886531245002910
27655695637094421188443834120631270597087063566193519429061361959508319787063517
93277726643077367867224825342515716222468054101329508859917885701317677096321744
35952929416558103782769065132375633937235557953002722350631851306041344609574171
68078605199685828621674437664149833788068582085825041949914393096562120963062230
31089561262022641907957001043858565640155508060394955265336590652974205792955118
29025623190464511731598518618728895748189226320967663534256455332682851045772014
90476591556769289591335457985712278850826835145602456089122075728495393744618281
07263392978672242643015903751497087381494756210084823992258195006192148460773017
46098596633270349597360767649474566073719414134966752206530928621973991173699863
93773894580260074814675890644123660381078648699604709942694308883480758901086166
22357655276851332579570263107852250993169900337873559531271225506302697725269749
08817426306706269015513256743771646120404304053771463694489660150528888724731820
28335759223445132294969535323985485500866515190790699489876860164347508705218992
03820419945355477842218309596160059905858039057904147050990490621401015678722755
45479378122309886928412066841575582148599715651902759064466755233441782699260704
71770957779021818216880566642699131571683394473621377731879211068016987111363704
10691261911867404533336248684534016651006902483509941028123254929483660642463587
77084752130155104463242737639437702703706061594681874053503988919805895496451060
26443599046522599340402004586780715511349784002650673977314921757858311940225926
90928377324901848106695816341641978040819249259402834344390751187506226977259037
78964149427327726812341634526781888366849840442783383242529069277669804385700062
59931467281904037435915814164669486690108049661381046028034684085732908001332413
63867488232147341001774380513418854552333757061661266976312054498722704784944636
28821441550118041849138891637682372927116195445828420141348662927705301969377445
43269663595773470692768979147648768054164302093078309288892110755829907632788761
92311326754230896000467754030369241207383518526020655710165625916292026487875698
00989089694812183311623156682645042289231393104436184798777778881600075273825897
36571641153841503672777273500021578607157690783744109850004910895125113944254015
37811577763439856857690146682024163070218036934289611453512238360262300939072432
26430252703765701125484015120768728356484936032680787187526250899482698979803597
47819525964974083718044008684434881555553942536742404602411027588863993506862184
19094062564269793374689233203611258464509744002342735616966512843221035907743707
84636286082866682531268338109479511801582556052111862091147411973572673160487478
72028003628739129511414328691324804320638286890921629841957734523327132564199659
35692483278847289326484838015020956973676921261604110792772173862779616750332314
98300145172326820783170529573396802119563348888770936149233819639920378417250412
49160599460022879692574894432914638943219039852153479780013530232993667611334494
11251881090029419736309881901874274037319669322511569972063768030298736149165644
31183928514747658294655380035948465061811959463072106302579360639039294177228319
68817250972013163259674422956231161528775611947245655827531677204817577817751490
37482954262636569312924572503159677173231431602974264661139188793369820440921310
61231461720245450133756885310476653306665151166520732152403750755827780364991988
05177145592413254960829128929651568313454844669111803973062591670028627795071727
89131196922458521301979622689776510525724448707869112935397356088794588474856287
45377549748794663229317171717649632665841590391658324778553474449052190850024283
41900649376255944306781942213856878972371983416701523796337290197740034744835093
99213216453298680255776020609130694596860016021638476269239082919785434331476758
11090185389807926473688081084355067750223744300266336172400997326732912837502171
62930237021531008812771313117644846764521357152716948833160552554726153128429641
22209796146588024125490384016243078655057777389019006094174037695688738038323403
52313942675197376026518407907957623999262522823332281863423549163908416572311504
13210956805277508327363396084533221912648617649838403617790546470829596965985222
21622549556837007391902981845435511110397361505220066597362553636986359592667922
80378664426201587024322403936621856433260318213396924700632735825494673805552197
66650063284852316716798230020036120733502199294422174486132440321192826670291178
62113051111465100574862543875342741150140451304630279255462830661620675090655243
06668302891543495935838469743234381592689083342332331527932623242239220814082342
86457787147576906085945531676306284605841703018244985281962442375434539183538242
38685564979470190622493147570157463279601462712695942222504681730213304057332251
94133331119366286039228654907545837899919277142102661323514191477136506757622023
51640203110514051238464126249760986403369289273039295165494540956357941946610614
77489403010980175972572895316333310220954103286933495397405055071324832143803531
62769234038859144074733079945125048176427004994288301794795074360946496552146315
53207183019734494127270504216657922774896825035978355831557221773471185210955329
87149831420789579571358239017617327394487391522607425642765580071442445922675458
54240040319916442998176583195281205790833891744080599637327072525685306198194884
46061241774853525406359296036689829323988370775983348429073643362778731461802837
11403241235399626506463807965059815613618686562004981872097366460052501356480464
23692800096351131924397199420030149716954437610650653927541286681934303690230471
02285245091479168534922582797987643371014779767129801545897744389767052842963992
37192501248304434595224251794472165542105494520752903154875784891391991347187867
94201908936420600775525553699167554723575422664473956709276427777168911580080471
52755204742751597904925011525148801431666937469604919330209928969914891771600965
54661679502315771479869936013852637968952126611702381543360672861855360603366801
50507155937139371315615528547093229120472495011576453925356397944582089096804083
46065241450581729814655399348189230423022303084738711629680165614077138721114423
50040596288087075825653502188980980222783136983737314286502734285053518745584526
70746628872921322302162788827389638797064598178691705408846305764675596618375952
93802298602462009343760970514829282959495550828533715441900673848304320239439245
62257354854127273984786816256687786584506344600937585529198901101357241430216097
27688136767927031298210082332330448644917530587524267603040022247692096922808559
17257794797782485613234012236722160549327108794762727421956740648241117208652926
54787292818148197162706345482679494068772916544651058202047827730483358963160624
51663039861866094561016436304329096996948472521925287793652749061538698410943821
64784061513016884613450461787451718544684042234309507073880217368522065310837684
57854680630588454505075784306388234774232676436926111955496877030939887273837292
83531500849338268817254507667787511546881434715303598146673147764956304363956420
03225199320898095499143074378128373129966624465481900852042014436020869670957912
42541730516428980608198967476632574312080350920973939426373808813260017728936979
80094321139640277368027362478669005504145432116487763580310645683324675783695867
52322305676958161073665462897377503884885064298529526759088677817290105892873958
73125532512169340598136244782149697820257630149494897621744290067431977776602917
70667691699815880123670802783081452282695586382562885440775156475426225076147056
84563816277946698519615836059867499520634334826838709465701317657271530311022193
26073103437080275111907187696913931752007607290731932963959465020707486968637154
65373956085662042092588694067327489907753370917411396645472371415839825308910898
56888783287620575670146814554597694951666357652220555365083463534273718577315479
39778551211998185897773004370036805277545392914336731290185413121127781942011858
24984885215623073078752326223061988053369497630183766030672519030128353911170814
83848462148572645839882244676761212985712115095346603526138963466780961832586349
50752971059955420199375897626192171990975025824770596003385370919267012784414073
75105103481706036767164924076434041347516984425422062515678094833949376277185377
66582684704252129733409852218250261182765958503046481801375142446577788039147721
84476228405373312909544811725752196946465309481412501591569191082360736565355646
24763099749862308748561460670552714143732582113346356895815316207718577666360457
06047218398134212907321247600167760150602996997852434347745582888119522761160614
75622328375181648358422036947316337366156233425605001354330957274908134772826012
31091787803541581118321281854829103228517776351205610684280506717601537282557841
86076514806804255833951851254404196221531296216628067889922266064831701221226989
38049380540121227093189504902739113138476496816476632972388849509711751924331620
00195164195001693297568383181465754335363382093441028856017487481441416473500984
52936566465350097318932862384255803036635848256460342522226721441026059326115505
00047873674481457841643797429130150685725564602087047353234455323037429784744833
14680901129679750079806916933692846351759211768569070835458331308674312841479110
29383834562904563423356963637954856911982234409259412920459851264616644233142662
28540638188994757137971340782587044576945033630291162877048916992215753440458617
38114781173974898681884454148322214877868593445068260711953122983334106411659545
25199171191447745603973743101310892020913090609831733571016705028729977309840391
64971403750684000462602644411407528513248499704620169592689966565494890761663600
21460653139148356111317947487252288304286021336908137697647981120967278322818570
10446141809239962486679362834180129718561077306006045805752999130850441634813898
76904608258912302651251250398812577166860464476863651658253004297812051412058327
37467449638549088311004834734433135641004037553730972226355568930529673255287332
98023606088398382721464299934602234772460425959796065423184652796569223825308812
32332781848710308023671685343997028677089473481025460400807127648899056199775862
67062575381987737024413169866660296622414703702311827150089679047302216494975640
63612321775499668133480406751189757324471031742156494207812652519234271093996541
54029063385639588453404845453745303494234213681965861508399495337812341231406795
80723407664467122321233270417225316795542348667740328592339485235386282847965362
73981259511283593230065263944681187129699427255918874112060370024491126352004288
01037025828597132446958198018573978749124068410645925483371360067046399757371764
94793110153905800346789042090011902319577118365582173800529844424448180265666818
07665971657621402602035972423308365535585329507256891992246957073736037616213077
36634106875508260696053528232164129434355369681906307155475950870042354056659943
70846755881713851253476385969711748429232428792265588516716787594285299811709202
09715397462128780506042644858489249082933655175561632682025505227075561273361363
05834428060662606199838637250675709413976374618853312337971273491019900264513965
07790962659328180318821019287403332984221050057559762877964393200723112779049524
63666740579739793515791502258640787237538343659202088164379536317657750773768306
83997841532333378304124245887795039007400147923038225466218878138249455224904671
57142163578729506966398486565497185849288127078415972680390033388653042509067403
85019784256021189145786237998896766672382109684450165054972842566864412208063339
06809100120863753201941274293997960836238885577578034317477817791918372896598876
89234613594376650780243736795568462970627746808583794481340540225641842004594103
82879651126797219913767277091894252988741529318975063816638491186309705087815644
97917186750882385439603566057150452586733993446157706433492654907165592574962317
87717403829198088323060907420355147847247423212074025658986539456519884326420129
08477855780286155700782629986773578611803917339005757437747333335261355423787936
46721933780853736417888506246571212319760318113102060886753153835990891248099474
21439331028034585062871584669079773430808081302595458779093693322164816850603538
63410095130926281655811763656122124282385014585460535373325402050619945335623704
69026065121816335532027373863111121122917230823335870958937897398212592680764917
95954062273898834775671568385086511915087623578942987552031485221775703907198903
04758871088656052898275529906276674106542223991550053296971797047971876890247785
64153712874639784668545780812699553960104930786226164533607467737006142350667054
15494418052823952850663694605375660657337634160879949078386942286820654871225420
00448484544637255872773356611629331555769869681769880566463174848687436246926645
74307229031603579867917363040941246214033342053896031252542033875579778933479792
09376874039535260206914336675914041370115325013762678725732908152052720233624778
69658172823497697881852149425335592476387965006210746574816158879522150175866640
70965365104922534886833007656508616500053111134167572394653211940117058443673180
69096203909394071151371550705143577900590157491527591665756355741745562721971231
81659967572557711654427869022015318283049929186765452678615721568114597488820607
05355657376448972896847904651139600188586518208781011940086316232758787106630073
21200310882322625147029597791152483193504098624748257439379852392328058455482024
86045758413642349865225949645501472626594495873575964829917972749225417821278787
37638432522372615287217949734475549098589792760573762860873300040343380738998926
35559387915374130115446724479108515963712189104109498745005170435003474606970472
21947243369401818442997501469171288700261256355514628613751204997823498965353198
66773116215634098363715129352842059029803097962563781353009074311872850848135845
01176210127829033997612336923491461128716809765271508594175910601696039679553732
89270259638943868642444292855278845115906577099559621320785803447730747110170488
10690875353360358063073467239344993561272300060315405010302771695923339083001439
03029746106672392531403926099471010648382644068932436423145916217623121609123805
86301474697985037648622232572357777963253976279155036151091370253700420803730849
30742516685008376911293794675339233298881384075392298600924139838045022094157775
26438711772482902787591543231934809606687808431163573664808932124489408109964766
67962420218110037000105037066335035011782303367051985921011701869188642011567448
89361650052119480793504107828899434480459504717924339281849647107756135362853776
92325204926062797408321589857167898622524593916026538110857117181577655315718908
33493132644256508135321122641653964141558980048856641041741262978042222438163285
88592927587312645310448161227081699770783065109140449779115666142146445209398820
57248375847092212994324089761166925639773874893756081469976222790239472216944625
06446190549269902439753876660189923402046921448256557616508462762995463634073110
80120695533505651763075066182194509658069263880314109498514913372570787900674198
47057241814865961378191660126084170626314653655462171658526265356246068554681502
36989528368563757623600737446294294157958850122959135578536123218659086643767368
86144641327233906099745516108011503488009123395506216307577164728573192456240645
21220496711748186303524406768542856470393791884621383026501856368519812683194981
49457489352150261439841424921153301769815040756180648541467671926621991069948298
55483421950351039433276876625728032647222233529807072064868533546327821830553532
77110931744357438813338266433482661838616964592452464445597030442962323615197761
34142867298149928790195443899855603365636036352599014161581329966243388909159841
96652205718288284443111901417788596266703854930606946715334210541464113028622421
62978395364065139909956032220374157844770394157382053775926580677588931988267465
27984429166908547183821221278508138513520296329857314446269321223059351258536127
67454364494476073532316646238686863630882285644607096094439962749011111460442720
13295191848407637794215562350497388999878449913463154292060849469688326808789693
13539215760232908507444071306067532987604327245011004818102812672357397177003577
27738709256613001817799134589781197544550152857519134652960581330540490494377351
03968044332733362661269293507782695105681215719070871516068080208820508677640593
86866946015752558734204265657913382931897039864287565833966044826138296250799068
13604801279364090276191049762352973013935689981591216598794515509746984670850445
99219213713648631899978900657471086878771274935362691885611495512313297340101669
80811142255349574072369040323250781809386925561379010720698771846126079346788180
85299478214339596322714361389538936320799746897170306089359852443396047942413314
08177012276061141534532608676953979839932297981914392675029416214511650902453886
06892638353348877416487216776500361324540185449361721124798443748962719890447699
18242551300249464651180357504664363025499786692982661058171223685410525100997420
56434530641159552120322105988706884113841226507915794013399306752798704474227440
44141708813117363880296953113999590911976967818891348639570363228689832036136731
33637863107627978601061893824590711130093054391485202046482357055509867098263724
32319039782104624057291607144472876771157336628249045495012529194975806337137902
71471433913293885776740746620092830559179733464631886514501437589978690944937010
33303763331802938890797742147745914119979854820348307836765286011727269425405509
17579071717628634384244252635932472702366431965871910289556331002772054284236255
64497388671629168265335781884539548154139975534698209736721559521142628146912312
34949189161566322828425452185520716715698016619626050881809678420734271816640644
35153312603043362171286467169050574751460313322611557912582755330357364915380499
31099275743077299903248031590147852005129538998850890853713037357174080488774677
93232280597755990251238536550892504389604768077247890898492772300737468261299343
66150492527804784613038619528460528681751052912184565895029683057796242672434619
77959317566514483790296123162130210527452062757236199220291551403389983689667825
78211053722898827464527886625940667147765416286936543428524797100725072615751503
76526933313857195532609304472687760589161275121893932264181943222704122250125338
95840080362499731787417221086739265460723728351654042593320927212651229656774839
97650426889598905975023413828724050070561918848803718106583304883224324653945010
98950788883098883975901320442026711111111233897825491077380411153169537103027434
25346212808607688697232225236268656531709204132759134513056603997211852248684554
29349102734803654704913932350300727281865829025546472248442124457679348082601237
64217439799365769913145549669492093356523629301610772777919294757598239105318152
23519791606179046343708044184007805813527671244168805491472600176558356080763902
64810372092633747657308005539173364190678785617095233892061106142867974585790677
51527790269377703678386225714117421784738222310416832041667843631418156034078914
98013269902172186579948680138754078498131659495918548469651459177050451732027216
07760884200897947535075773132644320241173847583125524186283738162526363282022964
36206064628204994318666407717892258532412038779812262396192325896640159012991564
74116854630434034537625827383295018153063369262498699229714149980236305698024754
91200969565266692706933260981635024695503136963559202248943378182127729855556899
42400886341360951791280874230195238596231481640362958564852036586706443280696325
17429235118225600147210140158577380022091093533092237564783166326842634160111677
12196615230209930651483236537087672926193414502932503322862811843453728382983558
63061323083693260240001243327679839890320628854991604888257954278498415146441204
92219202688776257700839541917812566312895040101842487613497803889532827004835755
83062625372153592048220869888017409175216903072522610829096669973023733390399725
22091165519075507784481722975672021674329307475147861098168316262074500841721084
77066049817008461808212831927815714612964609610421810907442627812472582398994761
90496298291226652492498269124191078163584753142844853819500169740672577267534123
54523050322732910331764372461957283550764829226951942193736177408671407893591182
07424359432784428599028795249954916985705499538575372702343311004691663422751081
36567534481469974988271225069058106290867467456714633248620747644118539415600433
74167571812518749475836621272052902810419208907430746084752948650284240846692884
04725128510141486349941130719916319366566127953974625999099831066927080923281930
86200934113511626850672102640663350187184219145858209979488517166055340017425570
13161592176697363412348703702440619632586851446900833068267837856235842731613479
84402885194417964046980283062911315999271576907163039851542220416258886746452956
48331346372731256293828619966311791515032901709689017823759476133588027916509033
13369101621889708114874548560358971746276751368595059594910823655322983565679846
24799442728078710150168780327205069345566652206334144480227092794043700115030983
22472659980236675225062965537392500996572579980675623371118945629592553440019790
94148313646732032346249356524265031122392782835851693669190309995361733347706933
44307190493841028117131959520361456064220100367216102936518704601744120105436773
65607205925882775682104629322710507187897271537382406730805290402817298766522248
26384041582998379217945236468393204801994709999816665140027142980045956194502906
03009242072555332858388319674919095710919974020566587698163004820833541409481489
11514252181228954056417600609736053435953342909558088481332392276124906684617684
78463724392408003859499740234822027208766149912221361572910436539325597528781639
70420771656271579894326507108691109208912432530007671254403371620956432831950838
50121886195593596598710462703418964443113414863842492212299927037715641011323418
08747763484216174614964988011264959429995379136516502077145721815907524922973150
06317441584804286707300539620638859948198843102330861700729629657836472160218757
33521719909866566908092340950215211575487685033898266596380571314772093682877281
68314880661983490046529819840709111483226600442973487547225041797093385893367159
12664083852643408308564979574379447208862268049662650598599174343750245143466798
92309670320803278653436437488700411918238149276475251614199728635836792513704480
76205291885598799320037393857930360274590461117502581673793715265593406302857198
00759816107035288417921645177155622334680132422195442540547346120463435268122489
69113284688044701067408837936017185946905864862143534816799377035714254373105278
44866209557140905471753992394864654756224904595009027852262629894817700936994824
44249685531892753276832859317678755077769979611890677064064600263826487114964498
38606667802103408444293462918260200903992506907246825958041746360609542375140378
77135686673216993538055202926118902076261925903465771799187270659295901788258010
93416311155235449225903201875800251113558080726284987221927097989146202086301982
09941913309520820507852099784992669662021994180145724463319353085451715327499772
79382394031671436907346876407082277502577006742498112421981675863828506397819539
65293814039971381734032966697568226658522266588470493139334849072684371957105686
09367674500122011132482532965484397440781982925039844948744520900748690097780282
92560569559457934115418010652855863311560507133973454232846987363720502041107488
62935636312937006807598222559743580589698176052407117398748093283560837640799338
37882211203229022483839322839721617578804731028110708987835911761314105325175704
94610428541647606858811826134706771640142904003985026368123318429452799953592431
58471806785726192135392329642318791493430930353536270501640518561145837777816411
87372301396636243349852411008686312174405089261674653401799121976882876780933091
17322390291506728709068132136050433904798467723513312928065493581681428691709012
10313071201753613079468401423634062929196124591740404919841298714921949181745849
74191358251687888125629472630928557386074498339940518558357575797920112973395536
27605531640251737650996869647654244294802967793537776536560067797293994350124487
77655316464772805672322583779712115605996856606816962603770442335880542117328709
18808334093735768199804119317512049057221214266367780832816441480102820808204561
47009261639419329402005845806502444453965132396645516904722428821512826849054875
01415374996673003397170630559069521620255376117869607922282918402206622518070547
44321147870684030359203553328529367149868923475904232104132661927941949509588880
69284749432989593453759677555516689914689764309383330017271938254413655370408541
04923495593022067196342532759049294090279384872837893176911183762053284845550476
77477071370523410509414307918749085228509982834164870768953892406184987482936670
42852695312660515946913748462964816864355710526928130542571074991651363126010224
58279708678544857431063746044786466927697058496735455496856786061715352043548326
00153898915189215422941078322046778452898135202355994722216815736382140897317522
79523966575729413631467438088788680974400457158778482990312187620269328056368164
51047373722076058462445670716967452025306053543506159740355692795879876774323908
77531070471269472062942836533221583923607421134328776438195243724648126206921390
83806953059232174433978397616828659746872894129665259691091310851962642217827614
07534361836324171453343859958552709830928548660655569717010947016631261736830200
75208044512902153668763540880579301549122838096906416579651905339757265878501573
32212001473041063912695317691108773540370279830256637861150417098606844990961073
89877136465939188362566761785701503448354499053864847587087938091534614819827092
32745383218123609447175940772493607900396859624816079986274179565094839515552681
53936266591987104860635524111840790990134897158107257087175566488903520638918117
91666385609744585241969053160285706134519401407382071443614877485572375029905689
31686198587479797348609350070012055552622077181576204453943516937500068721371836
11665187190649285022953173519371793950519031512588125603383989688670448108593923
49159099264909520250722534628572312395746272309944375218379427898940764468145589
73478200939231715386324711501707486544591187266183055528157722293164176958872321
37923750549890594699533420841827406406275640471175660639619496172964594753174081
16504600996823574864532542546819322609633430031780602949197596347325211086514157
17498145488039158412384284134147865225706024320370140149306808511173476786377089
09833261076012767532425989194708866681057936243513530314958430829003286214599265
81269514196818978631439077304644908992931219651865089116265846932455909616588576
83143071733017565923676573949650634558393269731383596279399939603715460795792333
84970196405878530460084771197949098564040508153355352782792703967413322772955817
77794465515045298997925499222168854893990297659504054825340844633634457567370563
07538226997658723610299575518662302518032739954721652348352944759059556407357857
11204192207289248051008468035437561715011393731528550553935861710741272162847635
93244261619880233749660217292600158122240368321959001873385998295323474437320183
94870301580738094184833325041564074853859526403365533822157316574406289391646554
95417258072561199682222771888885616435544061980038514223727126455147782026477681
68908793297546950585966765618599749320798951736621155486859074965578372061077138
41794939631699125302257787879089593799441378218297353406531430067221581425370900
98453556467754918483487887262216904041450542082878571164390900431527299988067919
26966178009252888348835665101044009487257683601795055322622883889568607662863355
68482042557035834264091428835636390740027815715134400663297794769923708998850095
89271157507761990165340617443025850267165984860046232356798285868245976630952277
05097005944096815763573101514846979078701457685930193573619606266958229066290904
45236683725626467836529966024235317279671387230428651209575398148830558528337870
53152570350246878433764752922469839816875174169134481459024653508666158450198986
33155133707536055417910284590115024831166822405373525661650886757433281811593079
36985866322990504024896464544520855602104250754098068720857615741536590110185831
12895549979869363457290237733826676321468021217423756846081358356762348021000515
04601416493487336425645429440950389967599512262495809949276583219594305177686828
66922098785339597623684179520411022081544080808310811182087193217969645080585455
09734425070127642397765471875244092705371916453249427140311025267136164828624658
30735773132613691364015300550105343286811952443858534278838313981384762234066535
14173560428722738438653349110007740507082427661052204703343374413485193045771807
55161764362074991352059886638720756000011105619594222915980018452271462070934858
82575110557902841399992599596109087428626749014415168924872486193969783506959369
85580012205022425125031780865559039134431825466063217947332042912584535976813991
41490710159659792054915900662315768792667091103730395777736347379479642803168335
03899401445755359815890183160006606610925696856771396174112063742511936641914425
58588672364712037505388077203145028864799140301779049750167204026632057656192716
86158862410154574597123998616501942630728482045892008338522463085075820904640217
88603239686158629149130176801575710675107206418623314324203708214970534371311971
41700675119577205724781761167824656377415852298790892183777400719001705877586989
38680355457029258422453044316212396343780302271508590826905282079853506795147887
49195681683292452953084746650438814220395571313626814055880875051547090786391247
43831158169941442013456369740931109976869950685989636052959060756317186761390914
43039773727615728273813995678187075962203086437654359262511958807516811884330915
96909705297739310559258082980668885802759335818512818767128529458485950498869612
26870458428496129989691931570091968047488127234664850103788928420516893002060609
57317110068993278898230375290563594423406333740103204125397113745412227471201961
29824047285190042645407703949836261537755963470021257820374378521220782174966775
54542222299016403185193796203328776639872342313041979295209545244465982957101356
18559372589844872010586813957244262699874703253852496916815046368422391286862143
72642299487555063554557602872916064122340662003454415346618244710932386294088678
33466787067177936903002749313332845963233937367696349158749420889386371608509511
96291734193999368301962471736954079864380526011490404947041874465282841148903711
83651288231977895351116310040809275489030780529326791689998257980817846368798358
63579388690085296476752978539532464070157002690126488158380695883186403353161138
58302014727667725821062841050899299211398618717765278193840135192655185127021327
04584343434801034128262711421529165528954754600413410552153119021489299642572037
65516574717371261337788881083694443803442701515252821186113823117514236121830354
09917231371891080509412143831286329581881781713366012834087624980889785514033849
04573391820843160382499602713130049384624462541929296916270567533131783256630790
56177204971195019803092661141167138084908366253902301225145115492179321593920606
62082055495663414007891677379887863177798466483062648559546763847800597182367788
71056509511678994302629535363795608521304056025221171279088311014539020081747390
53847890676188868029086206349478321010498688390682449919113499424671419395570268
24187082602547220717406064922382187750155084972671137130711205457659324196747065
36319384674657610708111495992282903397955299067351894279027219793859565437866745
70266131912506522953264398083339771744329939330486480290288746321101651268824386
21543366529103433388900542312630989872147191467348251424026425181651439558621007
41828786178033734603048300124394970431570983474893366690129326838631924235216328
34355207330420872192457655557311002722280397414000479721273477270418838962058276
88042350548743306836366759925888299093970698766732348212510090866768096934063633
36191240903770333193192897374082653992010890351982622574250620371096710658509485
95674575661477469482171793840030748390606180771678668278638034412145606516353629
92731601316801214013495490515941709754577176783361516146222204210349453683876291
26326762063899984539165944953841159494944921812748865612736802818712170833216311
79036896254731902780405593493742094085899099341971256133690931212194951426315864
80194311449177956177800238429091942064076792215115689946578274547212085739640650
32060449028535797502264733553040018390926056108611412916429868676603059016483077
45397092831593564304330517122237562043972205350791729517909688042044152592003286
86747114114993389633338654661156244593334425156413899201376859131114227250649737
03729567973062350300382498198652220258692526879414142901771521718506985632661586
48992800157873478130976346893911574909362445924444752279540310085296947078686194
29928255976774175444936734064131277127951098815937949244731482182873891341864115
69600790862931333497530863742848133542225640762931498909552797364566135962241385
77638733735098866917463181065808974904813148374310351518339867574833012538356982
07849543741624094968730191668647626231620780714020404426444601394800922376887101
86534724703391756197536874799202316691894187550695186491927370098187483943402689
55272329642209641708714716846624469594333278618288963630105841771837157687121914
04992539231577228805127422378699250166140152052215257591248870599319357596807048
28985173301149341737466915639053756440389394134796713435269308790057419205326326
40981774809068550109919552215208240385582325677146870396849156423464354060504822
65324483016903218192046148923063419872395084819536806336458846800877261795046652
66190391852488879050972757947006332382406162862583834644064445498298231169042473
21761227682400900402238799041954284628647591384803231223472923164560057777325820
31409081033471317574470969000728792352643735176254395366725846689376102554494471
75706279303695065573054651796341195687804451756518950878934171012876031353516432
14882705456177401931636543421582018407026462243253460891819396494867787600467858
52281811765597540779332903095939202506371446472604789988364701602261012810439873
97887253563441552853349048979965506262979685005408710665889828688315976965585880
40451575616263073856817463457312471685658381428806541871200701153070606173732694
83379893512885962793209662993258755143543965767186080746420428081182317685945558
54625687130704758135835302394090135439626405274724440208435341170848478187073841
53890368562344956119060385173550627361512675816640290118190259638100786675255463
64193508899644660447737520894054612382966037808421716699906964690036901612532168
53181620049363342432291095985838674870786670902105071724903829569714261937554884
78444743009887019063539293232579962609804034016761809395161129086226115855578394
99076015950637687458539588700738447347636996170285774663749898402348421892789248
70983120537123632575237374808126557934430658450703180425551338656801283013238805
45779979829691880921267340863440723777158349103055458609976090043395459735314355
14204139809218936003791210583015806045155219421217088114705109319224326978523136
33443493919375835149384548364526092837088304753309191094396242489945479368257533
13725338848038864538259899637257294058481966839509154376790525241319233510172507
78321595228272675336553657778465560954092359035798200107754762039035329461787137
07577928674401119365043348824839607111429324244195601678173684359524571323524477
01705910470358950374264533839674737687964231274812702371394382719174199777860683
58182091998769190439261067217900391574507443775075965041576719885618708290368296
34624067669169374710044363499775050706195110288176607053951010628723066890742633
82288349426513984243411253657124186653187767364582333699511483539600237412974172
76750154660350813693727039681141004548836863014282010201336258004590207971281281
50818620999104111366870935049853936411699685056309666398771419554934858746670492
72624264211393052575750058857768535828459390039921742220481045639400151461143786
81350911480437502817375767044947929711369653511653626993341242653952475372859131
06268560803875131669378355119747973704687824176150278680184372686765006508537324
12032641789631667257668382487816170274293154747220992193094948058189580232542955
87095016565994581495439015663968914195818087124657392330742488321806117314321922
54939314536343115822524231026328824791236698036689868435500233528884141220456669
34644916578619988644881062696830705411410485648336132231902493968221650531066018
41972307234474827389258266884898477761155799809068188537408522956551951055175522
29510328377274521062352981387814763577143692325201886428363959363522426180471206
97032964372459775159106723321339226048978769683294291514164740516794240852627774
89584073858578210058079132262367512197748601737734686964486593330556374334198284
93483875744300950564090944601596551387815315889267519175624378840693189813121947
36880013008081018056982449204765361724973643783427576663356325578450387716736539
76552721749580496016312642614686425465563859350907512240592511754660684709372813
87002683268544314245813427967242315801052993013437638620140263128494750586299430
96337708637141299960361183229610828695905832190294335330340904730763560556950888
84529667969018883554065059456630811734940653477307229377034311367758894965398476
23171894571869993116275104571927379518001152106877966548743156623483050417124234
63073397565595883792047578750103721224951180942314343097318154985041937849791165
70966721316401310285761390205807097588559461546649687625131738302220576725742409
77486790380312125602058461852273341413909130662248001365733729780051261956561177
08912727666982877847107910675374135454304181537219899837075172546239890464093395
45545845156786023515386243983577329086654948202129897620738516462666505117111442
43364769979794234853865904317579215597879087442294883038172886444823322619480224
00309550401324440904223481047235753069687717300790535699201919656512301463687673
26511577382003221754678723498404361221013394640087538238345577446139758252204144
30421437308732834245307442794317943274087612052944622573734228480580205580633609
45915904651613804068912073426188550553641163098657562971888656738745047878733848
91276769172088070487504931532646938554903860470275872712655566267910836887795773
72292114431103561941354936447115993183192433857357667860594852693074950142308815
05947164223739266783762569355723758381516589497272250173310518676383070528107477
95614153122079980488492164607247315528315305845298227310418160627353822777972229
02750659794962939338212347917241218649212723819529647274391363013809083766740680
76167083465895735337542440876541248772697474323035049452021687633032365008485799
96228017074833767312285082151857308555611523043131948436451250034831018306075034
53200673213316995194654364123032971459898581594849309977807927496852279900852078
03868855651600089726697673435527912214189293729914347933874436796074770522998858
32883383570646360925248182027208896737246136757297656542161472335376033354304260
92470437439411823650270461721324125883150090372081718267286123455476817801411198
35761407083628839458527337363844445976763822078078505950526770313120078314794327
31247667283708613574908084807079574219168681634763663057578232175803171650666465
92884869085439371835235399591321551411100060601605227516118942090901439118928802
06179953222028872900752706212765111695715444820659670387788423994450328099883120
37301360002596882251698554482643972866441342205166173084363787669543033665017499
93770579477776732952559413151443419116887186181789729946220593400632594536900387
08126500825618174925739445692908307814469652719305174856690792618781654769728912
63220510443137815505056596786088479196916248233177661728532027602396099700957238
14506897494406155122920928810360507644371453723937606072777591536741716123859235
65135421649634822295226892365282407481365356138103482155141810510589547150179998
95733125598225875988923963684274201146008429618367708486328432964332449979071837
65861493717343649429243568815154775865308307848522608886958467781623392962600713
43804723605131407510326285326120135591230951420556636860670761127706758372879046
25555473808976650228471095446761738693032579676071980766692717319303800777775674
29230633936210016877185161525346602195040896694437015245384021748584877846447230
09800280388997190802961907142180483832802639689179943822805086526134691972766370
04538572862093493797251827550313919561139713125909163507163768375230034053555806
56708446506176767652975452363515465073232926811324207142130100771141358868758151
75487765097315759813117585099339020233821040534846467724285429074236092783860597
11044411334551727597649887915688632565365147366608877885431178139802216470235194
11475865759784053078423017543653187908765017793051576466763398009821710956668696
84145210495534602609555789056038738217669317523072559388666316431984009020334503
56264588972248873263758659539699037371623517424507662530050126006835162496024317
54112955484604604089628751029223411177606905665799885625751396475109274076153735
81931147324116721311505161480549909026549199830397136685919316093524205532190075
22182168580436386540434928533062955363646349044420851911753621406947157167284771
45122427082293931387674546400823876172291780850838319395806776880073134999924479
55981795677039802067027303272381050383304126215971054936926077435726237854742599
33258903723712904151262981514856432114168760263631214543008665408297006892769115
41193232370292013392234455920270484300530180917677487611420907146191751104569313
36371161727368039483077021506842394253700573000236150431680189339986856196928033
90513895516917720392767023283841880120796628115188704375999510474630925308124355
54072037755668137603028919018358793576703033933789288224985154438564956504809183
46464709468287622791858479995358134530605105283797638762646581413634557530769524
27357737170908456098724742790704246887155678788214204373682449546850521286772969
77424922606859796646775391090356048789815250385357554887509239779139936433528413
02324942009408500461836808150562528537840928223901334432653122559475049021433590
69064308071095981785247359087719632082618607739264044180939364399057655843849195
55127924194524348326490159823000680327875695758726256641348580382121502413573831
97160983765335111382501733287956414954011144113387079139079190088640128880842697
71672126255946881797557500547112222813058771367862313719530933757210893944035484
37354226459777751891797184378103141193757088832005734329513252755269996323553123
78033610418477250125049341139313451017024833133440890520258118615323098580957097
66365690302323989083139138396970234224900026370757144745698372848036606050639923
87744650905524694722025260686589818029526019627312631039372824489408975230140045
20547351480653812277027303337614306409707051736449251385982059825519089065852733
97705234291933703507121117739036992944605583013467581550448704389361722919596036
87918180956420157188210141618863768367926647461068533873291984313920485975513572
94947726738427138928517367154505530752718460089053505600206148269401164859072532
31867429860538391810978911959408029742041851236449103731600898246332309928010582
22835704763766569020709852529682080403454361191166144877093783159022606380720339
23153098513721863063291585594693410641271177976940505517311305044776142865204299
23778160222588032112108105627211342847930519038125403146080931258357194014519665
14272922330713719367520023932597951350978043732345919109181918224696424265470615
11093355509653416588299596572565634587556974893328688714339865066943931981164427
67750380943969320214368274715159262946333350726032717592230226740789282247067456
50392915942956324085145407862305344378160391986231340292344804511918338668761926
11665149261779194307126088118915833440219522569874596047723266536448052801914535
68785982772126462441809007414713566826583967037599296078321520360779008639273543
57736589850251484422519874535377978800503718176296483179247216071935840356167868
09983769546672094997591693480466078901262675225320169559900697556421051888954892
76397100873901481676060005362473925031235460196731566541630498592169718691215300
41340234604494291343492772646291585008051277120838005728459925927761752581738627
56793860197781663482599770568012037699461480979723925193554707712077830282481583
68779915574114020063330771182961453830901101298958168793212881723217877040668332
29756633846392895498002943422212384327206813718268419002392509816641316633310241
55541993952735120302110123137305622001241907526595318779748948528458834264505742
69687102503901261085262459088507675489944717954781729309470658126847460853798794
37883388762331503923155853115282011354664493536299343638241108685268415169857612
66928024695763892794008428113044863222314572180436454329139115589381088817598964
76251634779525557894992392754105392005267811996777798461803656084222568990439857
80562471233490008246969753002893420511172442522739063980780604142421659003469486
36646066867841559775343040402763441625668547436642314825493021699255222974768889
73255544105408905139410100925084983828190586415303886990928397413602819632736387
82838316013682614748661734762718778282252857093280529805094887691901685208549993
26633534480395900279198928720366235751393686708679199362867173418748225201964546
87996838964299250703146155004383334018740748400871969804170229101433603321277205
07981732715817075274495432820055648260758282601276715649429226368679472797728743
46361826837333893436327261308007815671926381211482383547103701117305394954124683
86521438033275263080485533238506800576311679435968720773184563614789930488265161
19756143356499066752972194758450272333004492301483731427941305521056621285440906
70762330317069636624132675691656839248003038466059621049283713310633093109731996
67812615602400888974581249459587201435269223212533317340622647452353051236358741
37075327222530371689630445409652422519243933711223278089437018585732526103848224
36348414643447839909277515667885062560924683389526769026037641073962915966978100
96019523322118802345072154423802408292411727871501622913279006743572034735606320
37638150856511305898971264338984909883265580854228585639555759296572936770081422
91876573462361379246632070179527642080532826836424153895653184315122521732274858
07482613884070655406923265573721582096175422092341547033351599005008027543045653
45252154713526679287774318450383133505283441602901321629214732200553222089059369
39213730597403694611767475612489342199060103205134714622870384825702616753149996
11367917421855651152963410634936961512521639306583631105108336300815423163318749
48485743995052572673213632678143704774621384652285365624785485031650987077323310
92877918670187006265892037035864830988581477760047081112384772848603003117730490
21984175337487489488361653578999199182943118666750508862663169631253256813618678
42446726007019018693316506095414995888060860964070438728712678471111316606217961
80580470971139791699295138757912866915713537655796242705620666394111813961883721
74386162127831011779141626897716846747157001224062324335994358957005108369739853
10397902824804698895970297711486451657699665947273032023978026603985836303120588
62554561272250445617572102490910674599007396810827608816182151921589570394276157
26211013508704396956759162337080938771734876235043022129519312148339196284462926
48842744218120474298764895392242654909092100336493832741459590500836304727184659
31188300688179341870385044880696343575783922345998422102539018478113400996351623
19035797174474984941606715773958821374190716636554045429815513891205902795628127
06045045969133150042591480512479072141838932180112371856121861293560761534903807
00153617457957116528870857931326806114752472616342524639934903074530172940627598
32286376336098979993221595485785722983487365199280335624497980326227288799259092
39831106003351379528845672805291723216927963718901066678253876656350909087047403
05716978308926666542154035616802782829737451653437109865904542079100909201311535
09340772664377565848500838185413148058237105655577157709970991884398341583730556
77876963000603106852597467543746936004267541676437249592075262990785110501993536
20943808027572777541959727252726028388339491100121296587490744429806717756834697
27993094634258412219295869384283358350599954216519198439328616424149043935425434
40556405916373970279306711945831062673409577035753117205629167065135427992323945
73616766642486921499290721796975705344880963541534718680012449502216472258153468
32051997988266449707247514661334123928694421196903425934831515380934470449217117
22808732642390518820526491704161623355299343029767008945473593432930078717766440
76520113299240197783237213676649475873271613904845815131993079332669976404377658
61049609908767025766692464155584905567753732507081047190748374480925906268880693
44739780859780438866712769022498556688194370383464266761634853213023721642504334
86012421955526824357332018972840029420031922655952825061917007550168015211474817
21795846298847605433766727816453168638665478998864440316461840767729142210923218
94074864379282914393547304614172186138582022921671811727944485188981507118366421
50576052608195740816133171807988573781348959345730010676002093218588043258430225
89254409436256137078215276553111519930992562070605865054035825247058113404463035
01870266494144296134486863195513064643006188815129905763436088714150012634614392
84383657285784776636538215751956093832307700375039109364237736056939705257491178
28441026303484302305261126232962828594585002734163062117416198485233795328036692
70049142359672267594355053117287145040284603194452800989807597780773336237207902
58575071674622689827396212345188449678702184041837626431927206117410276272804337
47868825629027459670306413434420779204208770469659842489026977441887592468816504
49964810306159798235307329535910086680733806614944308665906112529562390776993800
42920603168565215846260000916920120878969415482918511326705918999857031649614099
73473474327052243343358738065927587759181979121263417013978977499512504380209661
01280448605589467977460117829361044251757704101457577909413505241058728404025183
24209421035299129894750438260582989761826121644980277989810477060798204813721641
47386283201158868807440684514630056928534545784131719160111053654145539842094742
32064007540618088838913107690476354830424278774584087539313094760452967075974839
55013603094162855450047268147293767059588686767754130895646118280070701016629121
33109035889223599421009320625682714038469933265483261370239699736867777181842399
27560846235934014595537830109393926173575796544297557962605264018453712710843751
97941949717766494126988809576336856860632843373100253392992234254469460214524369
38649566272130720509493772555576593333601173164783947842923973610692627342895549
69681946078242534869081342248174729299975613331260517219710870682917422794246868
25890344042754502837203169944002493592118124580679459642771459187240506607278528
28095113465662613969971084144479182130923079408194742225276985818440534822622284
96237830989778358503925452619947457334047354323853320598721645070683766137894482
82822213445677377159124456616427774472117125231910006900466640360978107725046281
83855020825033222880683630561912372668022756507368588259851122903228473383161029
86368558449998321735590416928096550890851837317095912076768956084207914762700819
30423199646255589590543635378498885734624753220543289339777764798911745809466664
76967144814415126363679808266073677709880238345317411567909099508514267036661507
68918558512521743400637272615880982340496384227824273914767310834491946687565067
82593881950429704546800995408895791247309196517883205416763690891434244105864704
37891357568028725672358632424905063456290161021810623268702213688998355958450828
47257499846732017290736995522016221994513081796043501456898290106396268654234746
47133632179651628256687043119657661013935648357742872997903926352308762006787441
50957430862085041734769748814983633221654924660099256334393366067654926115218296
64189416649237878196034412718435999190758034471379584135277276873562284909657985
36425592303164958657628501616388137396492504727747737007733624196944199745563994
37584175917456817786097177545053236763241584097820887348952516506810703662566535
36801240420242501545934284794596051920805075695302030349864174129550837727725877
83428386735558334833408164343125261500416749122855777433593732456773017947119482
35771657379441162838476555348547718661314327263230386588308113541706630396288788
26889586220283733934027229191784286294380859540608069495559036435755956099299363
98286362854705725936102838856873594218917725670442071557978310853822882690682311
42915121981953303054047850331620937194654231957120550389912899246732595836521131
24126206700558087429329953103298865492137367595340338586404200625113764706779626
54376918889177292196406039742776274034241195403498979807784751513865356338918936
16260802860672774654922647561703727100269207483485013414858735620172192850392838
24948941593193825453470363920916323014944210553386802287238648753288362135619471
35134395840235280318783942462758066582286818111667610880500342398766547291745526
13374979665198333739899204977415028485250306246653423141333970156264100684300113
18048711003403340582211147835988979884255263424665010803421560025040766181015006
02314721680664636953871717564676803948967309292208008379639552437272412357905821
22440498613852424954840194574381316184307817247016224592272035479731160217933189
43018492907853196632541770816633256873343574156076357178513193199280679828494831
29964977893063669110165647131491468894716270941412964042245206151585460572444485
06934588548474727395080859946762987326343605159126266650700748901991648249377462
75379137997022521666821306815186077649270667543550676523663821922899393040201635
05144166093767503706202264215479643792371983609841509871226741938739700060329713
62447647521350784835368102247570438336251830368499990352301202953713109503652984
63946624795786493141983017521798569444487412695428370131107660274016593364326452
34773118068310243881831425478266281656184304590394220053630517999405120995879599
31938335615671584551491833249442527453499898878840888311010442128151352244889086
66632105918892020600579026078008183841781071565976202359302976315432274904397736
66317578622614920678633143824648466670116862772743147303286929034518349320889237
59541135918375070199514596355602594512647186141115794572223865102812328097271395
79716424741106524008104805654959866109483388521113351990307858400361680645141984
44305535106321658044714606907636507245104152657365924355939831721345108137603649
97710996975361758657047542383961051721722090055012961037758220711327490915817881
17617622143873085579471944562773041366173694159096449241951548511307924188695096
03880154641961320591952252791463444407426866113865867919486555403618993194907178
29936618795546077267986275975622705747172891704694728054478964531189589909025276
17073888277722869242558990456472415979147883028257821377570086778724544088977664
18728216993464434790289108728876887174746739372680305987352287818785614763724409
95598898305399483957553637119407701212641264211491458205934602332241669556418543
11087043947228207889036088183790338210435309674981592948941869142421471479684749
43969394264962122302357855847905484410367583636378887387481495670175790944502851
91931810632827746471460363548390547730049178414199792283985432050799946184143845
98612737908417078277426853060515936184835959663370475468783704240922499863567263
23627112094709776485128855283801447763249206618259754674511819525417264025200083
95381997968168324874379745112804581867327136629045302873566043456019207090635331
92088730463601207389485468353636045180282425787655807595975252333017210320463081
44566471337305318526649648159242057690371863402644809264697788845442929484649349
50412038362921397128453749789859517251334002580853519788914586153401927524417140
88637796050164756780517058233749264593090525654364326671333407180651509759610515
09469925027567284587095209818505251919158176844181020114354154978438052619733203
91656709296674823030254614364782669023229161069487156440414601832139366901122936
91725935531079008772051397533154289719837611312118359234104776660130019456562762
14793748654045555782482278272576164464856661596349852650786000770595056366094234
02485719950718083489090318236583224722067719118730138300214191013520773990333928
77026359503192811084111483296314653551992073635296316102465623698607454222054778
72468910685982656278716158773533419454274513372023870712188501097156707321486964
61340331748284219908419810361342358771518050424795699705854433420783378080911273
13367388781440682086895234168824984549462171840412877731821529412569538302037841
81068971866290440018379595652087926488712219792048915695507611749142743006327368
68362345095654032183279938319260791242122811070218465940534870122171120283965982
66490102535985587977235118881763555474247249896305745178075519780701255569062706
76767377826831386027784641938933129706899147013077745966365864984774094816061103
55743612714156345367283717558287328486998770035732167802826152603416635213965378
57376021415181463816472944282323912112449512172829791627143452391522646927757535
38362702238718826489096900699096098647991957476110873794627069571752995469497663
90652333775161090128267666559139507977870580279019667909418051846776085084997993
27748277554443147482647081716843959124945923369713662056882585597091426153282175
87907420913571634492849541790793068186689292093683320408436046904154276510632803
05331457516972487856122824906662581706460569312640379783890150449563626196357065
36465069982660145349845200465987703816623455838875590331452333180379172224117285
85390177351319049359071555492195508419912183861198204071156380127496633306966358
65946364236256446656418984688037238225926208359342158305768055565478784342492249
91766388878807730968148887499465854938397142921895691972291192616863193168526337
88178952866285459425917044456937850945517143266021573342584567964537036572054102
42306118213693346030226203607148353203275156233903566355563859522870855670188733
24392867426625534791929113910963469612196523517728819482535160661355190554582737
14039817639503970169951913306392779715526830182218542917647603669843735591066749
39493438469542512583429522012920381130878829253619815495805367932975491280910278
14509735193830109427605342636898770794295052118643634645296759962104605055610954
55807587951075824971512677014906248362424302841357317398404714749969164740360973
24086982586298747736045656215978456444500571525300378457667370772770652228067186
39105779816515350442201154733270301378503259440956787875488519914688618742243108
18048429798714319448700742833482030017591569940956463321509365227535334289945689
90181950670723006880647639293763829731605727977476329269177971074217356702278786
59175878521770050351620544202422639872432757101814078105864667178741340879904363
91068398409391706245344067590899523203999074760632265337173222850096808843279603
17811533358505714200181900579729056374057050136347335863643756219526622365806643
18481504667328357150039062047581974224089874675661417532358786859041578660230127
41080190877900901299275790328875204339684419509034042711364025460863554352075678
77866362646917094415852706385565069927581926164201774107643211150698557123812377
83326041291524597755224439582274937561065737910978040711642899583177802687988592
54822265576723774833835551751167622315500355569592982744634636986475377642030167
81660818091310284126551338493006023611184031263071535620427452927886968263149959
71397141895290847192477581975894355146467132492904270473756176095408382642205715
68994863789307673770589035132738585640139958463136213151258586501752431329777912
39034828019545963009691076258629018469039037219210330866977852070787016511149005
03674554291859660372807341803021560721390850414662014378822770106039147824079516
03573192401701077354605869318986118040938034785144869051698736271573872355727265
87854941792311209984002775316734665766070721817952277155378354773770246666284810
50009453544086775006459091549688885206635316216516155301453189952986980960224544
26070689637724993425827344991767689532761486770585576837622963671122649172441039
76439840264042178180776071835292224570235846226004184911229192931550246074338429
38349746651420582162583512708413575763315877985261601454797739087048947815909522
82324393985970609508835839328159817105546588988290155713443302357518639783600538
59990164827266450881740229741985264244237384579034002759304050261997524263046466
11925038196789366994051166245740481895647580556896298852801643237619752432558329
03670097741403624806792755675264060723207204495172035681569899438501073836077932
15107505517807402453368085254180460040134208997459468464572168978411204330936772
70695653458627156457535176337622497508603394933448264990320507617089144548939704
63543620602534334373385528929896607355238660187769620855476989680027914794857377
84106819745666287217631225979742095519938264821408699162947556948182141070814321
86678555958243506995893692841739392164007944645960690488225692028502412147407816
73711057307888300157852605371318487799012997956364994987682974642838159788675066
01289477573223985211517761668422481867952174540656540051838664371325091039229434
96815675602257869607058259759315653467971287294589907818103260901573753284000331
66335325443546051768349855982906076191932394510560541534770807933700982408382305
85221610753005435503252776591746764976887446982163851030658440579626939637255807
16760471641363864339102739769777299674549731762457139250554099734058703359810248
20354362768227427248607044887613572260651644148535480209708678792307489540324191
59537109794428694580294706155248663586950070044035047114993806012514069291859654
07110759484712724734712103012454211326379258863714080184235471381197190803917119
71415846814161629938137626424226476352965672221952292132747652808281451359596493
90755061732354920876266063763938456461693943858987401766775439934045933473992050
45899485073299814914264564354516802513509180835409181576548786794353698953677652
54720525802888892790470226013306284940391273261410036969571942571684087066058617
32103760463672078806122045406588425343765751091169498193232971571879900573604936
65335939016768779561777048577993576562050024246450013148862735586469742471128024
94899146136328125959979650462511336004540146921371965536383303524903794586312793
44735502352193003194523253913501795578525662945827484279518764967257591601787065
31704831348249867332767454952335311075289161911181655776937599432942371488460904
11487305214001950444633963099263423148548284038699195405287924914477454381863733
93959397453116184669806237348727356901441877603773672518909152799015150442595502
22267852925396129822149743162592059206228581206481077575494872022616717798569102
23398153039665168467912947898792391400630982737077450299275337094138477138325043
14741702040386128163567073666629240778780254476214173889831206556291089632096272
82493855266337095717972386595497345002586407183411766128186229753725291380214910
84886732746116774655440542883063473012461261030442828511932287437164994857297411
22447185972433318317991076332515139234297527988949909293892365093107483237976228
86730155696153691403789562299883176240313674241248579312795256257823711518567096
96039879621797787362140585041820126190165652860629593473108975499119908164159808
76029380004065945186340336041380843209263005338312196690465038792559424239927621
61397266310963101750986326344109418385789472697136172290942885074282059492367378
04093627939320981231827371740773459690874573421834032730178715642583364176985067
95874752147577120682810543354592907697763420743478828159411167232735446402935768
77544712772744093321860461306456431786756215971090332537150238849552170752756827
50234342050138273307588812913598394317033772363548007963111750745793724923650520
79013546940667620081236916474624213539627194608229278367715413535898243116324325
70540989521627712398107778383315233233417386914864287547255633805377117475940535
82195558763745667900766873294922512813601721193650872282046196116629409489468781
04998117270439226662775352977047336290164764596600372541965378939448728466540858
36666644810365297197203984096065612832356457272180695001419798491106807909026480
31035862342709651495095524778659301049960180151130443843833013593858313517250099
96340060366751515200676842428559738638640509444315828455177598214612953534561934
59329413095761896735192609938587356245939783586244192283825429696439869809774460
59877150900280588656953256185732274647791111163661857882426315904725988673986761
34842058215925758439424676392842901041444605059941536111235935391727786533967168
58859583147869464893374460894565939525790689464997671294670305473514602217161332
99700640721309548253998524470226911714958709531427601545123513969823074400031493
58726007121716038190706132797398143890033932170271164744926746801341362262929715
29993781859147276685085985843288964414439328910774019150163757165015546166207293
74831477099829491652532504712430815108126918076166403865368305317379012516291364
91635289820584419204896406814679431103204206501562187585053226968066122146492311
68578938038150194305504922894027513228365880042044899656190807290686863948659951
04450596768791777085752998660558540221008428485544595499420443537465670854964729
32189266857557338594729634035408917865004185295233742684685429672419493715490070
27269012030905856309174674087964284458193592053208452844917824160890773741831911
45370812778815733880192151782555662473688950841655497184135374826327086367171509
89740113533067609862535990551603516035509164739385079090902273636189145944061614
42333719084771317765770299918116942611879980250499662310919035360507912381304693
07581971699873289590847515185464613071756339348736341705809527750456359594296262
12037490859725005958355135754433040282637902351032258067011067169869084650845087
40007076844075757461618726026398976133924996199704686825036445861987040868755848
50324218958862769976140322190296312608693069910810071006887500819043035251975875
27030523142177593237747397876276109031088724392344610822748463632117126589086868
69225386688937692147720026439832364128338427731936196526102761769095413660766098
55974552678461309391176828346450112438063427467382914906840363606205655110024244
13508401806267966381815974287081923742366744050455284034010056547678761671985989
63376976803018943018617060538033261282019090303599588155477938641077711569981272
31484170981892593788997213703092957248310545661690078031215711735927735407149908
39823432377230043072304219282054718721085415578390850449061088706785831842865253
42014670692542920536894102054371120040275103466584334171560477697210737224993393
84519040651946586694347185839228005536243589993131297415884088860387947580885333
37545144125797469687844702845692467026728848745897410692640866862222327070368644
36809360871492098441968118016463314258176671402339199089064094162710008324107284
66134302824031278538612829056502858113092462415346719156431875745764651573738948
70993840207269245438212135137158557053982746148956691022837995726613988861545621
02215188447283562798121876262712291060940809139642616646833460599656171531678624
33358644347436043887684103540212690059423689732648342739843323367673547994062292
93567515318887517350139364904436075118810553032924594431803840876443752595530515
20521909022257338633353926020296443946658588091761111546140936999830490070401924
81083053147416898178129123500955795670189338399169415895394931567225014356849420
09587797623762924638340539467420294500696208349787458750653927217045025989222587
68999062697763200516086766596813903302128564333809885437452230596196251136807844
76122062324314591550879859966535193258397343592468560607681130858641384086662191
54855839997324788650356697228256913272343454052761044492221415682133363442833805
76998549060389558632032180123454103044188821360756583714808967263921282498788257
05285082074138914798460083403152028319488729899082458573092587601967728097225413
02280407121575484493174577450805793909889250830127134400233439587913218136800707
63438962414264161975975066742279065824941054536065749441107902449342425453874192
13197427059872488244512949240056134367405104668828770521400136518984837973300815
08739468034661379316065273384773592922446261040866539028350368787223873698085677
77180948633833265675715772240994223233454827568444531848072225020805810097906874
11172137530103750162916842887623556874451054356246940516462903172069940966600341
48334204559476014660940650217108745202090127569152661565401792239304486166557094
15186212351202524050309434625553941823323915140114486803984940049419684954527329
96158592278674564050360643091748975179926668049806136032069597910592907386550705
97313723367795763807373609988511016686159379280331851239651496062046333840072347
37989345025480408602727689021748667636368438470218338082193279178814938816200807
62993531205931590127607726167707435144223020333760748027269156372234270240637714
56316569933176241114091076788037217850204878904905407324654844272862322520873853
44679613954943231517026494858051642676580984114287390122878054452834584914690175
60906980578492685728295765895431840083048424725523056709988200491594105167300920
41976532643174568680875420740417999595304453376076029405483309542870371922772207
30775213137011443372830512599660209038601405887791161332204594382803597749363353
51527951778710038336072946386907864342804326956205329718147434190518741648175985
16301291933079654004119855868650947854889999643874419262879872505076859961643597
28704307608615183222099001722285651192519396075445253634213474495570897010836460
16742474944316515819049518674071795466344344145886425377117405576159272051458791
22891927796148079157191187830114852691915389466467814416851523364818089855664758
25539582644117868829444102778894723905871334153179101332345475921114155474695162
81338390100935924029059213933282574931351382743819111264032805534791093498001507
39533216833204379598332033136730109194295192650190922584255766655649322587188472
07596588281687877542983114643155782005734351722640095167163981631825859586997978
62062686001937819456587589670189395557941329554359459526898262179143534393332843
97835128229551646323233457569516210718612718374156844554660845119253283422379994
60381555010567702075117663082765993354255466750573664357289161738019868186658920
24876998657751646814369570984261137773313900014899961459207930064639742250558319
26618528888094770454234795851692071401985160560115720404446892780602689894331120
51303055579002780643948841343138706034508755989865431216039092714479415609673298
24465363728104594080449959384985940832157263440003368991017967544609975589391135
55965957506396208961077983936086906559985926526037319181408791834769050832696651
51199326388343811728471599472630282736659187013653168581088210930300282436797552
34272787976264991878015442994257585711008882564436651118434282256776204128126583
77116117733592329497784075826140541209149165878703372076498678360191960717508806
12522427500703729847458599934584786912718987822320046269762125310763643832461725
96584808305370680015805719418118720079924115275464467878132068137362044389001827
99110313458931814934501772160018293685952381933556217510495188730725587336556184
95279070337914784043643130422761847138374242653437792052822368797862911566589793
39224003391977108645016178504947102034597904200789392198751203601275661542151518
27996097995912669058074153400394852662836059202630986191692265761085519542926767
43392502188348848653214361345040201767939033073834743121406043682869753087590611
30860657233403714114518641523517266430171753187957987125042587099735465583985742
37424799254613731460973492182583478060109074090642347878307233220346590793658835
79550557777434652597349039163253991244025031576128700494385755930531820700959474
81646898569848429973896305003553584164810889728958000597258444523813290900487194
71815503028109143721000447506562181567539182551328317462993111427254629055028984
91988636519752590952700268905039982910487389919176174065341534063675550034908652
80163432980135832993489598419406425659440500451838715438846716617747527183270024
69363931500186620623194649081937716412278097465257421919718132191435204518298662
81464154690638974760097364445519515330494571087300853611984534985179608592168839
52419371082345987761869518563619692862337704721702697433131569053890115232391155
47995493555212926502530685904217027833166816015089546755629622482328002185147541
27669098489945923341170283711183807338966575153865622129543718127252394360282660
23958643666336510936554725513268182042193685251457983168769110934099788473545984
49858985122249015274002133438708858984902587739634853466333243874597017215911358
72783011462087565044862813112278196506878151123636837866910031651967106971560279
51823742681762356749659715434136214338623043022366875501164240148369435664663298
89940905521798442868936880666058418155523505014165526228681540672772566699255230
38078569751027087442023907017625747665427989249738706152423348210243350977131770
97382824856859997542987338788143592316543162742687730269223511543107852540521859
73346460888541732551013751059770902120000762553007821529100805664246708731411502
01250882700143345149898712066989379370493462809216853593428058216191643693739242
28581297837872285976059602459521936106373936518112528846270076616775840871915958
67587160881598340412568637150961149282416984423044416413935814842472730932136350
94227618310828132913071164116329655178831433965150798658930799469943558067607715
34284099031921547972730696892287318955831802244683080771092525663699572190546309
48444558602222812384305675015008057945939151096211859212627161664484230261160579
88179156768116646469477930502249982224739373849492213847224327527372014149432554
18300949158366346047095162863704745715358183855326208433579719272135270776612341
72761138717291882281903522446438384359272280960450737008607645076141721836623594
60968046002876062207999338507005909271521488201363275817647529322996703113477548
10125500828059310576178289978355194654736951674185220787810831584824767281287566
70368979214354069526184684008967121800842150359507040374768874013348631867789848
51747449919179548128761519007411637757398761295352300942334357074073447346943245
57150375883132486153130887666514650929559536396613105498655604603812156671869422
53467278924988288964801166107494299753849561171529645861261219545545813079983998
33314071638872291114122830090193045611228930369923692712509689854770086722406034
74725434186824799645504704174979770983502258588500276923922323056061479087878273
89174993926446400868648240287589123743100000106020988435941918124782916265767570
91046258057166358040802562219426501900651052477030804420575071681438873486873359
00854072783244069723565069582611561957561812742768470072945901170145267221359629
75040114771329020200705452732659357537072910407729170815973087088648861413441938
62446213411582397718058507492023665454382869315650525935158560310787064382960336
58950870076321355508190660038035664690288405616511115499485702486417984758829247
74594775324172361232262266205387890192586333857104717565052655165808257795798969
53054461589190786707332347943366387259902000728592639986535133769546563869314725
92671128681592689276447104418424970121844256560168036578094811418857486604956568
65426330143520360672122601481577419618664471282842808623648999966354912596051272
73172914252866048355194694937694102334834155399784716078929571431467603958405287
26676954505964454990328765730714585445579045212359230642361871454046516958900270
98119735032273785692903759510604731047187885375569240612898557031132062863475961
58377187543217710127029433806292662957669534613749213575551709390890076056566967
72394696006710975696686050741761484867329949130383358881006852951030928552460636
98623116899077773808563934259203803623241656531319905661139242247793145162689933
24598049393869743255803014178940460748749623836527331258926699199927595099265150
37779509529444793344640176536258900332795372587682824958407510896023406593245646
45959700619000462448514318839553528614556234905802738025820072374981199175908754
54260476095596081200915931209587881667588890981722286906541623515448440168400879
76346282524236243187574413617220305679868920108187463486315090125199768705040363
11475081098307651304701505627390680847872095560246486890181420919495118570217565
50408673702435298500396968906540876344505726441478597077802966368408244956644643
51358790207727156324499715036522956736286215693254758463881936107976894554660363
90296225138280449529874182238959177120914421917197602985141461992628290330425450
77722326715567057359179746664354511250572365584448024433373154126326033342449712
61112324253650915055274528510917314747274859867160239104836146650955024799158008
78397128399861637583756317829451264729551575267634450642406837127700669238156171
02238617712855743760235026637089430222171151104950693505862907570301553237900502
03440521788769049374855314469354658998670663282812805958808702558994282735926904
15975168897730207980064187653646023553560307220265891981277431055374836414907025
45915227373439072305211724436909182759221343189746081479636941125522068922510821
43791003172342195842908965056534338448821075629057533521182173915496252458230893
18735347803712433230763068696329891978700316247793940123339961969262419495225853
50465118960127768259983977479702268867157026285262901978917978373958499954482435
11447257769028038015430971203528411519034217324242766219266448014267016706892882
82512055426756010286144580385820100519610196466313340460262040934131903380101676
98249607548051003315736447325511444403563503602643262407974323204346422805681607
54263970931064397410591653108721071774039105864219563360996504605792662591551116
93824849827646484764408371211327200764770186205535267873941470978728580995048766
87192025753824238610892896218473860836943379928730258775304956288955693572614583
11615099851972171995691180292137178205755496862629339507312538031857084761465593
16449384682053310147711859025792274782295476792053586756301140921552904737113146
33126833638600156813710705643146090297361948430570277267335621743691462695149563
55106939317854921774799575456852690692190027898520540904975074831328086718418494
40865402784768231978611274393881695026959294812374702856985313474265971857991025
09775397624527043474591148621597299645428764096774192064196495363673443639873747
03988092237015971279230103348774347745724681383915193901752705140938886236469498
39825257025011231804067829356488747000129112688354958400735978017898787874080364
71486196290131773433793665175236675278933731407416915032975713477617985595963790
89356509048975563743096439886286733525337534021469183909910509782367363053824251
04775094805861088872297973161407572433706247243482145127074604768828930288391353
89801845570520760939312186058526910837539458208945905768741717935387631641868114
75582632613052468147899340431218480547993999653491362647920963291932253447289754
23802670006710629568135583731079281398513255414825149828568550385437006610317175
03004951617725803631868408351923981192171664243045505838404173601881622459680545
56724777402573313301625449336280765822998623061418351506891627601468001942702781
56771033434539036674960266443637433371254373884618238099064817499819604863187520
62526670808350515941791432157501865587027480153705519864389684312085435895288990
50835227529303412206987521767505689253064940548968705967338327720793445849449528
11084707579769023739443184303032643113959643398609911137777643211950752667414734
50850574190709163798871545863602080512877750256475865400724474153368932166572931
55177004781716941642682842018252809534319689630356372961731550219677376158935531
64561761494552326261487842831823119549575466574727696808173767225370442600837215
91307694770504611612575901821221983789493779004997521918659596376010789779860922
30019998665414641449988971622861156966868287406023674382956966789813596195665746
92231649672643316655454847744057660864649091661742957214087643800499700607719568
56831537713541986110266448200408363217544499933244163107344730150239220933968798
39880988320315688817438375476739080466807188706845574519702107129626694862460772
29266492876190534170449385380916335383513908893111269991299145598137102768596618
85777358332538970955704833954966431127274624084247060696999788530959282465740382
67669975024988540025474554331241131244519237953682038778744605919920961305736683
98149545560300762100823743989311792009356836987688484546629499285577580461057736
14998253185130785765434879791796664614653750749827214034475854982072601148982045
24580522467852643540898653630173544809981931681940167918969405873745024764404751
78080194631251118885608409459158852604565628214816885156209921465241473567745426
21158472546035422152900820291257461773648948650454292385150638644080214490661928
99572875774290295498248611381303716346304118594543030697016901926455886054321514
74741156956316124017065188077355448539437362003456895486442829280879415288474867
41011102322161702227509132876225070721353961748313495658135550815415958486339552
20877766107404793637783678642150458066271398469759900085919354959009322857349250
22083670890972492578288483705548859265479559809511944478911245509797191105311802
19724248138958859407647929304590915508996545770569990364186585709696682027472939
58345203314208044934686688747910221663726070287847376109484821129594157422217246
99216841472839893558245017269293438756254698757916052380898371317483618329608971
89132541886191594930282307718912511092986337894500636844418447597491058826227555
60064391758640262235434680862617346739225624802223522968059297815475771300899475
29024628281246767139550134108371048625919064580130117848664199988321692778386435
65702985598984560694569541943622778214789905451177182011300621204787038535687239
91628576473012929904200769990431741815136239839346097854959306761805870998610788
21072466368831357891660557586219211210578854140910510776865742335368540388125805
54688398765702525714446648710167925602408687050510244354359753272339799932114814
93431426721803136105769196861982210870718029881695614878288654933852831806655971
04720419949767554889998699008167047767868134711626739216510086754527353280914260
15558018783837703935644804344090524305996286587790073155463494910971665519058457
93633836792675394270857373711779407224679809066219541128306344529711829558512114
21979225161209182002529242014624390203654768544445043450259912006404619231633301
97957381533184174362983191464798486367097494157926664451185199745361590687254179
65959205330189640810166958318042969823425599905032850537256887881171881962484511
39622974267064420574391610803198788851498506771666818613944437635138067751706655
23771226308753582543860557336261381216930693226166237753638344824490352464601525
28570445953897709497057762345021789984520150922164999088685006086842913673656435
51532545006306419204474826185897188356325878891388598625639522122462573133784706
38842289252755170458461321316360405043371054925416221771673824549145392604610437
30367594832280393254812843296636324365147048861580666441516278784596198901911029
86667381196358560639297284152276671093096816396909344141417088686177489769593953
90026473985719290823618334147696406286917384937990492743194161506288276831543302
57658823897829164540456711829676821583116586867463039238543670862689503321012711
08363115951701646097901730962415536554989183262688675960539826576941492064316853
54838724169055673211624857248792835631673399546191435751893605870023424313019444
09310249092193328096763467623223820539363672175291548883613328524477498858699819
98830510389236745087468711943985744586666569544643752668473296877343953943964576
49016776558609752389152859723243887988182305063351067851922246653262544198839870
46762155623385152290315200323633741213147726901418843556487749504161373965005933
41839506085776583985029503373255657600013257160397040972228369160007983344520377
46814672083247998935531203738961055702031026047919229284248504383064020444136506
46283997973595546498454224639596294957709906185063054196475753611034869905890821
63774585311785562023293868745883596049538665441942590802382266512395543932903062
48985438871235064199682536074342304886370249220480025691387360036994437266917523
25039827980648893373911595546170598099210649017808796422353355613935885111086185
44937409880757353966768674012352234629357363288934861798490962462974123290729168
69279569200757980952339492168292033862592234408157032329344169458646745323279511
11485771334164595692112711996815391411108266650212396945903998792206305969179185
44164437929723072415542590413102506531813662560296312420153713956581136247095882
76537019854327203629314971130665233331845356323632832032657041827166115645946247
55485959227954846118786860123225091028805420828972084342821203199611961031482475
99730224773552463899965718126651610869640023253091475022802859363772044535811367
55817092553154977745906588095645771049759331050001219623538264663093757269567409
66004571399285941831753835202625312165750781933615986209519156832806470989101872
25748583936539208047121002488104031364117477868401994732958822671361958475614151
35332293207520005942347032960914346938588278607490497215051717283027588656328736
18158646133138518181286102125839817612563683815683450715944736010299597712773122
46959354657902756869084033932176178508779387161159108824163951677385393720581731
40446396070612889786024239329687808513204310078897971425868848876581536767449704
51545366143423271831200601028904164571435707045195652349332709385760455516921028
51852369858439241029246560613887054517039786665081732577302100791890709529485351
43859805831642785797518923335027140740203295760718875827046589327040520063102725
32364590564665680817380711063307502558751053535291893604952257059946871343378138
08869869967954095282481958107524500443905500449953450851638222317692088308736893
81799702851235599182683449847614115067699174661283455413276461231888230209098267
33376883443890027322126602284847701158063901225129553574826175453223966929626366
63526920760260749386302385257845304876496104603229575950513205882286910701553567
53859524818842640511084718452711250845382091419732299443186072571196521628495335
30902770862440370695664637150430376238687894376658549660393117311382698444753972
12793817595302129090364647942022015881786211687761573574781932423214975552640006
34917887848759572727344501692959904920802411292094985792207359214124164791551712
25060461399655289564036740842550060213573776403333162431970838324530658734024454
91545474693018289570743154755399277551945813871065188413090328865948310304661051
82689487638005874837405518615914564679570211603094485691363290961134191896594938
49605756459387065791106297802357330468592255453617611277210778297876353641321937
16790016796138968003498981932254556777747016025342190188510683604379287480355875
46408928610015867520218237393018708284109558073479099518460479114667423319908134
33999534032203937735275240163343049357917888719356500736527275821242054971532221
23132113328923041100205051937353937669188331665660086681033941047001209947981903
21327388325722982245498732923569897933352050099493237341625495083421281123384470
42819113049303917713523915847715571727687066633419495409149790170619349512772800
43776445687053501453406951536221300082345529529531498418921551378770192805363904
55596779210493873653868960885207192981898556209643363716392149750173877554881283
08672122604809527721767505263612660630039538581482225385517864002233404424577773
86256322085215261818486211156460805854098984373639614614610941619510056623894245
67760342865284074780439901826663353285755028443562822064254663208148118943826570
69047502729234865469990391397135181264954520079934554487192892368059210180588746
33930931763527027038053114911980610596739227037210083295079560282989283201558982
91282188491914445191447538403089206000910142628729444597290471579922363222488147
93741942798664030214428716073206999550893783911333029343957193750559124593976313
57979445339905021283344087159353250361118874817555471862772423126244894351135089
59806304831262319738929101824504366506705536826181513447778717177627370512776444
59659225970388881692060019867207813024739921662964670840339863505344185521238005
19926259773366475060859568418467377460012456467658748404357691252525605293888653
87147211275956933002167585460400221105184402985509300706606398852498882556424062
89886116983784889184803326008827856176960595022323925416111394793045555381719564
18985732626262920606600165829702973688610826399015179212432547684696773383938564
25413657002669340736884937443982477036853150498880051390161374177161543298245705
45149022079880343245782692931083567769904612942686651820339977460796952008376424
73427651193405281926533546936282167634289472150216130566176771863793623327936662
03820021923760333256781170867458013130380548740078800913905946675340439862961454
07030567742380709258331993156769482375369990661859275765358402542805065183581960
46063210247420046901333967321488577456746710547466815842633092202084435661831180
95478146070622593042519049202009754896514160715175250445554378648315560240383570
81256646096848390073137656294325040307342584565553860316113115001253555384681633
73725143178964940288733102440642297214446907962005248895864133065048296941347441
33755164016724090325588700662927109133269504820357382814462480170037765749031360
19427519946198076201411830782739679157635963661150388289779898901617716159631494
19104516102511709721717323326130869168892123078477077256147465272816532872519907
42809614804242085583330779725510602727967774340587829260636915089096394922562942
87512953584347436168080200360063712448638336789045186226011309226993661576511507
31797624058439150181497383957153311988384990745363865084687753416187527291719703
11366400716790264903560525638085382136469958645278648027237093395737723197136292
37114956372471034602498076916601546615712540531160272702814280392194052074872011
89572474859881349011333606645465357989860685573856456601088314146436148789555997
77454686519912992747345803534710500282223726612825898609221161399550844924383175
40696747156597079597810120685198644781194825056088999306119882146244194542556672
74163205344832586418476485524164587003380398995765919849771398329931714011749209
10048876602834711555640384923279169007642843991672232553439756920262097952034936
74883234715295543341535380306504594564648828934048323729618651984370129345313941
55668561663747284990580773948157110888826052871698410739651576484995715256863452
13468356227985384526501970765456455848666152664594930268864511073795657123707321
16698166019715101901268764140709158766802175594070046483750569198847431872827038
67402548462353213344435975766130184304891792818415839422246107770895791844628183
62314739571392298334802907182577454164042589474492086644148471543265534343793179
81632728448826132057861244435453097445999656706640772501210929388563919920797950
59048265415964250786653624461453777915731107662587882468548779123701143741697531
28796965593646784226069087049657599666137873964428412982810388367610199929425477
19980377839657479446934484145715140883957159809164268591006857117860687220160456
46374757445965812228047662819237628008623395594115417366906411582169740907494062
81991620429092684223214470086650784942983568384036495001459870592645746749651318
36468772127995176847878323784777333998814596765644339064873055361385258810724698
24167898288104522244096492388601127063477953698240588051554777189547323718265676
75199204134192392461237039373953770996468701554611868931418288296130077309130898
70398066142014447954675198105374667814315635058200621725062650545891674182089227
08800172811104085859146857035218155364214551527021049449742360400823026459996963
19907527106781376263983199619095651778768534193465987356325299409394266080287277
62142312091567728555019948757495054650206781879348279295531149452031530614006539
52148045854155224397162707594450953121437051043836281304478504582446286165431623
59042275472307644081984580708039623893202753767128682219965078236869192953188963
55252121199980952527146741399482269027254936914295535716583147265588177406333138
00726363444830208080276046597247656071892901816506299792656143484931372338345230
52714537070662366967402016510195690616934316167327406255115517288505084229253365
95735403156769733246994456067584278069702655686093975508611666446707009589496773
46374958642481990182617492808430107178626046606272533182762297745697680453935473
85615794344477763640061469412262264858867281902961586424305894148467834710292943
55140474920464834009776658326123328507951695119533512902603447287912307953057444
99825142657397531974061607494563941139546631577703445742093134225233915952755987
97249583093266849993061717328360306529684586121872350824087743130372197665019356
62059572391254159093063619338039472704936734146048622410385305937661726376287840
30079419507973426398426081254544252964561471619629498921993751546466749705078299
84385644639863004574146346603193957492957521437837989099183618324404654098923954
17536020053476871701328421564531620361273276971199546313498562591271220003877408
34346967177401232058657259667472477169696857614116007226033051116332974058641325
65808135611196339051540692578355251460753157622044426708415966960906535502007675
86341832738195138828345907915171869942015069985674831338171963428970135036312959
41314455577851673590548716184794652556244141973212826325556211137666349218606556
93564295607109872021225494531250155645937695372861234394696086031139562025931028
68085884535611687735092593488108903941212726233096005250073088009244221646223270
84773019278778191160401565436405976446201385739176874197270884802443288925845896
65072405819203671499873531853406435363056786390813395985112814032854406173711517
80679667358743742697787989753374503234592082439757864840786080289012552606836920
53951951488136811080173130523390373954687795396781875736054958382059990588645032
73821188056468013805276950211210602504142726155697667837855521061449092697629075
58592077977285887218247273767773918742577024326065543056893523129576705935803901
09465453562879460479215588152017035601918044616095171013347637986963671986164481
96642081075355716811923159353400558094099835020536606159636315489437490184623044
25354814904213521613660938434346401873128147838929083723977380787225227077094698
11537174441787599253581547869859171897309690707872070527429501399996813812975033
99543836059661817534136416903857433880125326100949828818722499721535906666616931
46075651194500418815925559236753069545412858530629256831277188478036768993340623
56952854292013019684810536393404093659232652538431827219137887134775998720705051
10731493614495358398717836682984467952905117069106682718400034876356044273175810
11746107056535088896646727641364662833916641956290564607973354383703846588000019
52850724067227723084503087174684244655595355327618860557990157370816465746968500
85778776558541860134744553080566199433603716254531001840490889736947495208598913
84207446463298484387887661085023160971653761057540392148819193665114000704251816
59004982008837682791886178476217958126900798530485837730874497063503394013853368
26375961971874433433156826543466792816762376470739563352885109739128750371954783
43158594028097354899324625715850958867383673882895625466238529634345963491417380
71021581918378442621585932992609431012093910577067734219254210790890688761701911
17011941140088642245842509514516058457363321459023500769458694118814735209043117
95710762146596471535603103497113506888666361202981804519965957784520717842295359
44964192587965295857051082049411023400089191510421641274718947867020056277531566
32362078321776796179757376448129566426621913547520547500222203478996861038420745
40798097621373510113203906337779193640536861518645131397004960810191395580102612
24295480792359254774630400339401681468122528507553222132348519518182348143867620
81511754972456597348212251173647704505427396969242629199925510425584628062039906
37985182688568387950948852539827091077267782654640113936122887737094431645347723
50779751722436783162903264870313352531642424351723314535737044074270846953419304
32258362524441270612351223464308010532249488859747597002141872924635211305325136
74397807973784592122511312339730584546815560544174411426586688830008328520346742
68354803209665615527571827472269129172331753062992071914253810162960141297787370
70471577854691083888735315373264741336811863101863446547778252924625822962639049
19410725690126246136748285091634763602317517319077461349590890313341727700345587
34927849563114717175633051534770364337557174422236305071625112301729588511585412
94060320071978312717998756211348527182341494849517469154865121308175295083538545
52898701785401159333948489400430814112273369393010927511717039941561913973216639
43385403669808278033973492780022059682547330892613184631439586480588207856974336
77226344002172346373513740523976944735546212529759465727680546994536712177316072
57115086260272758448981571300086935883521826122179608344045140521025620917740740
48430836167775046001335331519847827189340401803745538213235738181301789021739222
47967271676589466542438843754097217098367857202027394827333231884015518312131718
57199606797028041406528772455881147300243213570750904673280063491707305494325446
27047180343424418737890481653857396735880619678698308659995741368409387761490854
92604726347836770977255559979937705934496690248107857858570416388736935012297567
74864894185429493027755912179999494796094568859510939600012426399462789376935390
42506194916954691286244153421714997866162488464748672099605108385278563324317105
69668570941415471414054499860071701023763304255809417003977796739352343362248390
33999841503705211970660588390380406181349171177869171703766592178870697914928212
64432162255915822826621600463536847487028899439140888660825998102030562157700978
51987214086643397101585430175726828531491238660486062709672612120907451792915046
80948618292408332440569313520874915508688544373372463346390200616415295264798956
06385558951918764724899689498854488227008339889106352679981501372010494089146990
45181336100154043564275358824439201808620021521499674242133297444330636103278811
92199627942373057684146124443689326295264602592710053282718723393678494815505650
42392016790878361004813228426169076814009404227875363069722524189632386957946677
02597668168150848264705280759079411654126735629691096588388527262295825828692078
66413527708813785366331763630685574261349723507625867648588258789160505724954287
82223490635660222868370364617676456049539722935837767016986088772894256429437047
02732064018892980750266454267571353038008969562453305821580684377816776909265131
01425394854837827313117501140913187204979158703888254890218005848388527099166880
66869655730243919260167296787632308690701569896754734028409167817536129754429624
60114964168684375647374872461467896480694688858316749007682632762914595847973010
10986604227634646265465251595343962153477760547784384096604074097391545140491454
19558705231265940957485523735151385254135130206910484944019166308948799042703226
89684875226363722785367515080592656498497061673567556647419101065994337818754421
43076498846665447147191776739719695178877568129855098928228023165679789853170073
16899905235026598113210121975618009481565057995099126622278330375007198336483267
75010235867100481497817552383827969386121808664318277746541055804922818236296200
26452289996768690779244446448685774250114965644474171940887673214241447861982233
58131670200170691226562596822164744981969753551231123326481797500292452711103227
12672302555737859942429071605909047162930947689301928797118114928030373563788569
89978317984936017346956736173255325291625922747685799701050214824691872599971818
29635325130361774866627339880914453275839173632479164730340998310832895317171308
68106543830489337078874894473073724022841507755313116719021972604300821403701637
74814372166644448475998999439526798545789399490279346543137881962889591370271809
10368376344666338195406967367285607606523795452963761766986779814970443146042511
48222814533369020146877388593357970024824504838736638879884905739061726733170992
08053447559127946539534243317347775651387543524682390760358650984063940872619001
62043226317919359457673986817747063069944365220364497122920372888315588177650558
83389442942739818114626684025418243375497181709175777397963411913926224388343012
70958375671647315198704614850614423246325451552097452167446808842067650370397579
76554557312947465741071729569832272506949537799027026495675820908439270679272509
31626145700544186835718290688913921550392209289380731353895626084969441160614464
77548318174450736245142232784543257514567850534103739704488483536216264973323228
87428493065903974555179611796031909889525908460227137936725201431005675359022606
77832947529695112718122739789240189530578890461667487544150396980056959553437446
39951322559315739674387517016228746974076422204618011715214443473930882331135186
30341801951514005517836107276371438448022810746019213536872821706341753792740375
04233188526657505106914599776181735478305356594891409144448918858476434450526257
61470355644109572200844899787645722691960794145171279812677234212594620484301023
53446078674543266303543348531784907526055726824111054394929917251720488818746080
58639316872795638673010280158647533323218547297209921008339316034036151481768667
51051857207047213767555042465250724103952016881760664701243284473110174293403127
60244295663309392415098329517869129856189908818828903789765323659515861708898420
89656463510091644225515462969195356367588196391614039286347335062420305727608485
40723296289382154311647270136022974350867856517221182965101896358767095458697035
65852122575422106769753076467813514371054589025295401748028226463103076360021242
28085660520633348824888486539327278924092774571911515844931518204299457529650831
39081320238528325710642667853663175735952778610033125730621237518265385953174418
93500334606095316288090843529001614996594971782979801820721188381799260272233452
33953934779882110483296491904138001237964859908342090318514730631332193551977812
70942222467874150985184175279064608006298252147733838903138625863251493617193192
69369340525278233190069063117932523780647984283362569047472904161978112640078896
67979334741742391231138183113465911603533053095974699436586259494548973937796764
06895978209806007315445603818135530977631703997335571818019839517628028487785366
98911061037019318298670816277305513044796875245012155730205292003983065702292582
04457802674348823220570223200937396480662903273696675241311763326528353306662578
58178460707558382426630375423878620768618702613898138536244795330523218930350871
58174779664367160471816260389581955193407494111589141533119432619221827264446510
00340931628696833191989951745831670640137865104515698462480839644991133011900490
92227520052823766315389770742332147504304366058880092715717001204247835776837678
52175028197772012469632676452929768024640113167837421471104027868164734712415696
13363960282757472465325231157665494955882526950153353767388923359545552799642731
30566929825649713581158505007128582004058747203802181553839595188178905476392866
90725682102081413601377800846687994474838001176029388721458239759525658404836686
85531010501269183957111358639865459604110251430354067842070929927831859847674023
16370547335300729204514420422850594124783339110384956963344063182525468307397721
58614714687113613699794042385327156975959249766130024193411966737059167749879253
73503090450751520125880815704706488119503555096986074886164006936587506186964369
45147917718578702273903513209678336824499133004187882930110783939974238259562686
35244497377877883329212462234306630202033505190791995225231594395735851635353315
71671698743833864752199227583131133004664216836398969431483885070059969917362754
53218134984538777457476509192342022208900651165616119227996271058184316292280937
88554172076507642987174032606468658993211128362236633650601827080514399542004395
68503595618768523971307919567292312253185082276202168266358308065580012741806285
55150866719164364467160205153390029931111269446540019840606567242791377855873042
80341031028059077783683729719323615278779592302271277156765782423706808045663236
59561252484975136750202274332078923312099190998085359891127696466154015407016481
69696835418283207653284509061071000224497103179674043213774527002599691041634495
60277770804298111320755230464844751677126042445067343463975793060727675021538215
82874250727609007849645611281834489997632914945623878811640274902048042243273989
32825694769624578730342538371400731407349945138967142348798064787717965389040666
14861352807358069775478574721812648348894979664561093162977149564686274266163660
69141150757808129474733547253663358494495263994820714061184830787855401848546393
45321285557602243741299073305518323249144476909034396663773989536913008953124674
13988522900230931126857384303616535607827192911433532309562639673981712248781242
96714197952831707295404245575482572382203977679607587746507478773103609224406321
20902613825978064448761765274480057879726991268080556331338896752964848834930765
47796120257961933563468901693364598561239798184454235445260077051807055262615514
64944328058901411272543174068379658337070647174276587568001094092296604266797689
48390819193522835732568806205137247477488953696728349010067257217514158398358730
84620931566714699028172502968775388422513794749456664415719873293273540909877731
79392031967733894621713741937374922164360063973129199660972449122163320129512321
94250067503853666724496130411644020251694205440676607772835389165939507044356715
94783486264285435674957383025703602505796520721750330541835389033675469562646297
50305857906129317462021407559627431734852592225964513990931328483663747930532583
89322025318567174856104320351810516134311420405078928501167320924615213570861295
28860690029023847650940271983648790284024309902267505222038904430207843047419495
65824491320965993863238246949924842774236759760432251920040111562856810639073375
28731993593138765139268342164489706691466003589849439928981468337943253159405102
02703219701411134641729052433220603602267183649201759267544385559937785427145339
77890328187517269353886948936696151497292308519747399724764600216215228842988601
56345622559588896290536295053044095690137923373158932791191847352591040318891492
73747856306545292614216870999581427593332192302179981523504755824238977517541213
72382828646702235059019812116867532292684619408281042956412049472699250993068901
62260705755378785898868865176890726687592594341560224812820942532934329248556479
28209102034865773931782002086974180383528091113004665439953921073346484979071387
68198193847891735343159202896122002613516013155544115847004631888460228917936222
66934391614663161730311165087516137552492170144529941789094389655122640459823777
96174354449894615271921351473927013220895816067777699311965602262838928805224137
89886519184753258074737371942211916328666573354298031310409986855005265085489909
81567985179772907410240853775882821804480721007164692958396534100555217413545468
06449482203971079613482676823082383559278091718663396521468541155468229952074917
64930594525659402783196222534979042889476254297335453702399606284990742229280817
72614624548084921688907747650472787819556770541946619150024201015520855486084882
78980256939148535070077879170822377837617058032066705735406263841173580931192167
05102415356580419444518153512567506442411771170163512034817969112111792234878147
76263360458463656961839622016108038942438441852611986269913298910629736815716642
32573281030996789848531668292602949525766972002700234538043263216329110529498415
83059048725840116102765327696514648516245048946130164803100908595712874244253243
82863504515286479278431567205639026717634295043469929591214688490837892511956071
84524973469173303512100569855669024541049411752133058084410928761151577090240746
31669347499909180378117607039253580369341490338660897541191714288512889288298522
44368427757669206593096610587586443472954208632267427726363956244672346970235377
93876451274820726551293627891562427201049585513215326122223742914358475009878522
14854121352764746258719988431781385827361056834796302667885218578586165714291718
71162108921999053259060201337257127778310939446545386302245865826455418710133786
85637384413593567114897073885423296282800088988454939938124860141939012333254745
44953727915437121885673233761657403136009361137324939595662484385956011772934020
40310403190970754385595769212849121624977501693521932543357725093035264033752226
90022834551500167255936040698477029897629336553954020151805988039141865642169479
32069003481676146333685672725816301673419805852533448332471336274631841453285671
77014659008832423867291825836427173694002051487062436763926350739723979376673562
04063811231490545321957871493534504048020783159649748488008624475866923423225006
08047086827956105062420513107129566499870123799299745752071968376601882178064149
89242334693150159715240985564178293519559926399674562514794506363343721500219782
00137760225681112524610389233104223241560710156211219454274372764926755973909278
59980194013634300593780525875045685787310402397648490995270289994875315719121574
57458901627190307048469227108800910349473989039285813905484402741887685882292950
13646997442239911726649010867540852246963995039903133824859813720737505745497260
08430321844997812410085737405367001379419811689258189862055383680155129880271604
75537141365711831246451088374409408628358854482621011272784500534385740430580425
59148028860978282658260752738469914695105369291666159224167371833696720759047871
29149298353309974512991874057951482177384106366240834915669671630654304725588716
23107995378822632555587270020982347711128448667071592937848822226109086825985024
97333119454782384083742212166284843488211157174970954118764152179232670350836258
97228622426132045650325094687127706565065024799062373492033605701129902607607964
45202623743194950463905252545616008148940876390118992022056932835065920599762064
99790032926880918654428934464872480735770037835947530948866962399944741572064950
21673692837459188715407052727611937635114038633598215636534012022016431539119330
53619503571128463421449793099515091236259637426614612434611147971174302584358838
64043430545139100923840368167441145825899319065667533763331627106924147682337570
60819194673753316098702333104121970806141131187687785936079477677944524176002551
59524407153451497147774769668200421561390937925013725533939735009747718099032859
00539691379210316334010284946986097967904432879023993103814265515179696248343591
18632779174181048521401724814551166676614699091341775652992735960791826869722142
85270325819993319602536413772920099107294739239284294821109408420399244628128154
73581702476992850732696680872393889471987426867167999786779411920106630129045007
00308520297255896202798257317479600521404379824715784698750530171460401906120033
93311041114089893750814374413872969187168870151602306271596785923630675820088154
84155194382376012119114616311722687646110410714074992067673115008002439962458457
86719361619662796529609537892626462567539509928159073627425089181407587664464731
05174629685386521514959692855205311500624194098733662052847959924269600223527483
42516886344001119793782963139689502865051981184753642277917257520364185996365204
81661007208652851098890709322633965735308082544443034468411065459313515381172651
72400259549357734555718013341614901559093340094143554264879960814681554613621015
11274037393735914446212882291747764737436554846044341198195070853773357408927331
22834907353555670533147236499092271313962905274831041388594167902113226716939022
08532391508768852174409849647101425550477318193098887911402825459348005766399161
12553994482060648950534106693760240351326388152883482451902377907808372057568855
68664994284634447083296138826475290686991476008168499196700457507553042158390176
24926222098296581642311790379405039320551556791723217894537016772299371683349728
61960972302758061316876037953387908826286661265652150782632632669820317905843025
76048587054940979067462981715134339603598678711440961132527893632813838227857585
67990028812517307945973206409258668641673478732811919907746712031673992010346430
01376908668373619959594364461442598119348003243962517861415322741106238406072539
22778503535353747886098555501642760959183917421035417945809652425501618176848359
75379693703246160398570492884102889321065750274519491563355710465655608296055780
55612570496562718191725846466887850996515533904128889217177191680359797147390929
25115928634073060951191301558700497452256045764576636724223095825500389334523139
99356824537009919353000094045863921241335328164891151006086977106404039083179890
01699782390943915543440552962072694975477573390059804829165328628880429911805673
45080818997435180321833939688592936859542165999887769384236511117604257981027817
10141470062219764538626068490300783999340059458495475980627464290605999067853525
50417428752251423828245319069108624433211438294605087294668181945837335030934609
95426809161694881365052740488463242586179812984351651250069479362708926283256532
17706008438975242182908152323151308664440146464177396554492494926695076967348204
45485567797725011117103469853439366304048685423192540833769000313149128426988255
10179258639068004289473404397198766710072194388787456928875120300322702066949343
25645711028211967367108229286592506270083640602790067536053845758786695806350783
78165126645123437711626705584721636391437163364999537873161858225152407806606410
06331331080080499082977617939174075419874933728854108280550857665047303846369181
07065583367631200559897813442640214229057967605930479599345480144049490388491269
48236809580668163822019100158839483629133757874546298829732025035543479312828413
86329644143225701682805772803015615285199771096863199868013588417649687795105027
17287504647659187053657571982811116873059622488020385327004499503277101428090784
12285012774344902711410290736061317364086748239107556457846337768069920236473544
56294977409769421911320350729563423391735169598379417164559540416508920661861880
36377358676399599522514585835129926895219590910525806385838203103196388890501238
95923659975296281063094268692258104513139172484453293915500047977800885785065551
99407845425975715106974456077999205491265025314914556646386749412038095772126708
41911031460812650720982478359996763959571166005874280260318362637220305572437272
28086165350479739365094093857029321474276309912185675020514566572162156611172398
36210617040853800877730228970427886394766983398410476833868878535051202324530100
42151205111554401379394148120009765281025573535885894406092202889458990247122438
47500743848501378395521370166259002777478929948070079714402298138171836377734170
60221443054752793438964035683995521001459554462247440552015964946140337458658815
35030144755949644948501145129796448564004514133738511809045503213503753876088955
20298358900157516113766616920183782744585425828536373334421367848734315722884741
38115402908291377108089677365595460881599855295585755359362481598273367652719685
34044932739147624063758601969222431480894900377096733392312603796486254232545144
27583410298931362711441377210099430862088080059511640228584148709429988359791084
51413642267545949514596182920294369706505312476633142980678507499061103860665250
65456170482577172242624775367293470231815047333947055083215687528282677822970728
07665849456161555004556103544741700131645544003159942842813742312977369866883127
61686853559377292479707424095878579973939564141220034111020106228874318607301800
86884154349646524133825265073045694621129762617583455618878585290922653818793782
21444799706229683348874588543207300658965131884570109207147420363793324414548035
09951037020997998431264973866702514042829570534109054526283686163705856542890136
32618617953614632463443073333353948366025728520667299551417901720634145749351233
63013940512973949541861651736694355872564020141538977043958813725330106754377294
54304948241642191522634676476879401936527347410643810251953742729206797491868236
95247235643715301854243387776001350971606872500801381037667463946487172923008247
15843042030520766609549200123231187076730175618040869696129735410766695484732105
29421750364784104132346102912688286969719327241085498234709369572575463005772082
51736145777604781351283926356841172904116640226048649965009067581657071213300536
97920508089149521031757744120367314511322903953358249752576227399087996273673413
36381463310144723320971955899202207389125228259696794780865995036609357274243445
79091854089815925620064874389188419696279353328919033393615642408105620374280878
75089690582795210246894465776975996458436624335640880139481959152649985625192200
92639765161076439955755557906667368431198358092243235324992985107954722091959930
16976755296804408327885453463881224974499400843732382138387631341770017472340035
26904116641104426950452880348895712699050594716013532137370956470852993280720260
09565697580711886933262761239977024656944031239492215331209274686997070119178789
34127151773960132124800179530230725460060071500658155972899703393047807354472140
99465725421496444526013730450874800502779425696225950538268003972535369751895365
29966462541182459266795340930678737946204910111236488155108602032828561506042417
12770367244342072766683271832503380438347213592941518371470287781822802723031331
54675614821471349745710439853076446902313658847958082166498100047396191883424268
86547242828265687717032446928247885290785021447382307271502357507858468024122248
70886502987089774868614125543134567470351298470504419132744546721438195614739928
81010816946224514329717070063721422358476057309868009100805194294209876625699095
78206801056364287573784312056267674455996215626777409585701597735401949142103767
31189215235016847444132999325622862983683230404522487322796494069005706918850738
33333399889390640499406467858531417188882559196648523012530685578185085858724106
86830802882069393875212128041476213271729388691463765917284541812180359834492370
65253645100577239300319171561702851521472623971421431544525673587177594353898970
59729413087453554536272830335919982214795004023242124477689235652019992468325631
03894644179411409183094180776847114189078146396225767486988640510279583976020133
80233957211362694734406152467736829321152855798517060590016786355646132748711477
69992767575444131154228650853274086282768091796566752482811216630162581446781322
53258638454371883693245543382148490309982215836315166844499202694367324956869736
76665202471848105022210162311810399013057783842545179434510544979307819226469402
70034544246227703550913587478237858216957374839305394225218066908860745983515914
82219239237000037526169544283913596815325944774631160769273748763527861162605338
92844543946611434777538591666161979470007498144342834909035923815551799304498808
67975294517849639544766976482692733418082639209390288186125994007288723450907957
15750376193796332399664001572739094934220242921947243662852461222620829570875720
00579982066555883947549424981354504740494473288878796129241890359237129182937415
80515604224708632348191646592905679545195358657978251991933133247903916883916191
15864204670272433390229212079231637233801433947336622562520151157780027736100942
71071370335216413086974630546477834883535179252720317809370483841862090203527998
70366557548496862414178399153470124867771442343094585424709265424046541226715582
36096622958978409955318345314485932097659816556563939699056908274638594874688067
88057195073181635635312637241102483999650758435548501767500891973726291494361654
89937106248003531093197220211978520889825228484956305815956340355843835133846205
76660213621320701265511268418652789628167940487486009305054841368763157052385800
98501644767220045821566421057140332460838336081756098739924709669216277959555686
72093659232598027520733004091865936029288899174327225259940048413474818478694639
37775276395127890882485509146183767969734422702328146230709682460441061982561278
85287632937662001090055028988651015549225958139132020520908895451737571679919153
74251596175455127056804007541228961234781216557167774018816693080667695386351197
93638004917163452713976475194320026014045339697987865954669940915826676527646480
60665505840245049876530777743856274101197528095311183585645112538602876921797218
50969077050986143830569322727758606954683792730144523852485901634502699475292301
34110148101749424452603989268904184113192265062547089398514648274586873973264592
88667028410892463063994585695577967976070880307129213255250083424123359751142158
18981993359332157831776068918729523498324071711004503152056834640710060292775164
49893350652248147329898265824645448856660458534259159929290227908391904410532491
48833766740722768714010143093643956711505628625943456922078079466242710121469287
32424025731685593395726043179483292585047944567290134270261306339418484077639245
07431688690082387300739624609299808969475484013963144855124052704140441177244869
98018055100702863665513746110649736540072850650692869964645488101840249369590670
94684721235944337155345569266453624175332000753516392121452781595608635637166811
89457771686598944337960128104675348930970016623212255318620334023407968707070494
03010539761198074891156328763271536094969072734486521328353291105232759355016150
39008700077281324514904381135757995697765838032284151799749277656659932837973699
95912977101583468232586426583282699811436584238925737056195885827008124238684526
82321073718484126581058403372332765747855730063950087769909948040178808303767373
10551615358053750877121251808025541846434837134498796081738728514063049588652154
86235297028786696955724537601869924801015593637759560662514601171749969523385088
83440486841522868707821784603420315473334327422871423011564562250873697791664107
33821653783466657668556708727966421382033644215021150132747371152087315742005733
73773654294052043728097479683021743303533529966099783356064516856038769314476743
52734964702122831125784567049423815375260587149207351085639992096004723236904514
85731996124434685835662943086996747032764110816838601856436275726691197384848116
57406271420289157345662161846175863140717778664279397261903447796139245726222739
45716194847296694221857834661847249269228306683075034955568901966300813414473802
00856638820995462312023360346447580181924481735798544611346662898904273990147125
04613288813930248628327407894039633386398568521968353730495931168146854506685768
68317152881126348163502465715751861332101282919985337962957077610347014360588960
59170156407849015910012080307660752598615238595518369057214241876148716911978678
31367174618681654905119845232594963179100361162597156322609650479443747935590978
14303624639611530053745119499934843232600088940128802862510241659631771673921307
28299784357693399045355037321068313225798303591849452390792395751985923697521993
63211416484592122230437790528030740919724784241822459874614875561469206725049222
48700393353060699935923652728851112447089392523988578486597439126333391836359740
53957278582298545469451865226628814342012299421561851391616104148608672524508044
21295080668000427652474617432516306366822439107725464471104005442290451396147783
74825728083499752187297268226838917390983627039861456315018293917067802569704459
25228277876522907370653268160045351833693146059565986265938804537437847561823191
84705686599179719729028275962352463983627947411539121056209732681219866729014008
64244651383283693014703481852689208779098457255458796676885169865753244386565815
33141629605431438923644105927747392386639646001636726830263364307378513001829305
24829305932284167085193411847424907549607226995920926128429294571634300690175108
81268773299339900444810370315938145190938333648438554070690068311924909034009481
56853791773353422369563961866425071766957555143896083341969696068432059691457877
51197923763872879810413716094068538505871386591425828867026951898732080714358926
64722717378573179349857926371523619071062404423864858612145465170014664634724693
91894413375540863479557603884662873628389197394954801806364576144757413527415511
43247979547596230009429149853574074113943326230035063683394601380793693121189136
04956694525335560126862861072947627754101874140920494368797413820025300276015007
12526826203405070353079390598362631772550457367297432214883761462419562115808625
01283301537635470573328368917868781808919367696213066907976633635129239094732670
92082938173117044038880150587525771361056380791528942426441955927833837288969311
17700297526183597718241996189658727806241978597603674018918555219253908531487653
99473716824619506197866630368678913989501480369763340397070877304219427144100422
44531394226872865933293564386631490835443438785700332167572221704993115462186914
81380512535619223670313714849963634882405065015774965629346476596488968149050980
84331312573165905130700660323781349570469658887502208536827924848413947181841550
78310954579589270807559257702331897164840150059947364005036546495915042629751360
98121901232897578865157111696340573808873688085041236724321387002024547813761140
93032314103500098021392626868638664810406721086099688919930917025391977960960051
78443959450384023144077668059622889310852309091419306937995274704700998153431295
66947443138282670420231409561874027618599959477601592972624325510629732254567971
11320806669919671003345060658096828227084804485248758734769603553686093960502048
45291140070657456723950940994236463255378956959506413990799300937397920993315544
40730803173377045187003210131782512074691177765110399097823541138946980364951773
60023526977501057131377548998604679057696058446424144952918261899440259255064342
28196235037587510767207822458588923694051268273725036953184424949601074418059550
34895194887652792754271234991254833115126334443689402351886519023299469452227387
63781233670783617538200073177062846693255975853398912253501223437964023881137933
51885035561901300990359234038819361494936298887020854494858828742869275489176470
98706117499649411926389686367456612364814280226772523834449888659522655390360557
49052194749280755714185453965460864496362961974701791016879080362794026928230759
38733249523934382280192597790352832865265451145264401980873076264319114661930856
42099214191226603028279424755235564669421628503704848159774650225628561220480660
24716852262883652167024928895456915337794042790402222082177003627466777892083762
55323669285561497714414452780746895615770047873039873305766110935723171926038329
82761527199122995109510132575884698370650129199717484551501682798376155964917050
15668668320910615221479160985008296639015584622872258873321271709849507958439324
39830541430927251882257063101538368743393308746713185094782906412791751039829097
85394117107925492264285984398899872345906432687384171997087648700474402789486079
16391553374991080682705695760318956396586231312744021952505162596385889395589295
15003437089824372966712532862495477000095415574829077807793957485338990321533563
96963370431141760685217764520893786335026501147446570433691890038579281975621787
81692056725007398666364803889404133151726278137654016914843901223164590871584974
56668427822328944368874319946519604035306248112462954156043050082682744656841085
41576947774560632438702730873065202216374197319109344503616607052254479981605266
58221434335162902615123005865560887092992630820791182793042391882138828367756684
74527329435364078360604929276228598513366864882130583483799805085397537258283622
80132891005847106105217462829479181587116257915165787078166999785319704365031252
90275138159337718140243208697754966792776104012602528925681841735411196634257812
01597746052936289318940362115174565962957297388146641016611010879263080897061736
10845252891023855187881117967268012415600629661343194788806565575710278595115894
86485307814253771984244232178952235356385274269840747043529495810006199525630167
71687969982193628600729911437821729019377803877526619819112414671031482603382635
00616437819210732363094780069185012897940933677949931633505633080569547081305695
84350904358024164662393205544394747797722426247947341219669199656271406419438153
30576337615376309173400602567714321018452668985426446644611623197996631774352533
65584151571091314027855279072601528550030337572138423304797792487486724838651150
89889884789578919444151289213738622471534090408571691681820155519154559135674555
18331312333595018311314674780013401480208144593365372063076766497741798102309416
55191758163612742255256514245720686179845588050316398715417915710613058128405120
65883174210433203787566345933693512208344529610825351297770549068799477012305489
31077320428602547092828751616598441315704918416734734992422669301556141987386711
84260891772866378664134718540481327781301937339870539885062428233104719173412730
09785356797410321263915782834501759588021276670970930439375324813316830270317993
40912028514975292196157443831178302393498226405924005035605366939681676889658046
41654040782832076954646814340026981680352776011029574346989485845096005630532537
57281003262012251480211821776150729089669036602664406349668194001795601303146786
19683340095274972697595643314907507261724732907360590336984019488351083503288745
62472477724134506471871979413091554778400307978094780242424306094144479188216245
03732963263396027177968014909434671013245500363709530085714894121164809766129570
81602720776298189439171102684259722180347856869967789566722584595727014220656080
71042883723961618394767997541884087382512623196192602852590202841431989960012821
16487246708772996160974780618590997420014262521375420319421425542227414237567704
21436156259295109698872228669267816542828420960233280771282325174648584209370423
66001893845933195262439084072794248172563272925823104133880257050512173032485853
25966843253156384714843728601678885114832499394068809210362564770170735476811625
46771088343189117384946693167994741601539834815378399546089133037574521114048538
02081207063261409497629231417331684448424235490353123456712331653501242589635089
89537687050418383333957264639848260956089682609724946564725935705751037056994390
71469878592795560658558582823767312850950037400088800863695874772642683021500999
03285791916850277040977961798414606137243437245119143202795839522925231371485930
28689485809134323626904280689298977262554723420273488228656308691033543117839888
47040064621636360516128467875188643160594798381676368888941060656177098544530198
73162701330328053533643120664913934139550512592567874979900582252747997933449439
23969181586542031484997701353572593670828363851678281109366295839347263219076374
71739622090077375091194420145943451534040522937073389827905331777270890184083315
78063931602786009089228218079267011193934948165663921821987800372288651170851442
97041844600960647799789638572152950549106388749829214524598475658744470953032602
31398237852763634714064577111863489557160708987760591194397502882684706640802827
76302549710751846874048129373740541296843801155795956574941740365892657533220814
05977822449253360231468077361306607297098216119173433165996833421778320513178983
66409165000653511157117221264560550966645360637463000350170789254839814819551933
78765484960481776112278834929021333320614545745062268028783431036691025029557817
52030508231462248883563857880397868986363015977103703196210857893916769558380829
57967261882483832159545979784620533924774369728564001951411671871333148845535839
85694285821248422757981050220062803808945707202725483539864578742249641404892551
39652966543472022352117311310267762148274254890340532743720610481043536212793982
64875037274253775449414487794168730475385643317657398702171574220501530897112480
73683434039167034482702580770910919446269228221704836952955185354262477080576583
21267276850540687330343784560135288082596142502739148448377275064304600629307166
95184853442576137273070149206260140931939028279721851182844025955434548530729931
30603883822302335879704568129582758461850707547910681323286653932820050295719165
64682788254455095329717365609651157752403650133042787753625382389339224962083509
83430635109689789524936588816253307521618241522717438302665044327292671832814924
94978939943694440002046269086412634825438781212186826112750975952580448638763364
07257271611315961107420348383763950194537800212695333076405461946673758622691181
27827339909406957294714220315668482726140538636996540437819764989764340900967808
35078976197679093588650480514209365854115711090662062812383224654553551171993862
77212230630426291722762789103707555841498647921002573301932690981146532712961071
98655701053176847546282686012831415857019521685768108080201668609876648749270635
01692915920561912980782912003047754004534226536617186388745426747840615862637334
66215936129027016512847158580975497127532629351972199730945821137328676229832054
61227242239071428708942188475916550774752001223986537894119478551010427267985012
81094884553644392213497907837635384045402329087512381349061632450182756928150763
25143639091045412461214370816676656536087616270914988983887359733021259537704632
27016091454254248882743964715753329607213915637509711799090857100089909037974077
53765302701009926605299035101183758534561435882413956866499888899840426647615313
27911920535425543413842378265350643487485753532262209409401119350912499279878375
10826964715898480125336144082581922529536588044397532744067911992233624848474585
15973994875246553490147963995423557208207545967664756863832947472410269947134889
13546076287910694007648495316058756803403419764890238962312892646564474727511695
29215522173767649289529792326638418610635593234398284713067572978584034216613095
90959648512902812895749209146563572223875540988251767395679955794820278965041353
17732719950004794181193377678271055270922482469622724335873090924114257393916407
28195670536743594110521825833573564180978278582639201009169271698396958317551322
92904959377849381657366340471594719125896416850712409238531291209481197694757925
75787067102085871044395181072523367804493476137888824763339033299854933576671938
72137186493692262574608411139798307459378791300551557891473827388158853427763080
08390080788269968268151259986112031266239446890726052629516448610593340970148586
32651233989444175641709244410239653995874661124293137389191679185691813733292818
11299362767128086926502311732161573133108569862352716516727904986564932152813655
21767590492482110918643747314637993952564634429095008364583908674207792315538147
63526864779585969194565509748069641514208606618333685889252689550584086493128500
59602915767102321198752535461804004494461917696847811666746675811377384075707163
97388039847299174160595640810057802276274928608952007530445685657693926385897105
50358979316876346570867985507147664370460755111382695746276387963140578278821302
29861422404846201383848162762882720730364612382727185651378198936144152947624063
73406449880911556425783754082661045813425113114836641412314286081794606754195807
18757151540000905617719631319003005505882074587427248940542328649692533188353107
98610819543456319502332226721733259548429311545568654574273730841702091261948108
93798385217008541091345868622103051010959778855239419179569576189961214984603405
10444416062003706281815293542225699165822171003699905154020614501816792169985779
53489397327177123083800959806580592955818879227074474733915859494854310540074145
47443190820648526866196428195262623387800191791150276733003128165548490231541803
22048778480209304842620437249243290978736243461154155895006770321573979120066754
71655973922872643170596221851205653394266050839363911217864662870883394679861477
51198810565191193793998549319655561276699213689721599320479673652030374217575619
27862031521333127775371765903190283701123440556915045127631139596051950224714036
29232197017639215992496526860224902213016287484428431258425289848963653244845130
94825110552436376009495802623847764094372925143325371970676041921591206258786785
33615401485319807492119624074700329746718863111937707746568210402608358806456341
33793602890642954942702167065316288099056737874772775308739603863151860382079363
49922475376006479039353042377929814725653866840733042505184601900570168713889026
47587182143408847540362431766457789692541985299795057324172884215739014852798946
15102575548109366406134881943489187313438242140220949499920262549267032194860365
47044124632331624544333977762938852511904784152120568416567741510134328725753439
97949852421802642255295223269550095192693275486870452576375325381238814279415239
87700624284930360906035967761279848662880526985011008935617398418403549869395249
85410231870931472463515389856715857445897899457229437120699494951995359500967908
91221370360336537954086063053414520398040062968557920801611660570185065172215685
25576981075897315728449038885806699904118095482998985745893519753901301592650880
03181670640745214782130365202220761225343258738516333636913601854312495929338656
22054987693888975060470496153349624148329669091903421510969930264490410130876072
21720035020612274610403252275464352547645203916124636389519115546061895429380303
69765528031548947330611825989591198430302663940965770925275278031618823346429961
90840571615158937114040379901018495854953463093844566845236677609044231384069779
14088578897953463496238594433937668843871588367774540750583859704450436525164183
41123433965398651744423849585759712131361828160807306723268911871452262578201931
08380515525488243862355464362917461836305309938127790285304196274182969353794216
53644124433025971145941533417519598337268544133010081676190886273442332277503430
03566733660281301151510980512056252172943847958568386778306177403814946395069200
58576847286529791911676457051357361954229847439364006684037855758060197988814142
58441453244349275580535459778635773891935408433217825220382187077251689291080973
19623985705814258860215901826646395400945025787903272888705459508168936397705672
77234315215975793254090733842855592917815744126792281168446487149324770435189471
42510821564498224123600102230207413842537399012721151952032608883572522200661947
20245595854040322012711983362309326052212101878268120430282982485369235073600308
53403756319154697425139361919980658353522045490254800798794685279426147113543072
38104119090971820026935481964833174822834732171427015228172411365440910756937696
21760667193308342798309306870656166379615314585290306765038163045499632524634953
96111694476400705113082176443099414814386821884684858229799116356563954235293385
31343500412672205658391844965867599316332992324489431313103339758206575653415468
91613066415551651686729107804231410163012499502105831822083373551572270687270927
16166685281781965294889854630368534607683218876027229990679095357161194190340134
46100551513717093514497117798155799164018376679494550336064651197186430433788818
47155768916309950940247346913898065578412756733122213401597493272650439615909785
58796072951203341288637275217728997654763004326321154014722507206318878943510697
05383011569459836008873744741430513055943890522987173058581377268318487094976487
02992765335701285038762320720583928784003053269831161398215172447428503515846548
80524860486581286189196063217517746046725679924917691828688772978973075808787746
93416309773984346890112142520720116560419023454901430009491469277117812561174613
69010875459344863230990204174587078925030661553002861247009019379966279624219954
97544076789332709528835216201537395881115966039181845817487692789217396236885277
17284657779497728759096007119980027959993766197332970427467916091169753179596632
90226113094343682777007325953946799673460231572068738173088873237183644994400389
85929717607062834367553894668395207575538102888519375789391317932796090843890316
03754214054080767466180165752540541517499971903568080403901854403286438033487753
17535278371204400583107419223117934099322493353595996958215090692661958787251455
44401474057673693042485984970880367326315003698728372814675631403299970236264090
89354546673733414362662585453768273261025122659022850365997395551502822454913551
45658203826749875486712450531000609999507545193288671140215510961519605448005407
61966662796215786371612724764110494706320594009907092190523145378528394606324602
98841986864685299917207939123308174160140013763127811644367345396086299205519831
49336095300074106774456323688857119746839911582788889620367287522280754552507598
99317894089893478507075187160775985729082172232583349031906880057805551583684774
18931220228087014459380810523670991014557502788193119293323824645356445669081803
90170599541764023961165217033615689996351898702660235798967031585764462872150203
23956964913355500308816832136517952429181530378357029718628699216085340227484104
56620496882518454300702619364812143842087092288267041313700793072121285247487918
66511290184750787468291096078260644731529012828566163079878480619716613483184899
01274430590219357641060163602275108423733192831935490926506447342478761408494904
35763905064170672511985764092313260072343058016032662119300517023335410684574484
11381764567065304583896319005513205858804519730688757123594088205309773008346590
58384504483392336037945500980404400050587261483951688295691960294058839082733575
46825066446196241717751468738115240216373858659197629858658040021005500014055291
92675449089916166433482855782204685985481455620760769836076796452335080140963748
98517034031291435331862633030524081828519611556689683788736329467241332068676974
60373933382513223351958869930559207750896747936500402395674876730902607338599326
99471064733491901571768949136051964432552504797979599030195874270093986132076556
08758168604554336916646807830338361287553480671413741566118046961860881135560886
07980679267436087890900318855253374603164670041965683611883148245286594882601191
31767757244723675845094597529757069852575478738885317727590641768321250161965990
99247106504685859053450650544932858397881183139404405284659198906814891613149607
13698023659361767915673961925820809630438054235137611026287192285132079922526024
46348829568810487199902317569725136443298655713685763954277152933656612336426553
68497006098946305192280196325253710691389428838978076529057642304674273187319226
55046682149460553437431380681604499520512684671956404470441685936968897141010017
89071681559971181472218027978822655614175001702866045482172663359347563258999078
58856536665643390812632537040851930403372675179902450358520119087520068051818589
40547780744088671196530786455866506430380750386238501767771908037403917018584652
58654023239394475800808216572465760629321984307505329225968921179689712103472688
63740299998048169749154780514858029481253694912754700324654434634098376709013769
73538878284350365087033149545637703227902597932553354217469513913589379295997343
77867827844187094792327671100059423534634767810189770719303383060941940890496285
76941463127314850661309118009151701579372782995645693701048326840565925970463859
93927037575673670273025545177848520058999045479465579340930476586250250412478678
74488010464565420870552551849312383128068329204374007368614357514208520700431334
75372223911239942493794263742726610524759117456802740597595568555630101964718831
01176385927496429623625318917008617299019864866913055863966204970188687935578294
56644176995446616171242791055845835931212159121356831575574794734009168248223505
04483101348116942321420887831581706301425685119130808849898081229627217501818693
98349166890809681810570235158601646363093385321664364246835378572656164169654369
51028989080424243285499334345614038012008080449147980546757074824661073126813913
98606700055273803217860666155959538521967627698159817945926451261586955083839956
55680474632202582791699601886048262526944253360140582180858340280978726658989419
07356764820738519346992078042131824054851561714416622084700613965553832254901145
52289325884892732370331948035009267349164809189603836669234796737131142996157310
34050141103686064949489334961098890881821989492384253700735486029291019886763622
41248352949115031679910196729850809887567768009868530463449452676184824464476791
29662754450068996799862532357838891516366411899028431296417295193493390131114973
96432089382855143091060662819476429310565614219118634961743121686783937032437543
67932157509745579748127785608513182702742883476732845694452543231350904950977967
84531211629973577850304231301431867293776747674350401187628568937660843275454232
99184130285101592202930297311953838759246052790265196715390803616432626686931430
24705152640183927707550142193198192112557564366663325543035566180710069509310689
55949342983619802464361927810169483311884840568429354056991724174372360819015886
36591593401992007926329543011023800575753662270162472909607867527515443375455457
95754857311602672248177894662481927366781094695767048982531209076297157811934858
68180385501899669115598156925913615832220163207657859959232594779804582000627800
12094165834664546948615509975687546196763376150446762974440808384715455681778732
16294731290345132901875788912606145172537643784420535439036642114477999432177392
23143715239322737345331892352175888915692048788919503934241582311147617050949004
14470111148413512623853102203699284855553309698091184646920709671111446812904201
48385193421975445247327145795893920890583888810146299051760631273015114040851844
12329393512580822895533959839240060025743503930992365097829550378476790408236015
26835338667020295320803340481664454103899295445127090305814420468865398899558087
17338666073510938357518835894161241049828524577648254772537454428121835043620593
89133719736624349866075014740628437196442085957452399860779190078734757320528432
30824285554018872106852346715005173142445828395088505753841748161358980217499952
51707460120411991273877327475149388446969228554817685499599708300407732136521904
47699910846241353692201503679098589406530893202966493290317780397544989388606570
56210323576625721900166868708783887986143310010197620879470481761685449380135578
22127905162612806548746308557084826253406288213604920891087903707942288619909522
53533648764724735526127762547637037202177690559683777430238961334601009376879492
45453142724509203155648796611365221151489489830630287778259215547372603680064878
95260613309819109243121333232127974394344049910574869868260565449430622852604369
57575651306584112042013183644907731248707059691355368009084005856768203582979681
06549515545117258228010365433053931343239143906480234967311535909408112340593297
55430225056718065318977719052483116110457954596735120636091235251981735613408715
69446846542164689020292229652221157546527167151592306018456815974318532160326234
66164051127151272729517713178875315749467745055431728605169312064599516599662681
00515500146921309954952901734275537078613242031568140389502962539436346624801369
93500690596703735414256926621249912561626240341601039642195110230244893652400031
98616276809155385697639052667876168819096182611869870108525561052797631042261569
46913865519367237580362607489850417864278705684755191866677143296557021980669299
16043409149108884067356874991881746351874207087671272402907352866739232530131434
46405555660844862933112186319273140289729716985294232011810121501582881805457075
34049367533414293987748610690210209702750702634604611580067422032819556133260531
54631347148642340374117708211958313783898012406776193501243680219109363538515388
16033435154044377281499167687466361309964517889388614902156721530966047071692601
06083703395792409405582168835419761438550856180436140182397029403219361280966180
66838406177784864918091229407397539602588360592478390862417597226876893382900188
56802151805537172045035049342581654954714429662881750853589802904640457569030798
67378066666996554156062344835543282699782006316166455717182355017371620428109879
49214650080263487125414758548890525681115109478952994572287706535780773653156583
86363153080584748903446547405625512679354449525369356612911034278249459510459392
02001917180016442083332511022998855812324819282787528751040160323750786097893786
91572776091574867644401363242438527929179758350600024812269669436007679934838315
62237757236620415651978606587567921280309594797737913660242548280670387856807487
70971448797214529036085136871470558467769187965943560264610644836701472483832107
68444064514134385840806451783282943953063673631076379659178228807354442925009723
97718621394388013912783475585723885524017863342487619389500333386412501967269930
08799483119252172168749121451322304993006994322653704276502794504512373181040188
65939900318802296805936591749367797122631045717245595497445861415552639850871034
32156536769822190904829569453095371167084226730987570128309533916345238398350616
83607422316346695616983083870110040031447596058124661387313235962568065652313347
11661847574471305981823801095727704866125839071938796233542811147755386848691404
40161865293021928382704877662749930005221590576484532304315699555220337334859127
28041855375614682014983090530938660984194315846166605369383216453982764617609491
97814621379585635805152583838641443474176413948034751277236510938065757590919376
15463952876867461959233387168764475884578475679610564305024990989521432537207831
02814823643115281132009512697787020200381399013905274742303464883417355552017493
17914304369542572020012308150340675970315737973011489876555821820664052999408873
84226687520984870326476901151809673722321641047711588567193059673695628587279913
25288324257898447469399035149208697665657460739025329862257270260570549251215452
82248545808573422925035373580181525588157673282046727765362956767542465792621826
05140180308537599452663363870775618911468389839450743865898636699585041942475426
93493516162660389020732286730886471049931844170511210575898193478938063186009934
41963033721883157848225262789032971267009544845297370582688125898709050785899392
04346309932519172562330052209405346603566490683381459612403214785354772012800295
91651305688360171873084980020475551999749657131176668386475474021766000288424258
94822871865749557224524734544534664914362453174761044991350073850431905474649905
92749800432443895845280473299017109594594250401766828458239953940481058359297314
26655783734992862123144808369573667529337402999102002165255835598970439358382904
89920741159310988376037626910664138686590450975590604203072354299697782071714699
69340701690175159960652530312655427948589162220237907728879383305909092245289806
23784423199134704671753977313689747489892936249051170022365204342836578051200512
55652795343667203634317565395760421775029776470346791847417487301473884933337511
22261945669164028536352109928195390697466881839153508464020064302798258646539448
71719068193221193734481981294061212872918367097542391514799458941573006316947455
46121783701322474240726923760181563325090599170225472355732933667776378722715782
61775687978329993678945594934382748753788062263220562635581166466775749774756027
58685408856420436012961677965738385686343128823094991547171462594580809381126473
76041183125733367000272127635492152907478172430062980699696833485010246349991354
79576634118865275989350854379359931869834246198472082511892269509356670738321382
81501328605172764865311051449396646461988836612763415066252098926234160192758913
49829642898462881506711356046147532585799569998703641167027584884512167841440996
91513551607166053900540535313444251308064570708823697918181273255617938242988114
00447731445037620576330822045647586044929535773227457415357863383353688467327973
67449043281091031072540832170998528465298687868940703994569407091820992477896613
54304086342198248981734073144772572848821202984441785919276581172769475208219564
29241536599607245509119633345674508636033394329647095456758093803638985534278519
27330002940231019652162753774076617053460827118974155341755878262218140072487531
50692756772055042487757879839362730621680034445704909361200310914600884716284548
70923909251652107206550408391037003008142778969446273227657927602856374954324922
34601057740489104399619255723715539694817157925978491153586561579080895781130806
29204447187672210999669095836722409844863331737532810498121343131027359848243452
76770179010772925274314159387583963455143356249042963506902294644290821591734346
53613294088480075178826359482732357883951848354439866456478383373626995386734213
99537842644842658700669397908678493626343418897402609744358889287608019269848587
72952124390706315296250939706905487876797111990416763577167499676029898503522949
73120204154705670983434197499575532919238318819990051269784395703602851492001659
09932254652378286751006838295472656625281001600707611830582674689079451103466430
28982803217322898612812333659530069060145605778633874277019210266276125612802789
79424965542738552485149018496049744988741071476268411781533964725705094649201073
35139850552047511165954400390356833466219710776917027202228151523543357063508793
95014993289097042968472477650516561126277591136455462626808533214563659508758329
65858562103173174760377673619608290245732874349615480919989089903720449951826190
14720405481956497797163115844329599065215965307264882050806530850101964277110705
21127939810782550437848267018491034657803934023316176344617965292812304689917876
76635774617097878887395698173849521160100901340999681979545713559189182006758005
40173805477035931135106836102948020840727949738825524841878620428713169821059661
50452408931647987876130292784043082113838238193110773959320475251348624587962346
24777287983842471340782083683135998002463451199243656237020000226209217906999822
90855968551215476805379192162641305018831897229148182880935193851497367584958726
44797215617486841438927698049516121346678582717953030516044001679831050252578602
92497719514987759164501819887453641008398735112246295964120172614671295332133161
39172330263348685902123930239486961069765851246206693568491252146876989747705873
06595386355576702290771060598572626555254168958034938683386219536821391503275796
58260846594538217473120257861724897914975701383939382947307362931893500276915014
71412440243308919507949220497894518326634929840327567895614377387934657337344290
38284597488637451165198345961630596469243184823903484101625052783687880930011467
25866099502202061259387901663623180776892976753330580749515340604842377625367830
52038743656943656693121371861684422136463356082651971161650566638755271746094397
75091036309423897843327989255734324074756126593453396596759411619307297904951982
06288579764174352394866264445052721725404217833957239916712153593391484833738566
62277778230159163667036362812816798102953328097060059922556651534011764490873565
74415777770706166562252525901646563063156821592821434083520437811760294754622044
51329470072572134911180675510850206636553741601388174585625957085093742955104363
41013232678489112021168672170912010673882660183781264944838802525136463502058686
40203126040527811602565188803762861048301749591781210655631499103759318720908960
11304658225398768176209048228771404787316583624109515527265265861473234315312838
26945949302220554875258679212382836213043090589579536553445871552174766823448421
25027363886925241167792945644926264810508223415772765269861582918005659966337638
17063460665375915121745655688723568968363741380318719774636425987752406431425381
59134792008899134499776076637964625598803182456150129825384268964744746922234136
10274442975797785043710949537363726444015754921267599099924829971854152201860125
11634397302959499499245138161624593969816058469766241197332447755555564458754376
77748036234623423844958169404511177755760387761552716835815900661648647190377543
75299222824475724553513214714947708289009035733898658875965087481513860354996504
99809949025592786809072837066578748889630576826213199561239251489057984703262273
32774162543457474727153122462700032129251103294710846175491894405695107471287642
21388624878354125527138085073412685645525054166465610607092260124192681208176162
41027283009244863610312795769009628296876816991995033002726237624203527877361011
69305574278218946916438671670655366405582395380098918647716957942611585252843726
83771356943015480615219819115115098104165540904248332297569022303372141294429973
70893127708042079819759051288684115567186611618676371011415536450986715554303843
38196303072556148726943861614196699505472758745476639659511824591324616049746921
09575344303196448588701407144022448058616976516199425119070563305430161729101912
94729326694672591080795767185030750260937845305488259156307732607042955283453495
43085904460273594078736370567713265082958675877588523507782608645491255057880955
82549727994869000046448138324189742220540288058705579790100265526051777708645092
28836391259813012444397289567709749651392854543901512756954167787270142820594021
91124872647490086446284238708675327164598817750056297417379019585666139648590365
82805481403007872565273770480760781657711407469734811015654380021173750099932185
14168345246025757938880696493964772794767784814654968551195504557384113232848125
45076318934208550138627658811636190668035808680579525004825485649327971930762336
95404402614767813252242053485280556522083981537407661662207264030877480398767897
38657655630802954958235665659290929799878036441011481918035870817457306838233641
35215180763750712536861168429777447182567590092286130626047261235451501347181251
28930791557716189840236744286733962119870361557942549545948857742113781968522183
54697403462523129783310958698360546775768566717180266346969310267390360630717401
97736485981186052093887105860486103473057612671363823815724401645966753317554900
98693569051404664730407621061563436367226224313574602410394005501946503512954236
00923811448146731261622797572099999138551454250468791939526690009592405185995987
03960961613012086145685624875403853749823869718654914350285255699410991231831202
95329628740403112821115819599558994121474285259437452143912091933392964444470623
14014480068957872261463325650749963516273518367143596305902118416708694062268437
57917648253821440716117212400547637099595826179510496121317993636980456956985445
75362485057696617214152591763000668613730726151875270073709864815361995730677795
48937444371519869725794560157302161961283590963012845869056636955217341411408718
66269665218523790610661653511601770650992804640395652364430981915121667931855789
91017112739928174067446777451967580839126756704172689375171184071840514390908907
53730974519836552563938637850795626368184846327980643030093131262278806132617037
50916212519839239983752841218167826530266423216785908791807811473258647647977094
60817730531963095468435638078766985619564417166694769980267666778185939642731811
12476388210148906476661538623682990828066262513330738193713089716190427703132003
07000167179212852586565864814057599761654719218754475783589660101710261804990787
09929222767103083845456263739711568027053445092911079763355316202881605205665153
69664473257079532467766125134913058078943447394621655532619535302572006081541694
79276502042688470314101827352841618738233713030776260218044044262809034756698085
98057918656564662349488587736734287787607822866354122228128815009005973688514383
96463050213380265811920183798323195870331524815019327444513624863132190909553583
82310889431338204748873836175548020718010869854861715299317096110503699552216770
10473364915287925731706107681934678074611998702383365428434324875183364184562287
95772134041160565196486166946702294433442787210508078809521865608872689093298134
50969239803357980996279763860104218753580037358968241510996901336781357835793608
94057336771808922181212741622205231563664977813508359064289705690514508756313557
12944900809859464569731537647196792916100377757670566436038102626670996401438065
50230305944675928357390853180166846706388672897562840774889223334438087820530293
12964125201810276933172702658994851217586892182017190844182608383010632485924165
98013659631022700356230045734716904216996875321856689820206241893326327157684772
40189259203486060335358054604957120287105437628132888949405636079007836304216470
67739977340782769507318259983100584331917371039271922907678875978446656566460424
27751601143166245491738103953470656751077210042429695465129455011585417179785067
01826996572540847440628934158164228992492832117931490756095982299908820624150314
70050663899306902261957336334858504346807631157037686784516365598968681058638989
66535208751821009227153285852775420357664896186480001482223254452374647101474305
31225127772036006014317634903893622777403572846038025855671669067948575198148305
29692922761343684260516900368822043691781948383971215548168572452901552030985818
64805332618659954636427314129104700910707262114603378507316211592636794164540175
47073923911875803856062663502860722460892467806498054554256026140106711760194895
94679347841633257899407341439777881206051877757088000497396012499038234881738302
17468415632151420756285238563232457667070246193695384401420964649288429120296406
70120058074212314049191520403563575327300739891392843541621086067839992427704780
78237931849655698482871945270138102284832877163025178238558115028750938328534926
34631296404849559003377247233620677812506298914974082076763703439869155111672905
10256065734260345427139365332428527482985170700104251455836536924687093171248389
14968622433150880763545943166633875103564280640300243744160930765071799540654841
31531637787071054175431259022405024009357989861430878320759718377351107972359253
96741178554094745711777710108538063711881710849681787477952773703003272441172537
53943312654591722918190676001508368396902060833198807565785821626949816168140538
02487613610054417728421782471540087266989158428086225133152480615465073947095754
64736311919680699113017543974423620429130726685284678917584642228926067409479735
63250772035566538815149464245074880618506555763115336811114620731541035342044532
11411997873941757931922397029645292290587475564782551673706834262825306981834066
76225952156978497689848005670598034011870380685472942812382640493326510599589807
10930287572792720002755635328609235917589992553042734371021436163708845947649578
76956676153203595159460880172484228303336598822407766851285572372825654762264423
46322372334117370899743777970671195128428683399021249749880831955497525545878061
94257741001886654395902709697006480451651056911779196798530474272818516442586869
64396980695452321276293501723102859598279474310668276298282692868096519694165838
10879318983952831637765972526831570418380189408847546375247609907149148103781901
14633117986215393972649679751940957943652376565348884464916102917699978858068286
18114270272874870162973364852038791486032675586423472551605538772903130366293862
56471458377761600380821914035068720897643567496829266012748768454596645749143909
79733623078481471655601446346799578035934021795410305565234878730956516957216913
33436038862483608641925184900096686633114833513477030985264034093614901394742066
32336710362676911732018055943711285914299766304621468319769771997182734752975703
56774578013894002536891999817136238455226684738152261794590198629865508626299997
27482893659844805310827459271716153081637999800227758621007826779944689704171049
82928174461687800852756299138112151808435914327492262272231131111013627920220918
22224740211778625233290270080729317482403087993410071729591917209463442926470836
74269636617448966834630350554064346165858171245754903973959169723648938384268134
48513839841117887145168343846580014168073001678988717152048367888341238253288172
63064852501883343242955574782227499301026531553313047480613382436359083776255970
60744992669212269476175165172517272223853947741583677345291499476972318309540283
61514244340176233099239963842667382900282062599448894882065431286219450783987680
70185004153067227826180020804846338310052703201459490059492026050002401048662242
90111948326390289361449622530482561422410981445621754644881847408862507144535230
22196944789685097782850169743192081204123643196489619447850451341590415360246889
42190862691671311664524622183477800126334109370260384064992134007728481539356322
46364096654218381109681855105858545970608523650818726573411645976506445193150670
58768236218124135838562026636242564462214544311863812837897451882040140225270348
76415978468928053059695964988770012303230907797758694601674193808515786840424919
84802911205795890875049617349109940831789899081196136728073095461393023145937795
37940795150361764244205404553817823838342356662098110329310145286275885586832827
15780626156532496473920054352931222050715920134342705340712524625985716658739802
38101718024265791873348406234625808946745376662977241047174118988949886116412902
90993883809377407392871987773860694165634059489728732214499830912721284766210375
23754597111883643597198997277031752254454403268045594420805365386329180158337234
45689170141455362618300709934834081742247300464949669650610127788131367368685129
39327031176650647074392806588497765549536247245641540542747029160470925875359290
84836755221239722749970095899889147427950381955444219416176030431341618832077499
50754567376724545126045228121947654120006109793000127668048938719029820913858380
04641584212706556825470686794708417744792115420182129354653258495047080693495532
53906979441896996824892347896170832996492733861393510487238037231019317528781650
54215989284903945557089398518827391749544820035723852564578332601342633473956672
89862615895100830320856392446239920279627941362153137271534686490468836214058963
03328070875943417264568056671342923184534003554244493241148002461216920412264017
11510946532116967113971018968859257370957719085816410418958014823436344020054287
58104276316119266504508290246361406598864418570946243619278212308835003680785186
62130068511173094375048095736716009186113270844944628319294855668393573601688583
81684827354161139839531373421999307115400476101469370231661885655708890126793448
81918502122869858412578801206336857776834480993121132197638716757705965819160636
67801981381507215210433461839527275943074585682686404611212834481948388388665183
49461529139984833986743671937128141050597777665934984507041268171752786405050677
22337883780451092156308820961679870807044854204168765698729444328608810076892752
02010514485513217292989749021233249166041404322576101771410639923774247191390364
48348974302524637726742337501182541722710848739705822833934696183015613698027902
35867342949584569952618105599825428307443134668592966404363285574237466819532021
08812080609847593923940623486403157685645709025237265336610215663324707274326791
75994971146338470185132417349884391468657151519267982963282233488754928527875328
21133405478898216010385286089294044684484173045568859174580997757868608085214623
71766709207004194242017811212526590214171698984187167171912359930091925367065014
64389670456106632096044174438889430380204177013864154917581269772775050394546369
65716090610781987787946178606717356148993057172830622112390273916504205410209720
74912946424698574127190154196601075333364366318895744540320511113376802092686054
03012830588687661650528521234943528244833502574538031121680223815077280781072177
74325336418446227079494578137075027542513994214834451173382343274195199259250322
95412507933031209691938599836587268983290070282646008675399465225468725799819149
80063216778685627209340254981833506599068624374104154599484014215948894063049417
14796611690158245210362831380714361733404018237061368056344159819478432201738645
82970042216621735530296811973697306122655712012046839062968751123063577716500149
97867287383796275823298980977216541558662208681824440825637939974547299204171450
45710509682613014712036723638244540751277069382386140784030367286906956466854955
13859512999809554947542963699990738848468284759024709311037818177729608220846453
77176789730707078061479164590906513556735172422622610876457307905148817729640682
06576917517416681922474034602631219873423875603583083262432601072127324785895282
82950548616615954273798201669330023308475446105090802734566437822523701425610293
20590347598025636367988837713369058782180664976980932917387871095581690282421709
68520073403412175333010932384858289348583364483184765490541241728817267571465455
35704455195432953211422274072443119609708049566784123132512741543320630945301182
86484616567459597771748270173932297392867430507348260925399983201185348650083902
29627278698897851653506066517078169595528011299005211085021099749403378233238704
72701023894698476007273598700335056580808664311562149845047129267684389926653487
94342977557629194430219248890087710199910546563054308471689715221272550814885114
99778427854851137100703400891031859587136559672370579776462609275051666325295118
69862971276467397859200425536599293770510053497752560031988523312845984920525025
20402672246324670229093952057880715373947218674426626600098168882899246888351091
88177193156970316548665311813068401781785906490810048512804720036929880391588539
82127594344581367727138390132127449419351977603750631795040349399229972477741199
34228080266885732384499615540384155541359969238434559256562883378073054961238018
77509301245834633995542276591486197866127942657015191615768207710401490201742318
37256427951704529148838102982622744497616382374935502794529129362770824523258580
81788546515585685208461649133671568161636110084397689218756167783975271847412685
75736055056477648619522469260622393566481791316705829959420177214224101014817758
44335999627374969651221478868338740423583052662777565852887604349585657324800081
12564591913846951651149161303733321885749831266509625829210019999128781678936671
45171196035072208343685247319955538478958115793219641507940502371932135542277415
00928858081204511615351256541534173546660510144497991249677231733653856681091681
41242293015849234552353477731103383339476584441518417563333401793148313776241479
50888897254869035222272795106898066801299096386600455605456869199457388995509442
84069478904703757367608797533452683290532740577396357100471902366280320354631991
63843200392629448328120652490428779427179619640436062680632345526999206008652167
59209733391769674115882278494717076669326300969957342607937431355234144623614095
41088098846134287565475857750253436248021048189623329489748020060052506846117306
54455925211255869642142437947588397917197013093175959303279860368557698695970898
01974229773928022407397165576014960269722071323844884904443763635132243450490254
18346742146389132475876679533430059205655427088248596917165597070941897818012312
10673572404000650770652229055097788070355052970941788655599177418394713793408620
97115783126191333785143221524873729796367896153482035300325246244000032875402179
76132524164722618242930384078146433871905645035943360184719592198085690323175761
36218119096305724714087386828953248440556068485445005157741653524750652825708020
02800346928885576627916390428480666427232896241920468799058770927840426575077361
50779599027195920379169801297868297062614209527480472158144236631262061616623132
20892474757434903129292416996691839509946959546428920046614122659452840243826266
41098271715737684698487165208126638662228619909854486828812559152347117533347858
76458023209246475089276783571168445546701533747511799141535200283816069025739463
73397806178388708965937619101198618629828556664065921898613835158359939773448267
86107304278936625507126037580377915416112598865168248147172621351756784158365155
53481465601602075532050886575574816912807583004922651806821077465687911094329523
20538373397131360435773482676334194920827231595455872971852476384895962482466752
89796613493104631269261351719661930211143935855529946821841793595000602399031149
19692596199323107017777967058802544457292947232676680441719772702684814766572644
33554890765417027950672616587433122706150431840829794901962859980973320116101817
60037868287765320360797819766034257495833353554429254077890193656629916806573216
26832933035422640433809692614593075401231504160453459507757885205613153655260590
28420459401430209839544797633900540955526688308468636627603640643045526262524757
54900380387857196204773921186479656048814001284549891625582526856549684328463714
86016428428662947229010569388018522012326961326477345006043504319476686489896340
95078554630875734501014530539545234004097993570656767902886253215091684789563053
28265545879953078679417549302729289766782876875405682783865847242632344718335971
95803300035494742269714429751572706283308660583489844585827428860076402112361037
63788471104333539821494389859700190666299785443900795388033854389327447698354705
49968268957191623472758663895467305754301770023674078166060527262126382927481679
09719083503082021109771057326657246034864010265336182508814613122517216436265660
03140977193060647870088905240089491813613957273696370479792085853919338206251627
32010471196107539001871141208684701232925545685439237573926539644193974086163557
94188693973101231434243799833322611776633868490808726059733116721489522226594765
47536825860948242019523709512682145888808021457323615856404485042105618815865875
26421747983000467585060549032594290133906602775362623106550906277473596713095147
39810263984842178765307786370513134349906276590190043814579546668275107136753958
19956326266555071375771209212142366788852710151534070136853160098515336415374555
13840334355430164189592591981231945088738651546242615938184220357954948625035131
26831156094707547311622013033818503697848959928274624299969466002329534838307262
56520888663693014635698783080835893425349039776766023082092722718947674901056199
09581709996087564739990650209163554210255886411746239916446232648804956358620524
12746610063192467737527273955952433644603186325350933833184755661604367679376698
25340257650705143150952642059816668096120658439973343007506306099620511636505251
62123584432072639351576883041675383293223490452865845028609373972693346164445609
13620599850489796279365450862743868657552017367629666160520179088399894025173914
65267816307034733959008744771009184489984307458827067974542016654987377096553348
59050020136496348996156841322251875302027600723551282328754893460981289085781202
36565316997080203986474645435055724757211386587058572665672353279467169706017217
91618323596919020835478206051059677271805195536795612783607698303266502467958302
07174850028251484295602401518465975855218683708957286344127660944882971654426160
92727504872850665532846527127692673418017654561309099135955433589511774954692885
28092368379285100523490004372353129405425112602790108907744205014905906810949143
69095996629493205828784253335731806915220667138960104314662168022466473127771206
80762120776050869425989045103384998000944611525934898356616037106749445893581756
52265235618164035635973157103506044321387541826008596009383534678871292795109312
24983179082101192468249264147077767488275998672762125010718885504756579366318576
88434446470407747569081477145177176274591561064083139845843406191951133988968239
06379209403708064225716940077085960063168880300709278473735751857909848871431989
77494472860551388024719394665206334006383545969906076364629257028330851835729451
58668661176188101117531282148605123667087876225693167887616536190792732081638108
00308046770766687663268905251516375355402720533428320947184152479812572694072618
60447054176013995745305245772556956526392595764033964697256306330044513893445224
96143418172940753661699558673712733669874145952827000723476435388416482495494264
50190976388550752696292719583738320863825349655888844372672118603331615955498957
75252617843288972542125449997307704972056211546736374349744767573094149044143290
43700704682197668623595257989484898264651346862760825101534173026611955471615920
82124482979150827860105801061748641010824599613623578737373170541070131884744436
97617019421249160283531948308524019116225902208297993006274633919327030432236118
52745787819531892658444038902257421656102589597582176381870923194687837681320830
21918026667144272453908738373349520311172244103624353831430255886688073879797701
68407347811755397311601013605502401942011167006768673187570925057020834563485019
36382573136337854761824727395089013959173961115822758561142069013038312809547374
30711225545776132052412619438463019303854859406346103952098012513218342087193029
52823276163783740476658230464290057068460365030735207418987683175145833082061682
56646094942687974129327382146450060766420742280942484498148124353457819059335853
39384416561228746537870730094407670334703208895198071497578667486195255808510328
22386795670238592349010995192899729756541199665043434711605356421947389667265442
59709391173609285148085188252919027057005878285015420999922170066424467826501546
48836241267568194447942661076502296702479974900140226226054772764793071068994976
15624891825256638934796278845213373131280964883272324432795984090225029236034419
27221909731913897600389283226888318614702880446058150935403697590937472952886084
10374042326262071762253780095612661896702821398249835357334634972647685931510867
11065557339566269338902526409784612398997433791607640441806386272660322037253749
91796947021128210200999133207323908055405241232615803622853408617821802345295990
82585397106251704223765245989005275390871911221702907982681723621651245424818938
97662973712137214937228080810835285242995459182020015392713923001887108811812949
06138132871036274274872779669546564625097680910951889976253995037983030105030847
11345939302965522636303765668690524666626330819875619330279596064163988733779255
06562609313732198857071526886718350738372597304606015534760317964665799667761293
12600347603248281564292454787684841154388607278815475256268709026511316782611028
62755610507735953973095792665211661972409886841435945241218106485199284431901884
93823572213961595066221718526053421023477212520411273604214095550402384474707367
63516145617845917426450327595879023897186974547666705938256410725541570565357598
05986288867510480936775746566788029830514347526163503202717957265069145058984394
80978980611394739912462640242892868053240878503876307619779502864331563873240449
74045625182943258371206919503353978585407644021505809443036232675887211466404088
46206019353122533355047173526705628562113974559515475726434814551789444176467982
94796431107412345301079084010841309323616950323640490200658716977268802902933557
57604311713052124181245977465645646109645997808124411009373316056536487215357612
09995889422816914728405683053018031364297139284670585325726327424020818122444395
53306267622681644185878490236070791900449110069220695899388634691681337419557997
15629848086058043399447773437541936474839625030235660800895553845955816165414843
80638658921408073435044686308711327216935441235939445386068316421762304166385698
86818385828897437569442545417872986099412554408236111988783943554658785150679828
15747543087070618656383126741841432741646942755647836491457817021106891289984096
60898184433003516481754937431919947922684025869305246186360845263867487963082333
69430797386044311614670941271500268103635764816558628355079228309758310010668294
18529337032817565721878039564935205637015293835798793057586130662793993513188625
61015369015547816725380288958094565897946878911734796005160237756272578274199134
50887972754857733731002200349693881106052797992287179838552810178075766247817289
73898479253677797611934457156482467034284475359985759471636941135261103138548430
74525285231016655633406812050631078409206053047268309802380865718272944986267331
35402029469767759211163912925133406319898834503632541467771695530045219145750089
42723248394759205960395265661373328352742358948854383276466554449234767034546319
66330167173001020970777086450891614242825538136480496997218035970384137887057447
84098353364451737741498149305255907819976860629091341839824080020000314969785704
11981636845557172993370829656715356542105252871594200138777790399656669722871751
46891119501841540083891767904723289855855205512176525545835942767712922472593246
24664041909759582572335888222336103836471501604821406210207722339303658178573474
78934048677096489187238597002258783668443287834787877680209513846758764275899888
78811328087259953867371717007047881345614403624805552685753533087182553547537968
40355378983071317756440341478122928286357455681995586808681875487180613520022293
28257216142269802616522972360765440343471697015473132532625227006756639657825050
10061328006277825123520128589722042794966075314204328109986793949743577648433662
74031220865263575676864849870343779150637181702561506028028246176539993745151463
50549178639702044531700165272180364864034604674969300407051665358260200307989879
12517433587773606509912946444444085790494105131845035506244140467059384011579887
00958640550128126059321009232690712538714615034006703690750090355588363642219487
46944913654802598036994980967719131172931502379137310020927929873264422335314347
42801005991196188535290329683919765964432140031633650226140509649515803733398220
44223707781497554947180147745504249394319443611967027693683521043522304447722859
58692444578476944952946531530466708330093644745070210133603950312814491716207173
15630284037178403724094982318407106773447297959971100299427170598299532470095488
96392413992697211002777041184307567627072536470810918652924936870869848314288650
23984082548997767299504979028651254249666032819714196304832070110467379732338571
96002333576717674733333137468696701536395297458938783899782619581221163169314106
93016813347645142349726507463434955947126972590228764996345270218312227384273023
74595118885080955315313538663830750351780638593858968378620198208756058698030852
54769492867224577324912102526686359008048280893193799752164629967566052373488594
35416150860678980806466087639000047788080674299891302666308906981048510117981480
98382022145039226222112855460096666728859685631856923695080089195442321217822566
66000986045870691261313885117678625725775495055890635202464944100122435065210998
35690832467545543314326579151296895347796573777464531521404521866701691613322030
83441560955398121912553483779956910867834289703450652092036490932946940839076290
01536207330210881504129035801466188157773841903787453956888586319463858863771113
21104450612255497340834341941270706208324856887908327419767874023056745264890786
04731765849043554234029613349268389038783768769224923190884483236837430576144756
01385242615685568600140802373646867861135469570044570115187830266432330289061613
92027775891216348613562710291035884305205697486244592696367451419494792738092759
44016213411899051981228346702617955868966213446724407903763495224079640420674199
56350768670579353707551171539891192249106946617688079685261478121340015441092302
48200127388081398152152475237126535273733109494248974444635436285943199303503617
89128432164456623839949545531732370897650439525670644200702787717406553768604307
01706027160225781465179009468422899924404659169449962821334801946182332568602566
28546652576743681561486098891542884446700701645510949462162830361373528248334336
95125584864234967252431299853810705997359365392086068163110754784168607364570863
05372908627434461021770006146085149880471692725850847761283361042069354258491396
29032196229296121335080199364968094866744550822447360863408970646526800009897310
91836733364682008620859813561314933457578656416942684712481001089883235431282639
70167628181892895558873049441688385344914766523355525639454831306101106273463944
99678333722143982525705131005693621161264141025088178091946403806903801112170157
00745328145903275878598091823599508309692599860652742031821753499815537131500149
76629324301885821377470468164063769603856725854147834798708395266321263989311414
62844851616765193945145445787227260853806311449579671148494755928140563649333327
60974831596934758649294518205934873838408088934162888647283264338695772309701734
13774657706701986315078664545065733836511272426000852425541827037156663743255294
77902702637125380262010517522769412842358425598899267157828412797260013692931230
80774756451411014077714334103223920482473342485572394294116493099594242535629370
08601307231898909956721837178985804441293913220628015726485043012923485876736886
60567144058137284535899060538564448727927999078794774666545069006888245990645367
44011980803802841308025036300769789115588691275537025345469964237665182617937168
97998760778269221189669747450177007966334018739176098759167370368594033846322722
81751561448876077657155960715419245483429448073965158535364872435752947565709962
22358131462489251887660901793119667978766674162385714493928617011861775593547785
54286833596102623049885883122532482300192777383661161212577580295285912260249363
42038008305070511733926527733169751159309394054995713660522208149861709591399526
19856336379831275433569654203364971293524461892934851838034428797088563187052289
44329206669919263707096019228703745831995367416999914457198362225353098357214500
86582875276595340260441496063493440391136337712192911736500847425586291411548020
47149712125694189384131262633801612397159734794734217088897581648040243915172992
49058876394668428731054686929191157458967140070668606763071002304609100962096106
72355890885518404335469300201196942624488709236231434631736788971227045413572862
32811241339269173294864200762972510662216287494027790377822542305076167234403215
84036727376362071334520920876087000246330952134132519403808670554470447724897935
85740892333253791514962927519582716851697009796193708701724594554663873488536172
01051786183498345584798750379384580805048411594135255752404445101304750077537198
39093837518676570536850748839212406028733806123068964106031590996106565658697721
82259899602430731416090178464324567627836470893633647390420111454427809646380547
66912877039532266288473777344070346347288219452489614631948376159446107948589977
37185859980595322727600271941244082533423394456740291589220867712355647014976829
10520122709666327072021789888516208321307621921295524280246849110333058568413945
12609180275581756916748491217694487853239027076069411694354329339513589943822522
86177804886628503624483105707439431324597045961460492087177343659512483605799826
16768166371837828836737402461901972717707317440513366158314635203784952192712851
35858579550841066062715602619283287775086888049680025322201289271484320381976949
22124522970811963257686128112013440133897673421120280329518285695614720357778469
02069436617616671349919460099639884644435532609018752650300533512308305720235535
40267619895232129707762225891793499755724859167088281168112257062462297387539997
42861409249681815247207909257586291084059523107194830527637616560545158477648953
04326118287761170147589432417868334575833389363400690679251640760894051612966430
29382969890381279344550673491985595242711600966741721084482164134859271414027122
92527033959836316006858196942608257649936156600208837160831249043011156921069704
55762742925372445346726573174653982342983939371614963989458371226155427671299805
05166586054972968172445433670719895102042237205980975921399579799230313032065728
42331788759125108818416452967881641495783817739239822307876430601467267877765700
63832993536175568299407520604183642858012797722127862077014914253120256302419075
26364778842866283132510758425050944352308854764342234992240688095523127497600964
07228172487849963171780375636288855369142899771046213248401812317849618308518868
41391340985207717551138676569243897174365153956176528633625405072846250521650687
15801526206395411868683304574326194091563645840028930445873831876886782123843817
19074406015829920211062160109880669807211343591556481491870304634085744623428448
50311609498335227423315651664667732257856232467997488993664980344117937724615932
91210368234397941855529105702051899641725570533742678851232963742182560109258212
72273325359175378850050716657985865318376538320234423375046047577732995591153568
67099310262712463927275347800085705965059137358930078332278222334391117756708496
58707509948267446104976225427229179987192858852712955328371795281789791815239710
95528828912003244968867369445514008509020812131801364923897345781674207674546524
96513640665621477810356350019343046742212735851038078654150402395219367245277508
60095113051128710534412100380925613318477384029080558161174602251341808068914193
74186640293064668699330126566215211773159517522014133769683743186451401722482010
65212936882178338970410924295355280435922086068563594435187184074715755969799288
23381829984554820086205923886209514577785006008106160295570912882040689116982204
73214961824212607163855428763930915691307900282662856139375299076244907837952811
76682902935342041479929015113427894012944925567991568019242120168207323759822364
19555932663122136546359240760650272702701608970731961400620796216346952690101443
40312292001866871149964266799460324917279529375221458803445374621522354528449421
64945301815032175392445706874146566339106635551130905014384102424355948354929834
87932477470962943457058048341489951556606985942687466255079861691017020539357215
70369713768665957629446516817978182356874417904184565100078730952956306941669282
53559799268024970441221739115056106873632146796926761168946061340382539158376293
84698551554381600115459689924103393464204017900063255550282451996949725104111582
60026707461158838861550258636915012558667814890295089788990883397968724877928380
77030650737653637159854353106777033210801236966818285645113841985703651242204077
43328522380470224297866407721824337853414961700254684497574260055589520603885512
61718390710676468732694388152536180565758065680449569056938315054692010354883430
04455424355547943911219158087634488282556392444902353241938790688759724980188217
20499855234555416305344847442955083002707912006392873796417605688293533997324164
42180862865641192655115825641380408382964940659251801844348237398237296144406458
49243720926782976054424895098583542914644978055116307830902567075762353042862688
85724156112253216757797884913663555226913315749649334098386337677330570939254153
69345717729256913876750831541566292804307672141458767593577135840338112432194404
66429576548009538338996735952002720136932783256848532050150618384947624804688582
15360190402532037762499970993980154537133041575947452537057176626023868400581561
01622440674413441679595618253807329947938925635264340557749690215060251343609645
59569043607144233099228898842481094520348548301887871132679332019928770719617437
61755059960608938002324734834000919400491289743135247076735313321125415822382830
42174307664033840598763759311646746695952944370743360736963539091708478852072383
57184376754338392438336692064603141320031068555502031123687045316464389760709217
05564838661053939860388413490995135889801205330474461504999619447925934294666749
66509863489323348053116819257506965655173701060125393241982993198765540422792617
78797254346330983692935714603504447473373341193386358869352782608483225677049527
60367393348259197914542786388191317056174096596304777625974964869180703398008781
39555512969455056104424303648242012512034495103018545919331908946079619272261060
25434463273476774995608702429670058215241248058514514009057588443143443824061200
46958476430753171353592871468071362604948040701459944877740426991241573785605749
69909501312035238317110001865700667042496670406783252964735193939036193247048741
24698737342189752934339659462905493295266796766112948044668347233917432626829256
99213479268713166328439179400427385562631469027405301129617548274216430957122483
72433439076677805997290262600366577127326189217224245590529731009022496348740668
30562512283544711799680798066657555774378718289060237983578309983806125042263374
47454560603125071370417361156184165984669642032519468904287431177283543371429562
80320760018899176513106125820235831651253664652905116318706850267507670466009402
47630925381244783676028516143057195573994457038707894237428054100505389160669784
27496135419925952322350600298103337359064142245738282099780249788966639754360650
33328319132909936187157569981126723944229858699110034727856158485464721140122639
73073364002885390938258433253536877055281771635172960362219978414730702266477688
56741502354744533636528791104395512040582325584413164292720201469758168649191377
78669588003305365819430165320547244882574822594481729649515118805144678296039709
89016280661575898268850197007749594933311016659508712944360715081584571655661623
76052010281655344925165940420181258699155252688222528540908423629009850369052250
67369629518916681131741132291279371816886034262576617742598439114019600375298507
68494549934101447066617527841345436551777829082700968597521163347930970084116126
09092544387690604867940397162447197785124274897618694338759637473894902428799965
71593642667046196542019534884116299771001890405731999371474831871635740285225845
46555737089626913501636466988534182803655999837618569214029195602180995198131616
29318777332854449144404287109287671419595928948879198014681424643694411173544551
85098198217160441332190919720626873838572269983032328656462916856963736395487925
86912362729444046002567146993036227948604317898356328393434046435293122021620598
95920184048104898460247697644318914257079301832849124682785924294408894628843794
24157726310283989509828845296610168863164611001108790676816029750572233669872301
91185759763891967048407126609681016260530521539184804890060623845304697039042061
15720464942937694603219048256379236671069424045627837038940335786426865100310540
37827683641999388628366831192439069746701847769879722407134890734378536144691821
26355136954553683426567737801907757478478926935441340510899989957794561362217052
11707718821245235454946970129442626730164124335596884946751654015531113495668743
72306988675752638686987018255838129035294857327232736391570307540764780737489360
71728982647456676791969342886594211936786011130159318678472839125063975110327146
07089439155397819132561241907281183404016290884782833265996274782769487894634162
22626662281957137879304591371712168092570856257458576703682117356126922985273157
57515175483003146819498546582897411693626356670900981407896790738978249086621893
36287567717865679402907311918668729904036787154535958299917324914694903324754756
13886102290902547186439861760879317880206957910710869281645606291416152178644456
32316211857710601507597837934469650480100863206934755963086933507205500532294123
13860622408539618254689823404442011022758369741142896161212884207043703432291899
80518037371977771529273173547150004343126508879236228025830711088588512986058619
70292316690755085631355289089209323107232485342083241333918616233926333457470625
19424890704660637933498644778665014912119437890203171934089442947968683102491038
76442935779349501975810190155694091012433714676129599369628031377905225829944438
23103997892770862567527524637995718453109693792274141867891598703784395973956709
23441331838342825330042597378279825366730596427955878255476731863803926692108360
73830499978685260174209509708979506352112113522837165878350930701736850814771059
84121026603157075814777147994245209662003282659193548236882059524311744164577562
99844240579063442103391835830931366431355868687944549764842768991085156509790638
25033102682555272488877087323425442934762658438034670042697235158319959433549533
21853536057531923037016835823835546693296991389386035311942222347508400048964862
43746984930233496608953435327128720463839995392831263369788856907962887399648229
81376207492006584254379225142194077352347446500132617364233190604902451253381451
25754429299762406700699616387540296304670554601592497866633684997749604395439902
21106206253358029674983838851672441847193466179058210602435886482022851334192918
92777019625246073576742266533176505651690930164510422806835285721428245566408976
22193054605869175583917103513699772427613104482442680909678147238012491995353389
46608119131871475844364111509806388489784544864720763443369439336232277811955139
32976241507462332084237479509071623578536374547307159164304144343823592279974508
47000266423398193810992352437104240188408876773579413834543105600150663226992635
22655814718244433307604955775133597429698529030843253680934796666751842457747884
56157872295070926019392621072802281379501942824123107883364676825167470069870185
08498175214585661552403232233513856816580017122532708786038090425308108757747550
90307666707598128466224301848410925694073241534164339597873712013160562066003038
00471409715049591014153440259599896458919328632385801524091016180769104065255749
51533937353189755663312974310625726318255798084243624935434789671416996627780223
08400157807568010944514171435533500545991774104330554782558189163772536104186064
34080550863097528680934821194702251636239519480437746240390747796005143419566366
73026130132237763979490151386371108631911566677441548229879621106945381881790307
79671737603336761275021941164397769720378687138507968212172849497386250764516606
51144383212797474659690858287780573346521500920340962602475972295382406778198374
48163846157981022927394440109373661831151607429992810139280929465708393764881345
01577002694557731422022211287717810292855521381939950642185109219690114743276889
34968578384151185792941315561171189107995060939282724475002822343962826690858197
18320986261515214201814027574311251364295271432702788570405527568893943353381193
18121256503494959404605917737053533137879506005479651159072703986053957635750643
02084428750777730787088497723185493871673190548176139592849454251978262833191256
48456354509245178367161209961472093615846141168195599159788956009219946344577176
81320324863476667037151170341818520253092378286550069890034906945960963018476640
53616830133626651578598605956244101013164835811548283531878012635298084051285268
58456853532523470274252636418200203821440631710363823322606957377251849268416138
15320844429308753431067884755174718472467226032765427683252784802859532549258955
32500596360193258377204707238302794006424545290580731860205491111022923082726857
89775652581916007279219664260973216029110981252261621544705313510558040285854426
48596684363875353830894798121688586241806529862495625496335206904328897365428633
30285801220163722230327946191047864337948560057216904397851617011388820398853212
52188227154391022958754863332192674812291865300862830249683735418309911633592987
87985963228379376183142501132545378986192232842281425126238508799140073554861776
80294276876587746045632858347461278066790962729149603488176085075707821256787266
50378303168476873101647857655462135520438154926415446932578073870302092097647875
48196468682617443994576567505208181696310210975373437125716811128406426674861078
93030320067768368171421622834271374678718074225141664364431782054876338614839574
23891617904897642212184622121088961584301812672205682521746030801711618991182987
92042505185983366463264838048907476745839328280606919665772984078621795779332854
40605300270890892635138779965186904943571478863209239641001863521819747548368120
98828304572369301325063257398984281654348118843654778550615536375977626241928157
96917703287422103384855334879950693563073765016006650239675697898701990102945053
68130760390965818143312896449635048837813107484747159325720137110550433265579686
18856536087192144982928856196138832058769506368890187724415850014079560913125959
57404665607019380263432633161544181625946061362178916754586803256327248850773368
53269107530793573527411403079249535934648128282208531516411986165378402162323704
72850832231573564191566556787293603707920612602711854886118596807289856100031803
73805615352329130981812512831822579654216543118050068577486991631399339340677502
60010585397765402590346100220530492815985338513310400239092438371227998984001286
47638051965840400877184212678600738720838452638155979282522775390070767039257413
32546564945850539967883618514118224698683128788088460616321418246502603909272218
07982951172317315168383505697233230151400920716821799626619466232607564987343340
33558505722092567525398450187697074505303246767443336304359495329637882056947836
81146235581749078047560406480273846243862404272701178821921020536977353708977125
28380721968849067543055198847922319241623791772731944642277119818963409270300433
54503142632698568899630173916122045736913922697567659586668981110327706964896064
85140268756298083039545796459381032204938002047280488902768695476788779280569001
85314282870694809537967219779804523929311945775263657707667720018076157279474046
34030757927907670408967994086276811089803829012250682118298423882017934227591549
61815704200209495486854549273654681800606469839977123759647222295687031248552023
61648472501062330040828082540417613100577981620298803945937367162801840596879529
63422076733900687461000854749810742735762408723950147555556779994370349888128197
57540096736339139048001566190336810270512288179274391778146505660746151441739187
20188953086777992628039005480674788993668329299409883900813463966734282013921287
25824827249344294209741232477633183896952588350923063856068755318929058738403221
86441215389062612824066175646489606651798013221205285576626643919418859440499045
74415797034165601472486021601345204902957578602677639219482367826718604682993611
80766581410695862405831309025561833048028280743084370066227526723570906089929098
03782871210021594915206911200391315092246771184548496276666721800206877286940060
69017548893696052616684110359707692747166957616260330432687203236991352351281189
40327031590849306430049763375290481025428497300454175146821340976986013791045284
46080720466482660178724528375549752899943524593677542774937625758547192961160121
85658665241876413555219319658577419002652701767425389126975181849892885823102567
90256380046987235735102926646598512583164400202610496251028294996638883819634593
17024600135926847974660444418598409127639014352935588811202644236529722273227561
93095288412131597626708405216474408977765814459188373030888837485717773366868356
84731690228103587189507359382947887139989481077397834036517069958380918375812389
31310374474696513643756293974746922161370704917970990870986394518157735463065000
78594002881809593845485348562533288504471941923729152878916238626681116240340727
84416956745443628145339538185318624318178379205186071182667695483128247948938384
48020766020878139490810351695551338996027176715286500716551685740719591484521566
21692406978428924492297048891154284020082357033903807629322813469344281988647017
54093671655340689942291049235370645067599302397895429409496363462656448510352626
33101497800399539172732017217205751004531648809548336970595029045693552812822787
83321280762267035558963127740341279929060950837644202132611624150442909899499999
59991444218225355927975480521872227408212945579236546026838124786621740505810338
60513907345166840644912589598065151662885410568186737132969715893258332171770543
92368995187754601972579064336743522873967301992697729146525240032199215193480596
77781921223063067298109961573557217564164091279044758717175062793110019943637423
42427749814540322414036081270098552299385934602671680955125768986800927752708931
70164354028298960042935040016898088817576684684491590624257857815022759068108375
65068317920908191287921002811759239820894401353527087860439689091721667883807837
59779868159008275675308442954601588279896450312449875590644301613139008363306670
85492333445531704639278295917947750348940012807636162697322243916031093826718979
77337594555020742560736180012408668251027968319178443732432492462819517013879890
23434380961778346000525404965638028052110715070334205222388915618373734894716186
17764056951578627405058867075944362089862268526148265000423785150987951864869546
63486090450000805991085622846718329173364885261912015063624664773383289328466220
62595514089124852233772849047726784442807830159714403449635432267522739212181690
58379964002158333253942244282609104629753031069561452139817175469670660043738850
58019877836440977671640325873315933777973871755802130692595346463341403494117287
96942706245138944911736718100030188431351610801578788027375395576446545158288214
98743275732320321156976214510214249632106272135249845028270155432335807180880283
82859268616625844309698903418284013130901535500571390927520607095879378674146923
15378008189943261298065667139017984502582770570958778632988783978815362317837771
03263492863438760545035872949153113534748951724605497129209277083109863273048824
00727936446870033166341346229535448291138724937242091698475190453157945397053484
05111190219628779592693317802160578860778536764492511085321355964647649811835161
63495082027958899799265240463351890821133538437475864709261941224876182872392041
39006876535065130259447343676970373795902116711565908235704993480709654690147583
25094306646025008248527023859571970303681576096551100720851251030176150676384326
61677442825694254990148384320605933376514876193680945152848241687954881670649925
42181221512005892483298596819169308842406423712593534564089920894401441228102352
39607609041226318264725983598941775618310628445651510009557351153797425068167617
77717079455178763519000416265169939261950910213120140712223717685963370454879909
95312939379758872221599034629968793710459624096193277114959026742328755124679641
25474351775086885505862259308803962513537665612212813971050389469319927640425869
58148659533854546108588783558362728128765505027338220100110823889124335884107515
23824093482590992220480875968211115932581594470167891722699500394429817373611771
37433681778916824351656413292356190427717457337495533791584359251683212783059046
79709740873896590981850488664360425552229751485786154609479841171460465956953695
66511518287259137537326484420929857499200729092822491098119706366060588048471260
74193015493912415784162748467156457716668967721201385308024982543075357244196097
19874865928917553800720850662332967132968359938608698632623729557872807852056598
59069318654332057303927841904804990805353714258937671145689468659228856814428705
98889327153685052991634853745127876730329495990235911774368414854506654061752218
34541505471442912693895799613802130584063494067965969744405740251060276997404450
06903968152048700777752253127359141409147456396088025135773723818551005459589953
91876826697123637541093206162809178942780763019589086735781911580726468283251007
32708292741088373145261742589484801559527407845556444564433537239200765696668252
13581143982295963497086318521195378367905519559390294887836034708416409206222372
46986184915085509191837197158675107916808410659135005861291714396149240678786311
33889350910949412579582240317868055160469154888516283344350684816357003915457801
35513623852013200172933794950995642753214395942057859947147314831859653362111035
77813199386582994902140183349606579894205874675852444750613417451572288843451020
04257167633899838950316932525449899565836011736857235576625063036302177889913199
31528245760888366555586596497399319948857998649944824282780464872172777369274828
97564545772921088692690501589914364495967691093550799463552805286366362901414631
71595597320369576053864708418318524319091507531496095664255699949624312921312938
37140450970428885821497187118622888874995884585445259400950688544754980946996664
46445775942833955498098016046524961017431963952925300250696130613714744907402781
10478579347706856716559771858153842824018422580320065281680046643885576271911306
48893420350714720567929409259977439234652547764998261342968902870596747730393253
54813600871194991863961752265977602219091880034558979619979628932297496611550473
02342749218178733971409474031386490454822843080755297873578986178637079062869507
22383098163616134171586838820777119070632378531033677719349070654522174923981239
62132296314871789813025796731289395686415718192103338249588151878094208824906125
04073695002750779776266928836048089711334019355878200032765175187487443147265056
60572771897676059660772422540171421994901691707752436426485149769253544209992857
92990493585265643778101329137325579655291274678314029363474372217938363443006342
38076029050701453779361470312641486743939212814144627897141232188156223896451892
87840885804565881637376950471744168270099274426874377266782288101225519333288612
73054262238131277352229684372042837064881356599657548836960025083880574566822218
86796203705801614750833685046599550664736801320934578751575852982723677622847923
18188158543653077464076332711292898850569291576488104207785541650567262605171514
84473571030523375290069794990100777925322229057592968107980269010841308537976485
48364397260573173126671329911746590792282949873010874022909832529810256520027254
38534937532816828500132727923316961823353506119168029648379380014113190544123844
23940604864606578179698973657924939032598557513907375118967983964071966734926893
26055658253214304020998978469366133610276634033033108547083278298672847159678502
39850094339364710284444046280339288951830988563086237116796803706063466101499266
52088452062495139645720465745753612689613443202863156026438134917172104681772218
96786963670203528277630755788718262749755282034874938806128320071284738704239414
20904982774943137535763750748314878632509981023537115031397469408736395682678832
70122215968613711686089690146520087991337386581636772872560349336936544161288640
91045350361682737944761501864953765645810613105856800542543337826358424414853661
96823256118083517187773342288597359863375549427746734341626076302900971620129812
07047386877526843383531285783472067405481901855027466190166655451552748882642931
09144937595928976932323472566478202535441710847036985068523649079813431378735090
67894563835345858701310288212119134642967883216285502863824784094211051909299051
59249261448382671254286693297576261117048626415924880375341329451097890466187162
81309875236114841948730209475360791597352947762791090152865409977066453714469784
62717047263772616864307870222952583071997199831310892355503648248562983570377934
47470178934645606866147933869725786228822935960111319802269509799357766085664199
82712199589737109051397052707266557104084829717916976162740446858446296551204110
23742564591212720548748339434502206001761822771325894352407259827005227284233543
42076861427868665541822309011214284748814158392362233363231242387709203551553762
26293169957209169684239303001065689616887353782721694796276154201473876077115122
19241731843695119040683281125639678009405340340972966098095371339011140205439556
32740734588185945887446351080843378534471868880708155005535519885091892769579408
10206721272862331380726609843543347936955424515919577819551593258922161981025168
16099991680119467193358625984479113930765891430810819822274027949437592518872487
33635283541126046981264251677318355549154005890804183295051631372523609200462495
03396975830891065915059698006258158768754914377210821116173602370569253503731313
38615013677426962564035318524890160995305922227905798935150487227537210629016440
65336868677601938311751344783542504010222042227514065117485531289886716694907929
23712568806717578614698798441115962840141882762313291498426135986598645251467888
46907727020419158502972604057121272971863890058352663266501231902814542078964651
44587761259222171701221107925175607822649947566491268198872621739317015545312352
50689230459253630198434385511773476454116359271949003153820028545773464381204887
67201309532656450405799498026717127122594520973902303495320347140891141426509515
64646810212821666960619740734786300174035146958305685288489837089609594950947571
39655269588390588207797899585012700875931687304369126811470632224609783397591739
74568673572016337669137985383941499277587857751197388813373921589476928657746850
99117963129220263768430893333396493388927855897494367302032744535279382587866239
32975939844326594480898670527125662756522080253563771134348695746114409791078100
17973439825048075868334364870847072600632818649266470589468910119056514910929500
48303717333175096546845391968756238874619866439192851984132692225882786708659421
28853524294461869902782456396938573143125188442653973279373771908909449728164676
99155739328604595565290436494336846188894917201648572098538283177683162181523081
55118163935442471386898174251554742306183056102921211736828549614478092998512463
57937397718645226399786204377952701717702845223029939435245841201988691556203835
29565247504778865846821882220380005528965375537783476688414845109255990865575178
41800292069025763567019461299053585532847889522741120235003836481157597294800852
63086394642757481157171864844554425225014614410385748112651951876953918470242098
00977556260051752209474612313649796492061272892353071270393207174491202271075335
52672668790050449555005030414732818708993427508268281224231652185405836759754125
26591441098862522502355493027559653160245819082549321755598052526475279368126469
90090439522966242739783022025338035233534226879012114636352074041976558957669774
93338325804446637305454900751557039209274470789368764167286124116245020322120686
38680300210268242167322548852318527217923508714419368102441493677092339273920476
85443660583025725915291862224382109644121719129282043257469232623383469972566407
89685961751297691110323527400925905748042345692559040045288901280829675133740224
85078665737997259275208520233417463522374815226488661408655714643201367142097415
42381458970241562300343895822505445382584393829022148389442089637314897481982571
87777579232922176673187911839391693706410261491562133805098240616855949895411704
05151089842030755451866975330630831169377262874448563518953682529917350764859549
86205069816419304020344327999509750885999177988802439605603738901798294376958149
86951121663911605469090627117600882143957491213899185980505582561360519212493815
44387063597321494749673228518470809014687716058500785428579099578053403441804381
13069354107208265786349094352832801540828495466137522738480811817420833572991981
04139087487117562543543823658544729200734731524095656917232063444224982836297934
31603444551063478565211126643893643985648208775891686276848971822389225634348853
35211201303490521380286772029595552017525417768183208807445456371224459019295534
80622545257373202207364489977010696678864544068931308888316152629018949722538159
65783760160820869024114969808734252352548036683133658654572106164331550383986060
10252467185607019718957558541844591489463296677760115631672396547335452357303392
90882866417371668255661527259600008523754515724970734044406460276922849766410819
56474665877940063226428868700088126234224728716983193907958186863594036156841492
11820122779313241109426170374382386886545567168026278237063892593282928114596132
95835812110045204888431324926504207015867821453784701772575449062576549770160530
15898077706435893280067738584056144714305872332282313265543574294147781374193857
58587291706121972144512057808027783203302066049055919795538155319070934504140975
60898195777055258951273459199897138376569985683445543139233432144736281517798361
51783107924166241908491994790149718891515412445176769656412734598643159982564842
44943356368509843356718831532808421721987194557407572899988866993077696677874182
45475810550928517136381238339425204576123656106305097571776771579892572817795040
98493337017171959741717228843939633907401956022354731642800087555901011078806302
80565700150486318644085161468104288921193871479984131697960572196825357943378675
31431745061332058342331071421283559881061244532400142021807174387423172079332470
15305306885321216565937222355726646775046261895568993865797973107987979898519354
64714706769432791762606149232994129376713477768641966566352826900948085630860566
94155224953666596603436800243392233614760132937075576541439470146094598655783803
66692994932230630951352535729975477435076598773119835885610386146968173742702790
46833339855114605510116087926232132086861294703391413622837769460027304337636101
52555875322567818358339754772768331197809387758240417394963910651015010843325990
39811420315042106631798497891491067363979355778709259287716446768493824230787438
89619697493062181223039385643571565980495970974433668132893192398898823902535158
89109755089604112764091849312908594545362737834598882822202474519826508608954672
04755239724350292423342679841670213657759540971562107860727587380698841178711395
95424418481603618093747099403881474985256340937843635521926400955954961866260312
73190769816733629522635925906932344671540726347059373474970613446764117674456892
08128280811756408170066087582496398656343450855481803445188916831063845000845115
08955023172297907617783714252118043425265800242640252942951822477728959791644187
25908494486163786518049404595897761501339066748674055117079456405985072405024430
17409482100351665172114479325586269340088048250774013563742934037384062240352169
96057177393165984997495722701784029741545562466061866161558516104066703748670140
76220843680858892351821035883544854723681411415628319087140914496519894648873429
88213831721891337184928105441061839317160653491340142080124829970710355704571213
98743618217307073317370520651837452468685045306998986557398286969946418316866997
79673661285170957939504880575115494030287689808282380352317905301636872941756248
47589595339608200734535261807691244336102735526589163590104957233066864194224572
76690082778460852517892736537264093847216446402666463632207337279301080617589918
13177284804300536691043678747370093467435076938309988245239047324370367367602582
46702437366606866247952135152196042445015924208515913379166881832209629857086125
96744693081872307466054003348832991545550985679669624087459052328956784334800850
46387794714127936548500539753906782477340301727950064042616477299153683719739440
54471978772086835242095308899816822216749388692736893099968400180999553243084234
03408872161737156834875737135036613411820048915448001643015035810083085115546216
01109746246769487252198441399493083316069312285106808568932270938813150109680049
89095987056391531009895003201622131757429916814953358959626619923157503175061544
90830770845436994667171146658539821219843537946801567098608282248533343933569092
93747749982624862982332826645142512517015378639952150894056762774391535774409328
61356573915715319552170128255099835433363853415450245331373676442389595160096538
44373316419655431071405608078587695275600143477763782455453930997162235764173211
50835866257781874759937005490141748752860878861456518187531927336188109115768451
27083486053386420259013207568544359206111545944672312027977056049157442675210069
40016315680777223528415104834088045075132813337968920955418006849149516858475452
35314273409434597157784075514724403553513358586925093360093747567484437212880256
66064842077249690634604003615554658231302619123089303496117725093118333880471575
55779363369862719392666179718294402725323782260689148524688018039873798446982380
63286476620086309030001772974391292108390617985637527483245590297639884197853978
79548469267106876319730169567815898926500415323571139562658753326148205297839693
73892184432584930214552101931499556272512190060230159448038108178236144258838620
11931250175613747995035857402018167322717667081086207334681459722085906210351260
08678988644999162548308740836702067780053660866905862933452563065890346155557465
95224178365030238543354611299406929292706344644100947567056344691264922676299702
40166310218545081397411324803643009618634075786303604990242552611918218403646366
26958134973210558163192437613788037088534590781240816694544908709799883201776675
78359343025361253399245823249899048065672053265455396762757700315601875606513771
07383086435468955885237351186194762432582667671031600866593547355120461816874167
79795868778405378400987034127675597823352398178637317610025729430166591772368869
47286763747771275941313477618012761344353068069277679087247378546388859490095475
82316827843907316026927314543551802299512180887006492713966394502391955937149234
18177107515258439305928580807310081139476548579752857976398125528100498849318547
72391329197372396541657563070809690595040134580872792293580874490204545073272523
52231881007120605356241599314165760301771151258309099771435802467723794250400628
63056468953249342190541796270480551555106778478903151430657552732381743089509791
16075248894633510648986193974108069028679281876456689550766054739824622800244415
49702468932323973987260001539650893377835657951501550630758886364099921409059851
28791463747306674255785909952266813380989765934292319230491806124348176374025304
58508507006248841865524044386383258911612682809776264109428749285590068946104180
02806221007475414034239131513033487099693867161213884843016747823405422591523175
62377966810681953839365880197403714400916387042288861019302579680322385057683408
23740354874529972242311393276108940818079614440922739135007475824931696561710686
68007752791598142685461236418010099313384165460139480248730431472156411018205842
10011500328803791254260796791029901542171742114014593994773473051583141820781244
55005158276946079750597901240654729830236244473532525973033600472598641481818515
74531755454244901936849590109918881541736193199188485508930829246354328438354601
17347703800464703613178898269733862595047974835735448592746011991849445824805148
32056223985789598375115481504213165884912958194961415179446718265643370773067689
13190803570233377369748364312852787569621392633600809013491825135437358968698101
64495384787614880651434500303529070007539688086657665851041354685432489553463034
21592851117744219375141263169691987469369626880006792171163735456941900624544809
77389825788533646525788883085160192620791426930442560544757357598800587470993509
04742641424474712037676538268632824195817494724724804927270583987550070011653909
97134342491730784784730305607004924529920782630350100482003467986180739595661653
94927935595757386771660932270130089467672085156717812536344262741736708247430972
35501128728388128982552353124552163574798982298728324772247668179605148933702969
93896217738086582688917945738377003197880983677510580066643836824423577978528595
57066417108407705377678079114519322933016582128634129283178200967181475816767723
90182096234789352961340777247566956915426724633849675213939692490685871421925659
13700217619028470549400496155075838985086228050178023560057503562124325874572254
77513164812438607285169851495675398111574046284541482315853785703662242715057870
95137533106519810904177658466299232890893365620188821818792461241663434207382528
41582584012207226876355611052970935651140384841781661426678791159443895079265314
50363940722682205866314995525292305031016339179178386266933972299135909231723987
83415044174164832365641103307249996765822875771084417866714628526863885154623261
86964726399995025228991591659225668066821945131377221036527373344870475278910921
00661000326189727865091441123104978471804404436586571811355273607117658360447542
81033970178184811313362789524284860238305277164544273228756647100900890866974893
77970986139390669175709892174415984794826243535167269035245798526625450747712057
11980880032227702073906477123510921033815322864309989354631519937633423778617651
93219806047460208566142441685381881926439696107753289753625105660139279926029854
30986541237019465889137603279641616170221858431266948910475682620498776585373856
45731743843070167527927084942979942638547156237050229848221334688808546541367995
57175682331158601988227590454522071584838111194277813311672142710507274041957699
01431846311333636722742321489745472078488061875187861082465167670830131882652714
41413095140423045453317444579775582129087024367868517783769914279790250983629069
44463921323376394654886825179576808793834915508186887097266139124046631697477035
35470263631039422998982177442152962752380746526144700584679985755919358878807434
36679983847262582525919273935787937864906774824343351639794947996185037726498136
02163672443121747631216879043839366679678540185178324583461394031200401763213252
96351938146527108422590510840559749100274971511055631762481587562302557327473932
09924753555963000443309083339482304037018739335074275113704495939795086792032779
58235766146474378435842669476222286633099233405420203835984611847013552610864009
19109202658387744029835565797937957644397585310211735764494781074824001201944581
85490842316136932018982659580295909881026817986842609220853610487875443602693126
46885390245700415416989545988911409150573620908083147350306268060842375942698014
11486251754935312148230939394711794092654178357693189304586983616125812533344767
82961652934043936486225687067109517496318814925864926364987440148979297164224463
86444207324358456566606019259437662513437770480124463287817305835985411139341616
10320970101924789920719272878817901938468195434882017450761631061068971599324419
16225691202636812258699360879316818394793085252542175927904341124612492053156250
31361688122357014387379579577933546512438257953187653606791227086451583421765526
36549912209472943361610645687148106611624760786504269545715249011168076126774892
24102204204072433076729085750842205605497267966767163214995713837796022267354397
01233268827012841786952045161008743063120624262569315549023636625362061666534826
53310418032660712310919591886354704723431536317501393922787047413236861744826609
66322396922046411100988254220893198187710237141484254940440154848089633777366211
11623123096339170076992523088458663024434195496107350920840081632376040990152641
88313313816519818545343870943424720805480729995723909193043786594505491677517443
38259847029564092630743949856993466244892951313741112111860445779558173520452572
59651837576471062518030285352915402476856511843648135760799633079746174266967174
65131677009910942867019994063329938734525403748479215408226440246896354250981125
98712305584488990044662294334713321185971803596014405491630150675997291715453669
14280466396573051284833634426531937194891718335547241915554126954602826437235586
68653603227504110246574365873939600543090184505426748718596289857764905396688241
72509707972362099246377111629503861564640003514997185018512055265957073226825998
86609704711130653094324522013807006062207652313670029515513109594638155358044306
88223944348998209359054263395832736897381360388667284154963404665327541864971400
11088879939067456348820501312701042695619201599342071687539210307549008636598431
83340349047093249245681216521422171981543544081241457455602683550331151976292314
36844746493177268186497731958446336746425798989397839414840377514892479833897669
90917996241128889624150892786241276935595730386076785341766792636670661201589121
73604073756452992776679635151472718365308156088252353647317516627165019620393966
68367820519481836205446134518560084295154501102754467324279147862132645049462701
64525583396715352892860441649059605579877071338486851828179882627236973413535592
65126852344055611905792600337047663399050558776992048032147251121132368373546102
59329759222247833754645278982825630233024228941113549433588759615896919738826274
14520275418291042024774274238856603657961771241263747519275419449537047228123994
48522832944479228199124846537669927827090393385083334058823089498057272161741254
89900278429241359970081208703018242910046161189995212076507116760429110567255510
47654366793108012854849513779246473493552254249006880603860348036842479933804195
15086756904940546616490047387889987858390754819160189071662545725062545127333139
27657924931599209324767762311961415933681920168667639819291908427445973043113319
23471105715908880753630511689417878139002276902250239829123585457775861692785152
12532715478874912981391769859271580237435545451095440325405979737429423612732728
11231213345056204763534610489674042591743053275486197675012350625919598488347382
65184601376632260514359178094700429627754857472703046584764990600373546828890483
62289388256264464122124611982042764200300662624701965071455082315069136153573501
63349950391502121126216077208876810692555363242560578142117092690314988421375283
90789155896645105044630627316689072230301605757914304044540905614432571284862099
74303011173442249721782277614586397759955725754900583182491826738960526881586621
73908810937206667860652320033531782508691558504430757404403347835678103767193858
31795665416867724340669824874687814995648702826509292033259701247772546526903442
67260575665091754008020330364557010919120680800535112749308781737243980461327262
18735657573485614316633757931829440017764974405768562981593671749779932855582436
10189287057787409135978386110524582089942994237415662280295520572189349017921976
17371481928867949456729633786088943280959770653219282385978293992362083983976724
49973028020465830062189686582119776486349383913412805119030475654448442851892301
54838609061780612566945058511522677911971591717368108634535242311056079401547417
17726172906113529774757441940307903809229604822392438253606727688771851916109124
70183258001760755601578205161772564418610391972218613652771046078613192160194986
30499663287201889248122536553735979226280639240549723536401590070428052897688659
76805114028249229941878821491651234064708297063332598784423029899352163569480394
97026804982243060879501246451638984871811441893445432914494965410030027798941543
43281614202240445197841862180026697725415270139447645710812813752664875279262046
01962917377129249200325834497966992441014663760412191207965411751795919584444847
73176485644869401224705149604992135912741195534678987744011386463514960587062262
17300842568177871299246717494597528571930182012899540235076790538612992056188293
65579016861069990452923858930792002014194212467270676864526666006786656635932146
48610076284049098099253580296095028987840213446117468312012608420752267486304892
74300488488593840205122689842911415525616773455590817793022326018375819867144652
54983877606771361098541581453489897659521854646972520333032429043557849235206711
15758199113816523759942887188217417195979792388963351099852917995636786787361640
98883779258444856793996937378340019767978654583096302185815976771865092805282272
22028671213935883591971122360537402178959678692150288139669791280252835504434017
30079698128855807366312805044185671472246895248693567650115739963288415202999758
56321069643967437159602041230450342963892925920640529912333421011104178148718967
93721787478369624533394025241887495543458321501512691384281800628454753839550542
78990954136309041028601068178179097991611074065449467636333491052586606617732802
60099945391465685767633382129490572153859420630042746318820962834911175004955336
34029833353086495956500645735540114559358002044952207190876823696363884634143204
60167962716844853107673230729117133161164354011807337499231218595257645952221692
38811053054131913895161975824842540663051490592946670764786458870786712261134340
51951464409686846979702793218745044817041505036769201974034471817451937595598704
13473130105386514024857624498648481235880730104415511097559443290425239810894857
54403557320052217106120709596716669385890476194456307379712471229750819245628179
52102201069420178450950642977830416948013011167740216070099021910381437877906616
40927972644889525032527635061489197300234623409153545823577347904221156803561675
34592075583430287439162317243920665495928071501989133415033983054404556964642051
96400526473161393690224170483138997250918714191294466473698599485977621091242139
97395752583853396508734602094461434002810876338249108739533047807949506025814947
78791356783183750674032446298552595756099610208023662709733035805417066988380208
54019137193274534461221278778546081538342640119285507111365094147293732128014358
77469466761407526594332232230138028321157536569839285739812583918134149096909781
36909983467071049933040178504451223426838527503332300994760002306156966537623359
36209335406649052560436266898946802049305473406667528014253060906026163874316705
37254800777668779735778428400754917443985626018092310674310252135577446002861836
88688149362222286925239432869043294221134180781851792511868405579998750192446221
72531222473596169156109534646596142753526558280810061158831294065197433663840223
31398504416693618860056488628733160431889880056566256807732298084270711965401598
75032639090611749563394051839094008962235854657888585414687755860555513816479053
29302476354832547609913482966990112383404059697754740694502282994690448234923385
43839279193194124342664896117245234459029165229748682519404435190499944893703331
48144722202865912875290129412634646963063658816024384964807042484620896570713846
97809572206659544709070920497218289534897596875309457193414005977130514965024983
86170183366690254040997313076920119235837642878347171348377558065331322938223106
52436972518249306874395012358359119240707958919317092969083443018618086322235014
73623715032119949471656806152120670462775414832353012701270035953076878787034261
14785250128945416503827593495069638984727214313098474016363631920122302301489407
06932984568707459290346085879691294657342802167131844910405137820469553210145982
75472666669398370547350207147016329718993657790559855445817296275698013912626551
75926492096931651643562943545856546240279370248761051362027297692007816292410450
91645595937736249941949562430309177250304227341885418276067475929651013510211411
67700648847181906761108305063806537138565220570152652677174463793077819469640835
39417721778293723631111343325773476614703060788974330229179870744487115404193094
31998277067194365066199633471690625336303240921760977020362668434336055375822980
34720819701351081525122956356505744803310825206690334651633802725159241679769670
27124290357180024326759050527916695063774469731726032595447911336670800769587426
91856612529041880128893039113323228892445889662748276948334114726883982152780874
74897280804385236954592168358371316506539722482612560370853038366189830697305094
20127303120557321352551526782828819765395275108696607793769608573619213431774973
40102608294695393788965536271529100194301794837696146013553208018702369053291123
39895157055155396436561575160122252528860440442337869904100311947552713215869141
36955560428915546114606062656252739287566699167295411030642784080305980082415475
64511793583320084439723624032695738201548010011698240637198883132537497234884664
27113155642569817599675951920688181495280918711489886809620714772321035047828676
02869038429349915401410335582137112256965402748955649699092779512625716385706835
99557303990898829526662896499563173698374819700002046609505571245919852989852194
32697114865282133472965501064253430484522585122101065335010457891413491572304051
43322870815600353923403559168122836925850725304088804302930650768532628327041916
07682651274800745135220717969159537706079215225058605896184782838730681166603424
40553164306607916772888196224185589132390107560308378551222712983980235418133576
33491536565890357466095101815385616403393517746014895065127642872397554598808382
07546373768501986584246369244375068811463127402838837462390509289024908538608985
80067909312236384204955152298486645165599897330773961070906518367884051395648552
55812737049373567915155774317036411608466671885391279017029924416011119767457747
93561838082982211605505536741851280972081522579331831553025917189462870599574517
46307493698164871855400646539577175180461715535066345485174555996607226541870861
23694042640926588470296566437659044002107644475016635254634931045518496983302734
11857300705003150847983859294945412230101193317558884018510706163623855439212175
10392440260879995135581314533237734759888291729837977497864086508652496521206018
00395323766488957999451912889305011608162570043006513031964781527945282157608455
87576436180583413567086252815725618331860574771027141813284179827156230849617938
94994605380917905629222804764565665813792369527514439005584285010510866865679588
42254852383841165404376309629753374450767138622035293462475676506686846393170339
63135912276878079291574504116384155571703851211446143400168818910603923561597951
17792326700137570400159170011860386568222938534165812052279401910963647796588905
95233218322522669343264033027916193413209603319991758065160478112533126000768662
56973096715757302617905935700842334141935530010186263988673936523870647736636137
73504468123606134314670545021466839369674418787390583356851856285690635219031886
36327232171934208610544859688627773052578594320257368184006063267075766746717265
90016570658423237473406286629961878483399900877374542242092112354583396225136410
77432606146275013508378424780146987017309168788327868201139527626657052670161826
90107016798945382776033654676855221972741547488047099133402186213225613564559377
24419903234707696151485104145619816283172554098135947669133975845087688324309664
66761676614588998657861989738070540217677399496780462990928208321908372601725394
87378202496255891246953095887753875600923468630681462485147889716822223249073829
19162798766711445512977639021005163748099161765204429768269131893137849850805000
67192582206145877445203523292423051745088955064855139224902182404104777652286018
95567077333202269318339473797839231706619202024262378472989108923840815939003151
42629823521578902431038824950894459927674186529612123298506219176359609556137868
24392548593662813375678307218523396345943459391741472546487862054789354783608512
28528261272508948667599102084005792333014612144921400477172210712221969168656233
62804952783670484925834414837331834733113888123601729101303622445085654045964741
11444177663249784489111884212233506842363649296656519495140810018802399339342310
79781839847507780760769959199801419434928546677572273486241964854327066881917412
52219995686833617183404820248078442335210596907696012284495979206098553360702589
12784856624165820183627572530772238525524756062521605886951173472883847858498933
97280876491273721352466351344308486676640208952603786563931025415387878274342999
20575282607080252668472892017022822957617468352845536094680044597669956441465318
83658838573789553412154073911134444713172734003527235132726409610649938819435601
19821245756910571445115644809413118047660542834565818792891315832386192854397324
87729437505402985887812468646956221256369666064969773511204150869453240639975794
50800341372701183102114207191320232419897206544880913926162114658148468396228538
34746616220110621398501129452010218386865235334654892580558980701107778411193931
03894108202642509145367593250192061714110362625411067660854689855001153788515129
72501644651097358707273432293430268613875844469734314605830668683295639113012843
38509474563133607264430487527410756493113128929410358886221050471083030968644737
28071966969660881487393030302074475540128926057377289903906323154315875272484645
23012643987813483270159806488530895356506692684296201215037192653780251730212076
62029658531872519176881597783677703695773030287776108285626768614835168094649155
95106155179219629998624603813043169423591750970613235848206423233411436945451624
15552589525706558023825154128300083231729063482061322627395510329080929255042492
51351790462821735325210117053931676698691317777876091960220498031721859043457308
62693047579934503403102618807508638466959707979505068431564969268981643814852056
96640763712938250771716750166761844469255312269777777130722562947823440306279326
51667956386088864444994122884413956457206871384929690516340116067221628630117223
35217239127922247837168561091443820622163414088801657491404913680352605110059552
21190592090431917539818111532993584971659416912773414022143246046612600494068629
23585474545562741622292672954581280197619375619161275190883292758129262535414749
45146195523472337302541520088233259782964679814207972838743380317221177663861628
38040448515052989286133818004901440885592170913259643169115520091261522103806534
76948180013888364340501023568455034272196005677922277407690075124277523189482315
00506180568439313789978564834895925499273457003769929526240575681575589324189742
80564891022946178629127388470063380786338322500212283674936228526267469550688962
63866271415981020159086540786956733458863287926652929305228479018805090553652573
26015785205836361786850675885215161897006014731594547743358101318034639040809917
91653292857912207477572175996168251835398893727637158157061056659325473734280392
92771177883246577098953355191935315733954447849701100772863548639158600482002008
27442294107555829346111638264322800610798191868891382933973069614074724223809184
55279619715842079295496105271152045176252971812502395462646958314051156950725646
34027587816763875389347331456795662397276605666145878278258094990138959530621302
52021429011902112245967606052928500801584400069480940070092687938315919253124234
66097842082272795134691144201378169064563772721668353040794714085651736299800677
08406870283250950017552674452548929246093608224551214829705670794703162167626992
81341520387495985538444214239063377339126854968398981071425359216818729130087709
68976237030927144151086791394923070637397804098276627983518059655000153074778105
39570243546599141837519169078242741206953455212554778817280704804176311012923251
81977535304199888208998600012127593366287025290201504963774767347311175340294572
18879422159932400988995557077699175258957172151233777757887570311139190112219730
01064896345724461938501572227439529855873515157846612786076898610096949905686666
15480917537785869003644975634008399709901893057033479042673096659883837333110418
55992305886387397377741618496255236825178569014252537181201726703606220103258039
27746269268281091735177735275972235595113859960777708166921392896732333596712949
99175773642165666326162037626458009719959673890073130240240369849026037500146564
29359512872266926475231902617963791937617732897145156728185297305187926256321898
99607293880052061338217967209728884885045339933967407830824185684205592459378683
61962239543813464764069015892259471918139901851223096824798107019649828783105751
33096052715507189931012219160609508165430429558171271152019319485249662174819732
46949505269914811426219738534001101162722484336928115400823539489345085544391061
55448672007208656206332502736200695897825506268623513888730745088234470112971635
27356072973133483301343987508163969912435734949962763532778912772801869964879884
06799830479803979121328545111331868782602336542691489069804528495180478271621098
82822716427721572117970852482214744464980567970735007032618446675349239779019773
50247464494326094523813188947353163716812346265459516695236258600526833895217821
53982065607326491734880334823272111633575967384909909551638655854004958879242156
77801911401717204736730227529880520116083772298762356727509284861021644335856888
22623589297013826418147035117710768903015066682744942533394370899892366629900597
37629019722082854147960581664938636721642131848680986309898677277232804551220662
60304319057737375940374250106473610053370894986502093258600668998052334835661079
77650944622288245464783992836870994706556248359017580341347914985609372680689906
77731687381235163401201905878847813987250725281810067729362238470624249759479493
89887173778202917003395956969706438695681152451052332461667900656591863784889122
41117220660466463867023227343433688177918457400157058002989101346431340731637590
11826447122406539529948817368257881389367175241950240731290301803317212770433146
81352620217696007116649757113594702256293381300109213787147863810411951792274662
08492558976694786260159635685061086832112633096026616732144319762687954555207845
96204015078587399661749538858006314032276981718910061938197682105852666096144960
18293959247635678520454979656857136465599075865664658818379430302456390081611878
96212223067354795494376251367496266451453953582089067207739878041863367224827526
83422086835589668143884631060154616792667948198731194043602756137946897858495207
92766293577865372512845096023323010489050039769987260047591044728052646128915119
82140547228793379533523600379064543835496061526894365603657491769865138329970005
61636230740362340494367874890888155120658014194372421110409610914931326198027538
39022573719989508935142730699456807884024291522923693623915386901512446550211119
33800101007040359589118128322269495930299669784102465723761822244093581272231904
00270664269169313700180058135162455477058419054177678195045387427973948497520442
81959614166417035991881496819587186510513099757577330095082805354177845247951051
21305501565102736119762726803273815301173487528313595394563367830325553405341751
83020309873353495940664082552899679893777236977025822277455050476561585574231784
23714961748826929840913131612987825698469678052514096234265759256682005760667168
01639125969207623064692133781249865076530083648029042515392743932124838060837312
27787807733871244508212697892028230605079538443278173633159625045102299171772433
66972582990131859090970564650243338536811283497100978157242807242129079389770405
57211520370360717993220433800657119649567405593681759802133828290733626654791366
71502401262650018566795334042454499859030998860116655544971668503769163495008149
78313192509151333764291013997665484511027719713574390439974483781458443893551958
61643656321656018505543062715628871539727320238393592979613437310142530587074734
73286674955002039433594540921843193141008293129254296602893651457697097896159720
62133050579802091544708881510927564417704925142062810925711892278615025940373204
13998954989268767889737155343907437180454356759735981635568697213735483235575043
65391631965180195330042011326251344761653133440069095156650225312963462006889073
68232857485203169022290777423593284914688033120609350404368210788668169355917645
25105240125201888411193274154274607588445446639666544092599466547063416668460933
03125767262615497281703593483133893487424554939775811356928982619834276319025235
13223656883416471404682200412993413207735897819140792811199716191240174173061737
65465743948800540256822480173577176977516156918588717229240158736737211045619256
39642217173446376214347059464990943122381785923485918654495132337438706661511390
55016809416801975541080378058048228962651812628278692018297123552088374206123433
58191033956357699600191183830530853452818568071889869669376062612345798410927444
27217095840379233389679655836295587033958016805948892857632062391501461219125565
57878434295749589626773890474088236050107004655775178211211210667341241223434925
52255164514764346561578751325233587458083797268079158796869207039859818924210734
69478135113684186870357282220216773528099375651267108896522488017628814923575097
91863459423637905591256345935353829163974231130087728512549785539987423783246957
74829575050276600268906459406008948658466063596903509257518243221206045635389368
25041620904191201691050851781892839508807520539915544815618513492377612250116907
61655534087907031507943810440236293363918523896679695595549488686248113234508455
70472045479276902472425874672492646643025086737144058336656178052908403239450948
90133910678583815697052702951185526058972757500585166547126988143895456523347322
10966432847365612137222331645875178515030276657211928914942125132985752062039314
89033682026961800389068636734225927999904964406429253916700884604869465760210384
95631758358815823204701747870755980633368989842467384899255186225413544654149580
77493068867669891105949921663204328823848999555231051114434290449810568881042769
76369097440187627002512283359812673616726171153516274026747118238441802370529754
16181343511122747163077131573064982493693070168226199158949534697383253370608268
54122976120716372641417064291528515318860052892269459978311431650176956532431733
68669079503596495999133341734515191122516229861153137426039927765601610050164292
26224320819179422491290487695333589625473024046186849267813422713030761414760166
66924311398723180885360214238946117576894083316664761690089661119829520874443025
96380325564326224673942197750753046941554083206816181615996571590639350378082603
99183681150664500685443968979323431944708296280032629080277674553682680723755953
75611394810836541784801943003672152452636827803167775150286544898242022117447587
90633478891086289246855004727569845779386611804316231870809496551571050968879165
62336146885324517465536509283671224905861594293624423525358578472486146342948600
65459810239862110566920290523424366927359148971004509720292109780088057994332605
62267156623412398004607282839831778786909080675011882009975273664437621572324623
64077013635947716798842216348656069545135691448743241454913488527554142092624970
59418177405698350574470642368774873303227879149659627966369620822160588106590161
75352290095904555813720301420730582203292442203685221481717867427300483669201172
99973250297207346564407367305426121519643039180566927702634433278384281521007179
70615168533552749793047983640863205362776581832665947707042342074280750387930648
09482874572101060772272665293921205224910477497145599043611205759215465635282058
98307575132759086969355008579211800766057272387394597922555963259347361088078340
53639234049676473852001285524504987681830529623112729529735519403891310384812563
17629032749775487369072253610835597533503918729922374258045445119297972572392026
03039274211771431095971353342113902771881246718399323275039626977303831998801427
28444185820245394348255213906898055173631221707813927546873162293612505693456277
52132401675274533256847007762631638403590166153205720398768909916609256617063295
69174826285324831116266149161675182641781145329878303958247275738414019156992510
42528987576693587122131161104538676908819667908150941852963907639312367053735386
84954410133227081868205213518527490210743746651925513973726744684314282383496635
68929366306206931154605442377856356677169524447479587647751904256627593312680176
70842192096764715571524501036604465688800830437144905856840007558179744470673297
77233592338392354227494289953698605021670841364202031923965276771640109170769262
64242481641362798278802773530317039924379900493538752430075690238155995083702632
44858810707942034575239966028718825741550420699571442985340424470644320966547172
47632540298222191338152319044983885879163318972927181492285334505921777133758316
02259558905629293682626849965138762072228732836433932138952461938208708488263496
65877239696244085338389311936466947675554838880600430250112432200640767155788760
13439170479052073671520866600223198844660918619853030967777160238090303524252075
53608861349307729513785238738194242511844743213869246651201360201048177844396471
99426848580900932440259298023203303314848301030185930817713426239414508971070505
38068906578750161288385817021450487685002168474202024771175576101380573849944211
57864136481629352840962631255185142863846880061732847662951678403181523808510643
89468692889058237011997816953796924692886900751378274274932293163888928171442708
23760842434862101123119422159748878676492055946515929483887056625059195301474352
02564210873933024909766329862818338909578978962462580730953670590121769213224619
56884590375993458812378234130532979344710202383235565989651455616130759769432781
66449206837740011368545757148240691689659755295998676387916805440786107538618396
17777546387569296316276695573395261881823343120312389238470264923896302951385275
65129827820178689765394592525873104323610352700430763492254308253871200188935395
25862423693416553196553503121115575233985683549021024109976109590299345783086059
93538243976204526389319612760932215818627057159153497247431283825788041852501278
40569097531263340444708935242163338068233494673793097833960819941764515136928456
12970914166363096345005475845393473455698254311317272804496810921263376158796128
38200225859795572852694458669595030019839039835133454047996047559002374906284282
82242984713955861256912062822331461061151865528588174192958542994794542633963946
01003812817555204038646670028084441297104984807392700418219979051754978657852578
62721381432833447269073186018808230545455916088336611717886776567127523502033247
56684962058270032137699565614713295188404365947548702503941552026774457574830645
2689178264804245395500641627