0+
Число π
Введите сумму не менее null ₽, если хотите поддержать автора, или скачайте книгу бесплатно.Подробнее

Объем: 610 бумажных стр.

Формат: epub, fb2, pdfRead, mobi

Подробнее
О книгеотзывыОглавлениеУ этой книги нет оглавленияЧитать фрагмент

Строчку за строчкой, страничку… Запоминать не обязательно. … страничку за страничкой …. Если бы число? — число, малую часть десятеричное представление которого — эту книгу — Вы; о, счастливчик; держите в своих руках — было бы иным — иным, заметьте, всего лишь в одном — в одном единственном разряде — то, страшно сказать, существование всей — существование всей-всей нашей Вселенной — ровно, как и существование наше — было бы под большим, большим, большим вопросом — а попросту невозможным. Да; но существует ли в этой бесконечно прекрасной, в этой бесконечно загадочной последовательности какая-либо; пусть, даже, и вероятностная; закономерность?! — как знать, как знать. Возможно… возможно, что и существует. Найдите — найдите её. И следующая — верьте — оказавшаяся в Ваших руках книга — только, разумеется, уже в гораздо — в гораздо более дорогом оформлении — будет состоять исключительно — исключительно из эпитетов превосходной степени и исключительно — исключительно в связи с упоминанием Вашего имени. Удачи!

3,14159265358979323846264338327950288419716939937

510582097494459230781640628620899862803482534211

706798214808651328230664709384460955058223172535

940812848111745028410270193852110555964462294895

493038196442881097566593344612847564823378678316

527120190914564856692346034861045432664821339360

726024914127372458700660631558817488152092096282

925409171536436789259036001133053054882046652138

414695194151160943305727036575959195309218611738

193261179310511854807446237996274956735188575272

489122793818301194912983367336244065664308602139

494639522473719070217986094370277053921717629317

675238467481846766940513200056812714526356082778

577134275778960917363717872146844090122495343014

654958537105079227968925892354201995611212902196

086403441815981362977477130996051870721134999999

837297804995105973173281609631859502445945534690

830264252230825334468503526193118817101000313783

875288658753320838142061717766914730359825349042

875546873115956286388235378759375195778185778053

217122680661300192787661119590921642019893809525

720106548586327886593615338182796823030195203530

185296899577362259941389124972177528347913151557

485724245415069595082953311686172785588907509838

175463746493931925506040092770167113900984882401

285836160356370766010471018194295559619894676783

744944825537977472684710404753464620804668425906

949129331367702898915210475216205696602405803815

019351125338243003558764024749647326391419927260

426992279678235478163600934172164121992458631503

028618297455570674983850549458858692699569092721

079750930295532116534498720275596023648066549911

988183479775356636980742654252786255181841757467

289097777279380008164706001614524919217321721477

235014144197356854816136115735255213347574184946

843852332390739414333454776241686251898356948556

209921922218427255025425688767179049460165346680

498862723279178608578438382796797668145410095388

378636095068006422512520511739298489608412848862

694560424196528502221066118630674427862203919494

504712371378696095636437191728746776465757396241

389086583264599581339047802759009946576407895126

946839835259570982582262052248940772671947826848

260147699090264013639443745530506820349625245174

939965143142980919065925093722169646151570985838

741059788595977297549893016175392846813826868386

894277415599185592524595395943104997252468084598

727364469584865383673622262609912460805124388439

045124413654976278079771569143599770012961608944

169486855584840635342207222582848864815845602850

601684273945226746767889525213852254995466672782

398645659611635488623057745649803559363456817432

411251507606947945109659609402522887971089314566

913686722874894056010150330861792868092087476091

782493858900971490967598526136554978189312978482

168299894872265880485756401427047755513237964145

152374623436454285844479526586782105114135473573

952311342716610213596953623144295248493718711014

576540359027993440374200731057853906219838744780

847848968332144571386875194350643021845319104848

100537061468067491927819119793995206141966342875

444064374512371819217999839101591956181467514269

123974894090718649423196156794520809514655022523

160388193014209376213785595663893778708303906979

207734672218256259966150142150306803844773454920

260541466592520149744285073251866600213243408819

071048633173464965145390579626856100550810665879

699816357473638405257145910289706414011097120628

043903975951567715770042033786993600723055876317

635942187312514712053292819182618612586732157919

841484882916447060957527069572209175671167229109

816909152801735067127485832228718352093539657251

210835791513698820914442100675103346711031412671

113699086585163983150197016515116851714376576183

515565088490998985998238734552833163550764791853

589322618548963213293308985706420467525907091548

141654985946163718027098199430992448895757128289

059232332609729971208443357326548938239119325974

636673058360414281388303203824903758985243744170

291327656180937734440307074692112019130203303801

976211011004492932151608424448596376698389522868

478312355265821314495768572624334418930396864262

434107732269780280731891544110104468232527162010

526522721116603966655730925471105578537634668206

531098965269186205647693125705863566201855810072

936065987648611791045334885034611365768675324944

166803962657978771855608455296541266540853061434

443185867697514566140680070023787765913440171274

947042056223053899456131407112700040785473326993

908145466464588079727082668306343285878569830523

580893306575740679545716377525420211495576158140

025012622859413021647155097925923099079654737612

551765675135751782966645477917450112996148903046

399471329621073404375189573596145890193897131117

904297828564750320319869151402870808599048010941

214722131794764777262241425485454033215718530614

228813758504306332175182979866223717215916077166

925474873898665494945011465406284336639379003976

926567214638530673609657120918076383271664162748

888007869256029022847210403172118608204190004229

661711963779213375751149595015660496318629472654

736425230817703675159067350235072835405670403867

435136222247715891504953098444893330963408780769

325993978054193414473774418426312986080998886874

132604721569516239658645730216315981931951673538

129741677294786724229246543668009806769282382806

899640048243540370141631496589794092432378969070

697794223625082216889573837986230015937764716512

289357860158816175578297352334460428151262720373

431465319777741603199066554187639792933441952154

134189948544473456738316249934191318148092777710

386387734317720754565453220777092120190516609628

049092636019759882816133231666365286193266863360

627356763035447762803504507772355471058595487027

908143562401451718062464362679456127531813407833

033625423278394497538243720583531147711992606381

334677687969597030983391307710987040859133746414

428227726346594704745878477872019277152807317679

077071572134447306057007334924369311383504931631

284042512192565179806941135280131470130478164378

851852909285452011658393419656213491434159562586

586557055269049652098580338507224264829397285847

831630577775606888764462482468579260395352773480

304802900587607582510474709164396136267604492562

742042083208566119062545433721315359584506877246

029016187667952406163425225771954291629919306455

377991403734043287526288896399587947572917464263

574552540790914513571113694109119393251910760208

252026187985318877058429725916778131496990090192

116971737278476847268608490033770242429165130050

051683233643503895170298939223345172201381280696

501178440874519601212285993716231301711444846409

038906449544400619869075485160263275052983491874

078668088183385102283345085048608250393021332197

155184306354550076682829493041377655279397517546

139539846833936383047461199665385815384205685338

621867252334028308711232827892125077126294632295

639898989358211674562701021835646220134967151881

909730381198004973407239610368540664319395097901

906996395524530054505806855019567302292191393391

856803449039820595510022635353619204199474553859

381023439554495977837790237421617271117236434354

394782218185286240851400666044332588856986705431

547069657474585503323233421073015459405165537906

866273337995851156257843229882737231989875714159

578111963583300594087306812160287649628674460477

464915995054973742562690104903778198683593814657

412680492564879855614537234786733039046883834363

465537949864192705638729317487233208376011230299

113679386270894387993620162951541337142489283072

201269014754668476535761647737946752004907571555

278196536213239264061601363581559074220202031872

776052772190055614842555187925303435139844253223

415762336106425063904975008656271095359194658975

141310348227693062474353632569160781547818115284

366795706110861533150445212747392454494542368288

606134084148637767009612071512491404302725386076

482363414334623518975766452164137679690314950191

085759844239198629164219399490723623464684411739

403265918404437805133389452574239950829659122850

855582157250310712570126683024029295252201187267

675622041542051618416348475651699981161410100299

607838690929160302884002691041407928862150784245

167090870006992821206604183718065355672525325675

328612910424877618258297651579598470356222629348

600341587229805349896502262917487882027342092222

453398562647669149055628425039127577102840279980

663658254889264880254566101729670266407655904290

994568150652653053718294127033693137851786090407

086671149655834343476933857817113864558736781230

145876871266034891390956200993936103102916161528

813843790990423174733639480457593149314052976347

574811935670911013775172100803155902485309066920

376719220332290943346768514221447737939375170344

366199104033751117354719185504644902636551281622

882446257591633303910722538374218214088350865739

177150968288747826569959957449066175834413752239

709683408005355984917541738188399944697486762655

165827658483588453142775687900290951702835297163

445621296404352311760066510124120065975585127617

858382920419748442360800719304576189323492292796

501987518721272675079812554709589045563579212210

333466974992356302549478024901141952123828153091

140790738602515227429958180724716259166854513331

239480494707911915326734302824418604142636395480

004480026704962482017928964766975831832713142517

029692348896276684403232609275249603579964692565

049368183609003238092934595889706953653494060340

216654437558900456328822505452556405644824651518

754711962184439658253375438856909411303150952617

937800297412076651479394259029896959469955657612

186561967337862362561252163208628692221032748892

186543648022967807057656151446320469279068212073

883778142335628236089632080682224680122482611771

858963814091839036736722208883215137556003727983

940041529700287830766709444745601345564172543709

069793961225714298946715435784687886144458123145

935719849225284716050492212424701412147805734551

050080190869960330276347870810817545011930714122

339086639383395294257869050764310063835198343893

415961318543475464955697810382930971646514384070

070736041123735998434522516105070270562352660127

648483084076118301305279320542746286540360367453

286510570658748822569815793678976697422057505968

344086973502014102067235850200724522563265134105

592401902742162484391403599895353945909440704691

209140938700126456001623742880210927645793106579

229552498872758461012648369998922569596881592056

001016552563756785667227966198857827948488558343

975187445455129656344348039664205579829368043522

027709842942325330225763418070394769941597915945

300697521482933665556615678736400536665641654732

170439035213295435291694145990416087532018683793

702348886894791510716378529023452924407736594956

305100742108714261349745956151384987137570471017

879573104229690666702144986374645952808243694457

897723300487647652413390759204340196340391147320

233807150952220106825634274716460243354400515212

669324934196739770415956837535551667302739007497

297363549645332888698440611964961627734495182736

955882207573551766515898551909866653935494810688

732068599075407923424023009259007017319603622547

564789406475483466477604114632339056513433068449

539790709030234604614709616968868850140834704054

607429586991382966824681857103188790652870366508

324319744047718556789348230894310682870272280973

624809399627060747264553992539944280811373694338

872940630792615959954626246297070625948455690347

119729964090894180595343932512362355081349490043

642785271383159125689892951964272875739469142725

343669415323610045373048819855170659412173524625

895487301676002988659257866285612496655235338294

287854253404830833070165372285635591525347844598

183134112900199920598135220511733658564078264849

427644113763938669248031183644536985891754426473

998822846218449008777697763127957226726555625962

825427653183001340709223343657791601280931794017

185985999338492354956400570995585611349802524990

669842330173503580440811685526531170995708994273

287092584878944364600504108922669178352587078595

129834417295351953788553457374260859029081765155

780390594640873506123226112009373108048548526357

228257682034160504846627750450031262008007998049

254853469414697751649327095049346393824322271885

159740547021482897111777923761225788734771881968

254629812686858170507402725502633290449762778944

236216741191862694396506715157795867564823993917

604260176338704549901761436412046921823707648878

341968968611815581587360629386038101712158552726

683008238340465647588040513808016336388742163714

064354955618689641122821407533026551004241048967

835285882902436709048871181909094945331442182876

618103100735477054981596807720094746961343609286

148494178501718077930681085469000944589952794243

981392135055864221964834915126390128038320010977

386806628779239718014613432445726400973742570073

669122464159117767322532643356861461865452226812

688726844596844241610785401676814208088502800541

436131462308210259417375623899420757136275167457

318918945628352570441335437585753426986994725470

316566139919996826282472706413362221789239031760

854289437339356188916512504244040089527198378738

648058472689546243882343751788520143956005710481

194988423906061369573423155907967034614914344788

636041031823507365027785908975782727313050488939

890099239135033732508559826558670892426124294736

701939077271307068691709264625484232407485503660

801360466895118400936686095463250021458529309500

009071510582362672932645373821049387249966993394

246855164832611341461106802674466373343753407642

940266829738652209357016263846485285149036293201

991996882851718395366913452224447080459239660281

715655156566611135982311225062890585491450971575

539002439315351909021071194573002438801766150352

708626025378817975194780610137150044899172100222

013350131060163915415895780371177927752259787428

919179155224171895853616805947412341933984202187

456492564434623925319531351033114763949119950728

584306583619353693296992898379149419394060857248

639688369032655643642166442576079147108699843157

337496488352927693282207629472823815374099615455

987982598910937171262182830258481123890119682214

294576675807186538065064870261338928229949725745

303328389638184394477077940228435988341003583854

238973542439564755568409522484455413923941000162

076936368467764130178196593799715574685419463348

937484391297423914336593604100352343777065888677

811394986164787471407932638587386247328896456435

987746676384794665040741118256583788784548581489

629612739984134427260860618724554523606431537101

127468097787044640947582803487697589483282412392

929605829486191966709189580898332012103184303401

284951162035342801441276172858302435598300320420

245120728725355811958401491809692533950757784000

674655260314461670508276827722235341911026341631

571474061238504258459884199076112872580591139356

896014316682831763235673254170734208173322304629

879928049085140947903688786878949305469557030726

190095020764334933591060245450864536289354568629

585313153371838682656178622736371697577418302398

600659148161640494496501173213138957470620884748

023653710311508984279927544268532779743113951435

741722197597993596852522857452637962896126915723

579866205734083757668738842664059909935050008133

754324546359675048442352848747014435454195762584

735642161981340734685411176688311865448937769795

665172796623267148103386439137518659467300244345

005449953997423723287124948347060440634716063258

306498297955101095418362350303094530973358344628

394763047756450150085075789495489313939448992161

255255977014368589435858775263796255970816776438

001254365023714127834679261019955852247172201777

237004178084194239487254068015560359983905489857

235467456423905858502167190313952629445543913166

313453089390620467843877850542393905247313620129

476918749751910114723152893267725339181466073000

890277689631148109022097245207591672970078505807

171863810549679731001678708506942070922329080703

832634534520380278609905569001341371823683709919

495164896007550493412678764367463849020639640197

666855923356546391383631857456981471962108410809

618846054560390384553437291414465134749407848844

237721751543342603066988317683310011331086904219

390310801437843341513709243530136776310849135161

564226984750743032971674696406665315270353254671

126675224605511995818319637637076179919192035795

820075956053023462677579439363074630569010801149

427141009391369138107258137813578940055995001835

425118417213605572752210352680373572652792241737

360575112788721819084490061780138897107708229310

027976659358387589093956881485602632243937265624

727760378908144588378550197028437793624078250527

048758164703245812908783952324532378960298416692

254896497156069811921865849267704039564812781021

799132174163058105545988013004845629976511212415

363745150056350701278159267142413421033015661653

560247338078430286552572227530499988370153487930

080626018096238151613669033411113865385109193673

938352293458883225508870645075394739520439680790

670868064450969865488016828743437861264538158342

807530618454859037982179945996811544197425363443

996029025100158882721647450068207041937615845471

231834600726293395505482395571372568402322682130

124767945226448209102356477527230820810635188991

526928891084555711266039650343978962782500161101

532351605196559042118449499077899920073294769058

685778787209829013529566139788848605097860859570

177312981553149516814671769597609942100361835591

387778176984587581044662839988060061622984861693

533738657877359833616133841338536842119789389001

852956919678045544828584837011709672125353387586

215823101331038776682721157269495181795897546939

926421979155233857662316762754757035469941489290

413018638611943919628388705436777432242768091323

654494853667680000010652624854730558615989991401

707698385483188750142938908995068545307651168033

373222651756622075269517914422528081651716677667

279303548515420402381746089232839170327542575086

765511785939500279338959205766827896776445318404

041855401043513483895312013263783692835808271937

831265496174599705674507183320650345566440344904

536275600112501843356073612227659492783937064784

264567633881880756561216896050416113903906396016

202215368494109260538768871483798955999911209916

464644119185682770045742434340216722764455893301

277815868695250694993646101756850601671453543158

148010545886056455013320375864548584032402987170

934809105562116715468484778039447569798042631809

917564228098739987669732376957370158080682290459

921236616890259627304306793165311494017647376938

735140933618332161428021497633991898354848756252

987524238730775595559554651963944018218409984124

898262367377146722606163364329640633572810707887

581640438148501884114318859882769449011932129682

715888413386943468285900666408063140777577257056

307294004929403024204984165654797367054855804458

657202276378404668233798528271057843197535417950

113472736257740802134768260450228515797957976474

670228409995616015691089038458245026792659420555

039587922981852648007068376504183656209455543461

351341525700659748819163413595567196496540321872

716026485930490397874895890661272507948282769389

535217536218507962977851461884327192232238101587

444505286652380225328438913752738458923844225354

726530981715784478342158223270206902872323300538

621634798850946954720047952311201504329322662827

276321779088400878614802214753765781058197022263

097174950721272484794781695729614236585957820908

307332335603484653187302930266596450137183754288

975579714499246540386817992138934692447419850973

346267933210726868707680626399193619650440995421

676278409146698569257150743157407938053239252394

775574415918458215625181921552337096074833292349

210345146264374498055961033079941453477845746999

921285999993996122816152193148887693880222810830

019860165494165426169685867883726095877456761825

072759929508931805218729246108676399589161458550

583972742098090978172932393010676638682404011130

402470073508578287246271349463685318154696904669

686939254725194139929146524238577625500474852954

768147954670070503479995888676950161249722820403

039954632788306959762493615101024365553522306906

129493885990157346610237122354789112925476961760

050479749280607212680392269110277722610254414922

157650450812067717357120271802429681062037765788

371669091094180744878140490755178203856539099105

941413215432844062503018027571696508209642734841

469572639788425600845312140659358090412711359200

419759851362547961606322887361813673732445060792

441176399759746193835845749159880976674470930065

463424234606342374746660804317012600520559284936

959414340814685298150539471789004518357551541252

235905906872648786357525419112888773717663748602

766063496035367947026923229718683277173932361920

077745221262475186983349515101986426988784717193

966497690708252174233656627259284406204302141137

199227852699846988477023238238400556555178890876

613601304770984386116870523105531491625172837327

286760072481729876375698163354150746088386636406

934704372066886512756882661497307886570156850169

186474885416791545965072342877306998537139043002

665307839877638503238182155355973235306860430106

757608389086270498418885951380910304235957824951

439885901131858358406674723702971497850841458530

857813391562707603563907639473114554958322669457

024941398316343323789759556808568362972538679132

750555425244919435891284050452269538121791319145

135009938463117740179715122837854601160359554028

644059024964669307077690554810288502080858008781

157738171917417760173307385547580060560143377432

990127286772530431825197579167929699650414607066

457125888346979796429316229655201687973000356463

045793088403274807718115553309098870255052076804

630346086581653948769519600440848206596737947316

808641564565053004988161649057883115434548505266

006982309315777650037807046612647060214575057932

709620478256152471459189652236083966456241051955

105223572397395128818164059785914279148165426328

920042816091369377737222999833270820829699557377

273756676155271139225880552018988762011416800546

873655806334716037342917039079863965229613128017

826797172898229360702880690877686605932527463784

053976918480820410219447197138692560841624511239

806201131845412447820501107987607171556831540788

654390412108730324020106853419472304766667217498

698685470767812051247367924791931508564447753798

537997322344561227858432968466475133365736923872

014647236794278700425032555899268843495928761240

075587569464137056251400117971331662071537154360

068764773186755871487839890810742953094106059694

431584775397009439883949144323536685392099468796

450665339857388878661476294434140104988899316005

120767810358861166020296119363968213496075011164

983278563531614516845769568710900299976984126326

650234771672865737857908574664607722834154031144

152941880478254387617707904300015669867767957609

099669360755949651527363498118964130433116627747

123388174060373174397054067031096767657486953587

896700319258662594105105335843846560233917967492

678447637084749783336555790073841914731988627135

259546251816043422537299628632674968240580602964

211463864368642247248872834341704415734824818333

016405669596688667695634914163284264149745333499

994800026699875888159350735781519588990053951208

535103572613736403436753471410483601754648830040

784641674521673719048310967671134434948192626811

107399482506073949507350316901973185211955263563

258433909982249862406703107683184466072912487475

403161796994113973877658998685541703188477886759

290260700432126661791922352093822787888098863359

911608192353555704646349113208591897961327913197

564909760001399623444553501434642686046449586247

690943470482932941404111465409239883444351591332

010773944111840741076849810663472410482393582740

194493566516108846312567852977697346843030614624

180358529331597345830384554103370109167677637427

621021370135485445092630719011473184857492331816

720721372793556795284439254815609137281284063330

393735624200160456645574145881660521666087387480

472433912129558777639069690370788285277538940524

607584962315743691711317613478388271941686066257

210368513215664780014767523103935786068961112599

602818393095487090590738613519145918195102973278

755710497290114871718971800469616977700179139196

137914171627070189584692143436967629274591099400

600849835684252019155937037010110497473394938778

859894174330317853487076032219829705797511914405

109942358830345463534923498268836240433272674155

403016195056806541809394099820206099941402168909

007082133072308966211977553066591881411915778362

729274615618571037217247100952142369648308641025

928874579993223749551912219519034244523075351338

068568073544649951272031744871954039761073080602

699062580760202927314552520780799141842906388443

734996814582733720726639176702011830046481900024

130835088465841521489912761065137415394356572113

903285749187690944137020905170314877734616528798

482353382972601361109845148418238081205409961252

745808810994869722161285248974255555160763716750

548961730168096138038119143611439921063800508321

409876045993093248510251682944672606661381517457

125597549535802399831469822036133808284993567055

755247129027453977621404931820146580080215665360

677655087838043041343105918046068008345911366408

348874080057412725867047922583191274157390809143

831384564241509408491339180968402511639919368532

255573389669537490266209232613188558915808324555

719484538756287861288590041060060737465014026278

240273469625282171749415823317492396835301361786

536737606421667781377399510065895288774276626368

418306801908046098498094697636673356622829151323

527888061577682781595886691802389403330764419124

034120223163685778603572769415417788264352381319

050280870185750470463129333537572853866058889045

831114507739429352019943219711716422350056440429

798920815943071670198574692738486538334361457946

341759225738985880016980147574205429958012429581

054565108310462972829375841611625325625165724980

784920998979906200359365099347215829651741357984

910471116607915874369865412223483418877229294463

351786538567319625598520260729476740726167671455

736498121056777168934849176607717052771876011999

081441130586455779105256843048114402619384023224

709392498029335507318458903553971330884461741079

591625117148648744686112476054286734367090466784

686702740918810142497111496578177242793470702166

882956108777944050484375284433751088282647719785

400065097040330218625561473321177711744133502816

088403517814525419643203095760186946490886815452

856213469883554445602495566684366029221951248309

106053772019802183101032704178386654471812603971

906884623708575180800353270471856594994761242481

109992886791589690495639476246084240659309486215

076903149870206735338483495508363660178487710608

098042692471324100094640143736032656451845667924

566695510015022983307984960799498824970617236744

936122622296179081431141466094123415935930958540

791390872083227335495720807571651718765994498569

379562387555161757543809178052802946420044721539

628074636021132942559160025707356281263873310600

589106524570802447493754318414940148211999627645

310680066311838237616396631809314446712986155275

982014514102756006892975024630401735148919457636

078935285550531733141645705049964438909363084387

448478396168405184527328840323452024705685164657

164771393237755172947951261323982296023945485797

545865174587877133181387529598094121742273003522

965080891777050682592488223221549380483714547816

472139768209633205083056479204820859204754998573

203888763916019952409189389455767687497308569559

580106595265030362661597506622250840674288982659

075106375635699682115109496697445805472886936310

203678232501823237084597901115484720876182124778

132663304120762165873129708112307581598212486398

072124078688781145016558251361789030708608701989

758898074566439551574153631931919810705753366337

380382721527988493503974800158905194208797113080

512339332219034662499171691509485414018710603546

037946433790058909577211808044657439628061867178

610171567409676620802957665770512912099079443046

328929473061595104309022214393718495606340561893

425130572682914657832933405246350289291754708725

648426003496296116541382300773133272983050016025

672401418515204189070115428857992081219844931569

990591820118197335001261877280368124819958770702

075324063612593134385955425477819611429351635612

234966615226147353996740515849986035529533292457

523888101362023476246690558164389678630976273655

047243486430712184943734853006063876445662721866

617012381277156213797461498613287441177145524447

089971445228856629424402301847912054784985745216

346964489738920624019435183100882834802492490854

030778638751659113028739587870981007727182718745

290139728366148421428717055317965430765045343246

005363614726181809699769334862640774351999286863

238350887566835950972655748154319401955768504372

480010204137498318722596773871549583997184449072

791419658459300839426370208756353982169620553248

032122674989114026785285996734052420310917978999

057188219493913207534317079800237365909853755202

389116434671855829068537118979526262344924833924

963424497146568465912489185566295893299090352392

333336474352037077010108438800329075983421701855

422838616172104176030116459187805393674474720599

850235828918336929223373239994804371084196594731

626548257480994825099918330069765693671596893644

933488647442135008407006608835972350395323401795

825570360169369909886711321097988970705172807558

551912699306730992507040702455685077867906947661

262980822516331363995211709845280926303759224267

425755998928927837047444521893632034894155210445

972618838003006776179313813991620580627016510244

588692476492468919246121253102757313908404700071

435613623169923716948481325542009145304103713545

329662063921054798243921251725401323149027405858

920632175894943454890684639931375709103463327141

531622328055229729795380188016285907357295541627

886764982741861642187898857410716490691918511628

152854867941736389066538857642291583425006736124

538491606741373401735727799563410433268835695078

149313780073623541800706191802673285511919426760

912210359874692411728374931261633950012395992405

084543756985079570462226646190001035004901830341

535458428337643781119885563187777925372011667185

395418359844383052037628194407615941068207169703

022851522505731260930468984234331527321313612165

828080752126315477306044237747535059522871744026

663891488171730864361113890694202790881431194487

994171540421034121908470940802540239329429454938

786402305129271190975135360009219711054120966831

115163287054230284700731206580326264171161659576

132723515666625366727189985341998952368848309993

027574199164638414270779887088742292770538912271

724863220288984251252872178260305009945103716690

910941807448781404907551782038565390991047759414

132154328440625030180275716965082096427348414695

726397884256008453121406593580904127113592004197

598513625479616063228873618136737324450607924411

763997597461938358457491598809766744709300654634

242346063423747466608043170126005205592849369594

143408146852981505394717890045183575515412522359

059068726487863575254191128887737176637486027660

634960353679470269232297186832771739323619200777

452212624751869833495151019864269887847171939664

976907082521742336566272592844062043021411371992

278526998469884770232382384005565551788908766136

013047709843861168705231055314916251728373272867

600724817298763756981633541507460883866364069347

043720668865127568826614973078865701568501691864

748854167915459650723428773069985371390430026653

078398776385032381821553559732353068604301067576

