Full Text Archive logoFull Text Archive — Free Classic E-books

The value of Zeta(3) to 1,000,000 decimal digits.

Part 6 out of 7

Adobe PDF icon
Download this document as a .pdf
File size: 0.9 MB
What's this? light bulb idea Many people prefer to read off-line or to print out text and read from the real printed page. Others want to carry documents around with them on their mobile phones and read while they are on the move. We have created .pdf files of all out documents to accommodate all these groups of people. We recommend that you download .pdfs onto your mobile phone when it is connected to a WiFi connection for reading off-line.

769643442926630396813889870361876113820186227657705973771120606644425269890343
067345400415722654881996412461165628077525896377560664916948529810036885657867
965873948463804463866988352929457074975304287154084150669979269779588918922764
416839911122361277617516218860008178961360583591042343936296304103328323015496
300455960207025027904848016802300933827448853258676515924386227605924686829793
821928885836175460263509093251383333730404357582771017715917554600624421718397
547006917402946265452639254214007659729807460387449134386575103641946657764549
568923107459332536511154440232107356406373319792046108845194765132902982379271
355731171760992044615956242175351509312017908678696726854902883872984275916500
460280171937009456778700022530654353064027294544197519198618504275990320588160
634494990769612102706107506091090336654835211746627941002114436742194010861409
376825044927248570715481339287362359589343729536232619921964954868514692828270
882163691537196775029247847835060099126171208529798334439394968560442860422090
563720973607961769288065983737229650322823101525317906551819796856756582482992
265797130397883743255468842969696916313533026704303011348365201110051384730614
310982875454618717936976422640018291224030029888071414954452417163406743615371
181982372661060297888980612255478446613745437974008682642033118650861656256850
575159400823654978469357739284602845535286124509723037407155672724365572206564
443603498129790749847739194867722168765608516314680737423060623325069358752216
088707743240898820887138593220621100194724841653783479544712657508068018420115
093298917184103168651213016619996701725082334537024396174044079443131396564036
205019503515274548196997501094663415786324626829659757725759830525152901496588
828418900758859772093135627524470551518846885348201080368959713817926944359918
579311573691786492790940045031565946409498155035663416023787088958939542303615
177893629464945024623865805525341700983535778158375506024142191554097890494879
187905285711614756733607530815966756390390926953829278803858124056619680491451
955441353122713479131255225542662884460844370001986529971321939871858158754336
811658942095566701335108567608271773087267494400123722028769676027034349831957
234858568646386318283520022422329472719621418869456370645076365658172662164905
821943241865440609199380394563804039367839427718394121976906323067277135342040
429083576652709588837687776153984246437434899398024013893664763789491625595593
648907010002405138948411880005517913763750573543164214542375266981372332026867
756178827396461309724870814911297921557042645262471779431039428482285476886831
001900528661924586164447702945580154256246691286828577897471176039458561752898
537211150284220804475691895480918245176994799325512518300703419539857248173064
913096247472939827127769542516385706200360324040193442227118085920884962821803
602253517706178549697396311233323346823223218073903000991764755592293467795359
803261079148345282191983419171588948674969041515079596725461941309808269173540
193877225919112905694428085343747465673181776356357167217252241217548818164025
106916933858422234713539961695317731102863632042502061425329480544862070098358
647380842285492238847592694749918239064777735371542669421586213734607499370549
250999743250723672477895594002149367106169411125393753365762790270132423836159
096002223393772174509806440460272153912049145113341859634325086857094194499777
968551863087125011763898575281376382589797392817972436253941511672092654730517
415077986554252764771837930829936391638010117088061649919466940388110144097852
205067557419957568933878955878691467851330739262390066639805933442814384251583
154359270963084993236304280471612341884300603852718088983315184889911129830234
590209792506278084208171285633991314060422185262374881048810068633386921025516
471899072106983823659936813074530956477452136366175320418191990616219402962234
062719902300279003687712365445862337513530660542030965938985845652726977298609
362279374956281157191248440364965758305580166344845296152024962901671930981659
000321675703006239704736427455149826679957865908517790996392663523534405472568
529574385464660877390031325936281909034614500597640040152583815869529268224293
559881545343749454592083950058086772026414380177435070937563773073242625226196
498642495599591179517069224805148272554182562510228006149586903619822701242146
919588077891181543920104313188719860798599336299855434366624585726530065557929
756560753109050763702496201256824521696017202481298969019548435871376536593843
362639641592681955232561261698169202565602332309570484053765387901978913517695
692590918471715625645908645046549815268036683795898829004815835011933143272772
782348625361799630391589791571429425213316695827872852108382536390510206070049
260966303395363777924243889066858524617590660891057129613912858663494567014806
718629641488446363613919842854173026134413014236783596881588551858148991509686
231382231478226793572620874638235088794762072902982714867642622132262385834134
256870771120253897433149196874416966741725971049201003706354303392101878118683
951036817589819960555140711270002110564585824366242901515011952954014380342527
060304194150167232750118220409749119249934488499901120388763791757000533154230
484697284103000766610535853896115296895711500713106141473937400411301448423377
219703165568335721711321054192781620845033289624363427754827973710476440582318
539987334729693728530758131646668438401757600228467229018861064936015457628375
111995340414050319341633361991590487366484809987896731717187799628287953483956
068060711164706490058262538929814718386069850626562739157281172843653308731507
947100864907694118650045813700132705294394712638666245848984333648018300554918
423455691846318391282505958536431407547048875916418838185126895515095980670956
075254756479052488459583339045002803440591014112311274598656269686853725872619
184706811560924557868168687922385245021043154692711535495328442725226858290367
185390520656393890240856354344036376219846782597158139926968250868433645173298
971841469735416380048877144232246730423556751622468663393050904913660313309224
301588801538742601714249640549831417573145183068656586870750078166607578336697
731285383215866550861708375345960452484478424121075845464178358761949154997222
725928109925890444751617851293090133874397081196637681929515449543252329808348
737728126662275380122716853079527549744677561281191466299190647584330257892650
884372020767737862169732909962765108347076908306443381883939501629378956403759
522056100994144867884778038654195772277607242192965603523661578523897589544674
071586058551104093447436021256792009898956190751797758364889613524810456082384
742936244313781086432095555308459984751594918363760256871906411775511016800719
732175615078790476973560061249607423574869552537083302887048055716580409786427
885358708936369825071371925704768476022797551077835243480798757392306594933383
437607167781954485889005261011140094306883293517563021469920540711039222648185
024442465021246638645325695158329664259193531637606690551169506215648764630970
042717388826386196252434821783549967836600502986436068362635135874272342601971
746582187276112591417279538382535345709555289144694779688401038084215385228065
506336083656182407306025980978620391573628750855890034795438783633216112174989
071011783149753982962520157072538993755119646016818923855768407330673100319438
697865943088517891036661211879261351466580329827934528527959348880458696423658
115079082429659861140370917200873108370139829277534522895627020300783853201186
908633381723853200986318539908973453343614274831401561479236109702061011772393
283223170219975413879811952879883238818717329742172054986215794269023914604641
812131090969129796614664624925647464314195117516713469632676519169965212046518
735100847191923132644549406824806696293984564574838932669621410469190704150814
920755310976904008092916056009592474495177331196264863203563749304638728178948
739892675790743291666928043650500717751533237051371296332226619543511483505833
645929747696117004657719758080604428297754136063815882015348854533837330164357
444396145142145696868502420450772006882715179542498891191691922001403228333136
185946401220919345633505107639217089669842701655378602253932080509164715187190
031191635265073247062650018432969493741521049037982234122475286793636550354239
110034130393092974905575902358128098050060000425754066627738097463489735623582
716834959001002376086484540550037857146272978666179231718930846767616786370371
938129878750421997320970959455304374614738852240159818587495300498114858855270
024301363189656806627199092489673986708203759147989265388876787514462917165063
599378045898744012108213766098002689559785904807903431479645491894034507425237
153343270022936644477402170775752795775432481870274034323141152166386351720243
350540590243980850710598077352499118433602431065286810974951862319320972499508
426709171415873684202551482642003977536328501252826669715803367561120388532610
767178927419172154839157280948273911168217783549537383840857842165918089365713
017326705997509249586300323665843647897509401632631704109680991166204951501450
588725153734852397632289447631870321310117163505385538005952307460721162389542
257980822677909874468966135169811132740375579770925466739086259279509470995620
554209361669803524998452251314210165913844665604724885932489698889504108902259
123856146386117283884371891252336160910707143349059044496177370339576501183588
588991642088720395656211389060798604484762768596010661645073322500702599120603
296375234454099952947677846334137496612896962651439415213302833177206025662976
307027495923416625979321310302437389363768180984860323225565817164569065756539
986462538919243582892079964642346529908189499121505549721129732171809113776052
080604969692068589004875506648379062983908320331321864065968004747187222630342
317059380064768351454905974458226015226255356915582882764394545073908224200768
717569786360978902154951587178440618978350992363070857031395378250809490325779
601655247123678452433589661161235818204672357373623856336304021765315202704327
535554704702516967000462408541648484829627619748546821598668968218867111935262
889916650417090089805855935883868286289845949587394834079787687847272893068600
233489218092439998126804425784037893658340730958858543754361849293963686308966
975304037058372118826178905159408195859227405687404238303322417763598716327829
232822868447420470295598744603933014589137377159324289407265672699535746089590
575550055019371298958192906977547453896224389032669437801585923084605344709314
072866323252269183717151447951599662293749216135754842077917160661932663185616
571141808411327814645901436307476962220939151442169390195563006724892696130064
511108022082937522220571849018883192395086656151564427359596166531974910993297
038537202545671969769754182150852891224102571135543122144512976355252491861228
058778874411782223906802482690267184337056382625534521627156999256858613407044
654779711738867857613272441389590069790094102904391631891243782672082834328125
158411375039724840377299096923076828994418628152447985482059293163505570728262
805398766170607227811193424276492945694295861729223654122397641702855893059880
018068144318405619566431289385687057120273307274692630166385448973385589246740
696016384076014924418679921871167308499910737233333287019901604762017358054682
213276736763203411133279799179861810887656309457441789235948268510358417892458
456847295029110207463312119626270430948345132691958712463787110345307004286006
229627026526740235670273794271199290892760611751084739859252597193603487254339
448229887163442773897807305561886767594295658505186523250440869819308165057428
419473968327875624275815581293071441123012693772682453535414076834151305072835
413800539493470119370664643145132859214091780640533412272777281750100660492034
572016529625987709336942777556482954439912358256548183558841151549877944779567
790576672422726981058772866039855670209346134306865138863774761345109701312581
932230192109884508558210976805364091658552511643042377274936319443385967871102
069351217057392472893265823175093627058999952856096041453736117616163983393911
984683221869362718570890132338410523756756234190796095024047428173733396995521
765751760963781427304564413945871370918296059309868208535962079837206271346862
613254008749742755361815233037093611332171742417029304773803358882675343713108
965780434317711179905643356134908294918884578015068779522293395426632356580727
343440834060900427608596444560269942730837982200407052036500467405162177110343
169291457456264685568271682398343341130911145051888185681166031869632758721226
354404384333624401191018408416975992751517513429358326081254757688820084725385
660601207873929403608729964204991221674690753211980748782729435805633145692579
085379001661814972813167848125841709631775787552873298512814599992728021497910
632174523746555408823849009486462483331069937264520787901702260055388827927418
729192816631551320230823921434817626361424957952100113903011739285183135686105
373828591699001263677477079378569281009187747237736293145529759094883831356481
312978622725906556182633533767922295247949039855632816176485284324943702070237
308422655752479514010689307454750735436285453327172638713254832481885322328433
692909358721047468825957822483727759539268751354455510192696724553605554628991
421439791830531144928841659163880666580069522677373656944757059583465425637763
834699905759975477712243581959294569314453186347295039822474049321886344561214
656605824322345685391273239954167080857470655674051660431408187366317408378682
742533563228635728761735739393439500354806486540565902994001849687535421077693
350779340220484212376434607128389867057988703523939172708408958276997839279239
882873288774062235738070617472861511163330777384717855014564739858183752851262
426662097445791408337215399948194948899349527227971007994462868216477396851824
763011632543007863320664973016698963322162997710048292145468495939563671163972
374497555689319153782005208185406655558540002821722439842250442705388936897483
769430060630407051904636495716649046763125978766486312453112412791419639713318
763698637537333732951617329493319714435731035209965600816576432728753646445341
197042597426766741389418024781689857881137073956098795460307714661607347122842
305225061019909328701849906162573414997146933682517745813633704241685562642893
786169997978731411722687079478856311472124289521650853110807645534813167149263
634717972323229529890172477177235774133558182770225780574477095288298537574180
151103281185763001447230793014107210837565885966579617765832657318457483221528
650596064688929917879511391281010637240537885947388369412697747691556342838518
789938334232198263787949039285539385004131164475159855804675068178407641123790
864763719644761440956740041454948879565153674660911402904006002593439171393768
983781922554684457729053012195098068104348299627829957654201677977330579347325
510781125034801182263518157401645724277151462575459628238087822040735177552133
061073042979680753899428992974774910699341127068247769660150324535900248851833
562760627727454119458906607530061363520410532989963987760959563811587140990941
147054235334899623510165069520822036185888196149743833480714972393773464219123
956268268310735051199741534219197622967035673421836162377144409066777928265100
974704041445491502864657208550781175364750967869079987035796276371506043701748
868896728985488002988586617893152916825346300008077242970002093216029671939991
888042872895279369062203489985577642611859788201054608752414394115101736514220
213652899832027222840713109622125682337104740304739863311159009890182775621252
226134970860083535352041792685655778591067716938201926112948273010316097593449
463438662847115981402121890918053510288985289359975494162511857599532338986622
536462128753771759315932920476918584616863752766641176850170829425713885799912
244058110913454554562034728999193112688734145295397084974109007139851188439008
055321988800108130236322070456672736827659465442220566282129980618227769860554
362078074942066289448718011945705084082532816481184116624980454754149210955535
521964402681494226110325987303070571976482796806266675575705704005274550851851
583630197901296545478113415863520992108825831976406830962002326015919082537901
267615354760535777212211508629842046365202158067647544001380054610567187508259
500582361530963383589037184547319621046788008283715104255832330810482490929883
577202260906232391133439998391122531530188405005549432101007244148747474848422
183285428647241340814534796082503286441860560745908822480834173444675591415626
405427664879361350135000374886581785659693541616789555914572967899265060974587
203628672728621973088175702676314129561860683623174391391655276625197112991575
034064092312057466309092751190815005961930686196486443874243960252424997579926
715944089197516549855862163785145235027410912102643131692467228805991417993134
185280279839013072970707159296706257191657938892098914528608698962567798545598
260526466615887992366550756561565554088790443816782499024622695229961604105035
315385338058732629622789504954910750908014722623466673479716636399712834188462
494120666784401985821574526119753382804035467968481440864474604277509868919063
863095464321478138600152069599393543134975730908713073216357586101680678729408
708448399408858444036045467724559761357775417461286792190326620674032372336680
425932749131607056971065910409899463583798697880721948873405104019752771051661
966154963229018223788431652219285679217305700838419205146200927951281085617476
494818093393501059642554787558646427499619341750277607737019591463508417930219
414243518286690032647340585972385996535314868986924679867932929444977409714036
577852000920562678866451080484197768065425720573083940366534716837086986677472
512030983293416983840889567225066146083516359582992032883836965507786375564428
945000072277323143055706847699537733909183259229609781084237353854569927057282
550420663145795068270804368032170972610182190097523857010409341190378739510340
240023930335842286867351958303122655608159551501759883643426281979346303294852
870628863217760687777852942549390348477240871259921969614581545103330048070807
337353122336482793407519211026136331170023489847493120000503880640300549446842
522343962143493758343316074303370711073618205453764345146092098795527724512278
719404889511751125892324796074657650132489587028798291250222146544528900884258
520994187770873448143465986779723556619879813045354570161440657087827965265042
823528907821822597778420089505115054537822129780126422254006035126541988014238
212157342190598156059387771734450679227050371853786763246608187274005300281735
859748288871715165666287997857864604820640593195494290788691443727947426256653
263398550763860271829661272085613614407029792170381709256349361954000070205659
588502068244083679060200264678046157371254676450632673633259301260514292377656
772010234254151523275627310778465047662631001478588160491785025353130761783240
062269356498126339476678617110833885653495895923239092380199276429289773262621
757787541853811302898047264008062267678874770378141801801556984665877624890700
073664330654171475976485800147787392675897214882811435797042529582308776199704
186812398061597173712585545349851853838473641968025869357722342225863407708544
531295175833394907955828400649980465381241125416027320519300189269583654165444
860407615252892951867744338766987408947782588569891104739569418522944792844562
323459452517701620439682258352186745878599099649463046180268875388900315571796
648750730901624889567506183867258447042790189502365593116322209502308733027139
523662296386628086266515042594304810471010239174965617687994175563310596404374
939523582445775654491612286990217347006736877415561986669435406814928740089896
746213148691469119459573211014173584524639767764754397937690927520967659164416
476978501069370618097226611171854236903102833803404432577941777463235614565078
486058287939876724972197110757149728224231264246817875478648579328670746850221
782863416021381826901573874679287869760061634589801061690725530331195676141152
042102423751407243472665830228863233993898009246493249822001533954681952904627
681901946297584909215368770054820696546607833610220275900307314678245683100344
331674645296870685810511385549027317313244203759927867994841480054807395828665
643411992630570205101267016563126322497683845357089150868882377451930758526064
952439968643542306104188937238062088523899003414865691999348220753432946957699
799363392658334680790486843750235871839491975636959596454630757155233450133527
551552777667354885358239814864226828392207956851168165082841759264248872154594
784782042524718563233908903928740937016718326271329468056181242428498122456503
228968134524236748610380245381217790356230969607302554418166485547322033529915
306094663929502958795106510172285789738374794225164613873824950077530583445324
794634187599042981000974639741083045179892057100873815332871907048934481120402
875896115102760457549157610814537318530707325212967349382380847379010669744879
418393187946780051517641894690770291301464358232859130528764851546796131275422
412332883415683788509741115549566402620750216673909755268893596111109202130087
835963635845177930091540414216804476630916644894704315752445612744303389579040
052572755910923515055237412602678041388005382258883705557157499895276626942903
821987813616773909785675231148154380070475689235186990760385087389592398609448
631070341679549844433720353600389272208516638018037384482709872324023597477575
013193718080998092178065668657234158376651447062270641215723772259433069259804
023789269376880963630361602241736708280614131779088580679406951067798425900310
860641672546231417527215317372196767065050770202190354254345189534435135095208
834492040922437473509380147701306884369116302607131122463301135445782262650577
804315070205665543732146868872981997097525235022317403300508926318502067739870
249877224542572102363476916004170325759107525132842728503557341538891305330907
264934726769507765585617381271783230071202459758729661920799579568205662963690
652300645760414903867139432727112151985941713247566424257736592228675967101417
084798950024460888691474968513355384738470411521579149277919118677559810236095
753353994402657309076039146813385615348387210322838839650609860927922463906347
400001282529479866328571492067785100110822187070042090911387576240984132338059
478011472892250290396944333115286705092929726861277112875615630824636736726590
786947939231545471705102757110087758508833528780271037480306742672031185075212
317675734902013244103326590485843538027899933148630891834061125227918154047428
067857978765448541281714612341721025044584404367127538956100315609225803188099
968559046883841608293170126839575335266235626418744899438646775226637258136454
534084727527481582748896450792936580589920797448330818118464832949320786055959
337805185149307843801767079988093982903615565378526437707019501003240772074055
872254258061803523528481474014948292457047143284912218743030677221622723330183
484327583153671641854260691434043135655799300684712225211950771896282225917312
839875378918395391580742573963978841712490866025766106079572549328177696922503
494973392355974942605055256139299269800745254235452582326916713849480077305178
871634365855372918680916826829641052981433577112868207512856029165796920559945
419230576560632681861081499801064027243437462236481619925325109598206076207407
567271998130528580129274636496556033694341092164122126502393805239013092012126
450235443159692927351484235442098539976441790175110520442214766983673532509601
165119841095988855862022298236039586657890692915059824190831425102991025665024
364237873203164062374823995441318289803670630898526188701104482638929591226680
114886092737055363822512227564713636598814607397607227975699491639781734819121
439984517407283971277042670946430184666049274628124977263569696059205276792543
998746342524947594816752453008229564628024765932027722556223200590731509709107
626945145099227443658628347412599840983069123457480977424279256907252505576641
676011970462351038617946095339757509270839713193083822890231715359155262053683
090992721520876840618151959940032948420329218013970431175332340703426483545777
778532269880417350694563605140805826970046150693775390560202932489532697633367
085333681454483622878869652538437035647156048084628552872205602806304846499284
147261242743524429516492346958162174814448192551919070914065444409386608738945
574259784813059814790052433202381213617920759402885316368314143989830790510638
906904614062464709387857649278066961506689772082760880018317426756103274318743
526997616881125077510095196557348057326993369696570661762600829349631104222792
154136435241801942442745535398478987106399232504447158521363687605960060571147
577927648832183561088923763155690414813634487959734725745376527716068442591484
255592517712171542789042146065474465201048427276678959700572620558633022651959
425793108597508335088115810192160840130196310007115005481348689704971944050790
114600289687576049727787798747011446179827393923450012431207306593579442288348
114946441981195838396396019664021249041356659807291414112725269634214576761769
625904233881816112333850315941697702550877044954421464351179479961516630532941
493682447166490417090143422243719741673573168362276113042616013080750307933940
601432650260285047017753469936119360181710462950332196491703501679894953450809
159701209512480684031990515954305732669255592689240819380976648609007154424906
928251029767876840660385790562307235099452241194991038733155635246609019907892
098683213067569048317999699677403301092779683924192752450563605263597065044107
256990138718634964378007218043206782727191130716937791508198519014179237515150
074886790557917295764561892515471453911672239850872777956767499136687181475670
449189654521750777447321347483700322946705739507530035490539288704293914349579
287151134150584003348945277920528532592581706502356978670558479771685807221454
308130459155080502481893417192606219846426784614653172723544841703673855504031
781255185045254873848086084790014010216917476786195177456092437983102007963023
142702550516082063015153872927163856560991331154184648373183327401930657636013
759937418291438065780714936444319564428237569222968987563751972984195142138460
029794226556001391854392285986550010499679495479167909507090122404634832737715
262083294027866560132204411676591631725931560885870417062337020840744796352339
176117827330838302495744206013664861783552764679227479393386129018605513212988
824746688524024611179565796045707779697256609635389172402612050054549416943104
903738337693250676418981655496021791791446499371218862953123614433682359550266
107548746401360387802688160760386609890821953863620227818585297602996928231238
598936708272665383737957606081657173526168880930033907000456416060860110615167
586716729154362116974504657111043998558125916102442206826635934940543995927191
943545699452068598133106741760955070179739410472112769688215795273623455512345
070719447963312760190131061199087327490738264245243377901154448758786365687252
564491342178621627982473593170502580657790081475183673666868307545042764169135
865853533354325167027619285578979221567500981805991092565101051441598065930713
988270595729240060865537660972365615365506092621796564155385088236878570068007
393171925286399412537160485240190398107478226242579299527131780742694314796082
018305255490426809735110116618710945844661412766110427281205667897611932575303
821719977058520459433058658975401838837883521677980265748326425237639213925180
936300493074229916344082563192081264594437514126637996865227344838688453607731
468336815813904806773352092635459175955829041927448790054756621419644646414435
089453555948569812175142367817295821619151215720359988435648028483235207243384
650059782904692494681339727082996874924656755088867510653796722642017621906467
295291839354143840677405616194699729293179832835570292644450776463398134625884
699504715426283552286702658870393582407325309351127874333220395244391277645032
549901845861822874918762252103430071495962954907989947578403703778796556982315
475170350560017540932523558380880580929535600755822298887721853892576688180310
747701280420534098744522627029065903210871534293437328052325366871598538950392
481018441252693388041668471093591286028709479126205692608017735636057028848921
405616649888862326577330577339392794480506362702717221342801270148167432069133
749872826052367373222691540436888237683705675122664218312094610576478366775965
659732836836146997622115491588900986251830420807647645461777350140003049732297
832536881688809574680256321391665814216910622913314787176347152746780406066471
067877040412648293014582237239858381539015034329977364843510312766619924107646
966768990719697225354851549294765081590882732803383336273120663237136256469679
753049308274476699348111930498384578925839175558287106640138583684180760293829
116802684197714315063555522603265930308090213943509226070123119547604927769585
609924073577883002945976617576685576381775407688571413356709653741759701726755
413915159492298648020298639641629387209994597109141575323126345543830411295914
477465077968710253746058554745880877601808997498311142806030207077006592026060
762319587682271936721909255058844149368932881343324221702390495472726597582113
495462687914470078387141159543409953246501921042406801345137584179029395250671
948718773427594487046954506864610405591960560155527524950493913987419926289344
034749072292264622134783618209296546147438384434857258179317034081157009074684
227480327450668228854965434934892125781861636785855189568571074397083991384237
340265302644402455621136456218251856369181602830522354473409193746363472122355
066964571031563419631639821727020378997100516387678199846200638957843459762479
729292831033368579765626735819059056379110898459012329334583445878957188049069
351202806975371356562403711348730685540033526843757114218556556282445099016632
503521363175085587524623893621175821842265832293866097729700882449714258832653
304657353255285724575243590400973354842444553881926298153006069955138173830272
166899954914534637458591672676982838410481731564227546456731684972786350610102
269145440796520431315376340145584919884271558944136965812513498794738581201025
059990376673845867242841857587304687492003895793808584209184684446695440701663
855554478427475382528717506516658536860995930590822929767999412506469445475500
018968545902585648241512968759003476543657389177232324535088142469105916539231
639551027053160269156346446939591024766577804081860015738619917032369760437576
374503492964323176258460150323027237238643436255787509399364377140624080247799
251415718891968732164042192090025582869532063765397272444180764336944589566712
950731113952122934891274715818937429206553904913162234748571973367448831081214
742793796427965967947591472156222278071884517405035043991343537776519890293105
735193126231345338361364297757304803777432134800962632481432248788573798656478
577101075449150393212911881697013699416143238128173447346684752443713562684406
763404805484274974175295562294456498707205479957813224923593325536481352152787
874399152143491093593435887296305435109980694382432626077240113566446759717350
476789414813894169499066084459446510518633115805296456420471157757544300718561
885628140113350115767783686158901709955887603406366354727356999407834324815923
084005952550749466701941387055724832023988014161708989575366429018154099409184
475373059415458630345989567724449184055792058803728517569783666982556493290806
500332704846410415438266515799864170170659290587551560282022505580897331788123
363206877968006115960242206244666066822040268643095954295370922971114836546784
348531582495623690831136365118964919690222133517462343016357298215430021379020
206655418586879008309654820180702123556072456599926171604783890805452959296303
947913248068574186144902448299038069315562710792011462411175211967346787140585
216343350077956830464853056573642101080492484048745967160135527138831131025984
209741974487603132443569454309830644744019578039738900679857435709460762023188
940252137282431659629059395291197921363010654350265179145633522173111133499454
120556236327875251381770647347676680188396415712420733985257659979217974982237
556208659424154460467807307351782354413177413304473120186393467489271484239064
110746848821457443516202510040586199739250134357711046090321156559220976407115
330144911264670901397226982733011832978809239711837084249005317048584907722072
785302164686168037390750552207301718638080061106671936027012798885667431814297
330715194304132686835878601138265725052929302115074918865415958897052860217573
672480282189365287103380996413152633515352821189133281199169163836976052221637
540469738042242857506733055271035239175362262663464977252108643108573653301540
543339425127448413461839381850640581725668320260824782826594207188674996507587
002873474928106633101460273844022961505202340196510774316320301238214407999169
102276852356500128199241651058514721249793375025088911418823779702522761425320
981281393975746448533169337287928120664874277012003108968159073535565514093285
123018612826825320114151916005284286952380486689815575919965074822795076942926
650671863970777601451397502483951340113570437698442543683988493769952130538549
908668299307558250441996914980816732713154784821627170767715092791285286278127
538543870474274350007568505891136968893266904684727828083220837381455763705877
478814419690332306613552514179488254322577951425767529799820519797665752838983
236170998843391792197868745820979371084858458709293690002400475769600054102810
000689469151717089070192015066563134592291631471951744285265216553917459558139
620957405690540105989785704230981974951531851595269100851186008721885522034581
752710014814668677691810632684152082301891781052439502932660065105241367640054
412828548229313581733071742403326927947512351610065042252440859498005193885677
100716023613434742709477746511192782666794500388029788350586111087901227856748
303006364726073283629362038607083738751426458000581272459375550694195413593091
397546662746383305873945846107576754265080886044103258477075359583901608295883
420009605186991575366486686706939882698406615173759197746507069405901544958199
720008711485595071287525087254462650841338908664876071111246256596248329253811
330352185366388860809639022886407587599479591506984329761836802882037287832467
827973599474619347216233790050851004375029683500243635935531046237712067354868
167270094365611079887845588295876394558839175341029742576831143905954516221627
872250315765290137125257387620400281500797179607893915099723677577098987471795
134793125438843714769156368837431786337253564276989774840109106390913643127416
858632588582607417697077964279749278555773582829395947088414695304364691658142
588681012081887991556644198572058513704051550105699791647169670795307843674709
870471116215858649291133952534475183264868889692573720039773530745571603320121
116115851974893150150144287330809575468087143793554700039593699621178857303276
046900123018764602755670787608318716498592397749821056293305670836664655199799
696260138516651438323465310316254668062737527499318165418960243352282742319671
418897330972912842338128445280253173403979257303539732248756704689812659057464
892624921474217990429062887595906270491232419943402036836207674907828686537600
094899750141512626928396933523802792795125071551925758742491859824982378358997
630790228953012896157120940421582618716532670183059847860288562595477892519800
230626095897889408075139076829038306687077665270196472341968289705039173230661
578025451528064974918658673003313811346667754082084924463444451642348891670887
224646549875184480455453480940635315551397501781212587408792210260110153353793
291291485985570997201082032466950040950763801998835073809958132237955877615441
470498958064244587133582867520072524600107774445413876592950921129792652051533
404066747164750405792181179729070363452878690027136715257250658067270086341630
536744346292847531536628294646175002334859023258588323166273705855572596768564
264195412502428977579009723300648622386501973267228654111330339588670364688723
918903386165023750486875395753721291695520823700294153281695599833534362560762
952482936485458670839719381768485859356178382964707574774870003131161126242820
417718425155084004303210719809705224003537279729695328270117819446330029554785
644529632142162204848311967118966319757204267609877962389887210731877232224607
619634530404403061268398291060023039201566458990174404990362290991971444531259
926125149392274614261460737304509378381371691612778403530772052093204934827304
210472592130067656187725883757104813082725560831185599020713631760501062896632
403116904938644051269688419843846308398039931356681785454483491630836638713253
147049885541306199601823290363972445147126499077131963311828656849741310161410
482876756877016668768324607765793898817279453289788534853535584408348981601475
024458969045549074122273043970235733506957211031476577141231183843167069702407
726663036662445744951814373247364064587409612632815988750176736345738012728260
055969295138341815449161398012159392589428393740417945219433632886168569558194
110463663409618966788816272772925376375223291753713250708875761501634252214103
471669826671350179640690951424731680465546186502038458014738512099994843282401
627075160872384538602856552583330353755100699073705144437617736358242586382168
401602557923979916025070343783811444160321154949575717542512665839043197494058
544427744145474028177437783841949445355418668499322754152600791257169596689656
385694372467998589433372198509620802062058561163483797522700510753132891884034
040444767764904881746337899458358917369651492357673918027747642194889780318895
341424589027759730074140152707559334472578105341270723820314409916679280644406
455326877403384100734159574006178370632856387461958838045407085225825726566355
841825090278852026083936676019755122586690820866233537598883560546129082528158
692451464053396734056855603457315720714322023641662601471588944201618819611024
315049096306896933361702119766681603226753813398906383648126424971993395000993
296224631377706721425384162681932195401511533761269751138096043695450497586334
331156972883755330457620933145175370539580827185820154044241498818743183239045
426227906954416386832219844962076234959331897210651509133195243844221053923620
887647502794010000260705419052329389150855787167712150496903823006007251095705
145644295428483583027155696003338083689705391266455296587725071941264519956874
224903076582393329262515257085870697533001702948019306012518855947551041482789
590638455339288984223346082909715984521691346614376721453029450503302233449681
935262692130159540093622632320645599877283834860313062443912094935820153894737
582016078201622758494927292804453730584881649003844081845203385569771823005317
786715970437167066163927538617108453786519716212894706909846939427242162237063
083666371254619100131130326422972753862961092306961879127815126444900979314337
811909099678009959453895378269118115679116539805034806372816710806539880818849
964141697355567099158528162283361069357375629610536824250074934559805126957218
556941037242846351325032414004502285341193168709507944016335305591092897151508
660092488084942958750782365412601354132344521255501702288984513635142180203016
702710397556252631887210644211195856047882946866256503222020843080718202392071
361440135003980041090907942395635298944869594033942001745250375708665740978906
156463227294475995342815056206938439289213931004979597386325499821598988776042
052866275370459676391523232616269566497267937197449166820456797771714510248267
564976361107295217010953121067503754054246336452259950407105171365374758559287
604870503547627447450194881421920829460221143644153295693695494683232801663917
669062618646891557948021154968706934479580822812483667689959306489323310672080
041759660298938504359105438264443969507302830602166741555529210056476157590381
738423554210387420953587442100006034647263914900451849905818923094639343443223
927537083515957404529560693260138190818147075858820740634000552241331611569534
725423347389261619590030138120386778121558695457253402118654626050423397555822
466697327342697202669466244585360864108171463283015820788675403523647474886594
418499725538065490356911939520832990531788804636780249770947878445561697980800
906512362736132909528017767419278528226344060958686093820257928245463756894976
079551310608036571503396527787531853835091603262606095467363077034577735170659
152879108809673333429583022243341631513963922598334610185469183963611440757835
197788135331763105892000305531592692444643372164251297360044250196741337089467
112846894364804380185971032434563702164756621524600345085118784822777045843629
313064531347884077675618867165598445292914938123091346104852766942642494106354
723805477189754366942861171465141567635797155054048878568161223711775040253252
493877553349115693085986147202840250773680614980559208346144274792327438617110
584394581902707497756915918426137656641008519496391391682865871731404790631079
291416296495422635993436598687743622576948983762499476444927319952258706416878
308260479838118821267845987005184275808406503926021331126983870496200946410481
599673901244037898969657856294109768247981740491163716497021530470118167445101
936761801041155338103561155777902012287428571603260645775140664914774695415766
593334638922119462987484578435830724127992607563793392431764641249403647648071
893072302250226932089996590065514808455238752543576210080114875510287437154135
065967053943832623368904210088715154068241798857462450403750249383949511478973
807314610119975972385029110860479834102874912065731593031248179437753219078262
769769968239001072663979918726686680219845860733667658891650077029074442817440
601693979170372532710108291124361169094863676061103373106414721916967141114501
923271401684133946415802062792773189458739932083775109153619515918087150462674
961254311272632127312292357069089516717740713965881165529166413640657195469853
774004135643241980846584978397112246010582352185528057534128836970308397131700
317535918788535165657879565739529731715855635945187148055375835431048882050030
007234522908927803642327576646695333392392723468080548702489939273576300433431
750215315276412813530679974651316657642762283392265813990289289567986864182563
182783046368505306900135991801915832527832173439428298550294994950404856428723
944696751538027639061910989058029659809820673839504311823757110316699864014241
208539351768299100853263758858940673115979995662028141002266324692299834824708
785240593447481715198145359034065762879740159168707721514130611140932879463605
080450330637107545882380803171630189663949628687560057561854985041188808550864
750853894949731500493881384130908447218554907486010439787064030270003715773117
565229511943733163284417578038037359292760714925252271822452075642901122241407
600891309327212923882525086258077615882938186296608013727738135515984608693196
614389246454955001332768739682428119656423814520755608468591168395562156978041
148140512231170813568992126336924294697713412986917024551686549877363868809362
272387845017003635565740025004515591970492971889810007156659314852450143069688
027134340349354856097508014929835744808748004695789719603444754777378156413437
082723226770949460959115583275234471411098566290011313141619143846170208961114
692958377373510472112863518198404574087891810555802403711887277214823063805112
509026632699090458236112846565307684294889026944131328956155042287828885311508
042825045915508612520571483596877415127551877745828973164846966016788701341520
397713962695154464217326329161154862660328464746568711841968140081133563902416
881841990561055714461124460303836736601310084444128189969240819890241339613279
173023865563230924038094438269068643381756195362409089751853181748542901298631
377489418225170108165235575173695729977386700772594143788841927019188750175987
150617283280704461265065042987895120692300880712369186894533558938260202948774
553668802807713992651767775795020675983004871927717954903384138957899744367827
333283818900050139689357583467226407922631125874477961991937735555635123488732
228006955026606970567750420214374576344527607580173044293582645525379831814976
271938207234141251101354861090456792699777848472223540932181955887977619578426
676978827920646418406114258890888671461753040807509727969796096219715565082989
811887480434875011388553943010115327158481738814208533869889489924384283314504
929610377497475928133414317681094011886541496102664491088359794981491905357816
158393473184808292697788684940783491392043818823655023886797972540956786574478
534592295362419434482358650641030757730352356446865400884114329567408854419529
575293983012786944409629608234098767714389534507328599032624265551693839664861
612910670461776484802288225931280960625793103282356808916096828954809740736446
800213992794566507814622698221631706236907492582044041546708098025806254773703
843161657635912969205504502120828726329344056895746870761679165843557383894436
820001813247391302932819025311313188831179125597241265824229412296297656647242
368699037954916734412102869823759592965670132075534504552730584683300858051679
986954411962465324303449732561484678954827216365678205230881810978344633167340
473311922200623208475033239307403901314218528141848880636273382708742120292294
665765483149616553108399417213373352432725113749525109555481008003476008072227
025881729113934380557142514623529489532394753294974930112175523469044921421380
471052250409258151106425819516956708876339976652890589139478213188502429011729
470672436645327077846838439063434799712818048311058312470405101912418448146584
714000148899042120531694225586225496925840840264844029134628625840632360084528
519998906590115950434178695160778809318880227280538291190468448682247474973828
688196453159580611848024324535357582229555025263115314970410661976847545054429
778398040163070508864114929319035829654488487835169888669352281170327004328482
748303197464794227519732884934508584579893006012703926421195254908210734592603
743570286558419373879185522193819889167341574706043444211829374401954255958320
710805451122480864757085711283331589531360315749653102073095515584670485836962
107116838575985703330276833779649971516154640243465620882872553990759133075608
171304507902989441865707778626892058513904014006608913578688669413650916354121
689609142288571532093284591681459586495178703664126571691497631446569728066958
538057859201483539472331259162824249032604869619915055314802290692336904322383
136388297585983772519521299816999490044864184884119996575387539677897176032860
946657621395617266149084283494257331500280044335187143250632193469428532470408
264760920439474394314686100482164854577722082698939422580237021897168469883186
933506114175452398885130183377667670500501213159193139991200374855604730662977
792081224108480400965703630808988114560824619569329512011716422660765772727055
076245946006667176263417841644257688797641372369484099138880202433508934024378
786436153291603723640121987262101650807129234792585077001079450302529538596599
458845396810081151118230192524770709956604482465226842783086220314570555388232
389474223318123767614048677896875208022866839338878017084018350785625611888995
981133492953341407700022665081948347821567980427377095921374607374302148453764
267270202466630078313928804901890623633014348869818351877927743883742275746685
308772802850585752399503590437958628519464217763535583233120217630959844109552
400237531265208273838016348248628945422171065056465836038277598650749475623629
676758708864145275401575049374470502626013831876180899566313538639219203978706
025626211535390513918163522055724806708438003995318104084955743064641054443452
484506517548469805966999081958706842471627915305957922446989473638836678733436
913669627029211052196697854116887409611790864988336315254573227003276205766092
217710479445510319919319885425232675727478969051676589891192662421448708018697
927449880452913828822483896274941011825717487385152568526760298032214911472745
111561022571811422126683033192872336688669093939425755581487810480586640048267
688364579375079894228968049805668473881504829239753594336978288204147643680047
100373652934428953430070142402802609919965378764917496938796811097611387294783
677417763529153092803244682275394782788242660885879106498655942770704649453677
701036754201808024493559922190436053431748376755938338350103978162366775520410
935754475408028446304526836827057076846613658521779320107292668123466761437976
223102416766363693225633223914290355274998792018823438038279088998398421687153
181875846555424416780986076006411464840850528443281431550666479216956967250601
233314860176297024547874329352150457152527537863487052396885733696859300380319
870549396860397269609833860776786448211933305331278085597634015182674707370059
464901925598531846715678877540865741826493448883485392124512566165600907052091
248402220965817645679360489429261330411292891887181505315621005038813024937290
416029821655235671172756615077897380538024281373791610018808550275503488515040
780427114703510147106016507968711363080514630175547159949264700381116443885464
259689744279348090664435698036134311260134061360743395295625693296323075409842
054496587992057926052160868021099975816285452579416780637715000320023938528361
872757085497597855442514563716972196664205685911529633169542815542215228611499
577980038316843361367069730467539872982173764834064791110610870705620944377794
178271204632654229954434225627122293071771341019100136671294303888018288443995
790407323971647048930827928491040803961842984984200480904386782614117391174524
669587030904754364871696254624364220239940843348823840134681152192048137214943
069594865835456819460685995308246384393457063643603216480826121324416618972841
436257626101856582405289020153668822983690296012064977575964879215613541149872
901045741655398274621154676145209398993823554075393434509306203515685763394172
746048660935395113252421907428215389863308762934067443729198296674698852752140
181292171015395792648327069430796403078673625795177126820303267295406483771569
577606500724163713149264550040023477467935474200596544387405714429836222522284
064588305286547583615750030620256881632300333895768487677329197300958977167256
655090961111814868909580235609101693991377493864586727814924756387158909899663
108826141635661006995051975971125218315359650237338763482898264838955269733558
344480047838241807510704181020403365439766082160388236154645857904460624615564
364344724232590535607958303369082448827567536292507416475157868712576385536932
374214915155898099822408276179632297311517078265721050701951697522705633160976
574114559898902739409203655931348793507195708976279820115173160135536484123746
419427807470859793068029443128894551985793662871781228842716343119637985279391
675807569675133653658806111340845546621977349418464908638294423282691801193226
374976439826281177523560280914553078398806081168174984181809665954454570483940
607482563021498637324222745681761612249148657752160350065055291011147813913750
719391148292257969866622716658982233756459753465066696268855017132376322596196
881708786976226739949940896059748999974592598335831913544299984912938613128324
227361856458666126385129211282888174699952008206214527789690524818655724990513
056257861344136359624307540630207007642227067339544048634703811165276516942521
973239768948671460347573891576618361672790519087130130954813876213477375578515
297160551503829787938263737362619822826643305009392740231290552276159508141413
682431715176141617419015429678498553018650388271098053399428958346239071395063
897001752790576865411818428631621150323618531870633702107203644889742079747701
144093201311619616490401281733316212807877087039352706403067606217582146077864
435332243668480868453955898533894535987893344322165564166379918053473407669603
281797188756400499175483845558574757610510633912182499213273218227994814792291
712316164053270210755856967332777479593566102249933233938325538898639588236797
954704419492899693214057490242977834620438511136323695990245063494011747844002
390360224144485531039620312819634729776464074402094813525927507636603028938442
096283451627991888429584333478284584433850802038010309216586756334665982742611
882580118912372757567796054322306868782895924233097213991899039799379181070937
667676546182744467485428839703772227775132717096552314079983872948810116232879
664000515269660491297010179426672671339402840205008528802674175038071808903173
772756913806041334153832389976391997724259661684944971924570314560545611938633
721827809697108822986551371490576713487824013258661596959657213532216486215746
313527872949256991329847570180937367045949308689833296527073319243093839738386
811091280138840302454242131965074011288638662428877365671056382671974002178679
510969896585758932912191740073689955263092776441890067868972516322247735642901
460240579063482376958784949890060681057457206645371578644238861772719949005088
649643706731208071388141382163349531518211436090619168460380185902884030937748
021319621552252689001802332718165857042846616014605751600475073511763150633747
454359520641853105610144815553939893595452596211641304889075570864864963028153
465665924785083057732449532115026995021214722348626225357696211689102888137988
618509880313174944370027814204689340740774655765333751211149642685850988779060
231847444673021134264617709694356468842954090165733049028094334019339190644577
038035615332991469936724877499846250594633624808280560892501460425817347465684
194796509694825213528949895851053213896541249078937821839072371465209138200613
940427908609478118229724538699736764528178065592172132271668448105139515473148
645021550498014811276938466209849405440714605086290359947046965476036045640126
181659784002196099305362513453638648012580620023365744708773124976904954453402
248648546534877464912415192695754326775456273273461100903760027634508783141908
515858898842850935079124165883343246804004696970426864363647281482362361088351
494508738520194081483669879600853023818425645446596760298962670318490439689989
834790464923725350932131007081907377685171541784943442678581307965380952104370
035735760203926975553429261852234985424509436773690715137515755207396716276497
243768822324533045920865844446151201475567195122749441591566863205368932383844
668973129326294562861609545298419444511449712556746051958147191408347932514260
969389072142950993754425632177433173509253595753703427725121014333155075329217
456641134180160318436180700706737673938203323975253422912870847804807194240955
458430938349930558189104588370002111748532777081629743949510885657193346609984
984094950852495387216340593686651463562342558836062830983894921525925592279464
002151039319849821596405479254138498103834982275937281165314395306184316570548
104444528405126557302966010902268464379594589223110928909955130806885731431840
003010015145540852255917289171268498951467922482576067910802436047571509260736
229024053670625905130842844685784394005490983914917501904135492434357307698758
703001483370968772093594445240872119460103442186959799768595931118195607061210
206356029356114824448158259053904238900636880784207371060219816914142108306982
567606111492754649804769624683969561202597403178409265669587647624946928748354
293206466668643758888671172642443947376558435619753989268665170559327317005390
800970180038902489344176459556440233389731905902518164019492155889295627186008
302087255557844657828905539922821855075822583116765575481105640352080796150457
057311463583607926178042039318682039523072983105421603977640729976816293516273
729345129467289397057206803644378699856212449067565227214076810925975089418403
053557366857050182837778148248138640065022392563786608194754669531676752974766
393032262300085540608598247285961462268071064697472761602905229380607260198439
540990155142973566544139941749895574861938944885025610367210294675166565300739
388132845380004625375597303242414812642700979038037697923299507417700358290264
601789623733238824149924944367937061774446828399589363479395268737716473177394
230524792514558418703412121234943230485606499046450296082481616973710704920911
277609460248022036952052285095078429743553980856358602519324756205679317697346
037963818724621445700957116583816381837813211706545378545871351598635008212289
863507348739691755927855304242729954627429977296530618544187592257270624646974
165709445285983289977505509269379019777345856064934207456166355227306616045463
971834732906687703014892754536069262421573604797328139664891761453724465862569
217166940694950335800286892449476739188387929346608553530141590486448472357430
675962156652239069645388799124748786839347166672612590249128824434829076826969
548870503257628954624684637655305425227819789398880920126904355060053856582452
069262381492591501776831088659871109767211691631156146506808779049124304634611
278298069158461567518090499462396230630975869251476261134692446809209679541178
143796005311927117399026106665380365634556282010039000571239039220294349811177
643700825719741133667598490106949971739433984276736025966295370762826500688384
839329109140520647627148415850179261085990882787170976625886022873953100416504
513315636522917746647802762496911478761283072973978704590630373263983877246618
046256786277077604572246708183132629794467018088141020536055958706892528638002
524098311279516987406770847996493197609208410725607032675846680247913660143571
035184237348285921050348822672240773409883634043394521676170505843176600753262
246774873974765804626044365941884838588108744831419621598621110936760175054184
230803241060703883036538330977363008621999760491380614153122827794207454488549
281473887506818114808684347877331705378977835542969534655708397154085452836854
806949895160793123184180738894766152254932194279895646470938338572798896146802
969053145821347708871972155125259859724484987785720045161832256603307919778594
465077754223842286714200198340183874185904191806862869242801020550970796524407
239935180625462186428538599309500850167264415368888308948433858601370118675206
599529453522894864902032994128295820396328413561315217250261825073004840634015
307322938356510080603432446784559988500610221053115062516174610513857076957163
075595021496296655390992955046620936358552436238543777295632111208423162666319
363811520798214837211518793298605893200358700652224503806417318930373960964842
015427152251993695126758273528587235056694474150893609457482424851126746949689
584891161640159261629244800011226338348548538571483698981965959753336686679964
040552960393025161503044691705795962188882786307972158965847385102589653820051
926578854132858586884350846741776066009880383814085357239268834594760243508043
058168725004944764794129469628080027085289441579332852279185955532229875136585
596725907949854335143058414680610308886353591384262916029381303168418783379295
259769331809207720303189883915200251926518992628231448106482156684365125430171
103829260060037339888742410977467949245885468318942849271145366332261925735179
612339399436638381295200494287575019028440509660134458403287022867772185066566
351060843356252501385142642674466105627630925070389726841973518226472690253777
855330217621591476461426344471256487919060005002654224038671134504750852040450
216596110120802654079894711038475734013498280772104521549246553251646237714972
212003156263379765683268616038683946982087243035095201131945084170443671600168
910116669966777146868266580548090145190578221859066630886147074236882417252549
236949978282177728457843198708610416447167024886387445332333011715585824652168
460699307739405459326611947676773930106845663751822743053215637787604401538543
923208388032025026091198371941775029840341489155063416703000878526256482194489
910809531277787853608319232822011122828637716545762440832298345168771694243113
971843700796956760322331965008082171745045956298833936999600170011698117172304
320004573227115878065664314864823849704523636345339253111161236071247125988946
587633249215647382980414751432493497828037582393652241676411455922515257643319
853842437315410263066254640913034405897159886209681472480624560530244419949142
339942632746072437874396834912874445853693890270978680822395517713221063522822
490020765772698414069789351766200094540754575462958181770161284715417734828756
743751915482544222550093817513970305114856739979553058670080184845385850519878
841126295358794576611717727224290642307506674522824475355892664462436928560574
623272132683585582755409336752766315436252428509965291065380054916677734113525
303462015765424605790987837569399460313228088614197338904719702139179133510267
623230427767474993673813452250131335167721928828228496629883361884261262181865
142549564353103136990543113213909340218695714736605267960797631011334737966564
419390576941385504534944009135563810278768227092555544867787410164954673110012
011120915075770826684560962687816304735870453030195776871763084300577279751206
715828807577644183894427827420086991579395828351269302415272882691364613577177
926502367219113315406882818921411946572975470200086680250500284963542684227339
878751286526002055876337657815718167560265819724304541417652764472720177417108
460988001521215268721631508804084860596154245074131910065696792368004915218090
632776044191751469224681180875941616970454304916445746924371351653019226196585
167790882481238605679239892266649651084721918845077613861646286781829010712576
834282959092303841359744193781865171010802816335514951583368360845802395490313
695043617474357816960605975735125598300485809143670203431886018399575385536893
428085915214722245473642572327396541546701634699683019931814650610749854546494
081918312428782416331641038092486770698921582999448807430307012237817513352875
324256920481355650059178735904264781977148428192543472578102804501656792063526
161316782452515105181593029267914527504249333010054464030416411888353889689372
113862666211293665397297434854523141929619998900177491002487107503787627368433
468610748546804165669295177258038509475845330005699743726676582798010623437350
497248090452023260064041860912377828989342219692838572745439584485350226520681
949840914281763804220460460578346339727069678066809409205921864468583905532240
581074018775819902028999827301927222883455068801788347652936768228250450637761
760888474395471626941125098499132574066440911322937850136663205393956275614033
973319636223660909153586680369741759582577723555278552021965301013155397307998
866762803068761901373318588653395120767809494605698889923214182315767338306335
452271820327244072249737546484389312679473973280942655952123120768509031651397
291931223614194549794449091667517978626119285715487034732214582143506763748454
015241151436009049367428409145423264392553396975667382482515208520686322750400
270919500504540805602703386570900207049419542002844665676772345194766597283153
325350535341600725289677815210281745548643237730528419788932921220983727351790
039184056795230054262368113934614006934070755037303721466584948347202609378702
331154406846001944069158994235545570136662883601352587262617984658387994799128
766564252221667762622135124683848671393898760284678157759153174119264692884172
178650735639787203485253802010846133601781323338790808833153164549749664737200
186626219691223680537383814097806665855729521369476521026998049304986791780561
789626521680069681555574743587196134720418649974945794788160122682564415418017
192309245211535933863459531651210928649300983994477307977417480774566083570474
146812119907880221188694723620631078441454531410438851601768898830061406429116
999840282340971568585219476881004633748107635628996331775644008226934581630132
852656718484722074481526264031977694128625159023881686144275618842169526545758
294822399532072296248681330732291056372545516755333418453377426261689788326553
148338844754736298812055813737011612854137630081884755915880991566780610842119
806065501377476396867677516464869739426608427285534761712610623447465317642056
298182681908830675313760999389732275615586233435507888073300452878714163296085
647347770938649433005224090497211231857428120897255230581363214657041231678752
242646952067958008396677630553349285524309592246967797373798897285587608170185
793954340134912544123423864678692955573754902804099092600971328423237170486261
335864070326354283759494803688136351391517240237142709575838902131003286330763
979409528530858756983701596471717513833757455375096279490870762067834796930491
400178522880983057006261065488394085915727059487103688771858308103997539458447
880787875214129693518290448548950303097590570384529173353861075108332606472872
192792476278521654116675201234926313062452970843717036489154736762998470933716
186911035060008239162115240638916581144142388311425475342430807008511159296538
439604111229916865314095932557516275981800621735673399493418723155054430848075
417349470425364838025989303915026689511952732272560468821181457230832300549241
289115618534029188668269790714564339603374619856065273293653027052636193068543
544117716872698243633167024832655871425038753531380998717657135730291559843882
251858236357253964750381434959287705532138432576563832735223925934526637804127
641290773922998915214006478789076352123835984952861775204114212709210960031050
350848946450824107248319828696790994118815072375488508809284194361058472580581
870758306344851405897438556282951236712902397174539940877397621758769365012796
273940652947579478923744675976324284857407642857353635714765145277147110255662
010727700177440555280835724807736098074601684420804718936536807379845808160562
316106449946067291998753110655092737389060380056929756954497000404672061374850
473366470305470702885390616056764922311942278202379809702161038864929829256106
611142850339138848821942335838353184076947058609768263428218458233766423367991
726628363212115650321891361200075425006329594129818486218955940084028345828169
849034405302266946379714402167891130142011197603194204433732411094601375946598
293860849424293919453144182275560186182973580600052996609584538332937960408652
203888680041468460439510079225850736074271586403063871543826088730781387076914
451895976698026646577122474560177137278981119730811622737338276494009342799322
603935100618306190299567907804445254838245275437790974895301989760408801648396
134627437635929954781211197940560888543404606474621789789962387058052193787884
542586060164410514816304348129832534793507844192333187860542745013702936262497
232335156166745225548343000781195965552090920447665907756192345647829563357705
633755860080036788814931351061554137300579547838103168455251985030567505174212
739743921630123826948381555711780216320881878344625599644309336471880870913333
067299344806477882917290674255717146128945453417852672271002693612755037822291
165081446528279056449807808330854861264803471317495930174837147696680363009413
739216613776288973546530209790823657357778523376961432474488354130314137303253
615824377330297495714611452560717769356609830512486911565990589208984445422751
080173539456731954393733474121315613272388131801928498343739159420929483618309
378419964697213709684132315455177178437228964088434200720887908400570217957772
241696379738430192923933081555272963404959984818707862198570829315611423199166
970088768067430011127570631602826905276581903597554839020969758866942518392088
701099582803515267058151770616018680797232720461249319362337346489723305772761
322174358404038148988580806646553436399608699595485961121660145367605728692387
257394450960263199665491425360304403215054904149609935279721636925283330040550
644448878582046068862772732483188931154218909856242958516729405550517540743612
493761779154399891256670835615804401482836434150898321332178320228668457779782
072799464700144820418177025425186125612735587886174794484990078945056305690202
622622942442823232025464751499791248567051510140661498688091023073456668257475
027414734201884806583153086405706133057812081872764887707366724526783668788541
513634037231328294083807560468120587701137969303150108778522025692257928354893
695856769127492238897949858898812748585019706893561437307823296185288902657204
878387740719415474577561988392649606979075009774755801809834621446322171260174
309484371237777475218186466047509422676918527020211868574543803274850971770594
722210975545991778253464736236754549544161736758047915733931138133261550715986
391173912400981931139030505075327071814021173410582292755757656503652735948232
733360331917282209209575833107301860904939930930218305959452103216894625536467
175812796639850240210761741159994144927516051434980955430208077149072406159593
476111983886165350722633138567139490116075298690191350728980265200075010125248
637109495826758172988867158483469899799439578194721571012591786311279809405913
983208591930138434066492448400581920078794228425656311300199567760914766491085
266165479456519271908437249814211107181558181586133140840065796092317864633218
069889210733340415382690038490421942460292117787847116687769683631701631275200
771255331380299384335257969034376428553972518985445166564576174093724841960539
634078033186558646354240610125009019024686821378093442271534597600440364336632
205915059430494934886528270591786906493313167578750283148813363300323422286714
520929463141679463213852336014849740277725260176652401905389477924725489458222
269640678956323890046318598667978612975801761583550300085230193469089128631219
532592070136121726508165563695648813578212893889078812948026824354745781771194
607650939756129942004400308840303149391975170766542623891196774437919063822739
627041229118774056359192158678567024602025455481688334198526159957927807004647
165604736128575513292835871768631324963349282443965777049247756114753701580974
770355702186006262291137678749364732486139369210166889046883500071377578756635
788605649474182246290660317919812413357359791579771016233008379783238147894910
004586831113837425338055886773605666416321032555708619404972339833060604034688
469870405075260883808535805419880846375783318427653386470984933093215069442296
594536317436245066432457818085514976005029776209572865426851784497003495308269
300790463293138072183858366428183147107906505123498970951138922646360625897814
873105967724916953449144040037102450238983264174281158996036191916435023905402
377033212520063451065720880165845874401509199299176507665448934769094662456406
168560923400926392580867997033561110716536751231550217222168275335075641776319
198994072991569131773983981740806001506963741050099190368994759150503482369909
802725387844390936778749359502908574429200416078579487620947698906718191412557
697448247527863299389461128656240485027092454306246279815037606261397485649864
644011876734820556747423001473327986566851449953752032006689824398156626368855
756385961244858425857072270528910127674142707187239426143054792417792770219063
380009657440262763659953257132469196866364719082829901609495016889658905096487
491650770909005507488840893856935872803359718235303606496937262109420296991736
223874196185886088302983019988338918461350276049520631305799430910251422718575
011478618447612511655284606640179288947769861454527026175372303761796722096471
205503681751676125399160999269086636102302009746128306237810454470974720602810
743220915838791029375343182313161069432072735824896554199524610805274461550368
323271154906862321787197344646635582007353677151525277386795835227615527433048
598599117631124336713584451042408168945401466673166054168874002993564626980141
416607701295137415080745169458603210199057449864340998099299384223330211581295
724422879354409345288621608739410118385448182794558561029717766336170621308573
554025194098152058191003850962956540779581041321344625455752913407907600043986
275488827051964278076240196081422914265350147230008741526992635421404451215309
120629487660491950349748158135747346992690495280688288954576632624512046219350
472388249553331422529775609678743493805940422790974547311424342998443489223527
249787897251261254455080285250920327583294580434887820686926483576411628370028
478729250032414528273473027974913401076170053901929307634867176832139983396700
204860278282003387716488574035900417604621698861323388997042214176718666531721
819852379307048449025189010838443141045710152118668858853461225609758841788235
515058443502659889238094368267046822416010070504545381310959008368052314014360
918757184900166294089679656855580777007109545046120611298813003941594072967246
476615304860902969815275754879490786580859206391193371966631493518071732501741
987084389209314499525309036481245728877609810266532025606529083912470537158838
191093913412942489044819090707777493094856935519336713403346195086313765615968
660065113971690577350278494740742703013863897856581938711679758118189970153252
290009593946397216750254699232934325260012021664576050918347399740641564681370
668374812320019893023781875240773895303567228020254615415864229891893756693661
533693881037383218167737093183944978333052735399140098828852931062101662667075
347872211633130690241522862285629638160851344363002703914172205855240367227734
907964769688262357531478939508761785593382196403235397618935277120115889013018
171242606452911589774474284951000891667745489134987370884654303588636390368377
405387804043290401183456789392830181832947783063440699613207273263834730366922
256081974786038872484888739914982461371295575028389560706892964852399851109962
505903725391720341797750752356348270468963114697336703413864221173385787733597
040412155443288177491083550460114417817470193663817384378320627981884863054684
008709198814097076397174680643642072258393185190023802557754389149298436359726
771401958679102721255561404733140722496517873098587195039898169864540039374226
954447573337746128157413169081302279103500540120376723529376103444207595027029
239786432774425911465408694468558722995732576405546554044906852706311755930648
614820355951096559899667766162436299310533309675787896575455735673529619539351
169625888291148864465676102003700191444370133720800954292575451625956909710282
244077238572905454185150040149279486344323936606022220806146051635482902969911
290783790348610710913361885294533949362147139878238195626929116217696559656131
275474759762159689306725818648650924037787757696238039898263289337125938447748
357107521392637285878212338923170959935084253830548069900622334850645544642444
015955409588483947360354833943390280430324344560101255222688809170905230996447
635701332987894413279542901788355358624949801701366758490127671497614271424900
447790271459027134209490424072683038829138818471894963431453286560779773429000
758765540033696859214059970271639385661504974103051093412889958733384634685020
197376058283502535996097905268274892562780888395786941274170400467848328508744
999038617118478926697671081259407999911074921577151821105563534357431986377744
481783788850415500560076977849796386827266884812817953889345421934155172196435
780231577581938632364220399228693519348662874125009753257416983863508344550388
915116519776193397942447821898438084402237223752906220092461503490199024078727
127602205609469994533441035398322058500564376660860161308349111092945130345533
895521903878019977739225128993210938906393735428404020146425604463527761118113
652738690561780886033493222276120427160046120314839167521821719958832396448914
198327808394104529627738539164495190218332938495783923744273865190402740070872
640821438476561487447469436730946813551742199863624619991377853620325108488253
036117423747045125133611960099143968862045876143417442818836146838378700522668
751634014089248031687948603540915982485564742735738316327326578323202980586493
515726420895110930871532626582532885986798161604147409704704963917136159826667
209681092035207931334448014745680072980852908579708156203407739077998512378363
716780580379731384859764746531527431088688647018383961721805053135119071221139
998425007103469943417055410066067953673009078376055908100552857901233747184995
559825656697536420980077225526373322888317469069052389455893219058953903859409
369666350747036080143608984923309204206571196429463788082357023424294004978611
308555758422498596505302539041596696846113272155892449654817434243070622225880
281316629391493987641669234051609798683315010879389747929884279165160185999245
793560365321454161598134805543071178523029642764339951345161540143054422640326
249689575890800684644829226919806961028069446235295932399945861451635817443553
869698724953963576873360276935534382980585722615443023407839821606647973756421
268425645093673443844016910831870510716483864850991165882220971809588735630561
449136623628373200307312595628925699479768610712601760635256112242314263359570
396335531743114510885364645100325187576586048977572981809768825337307011107712
749957193055620993553487345225780111799225652596106780896089589226870823509125
374731929400857389941383474988381545199946611714616928597389229241108611259067
618905270036168906662679813895665914677508544178311961936229187091877351740156
905054824494489782047118819998343344489469946840225430278220675352366786907450
602065877890527153189927773081435470547117566694861209142422695243948192487882
925771394854460349366656509697748163732642027930399833966798452442106377540714
886502629107940473249466880046239307836711146214532713700750480508667253982005
675112883373780963271027559611868451785602958265810063900764238265848560179246
476790133603064669440975363355939558278364883994749975343460551622349838131139
925041127936379608243580917676330461792864855152519567424130183091401276310882
043947689576702356041926605209855759109963246047958862819146402057620180386568
731676542667318418445107252926679246512492082050432231205331744633137857533140
429967085343090255902521715373953049545266462089256923961614025347277748065942
525188177443973092815101055030506213981317138620559460529432567711423818156857
066013179006750059751281487683145257127266541840332481957538220173615591754985
978387140165201792860944408479380336384301794117285174875882141245483868750475
017180695603160861228842203853399017341956443883336765284771532284747315966835
467446042556104852967500897679165189062740730492179314152225091710627803706742
233380850349296510726893848228460803491850525294463489993420332168786032734898
805737438093864712677347561809632024010559345202456903100107645096055869617959
142412357034447218668469737924932230240704778481918000965864225770693455430968
116735986339728808809746039395472481055069076436506620558717600909733531763574
436631967865490191126763532057894786309007501959705798767229786652750165809982
509916967369698701948341662637134498203038276290210051362281018937006462817176
347714683959896234413837473144709306652936573485384084569334383361397435947408
259081224948829547193075593568569579456906694778250851479739043497442365333012
806611232099266383861594997157468629343399060495799973460098574640782400003687
749587304667831206422227743899598164750445530957172221498308273159727972771229
250612829845260427293705368852257663686406879667018531007781405080417463199470
092810872677458838425600835815537552464318314172133296235529484791478666495581
918128549191974617750923021821434588909456306441986070540746066103739902050661
277162927144759238902946722025047278814106747491264608451154392032460015958565
793674011183306609172344144909864691482905839379910814863384919847169474108008
642546067196897655323256445038382404744359078670509492464267244760677335059857
991683940025900166878512804498750417267372412035660814737850205452304364249788
492570024430161857827528224454404554215540867632875728618630221246125195895571
942708617990990238748151300800509451866158399101930206067450787261252374715440
592307806764833817272644878926200960470196044615276880982386192205823322005002
825416304601608762301521698681970837669630581001571273810326112416142537425152
258204537537016727779129886322379201983305597243400686970139480211100841532468
621420415729701035894638102363841621092557926847370087819565800889250550775826
379648038571632008850765936303109410660854887021688029051517970652723336190045
489507107606878607736859407417109611378139997488128356962437627728720267358835
013948078831893931922473612959827224921122520032078449278470621831905103228027
662210089379790879590606632409623654445036350746265008485016275369111610595778
222374064923249109438866125258554413475524730659647650467147180159297135275540
725458511326521367896250682070108587284013946499574283602656180384075530928153
967678314709003394985315847517092458727102726319604164406157943700053408398565
257788652631600960111673536840870376496717405035200027562737958349673285048168
873225038516128355743494496120849960954859061432385247550946725582693926859990
115027214574423171307152655971623892436345827375709574945267137219302617477062
064000602131495784421273184910835913663414447309715610282479084251383811076510
025370973542452876608150042226577687804513751144480927328482623887362955684674
141464825693371632343659959111706041564225140283645510870475969708153885436439
439197048961179837145668258883133072072372605945095071277966660545271490726460
360599067144686669815824077395639624400703298587257028189651605003239208810320
441950657063931245224599689085063753481006125363843555025131473840139694658377
996807013568305209743873053493050824452133137499443416733015387519702920972830
400685870363784019456792854220267913041934110507438227350147801062618375632621
878116379703954041554847468193308361864922050217970732573436312194896944855477
799192549349282955672915353421841837416282348679823270993679523713999780065207
314589507663005576147785984123913129863800765584955815709324928693538165860387
047008338005928981755127771263507926549981936286521920163614350612406191318540
301677704324397216918994035002507192820021987267100134135269895036954042191339
934422218850581931278966398900741261907939008681033802887186848775174139367152
143792101792727970242098434912412628322422768758368464661648220724084057982271
109773095561935143423775938952330117844873498858684618924368898723547326628692
407499108553841002225015118202425007912442612511036549707754152430047177146363
458175660066988455581294983132785071050235546447320397813228951841555364750239
588145569404979123869903941516924989627188684393398452796395421668277334896494
665001852486690202116123666373650576562426517780493529502960890873827528951427
316936612799357220948602561896592085480345499643998499283910833856081014660223
240297315495012556288741680261904478540000187615126621888331119854838077180738
308113487593044982281268305946326925900505201928915113477926379208814836249518
118303897536377917689127526587091818373477248640982850178494792527720899671651
572391909807151350566693961468267944590444462131135978210654513088289756220940
607276529245093353554543843855422793892050092338163712767490685425111245055672
574175899131637277128493502788135860844160731669516941484474919176227180342799
122810037717573533071567745966881293149796757857431854330372685167177512175032
956268122135006053497915666955386403544781188229944644315854805377993519985693
524080386441010815868677199061476031528812467091975219572393720237467936582758
938767452597425241465936276330678066402541330431532493735643790502539015549478
612217478404318853194400569026342643045038555476253492546869647941513446893793
874369020758127876757963944905282661376503902973713723948120757181519738336802
678403779646928064890230932678113484113490983786509829974538268082239104034353
004029932213855700805454863559399684590795583865787975834796624966007188559730
966041040700236407995041130061034942826609135926027529414431921796650733171595
070045580247566094784091771726942253971738757005089687955637710521405251391564
674066423215345820058087320321376724069441367422436834502682797622197289024748
508303580860316117756147088011286511914277366324552066737756148357940101177143
775065291789924239144456363668951566444744582900592134633016665803231816415256
854447799744390542519553601559294294793882565153144117257861745596373425850798
204047823233326995479794006836197894958840647870301911286134934612004687528562
776774351557703146972457625469176091471831668843984266949167169348489078585113
013338648036983172409652311340927108432243144144763289468937656102006543910557
121636630265143915413267107076108965562812901598887691948765606523104110208009
345698218183618986330126663063055539914290501927261870795135980396864455058077
734719377332609974692177001905104379410929173788255553717288177407753571706097
620470881524299874069961340402685730865720355788536720247822838931547273064395
934612505313800724918346964770030537559353784692953439506604316260807270443739
519452869250657162824189714716485266549761491929409908672761350700843364547549
665335722597177152504113600526328943210925001085277211659240915125839123344521
228114855621175055870316377709536082056712738626140381203731624684540425326160
472739031476310685418536334757239623594091585542766560283354527930008607233560
328367762961027854428599078442759484573789784953529311480038972677696496570786
994319491399736989314852909003684288792170775675073775803889673745597121820540
230402345012997372016723773384326350833866458391120219809694824954500737243626
856361849862667931184588048486371251342869323783977337723763267903451334265443
903043530752203923682977798522712193598699903638844239648058422946961957685561
452014094760336546311263778354404230016082549947865472276212668945453138251889
225966480080748125617643478545975753376295901457842760748724059557870125042785
416609060960671194607122482536769329898540851137476528687920429994880857278805
537202112538147471742260689031814212793417665738363538218654110686208939483989
597122162135533585989102481190766829477526487289100852299232359187559611910033
495587400023190046665777369611028553806123717044174652355547618908624751874503
586301203390677899089282292001112901191122144860707609948559338361800812362723
347963690010642979270897328181927277950100086174988382228900155815032240604336
585726438432730961471784331615809516661946164702662277303888615838558702246943
227588993733522395103573278777836298778791147794701873091134549387410368349735
938268349502432001972505219638956520481228895288971583535887036812560863361218
519628671771331636454594388218213127678557474290899412992180982672447142309406
212047807527034623923378657895136586355252103173164525353492404737974520782888
742307318399635258277545587043596071620463231835167784093023781370466566329833
398974182770800617588741552008057124791507999436653873107462895972290946034310
682761227989800647702962180483172054348843208755420882367424540284231311216461
745173890939002702543407510223382916480239291119517353235875229040019595041059
400075557057506502966782947992688056953434438877656708869671818994157061640111
819527456930911587059311085526479336099911254797491517012022159384978052538372
356789818879896482964864998298019359786138909292523544545991257308494899727969
326435720529444075278139722799244960121220117532935568084291648761150804873693
504163173531068066629397467583278112029394690496868232706295188901999012776951
800113464727498673611901450591671051788677991213962128817355452899203685806096
261805070351203592679720287933530175340379943313919402470443532641449072947520
023635039450552974600862404187746829096494691564502554658120134194232555180673
194006172776705004682028408879364906080403859058670400556006967701008402468494
248167592563222845623781708792824839211735876360516312376097219377966762032265
226111724740830998823000790173384906828256971990083088844978976917066259740381
106539969113709363951283894346387297200020370161094495483112399109594531628157
436952803222182790041662472632774123942211083206887869200940774935618127346602
897614975514881724104237092514786753421851185223841551717391448098474381267415
412406863574851948122255509862572367503551541109956581219375743408685362950773
639997896394123375361991798051386599326792585117741711942488629769638453122395
585633900733184278340660213482617331234129035996930498989973216949374214473816
042245181675279039574597678537159096321752671482670008634395257401517030982317
492807864101216928165741072399554535733868244071514009396607309399690231225650
156878474448558539272873884410829715596553434001235509383767717806980170252855
294850665846954298611472340468828870605449558664083694038511932690916164218641
325793490168740533734939932043362737302287096134539553199027175541882994540400
414431230690943274901833929836885343258793401197940477288207692764547731688573
015222923566378409391368980993019496008879079726952859619401773582154372502947
846986993491079984361134281979248152897227355481357429236270965776929977684850
606421177929890604036411531871516956217073934034167681331740719957783328897822
078026258292252443755626362495925503865792325471138383694702984966268466488386
186181682077545594742373385034420349636425645665311874353944389896700378673689
315507575661776047325945775028825941718373633222213475801677763513402444548996
605821872091142042901737660165304102413402598797495940129379735141293206774265
363009792096113931346034789156924609253152295167087712066212772104109977929159
302899512097282934608846986819792463236455530032932542363546335436463090315244
232936275764753647174405602897091763295389675770299454210003305190722332566662
979479507842060841848220493573160627392061756071050661623054811912507601765592
764660571431772162441581439891857581368862118943741142213644628950994266018403
927338576266005020339687101012583845500369090894905545787533065634015515860328
437263909134499073230406709175328280071762345502218725164013437956934935571208
468904438168404521095083055344932141739624446266117756799552929180613806971636
220607047812627901438019282807268233715191053994816706078811944984349466686955
057561721222071558855281568340126987232241197804547421452022821032343570952823
032771301692056450123791697556582955928785090987364092412774991556044141962189
035371227596136985538965981956052567800014837693490733572730160797274930655006
617224727858367404709807735383458942605904448737358981765466823433372470446292
344935195358382020508033635811958903881731872664795031075791985388783029414299
810788020002069582507996067495176249398506453864236400692688431604096052900391
574613925475431960355760480233005857391667258790792599967312250351147606683683
873831352060597963879275736428038293602585204578679359768742983351506424421733
547899543792053166074670679883182174476305997630690894243171441575188545990951
111897640620616939197886945467647101171737231035503853011399669686686700485535
673437991587673539930022706190786594804953319782340848978710458052200811648018
212639051691405327631307070244874700232163283877542846795214478175230125484306
277309730467091044696247297400942619330457186603771957593516315590450580960371
589296499302552607905280338021034188007204799374423333555022335896390738807779
715425203344571312597708922773167300183357696225764361556362609566549017865995
305353104025860322299133413943396055419000253762581701931464556197140262541670
874347266637961171267524805742964417737677391100800299212072115377431173720814
226921086875065251276946262473574898249427701699178497467010015230878299589471
373470582968147720028956439387444524177797580602264975027477900454034903818888
690327105915454703169405796444393099465348139254510245280260642781550159331652
673617580939924567682487237028374182670743259157430548151118757398316201242228
128005344370103114965254725697188797082428408630731113752867273864448759887954
327774111018220273127753193573352758145462428411021890470517573891868121452101
819498587872210312123937068637912594527745481792007082348135830913471610872271
564527925490733744657654254312447668353057687518161314014995842098714415984292
487055158583729910856843856957863507032708967117914371800853322373807622983107
645882074741872909707880567992546119812409393791123480741518955796508299690256
726474924772671008556664857051128790168903162531446044173136166999267953188007
755173350561621313299589645883038728701691929013440062042859509113967671269103
192717623588729494052686470496636571792739158204881801145317297118935902048806
798429619903808787264047132012220113978551604568897585747695791316862757908681
453877932793597570035878213664501609066693940189454664642192108294929098016761
897808078352102587494690362749035776267492299080210883088797384403679728014731
962597109834780628198986600746998946402346959696955571775682136013926194208374
539794707776319144503765370069923458074485497845307883796962444516928271809777
284265829512912847298312753009579956673965783677788629890602817293395466781538
450538282218605121671218516633872932394097276394333784523183144301669620302287
629199228840503703944309741205488429393366581566879387469584973196684965841435
549494569318353720273816325357445793815099864913276417783602297476955572596854
338094891906638309677101601113434026995641220821456363712246039988974771467725
668245892631815166487546328608537272187029603342126753704404196139369883073842
520548739914483134273906870752040249884701432599056320901224226697720070384645
197982103158175894108708868624599148507925919856816455545207200845110733874704
062369797429903974283331462301967863049158007455133361442089987080449960038102
703093258651962557372488113084320199702391898889429267246917583711261141954711
361145630677887398861149929524593240125506203392190646283392972243854784860369
472137280737845232828421836538035171881678511586534819136986785929145895727030
930868286642041136797004311896239158533781022013783152420195789816385046465980
822377302352650310367634751420997364527240960051788530072558412288422271667279
874595183301666844368551294666614908759092389700672457496679212358681877280107
992195667052278175898414996821881548942872260203247651393764948514005071400180
047840621256860861051802257560134041792748130638025840588465023236843673525656
400917334274924863038796224215814596855011310079702343541086938260722336541437
800855977261699237824165441322426853307804004192483605823420334514590694561412
168317168900751481329785854063629391038627433273651246062269370282087376676156
625324391146035512174741978075197809365306530855078479985416368520065916176253
853350838131953147585970323376436777618471800775968824033351662144110301042515
151795641653389451773543846927371725174945483389952661288594406096148551247462
966107730150412938092903932906781234796482406092994692575751564443123237787128
563678266911248415294323470433410967747308981029883051527656246947790941116219
818593747527906091048392633890154227340453128016888605572042449107257441423275
261354616972094940608792929185026810255039871014529085312630094008051772849107
424046391045258554974733015691474293915276751202517910884027579365014125230969
446557311401603189701032607534370391451996247948222311059327451060447715556477
442346978523755268995127531341251156384652587323918378137040103699823260890122
220575414044470410768793702693960991218830051830698379454668684382785900216310
057020745201003866405426267832302364491059766121308253580158987480693035122404
298099183169160237259560377010939067153171886664228402232352417840705456747310
620454739682363234411100684517298092395737422725250216331824706928519494381958
336352827196746252988054012085837013048398798710386774775972226778387486685153
347517072883788435564433144235861206203161338938409043731122301755912299934843
061366382943740281764347742309956466971606382522533596221331721897928135082133
927045635897248050986161670465691401638930248989032620733302001147131904180022
342017701973381723003754531871730450185667247608653788778467015864359187521881
031226695312550508986755118005792878404711196059398849518538649924771506216480
209573187059402205975339512309429858234639292621129432293580316438275255679479
193692516848421725170679398567148650649943987825071479599034555036154265259510
462206452714271101973088593909310662687067999571705121386760396512525903461596
744129145444696202402929946863009485093212877909641317098310908120634413339193
008445623388059441343343934666621090490702442120061607238997875314955905948156
520491644061239181121874858650061279158322536013368099039225470822320110236032
866267747679530500136536369021974515382281669353816988030252501630210866981859
979959872057551407192326313003692116497126780138798091901616444492905791505940
294915370364810431943352798730376772093234975678826903335156397319934308237023
086850573828496285702107314891500906001578742600720404506818413568913288356101
459361294856290346244725497043332140754444324467886746577281320089421581291624
142192173428310654535423968921044925941746377737871319596168644266724222858196
777902061120906264614334237176979649178843379552326985832238781262002676515929
430329973705207957826539752219509607114275789351085475590708001060314975598312
093811715394017358428015454321417791736073485308499752776303843023566321195855
062288889325575110828060984691986841452618636046830668274790102460454985769806
288633206076927942529950853364661154164487716108711750181945917766550644178796
221410028167036492958379068624009774973912618208332626480336671644459441803115
171971681037241490784117819735032143239044336681781153257330644423563546797254
919390442322132726518296226687075508439252473569265335912598272461793002979705
459411153069703587581186062075786359213374328374376415893584347865546681553098
292504379381375292824578748350191254547681732939126273240767969049389966780403
081629027534484800152657813007200114856389504484638164296746894024882578447766
049187482366481261351925040898135989264267530240918527058408540202053462237651
739420903321203873558225651872829822271538371409368390452738886339760058818794
394752830086781990552291295801871756189903478777577701490751211231577232703521
619833419562038609425919157321581546658995215636757921414250425719112592717228
959399515554199609686067602491780014224314354401446998173551977563866529250365
000655414787024686665988979504279226790978341834208288884364160483412978301717
604007716193173071073899516304977777186618620391018710562009987938503641370287
034481424272929407871212089193256709146026234290311560612972254958641546164724
380177452622048248673384273062149963092152260410838110111056265953974544769102
222877769888902409988915842641903876947467256530521231199046422491523116499530
880576532626270797010927053996081641988366517413959430028540858466552019582605
851856720023739367396579444769692162622087245594362337694400162553180080435556
030656954759304164295673347302833618989108103084744138039172166180622632435118
278675152077263718241267699978595100746302176001921438028062857217223868462332
509884591822205168617867699648806994899037910109611433276000805528376341621197
022717680018788295503686428375972032814957512368100382468296153359160030623431
756155212374535627414349326655461852329305534072065898380381211396171900719734
017896625780686339414813183698170668384717454167524646247307553617360965260594
700675239492064456551166875219601195086706670350567468728417295506225638624220
636941281547806947641906580649882002310047546765166977140501752785098368503006
061243362601454035441646269479659794300299190244100321213835456435371992523086
349138564839925087404495363444595752361057615676414072555682267432752858980492
136975799862686622515493246862082101100927717400144307235384306175357353116169
700348153266491134345708042357080509150286363341268235852649330226554598575584
757072822789493470154134541842460858742522771631829624791322745628431078884051
233886697286715357741207281436168137650444867859743224777963464680316476523445
003003760516238854906136295532520664810544761180573859868756843833325375197379
358225302495153389942347790001302090011149266377318263274947362542392605537453
524301527265556665528443556565826757331743593936088780291803162487581291321155
485977499941917309491314920986008647434335701198233090568018317247936035909203
836435638691206496507011415232425806988019087944598082433552326638993100764101
082241844747634615512822542984113511287266355515840913116898251051988147173297
893771330868303860901936680498358857597367526715315607963006398297333272904468
931341186944575143000037524600524296865746385382307852947983677537143920133708
192306969307582711154431357645739127931526750935797714404407063952999872779066
921427769746545359240875016408134428621353790782619675783214119920402889744732
616150708384146222728259423649849484724343370435610992176864463858217123213530
187101541919495125967761406139991537470461416338743036817520924094537790931952
604038082870228134857698653435064046717654768943627956062375171665641398305647
641041707434649115507940974805600772011907549523856096612677047406352396717280
526709216207304807855376664028153085619422285181852682892531641480215562544349
281310923436519202752031343028493534560828244741001088438994496176609939671535
160709298761095689304474093775469394900902077383154856828351231571860655163717
568931069026287038086409139015798219117423287958773889340072716844966123770383
797425559141237262521411370850633604394893811562576762094423109996916140330849
840844048306988690743086664555452362969495792214692401473166927042831525493696
794857307962706126676438648934907525835645172558007412155773619250173718444899
860773161798476032579013456871999015873050961053732626044458939474929227777503
216761009857025654637084238613918898370322335599638876318501381220589001171094
047894477422761051014714546845393723243720204971894439947168155110553626970182
625009117638130546892051737033395844091486447226570916600230358334959921050027
202970254421657146801220435762566436240622604090761179764090025408247402440768
325610442519835586501524919457266661545318333451718193371893692415461150909555
244210073423286222115726462269701413846233842379558676038588685525650900467786
387300274077808632261716059979760459455633248108292135328177695632215127791818
713485472261884164189036047206670593076981529013496189531209941615240409832977
993130356351349675848666035813911359566713363273903070909581796175040923582954
377223139520248973475772499111739388215611398577043716304949371871592160338196
602885199973605475652643119437920489292496538265979745291971534744992357815034
675000633541423308227820041505647931635216086409538065926382330618828896317590
869785702367997753047409873106678823811671408939611625130121800331036780265690
318156588530280818054035684879585055264487142928631061897918929271172298790289
702913127112403917569886443052390243295788001875591016713279846252742517610121
760798991902247223760935562674321115238932733692706327414885397750174034832332
499550853567337992808979030601140255310335830543326596910351524549867495087099
401165979769561471732637597221407133003972375393923941861079778676876650354110
000724086586958398144523270530210480598928070460149195348564870382432050784968
905335500582025423344077736043346277476869208815213942656202297416882243490928
666278222395272963132646647849663604030013657485266154108574963045270450172777
052744724925673172609729637234149957867735483135754078398988896429082975931794
211916738345951842255707190719974360024178073894042389796289764623177171078237
795243194793853335234316389491502839505555885054135266583195356950137339622598
758916989823184613722346297303293411599042055614655372561042864639866789497956
354531345477473225960716350033924661771993071583503887727255599024918786983288
348432462151597124680222087606531512182302597661956695950596760082505755927663
154303463741845574300844438113173182892432910365566861105185285081453438838824
070585151997867573070649863794539748918830140632646371608009330331187008909882
795368848386388957266089274363044086074549804376926459685529041302896830639674
255277701419432792061112966052563671371717833698681316069884433976010417022059
003682364811552695126581561404028282725520785155590132539510381797757033606376
201518610082973132600340336239092703296123312285348085596929577555861570215889
950894892909241929481249662697032529469994407184631306603989709918438146447349
353559946631010059610355527918831798284014577880134528263128162443932343151687
029966690875847808354261306647243523852393461261420407007136990168381710088238
302597823446035145302343524300501262218595115127225468621807003262969071859975
025802929974447575831727868598771695384502589837591316861345683308087149962967
169402536560579586500486616807824271731400181942887014539059202692052450208991
413597790725141388725894761498686843298715012959678892514365517327164569961819
208652611321670162409269840615800390678769026523987098391541318290100032254960
462661664934457596458794068635601117586535410294694089219507080391740085947362
306343790586563547513968660314362330500909204832928792518427286901706405787331
591105841970716729343932803174799232720101569767545122256703090064227737285874
697277799531720321788035360152583742090970844480242090359163591409056851458502
656033855650313286738438041867107011570808199995177093483283740850245381800882
128390378087213624325399131527091338602630351671189601143103211497843954232432
272614114827489235532220256769894920675217037072233016573585303498888808008633
792706192719356242860749723857926129925423007132749655929544723684642330310458
437189279463890916836225837550708967846807431571760166354313111046051827088821
345069778098349507540828880127179133544861371734450162489254675563738334278340
804105173489253131214676695157673187880099084007937225035463367669593057594224
598735589337931091242612322048779632220733975243461617528181848173536313873468
905823806582943195937251074440697497256919610767885700606454316469041084335062
873585767112115598416964568295494083020238865281719373285254592027551734042757
620340439335035796878477283458200150937948211535411655574332109335406323156036
233326467587874276211447542174620514514088352419255166047249162222039480050909
183899923961663842484207775163004885510345573122461707892089166145461227036519
569400229923830572469789481914524413474800257965295936332233560613854298460802
898247215264001332955864267058077011930462342610019739871116846545053102235054
403383105466137563436802922988514156989737004275824236192890391315254592411517
206472642466973145121096671631484043436127348395264848157518975482602089639850
199769067232760273380059958133335030456471410032480703371393806777843356142043
818818587043644572196318319953168963270593586263581285660931404028621245732454
507238480608022438580345803761476253535830877647601498935382248899484491744939
691588640335886664828458775390322207997258399053453264547039659433333677059208
569285381041947896522411973771358645081039406127079259463105039496501638354121
620076465312716131690317482427566355318269914790748375785467493245345964977342
639225446381934664352880996426378650310956285534451806415809179118099862648606
412235192832281101995253449242521871485040078904701959727490759738354346518102
208341072138393444663848140075319889908081557059917466567348956343885766427606
446417095721658916599553410282070481398163131351302368730869026941692888800655
931125815352659454269825449321237213556510827826595731673562678054548588860506
245612979188517235726556881416769371010792440354861465560971206745581430067998
594895630346442922401005021365763302696007982168417886660719729118859696064700
821246596179874788581568169969484193330757841058401966392030270576264348345852
394792425125908999779283523731660054043135902705086542024566671854159758080360
465986462369283333505518177374591267795788832221495802287141167625030079741420
234067889742983400320393296475357556305626889010075033478173848735991751982234
032222276574894672054539295283316134710220371053247001178177678111366473229111
964065925652809221331272001058481296550406875755991079157291088216125942267161
667214222937284380956450447084016466871067336298704642393937097779424285564449
007414965801910000334568198692877589909291823344718211924247144905629575429463
271380731263369823083034362005241682887639736391360675683759580210119112741582
564235328090037382611897531379881529683594040722880395012503046401818469805694
425405179870715356711611144370078884186823660347677615005076033725082901875688
646600273212361518335118059319895889994648425373795751081260759838772371866703
440520959618553987430929569280151824043510799123435482816896478654213570734048
750418953048240831571787343616561946969876924323314956351603054089426662544599
823318798992888852714900702748697499186201921596344581527235710180438828193690
896671231069125651239477112770833422593549513233397014735929623653248446996056
794277029290149394123626173662224282982172613744134731674953039333190429966873
622648858453684367284971153196823321138383500017232981357752156704558655543153
853727536273463945456846274746058742743206985408119918081494678266495574829226
456821309890323120736624290604356252318227173356188631076037472621840475774485
050362749424462042220282998073465264257977414594913691490752460385972364320172
294236834184366984903722473697230960427950573139355441100935272265270404922729
317211797689597034534260573473478350753330304895715077115125843022940903761814
727534213084857328349028350752211266381463078299630816741762286555389700317730
181648760444839750570820598408039161544559670598254610538229736509229897922603
867350906443159154475633615736763910901160764548705715725995911899964686748192
773651650687386372333997588935020337699353835442206156451927945764743519586168
263700993792051424003228224798079586889772933149089616865047033532241327703197
668344743407562459498265219905040135407537094651356556477384740447959283610266
876810676468358512437176197196583925280534843876243030746818684039054937354605
339316273458226716956927303428137749934847570912851574061019918045570744208595
837587652423440680731614138707208869072817636221682933793365967722995811661488
339392234970082974270838294612645215243101764016435114474898834315939227109083
686221414340629756812869864754945830648632803455473351584810540269125466233543
203737344691215690779962322945951685674649282123728273652565152004379635607699
278756881542425789283211359315954529579481808591831012719546141238454353175647
820851186432807644823115494052214167799914162814708705612450005225067751396483
342019661608130955798748688997400738265158403034074881570036265238980564421880
960055355965482347718202450324230333453338734409671888398130838062814677058719
241129352537680574244534893500853122677312903265274535346350790745622754688734
977893805735941867267764095971875758391399144188431436205155945389030040227150
162862016968800121444432718697831035293722800305693500560424388192534687037087
436651402356810896518758129900092935154877885202593717689256218806161680878502
366907562199609759871016500983721108977299762943450011212901441997423069800100
619741555273697608871690639043159056906519077715151756748464543426742731903185
500584090587650506940123000501955134195325010702262505268482561629753396693491
886025622582639020976385891265386487902146182375493889591483743469221337649860
238821243447459490890939195476954885564788654928175092642307397342584072349147
141172759961000698901767560868476414189341064689014306107532768996419426643253
910202955405318777421843342160554091414746116741286206719063181860954707662838
288771047191491819809238557848373880901421301245453527296258574655429879879062
123808337605965893797350470663143112842781860026170451805347950878805555265708
541999735307164558234682652570088751776144237561021494090529121848579231866200
552860340642982438160621191668586918254960688070064518869735339823536525946717
113184746023438363983113511229293824088439823042994132015194807651144954913278
538788744069910475336965200920009918860841246413486083448961904194527278332745
948030450031079575525868569795551997060371589826904415049266284654972608761886
148484165726963816601710057090600896640056577421108964036713365977044929977991
580750499244694148353777595986016111258378866385274631761393139382579056498672
443944637739574114959016126082037132314784352891400729276999952944905652827915
778713381549433700147509752542841868123762693993770803553214495531710540559702
886212446489642010959339541024526305954601809079272883461778022357517913144768
372786057858452747543924017219357960448659669480462351233517858834448693812386
912016123485037403447344060671637311791857403924077088181657268056345945795687
177593926189703791909642901150947861187262346922122006965467990731056818390389
741151918990102937638825054017958423266039565394672305317824503154657983756746
237419606313810083783586256725987343105464869483779263181799194721764076036583
121102637154513285076353190826134131989289637269854474754553335876140130670308
229782709942255578901258023777962396504560249098089156568821705489295175684528
681945293134229266484754555361260941390001990270331240467787853684650853246011
303383485350231167422792535125453024007556572685075386758836876275447528893407
060924471389170134590251895577369929954937175004127152991577169978905173466240
311443149484278212310917272372629298911717003294701438644831190836350735168918
120139865454175777103754955201403848398247815860632323732888636499756636617433
036854376274096986890984360951517966530862525656064505087055356613074836653834
207330243128932013418237333267092257231559775993804414343491367607804922488064
208173271995544148198545160055235400142005558172823015746186844280535223130931
100528223546059476056952485840904099738497325193586523993264442361630463460580
174251399078664316676664550411584493165164252465541348971581752304079108549587
721583996804346745156286175631404538754628371063863279936788927246293803653880
562158016189060826358118724633158904034515269985406813004060443239295189666315
809622146956667916248346494603211358313167734593066865970482047602161188223467
202633220619922423084121884163134437126927388904060916037388264510839646695608
045777349509148543258153113610319241092127688736937220748592737700740015435130
378365250350726046274428454012295629360464150319787180448170418201170107723672
848095245132370677985584531855604355929147193345184341754195081788903741824159
264778127593787193583336244598441104061763438391719243801572413803493806030614
559002928428376093274548795383616054338714548151929385121799409937026567819444
225660614586000315808963207808944776861198654659491748809313730415035413159266
394787811062930616557570877410690969114027644661044885111812802328205131131181
313505214571554929861617448609589568611530806178817787098425125240340689287912
368804804839764143148865451124422425786144425503204588835507248748659111504935
905680150001756562389720983106470029114196896459905714370053615909515966993656
952729021255308144746538965227199535187085504143450286987239847417508897775200
670184039983737085886394464676606479421045136412767129260087407061338475276653
799144138959213612474809491008915597471154447421283161236283058403617246490180
002781017396041808932841511340966224312464384367292667699996772723026758424155
477275372167175069112883366980204963666409368310757424544865488822362674376547
944002395055216185711179764843368336932403997461119717486776918107773604486148
870050415737740463815220439013114602632912360596216690196678867727515468405574
263551803778932117873840955935281700006217694027920999515211025512015609651025
261167180212758568820322977021844221098525541384146266194831321133920417321854
948346895197258798751173212593861999165748623114302022140648172086501111184259
935302521311141021104715729965287116226689264141092802452168575737361974556546
852060123621692338649691493365268874277085907550831371162477359708865961701350
743677625666791193466990485026916383237296053992763487249605361908764294330102
567741696761772734441150774201775378176669392962464032451103152564289866615155
261655188456899390324073609186809514646238715805496891738449069888942441593727
105895619218761517788275991693830761578439828623881412710062653212416723804135
562225612746083795305714532934227048149774563208778463777536975114314559321457
265510348514561176307595166699613285743926221694117132324152592228660047492923
952662659066424955200840232653208812779559696633498474985814678627069142651763
412298468620759608522017933726876940154541734420847772132675776520679900035164
933446366552460534731966809711096931823639465617557347656498993106512185481020
532298036317187727913776606255491963633071245315098988492222080195849775269566
957462224468582872838898047737803013162258386588867215742120672422562109844620
337110923490736904383787148519774261327047362216033838887519701945846040712575
164852524743371937267434381716467255807193786539557923432558537035194031319131
993483767399125733661019603294285710504261463415697338844113025724776878655396
471497258295618850514600191643815359192192179666052688082358194024569648684411
543882068418658685590517034630263719718045673475645155021114639534055782031648
118461685763375202919553621747833404470239175220934186831446289652510060485744
828153681999336785686886883452053248044602654753989187024325413217679407546305
563746536735255740143111183783895363528431283879332767028518329584322011412270
707623510489126355008128132734457353752814396733842725606180842425010127142379
298508440896275019209324332034967582822135504985874533913104818871271915686098
603882755067386153629747341375290697923444688940221522993777831661745767197946
444357218458230458012601347510942735364869757969002641265409061673907406120572
379344659747360647969868887790280421783522049268584827527367385359697880480701
646083357779679182023353890733614581216623030978007793309883893611318910775307
777392436885300294959789734948621203587570883675511126237770681195303327478826
282497058789584203253240719283627112072815818584198379395279295264485868405798
090870802797733109840508377538032844437913316669404915201326369854601186732680
180143014081698652397252023632955818745581662031278640411396096643977786713111
257382153339026326007703092129020090695353020339502979963106599897431648368630
616140195792705142210209029919890524129144454279681661995165319535600037469692
455775218713799637722590979651126136140220528000232703164585588772298360957389
768434737504146926597456083337709759557758434546774912487093702089405836094846
459100050247140616952733392478095573085405255300808505114604735376548117295580
913215079129468884670769917329918438141768732776563634964930786976912178402489
245246819911862146359807695621161642619331121235331639349420120793681066273218
651170952059447346022384488957931162021901604646877086787250860454771583592342
541187343132630565747138994246317004206980001828183133196102763961224490698242
897881039235733594033358491170789366010919991243655467299128698859517262934657
653337984834744158527500430436740944693225217563695281033397211967561080384910
675525218692623044118846042683698838536725959920862473035231786246486538630258
857481809773349738759365819815206863539510878529080469409869836251606157503774
816879763548133946420180104279022491888612146916875584670233069215969395335750
863810232460925137060000289260739443981910646517021743926337762977661316257855
284144152164847486715078070953776250637591129006167550092156500080916867857311
438693769969859901997628939838423669948854529910118359763773046729984062040938
583588961676043976660501151039051871694295166326979266376354143413355925377119
784381292866837974973694599365896717803226082836823957099525353569183689864607
555840053982327870886646187244454338829125403711180787565533608085538473612056
316779476402261009293404828963732545963940079043334416852129577618603054191049
152856179684616196191022848527213160978902788936051749068216646183893946037270
765186559397254364717037269221195838114223828551920521164795316644749523951713
459378821427917511213891434180752089572179971923768639747177657112215187168880
953219452516142887221347710065684345649869922864524564507013782462719414089251
537529278025214986798005705957725937437181206349967295037687742398436330136050
932834176836893019623054763794861108277460888269440145688159310370081220759727
109965200273910080512032106450254410496477525960814608775894256434504229318755
109282221212631573656608583897926262161659880083692889766257871812384911975158
702765280271818793765655914257575487829792332287839564271111991168958001789943
771484807762599078555100622930710922340511608764734383751694450158099912536018
781386207526285013401942168665451660189375394241923260885808557203578039815863
837567666847011255459864606599319536223112575731256941066319612596243173585569
505567117476403727022813929176431688097588644552754643210005819899220785700906
101190378624316539922892642741571233663388815906898178498583154268411011191451
248178577222335116415496742055612697588831627579737699371822992897588069776473
842211134201821963024298431254099923393659108904308874816644106834729851190903
156056802651882076136584802881074220775813023911482717233221819612076239263001
879865211550650271131971842847950746235455360223732740440437799900464808951572
708899610766265929515255643775081359090346462174731009702165692250106063685961
831703369336812985750318650445572324382449023990683200807669399338137439411601
667178909482514344310111177966284822228414881791400777219006202059078941263781
952911792978200776024018326178141344321662083478509278672014660277308593021393
841383076282193618431538006399758772598506147897030539391719279025145020403703
753778942121521295997637467891371726487131078809513148079343977666410068839358
942639222859563046669980707360519834287094517460478352020641661131424459148865
529020220226035660291085332653287849424773037002037578100828050298284628517867
769445546455507474226488324072312835955249262228231427542723635389199667288852
913422512293669232509325624063592868527899033720866081902571836748035372289021
042730457477901274179032227825749786181165347055684946363702650729293991769803
698083941351569976018957858737991912451616125203977708322779964232223373943691
527806853549079821314978763277014536230716854762383978338820250328310117281796
729092184456318190255534535425615255194234650283094773380362904778277303354092
576469185758522386162711329274701845752951477768344596317282428517261286222890
167912427929175741840576381296673677516672911379643175097616334235785762252730
416730939089606196903882694638438219097264721959459542114367666271890053986409
349634216855009969696569343634012744619777130699055528206251931168731833068007
276443210564631369174363480128511832256726847172357411306541229945260833575619
141342612280385861770128426154289748232577758821825571555679881555785916304151
753056718921205092090245116934155955053896373641202465268402995933093488374388
705329093443172079422033468116985876361354485095356010945920853239393530370765
978439392190443514088647503192535279077733561966031332613225400379191409610112
942586831194672116360453574994773653628537354134469060909554264455148903258025
425543230362444261890325068868028383204131895239173168434104115079891282353310
243795759525560252587366672884675040491583302443684984617944276610668679785334
966817792018527699711417839334605049121283284518199026992621127477810629470614
959302858468145578104469283657751289739226581205299633724068356091839550047765
580850592790459992908315393970396682634180760958433415732174755841013735713779
274415684401782845071742500720628816082400203131752479890857064837335918167547
241750092659252262466615505021206825122899284662771991900584957477750140654394
978085725801838030223034831310302964926832056866574815104378556432835355881966
132897408747307819461942651301960150912176994908677595117179310228758948670872
211553010771721572429261353581294178996763667129924547593859090752037834523373
948980290642278053118109084110976112230847487707137592682088296779556570684635
589906644402062848032020633296461852759480617190201992373102430694818438436798
829949663141629884004997251596532489473669883203780265441156706922646874125543
281518501393046655545099205584468169209434708729547054448584813246314501096318
314109556074737318157875849998988826076011834399715950039466442434543678892842
670116042252660470303203258745612639318010254394288829741312693647498182406106
534268172816971472272106076284853159686272984673882914392285948844714808528894
230623591825081409666131491468738046838247297397158535683769822920150290359301
848413388140789794701271066080654390214399604254395652334890007919608641445056
999605675050967600161396239002817339959718024520740129464895393271634680098965
685205900109758042362953141241342445662385395857445792712779625644476208602884
947060501968765526345529994440797724121460482127510272738427473487882176671671
279480624354327736948284717737062701690919953968564221578600017842332936726988
072405829316574309983411568729562936224635590241387947153546443016660525812319
369495557536050640392564935505542144550524681972672819752254899049164240610948
987106144545789812328460899984731611810482609161262182078622835386502327434467
319305696259357485302419041134909406830118388081784326479630755293936698697791
333824656387655973073337444160342028006255759734009714636272484762592583021337
172358013177618965010660899219003807399275428649051078101940281300636284563399
938839479356207326508642140360501672884590829859767263907408709563106732751835
892204379730010383418877339304969384179014063213935908583920433656934551762734
893202692175212046402142280308289541316423516911500544958411243995531201294891
688080871835909569079487286706381726575518934273379284240300863701825033246469
290123938690140222436524038549569911927482945362432287253858390206437630284081
717877089192278701251411462626337311886293029773324957725963309766602245495435
805991676691675500302865154928247442127076000377864110920864604136326083118837
360563788363080572470012936275526988742460373118031166973278564580651289772350
503895216013024210497730317125444417438075896346908474677665450952988915511855
952161652302976967330499079653377902463929371787265483625121270920222653382940
390124842060069396630651147104840540164937309714612913218045966400403054102586
603223599418996491484120534215339782967760522806632764032740172473421450054597
240742012942828971927194897526704008131670361588229091349772456805698486273607
996475461794613631296611704862790731083487455926077257726013080304079811337357
386986868131951698382617015307456747446085248829862232419280575405963362601368
826267139853358177433309788028981600668191011040488819349965043457838504623026
606938734596289323832685197098117818272639125440641937637967844523095713777669
486087910053542711018008545931450228181211630563861278529211073372812236214923
828472549317174841673415175495154277511793101115343250044971662287239946313111
085360877419705609051630951577492334667774047712773358540062794888413733304071
842136762126993095653338088784988132746080179462561958773645468614732127757583
601069582318897850953470755980536951330331129374649073772058257897303972342787
465703302219410117444502058000280339033709758318981092239812569872695638222883
528960555702800381685299061033656154339873985811104805811337586398076265782842
613390225509611941411100795266496527777137114439996275761261761512557898546084
951360683465971789642422694067813418414085175360339793643015054133108964798663
921619991974998983342627035871419171742501326742457127855124859038221802609200
449519906483547885368877519015715924575251640108819190169426186755057686114552
973438869051721302755322190560172877489557048100010126050279719569342303541224
451178481180027414292207905663699805375989611831333132971909377958057125503528
997117746634666939000978404342060477084438897095378598209927817145234084011500
663536711513955369385215756051393982548082998486865022350012525390315900230158
813605610700098328643377872577364285877628137902978689127353399621388341469807
405798552695661179402487824852347729522598188652164712483612357385775623356057
370485959358288914650952953529963920398235063061316337382251649037109995440288
445219584598840527367267437896968109392452022716030972482181438647852884637465
573709567776902889692076057149571779476037432195695941451723782069661163957957
959359812383083106091198862921283493500098458537811527148948279258755288782195
754301404054882746525906100441835767630048442384359655003137082725885089587143
602220528113932212985053584176834669849289000383033033813327823862251508516771
017951947763739636966833557187965377277984434689058456296862620989376954745634
797470952474474741137071454872624154642862440708897428977072682299299200561835
252243244566090734719892853976739317828790289859724940739089807800753454133028
217442547811123082908230732754149624619226939446160452004201654162227878619097
223216396619251537480105833787452745000822524463858847562007680147665355561155
877142248941794101545522427848931615914267992803661512525328248898688346268835
518837934240996662769292054719341182384413186800948344092684521580160380596943
387848562286100540109497067990675615687175414535403513378437609223755406934793
890169979618512135815098661204153040415933190002143628651624890819261901308349
972669833397017749024520194437449711535628328203540043226201488447672188806840
071145413874292843255218443478953906459723261571539130949744321521956237030283
156018507961580449964795399228434624852322321254913643792873079807681390268827
334496340993405460200484026150032346008045330224073749433203536801317505327947
919767545735889106584375973329872822142778500705276547842236828215491443687244
703280532492745895022986467851197310715437199571873156265611212141864318281852
021361259204377104876267949140577781922469082843840500783282940369732772173649
412043633581459008665550950374154258973660516005325975987085206128447106873971
756046886086848176545746959001697175500627410521352259553222390378848923243740
653151842363991879758621120648285403679695789619078771433694991197247506640920
192161598481113214990851173305135892430602907882054224397883182505819869205873
644241518887487282157884397171376627876962415501821519065889032338357636105192
041889607486912446890172676635927482238907186127863187549593825865900342915064
486377944408776873499159689619006575853560249953291612000933422317736059248237
807863414670233227656421862835672608091878364258671875789989752194207627616216
240489162863844648540930162474615898903859151933158116851933564077190823471126
094155048975368404278112622321574622078456977123581725489022184676077426506821
720812294963243529606186410384056917464104679715006921822644275245870708144839
934496339818594497793065307859363142670158458207308275442625359194312734819287
408131987282178802548200397140128278868858292138558471221467283664216721725944
372004339578895036570060217720416718846026393235362680329671877322320406772491
485653894829579923434815875050375049326849335204032858985424081666889651297566
725711878382965847517665339883827484491733474830422380771936332230776256379385
956924415174330614379686810129047663692087393414988746701197097527891248340146
815899175756285933689534207248921535425191973601638529312570410463800240918694
305040036388699608886926411433419918475018118891615073798813423950027991740299
355978702980373085140785926304658372164888852985674430815373851469834750834211
430227913232104938904171054051322003457820389492534858466616264208922042039435
188974303132727304997489598311051997568987333000774984069739855226004880285508
252259848828368227126766569512267370790340063243634774549524594244131735392901
269623095766578108373085675008733504949441452808342424528569160277661578880296
336708269638925670323387750864867974416640574252855699178675862542108841867646
507804538524720537782974691020697400862465194151701768352907469658076811836900
952267463485918184570534015953596432775966102924242713137815036879532517790837
718621806706230245252496741527184480361489210304155840026983336518514595624950
791807424623664910011265613755698306536028650039317886108449321145767289609426
458189480191210393788844094211474861404597474465321200402302646644699880810935
017241457988857205074696570310752219647394143055780125129325591906014408379235
849442704062442952695567337340029515654555082563203611731650936896967248327096
436163050895141953718878205475796470388465947303427916928634142484961090813568
562154975391392803976387182071621312249973756514009070191007517556490200482964
720869923276970349032411157289993767547954985170054927590395559831148024426086
786273439066911456316356947391799008523907492404585487768764017504800958296310
408441433204379706114280786035566603543474295487462392949472665879788692980994
402463741489520722940030672011851119059645785768844402815477228817673935541970
991416440653175837045146712227405819003021051365485821740354681716596852446218
178337572838699940994585400725433169384984525463495898866190406606386155656524
746471925297730091378487285619738965947686436729200390856820959843780846374416
963780866082606729253501831177376405189060466627836322447022059915671746113814
295642855424486245497245377924502121839170827050190598684490511494908067114630
745239555737272225039049361116779927695541242041793023541868506860699482080580
972017216138729225448362419557489251488064550000290566578304059167272146868840
287485378849024076056926976468400796775265094350964663345589215117507392158117
868523321254392157944426442239407539292203400293193081182453899439449289360501
476002445853779371495192701165741755419654582542387941230088806924828387324795
407595844623410712506073333022596649773705727025456116454483790825431610466555
366289726007778194194038012536364333091870350728575878750826275336022220446532
706208136216115290053344652847226073081093632801049734541897907193676892949187
986886147661239568729494187767828498446712461839642103959498655242260285385969
397379450728762389222767354868589772117615430015643737199611640310803763256509
746050662442772878830013617976914798788262182097055743570906006154629176101111
233170813691243099001020620335000480067360202124605707967893033832714359019182
784106204655918099314851137532430337690411861757428885041993138643022427412367
899448195139609335804699196191499168203447376328267071769784170380539215931734
369832835103143454914662674192369514235812450893714975511309040283842259159108
931761112864622706885159527861339522074777840906982827362753293189444177992423
183597598683017016434207532791982632073609286193811532002330425837567176664518
975761432957674616786875126715283224340261204207350157179576165782386543825753
533971867704335657724896510368623682266191333617896534380524872510817342517887
346835005461085225517802694473044256983521546435734515998742261106821985553869
813121996764230096451707939977543390471114528138978166189464289083540902036788
364872566647234796340293023864904774400328732216856822232839349940405781811948
389225026639427952345688938868329733085097924363416695183330638024634407322060
077061613345015499250089341384213469178513458421871703975129452050697775609748
489444808397058174083021422446297512682612574400396123763434385497913609503059
241269278263770294963281449858440509275039217919085753848215281409236799832632
047660009761449709007289066798243246416159215986946882142583701835345133889488
562103311405349916357637226766310777455990477145666416590184779162516244363351
308520902807421274221463624507387615059401592817445475850748778239861591423752
836141908752941665457617738834028499812788191930554025124619472803974216921290
377181178338426636670010792668469118209624163412404511920849450681478067656202
524313351367085746955406859461171925220269196224581820379461270882219926612804
911802237201268716242788229202668329240199486445271806918364421033938534151812
888652574012928832403123509745182769773805829870737913307091967277804107311053
510140662925322878977063826263417213839004052490630827709627830584389009457935
417740660917038958870703374587873294066303428243723004950405845948827900219722
700545996380268561015960999991481140805144041297540710180715505461070648455336
469256610860166571974567461914403331730303390696993694441686309807254782838335
914240588028971914047415765110642879555873737524318202084246034190705945744299
014526368207121894269639255506635348891807512862975106440624048373349745238217
027242496718705259234146713479229848038898251649823831147363335348395361046338
427938286818748981908223174185914343078912208748521421992515842566801769827080
908039492243359067780400646609098119255273073283016601846077845606361089620768
599832436134298334166238719202475084424802606271416950374215130822216991906453
197730109082257929825387476579618173929845104398703458275536099943409257893881
184797760229590549016174607802577716442126910181770816194760646224011434771886
082982987263354058223807256072381587593425500144290342703225457795260146998925
889848229411390411791215936926705784767836679878192136174613459708040226369734
456673667607442782221219039076060937317451226875065389263058544246204291196076
085752437993578553538929637939104751530177243384722538414449310247337804006700
309324862593139078154250501931211059357127522554148262921933852540666658937269
023981362626551803361443457277186310574631443204817869415828393928896214231749
562934853318434882020358881898856873648951753455818146938755842781827069071899
279980262220297404099539999906170903752431152737759513949528606446559069417654
708161264789069826104387140394650418454523729148388237615950706901020513005284
517664348155436583526658916079534063339839850764534703855468894098168581287841
492786829407466436452514949144323025131299664334995254835931575787702881393514
915238814963732101066537139649558891351286681062745837372372540490443951800851
275627362325173695572997542857850876716588658338157884244646417512068880422435
491000374265956881246708396946728434105555259493154888951327200733299058085779
659013274439015648227369069596399437744134790915988155181749207220347408491855
279049192205164091725222596223045446587079088857831692314626298992469968677231
714517110986767111516484232469827713909896766575707715714950519717129184856408
803187216425763079635552633542015616636539220663015158969986789402224590687944
117119045167740250117637716969127271679800403205679288067617308720653139646787
164022850284520494381695990155023155244090854248978621102965603985332428509030
553739086918229103371906416894585366739908047428624125693553394926336573140254
852397744665496940502823144057668615856450799747021482580243216058223328013084
140247972658249502830181416942022547734855003906141539192903288610345418676126
786479106051236535869554792048521365624447212870482473469809646704939444689711
259043708571448383316806076220110651910160299823731162687300967037323709237994
346504986334309232123206492747843099618676924320485154746612912809184147347695
233592504006729512327781432574595998610949503754627818311926111793222335985632
061314361089240016164475130928149879906964413613390965599575963898160478843741
681650069791159606528199047091016281218921174415149236110451818572068320212306
380329362518025759607069683719274606768180254558426559672622547008243228583656
303963668818863725286213165861870004069153071422704612137609721801311815886716
745225579636233577383144697481532953152995526377502175108703960452689606688691
506506738399645057164439455122413227342065061586859749413655694905919189905449
344331910840973462322868842148041130099697216719704152531883693897696345894044
026115964388411579690770125610429472859854896662650307492596605713161092638549
824066992767306021096674552590933411625561408631824660845585253889283527722692
359903705210528886200312847087690605382788867484863415307194531638369579527047
694715796446819910820415348062905221554061797916640351367384197122489050096827
127481152168268401986447704190546337937516118854537570403056980295796861315657
656579934258480314870557092441080290188626876168193829189546686969456358365846
410504735079661608061247298597786660299354264609501627781985781741204664098562
936682891513498745369516579104160580027305394087393124153963350870717023054853
507656763280989987698256203278487964663940665113866715061314951720398710558476
839399874212744701661600445487422500201475691556361451790545430837525321631899
143850505479871035810773635551192417519059697866960291056877513829816728366293
756727322025630488152029321351935649303241279041345489702531892587497709133969
453184118423975351333849404156739551670476767609789451141573765638484354421298
130263839919247287784315212764791846560874724810237270530241926412234716469754
932991000517177722423506917622430517347381742772600521786664672653935144875098
684285364386761374865414379433937578960681917983947064295071559478056314323980
227323151024149128259887067109152275094364935326760003163616774472183525200834
601218048866589864833620784116939012345649340374007447567176893547601491771128
296033342028404156676535219096579297525559110590117391522427088725850341575797
528727486986190912817122632653102860454402634008817374095916647550243997140115
318473735031086556113485876673685223503912396608744158217563833016269252881715
120146590395645848067287213138467055820810131242126984520895588610459014206177
924376996772441687997534185919987088502248029185965733413100593031787917007644
270870646918288520368437032351727873462204054324598177290212198027462979851790
698898295467214132811671778959908548864243269127533438534185052970821389179397
482323933064508200445496523241992072458409906467747008708866487626905676724756
531120596194468309881064298993859042124204271505595255356146851457046993691514
062901546867368800420605104253683434726265807616115317295000046670151924925694
388649030788911520065394766165588906647626533582313815588003337241808628929552
291724719072965119237437533356508482805747351363667880437040367379094840191167
009024190491088169277888333529609978369811309119782861346504368800469950184319
910389495435020074250338129493332245105583806726268387739962365175363257093213
670189337860984048402891357356545603643610738515119409205385729016844010630571
893405397600824928983806476329007637477060717720902786249191526590957005992484
891765337097507779033922352849571188358653663196089449456541953910736279025650
153907405067479271020196100712414615111746733656829568491711213005676207136831
409809110668566637015334534070891752926188583981067137156708671393169860925131
718270861762823464633025521250234150244855168995245491967097851492167069731193
564602104550380333094820454946110441556628872964119086730938730132410604674096
115128361247471993933895329213848561931672687248624656101541034300033653342500
830695969655912067472578058204469491133991225977572452459214637475672257499374
335735310774696419166247271200036538263552477190004725111537298354297562883567
435017025283738623456154077215096849716269582768013557653264735682449719181229
357923667957627394365742703318546650663220729675499941157794423521860404741490
747343439994848027195650068834751513556422758275319450689393038895660860262215
079079762600361550238510750640133973005189571636629592307036170810204732259000
547428500034910237410380553405985047272687612850130210948801921186432173049453
577920418314820390476321277152766202263164639537306175165098654855358886490400
775778168569332750176453281957671437504347488935754834181397243797291407253996
451010408700324309328312755641310634045335833163991538553067129985753687372847
642358579229906724332958324995230330174422372090227884947382558425274618358778
709671920196526111659080648177760370884858113244683227230739118553107633224582
229158899345994368723351416901902385115157923457420826776600974084299112535346
951106111241909027289348084250566790468695677951328653433667758931872313921507
934085280327915739794538389428645121158072038633161652336971052219539116324234
936855717294652676509887156702891618808718640395199429237602953247619518834840
341835363113744289250566808820816651718445623204295371921578931992678153940823
239120979889029734141414596814290868965063770066428001770440456127998047965322
300867404485541753444003937265677204421753941217246034123611332517829197521574
147823480768357316174571099591388475214509173652291892513956565718009042417311
382393100576080896799534844183052365058752892413464055879821726316815445632885
004172638904059181164175942684657037829750330440442220902293574733877597943616
766018002357109933431842764893940749706663979135820762968192690166153238632227
349245623922589985701997568442068551742283914887775090139186491938575330748382
298803816618033036588479597212031137694464987213251953604867899804800763600943
196160117192770422150261119631723859776616525703585731360138658448137388268285
302138532109344801328983751176966437480027967797424239274775169390341730101772
561610938048507242524134979814427729596863821904937240175980463677900162208842
663835545540812704224264034344699246392786122805088452709681851154390277098808
654033914368436127821917518738895873735866795697033112480845523693065107374972
357679684712312361244735923602257909276145557883242131489766322882975994859072
955297922150952620033184767814414828688235890279528563353418369935904996975922
599960052235025646565586133535126142403698382531042159037392297605074067336609
049882796284011933899255432942513575261043978117257387056478949898120510816208
821538902135751698481342621647421730952534493275096147288786315286158617677569
728775677124540770491178455140763138094313152606277807406270337557925871891483
344564481043459663862700383838859608501571126166494884913857681928898089730202
910089232876709778866990432374504408588466085147648327487790696173430545100551
483294189499542874115410326006642424367707368672189788608816477207488814174608
764677360620985461751405872798491025544952177377802979616305293766002306532393
492060612691604020067081283399030665072487919690956423133283204964388347007963
200819096074630290217668911251112902713465577831621325595626940455954816439662
877815688400260730357299151350753448275413513412151509671527291552132151050964
108747993068740909344870450989491204437181378871236681120117991263240486700343
427690032763121036551641917918048560777567419574000960871784589841514912030717
433966730632585051610654270398065597271780588165966087563564389648671049687336
021282565751540165193238918862228249629894032637863763714166930566324953358916
277045403698163318780261304105534426759128086440779827895227635731184026640638
156749888101115351401963090045510484505708904865808782448037772614148184536915
872660969576022390884998158894585032392778515333889779253379138075792455325780
788842081521436584957221177862245920671211165722558706802016705615445009500684
280401687011102469771280325110063625224723683417521446790335793890767533737552
406637032622220312718037575573929946724504932537071141500119805617581313250068
919018659841421803144304402138606498729954250029629570263493157381221447271088
195707403938667168536790781896613792291154072604529245203518554073852482088281
176022940794912648330238094249823561834307769386048634511091233365432006758930
872499934308113420645755584630442053283540857876216969986455854809937341190820
020739948517326860687335874630456362466457620643882584266536394695433483818866
439594728854485673679650834255198200331811270478428141526423488213627326221235
850562288039755851275813479513291325131820199398609212987239711432159655062896
336227521242994165113484145520686931195956908138054064451264854314019769921187
083979134716511032141057313940186875228190571408034055524222230502126143224352
062063490373144338286212087403110323424372613008383044852507823468474535836907
599358395461832710531382148683085425432531181260507892083284834647364704708366
711594510534048482956630710276602542112827947873478766914003309538994509872754
077646520052549740592114002195850437090202976916576669019461313162487741086656
388543047084132221438709399746375658898489311945459052346517944832115560618683
697194803325808054859804296030261310032385251488852176863095733584932995865987
570597467268015581010973675223772753733630101192463547185880518065002233021184
236012930540530311245096755916485735653930587722623593918708096217366776591859
988111958171933770825750137609173350164862366503476056273377675660669366283931
366192119739897182420848044167294395598584263130830836972345590594259691672669
046080953189682880258764967053515217577307051229622659003110441277743837943477
976281570017353061667424638417462520351961433437372828271487466152582592984049
993418555408001680628762065822846704781236706889439718708852181205079566214227
006013040186395120596446641727796375668151916605200827088924521802395810316165
011151512584075716913391387584572391426897951342791872488973761146599600809626
185614683780893478826309477906423653968026965196416972536142736165339647059967
370160159409494475810156239345133171086814607343813279695168184694975491197917
235935245940722244241427605898343338340385040281058359659235482986603697873323
901959169694156254366280963863106315567594289340325114647809133956647322699930
222223411371067953037155098849597198632440142983236530314013601877609658043581
862404246620956401539760420388564956391972217493985049713119648998959838235584
500368132513229194889618140155802360315361542841883920706977087305672979802746
467879148637343806302946146012239449348164320780940649607217889266818980306230
720641380834108859116445450286654350114378456556733931179610483941238735547507
792929863241711555498116963794901027819807277175970198677270265704606140326571
871281154799663648437445008538367484246443012637944239591328873265035011121529
560071113033766752712955156755691748355416720351966531431300914636723423792421
382296130360419892175124963817597889155977060410004048139585612643914568837652
365962998795041677616937608744333430603244935273623075447039611943287057280650
915513691211015548789236556804027679976653175943950216953072775618773876536970
867084868918194367467659376717988850840275688184465801814535279433166846251153
244750879528406526906955983291402533897571346726998729855992884163175982254838
787737007237395141471665991939057501492860835677551691244112902302908771691952
649337282755401727818527925019151728418099559714011773921257737943765025003963
662154800840302146968373484860277865458488568187215123677391178181307332919041
469298486934626598475504742645741023668218744458405745288046597321646739506778
332257447395531231197862476129015316631856591122538692098094047555302499495300
346547964598704597658277142215088956624432086523168375144439753622609261391482
786715447787286234204144030868600099691561071592585457408741980165155947011429
234969068924460556353627972384312435804293376437949224452594439112401331023963
278806222348058673638964627444552844071149679721724535089004577960708474237373
744649878033287385228892433275629834149454444865487521331762378628694609014540
391159221610559626303274233426137156759415013699384063474599340400840930048282
781195775525308530685882246211599407900319466892441843965449258514950309961181
970134617541835990106302158770467934630972968452070839383502394974727876461134
375373726664122080106245741582208521682633044341160453261305958815459097332293
617101200723234807354901862902110122230423443287446691384323187949561092035905
989076273612238188317761395378225472046695464114342564206607667041444892995107
715705008286096163786037842773428776423329025819580066362394904081589394437223
065577906791548054119924014810369018809802152726909506092562936731009064609833
398038538469641880998062248661110546480718912122162379337819733455041589424866
402375064032813080214820383603307816817028962126854000116367809519178323433047
735660250292670420450623212548357831497702872800487457042321946151105987635077
654835956427036065383085367048866361223459260241956383972507418050317770033647
073574159707717978829281412222850321721375753752541984329141750321940019361044
568146012721670769596534210812107149382709693521937332467603994054848948396971
094258804512527401633953698903589091380193512247471517437739454511070462140132
322898266519459858838311251012758700424105200463375740991912595171909763981954
256444542788691311382806966909916253826110090900779068551699895439231031911452
993549543796937138924275141591961153224481236018472984811653371786902312289570
361519230253317403239370375191102330378636142081367693279170783109655621514784
332478473370463966686778803157179430806855565979348318738970697875454049647662
732606809269499974747503018385166526386387216296682509226923774635027274389941
420988487882693613296710887228405282863897689044872931932358217972437733930858
708040971970659180129966593855674530480748683349786120210486425625928931855933
569861169464323458720226404602269394585555398725603183237294122443504238814882
576421032668712317219502469026914297969362483630530513652206289216459552615386
342280933952991036395735588830987946250240117020102446339995657981535825139586
772593590225979698613666247217974102190826358894863517930798665237647326410150
032778755362182296628358005082551958969284520736437623352320918467555172204050
746641645035420958361762032151690821674765746110394589097899960450654979464729
157526350124516107067325406977333353913553346410769293686175753943847267824450
047185418244937528285379411934012279691002475878771501977188107777185838552053
245825731986380143724397129974506047394025649408473733750677450276563908364716
318061013026673547123404289362369813654002606871237396085894894743725167532526
196582924050600050113978094784335503784909211574770625598854489169825962315962
170253607756006026255328940714949838056710407944693469391233396370669093544730
974118556935885625077490482267566177832950997026669653072341531309341843286368
566524535252739237523765075467296528681521159390626281775307427768902855276306
542678556768908561258979209672854315479281487942404750857354410732750566121804
144253693261181465370742480047345926136752609082887277880238445108187223479455
106376193240959537957368767543835705806758711703728060583759808912032647265376
121531921390225101750001575100243602927835196447662691156853185192113959724433
552637992705111390122010252810447999306533702359580054252735087530417147119757
637473540560285795967460451369619949304153718628991050570636542277972432506319
589326744151502864460757802640192039460474280199301431263935039452362514673688
639297665014188812549714851616018952559545500323437534866377917717554731211063
354183705313708816651781365369562138395847595303724985777050505389285409012239
988671768996908518108637876648082221666662791417955461432614799782494969888878
829761740035355502250195425568293506693341281219730757077175901604090610909533
304011797389947384215244383141646327045863946748410310053428828646383425084568
778815448155855819783396978826723893921860163402969386202673750869388211015494
269605797477066763097028938622664067066310794949572355010727147238923850140792
416708370924524898696457638698592550977738731535153238717520186590782221677677
370262853257696621246174515114039752279077473214837276802319991337289414053182
248688555383608658979999279223374303438936284419181230983665470547539459517991
496041974337199074555365195560138183616000417330123451124287504949563189401553
455184344272295512434406593630528488546690955057059716400835104867996776536790
060899197294617579104134229362699280463866284230603695857148577658019315865879
045470668456350867745181647416536722677619724769682090156941629661079111592246
548170755359704010121346257888688987824772407089820508186372136836742877379071
658403137648437232980108486923607924337967086393229187735489211145778465637957
328125571912807154449061441172366478937144650397152091781317979125686111447669
307679334045069159753370399836078351792365719415723314197335641109593117859295
840656114752075449519941448506829052494415949645606800909301088547138433140144
765240497647029317994215635457928658509920985219311678886785655658977970114725
660256824375053586901786990409326802530818443428698413731968817484812473835731
065017329671397531510621593245307413977058572914755449567588445610708426747957
710081086557854412241291498017822126718681780409805064632162242745483962710253
285875165645795684272960514473028176338689899809618791534848643868137225667561
684902763674918406917098598991283238365772016869525379580599246594079176212518
770440017942373500376489590406316967267499131220691109742088656288301701921642
527634706686013351570260082051765061290063385799391077562679684388914874698246
929138014469866539459578643497865564552520885983165574820543312032509365973587
962716583846447482692349316903096099149009036682291474669952471055919453898085
863267352105467081395834208300220170989414250544131656077967226153028220729785
721635617451076805935741759375086986922803147469437959684581862742491236626985
963172511254248104537337953170488499546797828637167184424124062479540318865206
077606319349720903153121569604254936487298977319371288437545236990981245938869
791492004411818090250983292386199355682249820451121979336165353738864816450974
152575536534576883524505383266786092769317644210502013484866806261676338907285
174447618775350794570097777616145841611318881378261304531700352316031720864939
670232919803099517254701371400238683204389139212804629448030381328044948211996
040577675545827841917743533042023670946829285284230774657891759289662147300649
741416829454978026664357634846194482293078288697284832473076433156514150160627
801680411394093364263351046225433050900246000100857303204632870311151234997620
749611794962137637354718214295827856066815792289350888103231038618926605954964
383757417808010250066809437520635830489701763727939160695332036027677915772317
004318336765633835867968722661776901902893975694885974025619569521787110046600
989939439357404712747976148104426585989300907623193072906451792057267992833146
535438055630816935565617139010299611777814519335514300094653897194629900130999
300713008084385463850647715267992706657449517177138752042424034480164852397644
760619447518747119189931125748999080475716599606558343072381503778029076859576
113823507943234414343492810446073478950999679283326491665127320022747227481036
796058284541368436274282358310878561184098290224306921954155887642962597660094
070717108378585059308391517476063045553115696515550441488721564075529015622532
819479222468625373785720387265224779963766829406706222581784619001326340219720
045156586797015232299361555514295500655519466078431556148837965083494933731679
814659386000426900107079958125421364969742037115992046829079716280682152973792
844615237236256573237418992950574463615113466987154372816898537171047294072541
473514578452711200037778152335810541013824061349505251077587959142963877725122
961715130810383123023230360696623912817708635397194045241555702024286931419696

Book of the day:
Facebook Google Reddit StumbleUpon Twitter Pinterest