083890862704984188859513809103042359578249514398

859011318583584066747237029714978508414585308578

133915627076035639076394731145549583226694570249

413983163433237897595568085683629725386791327505

554252449194358912840504522695381217913191451350

099384631177401797151228378546011603595540286440

590249646693070776905548102885020808580087811577

381719174177601733073855475800605601433774329901

272867725304318251975791679296996504146070664571

258883469797964293162296552016879730003564630457

930884032748077181155533090988702550520768046303

460865816539487695196004408482065967379473168086

415645650530049881616490578831154345485052660069

823093157776500378070466126470602145750579327096

204782561524714591896522360839664562410519551052

235723973951288181640597859142791481654263289200

428160913693777372229998332708208296995573772737

566761552711392258805520189887620114168005468736

558063347160373429170390798639652296131280178267

971728982293607028806908776866059325274637840539

769184808204102194471971386925608416245112398062

011318454124478205011079876071715568315407886543

904121087303240201068534194723047666672174986986

854707678120512473679247919315085644477537985379

973223445612278584329684664751333657369238720146

472367942787004250325558992688434959287612400755

875694641370562514001179713316620715371543600687

647731867558714878398908107429530941060596944315

847753970094398839491443235366853920994687964506

653398573888786614762944341401049888993160051207

678103588611660202961193639682134960750111649832

785635316145168457695687109002999769841263266502

347716728657378579085746646077228341540311441529

418804782543876177079043000156698677679576090996

693607559496515273634981189641304331166277471233

881740603731743970540670310967676574869535878967

003192586625941051053358438465602339179674926784

476370847497833365557900738419147319886271352595

462518160434225372996286326749682405806029642114

638643686422472488728343417044157348248183330164

056695966886676956349141632842641497453334999948

000266998758881593507357815195889900539512085351

035726137364034367534714104836017546488300407846

416745216737190483109676711344349481926268111073

994825060739495073503169019731852119552635632584

339099822498624067031076831844660729124874754031

617969941139738776589986855417031884778867592902

607004321266617919223520938227878880988633599116

081923535557046463491132085918979613279131975649

097600013996234445535014346426860464495862476909

434704829329414041114654092398834443515913320107

739441118407410768498106634724104823935827401944

935665161088463125678529776973468430306146241803

585293315973458303845541033701091676776374276210

213701354854450926307190114731848574923318167207

213727935567952844392548156091372812840633303937

356242001604566455741458816605216660873874804724

339121295587776390696903707882852775389405246075

849623157436917113176134783882719416860662572103

685132156647800147675231039357860689611125996028

183930954870905907386135191459181951029732787557

104972901148717189718004696169777001791391961379

141716270701895846921434369676292745910994006008

498356842520191559370370101104974733949387788598

941743303178534870760322198297057975119144051099

423588303454635349234982688362404332726741554030

161950568065418093940998202060999414021689090070

821330723089662119775530665918814119157783627292

746156185710372172471009521423696483086410259288

745799932237495519122195190342445230753513380685

680735446499512720317448719540397610730806026990

625807602029273145525207807991418429063884437349

968145827337207266391767020118300464819000241308

350884658415214899127610651374153943565721139032

857491876909441370209051703148777346165287984823

533829726013611098451484182380812054099612527458

088109948697221612852489742555551607637167505489

617301680961380381191436114399210638005083214098

760459930932485102516829446726066613815174571255

975495358023998314698220361338082849935670557552

471290274539776214049318201465800802156653606776

550878380430413431059180460680083459113664083488

740800574127258670479225831912741573908091438313

845642415094084913391809684025116399193685322555

733896695374902662092326131885589158083245557194

845387562878612885900410600607374650140262782402

734696252821717494158233174923968353013617865367

376064216677813773995100658952887742766263684183

068019080460984980946976366733566228291513235278

880615776827815958866918023894033307644191240341

202231636857786035727694154177882643523813190502

808701857504704631293335375728538660588890458311

145077394293520199432197117164223500564404297989

208159430716701985746927384865383343614579463417

592257389858800169801475742054299580124295810545

651083104629728293758416116253256251657249807849

209989799062003593650993472158296517413579849104

711166079158743698654122234834188772292944633517

865385673196255985202607294767407261676714557364

981210567771689348491766077170527718760119990814

411305864557791052568430481144026193840232247093

924980293355073184589035539713308844617410795916

251171486487446861124760542867343670904667846867

027409188101424971114965781772427934707021668829

561087779440504843752844337510882826477197854000

650970403302186255614733211777117441335028160884

035178145254196432030957601869464908868154528562

134698835544456024955666843660292219512483091060

537720198021831010327041783866544718126039719068

846237085751808003532704718565949947612424811099

928867915896904956394762460842406593094862150769

031498702067353384834955083636601784877106080980

426924713241000946401437360326564518456679245666

955100150229833079849607994988249706172367449361

226222961790814311414660941234159359309585407913

908720832273354957208075716517187659944985693795

623875551617575438091780528029464200447215396280

746360211329425591600257073562812638733106005891

065245708024474937543184149401482119996276453106

800663118382376163966318093144467129861552759820

145141027560068929750246304017351489194576360789

352855505317331416457050499644389093630843874484

783961684051845273288403234520247056851646571647

713932377551729479512613239822960239454857975458

651745878771331813875295980941217422730035229650

808917770506825924882232215493804837145478164721

397682096332050830564792048208592047549985732038

887639160199524091893894557676874973085695595801

065952650303626615975066222508406742889826590751

063756356996821151094966974458054728869363102036

782325018232370845979011154847208761821247781326

633041207621658731297081123075815982124863980721

240786887811450165582513617890307086087019897588

980745664395515741536319319198107057533663373803

827215279884935039748001589051942087971130805123

393322190346624991716915094854140187106035460379

464337900589095772118080446574396280618671786101

715674096766208029576657705129120990794430463289

294730615951043090222143937184956063405618934251

305726829146578329334052463502892917547087256484

260034962961165413823007731332729830500160256724

014185152041890701154288579920812198449315699905

918201181973350012618772803681248199587707020753

240636125931343859554254778196114293516356122349

666152261473539967405158499860355295332924575238

881013620234762466905581643896786309762736550472

434864307121849437348530060638764456627218666170

123812771562137974614986132874411771455244470899

714452288566294244023018479120547849857452163469

644897389206240194351831008828348024924908540307

786387516591130287395878709810077271827187452901

397283661484214287170553179654307650453432460053

636147261818096997693348626407743519992868632383

508875668359509726557481543194019557685043724800

102041374983187225967738715495839971844490727914

196584593008394263702087563539821696205532480321

226749891140267852859967340524203109179789990571

882194939132075343170798002373659098537552023891

164346718558290685371189795262623449248339249634

244971465684659124891855662958932990903523923333

364743520370770101084388003290759834217018554228

386161721041760301164591878053936744747205998502

358289183369292233732399948043710841965947316265

482574809948250999183300697656936715968936449334

886474421350084070066088359723503953234017958255

703601693699098867113210979889707051728075585519

126993067309925070407024556850778679069476612629

808225163313639952117098452809263037592242674257

559989289278370474445218936320348941552104459726

188380030067761793138139916205806270165102445886

924764924689192461212531027573139084047000714356

136231699237169484813255420091453041037135453296

620639210547982439212517254013231490274058589206

321758949434548906846399313757091034633271415316

223280552297297953801880162859073572955416278867

649827418616421878988574107164906919185116281528

548679417363890665388576422915834250067361245384

916067413734017357277995634104332688356950781493

137800736235418007061918026732855119194267609122

103598746924117283749312616339500123959924050845

437569850795704622266461900010350049018303415354

584283376437811198855631877779253720116671853954

183598443830520376281944076159410682071697030228

515225057312609304689842343315273213136121658280

807521263154773060442377475350595228717440266638

914881717308643611138906942027908814311944879941

715404210341219084709408025402393294294549387864

023051292711909751353600092197110541209668311151

632870542302847007312065803262641711616595761327

235156666253667271899853419989523688483099930275

741991646384142707798870887422927705389122717248

632202889842512528721782603050099451082478357290

569198855546788607946280537122704246654319214528

176074148240382783582971930101788834567416781139

895475044833931468963076339665722672704339321674

542182455706252479721997866854279897799233957905

758189062252547358220523642485078340711014498047

872669199018643882293230538231855973286978092225

352959101734140733488476100556401824239219269506

208318381454698392366461363989101210217709597670

490830508185470419466437131229969235889538493013

635657618610606222870559942337163102127845744646

398973818856674626087948201864748767272722206267

646533809980196688368099415907577685263986514625

333631245053640261056960551318381317426118442018

908885319635698696279503673842431301133175330532

980201668881748134298868158557781034323175306478

498321062971842518438553442762012823457071698853

051832617964117857960888815032960229070561447622

091509473903594664691623539680920139457817589108

893199211226007392814916948161527384273626429809

823406320024402449589445612916704950823581248739

179964864113348032475777521970893277226234948601

504665268143987705161531702669692970492831628550

421289814670619533197026950721437823047687528028

735412616639170824592517001071418085480063692325

946201900227808740985977192180515853214739265325

155903541020928466592529991435379182531454529059

841581763705892790690989691116438118780943537152

133226144362531449012745477269573939348154691631

162492887357471882407150399500944673195431619385

548520766573882513963916357672315100555603726339

486720820780865373494244011579966750736071115935

133195919712094896471755302453136477094209463569

698222667377520994516845064362382421185353488798

939567318780660610788544000550827657030558744854

180577889171920788142335113866292966717964346876

007704799953788338787034871802184243734211227394

025571769081960309201824018842705704609262256417

837526526335832424066125331152942345796556950250

681001831090041124537901533296615697052237921032

570693705109083078947999900499939532215362274847

660361367769797856738658467093667958858378879562

594646489137665219958828693380183601193236857855

855819555604215625088365020332202451376215820461

810670519533065306060650105488716724537794283133

887163139559690583208341689847606560711834713621

812324622725884199028614208728495687963932546428

534307530110528571382964370999035694888528519040

295604734613113826387889755178856042499874831638

280404684861893818959054203988987265069762020199

554841265000539442820393012748163815853039643992

547020167275932857436666164411096256633730540921

951967514832873480895747777527834422109107311135

182804603634719818565557295714474768255285786334

934285842311874944000322969069775831590385803935

352135886007960034209754739229673331064939560181

223781285458431760556173386112673478074585067606

304822940965304111830667108189303110887172816751

957967534718853722930961614320400638132246584111

115775835858113501856904781536893813771847281475

199835050478129771859908470762197460588742325699

582889253504193795826061621184236876851141831606

831586799460165205774052942305360178031335726326

705479033840125730591233960188013782542192709476

733719198728738524805742124892118347087662966720

727232565056512933312605950577772754247124164831

283298207236175057467387012820957554430596839555

568686118839713552208445285264008125202766555767

749596962661260456524568408613923826576858338469

849977872670655519185446869846947849573462260629

421962455708537127277652309895545019303773216664

918257815467729200521266714346320963789185232321

501897612603437368406719419303774688099929687758

244104787812326625318184596045385354383911449677

531286426092521153767325886672260404252349108702

695809964759580579466397341906401003636190404203

311357933654242630356145700901124480089002080147

805660371015412232889146572239314507607167064355

682743774396578906797268743847307634645167756210

309860409271709095128086309029738504452718289274

968921210667008164858339553773591913695015316201

890888748421079870689911480466927065094076204650

277252865072890532854856143316081269300569378541

786109696920253886503457718317668688592368148847

527649846882194973972970773718718840041432312763

650481453112285099002074240925585925292610302106

736815434701525234878635164397623586041919412969

769040526483234700991115424260127343802208933109

668636789869497799400126016422760926082349304118

064382913834735467972539926233879158299848645927

173405922562074910530853153718291168163721939518

870095778818158685046450769934394098743351443162

633031724774748689791820923948083314397084067308

407958935810896656477585990556376952523265361442

478023082681183103773588708924061303133647737101

162821461466167940409051861526036009252194721889

091810733587196414214447865489952858234394705007

983038853886083103571930600277119455802191194289

992272235345870756624692617766317885514435021828

702668561066500353105021631820601760921798468493

686316129372795187307897263735371715025637873357

977180818487845886650433582437700414771041493492

743845758710715973155943942641257027096512510811

554824793940359768118811728247215825010949609662

539339538092219559191818855267806214992317276316

321833989693807561685591175299845013206712939240

414459386239880938124045219148483164621014738918

251010909677386906640415897361047643650006807710

565671848628149637111883219244566394581449148616

550049567698269030891118568798692947051352481609

174324301538368470729289898284602223730145265567

989862776796809146979837826876431159883210904371

561129976652153963546442086919756737000573876497

843768628768179249746943842746525631632300555130

417422734164645512781278457777245752038654375428

282567141288583454443513256205446424101103795546

419058116862305964476958705407214198521210673433

241075676757581845699069304604752277016700568454

396923404171108988899341635058515788735343081552

081177207188037910404698306957868547393765643363

197978680367187307969392423632144845035477631567

025539006542311792015346497792906624150832885839

529054263768766896880503331722780018588506973623

240389470047189761934734430843744375992503417880

797223585913424581314404984770173236169471976571

535319775499716278566311904691260918259124989036

765417697990362375528652637573376352696934435440

047306719886890196814742876779086697968852250163

694985673021752313252926537589641517147955953878

427849986645630287883196209983049451987439636907

068276265748581043911223261879405994155406327013

198989570376110532360629867480377915376751158304

320849872092028092975264981256916342500052290887

264692528466610466539217148208013050229805263783

642695973370705392278915351056888393811324975707

133102950443034671598944878684711643832805069250

776627450012200352620370946602341464899839025258

883014867816219677519458316771876275720050543979

441245990077115205154619930509838698254284640725

554092740313257163264079293418334214709041254253

352324802193227707535554679587163835875018159338

717423606155117101312352563348582036514614187004

920570437201826173319471570086757853933607862273

955818579758725874410254207710547536129404746010

009409544495966288148691590389907186598056361713

769222729076419775517772010427649694961105622059

250242021770426962215495872645398922769766031052

498085575947163107587013320886146326641259114863

388122028444069416948826152957762532501987035987

067438046982194205638125583343642194923227593722

128905642094308235254408411086454536940496927149

400331978286131818618881111840825786592875742638

445005994422956858646048103301538891149948693543

603022181094346676400002236255057363129462629609

619876056425996394613869233083719626595473923462

413459779574852464783798079569319865081597767535

055391899115133525229873611277918274854200868953

965835942196333150286956119201229888988700607999

279541118826902307891310760361763477948943203210

277335941690865007193280401716384064498787175375

678118532132840821657110754952829497493621460821

558320568723218557406516109627487437509809223021

160998263303391546949464449100451528092508974507

489676032409076898365294065792019831526541065813

682379198409064571246894847020935776119313998024

681340520039478194986620262400890215016616381353

838151503773502296607462795291038406868556907015

751662419298724448271942933100485482445458071889

763300323252582158128032746796200281476243182862

217105435289834820827345168018613171959332471107

466222850871066611770346535283957762599774467218

571581612641114327179434788599089280848669491413

909771673690027775850268664654056595039486784111

079011610400857274456293842549416759460548711723

594642910585090995021495879311219613590831588262

068233215615308683373083817327932819698387508708

348388046388478441884003184712697454370937329836

240287519792080232187874488287284372737801782700

805878241074935751488997891173974612932035108143

270325140903048746226294234432757126008664250833

318768865075642927160552528954492153765175149219

636718104943531785838345386525565664065725136357

506435323650893679043170259787817719031486796384

082881020946149007971513771709906195496964007086

766710233004867263147551053723175711432231741141

168062286420638890621019235522354671166213749969

326932173704310598722503945657492461697826097025

335947502091383667377289443869640002811034402608

471289900074680776484408871134135250336787731679

770937277868216611786534423173226463784769787514

433209534000165069213054647689098505020301504488

083426184520873053097318949291642532293361243151

430657826407028389840984160295030924189712097160

164926561341343342229882790992178604267981245728

534580133826099587717811310216734025656274400729

683406619848067661580502169183372368039902793160

642043681207990031626444914619021945822969099212

278855394878353830564686488165556229431567312827

439082645061162894280350166133669782405177015521

962652272545585073864058529983037918035043287670

380925216790757120406123759632768567484507915114

731344000183257034492090971243580944790046249431

345502890068064870429353403743603262582053579011

839564908935434510134296961754524957396062149028

872893279252069653538639644322538832752249960598

697475988232991626354597332444516375533437749292

899058117578635555562693742691094711700216541171

821975051983178713710605106379555858890556885288

798908475091576463907469361988150781468526213325

247383765119299015610918977792200870579339646382

749068069876916819749236562422608715417610043060

890437797667851966189140414492527048088197149880

154205778700652159400928977760133075684796699295

543365613984773806039436889588764605498387147896

848280538470173087111776115966350503997934386933

911978988710915654170913308260764740630571141109

883938809548143782847452883836807941888434266622

207043872288741394780101772139228191199236540551

639589347426395382482960903690028835932774585506

080131798840716244656399794827578365019551422155

133928197822698427863839167971509126241054872570

092407004548848569295044811073808799654748156891

393538094347455697212891982717702076661360248958

146811913361412125878389557735719498631721084439

890142394849665925173138817160266326193106536653

504147307080441493916936326237376777709585031325

599009576273195730864804246770121232702053374266

705314244820816813030639737873664248367253983748

769098060218278578621651273856351329014890350988

327061725893257536399397905572917516009761545904

477169226580631511102803843601737474215247608515

209901615858231257159073342173657626714239047827

958728150509563309280266845893764964977023297364

131906098274063353108979246424213458374090116939

196425045912881340349881063540088759682005440836

438651661788055760895689672753153808194207733259

791727843762566118431989102500749182908647514979

400316070384554946538594602745244746681231468794

344161099333890899263841184742525704457251745932

573898956518571657596148126602031079762825416559

050604247911401695790033835657486925280074302562

341949828646791447632277400552946090394017753633

565547193100017543004750471914489984104001586794

617924161001645471655133707407395026044276953855

383439755054887109978520540117516974758134492607

943368954378322117245068734423198987884412854206

474280973562580706698310697993526069339213568588

139121480735472846322778490808700246777630360555

123238665629517885371967303463470122293958160679

250915321748903084088651606111901149844341235012

464692802880599613428351188471544977127847336176

628506216977871774382436256571177945006447771837

022199910669502165675764404499794076503799995484

500271066598781360380231412683690578319046079276

529727769404361302305178708054651154246939526512

710105292707030667302444712597393995051462840476

743136373997825918454117641332790646063658415292

701903027601733947486696034869497654175242930604

072700505903950314852292139257559484507886797792

525393176515641619716844352436979444735596426063

339105512682606159572621703669850647328126672452

198906054988028078288142979633669674412480598219

214633956574572210229867759974673812606936706913

408155941201611596019023775352555630060624798326

124988128819293734347686268921923977783391073310

658825681377717232831532908252509273304785072497

713944833389255208117560845296659055394096556854

170600117985729381399825831929367910039184409928

657560599359891000296986446097471471847010153128

376263114677420914557404181590880006494323785583

930853082830547607679952435739163122188605754967

383224319565065546085288120190236364471270374863

442172725787950342848631294491631847534753143504

139209610879605773098720135248407505763719925365

047090858251393686346386336804289176710760211115

982887553994012007601394703366179371539630613986

365549221374159790511908358829009765664730073387

931467891318146510931676157582135142486044229244

530411316065270097433008849903467540551864067734

260358340960860553374736276093565885310976099423

834738222208729246449768456057956251676557408841

032173134562773585605235823638953203853402484227

337163912397321599544082842166663602329654569470

357718487344203422770665383738750616921276801576

618109542009770836360436111059240911788954033802

142652394892968643980892611463541457153519434285

072135345301831587562827573389826889852355779929

572764522939156747756667605108788764845349363606

827805056462281359888587925994094644604170520447

004631513797543173718775603981596264750141090665

886616218003826698996196558058720863972117699521

946678985701179833244060181157565807428418291061

519391763005919431443460515404771057005433900018

245311773371895585760360718286050635647997900413

976180895536366960316219311325022385179167205518

065926351803625121457592623836934822266589557699

466049193811248660909979812857182349400661555219

611220720309227764620099931524427358948871057662

389469388944649509396033045434084210246240104872

332875008174917987554387938738143989423801176270

083719605309438394006375611645856094312951759771

393539607432279248922126704580818331376416581826

956210587289244774003594700926866265965142205063

007859200248829186083974373235384908396432614700

053242354064704208949921025040472678105908364400

746638002087012666420945718170294675227854007450

855237772089058168391844659282941701828823301497

155423523591177481862859296760504820386434310877

956289292540563894662194826871104282816389397571

175778691543016505860296521745958198887868040811

032843273986719862130620555985526603640504628215

230615459447448990883908199973874745296981077620

148713400012253552224669540931521311533791579802

697955571050850747387475075806876537644578252443

263804614304288923593485296105826938210349800040

524840708440356116781717051281337880570564345061

611933042444079826037795119854869455915205196009

304127100727784930155503889536033826192934379708

187432094991415959339636811062755729527800425486

306005452383915106899891357882001941178653568214

911852820785213012551851849371150342215954224451

190020739353962740020811046553020793286725474054

365271759589350071633607632161472581540764205302

004534018357233829266191530835409512022632916505

442612361919705161383935732669376015691442994494

374485680977569630312958871916112929468188493633

864739274760122696415884890096571708616059814720

446742866420876533479985822209061980217321161423

041947775499073873856794118982466091309169177227

420723336763503267834058630193019324299639720444

517928812285447821195353089891012534297552472763

573022628138209180743974867145359077863353016082

155991131414420509144729353502223081719366350934

686585865631485557586244781862010871188976065296

989926932817870557643514338206014107732926106343

152533718224338526352021773544071528189813769875

515757454693972715048846979361950047772097056179

391382898984532742622728864710888327017372325881

824465843624958059256033810521560620615571329915

608489206434030339526226345145428367869828807425

142256745180618414956468611163540497189768215422

772247947403357152743681940989205011365340012384

671429655186734415374161504256325671343024765512

521921803578016924032669954174608759240920700466

934039651017813485783569444076047023254075555776

472845075182689041829396611331016013111907739863

246277821902365066037404160672496249013743321724

645409741299557052914243820807609836482346597388

669134991978401310801558134397919485283043673901

248208244481412809544377389832005986490915950532

285791457688496257866588599917986752055455809900

455646117875524937012455321717019428288461740273

664997847550829422802023290122163010230977215156

944642790980219082668986883426307160920791408519

769523555348865774342527753119724743087304361951

139611908003025587838764420608504473063129927788

894272918972716989057592524467966018970748296094

919064876469370275077386643239191904225429023531

892337729316673608699622803255718530891928440380

507103006477684786324319100022392978525537237556

621364474009676053943983823576460699246526008909

062410590421545392790441152958034533450025624410

100635953003959886446616959562635187806068851372

346270799732723313469397145628554261546765063246

567662027924520858134771760852169134094652030767

339184114750414016892412131982688156866456148538

028753933116023229255561894104299533564009578649

534093511526645402441877594931693056044868642086

275720117231952640502309977456764783848897346431

721598062678767183800524769688408498918508614900

343240347674268624595239589035858213500645099817

824463608731775437885967767291952611121385919472

545140030118050343787527766440276261894101757687

268042817662386068047788524288743025914524707395

054652513533945959878961977891104189029294381856

720507096460626354173294464957661265195349570186

001541262396228641389779673332907056737696215649

818450684226369036784955597002607986799626101903

933126376855696876702929537116252800554310078640

872893922571451248113577862766490242516199027747

109033593330930494838059785662884478744146984149

906712376478958226329490467981208998485716357108

783119184863025450162092980582920833481363840542

172005612198935366937133673339246441612522319694

347120641737549121635700857369439730597970971972

666664226743111776217640306868131035189911227133

972403688700099686292254646500638528862039380050

477827691283560337254825579391298525150682996910

775425764748832534141213280062671709400909822352

965795799780301828242849022147074811112401860761

341515038756983091865278065889668236252393784527

263453042041880250844236319038331838455052236799

235775292910692504326144695010986108889991465855

188187358252816430252093928525807796973762084563

748211443398816271003170315133440230952635192958

868069082135585368016100021374085115448491268584

126869589917414913382057849280069825519574020181

810564129725083607035685105533178784082900004155

251186577945396331753853209214972052660783126028

196116485809868458752512999740409279768317663991

465538610893758795221497173172813151793290443112

181587102351874075722210012376872194474720934931

232410706508061856237252673254073332487575448296

757345001932190219911996079798937338367324257610

393898534927877747398050808001554476406105352220

232540944356771879456543040673589649101761077594

836454082348613025471847648518957583667439979150

851285802060782055446299172320202822291488695939

972997429747115537185892423849385585859540743810

488262464878805330427146301194158989632879267832

732245610385219701113046658710050008328517731177

648973523092666123458887310288351562644602367199

664455472760831011878838915114934093934475007302

585581475619088139875235781233134227986650352272

536717123075686104500454897036007956982762639234

410714658489578024140815840522953693749971066559

489445924628661996355635065262340533943914211127

181069105229002465742360413009369188925586578466

846121567955425660541600507127664176605687427420

032957716064344860620123982169827172319782681662

824993871499544913730205184366907672357740005393

266262276032365975171892590180110429038427418550

789488743883270306328327996300720069801224436511

639408692222074532024462412115580435454206421512

158505689615735641431306888344318528085397592773

443365538418834030351782294625370201578215737326

552318576355409895403323638231921989217117744946

940367829618592080340386757583411151882417743914

507736638407188048935825686854201164503135763335

550944031923672034865101056104987272647213198654

343545040913185951314518127643731043897250700498

198705217627249406521461995923214231443977654670

835171474936798618655279171582408065106379950018

429593879915835017158075988378496225739851212981

032637937621832245659423668537679911314010804313

973233544909082491049914332584329882103398469814

171575601082970658306521134707680368069532297199

059990445120908727577622535104090239288877942463

048328031913271049547859918019696783532146444118

926063152661816744319355081708187547705080265402

529410921826485821385752668815558411319856002213

515888721036569608751506318753300294211868222189

377554602722729129050429225978771066787384000061

677215463844129237119352182849982435092089180168

557279815642185819119749098573057033266764646072

875743056537260276898237325974508447964954564803

077159815395582777913937360171742299602735310276

871944944491793978514463159731443535185049141394

155732938204854212350817391254974981930871439661

513294204591938010623142177419918406018034794988

769105155790555480695387854006645337598186284641

990522045280330626369562649091082762711590385699

505124652999606285544383833032763859980079292284

665950355121124528408751622906026201185777531374

794936205549640107300134885315073548735390560290

893352640071327473262196031177343394367338575912

450814933573691166454128178817145402305475066713

651825828489809951213919399563324133655677709800

308191027204099714868741813466700609405102146269

028044915964654533010775469541308871416531254481

306119240782118869005602778182423502269618934435

254763357353648561936325441775661398170393063287

216690572225974520919291726219984440964615826945

638023950283712168644656178523556516412771282691

868861557271620147493405227694659571219831494338

162211400693630743044417328478610177774383797703

723179525543410722344551255558999864618387676490

397246116795901810003509892864120419516355110876

320426761297982652942588295114127584126273279079

880755975185157684126474220947972184330935297266

521001566251455299474512763155091763673025946213

293019040283795424632325855030109670692272022707

486341900543830265068121414213505715417505750863

990767394633514620908288893493837643939925690060

406731142209331219593620298297235116325938677224

147791162957278075239505625158160313335938231150

051862689053065836812998810866326327198061127154

885879809348791291370749823057592909186293919501

472119758606727009254771802575033773079939713453

953264619526999659638565491759045833358579910201

271320458390320085387888163363768518208372788513

117522776960978796214237216254521459128183179821

604411131167140691482717098101545778193920231156

387195080502467972579249760577262591332855972637

121120190572077140914864507409492671803581515757

151405039761096384675556929897038354731410022380

258346876735012977541327953206097115450648421218

593649099791776687477448188287063231551586503289

816422828823274686610659273219790716238464215348

985247621678905026099804526648392954235728734397

768049577409144953839157556548545905897649519851

380100795801078375994577529919670054760225255203

445398871253878017196071816407812484784725791240

782454436168234523957068951427226975043187363326

301110305342333582160933319121880660826834142891

041517324721605335584999322454873077882290525232

423486153152097693846104258284971496347534183756

200301491570327968530186863157248840152663983568

956363465743532178349319982554211730846774529708

583950761645822963032442432823773745051702856069

806788952176819815671078163340526675953942492628

075696832610749532339053622309080708145591983735

537774874202903901814293731152933464446815121294

509759653430628421531944572711861490001765055817

709530246887526325011970520947615941676872778447

200019278913725184162285778379228443908430118112

149636642465903363419454065718354477191244662125

939265662030688852005559912123536371822692253178

145879259375044144893398160865790087616502463519

704582889548179375668104647461410514249887025213

993687050937230544773411264135489280684105910771

667782123833281026218558775131272117934444820144

042574508306394473836379390628300897330624138061

458941422769474793166571762318247216835067807648

757342049155762821758397297513447899069658953254

894033561561316740327647246921250575911625152965

456854463349811431767025729566184477548746937846

423373723898192066204851189437886822480727935202

250179654534375727416391079197295295081294292220

534771730418447791567399173841831171036252439571

615271466900581470000263301045264354786590329073

320546833887207873544476264792529769017091200787

418373673508771337697768349634425241994995138831

507487753743384945825976556099655595431804092017

849718468549737069621208852437701385375768141663

272241263442398215294164537800049250726276515078

908507126599703670872669276430837722968598516912

230503746274431085293430527307886528397733524601

746352770320593817912539691562106363762588293757

137384075440646896478310070458061344673127159119

460843593582598778283526653115106504162329532904

777217408355934972375855213804830509000964667608

830154061282430874064559443185341375522016630581

211103345312074508682433943215904359443031243122

747138584203039010607094031523555617276799416002

039397509989762933532585557562480899669182986422

267750236019325797472674257821111973470940235745

722227121252685238429587427350156366009318804549

333898974157149054418255973808087156528143010267

046028431681923039253529779576586241439270154974

087927313105163611913757700892956482332364829826

302460797587576774537716010249080462430185652416

175665560016085912153455626760219268998285537787

258314514408265458348440947846317877737479465358

016996077940556870119232860804113090462935087182

712593466871276669487389982459852778649956916546

402945893506496433580982476596516514209098675520

380830920323048734270346828875160407154665383461

961122301375945157925269674364253192739003603860

823645076269882749761872357547676288995075211480

485252795084503395857083813047693788132112367428

131948795022806632017002246033198967197064916374

117585485187848401205484467258885140156272501982

171906696081262778548596481836962141072171421498

636191877475450965030895709947093433785698167446

582826791194061195603784539785583924076127634410

576675102430755981455278616781594965706255975507

430652108530159790807334373607943286675789053348

366955548680391343372015649883422089339997164147

974693869690548008919306713805717150585730714881

564992071408675825960287605645978242377024246980

532805663278704192676846711626687946348695046450

742021937394525926266861355294062478136120620263

649819999949840514386828525895634226432870766329

930489172340072547176418868535137233266787792173

834754148002280339299735793615241275582956927683

723123479898944627433045456679006203242051639628

258844308543830720149567210646053323853720314324

211260742448584509458049408182092763914000854042

202355626021856434899414543995041098059181794888

262805206644108631900168856815516922948620301073

889718100770929059048074909242714101893354281842

999598816966099383696164438152887721408526808875

748829325873580990567075581701794916190611400190

855374488272620093668560447559655747648567400817

738170330738030547697360978654385938218722058390

234444350886749986650604064587434600533182743629

617786251808189314436325120510709469081358644051

922951293245007883339878842933934243512634336520

438581291283434529730865290978330067126179813031

679438553572629699874035957045845223085639009891

317947594875212639707837594486113945196028675121

056163897600888009274611586080020780334159145179

707303683519697776607637378533301202412011204698

860920933908536577322239241244905153278095095586

645947763448226998607481329730263097502881210351

772312446509534965369309001863776409409434983731

325132186208021480992268550294845466181471555744

470966953017769043427203189277060471778452793916

047228153437980353967986142437095668322149146543

801459382927739339603275404800955223181666738035

718393275707714204672383862461780397629237713120

958078936384144792980258806552212926209362393063

731349664018661951081158347117331202580586672763

999276357907806381881306915636627412543125958993

611964762610140556350339952314032311381965623632

719896183725484533370206256346422395276694356837

676136871196292181875457608161705303159072882870

071231366630872275491866139577373054606599743781

098764980241401124214277366808275139095931340415

582626678951084677611866595766016599817808941498

575497628438785610026379654317831363402513581416

115190209649913354873313111502270068193013592959

597164019719605362503355847998096348871803911161

281359596856547886832585643789617315976200241962

155289629790481982219946226948713746244472909345

647002853769495885959160678928249105441251599630

078136836749020937491573289627002865682934443134

234735123929825916673950342599586897069726733258

273590312128874666045146148785034614282776599160

809039865257571726308183349444182019353338507129

234577437557934406217871133006310600332405399169

368260374617663856575887758020122936635327026710

068126182517291460820254189288593524449107013820

621155382779356529691457650204864328286555793470

720963480737269214118689546732276775133569019015

372366903686538916129168888787640752549349424973

342718117889275993159671935475898809792452526236

365903632007085444078454479734829180208204492667

063442043755532505052752283377888704080403353192

340768563010934777212563908864041310107381785333

831603813528082811904083256440184205374679299262

203769871801806112262449090924264198582086175117

711378905160914038157500336642415609521632819712

233502316742260056794128140621721964184270578432

895980288233505982820819666624903585778994033315

227481777695284368163008853176969478369058067106

482808359804669884109813515865490693331952239436

328792399053481098783027450017206543369906611778

455436468772363184446476806914282800455107468664

539280539940910875493916609573161971503316696830

992946634914279878084225722069714887558063748030

886299511847318712477729191007022758889348693945

628951580296537215040960310776128983126358996489

341024703603664505868728758905140684123812424738

638542790828273382797332688550493587430316027474

906312957234974261122151741715313361862241091386

950068883589896234927631731647834007746088665559

873338211382992877691149549218419208777160606847

287467368188616750722101726110383067178785669481

294878504894306308616994879870316051588410828235

127415353851336589533294862949449506186851477910

580469603906937266267038651290520113781085861618

888694795760741358553458515176805197333443349523

012039577073962377131603024288720053732099825300

897761897312981788194467173116064723147624845755

192873278282512718244680782421521646956781929409

823892628494376024885227900362021938669648221562

809360537317804086372726842669642192994681921490

870170753336109479138180406328738759384826953558

307739576144799727000347288018278528138950321798

634521611106660883931405322694490545552786789441

757920244002145078019209980446138254780585804844

241640477503153605490659143007815837243012313751

156228401583864427089071828481675752712384678245

953433444962201009607105137060846180118754312072

549133499424761711563332140893460915656155060031

738421870157022610310191660388706466143889773631

878094071152752817468957640158104701696524755774

089164456867771715850058326994340167720215676772

406812836656526412298243946513319735919970940327

593850266955747023181320324371642058614103360652

453693916005064495306016126782264894243739716671

766123104897503188573216555498834212180284691252

908610148552781527762562375045637576949773433684

601560772703550962904939248708840628106794362241

870474700836884267102255830240359984164595112248

527263363264511401739524808619463584078375355688

562231711552094722306543709260679735100056554938

122457548372854571179739361575616764169289580525

729752233855861138832217110736226581621884244317

885748879810902665379342666421699091405653643224

930133486798815488662866505234699723557473842483

059042367714327879231642240387776433019260019228

477831383763253612102533693581262408686669973827

597736568222790721583247888864236934639616436330

873013981421143030600873066616480367898409133592

629340230432497492688783164360268101130957071614

191283068657732353263965367739031766136131596555

358499939860056515592193675997771793301974468814

837110320650369319289452140265091546518430993655

349333718342529843367991593941746622390038952767

381333061774762957494386871697845376721949350659

087571191772087547710718993796089477451265475750

187119487073873678589020061737332107569330221632

062843206567119209695058576117396163232621770894

542621460985841023781321581772760222273813349541

048100307327510779994899197796388353073444345753

297591426376840544226478421606312276964696715647

399904371590332390656072664411643860540483884716

191210900870101913072607104411414324197679682854

788552477947648180295973604943970047959604029274

629920357209976195014034831538094771460105633344

699882082212058728151072918297121191787642488035

467231691654185225672923442918712816323259696541

354858957713320833991128877591722611527337901034

136208561457799239877832508355073019981845902595

835598926055329967377049172245493532968330000223

018151722657578752405883224908582128008974790932

610076257877042865600699617621217684547899644070

506624171021332748679623743022915535820078014116

534806564748823061500339206898379476625503654982

280532966286211793062843017049240230198571997894

883689718304380518217441914766042975243725168343

541121703863137941142209529588579806015293875275

379903093887168357209576071522190027937929278630

363726876582268124199338480816602160372215471014

300737753779269906958712128928801905203160128586

182549441335382078488346531163265040764242839087

012101519423196165226842200371123046430067344206

474771802135307012409886035339915266792387110170

622186588357378121093517977560442563469499978725

112544085452227481091487430725986960204027594117

894258128188215995235965897918114407765335432175

759525553615812800116384672031934650729680799079

396371496177431211940202129757312516525376801735

910155733815377200195244454362007184847566341540

744232862106099761324348754884743453966598133871

746609302053507027195298394327142537115576660002

578442303107342955153394506048622276496668762407

932435319299263925373107689213535257232108088981

933916866827894828117047262450194840970097576092

098372409007471797334078814182519584259809624174

761013825264395513525931188504563626418830033853

965243599741693132289471987830842760040136807470

390409723847394583489618653979059411859931035616

843686921948538205578039577388136067954990008512

325944252972448666676683464140218991594456530942

344065066785194841776677947047204195882204329538

032631053749488312218039127967844610013972675389

219511911783658766252808369005324900459741094706

877291232821430463533728351995364827432583311914

445901780960778288358373011185754365995898272453

192531058811502630754257149394302445393187017992

360816661130542625399583389794297160207033876781

503301028012009599725222228080142357109476035192

554443492998676781789104555906301595380976187592

035893734197896235893112598390259831026719330418

921510968915622506965911982832345550305908173073

519550372166587028805399213857603703537710517802

128012956684198414036287272562321442875430221090

947272107347413497551419073704331827662617727599

688882602722524713368335345281669277959132886138

176634985772893690096574956228710302436259077241

221909430087175569262575806570991201665962243608

024287002454736203639484125595488172727247365346

778364720191830399871762703751572464992228946793

232269361917764161461879561395669956778306829031

658969943076733350823499079062410020250613405734

430069574547468217569044165154063658468046369262

127421107539904218871612761778701425886482577522

388918459952337629237791558574454947736129552595

222657863646211837759847370034797140820699414558

071908021359073226923310083175951065901912129479

540860364075735875020589020870457967000705526250

581142066390745921527330940682364944159089100922

029668052332526619891131184201629163107689408472

356436680818216865721968826835840278550078280404

345371018365109695178233574303050485265373807353

107418591770561039739506264035544227515610110726

177937063472380499066692216197119425912044508464

174638358993823994651739550900085947999013602667

426149429006646711506717542217703877450767356374

215478290591101261915755587023895700140511782264

698994491790830179547587676016809410013583761357

859135692445564776446417866711539195135769610486

492249008344671548638305447791433009768048687834

818467273375843689272431044740680768527862558516

509208826381323362314873333671476452045087662761

495038994950480956046098960432912335834885999029

452640028499428087862403981181488476730121675416

110662999555366819312328742570206373835202008686

369131173346973174121915363324674532563087134730

279217495622701468732586789173455837996435135880

095935087755635624881049385299900767513551352779

241242927748856588856651324730251471021057535251

651181485090275047684551825209633189906852761443

513821366215236889057878669943228881602837748203

550601602989400911971385017987168363374413927597

364401700701476370665570350433812111357641501845

182141361982349515960106475271257593518530433287

553778305750956742544268471221961870917856078393

614451138333564910325640573389866717812397223751

931643061701385953947436784339267098671245221118

969084023632741149660124348309892994173803058841

716661307304006758838043211155537944060549772170

594282151488616567277124090338772774562909711013

488518437411869565544974573684521806698291104505

800429988795389902780438359628240942186055628778

842880212755388480372864001944161425749990427200

959520465417059810498996750451193647117277222043

610261407975080968697517660023718774834801612031

023468056711264476612374762785219024120256994353

471622666089367521983311181351114650385489502512

065577263614547360442685949807439693233129712737

715734709971395229118265348515558713733662912024

271430250376326950135091161295299378586468130722

648600827088133353819370368259886789332123832705

329762585738279009782646054559855513183668884462

826513379849166783940976135376625179825824966345

877195012438404035914084920973375464247448817618

407002356958017741017769692507781489338667255789

856458985105689196092439884156928069698335224022

563457049731224526935419383700484318335719651662

672157552419340193309901831930919658292096965624

766768365964701959575473934551433741370876151732

367720422738567427917069820454995309591887243493

952409444167899884631984550485239366297207977745

281439941825678945779571255242682608994086331737

153889626288962940211210888442737656862452761213

037101730078513571540453304150795944777614359743

780374243664697324713841049212431413890357909241

603640631403814983148190525172093710396402680899

483257229795456404270175772290417323479607361878

788991331830584306939482596131871381642346721873

084513387721908697510494284376932502498165667381

626061594176825250999374167288395174406693254965

340310145222531618900923537648637848288134420987

004809622717122640748957193900291857330746010436

072919094576799461492929042798168772942648772995

285843464777538690695014898413392454039414468026

362540211861431703125111757764282991464453340892

097696169909837265236176874560589470496817013697

490952307208268288789073019001825342580534342170

592871393173799314241085264739094828459641809361

413847583113613057610846236683723769591349261582

451622155213487924414504175684806412063652017038

633012953277769902311864802006755690568229501635

493199230591424639621702532974757311409422018019

936803502649563695586642590676268568737211033915

679383989576556519317788300024161353956243777784

080174881937309502069990089089932808839743036773

659552489130015663329407790713961546453408879151

030065132193448667324827590794680787981942501958

262232039513125201410996053126069655540424867054

998678692302174698900954785072567297879476988883

109348746442640071818316033165551153427615562240

547447337804924621495213325852769884733626918264

917433898782478927846891882805466998230368993978

341374758702580571634941356843392939606819206177

333179173820856243643363535986349449689078106401

967407443658366707158692452118299789380407713750

129085864657890577142683358276897855471768718442

772612050926648610205153564284063236848180728794

07171279668200607275595559040402331787494473464

547606281895415121391629184442976510669479693540

168660100551960776873353965116149309375709685545

593815137895690392510149532656281470119983269922

000663928753747131352364215892651262040728877165

783584052196460541054354436421665622445650429990

102565869272791427529311720827939377513261060528

812353734510683729398935808712438693859343891757

133763007203197608166044646839377258069092372975

234867029169104263692620901996052041210240776481

903160140858635584276095370865581642739953493465

463145040401995285372520049578052546562511541092

524379913262627136090994029022620628367521323050

651839340574501120993414649184333236465693717259

144893241590062420206128857329261335968087265000

456282845575745965921205303413101118275013069615

098355156320043107846019065654938065425252291619

918199596027523277022498557388248998827074659363

557685825605180689642853768507720122203479209939

361792682065901421656159253067379445689490708532

635681968318617722682499114726157320358076462981

162440133167378927886892290325933498617970219949

819257396176730758344170985592221701718257127775

344915082052784309046194608352174020058386728497

094110232669539214454610662150064106747402070091

899119513764669044812672536915371622907913854039

375600778351533741677479421003840023089518509945

487790393461222208650601605003517762648316111533

255877050735412792499098593734737870811942530551

214369797499149518605359204038302357163527276308

746932196221900642608861836761033460022554774778

136410126919065696864950126883762969072339612762

872230411418136100602640440300359969889199458273

976241146137448040596970625767647237660655416185

746905272292382282751867991569833907476711461030

227766060200612468764777288190967916133540198814

027579921741676787992316039635694928515136336472

195406111717673873725557285229400543617851765023

075446938693078734991103521825329297260445532107

978877114498988709115112372506042387537348412570

860640690520584521227545338480082053024504565176

695185769132000428167580549248117805198326460324

457928297301291053183856368212062155312886685649

565126138922613670640939533345705269869596923503

530942245438652786776730275404027022463844835532

399147513634410440500923303612714960813554905315

390210022995957565837053812619656831442860579566

966221547216956208700137277685369608407048333251

327931122325071486302069512453950037357233468070

946564830892098015348787056334910923660575540508

641115214414814346304372732710450277686619531078

583233348578402971609252153260925589326556006721

243594642550659967717703884453961816328796144608

177892721718369088801267782074301064225246348074

543004764928855534090621851536543554741254761527

697726677697727770583158014121856880117050283652

755432148034880044429799980621579045641619572127

845089284898064264974270905791290692178072987694

779751124473059914060506299468942809310342164166

299356148281309988707452927160484336308184041264

696379258430941854422163590845761460785585624738

149314270782662151855416038702068769804617474008

083243436653823545551094494984310934947599446726

736653525176627067721941831919771963780157021699

336750837600571634546436717767233875886434056448

715669643210412825956453498413884128904206820470

076155969168430389993483667935425492103281133631

847225923055543830582069416756299920133731754891

220372303490726810685344540359935618235763128377

676406310131253352121419946118693508331765878520

471123643312267651299641713252175135532618676819

423387903654689080018271352835848884441117612341

011799187092365071848578562210211040097769944531

217950224795780695065329659403839873699072407976

790408267940076187295478359634927939045769736616

434053597922192858705749574816966940623342726197

335181366260637359825755524965098072601236682836

059283418558480269584137725589708837899429105498

003311138846034019391661221866960584915714857335

682861495000190975911252188003964197621635593757

437180114805594422987304181968080856472657135476

128316292004498803154021055305970766663627493283

089168809323592900817874119857383171926167288349

184024297212904349655269427264025596414635259143

484006758676903503823205729341329815935330444464

968294413673234421583807616948312193331198190610

961429522015361702985751055943264614685054526849

757648078080092213358113781977492717685450755383

287688744745915937311624706010912446098294248412

875202244625944776387494919978404468292573609685

345498432665368628444893657041118177938064416165

312236002149187687694673984075171763075168498563

592014868929431059402024579696229245666448819675

762943495353263821716133957577907663707645695702

597388004384158058943361371065518599876007549241

872117148892952217377211460811543449826654798725

800566747240511220073834592715757277152185899469

481179406444663994323700442911407472181802248258

377360173466853007449855647154200361235933973129

144585915228874087195087086322188372882628228846

318437172619033057771476515641438223067918473860

391476831081413582757558536435977216500282778037

134228696887873497950960311088991961433866640684

506974207877002805093672033872326296378560386532

164323488155575570184690890746478791224363755566

686780676105449550172607911429308312857612544819

444494732448190937953690082063846316782250648095

318104065702543276043857035059228189198780658654

121842992172737209551032422510797180778330426090

867942734289557355592527238055114404380012390416

877164451802264916816419274011064516224311017000

566911217331894234005479596846698042980173625704

067332821299621536848814041021944634246462207455

756439604529853130714090846084996537678037932018

991408658146621753193376659701143306086250098295

669176388460567629729314649114937046244693519840

395344491351411936679333019366176636525551491749

823079870722808608596261126605042892969665356525

166888855721122768027727437089173896397722575648

905334010388559311256799915165890250164869614272

070059160561661597024519890518329692789355503039

346812197615821839804839605625230914626384473862

960398489243861872985077759287927220685548072104

978176532862101874767668972488411395603494803767

270363169210073508340738652616845074824964485974

281349364803724261167042668708319250409976153190

768557703274217850100064419841242073964001396036

015838105659284136845741191027364202741637234882

145241013477165296031284086584197879511165115298

278146203791398550063999603265912485253084936903

131301007999771913622308660110999291428712493885

416120380204113401888872196934779044975274542880

728035093058287544207551348166609278793535665212

556201399882496284787262144323628536765025914504

683776352825876521391564809721419296755493843755

826002531685363567313792624758780494459441834291

727569883762262618463654527434976624111384513054

814498363117897844897320767195087841586188796929

558197332506999514026015116755297505754378102422

389579257865621284327312022007167305740692868693

639301867659582513264991459502609170693475194089

753574640168308117988464524736189560564794263580

705625632811892696630264795359510971276591362331

808669215357886078127599105371714022045061860753

748663063505914839164676567232057145168861707909

846959322367249467375830996070425892204815507991

327520885837811176852142693347869218952406226579

210436203488529262679840139532164587911515790504

605797108389833718640380244175113472264725470107

947939969535546696197267632552299146549334996632

341859514503609803440922122067125676987234279407

088570704742931733291885238967219713539244924261

786411886377909628144869178694681775917171506691

114800207594320120619696377951032270890295660855

622254526026104607361313688690092817210681986185

537809820184711541636303262656992834241550236009

780464171085255376127289053350455061356841437758

544296779770146602943876872251153638011917581540

281208182556064854107879335989210644272448986189

616294134180012951306836386092941000831366733721

530083526962357371753307386533382048421903081864

491840937239440334052449095545580164064607615810

103017674884750176619086929460987692016912021816

882910408707095609514704169211470274133900522533

408348128703530310239196999785974139085936054335

996970756044601342424536824960987725813110247327

985620721265724990034682938868723048955622532044

636026398542252584164643242716114198178024825955

635449072192265838636626637508359443148776351561

457107455280161596770484427141944351832756984075

526779264112617652506159652354571879566731709133

193587616282559207830801852068901515047133403861

003100559148178521103847545429333891884441205179

439699701941126951195265649195941899754183932346

474242907027188752235343936736336632003072327470

374071239825620246626519740901997624520561985576

257600087081730832883443818310700545144935458854

226785785519153722923795554943334101744201696000

906964156127322977702212179518683763590822551288

164700219923488640439591530184640047143211863606

225270115411222838027785389110984902013427410141

215597699654388771974853764311582298385331230717

511329619045590079380642766958190148426279912217

929479873489018684716765038273285520590829845298

062592503521284519259279865935061329619467962523

739725655841578537445675589980324054921869628884

903325608514553443916602262577755129162007727968

526293879375304541810807292858919897153817973434

961872329276147478501926114504132748732429705834

084711123337462746172746265824153242710593225062

553023147387592517247873228814914559156050363345

754242337791603749525024930223514819613811625639

114156103268449580725082734317659440540982697652

693445798634797097431244982719331138638731596363

612186234972614095560799206283169994200720548115

253533939460768500199098865538614334957816500899

616490796781429011483876456821749140756237676184

537751440314754112067601607264605568592577993220

703373333989163695043466906948284366299800374145

276277165476238255461708831898108688068478537055

364804693509588180253605297407935386765111950793

732820831462689600710751755206144337841145499501

364324463281933463890509365457145069008644834401

804283633905135781572739733345372842633721740657

757710798305175557210367959769018899584941301959

995730179012401939086813565855396619413717944876

320798688003716073032205474235722668968018821234

243918859841689722776521940324932273147936692340

048489760590379580946960417542796137825537812239

476461478329269765451622902817011004378460387565

441517394339600489153188175766505009516974024156

447712936566142539493688842305174001299205568542

898538979426699567770270891465137368922061044154

816621568042198384767308717875902792091759006952

734566820265133731115180001814341209626016586298

210766635233617740078377834237091526440630540718

078433580610729611055500204151316963730468492133

568372654003075098290893646120478911147530370498

939528334578240828173864413227100029683119402033

234564208264732762338302946393789983758365545599

193408662350909679611340048670271231765266637107

787251118603540375544874186935197336566217723592

293967764632515620234875701137957120962377234313

702120310049651521119760131764194082034373485128

526029133349151250831198028501778557107253731491

392157091051309650598859999315608636554774035518

981667335358800482146650997414337611827777233519

107412175728415925808725913150746060256349037772

633739144613770380213183474473011130326702969173

350477016321066162278300272692833655840117914194

478087482533607144032962522857750098085996090409

363126356213281620714534061042241120830100085872

642521122624801426475194261843258533867538740547

434910727100497542811594660171361225904401589916

002298278017960351940800465135347526987776095278

399843680869089891978396935321799801391354425527

179102253970108106321430485113782914985113819691

430434975001899806816444121232733283071928243624

067331965546926778511931527751134464689055042481

133614349846048490512583456832664415284897139723

760403282126602535166939140820499473204860216277

597917712347510975024030789357599377150950217516

935558270725339118923340702238320775858021371747

783787783910152341320984894234596136923404979982

793041444631627072147961174569757196812392919137

409829258055619552074342432959828989805292333664

154192563673806894942014712413405250722040617943

552525552250087487900865683145428351677505422948

032747830440564385815919526667582829297052261276

287110401348017872248017896840524079243605827424

674430767216452703134513541676496689012747868010

102951338626986497482121186290403376915685762406

992963724930972016287072001898354236903641492702

369619385473724803298550451120891928798298744678

641291594175316756025334353106267452545071141814

832398806072971402347255207134907983989823552687

239509093656678789923837125789762487559904432288

953883773173489411227570714109597900479193010467

407504114353817824646307959895556389918847737813

413470702467473621120489862269918885174562517325

193413520381158633501239130544419100736284475675

141610504109735058527620444891909789019843154852

805339857778443139338839943104444656692445508859

463140817512203313906815965925105468580131338381

521764182104334297888261196304431113887962587460

902261309008499754303957712432306169062629194039

214397402708947776637024881554993224588259790206

312574369109463932528062416424768684954553249380

176393716156368478598237159023854212658406153672

286071317026747401311452610637653833903159219434

698176053583803106128878520515469336392410884676

320095670897183674905781630851581381619668822220

475704375906143380407258538620835651769984267745

231958241826836982701602374149383634966293515768

540613973427464708996856181701605511048809715548

591186171896680259735417054239851355600187203350

790609464212711439931960465274240508822253597734

815191354385712532585404939460108657937980586201

433660788252197178090258173708709164604527279771

535099103407364250203863867182205228796944583876

529479510486607173902293274554267856697768659399

234168341222746630150621553205026553414609952493

560508549217565491348309589065361756938176374736

441833789742297007035452066631709296075919896277

324230902523974438610142630986877339138825186843

165010279649114977375828889134503411488659486702

154921010843280807834280894172980089832975369406

449699031253998639195816014689952208806622854084

148642747862819755466292788146216071713818801808

405720847158689068369193933818642784545379567192

723979723646516675920110579956639625985355127635

587681402134098290162968734298507924718460568748

283313812591619624761569028759010727331032991406

238646083333786382579263023915900035576090324772

813388873391780969666014696150317542267511259933

155296742133363002229649064809345820081810618021

002276645804002782133367585730190113717546727630

590443531313190360924890972464279284555499134900

051802957070829190525567818899138996251386623193

800536113462242946102489540724048571232566288889

317221164329478161905548680549434410340906807160

880282279596869501336438142682521704728708630101

373011552368614169083756757476372397631857570381

094433905645644685241830281481079983769185121272

019350440418046047216269394457883770901059746932

197205581140787759897720720096893822493032368305

158626572811146379969831375179376232151112523497

343052406221052442343537329056551634066695061658

928782187077567941760807129737813351871179316500

331555238224877306534441794534153952024244497034

101208740721881093882681675120422994049481794494

727328947701115741394412284555218284249222406587

526891722727806071167540469730080370396187877966

948825556146743843925701158295466613586786718976

612973112672000729715536130275035561678177654422

874421147298816148027052438068176535732755786025

058470840132088379328160087690813004924914736825

170353822196190390149995234953871059973511434782

923394991879366086923013755963685323738067035911

442432685615121094042595826393016780171286692392

832310576588517140202111969570647998140315056330

451415644146231637638099044028162569175764891425

697141635984393174332702378123369380430128926263

753826677950341693343236075002481757418087503884

750949394548962097404854426356371649959499209808

842947903636662975260032438563529458447289445471

662092974954966168774141208821304770228161164560

440072363515811497297392189667373826472047226422

212420165601502849713063327958143025160136948255

670147809357908896571349261581613469018069650895

563101212184918058479227206918716963163300448580

201028606578585912699746376617414639341595695395

542033146280265189511679380745733157598460861737

026878676029436777805002446733913324316698803540

732323882818475010516413311895370364884226902704

780527424906034920829547550540034571601840725745

369381455311753542107265578356154998744474804273

234578800618731493415660463529797794550753593047

956872093167245365472083816858556060438019770307

642460834898761013457093948770029461757920619525

492557571090385251714885252656710453498134198033

906415298763436954202560802776144219143189213939

088345431317696851018401038444723489488695209819

435319065065553546173358140455448378847525262539

496658699920584176527801253410338964698186424300

341467913806190280596078548880107897055169462152

287730901044674624979799926271209516847795684825

833414022664772108433624375937416105367340419547

389641978954253350363018614009515347669614762556

518738232924685473569358028960115367917873035531

593783630822486151777705415775765617593585120166

929431111388635821596676188303261041646517148469

793854226216871614001223782137797741312689772667

129920259220174087700769562834739322010881593562

862819285635718933849588506038531581797606794798

408783609759601497334205727046035217906056476032

855692762734951822032361441125841824262477120120

357763888959743182328278713146080535335744942976

217967890345681698895535185044783256163807094769

516990862471000197488092050095219436323787197648

703392238115403634754886268459561597551937654101

150140670012269274743938885899438597302454148010

612359080362745852884935632515853843832424932526

660875889083187007091002373771065769850564339288

543376583425967506537150053335144899082938877373

520514593330496265314151413861244379358850709446

880454869753581702129084907873478068143663233228

194158273456713564431715379678180581958524648400

840329099819437817181773023170039897330504953873

561162610239994332597801268934326055847102787649

010709234438846340117355568659035852449193701810

416262085042992586974358170981338940459344719374

938776242324098528327622666049423851297094532455

862521036008292866497241749191419889661295580767

709795947953060131191590117739431042090490794244

488685130868444937059090260061206494257447103535

476578592427081304106185462198818300906345881870

387558562749115873754210646679513464875867715438

380185213482819158124625993351601989355951679689

328522058247994210345127158771633452229954188396

804488355297533612868372259353900792016669413390

911687588039888288692160023732573615882071635162

713328105181876021048521806755266486739089009071

951380586267351243122156916379022773287054108420

378415256832887180469879525130732663402785190594

173389203585403956770356113293544825856282876106

106982297214209619935093313121711878910787668720

445488760894101747986471378824621539559333332755

620094395804345379197822805903959599274369137937

786649409640487778417483364326840262829324062600

819080818043909145563519368560630450891422896452

199877988493474777291327972660276584016678901364

905087411421268619698620441269652829810870454798

615595453380212011556469799767857389201862435993

267776894540605082188382279098336271671244900267

611784982643770330020818445900097172352043319947

082420987715144497510170556430295428218196700092

025156158441742059336581481349026931115170938722

600264586305613256057925609273322655793462808056

834439213736884056504343073965740610177793701414

246154930707413608054421002956000956635889778992

676305177187819437067614982175641865901161608654

086353915130392013168057690341725964536923508064

174465623515239290504094799531840748621512105618

338545661766526063937136588025216662235761322019

417013726649660732520107719479312652827633024138

051649071745659648537483546691945235803153019691

604809946068149040378198297323609300871357607986

214254220964190043679054790499300783724215819545

354183711293686584305538427176280352791288211293

083515756565999447417884383815651484342298587042

455924346932952328218035083337262837918302165918

361815542171574484657784201343299825945668845582

661719790121808494803324487872581837748055222681

510113717453684178702802744524429054745182346749

195641885512444213377835214238659799259882032870

851093383868299065719946149062902574276860388505

110326385445404191849588665385450405713236296810

691468148478696591668618427567984600418687622980

555629630459532279230516167215919686758495236352

989357885077460815373214546429847923105116763577

494946229525694976603594739624309953433104049942

096778838270027144784940690370732491064441516960

532565605867787574174721108274357743151940607579

835636291433263978122189462874477981198072256467

146640548501310096567863148800903037493388753641

831651349825466946733161181233648543976493250261

795493572043054021829748712511074040116114058999

110930624923128131163405492625713567218186289327

861388337180285350565035919527414008695109261675

414767926680321092374670872136062783329223864136

195941213392780361182763241060047409711110481400

036233427145144833346416754663546997314947566434

236594934968458845515241507563766050866328274247

941360628760412906449138285194564026431532258586

240431418386695906332450630003922131926476259626

915109044576953014440546180378575030366862124622

786397527466678701210033929848733750144756003221

006223580293437749550320370127384681630610265703

008722754629667968808905871276763610662257223522

297392064430935243272281008599730951325286306011

054979156447918450046180467624089289256809129305

929606423570210615246462050232489665939873249339

673769520239917608984745718435319366465291258480

644801965201628387951894993367592414856261369959

453072872545324632915291101287637706055706095313

775277518679232921349552451330898679691651290738

413021675732386375758200803635757280027544903279

530799007994425411087256931880146679355958346764

328688769666100973957499678365933978463469599489

506104903836474095046952260638580467580730699122

904740898791668721171475276447116044019527181695

082897335371485309289370463844208932997711258568

408466083399340456890267875160087754612679880154

658565220612109534907967073655397025761994313766

399606060611064069593308281718764260435734253617

569437848484952501082664883951597004905983808121

052211110919433239511360514464598342107990580820

937164645231277040231600721385437234612672609978

703856570919985075956346132484601884098501942876

879022687345565005191215465440638292538512763176

639220509383452043007730170299403626154340013227

639109129883278639204123004455516840548898090807

791746360924393349126411642400938807463566072623

366958427645836982687348158819610585718357674620

096505260659292635482914990457683072108932458570

737016607173981944850288426039636607460311847862

258310565808708703055675958613417007454029656876

347741764310517510367328692455585820823720386017

817394051751304379948688223200443780431031709210

342616749980000730160948145863744887785222730763

304953839443453827706087607635420984450083062476

302535727810327834617669705442871553153400164970

766571959850417481990872014908756860377835919947

193433527729472855379257876848323011018593658007

172911869676176550537750302930338307064489128114

120255061508964110076238245744886551825810581403

453201247547232690875475070785776597325428444593

530449920700145387489482265564422236963655441942

254413382122254774975354946248276805333369832841

561386923634433585538684711114304982483989918031

654586382893537991305352228334301379533729540162

576232280811384994918761441413229337671065634925

288145282395062090223578766846501166600973827536

604054469416534222390521083145858470355293522199

282727605748212660652913855303455497445514703449

394868634294596584310241907859236802245607639367

841662705185551787029040735573046206396924533077

957822459497104201880430001838814290081730394505

073427870131244668600927785818110409115117293748

736278878749074652855654347488868310641100510230

208751077689187815256227352515503795324448577872

776170019648537035551676552091193393437628662846

198440262952521836785223674751088097815070989784

130862458815226609635514018744958369269177990471

207264949057372642860052114035812310760066995185

361248627467563758962252991164960668765082617341

784847893372950567390078786179253514406210453662

506404637288156982323175005962610809219552111508

593029556549675388626129723399146283584760486276

270273097392020014322487075823373549152460856082

103288829741839064788699232736913600488374366152

235170584377055452108155133612621429118156153017

588825735948925071088792621286413924433093837973

338678061317952373152667738208580247014335270092

438032669517421195076708843263464427491275589077

468635821621660427413151702124585860562336314931

646469139465624974717419583542186077487110573384

584336899396459137406033821593522435947516262391

886853078228217639832373061802042465604775279431

047961897242995330297924974816840528937910449470

045908649918727273454135081019838818646736093925

719305119686456018557824502182310658894379865224

320506773799661969554724405859224179530068204517

953700434724517628935667705084902131077366257516

973355274623029430312035962609534235743972496592

110106578178261087453188748031874308235736991951

563409571627009924449297491054898515196586647401

482251063353679497371425102293418825851173719944

991150975837461301055050641977215319293548753711

916302620303285886585284801935092258757755974252

765840117213423236480840271433563675420463751825

525249443296570438613878659019657388028684018940

876728167141370336617326501205786539157807030887

142615190750014925761129276751930967284539711602

136063030905422439663206743235827978893323244057

791992784846333397777376559018705748068286783479

656241461028995084873996929707504327530299728722

973279344429886464127253481606037797072982991730

292963086958019963124133049393504933254123550710

544611825911411164545347103298810478440677801380

771314654000993863064812666143308582068113958383

191695455582594268957698414288937434670841079463

189325391069639557807060212459748982935646135607

889834724199794785643620420946134123876131988653

523583129968622689486084084566556068769545012744

866314050547353517468730098063227804689122468214

608067276277084024022661554850240089528916571176

174390203375848778429112896232470591918746910420

058483261406773337510271956539946971625172483122

306339193287079838007484857265161234349332733566

644733585564302352808839243482787608861649432893

991663992104883078477770480457284914563033532650

700295889062659154985094079727675671297950100982

294762289618915914415200322838787734851309790810

191292672271037788980539641563623641691549857684

083984688616843754070651210390625061281076637990

479088796747780697384731704752534421563903872012

388063236880370179493089549007763315230635483742

568166533616066419800301882871237674818983302468

363714883092592833759022789425880600872860388591

688497306939480205112217663591382515242786700944

069423551202015683777788518246700256517085092496

237477268136942843500629388144299879053010562173

754591826799732177350293689280652100253962688074

980926434580116557158867004435039765053234782873

273688408635400027406767838219635222265392909398

073673913640828987220177767471681181958561337215

831190546829360832369761134502817578302029348459

829250008956826302712632958662921476531422333517

930933879513570953463771836840924444220963193312

956203055755173400679737406141621079236334238056

468500920371671526425563718538895714164197723874

226105966673969971731681694154350952831935564177

056686222152179911513556397071433128936575538446

483262012064243380169558626985610224606460693307

938478588143674070005997697036490192733288261353

293631124036506986521606389872502672380874033967

443978302582968942568967418643361349794752455262

914265228424192430833881035800537870239995421721

136865502753413622116931406946695131869281025747

959856051450050217159133177516099578655519818861

932112821107094422872404424811534060558959583558

152320121846058205635926993034788511320686266275

887714460359966561084307256965005630644891875994

665967728471715395736121081808415472731426617489

331341746326623542220726001460127012069346395205

644455432916629866607830890681187900908152950636

267820756143888157813511346953663038784120923469

428687308393204323338727754968052103028215443247

233888452153437272501285897476914608083144041258

681815400491877722878698018534545370065266556491

709154295227567092222174741120627206566229898060

328916720687436549482461086973672255474048128892

424718543236057534116728507575520571311566979545

848873987422281358879858407831350605482905514827

852948911219053831956242287194847594078593980479

010941940706717644390327307121358873850499936388

382055016834027774960702768448802819122206368886

368110435695293006521955282615269912716372773884

189932871305634646882273982887631986457098363089

177864870866761854856800476725526754147428510281

458074031529921978145577568436811101853174981670

164266478840902626828244482580275320945499151045

185177165463118049045679857132575281179136562781

581112888165622858760308759749638494352756766121

689592614850307853620452745077529506310124803418

045840594329260798544356200937080918215239203717

906781219922804960697382387433126267303067959439

609549571895772179155973005886936468455766760924

509060882022122357192545367151918348725874239194

108904441159599327600445065562064611646556654875

942473692523369559930303550958176261762318495619

064948396730020377638743693439998294302091470736

189479326927624451865602395590537051289781634554

233201149759948962784243274837880327014186769526

211809750064051497558896502930048676052080104915

378854139094245316917199876289412772211294645682

948602814931815602496778879498137772162293594378

110044480607976724292762495107841534464291508427

645200020427694706980417758322090970202916573472

515829046309103590378429775726517208772447409522

671663060054697163879431711968734846887381866567

512792985750163634113146275304990191356468238043

299706957701507893377286580357127909137674208056

554936246464126002437968454377733902647251281941

632007684873625176406596754069362175887930785591

647877727473927200291034294956244766130820072925

073452917076422662104767303786316995423745511745

652202278332409680352466766319086101120674585628

731741351116229207886513294124481547162818207987

716834634132236223411778823102765982510935889235

916205510876329808799316517252893800123781743489

683215159056249334737020683223210011863739577056

747386710217321237522432524162635803437625360680

866916357159455152781780392177432282343663377281

118639051189307590166665074295275838400854463541

931719053136365972490515840910658220181473479902

235906713814690511605192230126948231611341743994

471483304086248426913950233671341242512386402665

725813094396762193965540738652422989787978219863

791829970955792474732030323911641044590690797786

231551834959303530592378981751589145765040802510

947912342175848284188195013854616568030175503558

005494489488487135160537559340234574897951660244

233832140603009593710558845705251570426628460035

440282367876855098267816176552037579565548167789

603892749835560879154117774942357340076416109329

400389998219926725708695732606877497422480202330

752518765025596842076069322998858757989889646074

438178817008154889522651672283404527721910699141

576463948523112679473086580319507645519767562895

742888179681209002638714525785831527761510908863

174024369568056787301523542780479341426649522383

370711751126537550394237209878466804913947344653

071407962259728713050307725871487557050258257346

686661380235142605611619740554343654869800544487

929597028759035225840978268359866644658604569424

139072909526624993290297344056816068380572662605

727708840707347149606006456145407073443278251408

747427550672230484535700609221439000299298160821

171704791761450519100813267037521493074056785331

110605835291278100739174994919784511291591368110

739405517520801963053935074024850955377250036705

466516233043042508744232426240463211507899733692

998540704165626104197670020241509489241185609240

963760442961200236459070644977062720791901923596

480704892363697986019828308728422856475235316288

279132429552481444750552190967204608068954518171

220493032185374062724742151974030576904360268636

078079200477623242955182947352202724437633902772

139208776706571624163975178585925442692342853527

432885633685078965196207251941655606187037055021

846284543425785038300009537451829295844046491883

868579348396115129716058166574509670367749583666

669312188176367964494361713041603724305065848513

174926405585519401800518090847521186822461697614

924323831948643441590855801107307031120150224341

607315792952875293683582039700338911211417068521

936658978945950315438958901530382714300192958907

414994359289408309707707836287591448403704503861

896697581120185231923186865996803858381237032915

620757883594878094168820553160512819015264759280

757495815456422134145937816705699286829989561198

235383715788048047870458417539466549769017322031

089007030336291176730844845037214566964440146954

517385743415781015861878383927855260939913057025

557555906094705149809348777332007279757303824598

946680968082222134848587382299928179409082566520

958165547247524456674369759447468637633242890426

977610679193391098330042231029372829879890320939

109268283630617361017387812367989864514931170243

712828588263048629888449220741564060714705913740

552466575697187021735528724543942771480917936443

765063786186132434863579741125852086345992780368

879249835436329845768765016506511534500869572123

950754478568317363155715352704652423525973751340

882546160966144074667551422683603195980107215246

355106917187133573168548563128085783443562367095

965094994696882066118511808603420282133180124941

099150260143545001743273079362511307029825049941

799428445114647932915459955590958780762163666859

179106543596606525352532027365072598912125568684

280207724648772201099663182955955290339331228436

486447597356085984076094729838954243393262315323

991898185226418083129633354635687482886346561850

481063228880559673784456200094146560349928087940

511531005758712955257196411150685034077371060438

037125957559698594936205847751202635494734753474

818926225419035267161442928489985753674069216527

163008606065437373682355658862648634368915321809

557220445677713736831045807558452961283283260631

962972852796667436297480082131862792186904428434

263073576070399966943078950814726973025381737569

492275179535432615691204059483286094999236641228

788122641914850485632807206641855705952037503032

291689448942757830609091085241060140068327420558

396977382315073499610875876370425556496408685507

194225634496673243065625925047458176273328181601

701969816654242637876360145303594653845032547667

499973734083566513818602515652028363738917101654

541488267444800910570418616262683797112088614135

727961109908829297022969212818097879895139150427

093678644498319642013456683390877594300644248562

301212461451169792193963440950808322928129427043

659914648274998437594211302041829730841717881309

037955854560324717081919530277146579455547554475

428443440813938890860977601785738930751866190650

501807716500184074432585402418436050111824299070

232341724367452536534959479906333454075437181269

939983371921848541873597984534893459226851506818

266249007802933501265882497422624188535252663670

282766249934982948874833106176420842901692305289

960897860413006510902817980504058710767117904113

021748279668235300196022025318557678984331758680

637835996879160153892222023657576558158661140919

939486159920915991755334178303334764313163501270

539069707932656781241590643428472136023521823674

121473312449994433415591527431593168747788253315

509277033620290122259779480985539220006452716228

085539827890658423344755282127651765057266326769

114107503484587189699643487577513847914818363510

062146681858509634888708145697672202016799119946

241777668890791713686594596072646853881077878300

216136827669702622345941873747673353799888440342

704680304255169412715873932039844437460454781611

305662517641275982118193966110185056288055594256

606003231211618099462212930100247091334715068226

843045868030090424286168202556214094608790006519

109949557081581650582898334073946608445756578063

669027284346201858732825292479650528668140850353

851983752363745192562279549029055790703028395010

485483592983454281448730435804705331508151050300

152142811717539364913316617262123540552786330800

208317705563029496359420165433309409417719632623

411938710516157010179805355167937086029136675698

609712412036858381295769530779814136570017476135

696698614606849143969957383763169582460251334210

807262171360194301808720988855141502416381832597

525959316553186583311712685794152720661221842266

141182515465748487831261034783454674925830872998

544742120644509523324505087743149616655525179716

802099172002640937492190756993689633028139164720

896358177173555584859270652450486251641954055080

134351032338981337830249770182275490638149996472

333407961304146973947637265086927334710841568560

843092131624043462986392084166005590459850649124

350526476606760034444161818640367008377411410109

432058895559865867007786367189694408962232137403

411359719913313594655368544669236765258901210841

377743248219181274784789228726489297003237187345

615798159983483910041260105074696459943033197881

063491392381249050306143340791832800406390709867

259619709831126596014747372533052685371774214655

400587392462372761736490519871336806772395257078

136068668326139501432950947485159472466752720168

431658660880751276858475554118438116901162200555

211348448896066825922743131900796301158708467011

765493539304656335622531124472779666900583119061

610197266307397054253143981845737944948678013461

821787593907699960202908396567728784690573640156

401504769644899394754147460833991869688927115694

234549265124664550779255402810503762203596753055

860185649205606287909076945333920880884947782889

485112215474323019138324556299388102061449026687

601020775321091568497783074085964985796715261701

003947549453991769879132354655010640735581699940

975624814996744327842920276264418979391815839456

270817330158216022551965989876937616401986120746

675504886111085572676450705262244613022233585207

227362048505728923881588493875453522918639971438

088406175728622095012250651586310425888413435543

197372985621775307202262947555248304444534043488

887858117034134534252235431940787797284676018158

322709774518092934219318981581248283265895004070

485520609989378390034191416304463916388054965878

650137504634169565515661829887863070584230696766

025405302481147100789978421183048901046405689653

970288559553092555863605215895737511408956490584

415677493710585964801431587461449125054925319116

465382158519737009328019453032057262845265804604

633781663142993307664664653076059054896288872418

971606022588261757753992205513150937720062486308

556282049357575272499556708922163423398360256532

873102919400704117691922085001511673567010195897

100179701957812089291096941775436990436820256302

405482262540190569650771058157424072149633956036

527028333440730575007367456226058464988611510168

961218111905847171446106871976101745658737379674

069713742323875383903031720020020720592848878512

391174647167374373792328388196620168762219134623

389376259952702567213862211245898021213050140728

890430032253550409586681872413936993819306914874

471718664618311194260316166407037731648700186479

960024304400324224180940227853330901150988087067

826883531720076752255313800881878043169019007280

483179928741412547612308960683309582837766768828

757868868309297600101197453389833195258861963013

291709438581661537417179449631917715431250695985

348128568461937766989427745917091880252001274990

555940728969659479333167224362156789677696670803

522903901848573080627567086765862710476940920356

559302535274341896592700222704923318682999156093

641375700498853730459639615273462939697495174806

269645179301871998678853758141597579931480660855

723256837430528276417567005028804048942989958094

810353483393414492788592526219241554723199714338

508663732092663272824351493364070458968385234562

474436117525676698776759722343920635750747155291

810276261401299248042288399029787992541851749912

963028399072963558857989059331779590876907390564

602562353356722155225946883829845288292296627513

716242217295467867071584092418408414755758253938

524096330205134970474069539956789798172786092046

228683973577981511186815265988460694975896548131

465115039262637774951376155724819511611987725034

456471073851343592735553871246237559819381321423

844158192907004638977168388720791636174143249707

910965816274642971707287172514274589835689709553

462682016908535610894489840710058192030217694512

077177458879551951047338418473998079630676788584

516757572990430697154264238349800987086993367091

210839445350624592243231234827854966037465718801

489293794514787054060792457590060121962212392872

001721558866634573497140953372115165598575794172

441988902616701610161155783431502546032878119842

402748460851072240667677876085524761777383308950

261006438835055020545632434616785945194179566987

496851524488384751361818066710831616556420936927

052061189851729261714171443465550870630606355101

294940030975916779915842604919712095432270267843

265429657240327208871432199964531320258710967716

512854966996255269860731176371820749882739977060

199136209308323073683820645573256376598291257813

149222422042797124144162995126594563979275938038

380478262316042432539913285112303224703756194232

173304785407857624401329171799297924078339071575

798142681686465538294684739920588863165593491986

789696284044734496802407709283137640810335225524

271740410767356542444100448334744010172644105295

478729634589864050120360802445119035099497449397

361718157527709378020923666813584163626831926340

671418279742134254622070541560005095967404561684

045177174795279035325493258912048338574659009678

173041600052108893461076875400424197780308288518

120017336955912713771419501136130440975327919050

489158324639914348353164868154857917863293512392

555251021118278857369606027693130146966143344964

230211438248370563353279385889526767207668897127

443581563208810665014956814355879657690985776590

276870745365927636497555344961730807816098710324

801379513617036776345759497568620801399637455176

242514778062872226597145548290676929571364357215

267446898788941882075129222575650914355282887461

419509786242752788157156640076372103780319404309

584427254926998716923433189002214150311399876526

068876156674021019720171960239086108297492763956

954115303227546017387079562599357978530244347671

639959146231793123998998692843797570249236955158

729768385400522765149561444710597196288988815710

941517170151811474351364385400511624620213117480

079198374970010047136343252328157891135545045337

190527506822915618500332846956792622620819044247

334036250389279207158596003936315336884272437536

679969864793474113319832861944146065392278409990

314384035456504705678955202482717601187433564369

024350308563130955905525039049273161331173492258

464460902453507919018441129932169977045183285358

648042855682220873721361649058630325636891308410

376021567992702000532235543980465311933977545904

404507856802139846500969342954731026924994758646

605809166998416068464608729394380827430828581747

969417287299031101319267557389798409136425347969

494348037770336463495847686298259010347072786121

862300198660798778268424593383563891957020685352

160321163523006498874460020017041305698536515466

875202385937518328037285114327481169968369284922

044738057063349661871124094783591586962685864358

914135985425357768877493274363451475448864086881

803036965243175568830020586077325695971608648541

583446843248996307701137134467515693024488548207

712413355773230694945806726784523594363150787272

815790157307003317879685443627952571902362327461

426286873273800949774112285623766321490465329407

202619753907174042225953924288816455979657003095

714138910693684503626823105398674375324005270153

474589332567951494185453780882706345729596216908

538353537038141811557381637820903256151986974535

764641212549807600515614170729804699481359348315

056811664279321933527982271471576734018608872151

879966935025270075755609971988286306428544812827

513928069470275014816328972731434734852852950460

488327167397898156367880478044360210900732072736

974934463049973144257156043313369038761810094887

312071348271081588985748326585420751007795311832

686170803707093592761493678253085834048235100363

216637895742620255035011686154340737950451648289

675569835893552202017367954807578190950269798127

114870343119036311224612829530382051287043092947

197459469082102563478899543177152437969621128122

450342606639926885213307919637027778044885792057

304699080092344018663811325209712309647605998994

792575985100817303960682221997532730160658262852

758257669507854726034938298133582528178670608512

656002268871781125359782933734779141273628418865

617592083287944741096970387985473698402545806329

483502235939354358748022398976091629625011047393

116944910066690723063469313016971182063253526924

404384009372428442820970936485690946892008737175

325255703054353982872781230113980809386701547488

580344563187131960267854879389331620500767526411

204439023758334272429869965478636853410284885737

025472550236566341868091903838867078790720840361

940216467012153483797815183282647257862881520710

108149955898033811896156944175676134071704653851

217090212377788433364965187211990540758187739439

752836414395304424591390317881300418879188711455

314826746998705558793104024038888408385068734162

507165727418513495208496367095554245043948394804

597915622828248378793415272036226336956180555637

107681488889361927574265993582355943153088793305

276755874751236506584396947560429719200231986802

435171993786810036110231256836425607959741057415

362829718004649774857371837863903703901539737491

165468549971645394161121641761071714540176519056

505252066227788312904571969320599024137539598386

198260320549583950167555250964413711822256149601

400302303540789920969867750786720003807426797053

030716793229601564862280851840335235017060858951

291222324611783025316362894394607365277133651163

164644619909902122492241231516899276785586373631

552600250348848781323300191018939961670273141699

962651194574263676196500243473717272902846220979

839487106598227000995491887769618850543265321180

221944428222842515255614118743401804194614139451

471287252759239125596443735683397289633126767823

491035633296129471910151571431157954909339032614

119186547523762472153110207936911584874220582274

734320173558507712243796985796549158062795027409

771688611480761631516185530685669245717176922044

366843312739893379411162972245169998546856221570

241759471176995291655021168550010898576193463945

590882627077531146577522388463435193765397349848

024549760760244030808448901068387869726123709783

578245166801171485983679405529046198262165669172

027426285482393396001825459940925430816969103297

841123402288560019054934275022318529471282960969

397681373419770427812130014732867760571940596997

927551246171843495698564171287248118346542064231

871455182415286763056751311626771773506175112454

633879942652912701057899567180572143655791835069

177793070407573290439749499582241062381051491765

023850418273009662017175094059080540895728375540

635515221996582075735131570759236153986394592111

558640009880975526105383825689927215847850417460

651615113378833609760121148487005560165812492470

682568442720454728963094203066504452986462235942

260085549915891499536064984280345794927570094979

594506023787750194706246323949549578230822830668

408188025210766390742309737209162853371768062164

469354323179178553058331714208479886303408465726

426939557002685760575393478885870946005827232305

191081175142349126873365859607998917329289158960

018150918163374008060354752000515117510290122992

487096154592802620607616982721810291673155489294

237408519674330791660784990557821019357136624359

908836138598085161564174769460547855400819535306

708030896976304529468682332105328782374389441156

851762717116363094014799096494563545929501307390

036268210073263700823561506912696431833517162543

903046989893142615442635951136346605737865495124

457475262167895470362890483048499680403772251343

193737344123661858694458806401858407314763379294

038634043591941987235526301565460805186867606804

316084512845916042441326987912538560299159967278

766195195053176488313469325736689464438255813910

848620966374267457983130122234387258312442203309

457145754147047929387585823899773851521352372389

559664312235643262628601147489086817159281066872

708400820337718692153523526926347226809082598988

984002620815217828261122931311820866007099686036

540981832680755824776706950410997586143624355216

194535302920025466736799648504337313349520821075

119925892663899564756985870790185612379157886437

446903787150950011255021003884531192365296559946

190047484662064234794232967006052900370917557818

870819352214687142723527763255989808694872111384

598001412384216382782441273654244674883338167971

620112886191415401936712909478990264666443156098

372961501968624228250672306166720943546571425149

308642488778598682759588749065077260250951829536

765181182368616944724360783764294762469226319498

921964644068316928766161506050813846319415116202

577907863071801231159458603896562526554223346234

454507394788690268159497513116885143694521021688

319044616862976332522986385181885004928693572764

766823855564636554496400631764828557578586661022

855156485990882095868944436254698679523822686115

969910056366082926791533753816066112247869531326

158531871763885989377929188902998793879810003697

307848959270625410484859315854323395683104239029

907026344379787569185543408976440760130844481978

626507947644083013494243583428188591525929347143

631753374958970107287350127078898048163504567666

769320755305184043244610074032167647183608370847

506512693070766084982529900031785030585368213951

273503863824605642510337775580986464339801718620

814266307417259222600051109134268107467012901430

165410106493321228379082751500100353001565459750

832377296543969738204774162657106574082164996062

622749618795334790706598897487177956433406484174

564574790692517014949981009535341354890875483632

757952240720698629102467170357925144176670388660

990698572626058124082533622521899200041897574576

531512300006444571593170177168863548333305192158

205594611735771632113223393196532038619900511617

817133400107057665268991970816920221946470432379

535641186606392055860903445706415179778214505472

227885298721019785884607004742002846887379584422

894997433365627187799172113791616449254132971565

287952953263975953853592095013863338050756136953

089954758488302426196275898594151378051580502576

754040178579585244883117210508927708922727343197

382388468730716823024878868858551010807352278140

537140652075810727084816726397709873145516264691

142328610303693298433030032367616271426406758780

673188397151500279816337477907877503830798675940

459107392103458740421961703492580818990720596129

158642020288573400911495523886510791137149533463

976398818394880453007507474037228093682053543049

495194833283347007516197900868728543996298157560

589163762472306916287111113767608648032375245966

493041175394613646433780467116505550467067183622

128579504806716563042762671142999911348769844705

037063790018109688862972175795173243380278061747

049630204249291661917188624335559928209324391944

571188632155632016165424705537593869662465633412

154101403228699093015913288580883124124288287637

387274283803859071029274863335150309044532805259

779565892055456243429798279413489175638240077161

217332473642854016061004433764145722078592171559

140103783202013213383309638077890409572381055882

939279637438166068683519505927701951536160172215

890428785678482068291944169871819286273082704441

630396254713053284388337913374768735826122116258

360272896162455904189677024745382758396652299371

235163048983301242141745578859159425605979242772

181990855627984860561745368447892379690797559455

515464685316302446232567403489584546225674485820

204245739199425309426422450420268903815015268360

241255980759752364816280930489127461511962315461

140082205639678065853540766868822754265038122599

916207601708955674744652423445201766165032594566

591296678632462137991922296145867142248249288064

768032108647799410041006003390679275237362546027

742960073478803835668752200348245769490845686269

605771570191917489226063520812973879744383548328

613693956245039297680578322340217167655591776684

037572348440946176293128849268993687138983882227

106027903799001904558336007973927741092665573923

314702590923389065438842235132411538801855923495

613993022391964505045036935292701156630515335191

864186482344249991927202729534595990630487236080

415957600296681211168317236603811054280359144572

024825645610571405546242082134352094810841715828

957244507206354681600230512014084805435874252617

101768185388355755871741542477544977222141926131

552526910917556333193232224321852542218272914915

981058368970250352281300214119248601424806807975

369964777193949068046835528083473276103060494097

330916903167830979346366118327845318687164626807

388336567045660104237685058013950744364796392228

411269794513477300492498786496563679490992913271

252897765191817542796280608493237552081536111324

033971316550439188796019838213858500077324246177

884918758145964264233788979333081948816004011312

652563569324465939840063689031525472292399141447

437706963389357619260391892479363178008310261141

954854360515778716004955788656579706658855104288

246636305720777890226677704251268157197953322510

763890368197628440286102588053923393294746720240

885412764923864476021611626208242129916603622991

849237822363009834781195229138218473263422857591

209798054782852505918379833680178741124264474600

225624149806914007409797210232785395756151283458

061654111179267104279905793944971349463289504565

128688478418717580205045832838748531373691135102

550620102775345809439105001021833973245650472889

476879298925945019875076712236379187586472012149

660611512804870964886305622844083936944387216921

208492008515583812510707419551872080937469424597

311728117210519289038963703942357768621276682109

318276366498404212493814409795986311422543648396

549998347908430702176438555435125743682822815303

222238083476795111355701480631820045322072379489

186357214910624252699399467101536684623410515333

814268477062758520352409920797208699145373010955

164150331762820019691641154602682072366925527514

184299699205398534330730680573723805041671972211

273740507892726634063885068673445856077326664838

457802771891147580132310551987841336521851907146

068138986886710314759826461129379543952667286727

599483359025974458786876849646268348443441413591

771458776608807784535718393293719373932364083563

375766884682111179935055410208556188490102016005

056395416874510822060355541081766646052412496622

442280454524321603203601946413560979200195902404

979292367329892455399010198011214029086869992057

589177718807414612220502472858571536753074781438

973057178726836636015761361007722863196388526462

351255380773194595635679653823624999265518043307

963596211067455285214290262949826567553352731004

687886573104724664933265679273313451229550591862

329373933260860774513507753090157444382948733977

960532284935830136183795862648032129736847481751

647691366211036036950910666650517171150827820093

278835872259839404630683763181180890442362621998

812368268078579526219721668720174551747262781803

268305854880397097704793483103543985590784355277

667603313988460527150313885633246768892710459585

193289513916782385773577265810047982563935519352

005520408002870596782497393747886052835649359149

783803779649600052124458347790017560424658666519

980770288394385163809550430492196032443609034008

517466042962743097683871519459826447359402342482

110447572911177795877313415536095275957089861258

677145625239945007593802060935502489200847673322

930857422225502064556902391265436635785242724290

560532057540308210145123820902174669757976534751

725014658374788480805377351504222240429576036137

543248619965589193922050469998210629316096756517

907513229607778575533102658584257608668676453552

092774827556754517716995087894118059363052499449

670123759800655349987396663953944170170596981015

127193331184076792327185395398097640485278467438

723164329100290654953086128333026640075801296184

992070220025559721569575883761687843643467927558

635739722535648841330601192895746428093578580811

323314331152874821797660397125795289003640719892

332813161164041693773662801325973822223742681891

764895964227033803905929596496964821331144731667

650419767811084909664694257170694570078712640144

865224284694889761725674653522050616210730010192

624831468212035516995015220073163840041320303332

423121670826854689317584366304307843507859281044

784926639526523987186441733800856816923213474297

545832694021612533328379009606486277854941266795

136740458774169455961407626566250299006922672678

760365871379327960418488393933934692635434154809

518362332331752293703521029146413312752037117166

754872063473892329378510729029514462927415467619

479427471669160304978292889614745870264997970792

063872408250230064255449959040119741085351678444

090188064629374835443961440035352331030404117845

722890295818058103212374382589870274737040106837

777159251264535706508300921479258349892475127453

622006105854575997369313529707814374284134055195

444672148941505745283917160371545308252555834320

251254241662445752456296445791076971715214709518

505500355054390631688258105785074635656204791466

768055698438455202770996971988980723371486956356

703177687763789743273492829343905145567060744607

970476931646278121417138182743785614621970880870

210642110573778514713588373773882407652804519142

713748811055974471831009393751976598021002410125

112308136826033847449108771613228576602639388492

849598982365657272042635720263748256494949126291

419171306462805956698254936032613201925280434617

043902892602799314043613702658201213128514881585

731117821041310335728887181729526271120008147506

402683046418988769747879173173703813999188824241

699421215277604518595671190941807373479331099709

283155468165639527101046113762540664495861838546

389822089967783295501114314995936803982223037136

329574232173574464734210974149174364199473195884

005263872695923183642325491845595504534377846709

470450959420120211422086419127904935994521373924

871107432314951138042937936554363721726348190757

113531270930795272952211247953149896990808946657

476955651243605611420086639905609900038030250612

423607750329341347289050131677280971316268349596

340929224303119508487886710353352002371273020291

659297525265703921042149634952385708560572343462

157695698513406830454833154590753647114699682420

910232143117176922773853477041779407644100130104

859609270721132052318538222744487024332710398781

147912754608083611568779215131131045008366363100

751751102590028086427715020962713662397401075288

445468331618211502789264307297635576105511246203

324800531059951115054314848295534329598305742724

517378865271930007323217362375873273148909109455

374027048118555719905168393874535206797085921189

640785489504109405699659887159886336207795504521

932156336124685303174705443940294182926355240155

452316098682553138970188015397045962501691796648

125015559323114826730056338357972603286017784741

496004569725783495620587328730124514555763452302

986481495441009078835298012070126541095251846066

620176742045257367994690771908453787482060802904

825167017661982073061833123921935356900407052154

989390344659388090475077241695436518580750664904

594431888629787235716030224813522046010906352145

082806397492755128476943549962033991644887919743

790209571888632002475020791023790730729637463263

366745942755637845356913673455240148971259094803

685662823210050039400731066320752572831471151926

332892852069672393471750982952602125494764330195

357438350925828311133911539063376617373077236302

798898699857994501659237690675488379889294006051

628261400481504694828140330839164342486509396354

589091328059511163345503656348245191505831794980

831827281347950507727173359496633718821491928378

711646390356692577994245739435547304493555939684

803279020861419681508260648109246885433833298663

907454780526362916156279880318782827074516303278

639075665336219750632242486457694597535966732006

038982629300007612514947980089567124525695598275

854857690124636865949422422772717715184964175107

159841635720724122437196806720392706478942789421

712842641334271183184794413346064724314115015509

855117124146682433123520628406572269260690474791

964472975283227495698196327787281625954012020538

073295825004974459308097824095299129654233184987

988007716816319860865120883158672565065944140618

446837496318929137459934216034848228831582897309

421614736892558516992715531155888876007217034102

445874402084434282730046730979555566681150130033

888958380231464313829002600763228503475830780878

895180313981020762788985174353478225120846759497

430024437895842895680752663203627696299460180834

941994912706559130840005862656399639110406851041

282007153246256426371456355757694528492711263557

719632506589654553648212545926335525729259528149

934158787765156922311915102337344071699165647639

820008969846298439977593853981121332181032819896

994579261764935829748373387752352859464035138238

230626945363458100319367250206982807384333411752

831573143426398964163471270530347756991558003118

159180911378802688385475769729233988828603230299

770430666288695530121027270576339598976894102499

684794981684201199256134807564404065594623837087

236888125489491487948734808614168105521140018455

170084444842948475507327366428272220633658240174

549880829130188391401568090500008495465737300032

747797209917507461785951579953202237285235920400

742515225638616675620318839811761861196022162847

431907970250367459282804678178536647393560035403

827828184576694782337457113822121932616729501042

706940952026502805228985909350023944908745626205

345221731194095778301953605185038549614062182530

618203651827337062111989390244889753863581809944

918157848783365288654365422483020278924170496896

511041727594750178122678581439174864942435730090

917126487716059592097445811462955422310022008512

052258976477811482703942677666427827462593951174

380719861872226558650403002846914692786468003183

603463817264057027074226203429718755580993868712

404656223338914646583055430131550952851097263005

080518826527268533537293733856918269371716773031

611864749481042421512791591014606569795333133774

095936749326441463702427524539335030130992833648

540706984034399121245249275580299798824092066446

404258596620088874191649877302754037292042158109

378147131362262886666945474212449552849091492193

371936234029433712557556998865296623645035351920

267776379424820828605689362315215231788501452131

321491469868548359447068658501098131420589267641

611516210940535678073681008973424587293270521085

357267638056422884092966588447779527954671073519

329547471301507922084032823220442894467821839654

711090211734072513972475735700855531274321999675

125958256806323588088388436620326226619141493474

043649800024739833209241183866742960926946070141

838817811071428243965779638843986478231371542498

947258304114514952687242361899676305881682084632

743744121039055276521871073556452571336011455804

558568455865043285991767651961932711434986654077

745145004730727117147957122275720181288644644077

751746032824231733853376529898104423224046772463

204795179809715760258008857689751340594805482687

728847762938464549604027037050853941909276993706

680455171941604037635118018551365754510952470346

022600207417428238494817822549063659920847490375

832057446779591067556606407750093471298170058187

694080279926904605949872117634151914882251867043

955731001793710004665729218037284879797156922788

883970419825456570642890898582795862565990137596

875007856985342094439959715236676735599115570900

614130188539560069330508261157883159790188291287

776539696406753920808485822904755619051863754905

941764720809084852392996636537774687098568014236

137076370467423618029218679592476977765292629290

417983927505343294338447653339850122828362798515

026374542796671771484197573390657287154305432157

523544932053465375423820484485088463459085338667

729253852044498441313686375189411768486261360368

193736351339325408068522692147430732913446762529

322640845330844938647151561813941363435036481779

475509763392559882786903696323863303425794452922

923775203287448902004053266813935475285501746453

171721459950814556136469252665022711533738181759

785579504198807548581133628915490090390806077541

575736137375598801875730753624873700129122382611

343810392343723135368988915337494937863249849417

642814170452840829693991724323286772564150483765

773114493352155385230017811082761636303709020525

950377909253411047057004656525197792567933141088

663264059262317889312603152857587164242119033379

872577587429012903759362697272343148935725724188

379418627686456677586869202760143980501638714352

047767388090057892836338177973884573441001499664

332358222579253517110594856078918240152199828522

694650958763149247127952016446764740270468954543

510306982617999140223407285489154680684209574320

750662115448762664467579863644388023258636088691

875944227152142965066416138496381502797217307126

592057826600278471814003420926569307030904457024

596467576490185278139314813150920364104984596906

022531447482294570702527043630406111445514222766

936650125425237207439401827752508941432915215170

599745459312594682121435106227633033185043394889

512767206372915124936819357031910469357290527628

876878250048505480059732307532652277925524199131

596179115220694196854791873415669978109670256299

399320816450717417349056433986521998663905570935

211985243906798615021448623928438739820187602285

471230394945966157258750965032007124766575938137

212480113415355061675472036957910559746106711254

171174536954301471914199373197227971690211613572

625243116472289366644142621243854981362369496357

128211603685441607108231775107801298304253814190

892249208595364610821395648113205316073707772076

055993498150342406407751233151215899924629749784

547438578559522708926710247919919964504304016600

562176296234014928218161152050464381405120101763

279790269327122270125927081630457940869593885030

885857777676988057712027746185837281858599701772

111603710982739324147197937663864843160008415792

725306116408501515001652030020014274337639041878

862263527470225898484946907769474761327639105259

940566038238237163694355547065817482730718247418

272636272404623994402844447364245864447510469029

976526749734435698570853905781915995859960967506

128309101947488656507512613971363292764158349130

420830095085110041407455744378492789857607261057

697418196336967907551883832201734437643980536829

626873285189395308159721384099875365774663549325

311393625597895430009119142674075385925496901579

734191837104016999179009456783596285732244714790

732045696471978631549086284123332517481278482880

984876102210097427834751646279055393851966889569

651087606287295745908892017023867207401060245389

415195473932814246622312689236265027205640264302

177690318955552061127114631467170389157733900654

528692327208081115787573749910353244466936165351

752212468866080593973805468948675560258870687103

081189892202421749529345821953530099156135536073

159095673469906992487426800195382175246210534986

270106132159075726024080430082786835629319838427

105219835472751176423302799589268727305311835580

568752761240919742444763356809568748444104546702

835236514152765627008043630974774537678098208734

980384982599248810670297754949535228299516546559

850687428317628520857196139379782850577901499623

213922046234152416823803889446624267373001896543

376476503634125182850951208886485629471439877956

655928074916489625621859267154146921767683960545

008216421626056106423144435798230691965780470574

714846007296818237228797756049608915817868672936

323790241579204728364697021031397518009784159855

000705536493875321257496167487587258325992595761

507433918622843798830134604454088081780968549119

454119347026896505991986041099765321119658106296

655005116183651706202928808776091498461673164426

864197089230648463056754573887202476016525776085

293772109335844538710740272925919152462676235381

797869306421534013163370113573563511109814182112

966221073672626961567267483077524887444841676657

370240048508393702558385910122669483580683915454

791660164569148630523935977932446725588671741604

855038711490317607553732194472830582219155807880

752453696932744601747360524205864696869757706121

867761972058749104516514271549542385392023252697

512349546546309061329460056650728309872803387373

515537522356318357025370064940926380803173746348

540361146600048468762423108947237916500745179705

248628467276633755173036873683856440370498066179

092008317107882104981833155261485053735407503510

822393924744563010969204227884473716968895091118

573692689033665971852253777032962201670810655181

267580094085251506847757921913893213809286961195

312209050380181076587488368317882781425278626187

966760682197703909326006729615127557125278643706

989835444409613917379035454851804039733313748052

358791095558304048153480453918785403824323690730

431027406264177776265730103470338402112966908481

804616249648739473458441215530258152221499458222

499419419547256410317502114422808652302802213424

093193932727678195990608112598623967339458989619

071679777780259511631477576264028588262514815821

643994413506196081175890461951158539082613354960

388032371352224516968118059751218959002859179739

086652449528040782713027004537743726785553250485

039746375739464609840856589301848223416149865831

503466082186223605801948114554903515474266266061

295026878409754779814072682395693147248760982803

450811893834040961534314863011248676465315478758

454946522227531877356089083504383708112088244175

993858646630939704811725300402030581340904474505

115637705410350141668619124852526949334829785101

811147232987404539612754022221909584405087230662

326888849704223456700011949751859796494099148971

385362279458874076099043285422812773058183040249

451087063369869468674008948109753971009084947683

041071152955063888765249054565999426077388634739

455251144897203610479375725447239660235477481274

941606983510131476402364194914610598055637570446

515566712365256828270157445284760220781753972337

164096986264920557668761564457744644664925477346

729725557053882859078923175970676863982496629455

560193873152710362720124293120176425224644803181

954468333763994613138361445704160888342225371558

783580701611560271775414247233315278135669400989

800444582389984200640748958923892389275228914732

945531240424775520838052379510123938435858775454

999001272068286659998579098429303846007329623842

629079721823337274766946401526920488143042273943

883838698807236503400880952451272600136152570415

774978954642745928669621641542751907207896576567

620470876291025929888771283405806131718206887950

962735523080228036658853093027046194006144644918

627856642449420816210203832761116962244213863973

115713011899185316991515816502583428128487414927

536050735501492751649655689498688144578280724154

009011617693658986281137459279032257848909339768

816086708570029953457215794209809972205321457514

271541122093988698745628011653320792545519698519

103842815726835120109236799524290686799545683083

885930136672185211353641724422837049206036481544

497177998861873906197012650668437064042512445995

190900622608217984541513987408615618924659308440

274701471016725471601668601739769199766201111998

930155354062817781328238679873988318548093651417

526904050273992326953229393103604569842520594710

877602232101677467927935625307683377220692980995

213327549341076406829369625653809798299221502007

619065671332333071917531109537696743144582704745

219185656561730561853216604259464553856168837599

345327673827887812223153728111341735545170735532

082760440774525442307854537481125966546355745960

432703685421573869622444796092593675008309891400

068538363588177874864271068825787874079928341825

197714084223048949791551798767827468475408492899

386476349839175392445932931291380807387650050522

006666627273438445404989680118343255349997625011

921767875580980672332416782617825708911630179808

819558379107540118050962160109308042257018054929

764678411538769143070882475312172313794037236592

877104345544696266599992623393329864113710012680

408116027696940228713650729810644525201655173386

046865040621292457892714722742676386142682367640

851641194766265143710139385568064270077829659680

486077517949221215629173867163546498898538357515

324974315835413991322136505155138410903090275543

323644120225300770428211147141918147570961833137

822943420725434103155582818669328386683660726916

383696779320102142029046813370491534380592465471

149708354012272410065039497421641886692274473689

950625289450277718989469132963467585879264235211

633546474686426054856131577840361143149026954427

505648038478887943295655604844339184060202704514

682782423151406507022104851959207231200493371767

383523709308856526434484194677345382413296885430

630247782554350281959571754332687358317282793377

410102634717252580005510899808792042744778385364

274972065430922479605721400330661597939815697061

366098396405520287669991722547240206396060964299

454270591546000735367315498807739083001581335160

357301111141092801541228066667058785550927033385

009831156762851616492425509292830390877098893494

607234902865856020542206703715680463500382605276

371082398659793184830936764165636079070660523343

411137793121612020588095146143773947683538839504

721294528349865480864837885019467676945623267019

987133184554534837360845127671800567875423588719

510589565279780453783448465046814695167753813695

184510308323903749657162143307963860154481614495

523935111212189443023826954057860116467373664795

652065872508159275305713134383569920048999618043

254950205219555020617927799305642458366587216753

519281750334499239183325623616265020814903557861

244051834404038159913582717384337340452974499964

059918656664153561242430800162617933750921429658

088283221957057843171697946284551330968382460003

698996180592987950660376071243272559753650882038

636095880904003800176047507866974433258772321543

832599839986439501144954150770097282265369583943

808509128411041629096637012742498817616344101667

423400506836167648232710388942239482025308696722

292524340750602651298857635878137500851005688687

432827471873232428984773354258150416258955023854

489068496767648928297072811584351167607761726048

913558510981478950842984983605593659371053202059

979044369735340166287645320637188693821897801573

219076299810361256838764838726985360129448160731

761865806680596837338941198265008732624266960024

090883207622611783999157440210584278984506303601

419933928362455402768350998972042185962090201621

015651922358421194882020912378392755718560554165

620545534719697866123505834896282128608208403497

311998810772590454586337661085050958238503075128

425964285974947159675425924034955860979643401966

466721757237237070785184646638370671702995416983

298869124728187680273812549629389876072234084657

095098943201654876047933946794685134373263039223

093317906873031699418007404800068725136597857958

599478019949652342728688988717813516171550577839

158713864040578956591823213708140058713808836523

047167127182200601860881125726033986240354206752

127690892108155226032930044410189063723659195711

953030288248586847825648830052518126081035421351

812247158400462751059244487058370954083531897521

523610342040845076413767423473005882203432316047

463304350628142321082948724090259476441189103223

374049794740857827762204826182195142821798112437

267662584689519510699867374022732300260261505970

642152746023269994970061582359282822297832868401

997290365378168160028841173067332449662838403243

536504139753620550910521974909579986059572694138

402426755596748637742930858314066480318445315329

081532154943458288044293735568005276670180009478

873358860913649494583852689279136559434288174186

455594102961792995812608097064547465090234261840

345010812403353900061073469412097838671627721613

708361451511050077201170421405751029551149137025

545335020681411652447691784586943540341187913507

194728683338966247610118301700497261895611839898

160539092008911727724528273299586808380107378131

400187606725012692645464509767337470023676782013

523567324262478880482343629009996330109765730571

074508621321877968280743439896483552427144875730

583032180249452109231991204178629832110645618982

345049505439716180303956851265380149225169487847

955472418638278627582327821299397820742867554710

924982182446861479580814083550046687559626157906

171759021927186972378454724112985575731793747953

518295584299133692814058848042157153807468531130

233549462721418440056323974458753772751807146601

657065035375000078000547610036786369911132398586

213221822462464343501036322398596701728992842523

411315434326293039073595342914413933874282187214

841861312790716268582668472059546640356511332792

729283670421533337815648978787243472316577108118

905881159220534134477675212977463550655110980181

145470892170124410634923949242422673834943940786

546583638685970026019915416838558615578967012722

002322003168619541970289247574216667668015248082

402211115619098290952882934227840649039533967200

864995696544707521184613434097785777736426316586

916987627495418868313324751453159002335440951714

914081359273191146192006775792158563310761254707

093396116441508800727293945636849253271858915516

881472096011415405664003892102811864854595041190

055800792839471619967600301877000729916613487810

389918979927793308260333338334057919338601259926

635435064710091260634625238574346352684749297906

578001728766596825621946854107798742184455047104

825113899365427994459320244389898513442567266932

786132950485170204267041681042398878776628283501

931254549510108703766963812060312761799621889318

777830520450194812047427052045732125487339039302

866808539289855145395183070167737253391567927690

390733624859034335147611787051779766471010750245

076816165572539548200948091105863173298917531184

160364021950346357321959475586008320829267512378

849551667250649220720609741203129313574353745218

554549830258041565179862278016468937481723971338

112369536373581105739391053691797392934319775188

032524352586080827553740999721015400800469799279

434223454476897075803131490654997645727199699628

033269209089155838176032139892644880237691008274

209066808004373992504541223684971940977467046731

673788785204941656447370713254372831395409623181

337647384889412182775687605827547211534840641119

286609198061422822955249075885258711407213414016

352381199891274778913139757468280934247282311021

898430070244399964290644450844788027668653946357

835978633014357430738552248011805785516300305948

035170230529176193766804489745519006229814174022

546879385980914228583744941429466840567844786299

687303736686339751013910079845588319718939840420

585178312625560990751642566660914485766068367937

448065297240370993339629283434833266104136871344

725962944171536616832569298746075193490043675487

124501251738822895942643220617183770595166566490

388962341590342836592467623892154316210947396500

986925708950750411415781971894579948516829239976

768526059094084769255556032094730179889261822947

383468868847877421474782112462900504876162420975

722951786073395988696418605399569127426110537996

486482728821472986544793727051143103641539950430

249248903898719047380481217370572566371346514715

413122205631956995297107448454232578540931960703

748062432887305740374143132382158355626714275687

557551361820191763301086283797258551156741723050

471906087361627708326296442958048279756363082376

436161545554061698004581964467066781024334784598

806924847727489529826204516943700371120191295353

112919713801759557797453217970689981078697996711

614064725835573138528037814479461864582163474520

398558975123171364079746838514559204145005217721

229144669927864765201003653978899709419567795422

900041438454871434885285565176308029925167644424

768218649062151219172342568685160060585978089662

366883201283965312270307465481821199948225388143

004016811445036211672024446204828296777616016563

789757634979554872551080910578133942034727744847

487698984192182808563041649260299176230362632250

441829629652154385628760703742186814004738630945

015910913254210303256135110757558287347865626080

932564507434633723342240855858163385371530694587

826920205239506727247536900139801149643165945829

716486863220484179521964244983279488063134646201

089139328705313455615037887692114592726850514677

135599589063223865076477828269016803601306170856

982886336353398216641166133554804037038210034458

380815055830340179712082249390950385660958557139

537463476283240421751934265668639255917743378325

548207038610563301262376287698173472822425094615

318907021508205042181039774894076572149908324785

285459510024679597393084110627252254156964938923

682735814346077275980334626431259827888944181849

173802687044960388670718647708315647875891178035

430820131865658203435407342292834745576965149868

391503976141261336078948099755916482490625516855

367948247405098464960856818891720369987375796439

800116529527027723722601935755572023263101476869

284762636285189304849269092640985472493648181412

831689383283125795662135988355445206674089584092

314862575591105196220005030802042573700289966012

413635564880280339995694656095885763219926030004

685397559802876555831710706399750666047614867776

356322611612715224267109673618402529108255244615

388577666027796080898302837068778139849238125451

717898757790676916513246031087551814796001216762

016855436138875351111446464459659489862868500384

293816775979619127299904591343960428362278214574

384910806626737203981596833114583132775573719396

476213947036948713448379653367208865076094944310

674893862810166860809354876204062953142683679016

223243442162500961919886528250184780750093092989

616878935144048527844852101949729314912293366428

383610958359117926697321050328658637196191306498

573320866152431989177517561330725336906062894401

403624673579168612419076797307215389609926091477

800392182909660567805157424539481270515827865608

617662808876754852826435345792975109103743243148

049050997201340093871209967992266732745697219975

739749835295566344453243455703262602782931368938

896296769149005111791641573964151622345962414387

998499723972106259104524266556282960145967901286

176415352478643304785581496257111395603251503631

837450619425879073297479906540337812932343549647

709599415970216918103681473383333064151387713221

517339840938174656833323752124521204263514948017

957370648574825588129624111414646926617747817386

015615569677680806354280813392622226805735860439

573916273877143508484770186626531697488864738682

430941960189287589120213872770961538488095065653

207344205898497856821448109934432714379412923407

297547932647618296204036144364112746524043691754

283585661405959433261009132314486416420497649479

552017171086517069812241608482170721710164948247

980774918016666318076045716395251838609582718327

208657052982558926649231274050673123487720349779

982956094106360305165816819038480111470304239018

204575837273165208592253994751093890012112219426

665445908677926913711549507896665766765460962882

777751995705545072979236662085235078168943400320

475437404007621799091881351094993966943134279859

921580629270421382675621435340592467202350206425

854109685955128295988801679474853488276232260898

821426027966949488339973538091153102615727526061

516646757472311267311304563021016442756282782191

487924669897532097832652921682584330479085478336

542697584330779557195200010120787240198813494984

438436763827041174210036951169011180168326999466

120100860532094157901928897613978403516511159934

642044414827682054550634184830616197994602704896

489524389702584341717731903153309321479805420208

961951250759293649016278147407732247725732201913

504568055999785692775430546578798428594684085867

841341145382412407206567559826482625761903033834

174251848538540384703710069087650808535086402176

210101567282914356736771103511643978363440428302

347807354566914381770474508945872117878391541665

309247269795195268639282330037168506787620787754

817839108197321829047879932913960788741768330818

653181999406597926782213227134596324714095294630

761973967499846349363609758067253661551807859814

534953582160148026023317625201506366399391351428

775115353212411225150570657231152085376502843221

015840618982570047043917186490724120891714561202

491730043799349994206586637985787346060480619228

119464331562925686710879697123496236406193738811

218020737915981801097590801132722578430025011137

880349579204391899288300516242921760033764107933

719681331920675829918260784852475711775242016834

934819414005391646393521827371048915003658047925

976158343651355349438431915092146293081995018359

167094253026540329803249676158439634711435324714

370392214861784382826113866885521598461344505803

302636914394174355991753787166688140045296893435

198765272300845846550156565989521130110485288169

394156867063517831922185595530500029864832544477

477719955016508265889671396408898805679580669160

658060940485139280102227697615613826083190760332

454846528661464942948396677330080707320067510426

251414296244714536875097068785066005939402651877

861032765470280632572990619689759188738667230511

012379493292597649574826255195927394471764009255

618521185772443088894589313045709752725867071455

651423603418198903151954572188621149171034530596

578450826186807436497735831757700864758799643227

445489500780966711961621513676950853089233612386

662834811029398046074355342727244281049032807567

670033772711209491284344874508135688221560330504

388351754108148303753443420841220816836058132623

457677542793161986045430504448510555800411679433

767132055814705872720882536047310649679318479637

352788447885205873182866006563349325602359088898

353777250797020050541440210559461072076492440913

633722789739946639751234117883663125090061416232

276570285410485067974498127181467643084141030023

752565373049527672754845459997871633253310506190

240215181468100146512628510397598394128823698621

131831524776496795777441913323947985528716530231

998698023983984731981788171333103443398908379580

000513196534523383390109097044471434794265026285

740315181520354650728231183851986580293621352243

797543193801983432914312502757766754316869888602

865677013500372589696445868683417647387839066544

421819235857731078700231917445428714160030268283

724049464360347876903573326188114310108132188552

798589730345053440330372276915140453182361878321

719988989055082908966241976585598057834142873730

648098529078214594112649499219651136125677730769

946058020640723918086690020175695641759552721135

933758979116047598231558725356445682571437465856

688982037370549704529071584697376355587060928012

017697805329357967838079502279220010520167689887

325410838931925090717428881081070862320755101848

004176969682629039239983938116236638478713081932

018555926786589807098502295373949421754246962535

470439547324133924764852103761177731123138500161

871304710647783932487585006361991196778775326807

139246898440388265936051085465236922261927240349

912103831622629724114408355686804998074604837135

925207539017014469373916409286486391905375739329

455653677543563294895308547919735618116894346944

344364303087144425491060982948288158115956356299

337794739220978511040672166448032053106709130375

948843457873439847370765374740479308090343824433

970583053269585629984793830480817797508901932397

881964474728134854864856399736790769039302521285

919509594533031379751852981866262011761260953213

926339182718256327583059118937210691577643838872

278422852900912261251408052315081202726247737066

716153729796236517171183091817152280526537593373

755812823486429693226678471338695988769158095081

150499363373569059008428920070548252546176895416

471077801175860714328662404483055236425937757985

524486960807267305907650248851408147618917999896

292907954060691650986275070330910088661199318365

347811068950055323212323104099431566975712843211

058927290756266529830683461268817435027634457348

731308127878539668259480450244508994538506262228

156572066562590807106009071947415806434289617313

151570605581139989607656842772395481206246549279

224664410867393017052678406522475041053604323508

688152543821884057815229519878956064995606982745

328922732703853758452092709242946673468959337778

965806769512859044905739913079487625397989989468

534486708427632847644098046534885512094360642889

373837105351559587950751036819995860092479405220

515488077774998306131379026412827371575710612817

362497836474502072277561952126743273581685496119

698882583112616695052224021881146693062574953847

086995865745998878927868473871986438379048046374

622281612687127634511309478316617599707595085332

574602849374001043645034556580449442950345318338

129078508883338583786977108498206651020627957076

698334451779345271803769114102075574774315429329

032629532114978826203515987412546422884395277795

499289564754347105898585159005508490056969036939

946380541274407827207958812061095018266675052829

100428644011596909156026024587211745604551094076

846979736827481459790404552190484180115456634783

353438088153414037239817881907757630647233836848

076617187887525444073186583050118647563203017139

833900789875424411026277749259455787263151608748

702504806203816260628415675429971100845723607943

683883177569711607177476019773629986084709225612

419033443038680607516077836502789166628360931767

596955301493681279793546665239389865492208212613

277637898202946799581624398705936239170511750705

049392442937122875207210047900369520353054174702

688100313142753117445624640735452001303351544161

161284530636382206203182714120347105733305706095

610419997744129437897233361952936807116294649741

746746061619442841957715064212449115406707312213

842064141269671545664389159471777969493519583468

433678322141303743107342917437343763544159073773

807768335545452204160755832450014127128997410149

470548864724341589912960922829862407455160589149

631021000595871347192097972398368312801101752643

186861118351701735867540649265791513740582162972

420188375102977202769228078017323536585248661037

355246360519741758718234908738197745199604135160

468808608272559061048282225757674635819166290343

907054759703480904400430433331741346142345412745

677987258923240909151087305920242790014967370151

347721514257148023878189727890993192321188518040

030497628938731198868763397705690319074145176297

505582950790551571289772603435467222518751947227

775034780629888158027640883058588732114089935625

654452632562629304285439933282550329502893699077

705490294707962200839029322144411265738208956854

344785225355843731269337547937659943069910056990

821560314508198864943894886795977365202377638052

694955587145427065851747444596468235269410568519

337370049144862376065979574374294931376284954237

476962984236204040699032232862548282233542016522

829128844342157512706020215383178452185648411506

693943643644633903294628692150012003317372231594

599370244046654644010709546377862736676904564259

977586034142337627592585363126437089730757955269

968503132069091830679132654203064003148245598623

926575975731775912862530894654125166228407163370

149790267384325301619010137297886469540342569455

726305220387629423264806499623816308550031265168

054478855681997310896795755442683922048513091902

688240337712017786398604639800256037206069295346

015367351300935166490475996904153484422840649464

357839627395979697011999599689705500713980267143

153912391461161358183406808760534667255305042239

792809656622109111184778965033519003128193081404

706478740367155552114034070303989072232339159423

512652971711214491591287469696454455709228043473

384101385887428050725149320183676549865442619068

767503039795693902421343747525920284449370703219

824095085287439294127815958647543036695336546465

043812295538569601870814630360006810223193535677

588422170662717787522895393749739449846068819589

926057904266324281818832976825708783089016435405

464175367797521401491698161349930449104204274172

990731837969851312455958606399199659668996108005

049400729639709895951757463495011315239540543638

424771576730579689978093511231012700060683156013

470561688420818621059065843854685352265309940809

550686451819643104550056985286403697227264496407

220910728050656517590053633194257188261901685209

110944462304938727622601300966509801815021611618

931499175544866484510193964089242453518586296685

358807237025208629039637513544240841676796106254

077453543971872022038982925881504881746263214401

932459126384677645387821490032187360528840161581

467693409724342496695967974551295215247541300383

824175967755422515486890349846758461066315941988

121179713345250927530701408561426350301527147370

879790229663568300178799028808419389392249188448

911767008038038758887801697701113453349115348021

065850875700255173632568820097595527487122535718

255169787531509556908689854648379484303518706149

231357340296313652791276152623061043140923956535

229749326101802357414494002010757529248895892932

458035188934833623226621107047222795178964311353

322215133111281302699657056542366660712427360675

833767835191012510994437030462907634661496449559

967303212585228400681288632060138439153523932091

157906047341393629732349275918089423365652609394

831336481029064358631183082596587859784715023449

078747678799566742485205104010399975710394022063

069173474202089699175600528889873675939662936740

172098219541833712823393286247731719643862566531

455126992223677667770819864349679984152604519464

045901639578960492791392910434902756838172684047

052298140890671314915262504417545271011235786801

298936828493391396383366078142291794554344916809

706649131884537812025796215523212883988829483096

025415451583015564562313284503174185769799799107

895565679960825291655375861223383807006921957963

941983742611767676910050735750147104127391778359

634794411592416074096491892386416231443150984337

999995741238608455687906501796604659040119009310

649145976455087441691709361597805467174658993017

041375390468254441984930697739630336143300403226

370441388424564853196000910240359148604341956718

891985856156554657750890144317771286164568621900

128459460742160742957104583140046201246390110210

193236887462318746390639051846090824746612222586

831716989063606402540489350875060019353832358477

797777718415669271122400445516770541931073038836

943879788904624217590046666091040163622700645067

167256329813561916957758561333390398277599652250

990403870932789862215954943799706306480709649417

708005812270559330916211844004635893785632435864

191061540068204787901621404457877173981029526071

730009912179711375424333488226661867180593453500

359794062610169455894879852873823946192592738300

586578623690127192963826592639378195968777634491

927813839152734685103171283501167754128969634017

633688033476132425006547944835516002423125664608

010786702586037609939080045175626009065555413098

404273574300500668774331352820617072990338937053

222546700420588964046523936142830791854041696667

832407095595877094232009415610955534334434913854

388408610824862428985961974125657170424006787671

236859353722710915670406062194347260204099413954

720131755244915834594427491919291350235583440418

720697434588605383370185897657206225466863899147

406171384409111405424448924181252805873784443759

903370271443232078520464193147559475831429194169

719062976979044988213080192587590485875701028049

890092764667431817419312738798791908667056460174

141045183654736392112018312726421352990750753167

418604113908507917404417265800928896640035085618

299372472136843413149569295704019813001606087541

279574664190317973325939240210741676702423535174

221182857151618329768142226073090296369487133088

077855566632397283342252706565073072518903090395

022975145545081413444428165414364410492175062270

643628610175717112048366581497058246357800755045

626453744628052593284156788579850690105804527975

626285722083047835436681313303172332381352647075

257795233015289166395286543189995731745780167826

728146022264038189956693799484242109824897420088

233111400134104409516093083130905465503159555154

739774802214624067611052716137579986283543969665

783552456700793604975187679585004347859444483487

473455259996323925882010445287895767233391108520

813799484234715318952612818751089051213546549692

460665576734518571774051139809005074932280070940

569206554428799289768091385328823923127426496379

071979978524909030460958502032813011881918979875

386127705098311267968672117810060942886033416074

080204485324414144579454721054698929166499819415

997508117083997585525312534793070723771948237383

367606554185021133373575357116049840886306962649

890151155629827792230433349844936783915198562685

043252008447985546296912629978831302936306463370

450331552637520404739224157072857779988029635328

900698400767818969756354021766194294424753725649

845722655067873590934057238979378191460803198271

139248049794110049229814317594991993103280897957

472533768146061745433132644892480370134626426692

631734244357427051774756506755634133360059178313

763737592038902042651716918654224484136094659863

626775433322172909728067721218122945017766423271

673310919275233772424505908085892756556434411548

443888953213270285605406006435240340117743942638

314926942036676773124923344604615279222871174737

320682073795040775380702487513973697487220807941

836272457926715860587568437382569660152884501593

636057997648795546668979631727641445826714098393

026058444373118321952735782429923805304609792532

175952943764669671785995655479752601048111609001

925598770316036928905354642196936179009854720785

512572597532576878034184282394193011676471278020

013244905417068719406087486425099249004124377799

025672362387521344875468680180570026771659045717

416750935853746632784661471702229127753816489358

140375420413163179662046260168300583584027808425

084706102856321467634921644155965653995124411152

722520988557631807880862837444395373363866289139

439904591869356297993169132074310849123878269670

817379838027600732835237130570383538812019217807

455705392131250482197669340639428023453350969805

452191964164969664205192232229332522498099068094

382986082393386867739544526736321944401598659040

665286702065100494097867130245089605063631147497

897543186327376379320227953001087717684402618218

003859090607702934597864093296951123385326149456

558596771175442461946208674178988143477802702378

918386547507367250701231645954210423036825301549

927292304970650068874455290889366465514819384805

637455447031971718642272096587063004983436657183

030945852528562989254613260790172374623360138208

947640472176710210783635306328391852894263097083

524184268806663972454351949874594952723688235110

647593837053136149452332629900606135442020790080

078443591851423810954062463592880074917472326014

282915066473564694914907531304041194874612758425

172542299337656191322834413615968845123050979229

080934778061000120243079336754606956718867847589

029167162815104791098481996879505375747610343839

289298183475591353372834288849228539396595016459

422968490216357698460365666770688497906149378958

662389785139503019552520711594791624303805713391

044123512797717425894997181320899397240945763050

438176542023774937292923666640858263563047018894

284713662179628077947581410647203968690057335883

783238393851564367692910953212630953023723418877

637759513255857198868415635114346544492134618362

582001773911196356597362091748028951071191193121

616150493566140019891540677191474060450200848900

785210448984071558724913181424123745314739095859

285491926195512752815404555548948605304395183055

163865296351143585542678957884332247030322398462

969403700363866705975518962282166849472155167994

010237260527619206175045604966371707626384595300

533444387899443285436630146414207515026765299871

484148385924204684351505285892648354129599964190

638362225500616202985179080799955171614289274332

216280696351216290296505034545598002429203806611

312249987574877781454333495781365580083004587905

455655237596430899472829415658468980629431127259

755469302188791273103530021686422763366103189051

108633596398607097473741955293417850780136533786

877679115147383325251300237191023587588679803938

552970499832183038998533373533151034580443402573

042275868260972398342231501764080332731762263196

756598977297183942297165227761967340857344413747

591477931793339892435994058139603228134659247855

875655057515942861161317673955283481508085185207

154795143926672875105744138676971890208777611959

245935929086383969620057686509962930381814549128

073418097204032036336676649944391993626414522714

507350370590760938575244000094748229713623772159

263083602213915885590946140740697630129708656969

066762442186183635520472790353317530936077977879

847080239021859587448789607452374905628374741893

102680628048174338130019822127770609218470081525

232714598672343785431049783904364930586076453575

602598382816254098496399831811297188143863954265

440828008619305729179956888798818257244092308607

770862635131360946309767740997028472766829666854

290845405202291900303432247189820499382480607516

387279456689408497366651622813369488285833953135

050217053611181750210101696093737288217468389261

806871887211712203206733649831281254572692763105

648258790106857520808063392875136481758375810969

559699338484199106269224113656117112954796777812

386239349341400854705378458378285151232798730884

093735721100458603654544945301868107329376110867

978282803436613333978053861486359437163500877119

311955984802182899267779769409139308492689239716

108751625981364642795191163033917961291900176095

322165573491103747120945790041860289922155117591

568303624947160865051863227974295613651983035189

714287602237507160599904685227028482420257009629

938279147818015406641691792596965023061674967724

784194741420092429772971388832511665522273033896

444730527049024147727564715409237680664165282261

122166055190351049532169538299957017411465102998

489825164390569909394598682049855258312876445683

898434210936589431051140755583849278936997409501

389198821247991620988839243558736555452375362389

064107266313657338688715014376676574392829832073

461314039495261709530844896580056558463095232963

187124518366166304277498527362023490678591557693

622053472426111253263891430252893766737392628606

460991664258399987464743414163952677732246933313

408989228213523671609562825134923485926804073551

815360719656739502706913535763434376744311724908

455377670326669884144911480888480132493025843817

701187856663572935398781140646588369417283873657

084337575104479912359736597243445574271838473362

051640986039310219592121122572034365100139638906

494529671420560890861769828831638828382522970765

818961189545729825810733945401727749783454068776

411077800440742929663980795802668931294689089150

061861841892185304164332216949278213392118277190

216752020805967262749463002805388777945962185683

074384298925646302408906336676064738970496873626

773471431934643782695278376028614658389278933623

236160368696588859944071709014385765008562370357

074728812300427764747470377946320005543727473658

472402618390250818502039941310950397081248122107

761283245956399564073037842282949417904179913536

533706092953580412844901956771743632655873343028

440148149907546510328181387821090721433983745415

095721808723321639314118488540488247613315649935

403031131319714388566683380217666836082950323604

059513677592715516567968029585973380361344069307

813757301161300265797024265591786343194362646623

018687258796305755636607828996953634981452238866

007301477187919864160661439080577725519244870708

291097673554991120061231753618478131765439557295

038545292365366941334856217878926154740456150452

308853118438978335074806994480208158304780292913

950274218678869198017655546818144544307419110229

272193186444074979031725993977136218099711176146

890001377240700923484996330832030429732196758278

940008466523507115511183481032014483529474488518

863241330396067639585766239272743538647655332592

611391601058972069491216041943843627692250204083

601834811827158553439255537458236282552372625331

435969964636667825593382100917598744440271852251

290642515745359479613052718959948884782435317225

627541310959985044277475352638887118926497707170

550220105682325307115438956475830312255116287639

688351432627286298152407558879959620980439465968

893295190449010574191419981498587900005334896120

691631117546825348582900768395376626414520527393

607865138057224150689718558277653895215135856589

764073014881111337386924588890982276022973395124

413507510038725894820664785445392905511604925465

568301792236352637755462684090494780037268471610

264950882620693574846316439689789627008337630374

301756194573890788481042430928552363102983551745

174544660652976708199474320599516529159600871565

211546129673541395732775167844348486459833913758

485625055460175079220988358771933860139489675148

337638021390341529042836264537637458087828153790

470854457596761421037723612329619640229202289514

696881144705828930980357001504103694841705472869

227519704469469729203495196976621766414362032109

874971729908144000371573928189152840831974229437

336774778258709218717225298406930555693522583678

625387769903710832987797950516916962995760702662

487725611153210245228717970309373800563354059293

108901874004957513305645755468645881925344372271

704841107604583450525724291768442356100139456682

456604288000474072926191657544095336500054458333

133334866581972749276001242323822517184689306940

857232461554239281388742202766169379793566344104

503711559823675771431249127962314115016452888044

094239005173464563780362939532778780163604410427

591864202516771182359108124947844895488072585512

574549607995691801297131720540384249096087363621

351310975286209862242624187424357837677291264179

188013767520032056332618924101861651303481024400

685680860611048112942740900937527485785858684092

297315779366886086199644290736157490533034510746

792139213935734146937826784053313199235443303460

719515520570066100116930106114645564891680500914

500556137849404543693134859106184193301895454863

852198600808200402863322268577928659474990069360

751057802347420150353177373008364949891672893509

093542120975207472725043666188006133495909306114

071104645992447597175424019965407306540841697352

392504156355003902644002922751551910862941367236

000269412071278113087636531615224433516226691901

231017136295013316980770097670312259233409954235

276489844208910924390275648161700407217392725660

242958371557106716854141871300357131023054472593

770645420643730283814784191021868821846656713832

612826378069753098860829066330396698468396246747

688511450649131518615524629479248111598731109079

771152980588092092858162277065275677719539311203

573194334593434733729518994157214722761903678004

308795904799926642428196201630098883714884504398

012244624556026604086161331997232849787615931712

681400404505618966869098470823941370855181326199

637688970212415231378187331300156011219956570354

141065353563845243965564267272174345053170897086

203476547586741281464071979228057446954068492795

994590458209018731765866162517873312969357262487

630182748053065600294624181015143131869024087493

841124215821508373074128337310032226683957690735

069881768275484817730499539131031846532783838656

267174760018062788758049254008878403927985646496

451552789273450200154100313190509627108096288952

376898287265139140819451167195916663181885337312

798227947809638418633081232493436827327088471684

840823065106804984019899661418486821929237124322

629328442483023610179839100426990407744799190837

610211112396067250719299793136517706731645047986

232255197970299256653151015966045966901508870688

829825272864059895142504765564643861397139093020

257194585582527139271981132775888695544629206052

026876752213679668274687758745287607786344913826

995634800825441441318253472049480142126543298296

784668605437790613389102060765389746783799090419

822642829171356980043472466696993015751149537152

043740319181079548689432406229094586232624522096

675744952856601646578736884246540265604576973290

012958378742017115100574265974925332868258662570

245837811521822012775760787227875362544176785168

184919799494976491000369349095508194502055638112

249647967662496507858023271236894462286697963197

153902499010991176720532965920102432741583664628

510351940054145719071486388246944690382245688388

500782441039250163597153748490569452456053125403

791760331016534775001998649580583553661420716997

411733105525404205521107731858104589461046273558

070947146683528783522244243951951095964801933997

282254412372911975335233397882005003209483077806

628336460632466710018008706662889771576131803944

530851778599796791617562364245799131874799529518

736756020672433607862783164465504713334255774562

203297058370652084614814618032795565723112891379

150610787823672417063157427908602758268048328204

825305959448653553053355736089436683787788779088

357733165815665640463336311789655775538674513596

547437928824432776177665299775378844321226267587

896126638330684384900580057761373094604324573314

159787616555372263016164233534510023746353682989

424782425580648076643361805237741563140378933712

699900811546084081424058692844640874238912457751

936646699463735915844119317795008584806528052045

138617897232991096461177097629716988054741486404

035888392795004056809668826825267833258753583516

005057945853148483777029676183263606491366056471

185080491635911181680573568625676757483627962595

423144408426869444178084654590010983008324701273

276732518629652810119875667425123718547191741964

461099638143692252764876865242964332848802671048

804488801559106447698291833644325638379834789224

992424734734749255855729315186110345341373356722

746257827671875512852296157193501863251721759999

422779441251276949166596411764533113076783943587

557015112683397880778230893276729219673906565016

790988495989997183620183772466979164681588840040

150832641339017024402863907008831066490683497676

288008809713157726433416470525153647177306613927

224056325710013972998990955937477305596363485600

615984961253518310745042828059910113561527646137

187323074054864438709510376239129317441392679964

474732361821363311858580406993658377760655841495

332832660287785469689430022926853101934301987370

587173582180980066938912507662570847465950628991

846834694991196205056288100623524340050240751212

565976218356834552257668404916525157075841461441

328952097009306872902271637056385906105921696945

735131229699292583567531883445210953757017356326

181664424591830719173259280537351848183098722945

626217254044418986403975038451360611100621071808

868929053885565380321231977664500797880892291390

719718321553376607146881588861466593708021811848

640949124415780158696473723909595858031173549396

393423239812188385832226906227304369154796477329

036203102315846228211866082858960816909409000618

964421346173446825214338630608641076491303096303

860615612269477567270566164198322661282955940541

852670099389441814526699815121965396719051384313

536550321313806824245173488947592503124192484175

255740381823511390261635537093686468847101525986

682006296660433267158847028467252827367513636915

893498572151495769695739379312933338786858701558

643847212190881311947133708733823275000562399237

447717210347921689995870015046980589562365188542

682939856667127230583317473946798938791798447572

639669972565150933504944962393298941183809511522

027385936199162089315593735213193801270298481882

968245692466401589102452240833407352947237676601

871908356625734394683547048362244546199371292199

455216077052265379834751066676946325551156649491

168070523052817308690882682380129412541814673058

459343581273433407463471098101697337845113700036

146661477797375667676221187825394236037065492372

256647519270025082488886040622340981154511333422

390177368411359915337237318467663405071568966819

381035854807990739961345388882685756724350459189

974006910447041116287865267920106161324719998448

237152334997836375230143135132826955395290108649

420581860439615905305825975400157347529974982723

095387057721000539641886970487452897359156879270

799441658104944268793902227820026173884246389592

211392638749541141959433002708467142370681281377

822984874389225801960673229557664622256072650083

204373463689206974257310148877783281459700550621

125297094395513482069706780920457890090055635993

193030074671042570179184746799520164509853815101

539696173545527780430626775794877109799136259366

223493706483705981684191440900869283841758136960

770262652637398421792751865585534001802494738842

479507635936962516581598005490110797072695324488

613743499388440836614685920902013874629297290938

453956893091552470325456494848342558435392750026

839808919512438571472788922881800472797910594164

937166417567650944337465409728901440632813018914

386339280633443494240026022881047169997255339395

707641070678950590524163290221291761570720281337

963064985988232242671029826426454822793271548045

876499212413212681827672309034755957930311584824

894830141731719343104663561998293422660845241977

274300089475751906443642507040115738131779480959

953392691557988400547828953652395636741657296488

046346305736737117215809990209894453733255406649

244555657047977207914581230450618880669347731611

549213528598081110964035642010320650313878329814

443085638720657938940705623279586874460852840698

062839012831994040317536981729101193027421648744

601861963215944684538075570987221296475842610580

437101441448910748813376672138354541424787136666

538718207128484761707002802307713986200152328528

467498051716009417700848306078163074067412915857

045857980914354160929061349459709688925710567910

055675290074750437994633821119211999009122153965

563172633298735935838666500189702103768105655391

258112742565036589214291019193567740079666127138

230714081882841864932545670050478902357998346296

652053903452672297367971122296475763842795337070

307941563289311746634899628691051860472272688877

875879795365481133097185257748836254995078089623

831168239465051168547086261364021782044527622621

850946877145846667658899947937102845702785828864

945578192102470884098054884049428920275863251351

203276836916550933375756877423110361610668383215

808025643334645427172202495621806059358605778368

398254618223644983354199190818175492396216871052

804951422463758912011361597998438034553898743686

379416430030513037889583127924845498683990658600

640789933528127851940984016719729727069932213390

718420955178247520680268463616539771651234574340

304432466147817711996108553728243091711263519501

191538103322617009607819792294603552601878766923

621248636248851290354428397379232513895550640142

391307665467538114524402470683765280641424872089

134513796385999449351608677107460143274772385102

847494666363346194172301607736297628897725128300

258084687726530151682029250873001346219923156538

719904106055074193036339018444239787442338499826

069676057020535368456464272727034894392366484590

024597949473948604166711335717028120922680527815

688335313264331759029946538574852184710972047718

248056721561923131996627637828206706279778643822

558087274035538875576372258299905067359154147149

474372649839787057663311505334211612174534089654

152155497746247888629118303526040368732822025070

893530843523458081507195695889241260528757183964

963055076628600911167261753007281738884588123735

985372692992626426660021729769040932291664578008

028615731050138340599605215180202337467493294109

576913999967663852175374648850721464227683648609

183197332363921592490390006967888121011297463583

734052586878544570222146208736858727966414530176

263354155887940590732122253946707378265467560810

746496041804339579538721133064646799286122948571

393385632976161785089115582766119790233799986635

770474963796822399350957954508205505111893034779

357024430352830442834702410590461224680811375399

707428743435120724179827100082933191371419288771

409898637054627113614217060316038877158734107562

660346260346932057574636326530612059614741096786

436632812848924621727699060440035648313727017184

326110762869070629628767824833725218167849520870

187388883526681880688561553821029179384688125975

922387175756873776636521727918293598889124812904

849996547644596555459515319230198673421439626905

245337463449860371792720542796816889295558794575

534131465881283310245574792805020086669571693957

780153414390677074688444371997229473142096243098

464505318539652190602671100605662171450565239616

762915821410039307333892918625670333714472417092

407944822081957934969811552492557325408808831648

195199484925188597971817916507188649753536943195

763660262426172292425480056059572174815355934092

538283243334477794234508946594682954801561640088

402355037323496549878662171076680106251027447234

054777387228233706324422346571309983353563617904

512966453592077279387939270095466014610509180273

269755513571365490940517098691433383437353862239

566253167050813221234673687814427618547883058500

581078515556788076939732421220873066182620090830

504150607987867207800863874831471046796221804394

757556309908624424438280907075163603921360973967

193494081982005189308463418418513775869421385970

025192357210352359781475656283700649893580619427

747837673671656860440124253539425460837473462224

960829827247240218753734151044388427140893032903

966317059852727435757224919804396406893690833070

460690336340376113566927200801720601652587016620

924656531832178359034831846684963362317735446303

933793489237958382338014835246620707688841775646

825727171361914835528944036115796246825347099957

785414816484667357356113380319206582213549678296

294583794899259090657150858589924036877724709560

225206030410594547223573430761992020038703424402

223490949671809511947981181231766216132812657418

887926717804023857800559852923256156882467651635

904834058800448384582302419984176242039750282144

203323781364695612918160908807052269274478502357

943715614285496103309997013947721460617450078824

754170067917818813373073553878679601012421924341

739873289763228098676229374534372899811725930082

223246243759854001837266087383264712072554491306

433644995100194782544525542561198544468963386192

334108861190236636252006167177340726844487670870

786339928851878574886890695595205756080655359723

625548665768065997300269614499791386394913764334

395117818656169724575011955527139876663310241993

649615936734233367659351899510821050854558659024

045243950149586570975168801772980081992225972528

916152832643287133019120720262250559930210552005

936427206720674365808195919838946862415075380275

165662282604255844872369634231527370496473601247

293747058235189463777287608586271395235999069223

258703599107092753607717873127548150940351270138

170794870400279463643368842771692401282640444753

830021680605559739911153275674304250791689664936

534610664903033926454798262450752752970355117029

389549392605026116732805080636191135041503872255

354805249503072592208321299167699393857896052191

904022659329689320152805385584883267673657568583

799428685543148848459878043199371078484089337419

779080033863696659632700048007534107331302869582

860135928766135088569413072689527062211944465709

013500028507817008173296936069944780801165089977

469838327533544622311789004142445612565923619067

137782218830990126205038713863746110754713824333

342606611191124996043119748730035578467538558093

194053656414387240871593070280022336202403420926

692484103654139246032528151391060258069008679246

947846415137742530490811333748592565903252108437

870583690180305933853297001096960008742504481418

458925985696534556980827237127625540048379270764

101702087000675852444325775264579036182680360526

238789966875626868457587113494826170278726420774

053277917839660593024680537612528783622421631814

764204764333456586924291561946174147929303267274

533198796275905105825564390641279605996051629410

558357700353656324285671397243309359986178485440

971818172554477791409320959184050164998438612807

378871881675478875650566319631976730470586489462

404594926976645328510919874433735121566448881451

325097829979985682830183029271812658757997491525

942142606638449347618236694361301000778347450454

438394059463825316417469621679637540394915211600

835534045873007034167447688538635372417591191912

573029628757699866983060284505512542557781304919

657353708109753889805144982819585172096328879249

759668785855762687283638577142823352346656795892

694854891954487424195222854027581013272572588484

604654951851622252721485896972726328951526610074

191959717832883659455976857057726284785595448837

240757916288363148490647791455348726575585011194

226486996243910900959484219505011828545702189874

103457183898179048636464908296777315083677699733

551507417008122025805388524519536398345318761778

123182923384516149201894678720217480245281591901

242255865169874725902155076249749122673765945633

076166021194348403239799144070248817343433029272

571092865738989424064956181090979765498511842477

113390072880929901630186941142126117034372249667

476682598881833777489153001358002314602426047205

527579931989940964316114429852831611486989731748

642308262649341631684527801622286945217652487890

699556099151096015879416910388459563596685293612

599124572928376935749499600063745405102933125235

371942115650133154753736280907142815773185118592

763310014484781157730515727741163632176299555971

064374278716404082983071046305419155993714815391

612554781126437438903974521207357576777750742115

050829810085737523835183835753993320297598915782

488050412070590464407322768848308743534512264547

062694097544451369757257089150573023242573567272

108516847067390111372101828058046032247916600738

326914541593198292432543374648604963396534224817

293832547511140375938437780558100267902359338479

895865486078741941416884073043417349690424069174

289582911338815739432277101561962477635519024021

712746862782472197996762662900919176955643810538

569264018591476166954319407769348965559060313034

157909445519756029662487545487909111753269937093

712638067225675146306074023344598314820578077855

253816934364805356807945204538688872214580520228

137165269820116250616572973797480750029723392190

975012204947494170065939296729602873876719522255

063086438503602286418437662400917471903283390839

953674746861310109327545085370103248816456357548

955860367991893611297876190835673731227482378182

701853106426309613472487143605493189037702613329

120207411857020396549233685908632729003478722237

659894186318952339757526448262322846781474167839

417587877928413411223019880554837191966208599311

296978303388651675854462279134053844760839423555

344903316330001247579965276168526319453293095962

731314672619266181983219456648004891272404216573

041363833042226648978515562645655321971144729732

605821321486152801009727680151040298965202063860

686004598161428523749991208520934729230797735030

153390597764783428907474877815173481573626882872

884730960864188664530329476007533093585380277049

260073288432941195208648297113175937525344388958

814255548385173295283601137791532901133575981174

759080829559047506576584568604989519869930506625

060170970783298760630468160095210972977875136018

632054589557818005958757171911723235091578713751

539912551505260695947605933157635090917977332083

361368071945515640749533035718842256369317118343

973251605736503774732145350056359563826247493638

224705836847521426072791995525107455130424433833

640549397003333713488002997859465754494276518303

412111970210299873361991177647930047649326491521

909917772362558052712725779928418622127220259472

957836424156951838904261862931949850239808827901

822770867087071935398018357638280472176270261490

249184634025236129564512600179754496131220872848

373883319385740201890828176785029850526215633527

508339394101455547212563763685464079094647653816

550805001796737374314099089474841691430065081182

103990094191714290554428743486917780828412716328

334933373876018980519238236373021976500702991998

409539536408192939354484433786725257077729595961

387100715792147218370758041500544134986004929074

996989379034881020827925069300574236017467712639

825044479879477551383688753888207757212063531958

650030083910654471490754927971155721846090155394

573325186389812858246877695980082741765554992556

526378718474988706329149439080307417260367589680

254871837399996196829326612241217067713397137880

925201702623014717820800639162135982052973855055

582095940333264708915619555223566380626412574791

346382537492599128801431261443620117181006104722

585841850028634156211568844185662028272766006553

624341653186172705470460182952332953648960573330

745306473007739458174055622180102965869545542962

321362680851935845002587357305866651956174463718

111344775636102931642292999771284847399247914997

524697574616765240133398871189935029199507259403

541776788784275863173386202123143312232454999521

022646419170590206372156364870441042698336333313

821695884831981209369368359190411493162347872763

662759215456841070241740529792569429819149817406

395271447869051184234337195592612319193757906211

785809093205884794836305795612156010565182075216

489529364750499783642596878804760925999701865361

111313604844810434313726732714932517640677959128

270418092840993021480957457866349377922712137553

712549498364613219105479011950805481637782317553

188054048344745682348295528213063830359546479755

313386037131657640783340885935945737671967408625

251809781817880369860116613883471299915377112383

415452874048995646902826030068854276345189623573

554618158222214071967866843102682655738115194937

131618234925304365477918872773039577291667603598

906829849792753264457930205625004198215817833679

758324582016703344016375194361307936066877060596

155074581873007405885541857077712937653954611123

552017737452675365027712360102626371140850249375

451997238811849720048529540760537575504863349851

760393434036589529608607344805531229553356882145

671180576047588419420583496338454216537702022628

873203281426271924191134698071535062364060488010

610176139643065506664667145977479275127501313346

596764639606994405703118605608781228063289678165

765372750629672835762639748283846472950189179856

048249198500799160923239976671964767833012638465

080880428311109850255466129686185565035001236106

852974356644656198492092110126637583119546240112

661948930083828438659999992833337948765982135588

393330975965394351687477025420380520337338231789

387828254304773685927377235747888656685873609256

869105637744685113155947867365164849217860389204

692057392137396597629342661799387598861055713847

390158695380014400337739425963524869263689609087

053952625109612729088737679822241074767848829902

625921417206513544327199164599833303338205097023

670379189129777113900021796464556817013808941825

846295987689363592439379803701260437000195453753

209475856566862618691377693236555385533736640181

142604011712634532053725124468808392504553806425

476628093450603910861511948831424647739359453611

346263253979030531061551540475704318358069888911

685088278357540626047008133489427756419881104615

033910819669743603856073267087156087766588589106

089607208747158269701690562668719926815848335174

102410950604976133322103046832009316294819666417

866410892596335403862924130152476404151953276182

470723527897727695774543149145720405417995318578

837498108505057157671110581585216705522011002403

121471715798464585433248907341098761099295649676

156544718806244284933719422274740449837985964755

841334894107426083336152120775019298015129465672

084211550763881645988966176464369760328924324510

530298250512242680703731212808393512202255408415

132029479998057513768649336556761678499471334926

956257739078483718248283155679298197287786862903

631056068580099072224021538766147136448019656148

112453886271654233428875619797920485573019299975

004175881862203550843526937422418347754235756053

467255495615418988381785602926769085061313659528

803917355560245687971772310603217457604975950232

256294196379063093795581044909587621359167786582

953930306576530923070439867570625760671427063852

605547595952532130478006326107107680832162100145

794640977692680069139071937272531922852627428957

389504137685477459296033592272625266668352170703

189496282724565284582414254606303728040777479798

854129463539799924647469133552433723183045353848

908080893152518135768485272858917328591746450365

612006882947050320471690415376867800192930506366

957785508855054236989012229808779126706105235629

735806022201829431580735552190937586577473626473

699288881279782933393499869773523241375993155463

631192982070653727478607258997312069306272104015

723943842608756039326387063929022190308589098777

220198559385372688147932288292236982590464309339

788165229985971114388791916811255637498313161109

319061156325528926120586515985149397612705562408

767671406059062759367897286320465589407531927159

129511701844375575853523697820603460308111408561

622204290428905287093487193875366819942119678716

034475116563217044041605351341390173136689463887

385553138636824336997598597061645706267041304591

264372849891483568904556090934810115809231807301

845998408799090461574931098614313315919784060635

683188419505707596210326850840753951104607136774

315063186556811750456842910985936094863468695936

722775807730607288379881424681003426858744195332

034222592225911315687185512988438399771818481775

752765286872747867997560955981443326979802322469

251748008480437354026738684446482509456837198696

619833088985878352579323281004784980000165924072

903146602815056472411034520315765276577171450510

804603051297596390336904878227083901331040053851

493735374972951613489722639790211988963444866201

881902957692950434647230578452652005806799064539

004955427487396033311151334342323939281539285755

241892542753368993670767360327076953407153977831

769329985800290247380912222702470030149732148309

934933241880821118256958623294651857563689754163

574689598660266517287106373178211544073283084095

822937176862803685645159152570329027569036857129

883127811874734596074173100978847315628386494861

931043501661812266303769593726764588538380943049

453023030268014210975502503890721484246009339875

439915383842137754597246409868737926602794166204

708663284387662736608782721500359892776517074454

770653839619602834310285238409133872378563979536

825788370583048947266348134821317190888339633672

412315363972952037995614054202652355733182260536

030151610767270161366775347202108995240601901907

310716711572131531313991087346049948558879305557

329074866756924991779147777627525721533153059191

543757640208556243114944537254595680970256475764

244423090474070144938720093148556612673864189942

549493136310475961893303490949930728432409009866

042964776416063621289476951726567416922104126791

976202629175585305961605883598150943813988815546

473953900221085978718592405964780276788923924280

477323241680115088099429075130067286149727378504

160015538097278691011653816376029956001998756771

052874341796486349487590228434508102484523242850

619456464928288338024674531436007665393932531690

693471534111025909155950980999607771081924043400

817401909049952241694593670841551263350446837423

540829126465380354941695384687191594786448216907

197188279045374175897865653963543641749642113833

239127266085382956774626422043748613750869656038

144115446781746318241578012548976258024056722181

651902552564665510417840313993155273497012827464

078379677343103957500116764350123239218721736939

561572561209629465861258179225997122936015604832

529324660590007467538289113588769660502304327546

441577272041355353431069230209904095882802842492

545660922550473678663353597767011475477937895122

163950391748837006069208321431310565114032165914

971605450331526087562443039751201627044475665497

445082910844914275328651257884320143371916195074

243458542671276811026007996977327310910874040713

888398593020568547705681283700324106099488089120

372337515691677129447677010573628517526922673867

332490411057618836343343739931740573619353690777

058069918700110387550682586512339634192984733096

678757320329048370056903353621683728691586822484

931645864130995561280761354315839479796503645798

442252939980325213460972862269536267247076289971

779632763346141120704154148305304401967545816235

986063466572733057403342467568253998855700384203

956509771995410026837628297511970715692877805882

319026171014758008973737834649921004305707615859

532250733610872957027150743122979203137211031512

057869458182420174183205651511753381284579981732

961300097228591130828209090533147601196781850383

675303470470005787483609975909091296303441827655

051198429426117421250174531088376152772103209162

330883357102085772162595099252986436418206894396

569085647751243182903018353395109114675137185342

463058517707443432161316913045445620729557791498

890485478502949425186992301564204823672996782085

432770817139937297136472855162369102809439490498

095711147987353263361086154490921362107195786271

826589846454595870090692492488205234351128687386

269125293356955656244015333447567162409478118265

711559547566993684235624999792277233328567847862

452694981303829576715883682539034846167149680141

385991940555979179178582819757848123724780229627

342713273807017121315934540225441686146416206418

549556220175802717174193296040307242855759140374

875241255836486847826530579021129301504600930097

911328939110209284222126288743972398792999872217

126802442695704364082691751239472885809766317352

190347740207830108250082306867481659929162142043

785596907008396343174915704007049111330970230468

766158574831350801444759928520207278604062469098

624581837105663182549206666339286894164223168139

785374174558983550239814134762756866162211863675

611345401850612301450506414647662002547937273701

691150910570058805838552877515535683461355508881

431374498563637773694334730779223692023281951260

198833485319308413912969210345115664615581718451

609186530489711953801102485257498931586472339992

674537252191487877997888075626737506387237805646

976435268613067747611615640308898107229900613620

291385538646836842458354434207249065269431319263

630645579191032817462246523050868114539223790346

999357618192283841178311127342660931717160547230

274858700010478660598353687620423490935631467935

443700708676044416080934303889641691229384629350

216611002107616405466145328261330250989929553919

275962994627826326321165658743195517335942787247

995482872278107931497771103534255438166350502182

004755984571947076429678271587726848362361118065

924451595282915230181808971672271763496522837506

807313174144533509330105586215719733675910516720

488567454157281632172593979270182677659278790726

975958652444479862784876695394914610177605776036

071107508660345575557129623454066377584487731406

580502181444145701216138894429425430127261439960

397515488096841753887787099771053156896057795536

359670078069985650119553616995819109185333740366

199906618677458653659378289515861921683583853720

551718196699002906225244297196477607657921208349

979814831084253380066460564654628441059597587010

538378376695134144117115765801529197239328318237

419072418270556211429248125950086219348254518565

539701258406477745909416107789844866798787983603

594306705082646985065096507142428798416650133033

647595971329458356905875969705836598402375264559

514284152743093476002848059737445115482304008577

453819441423549187838092922978318441402238443611

232216885056243354185884325115447206432849620845

632811941082705883189354288454365054845356330088

426685693563642890202766923084866336118299142987

263879880682998086123949763295104635913382691252

518794669450894153964933273454972994489836299473

991754744164719717317798726839436024010521661014

981526554162540385451779521584002495879879741049

524800475355816454411607964967437476718422118358

157376737048968165761864668447399574573863895284

956651895744786659777819507522588829870247890096

406531852047423769523893355012184785996600740896

503838595147018040723457768783856075809561645339

216884897542598305991753761013232063543253442404

886000030908226190037306341848688614387637364941

788740120482609505127598633905097702424725298017

588263922938707936732522111670579264414090854374

014853045902503716963747745860719140542569438156

117014437888441888309159229271920358412987162286

685053246038943565002307341670837518645953680252

758240520923744676573351270601601170349080682223

272341214084695966733251615657580665902431013032

064115375116874077567874060359258788617197363493

677111426543048470811333032318663398550949431439

748048407876477678327705348801596714101698443566

978084548780518231995756407397883177027113564392

420445203330076097643679699900409585495562013135

848058753749472569340330909172832394183692193249

151868723547739392127561179466401851180013807501

027772171306420425326555361143239078820350945377

075084348892301020693648517284976129383325793163

280402402366224770735848850558619602148189507568

896146498647108584644537329496552333726418838326

212711782724069322657157078641755728961453382916

448918652049552729526330028104982310985733943081

602256698171115056421803074943611078136138968220

487736518566702091978710942722765034706338508550

084211709404050825699245756282826278137513327080

529455232216084540576543785400717990812768836695

374975228640671461534564901126938742671140362151

382047758754942856572278533665848729086917495101

023758749766072301695185736509057949181869154204

951481895063313672323360017919244397594016416771

983594510693427217293483713315270825228587814764

495406616826606632817385906468170848098019563095

401910023030383772107483227813901168208258238927

793613956120621621339157864079040962777743062394

588711681359324124433710944830874229948965727049

696689190976787295678568374918266228075947073087

639094291791846467289893503816657160323834130048

221490735573101147560439107642307049971417179272

249889362511853771844565361124353668033415834710

999978127504593107294920164004043873689108489000

022065896894950988355454330344806346906836264269

262252604805038222965665856445463817257872024223

930603167450160539775516554246030743256914538414

066770009334817262533785783695496880181971420758

304790250454493294344080654706966709208196687180

957451822379033311686660106588546461622251368075

580728178399049938203254035222214791278735733792

405058170479343611160465752035096499203009430633

851515570103965436156004250209175408368025107569

627240540070613073914839978215497526962006777174

612537517747408077042146949807246566921031380365

590139144631933785249560765128958847039568360052

405603773226648488976759864722223687045726002513

146533027894907366831754285279304364168449130901

482297794441453977670005047645453944199744253400

902206497079506577866762562579041678795171932282

160484279042228145745555525850110505111853205128

248170449340850065111058596796611348054315799010

027116370414625588451469531501613765309863467935

139830644217212539142104848401806995555589338646

984470972207292044160017446457448578988521913325

497133025482098021992094686705513088504112321598

940306060776407088621530225283963061061498449297

470451281206439250952683933163016535406892928056

518715726578741194021747809172799541874118113737

353482320492402854443728542414478667353172039728

409992107533852137685218992027547637515508803238

203451410449033687861055113974555644534413352805

893314950724154536504253686358765114645577638528

618422250037354433860841945720257808362467051613

544121936052124926547855797901126581591993322554

214733610252203564003582790857550730527883543159

467417937426497407409479489447795731660962302173

239728840260162155089907451024629671836859160378

905981635743926672782950299181795702806863651012

454451544131814296541845245197887305202002880204

338955209521262425068207362516464829688831505095

970100022643721353487858260253357898428499264259

849382698655591574552277223044783670045129262032

590728447007071826463942993971057965049240272151

309090201632257892936466206907911418909170955485

858170999693984582418886230434638646853709469201

908664425001423704907060547944016363622448420494

614145407334077205613675377994717434641869614416

355642947159197095912457298893923381500104122943

958528812429031638189391182936404756748013200548

377764224130832273379016805513456118786526378739

084602983248449677767652671446090984272409221944

208729050777247422712849199862752884095453612244

260812236730263624166646367695658234050934786501

143545223017211043182967461181271247726747558418

347391829646892424390835898304107786122216466741

392745808441093446709140768890811548042699046447

661790370691318643164487293481162475314270947951

218371189543080160613686742330865206856839261480

478445664749457483232983711278348494575681848235

738129672986025094456310021387076804904301108841

043560659563291355136365953790577450863465841837

937855021385507306606203236189202653437965542409

138866780517648660235568680102444381998217408186

830806326579344501366069588311635276590196371091

221683021799431781781159756256933481181759016370

453954880025438691950293948429633387880232454026

868311592077147266096408147297425641352377071326

558656729260935213135632697386334513923237949127

274160440716533283727666360699207828988515818900

740681788356003383955024910544219136949438402592

897576804164798738875441907101007388250260025052

937157120598821799751905251548135128926507035031

295388797395196807146312979739398855224067710747

813296611251424440942546205865605638648411769737

650932223200581373898885989302233630809521934265

228150675306773116834992003074978449533317392356

287724988901104982913538099432346738706479293918

382984736509174159934422418013609070218537683948

237197255148813881635282508237808756177303718593

310237690155181489566802645106695566763562703316

375504282184693552607931286771716300815229705250

139944041110995237587821689870722832415540437859

493648816597106019417011177530819779600610206107

580954184382263771744158930893440245480776358985

983864600448191306329182121252200728063408905627

313615628251425972911690969621167408247163145189

174736006959669914230808783383786865901598670223

214286915701414248070458972191054200479042072618

389456591675766243374816523343101319777787506264

814478962379685449183339325445226328238983995521

435086472399882461823467833341203496969634652310

297098007031272981130029874875884515562844310131

560990894615878405840038361454306275028384345168

367939943115519406723368803326183813019065159316

862019183963643881182869704116494587694221136576

981495173186043944768192239400670145512792825405

653032464235241908378911520916520753450114775133

761761316030346350015830432411983034504597311154

802352914726755652853961549825173221870281189147

558219251097518814749962701832012386646655447096

270322119673520668256883487375964507251207969145

168739639987295089292861505745093918352489864171

151563371077207043719429897852585410651220208721

985115201196820066851549509077569921619316805761

225508410799564473572362115138442605911878523611

115766746246167605894908847321882511881891653729

413018475636508362290409687727075906307595173734

465381235816720569986154493374413551158082859997

972507000542569584482904215703296329695418372061

125327781850782435323918726737975390106042189821

333568001491762927635897397491510336102944854875

541265945883082627308729741581359987850589708156

429324159565205722438860158420781047504262811290

442552635054829661343198347557885193222267186930

364566727102649599400511663086637317274044545694

973748748521103317754936462538061133447431080683

263084662203937077310524427999513745019352661423

522551418680551040050214387677859299011085925186

749913131450008725837116693698249769940841616062

428406308332897997161870505765196240492431659995

151896649754750390011473989031896878326455784745

372518045223597268776687624285075381661679248800

082340903203480714652289022230806149657427044772

212502661923714235626092912260182505837318119710

390751753385771378077621317724528794791583171484

322731473506837177881579852023035280059999869776

669370082267088042043304271761036044360211957405

318323977508253762435335992587448066952313140950

826729742008271959187161696015340654578147571012

432947034049890117240314562707007085891355513065

947483050109267533105047676685100687279532443236

896493872434914018868580217669706551588502561741

520703150927265145873588577166907411895667629416

813405784240677338866529843358282099209279600025

605373161195748651729717114043583683023331026924

475563496301826785735111056397494733570817580632

987076680342130966827261284795060436152654421703

635540658329019547411263216179414368623878244681

088510060879820657196947315316887276558292548410

060026288708470726414636981454676023069064848000

195089152920883475200294833011835707147486046003

231803664663011378346148102080104082416246439862

858027535254054148117877257844982440121535808832

631115767938834439941674255267181270687048579050

017001882766115402598966456382269528408612570000

031201513414621462743588188113752159623550909618

693482530381968085084967571308026522100175445215

043882446963539135452229483822752193978161006308

157139473475716433100288572011561747191922667719

543692831282660439606992546372196029142537779739

831674438120809721881883123622660338707532678942

538559169182977283327312615508417484951235989157

986019310463020408836581232828339328287752748597

870536473295156141142985324610343025553130194964

301167037928656376695698547963744374046951440475

248627476738025589674084963027253885817383209577

772704426596764502346241958872573593386155268081

204775136402786059671489936812371201186212349054

817129245481543023804103650148753567454311180060

450042613078768221588514426730296208404822613694

974262081760999935003344619768841879030415959515

392641119654647748208496035361889457612204857186

264614323274971918808584172165024925561228486704

440794528091825391444698761813663319439606463782

245081613817787292827839764859110463455622717222

178176922974115386786214605724201588982175494554

749486363176722743647089802154620073250130237057

212162666252200530396135167883101300856801679877

138600808744144960859610304104119748536983111367

107082479747419717080824301691666177077131276333

136381545315891337525416839840847864317750667503

948846636777214679211218536122363167218880380661

069859370237909631869224025911914634584614974171

219255019925474796004846006334598186460801159374

470373166319535189087920564810728118777240203974

402460212973911013499269664898978223364655365129

497329341543406894694337381826637786050347493433

270290837561801105493469017933942873990566379697

634781069552896198764618985072208634587475775355

868446872335724917904765480775103923736396185466

753334959708917470501031396943809023634045799030

707248529632851430888786688074249816358563633931

419476252306615252056589630703714209157446786673

768335155822444226371755529054939532882366689615

332633149358392812822458493254055594107195071379

970356374234009731613098646213937953087094716536

125650803315785044573000094141394600147452544140

381692099336041159658380050630368254566308062825

009488020034180021455841755463480187653567764411

516477104384366900853706116905032530314683543713

358180929240076805095818888803131922996604986651

192355333442715995130769082085266296774031025947

302259177682013259107773158578447731207588645093

398775618726625393836235757625158805620309231213

866578072162611618127003756053446226349498386252

566652422923443651396972082378259957626108099849

375422735675122410923244793072428280291762353753

386370876387351815527482111244800245912464051115

111499664462619843390057925463539496228889243623

252186402524810490595955408365028689357489054200

091253386743431340734226519599814488762644831855

273277494122878561306225821878120011628573521338

086043652520123507908301505963245468281892247598

913287169435985142267573258150924982124899051846

590727823763964923211904205643849172556431873441

622962006044719016116127860806915970507233831799

024001062116474775843902375746789131695701182264

621770289457119136412685871868635824932717465627

067280751367431597507565774758376406338044944820

668352178332133327896776383657446746201728839572

367211098154016213270068168740231366194833250104

464856464603641253174133332379607567293733052122

974579333525661685589200437596251342030638342943

060971584740953801974115495300102821650559592594

591948533482273271554448735213653447294239495596

453047880531794558629341890107779349027602218084

991851412571653165137450875031401466774251976476

204616693113326045387896451657290843861519443114

016151423070224716393990100437906864103416236790

741850646376825660389550334773489673113343136294

285431488760312473133541967098000845264274014209

763136958762258591009311129973793600135533529207

482985367204276126984764006676698661053455207287

218738180679105816290748701076736965216687344878

743827719973271864925542480668423833027410696091

855007115354892417444079433704231825456068386702

420523393305803173064778859332292996554662168705

712818066315810759698803795419028671051589682183

998617226456523727215921272699856166884308596839

602871715385266941479317328935458449531502185930

086689117971366494924105395301740136078588915471

340850039768036453811115720861295639470964557427

082387312687498873097059005337318346168969341709

300000861680278005895674152284436630022965265070

138562656843588862975858927122897312250450193975

398801959929585946674448852792346410372473341353

383902594807739551764067414764658014533037551258

783915206002730545980582800834158675087820218298

029124179773152353857706406771166845213368665010

906443991846647291438415228435595778052417869221

343902620970359030350252703283979867654871112971

641506576891539350909404216300292126234234712852

108395421664911751887684890160163507949908725145

944284090769519699618037712827929233063139463215

096579366488528671853658985428232404638733828178

481530209203088315697267343925583364321632066089

888458071136277639996649570648133324300804430706

922817962968328613163949834158178871426219665499

051404499949051322758329020397338902854257513664

074283771983895137584603568593319676365422978795

979675682839983101815254236665985727858888680648

518945970716203467370351680456789741083210206877

691531050566876687732933492002389350574436954451

602342979457806030671893157679519089580811282704

868678565179494942531798989854558463511016629241

506701611762219757292557732222995795702695142731

341258703602132593747642947677233855393949608034

943296308145907993381594311461023743648260905274

892609114997817599242523396972869525241668731500

923820412128542613616353249136625137866287441728

736927773266853389990509144288059316961768257728

559277785548891224880886696290222200907105319867

273320350125608327618654686069004612176551141034

532831271204435229510016794790313350534253556783

869192234312490521332794361256904680330454064259

314334859893529878822549531857424881037641375414

844998295227489027969508981498646907616443895752

343566506497982594152503242632552944116596940559

895866507612153399297486410528083098879197123728

761697290730295301586338095431940182026691046931

393035266362835832196293419502205582156281151008

278370219142231861577528944307401251206982236257

041351162127934474793737507085853449040251894677

691474206491390247315240473922375703568331255397

444736369775913101672485564252270498558713299184

758438211851524915321086608709389477465558909768

150090915524531843711016797043942272006065934727

864923765594695847171642902578632718343604387060

615267993199251780719606018199788961891441329681

532735536565531782787898770454849256568315404843

368663589348279115378499601462943301785359189222

687135602115638066888736024524286151770771110671

285143971739462566840777072585891951865720028302

687827488064624862580451433334454133086163786823

325729625795380067350910605339652325575968241504

827951961974945905100821796236567014770564590274

789801810063095188896213790376936533729872681282

088478870106308255415850421334101495828542771806

949463381388168245190344480504922435510003314142

920894225768313480195104195395648342838316899469

970689361239529933647736059673795630161780318422

618261992081634867619660275866447118087603253007

087453508535754908948331667080132534824971180676

522815802360708233390414281170229413525360033063

302611245516864922753389765333275088373087354659

141118979834197708121109080471374423563241997436

195814232767405600444674915694945578714935547922

254176429822307573665159603939567872952083076212

995729056463332797905608736019668380684152160053

409822871768205430304948296407143779589677891785

265134420901479656996958603321761028398322325242

090918749756952825023624449423568735010347018741

990530029380969860908761494567287112680687195992

424006465327711570046123469550672596301566722909

054455688966949036381979374684658665340679559719

446297756316458243438624037934898047300575709839

515821613921444041889422681665534895414328206155

392681993338132341431398790872065564411761005197

910307921159446412482298695403958669789629636022

480766326311185609381709075532259658171492545809

500486428193072375865331093474102684608835101765

523297927925886429690577225713908291190907196417

085384594544335991896296182581379576619525337770

939593093755869597915058546959060081600343557079

220572841848585599616477156190633768504329365545

474742979308228403401042147794004948180654572922

448342610480152048933259789368235759477584893907

965398613200977738878389002306649650673186526505

682839582196258033807020970898871414621585654426

237525431393842532127573407453319116295517118791

369927035391723508149986623779442841884334571492

927103332266309932715918117779842737897501478943

326849720515430723756063998772961668725323470990

717464054024073987653076499928272555573339710224

468522819744063567415442339895224040425483397695

537147315990391151995816094959851210374536599442

439645586621895120731402017735567818531957450015

913861910640899786932831364839009613757106272347

800522824211842642755283161285869760156604643183

353361039723374601999153889315730285882691609204

948845413009226258837771404879655160155435937451

107898471808847009606077890762206936840737849633

609634250958470825725633681267006429102982227999

157619394123050106656193243852913122708830715674

719682021862720194847446914775099587377486602963

126211239362626843231533917193569137898919660667

127709734322808251984750619540620344933307037842

679837994177188238477857304923986255856611633528

615279571343531452481039163835170550778772229762

397920840708871158662399192331933649557410994937

541006679688014265020731066633219037296882469804

080705418631788519380478271412256541799994252084

728832820347685848972552574718194114111004174156

679999964197532840324093311906319210471346702337

851518168229866134384617955922289227272479295126

971190232496391380440439957405009271208186132542

943749468080349527402878663862439341710885765745

650985947669489218450064054656300785760186337903

961142713096570463860917634603875681169616742477

001757012096224159952976060385348857001481403137

001128029694543163723511250880211913858542622105

689948995183018091417190615926369347364953071541

759066678807228201488291988205155707763583295672

191122035770424951685061882953088988913377428009

260557482311908831910313193929933455923134282290

824495258005239231203546840959181180376700411041

242952060041674976055582275384027855722899442909

707922037347988086735001702235402887074872415687

791506214652489173325524770184486333604237917427

498553433628195137659386276403281742636248147200

965705761727339321971370162499437607223256132787

424937777858926933033596401621334413649840271139

133842747075776954377860117566491086194270718291

744124265444598136378594344020432286589754638643

482729148367579090612462084323439039192344334349

677277355611142132001439444322732038136908572979

57363267447789438657748903859180992598862969779

258913747052857795461303205433036775220335508550

526418524683519492934683524328602941689945753283

821030700597142644539014090180299182333664744077

884707202162306238560559758221344837729629959883

211943413369458344614783596937028326827141048481

452882905261664032814940818402437682798083149452

046334013147931875223737780641449565756210605303

373736314667499714281990742397055859815350366620

904650584483582903706278821795170109549763960329

104655406069264586302126874027033337628709008636

077571723127591619507653913377632919582215602395

743429344688712980846121802689710424341709083309

910985888888352540859422769177682881207561794396

901190756634524170061632008101418475332908113003

093109758677073036318425452933453097666152917523

663236564742169042280616975156053330599250791768

250223646459995703377476108414750188599883026552

040683225323910587244894132149204201507636619728

900040605927204249627607199929997651568985047882

085190980357331157415446555005241314901243989950

767377911479714212766615553657000299806435223585

594633402915196557447737257745255173684677241148

228763726800196358448624260379864986575821308051

254867753671804496187001591044738793424304187854

617870457854366494428438503041164819266671849752

526707365839930254006188659463004425934986421887

367466779140102899219351903419847325760225853194

848393382061146480703648997867086531405317348151

432465185340056408530192899076360160091407670768

748649878661447241643842625492285981679108129205

218822915194474347041036192619822496886501832878

812286552614944872433559864067055348866764216076

996015355082328241827071561819631434310929628040

525693801721006438745609358563665337540961520993

684410900642345559496789925865271737498298037176

386441554083399332473281309549009091169442676470

996060513667034017441183036622504899102028224104

498005306393922465176432819632004447864310710645

181829249015547074663013665850277505079676669447

092311169507428457926919864654796897698574424712

025026199362769049186893853796977482413020560763

043389224736757475383147134175467829749624477066

540938198182940533952786677289838848282991142392

773632457160143733752630480263249421654556576719

767519347205464994425160098915085265375080025107

560543265537727234223071969679452722466159738660

217416890391227225471338259155322845251522669469

728173031755253671085191135887654254435790412982

410354317442327643432713706542099632157063640609

687138452462456633526913012207892078038541203760

206341195539453469466949309162079581991165930757

419826929877866650365908258531021071701501844136

752913848473908192235647086656219503198651985556

903747671094714087613531548718159302781883820781

394000869999670451740058902929472049512466807390

951722430551693010480382781475446419377026942493

272433681252024601571534861044060759056332037417

883714753521439572777882746386184160872134325498

236900483738218263840092510215599762824924148323

911002469278925362538480776998752416827751579814

453455921809123520162309235618726203561806371374

370501246256812488635116226947566896813619087391

386116827810422466418488137749163775823530717510

933636515920783202850748781773294567957228802702

925330393035629609655090811123459904500640983146

260011339766003729813388131614498624607384004103

873895233467701560476564767743753091353036027730

649485481818157985558458713627831537680464822152

484180500243604859204248195328836784036387899563

193321631831778397529919375524219659608965065537

394044608982289650830886050908902496512647211910

969229403866059091378266635979448407832676362544

382973826316123851271358831895110725809941985723

942638965905949827824178092350475995807282287983

383670661002041595376456908759360820905304646456

054983510903778477908765197460005749378268569622

689236564736896640023761421391404088530228530142

292402293423918474607289182440158403161965703700

511650374832836121305179276792029495844961075787

312193123627924907087747049402772076686395128995

958103791825552757370199035639855128240294793513

430470149853316341488272414708705113722107326378

167707957042443525424026587849103230994421850476

571047629262215263799117735029455404147197973618

939164136467958250810525362210095673087070599535

110232822554068808184242461329055034112463682062

595644292917574019200970574675178378709497383462

000351520235096582205132349518812880974170138280

072774927060738429578676545651223280696018735927

938422502982394526545661537689095003761204162565

183010735370039070291502047537142778943688059173

203027118577899176666342571642695371669593318314

176864699203932928731478065454996105563585878580

355988938253256278427797527748695905829017843531

703864196779140765048129809438387688116335995347

497834963258404256655648835230230971526389610852

632841399355173700557015792433145571339263506491

269103287457433680168470883210198318057258996356

417499479991411764640878309858738876012622439291

525135127431631142409165957985442311940742639141

995737008193686324395428889189215907335571177725

165886954494464905156957324223604942910611398818

787978145692300825681635089337688536087849150976

140767272201765263270063040429882985323604100024

040182990715058209534866786585491475231039176530

439244445196651342514858865935725306187893317329

084163403552216474104154352613758218181879127906

528210805664458170081884621209532764188236193739

371584541654500461376347557269167252476102557802

111982212191616769247994681485102211083546869776

047065079702326979179446640582545878412351378391

598786857658017471735758400554500216991566248934

327757053162343985746512112556697615957941655004

309278395806436785620176109369534322744203237277

829212641072792733153880542657187195231461476085

124120711621453707052346098735285253526398555173

759886215228325270623317177105764683442071121848

969716263292124906141666241887604178683965335208

134039931999745848516368676490886859104526807873

062160502149585919378227149265333228609685365050

398614037995783932359268091077890548555861088592

428224225927744773651178182700198138853160730568

033657967627178457774291699979193696296290729972

681030497096970617503617848728049157145532340248

970086518250571841390970899814432108632743076295

346483010602917603173983162988558076971443395677

290152947924948925730531036288092988571097742034

339038942417749608496785311587575244607210626352

217999579448328249649817968808777035604906974060

975581511209516205013277091078039134611475100496

986771957804672823682217588508555121873788238435

502397135356476753128488751114558439441307561669

080219404705402509256163887305799593571007095421

524240238973866144984302696436156975938350358000

865252066344823250934289128159468246881311076706

480727153921338085490889321744630597885811274425

344881319621755074539046922922607786828636587515

668094475047862672273570769537148972648601362808

015084422632659722114711872171544581877426158697

079388695592310355347744844271027727918126541939

125547604844318093436796646334042828332733741850

629865499460012090566860910949503520844183899163

403069633435199713722340451018393656283949057157

411991738814206864491885648968163335519506600092

884333252480673558417133749617150550934263718940

232530354259938439418771874208814554354356164303

489103148152057658869444782706449109953352128432

519104912469054321738051067941859880544012894251

232589909962312324053877398210144640584965597415

865952320581449885251037693065497489313506032936

074481814998982011182749277815201132404643038340

009302231080547259597551216746706659229444385710

758293568651598011790199480453582471723450301763

989149022144948902160198684151758737919168266109

838573845376528041890093375503234876758875765835

081680848980488994613463846758358275894500466480

260224707959607311234708701901229396384219925088

768537111998543312937242948475788361151740833584

375331090665942701325803295439815269206810548042

155210247965114545433197115305740995493783836932

001706564102399396852034151317330925138608298396

103448375643485470945637411060456166683280263697

605594107860053014854032125282532232725173232493

557882265939595083733400950598453008448615493760

830772932369780539020694898436522867928580781581

080858064953263317305646816091785147125400088072

257937135985919602032117698516618138205726664487

971456050564764174273684189145067342456756416048

290309818979175956744799704418481543956047023378

435681267617715798737487316524458821001641061928

767152951977309612579504013279951251230446071737

653304434889758377502200674146778016973228005456

734499425372413845823677596399572285545930783851

914039504744136175891007414622681929769694988612

865298551788024993319663563824838294192474319235

584267635073198580303015343074861824378325227933

579938356853781132755653864730024767430672375844

555706643322396705837897501940110984584530312039

741608149528633651224839511514265139521361994928

047761456722848443128565961544973138278595330767

369601494158637070362175658670104303586961145791

714834458205482295971166547021136277282493540794

629070601403720169035778923993263032726072545060

040364605028380929610076000676210935821615488096

827981804590876990755827971114967485871036597981

779005599204619921086218833393864367675453578236

336989088161935642182109559511009398375374775546

586077865594330622484912789787545081355800095536

186322477894557821672858215655834857416920557822

343615032535519130694519600528949869404686558645

288393239196124043995947790575543519058225812702

468257321602699353123762173162563897324757116285

960699970829394959814645468124291192894493216757

893635877523658708312626129768952214037121333371

373636570097496111467954738940216254866841463524

981486568437129932566103690320984324524436374578

928327453254010137873546087085784915339133018487

965021588810929903714350114962119197243727036331

890117992931009198972066058919499183852698678005

809392309173781954298508516846681299233425946670

761777675588620801261412614640886156063703867564

612888143788618168840692105737310071471275560282

552384610494287319949838014192749437510069479060

959762757040742560527920403735132256437205320096

902712617878841958243923433165252466820942546627

297934824209502732777029535981564982473381806163

938715477491975350493217917432066843409206201758

084778305188754961244239520118964907047660186063

573332139879373467391490808812351345513774071558

682223545588457544686343337754031387130262607146

224011717060240106522549119864684309641572194492

446028281732525366703537230042424986606480531127

501954356523225687382635156061797817749036314750

495732032582722820879015800370394722078471144085

353021626740506650512561669500573990832732506899

521269752616060272524728366524467699546935694759

472575668558118942585377725768098397685880649644

185753871729087162366584295460006457283605313875

813863629441043134629953741827762718530615919342

612177132010310021145256576690287097455533109073

858111289551403927166875224799849874991785025892

689021482459578259051864454825308670960541524639

164867481996956919637597196303980961058033546132

789435981843508697452592000548590030372961683071

957622685435364173118174509579933164776907746402

740259052553880918629368604586739521133104685547

484403817107250663691014557314738282505357057566

139391755260695186896492503446866474914652615608

550503791394202981994222199473543823178322303684

713733024748559429826380406512984891971277312697

939942446836813979719308945153130102282071760241

132296391228061815709537618452022878633617842610

353107341759203978291654370239534309225910850108

056559187725277755480027001929461414415376722756

825533214173720140747134788443436316759161438722

559433049497719612338422266160489643962420532677

970414308024116401196808910109206342903802792551

569679532441619283486641083828605441536996436593

196913777787005936030482022913026514592296134558

029718272438419687672437084492636755070563340502

683719944935473265265632066274380836995826335167

607082354952985615834331195243922970039879106752

683149442248758705971197501357168808077088016385

784327781815130277868311685891946114301089589218

392897133594139288856488545091637259398359742076

715707460714975246059863989669574623157776860487

972014803576795648458982197028876161231947013209

559242144883555057627232344348426426011753223061

822303565850804701101189919325257172054996292664

129773504285043702622897235852816267563789630203

898474355948061217387390668535438453039293129881

938833041183423778361478059757505840662254133629

335780931947819663929742350390848059320069789917

678833968691319748258864747086279971313256137172

730816533406139462568550590727545864506864656527

768255534297214088338372788201028902932403132421

020026106356642443696612083041768693220104899345

155973211746630090867120083557242052922510628503

029406692705805044006818192273514256346584354811

095932073401274969490002544720797360379164669703

195033832848355167676058310365452708576554980028

239478223137188703965216420784140386320050168755

928924424891643210796200313711074626069359189558

182399883659153109700423581742946007359612474329

057210929097629241041065662092350379244313926890

303062203407870584752136844349814006643996828177

728832830680829674748510726842285639503119239679

399702278280832904039187942701256403173198670548

090381729010938267703276181873338233299287354251

791214674169684443841609957921734925475411516955

036329294606721879838177984886836278290997984302

172041753625222996727432571630803326267942700883

466799312372277892804907269063435938633448273734

946871808806945088824068997261658713437518740712

443535899935749505763910550260234884831930109776

287518455556142797284284876039387213049090254184

884269775140116269376139550458568990473003987622

256956952852270270070700223631278275647209189072

366145338315064508660157166725030442531345730761

424825299347355082009481110740264270328796135455

899723876924388109759704444572797225595582148318

579221168381920223766601470535503329905663899611

395020035590039531431485319997339561100645962955

582149616215804551632496152498462549133866615566

130574710730660649476125925134739867240429470527

139458700571144617743592489199997798539858915545

801175707545841985707464441715735287088318155664

906711613720524842124067568833334632630939467440

591539281243468652741507636710833294679930796012

132262362971922889061129439568658906746885822588

883989165018835533075233198157903553586855155782

065468218332159074291034746956756633924854152236

453715003886217890263431378530266227448817999987

385332341525005050759944529160103849242964737923

144851996764003120426193110183900107455976932457

439965196822111570172250000780185200769092799527

481957223522490092455102100832943506047090382176

234012352784838737727314319812353312167350741624

784195463253446152082891223780469229085093862807

526773733648916752751088671869074857315117987191

127589737172122200697902686270153977033376235391

685730235327780805150085259817532955508078778866

728156509666916158391127216986993887591126886484

854534528983845001720075317880961273477440300452

416750323930383670617071013055043805871730675668

335337453783036855999377590869513062184655285792

359339174191712054179699872561324532665773975697

093217056219380046148285749989375231643513474707

365882098106057788654165147324898178700946301385

079255922260729715226203881943748439143105940959

925843344656576817396893261104598701003727543525

116377441612272999941018619566051421596941206355

131448597195452860809748682548745244590362604731

380648393797344681866249700721554710601935002386

483893437562276350127925849417326436623720232785

535941949304500111524937011476346341575426409557

473943069445635423620812122411763735769708677763

593019356383644402889363050783332280366747439432

486570798950852508727418326835271995157792652719

876374997907620843894634721262036078308173814280

478785549782897862274724417700301632550133970537

241768281532351617690692199702556999620546424372

653577547251024031299435538645948314701949401560

266849430318378369365546618665662547082586074894

839728251558916038553495064513847442211882756298

620633135692134350535417532546229427385701851422

160479791812391358185702336381354453571127711719

432166046614310154741982155492904756210901895720

806062349088029040678545667463724177248681190074

206557848221929501065966835352086790875855344900

927132510735378131123286004105291883550482825682

124393180978579666414416419743846503597543167041

838521459077943357731496484574214860854886745291

314574589315184834205058542721160275207010530288

121820442571850407971773519382644415143034000038

965083547606952112614351514494096991515178332585

172479894740524206100459840736384351138298293353

702855164153281846898780435921758197601110371882

601157152121989928035754608388740947375220406391

233628982806618731953235529204014220009515480880

706100745386563972589708030327985512405709675299

487752503483811914844763960690239980085887510116

129006008076911943810302609494806598476196904805

932178521399828659016361397294733342452975784299

759023288921228876174536434315837531437849574608

874737342587958758219901935389814229423917941515

613153979302514641379860895988767541369432304048

702855541978092295804469899019290455890684659783

833799449251271604941337790706486578589496757599

405061755763293475680828922029111549186488201592

146177654499211827254988676568962251706361483219

514060308448688429474908171412276698952976652846

718701072919337792928244353243138285206357061580

769259282603222119402768779042924083653232321510

235407534232109476053210171678047889604168510719

739693991861879463461896797135467867224402905164

443964782932669463584918661504011655032137958238

846403545337067500146824508939635084079633883393

164400215576294876554514962298494573570455639845

828653901031203119955863297898599642742416545640

221552693117618219340405280497700139581856995045

062690832184422098580656036039665052040509265294

491631122474122439854552334593973602158488959564

576035601123947226002909110232358183270776031819

289578931912004228297227192768010578564466733402

031860657975998976736300451553441212227464921178

419210429930233047545934081486957338855853118789

257243599624701958104940834271300659716364375165

746371024987053629169290060997979798208147147131

128995085184920039864046146530250994914143403583

695568842161518200066725398585320356707875344741

018213449970395917873975349621147236777151075064

434193206709784810139061194681429965659469499803

015015050439499165819364340617547120060232533051

005685661995398852109699179681030651566276114001

239394412740504065600221709854777964424685874863

196946189551035133391641195903971893876105442642

302464412785966320148479552732274340928634620098

405982453385763861519336443209833918195749629505

252717041594110329416055200707970044527426550329

106801682918215054886572979083065733200566711040

393166428946073974276132720699137735888776468407

672601645037969090673762491231815694613258421465

112430180886283850187273208293049320534883490802

257999620893153820434587462062523629681224077557

166761470833253074351802801564661524123357726665

459689501535120964074098799335251124236839325550

804077953890651359848693148572687489949014085300

106254036984402433985738212677629454919277281927

072710075950541945450379091805163615808362888700

153867243945007027498984321855676474032471439236

648434111606209310196018250317806835398572583913

357133449303614491708665979723338814530921740318

117477520325816743389458264967527525203611262736

721097645431340238065872011251345146117238016383

594726875228176383566558961886132167299893940149

412510356465833636887760906588376967418291919203

119456469780942498386090416033096376452927942341

930023017400543432258546250947435455170968354369

756035650199238514737184926705972332775797911738

152474353163342411729845894129107504555042885877

762737340663304160391808268741726065961598933607

786330701992223184666488893045271524055117461202

230160366192193936615793786736961581625973005821

281128255764679594940281466745760455774706739022

001976983182597002938195414927590811337332360588

587778716100672583596232604960016058991488934220

473616132710075452300484394310989991637221886232

625722472307119791823049444351403357447663970836

106986071445700692763966397349202921834629764438

186018937668805345127770384815690854061403280361

502803860949033534893230357925117393530415841133

265471290567398884435930822283033032221165929854

191965597971848854238871580891403693016171725700

155706148369068127422955027934635226450068693430

774820746663687476147620022750181551796978266737

414595043870588723873389632912139573039946630543

402891327746816875466950216141246550370091265917

983029038873484176139723433945569356600838016094

355613785537468920714544233776467196313846465263

157010171323583974874665442363027792854190450156

664578818599794789712514811405023776902617289793

013080656571631212120791429070542150888983795453

659164355123341745987948092769417511490311746055

224557854581355867021530900770319556558995997468

057416133383616416911400992334155643868362258664

428079403362670105226669361924674723713640905428

985205188351003692681879974656470525450682683936

264069944223117912997333641066781735915971628983

274177288723020526098042487577710069881962403729

127162845583584784034049243648781833724320371618

788149318366321324242424201471879866012908295449

020987399595428721390667769827563089167942174016

882358765397504203024489864188963690963162701205

576819699291549927751425437881294676650832503512

671684664484445472404101245280642178327322277604

369161028807835887184371005180840179580141083528

163516360380534630763891947615018698673670605014

755654519125563485474406162027393835035627856152

958894681701699940143323110952872124482704720605

460258500667040757911141368279069786865871177920

Бесплатный фрагмент закончился.

Купите книгу, чтобы продолжить чтение.

Введите сумму не менее null ₽, если хотите поддержать автора, или скачайте книгу бесплатно.Подробнее