54512652942371183681472019013515400077928259028276151502598497967282842204979903
24872221734510582635908809328823143823044575863124854393048447430538466168939774
71539785110928543157043406791407900003951566206728506028212227927297941798479154
90575015538331319613591195274467273604403977239488655460277593571169596550724485
16461680803091024328456970645004058497157582465437313339756987386595813053092374
70422334124706369500185935444679626842508339664663642297702891744751742565828620
28601580044296193904524975211264111912689180729772833739663867134445427064265446
46035153014160645472032651423675243269376300948209022768914713304276283968907106
56607718147559355485761084722490774865101065449164235166626500654662054991017147
58835721044504853185485768961835176686528315480270895474659742897317417838371084
74919800108783262694693431773292976529679558632744196762711289653078190552532136
12921023390069586219575072419075074781167949339232708375773872514735459515686829
03329907173336479660402284675715080346509957629996462419400934451907346440722831
00895529867634010518961717578824053251656216416167796182899379196025333682940902
52179035920031215621799463039376344002542820447498982215999512174547449122687092
83049818040753680025530935569362997876072919512547863337296448127256565835504206
24229934834315441154665280869000194939284215575214517121037045267110081324001610
68136834029799623866598401344687788622203299478479768915572308876968995731357604
77989027765925453421035682574985437530482490659723730363187180537282891593829870
53781105317207515527099151550461306227232769412160158430963394660832566598483183
80429975474934856456611540832962645066083768298555429012266341766749677230365484
22247626118330462027214453738696809491158245745275200339962940937827453153349183
39436914423869202121597943795361669819471159646381852276114192582679241636443250
61932501240158969679688051095894157696572120246290794123438472951555664153926758
52589589814248146716160928882290095875924692860419406988542129119907979963338591
64467820884571037338411628280962029159206034893700626024301285932157278306281688
84308440271921449453065573354580253131554411029910027014241484387690771270457945
90967131877724332354840064993163029861132250344651866128843842345761075680160967
35273187547108134552110475875407511998060624190176421545578513893752170513980031
67353747521744388084563454253039709325475393365754311085365459296289187744882679
41885414837814195034698258043390488661746491478591486025293067316902827637652071
80159749177576504332534131331190834594033826358435711264922970173676475819434958
12571940686224661387454682408383750841581823839402732851515518655419646165400617
53399594862934508660668256528412565472579383069507650395754934717571915341798218
91279942832009935007550019175146442918146381046699176010731171374389993488649590
50523135511567748560868575150329784939097354812069851544827882904255707973902945
67507479994905013503869103217609571766983979576818349118502869273522476015539225
27935434239188234425951574286108606420142926091400733143578377219704368421822286
09892970674215452534570520275073359023648708936684918241920146007143707749536171
29211653618716037372011090837709489987086832876910590696849442460018083551393542
49692715289416371428041771970644571680384905668015883900163770561570806072053312
67022148443807252588161743195302974256180029209785067471696206729884960629420852
07960523488962727308096327336127266961604344482515101619839855455019124732884955
14095772803675102982868261684909770071520031071499299555599345643056554109712003
38387717582663295260749339577197545140970178967467495842689179284446916164138318
53028528102398789305656481390853082822876378280358026769942894589087725382496479
06994927865001326297439357375979033602853389770522954576005638106498755159128533
79581101922328034660411735369870051024975389117209039332746548119799786492785199
30170899117322227505974449411129018599021823420265511017576427673652179859243763
26275754026860292438491581799476421417867953659688864943365890908206821008803628
29564721441287163482627783377135533303500243651560264956986678204330827905039886
66291098104294747810507934606242325274297200752395085523281620049355731382327041
01268334116208897258705364772575295280160007059856607774912759138269279993940295
78911986136556303288133750284071510804116736575904478051750685350533490207081023
04115106166031653766302574388153904367633612507772184555392324446320631789280551
71075621198002345777436789674231666947526866155476862524490473999827389820514601
54594849779781270406347270001564314921675382676624480238959467169256186976830115
50484475029980289034073132233039009039694469069113156754425772607144113574742407
01836872971470154275275143554207153105582356840565555110934482727985658449179500
62787518679520425505221492270505394915807908298571021817913665610202577147062372
26070869458160384162984117424599856486839683584672976112062130764718449139112486
86522301809217578175911462661722318446240090290898110064526413772102850071710866
57563962383856548770328947319961957168043155915075560339616734112299453780336700
71303264924907469043805915214564624986679897932061563545391829721841928396333772
18372236361146119617076222399139371368672844619765123379582236904169570380695168
24144501516425904633788944321202476692293357483081881031268263039080454912983106
97289891126218050215938336618011650137421648026952224480270012236114403353358352
28631158121141764129889472351469480062092679733477810807731104911372981337481788
08798813347814369148791969783013929670250290482098346364444592638747884718206841
21686194380446039990261933218533085707894156925308194104713628854347528967742766
67514071882518504783508944523437058670516620777586168082993897151452842699136462
75855073464495558295840038350029953146108312358072560373374548873111699930293178
57570235192664517696518286066355796828721758169983459964882341718789735740684684
31449992134722007702521366882252615477900579558516255878199168592814249205455049
12788318233648050403613774038894873825875374294930380499900902305868896272889723
59705248373550883169856543836581549366943630784840648089971832663363469515646655
91045696812646782948475256592276595913848195623019404088403376184382661767833703
95075541734054669170302297979899400081405939036382705453749857372889489039774115
91260404605898569059863477213954707776199948296244987035685215231087733416085150
01863479483722698858544859888015404420611688221495068176106848355776429974333577
29996436641125754136625458029501484451322482161541852305511885063075898742537159
97911708448366829364208308860492686430967917050228283670455720111769032147920958
12222568672962574549040517137129240957316029526472054255858294215266943273141040
29145986846631980689130230634341969278980670625260083709553857786662512902626992
51878085309565121990014331828265497113166712103168245260135880594299404062562034
68767929329965993741699281908998298078278747315750221708863911923171191800619542
43929249217153902850225145614920625048868834280773924773508059245977246584053275
96354485378944062870975694159531739816903090866437328023050116214294655989940277
72281149820590672839960636533692072131407987530386703897238048142655839702266408
10299967773462521332964646440328543283039386309468408250944056738667765231574553
32202801531485138165151732068780819229833271002397967651546913252230020437804378
00959928929593865627607858322970507662511458973154822413433026188113120307776091
59658779452349194923366099937631591429536351209979486218696616720537711537636649
26789613613362097913478688794431279059783372715499090386677505808382709932101367
15031862423778678398149853494493176185856791550348341638079730839165883514515055
32894512288040778623137890090618514500086953799306925079006208087249630088005635
51493404657412586122385864898869573992641196164243343255754551046138994200999120
07490394750237826591276470872890271499824352132654132984799367659744720371652159
83653836624924833422572582378361299656669893508194718211861626966579398601993277
36567866809300004505719314891790769046385541173824764138295998178564237501357534
70421310707566366822935168391234093751508405288036108585482471356738806768685038
59065129621190027408280368767727307687859917117461995061494313539064906213321027
92611898270986116839673357888829414413837681239432399973856697208498444390997248
12842326136189152838983133122472319523204296461400367269920120363549981718466482
75487570072714339682911868516205970084951775359576695682624140406403374165874646
61874315132753489964677690152300973646953623019146723422965686735640387951067048
25522145117004032456571503740883341118110971957457004760616353656409221116443860
63502794732134942051737010625697471190275862296476995156511855948533770655278518
84865622676570217391589217959479005018355071088218136381604486676603938096320702
96160627891809268441019177619798398499308031627853688020081680937787079026689140
68750138703355651810946751389260951798170259656150718192709781396231183641591453
93454831362812603700680062301261268265121829160760139481216967232927404326640682
82962767158027278789198162468112750478876504676140442144813159262600910257147609
15717021909499954258786872556225055849495602964520765458830771021101038974335393
78694631120597151171758911663672446272847956919424535911060529813139967306025051
65002334122088201976706904199749503961700543744470977251769300242818618744663668
63800297154027510605033909931135444512457595616433027639672197860408629605688931
42360346234874316268969342402171862018790801603186814381446702443877166466773078
30383474851771891691971515422376260021155141748577154614218316937950770664237092
76302316207418635800744581593903474156736823244366925664958483422139075715822623
80501622478288971512542633844382080078081417843844920697371117083318282769494869
04736285074056499083104376762328749188227677323078019333442665976854015282113817
60173931053223877784970653730099398721402663951138033800324104695544183270896630
66164686507152236959344607841066390728380589553564308222724378681966602114721869
98409613611703248913434045448172570177225668631865031674294184239304738398565284
66420572365998680101943664540616183138817511482477899403107960797868823567993362
75429033619275998921909858648855742420553211744194179592891226335423104320427177
86640362645812826032153089474493764363059009184406854576068231682523648640729092
68823484939882395824560707992243628194910089928294688551176734444045467983809333
68978112850366315001882915839541425174869998549543118117999358832690199207766043
12050091732858435864730812388354704473639091387185540559068504656562732205699800
57033965681462761790401795328877567286653828468473432530523942105927092506941080
88222968058594456666642379286904205362545389576929044747748784768364652286773856
47599480846203747503432916879377184105691176277989654086984137362968800167122554
57715873721766452662587749127730786129113841401068782343392466693067901051110007
58262781313123936382679584060223556591528875913308776532390031980450353407745966
93701313224302933429778732549776972163306696944663654243093949086851557116915322
40729203420731451713825217064958123869691231982678794891396659584791800138042143
62248113300678848128237172591989930514743819505299276966360721454741325998443375
57464678629097689013475579569466273529435138369382123778355479115185747291584484
96373871286847367450044214011867425775487691674767879114217587870982345114697229
52679874410053253714928310295797277748280034267372393717794824256381603693352210
27362878634978103748374144429434101141167978846910327548419972889964212668303101
14093468721736506741331306715960469369402777704870251489476263371495301748129311
78669756235460725713201861776103594307237954134844465519781222115351661259654331
12757709137099067435915324676574701983825073901805768889315868462602725062928546
45523602229667869464427830484998999325499227912297026291407463499036137609978245
18349597290478722435019044250601287543998121517708729079401693670160724213818173
00359251725990953789025484367150112364257072987876360498541566037737041230517214
53746080791454437004923485688809476590288037459344143247091929233235948248982682
96465107394820228039301901669151747170188421200401141811322081312224585841299137
98829170621275776597740024554519115150263619462362331779175165842118337079562823
51023826432242905485051419582620754064588371665554629284900018147594050894756679
03630307872685874054751510683740190798554652060311642165828420744959745767705823
99689083744310883309157049466546893137903750049080418738827495206794559734564894
89399507128560537628001744576709488403282660805823967129021810445243797862933113
43360851554299411311972132925829713492166804497693928492669597906352239315934517
24314077211319590136322248665448062080442723910117063030158975540428405763474963
78387646701672890453345834799143804495915888193467164204183476091484977922683583
52859386816850173502159133627450040963955310401106956199249859092097429953604184
11006400095144003140357068543995303399234270160972561472673084559234760465628090
01451437298390705039646475977036255753092838556312992878976654813850120212468133
12343152673052182692258890127291022748609815573685699967388311031999943678418699
24118600211855427527667683893376386955825003150474574743945712461606888912142031
01635754237648398623734468199697625024048073553009723982153208021283510571921121
77677007394822138481519118711881083547931531482449714515543450194446160230078794
94365103997739053404804321487082120971879844574459719191643861174629642088849056
59195394430182238630841615406074154740105418774962070671411303688280961885720809
02339118335468712198680459358617549536307780854701499454966400446913470099623970
09043679989697813174279391283707082169461514526364731200043510838908225545929133
82346752476649185239076930636935076883739775613985334068793899060103485401157728
45183077049438300664729840428565148250274558947660994317338323972137202418545768
86569454658550813330008878942782326118913139403839532954084060771523121442335045
48330328115516329560322094210914561112581559179624442842780822686548360120104417
11236535205706570531270932076919854003786879507051370471576392292963187764801366
29426607285715231139875068415304110817500312550109329568527966690654606255564008
92997057556990782830047840361815459918378177999278199717430661754131709050613594
53118471100829614156658623361353006558036439133301363798172941377420904707899882
55019412813656727560728058931923763998553538355958263810554832388742574372754841
38063772238591357523308648077309278903246682278269256032023757078609281642112360
91339986671812758999068213823938510322194530964801639389576922151953627622427882
08295914538677667582875655576150581932247416361651812812403726698902937107769718
57955908530945627023090242469567708155672590361321220882775211426597888217945466
82213625501716970670705382911526074919921011710201560927591200565934037524356252
56862765533553172668948228244431335466348594920718785068573080748066616278943479
98177205474247883666063199657861232426915373990744357514664748573021944305972471
31037326315444096838436937650140586171207252525968490627428125157640501491679286
54016433844943258269700202882257788341920695929603092523117000322019767545248031
29940256628944684715824427166661656813489902154509588838682203133744649645545271
41908793917856441652865206957938995447364931491785712111405901743580115699033146
86153166737412764807888826941124581025929658057236008280460807515718345213504508
94968703694070913861705735981955750680278696069634792051312506865533711760678786
46796221993768805860488033962491798561335822472304826495494567552207896738330058
10012302040777160931552775073904620453784306785253436150586917011199026964466494
06365140321578689488608120291619904521144442998867917011418739825417898888117941
17343961330725779196600250978014347956934578386090413841168080131113113925812795
29844633279416481712536727388492599061301300646369619700489513704552623075286159
72869542111749019648842998076462405659990958099844371221011552518720223658563191
20539240197744147177813125246456925821852752600794388429545233651349930804429192
16404372401891900242437785300979460283316014314798228842245406939480199567833943
44899932278962629475039879840814299724886840922719622282983438256406218776957542
91193243756902932842931133039254974988887712719408695366778490280876835880945428
61914640710719120613035496666979811272035722475828278378668168654823557396660861
13946198798228160431036696064653228582353266014574707066365758744131263796013420
99688976793844878412580385933002011444303705706101267854489469269838106201232550
33477584328808827169717046989815909443591290084111671446247879360460867682623856
88204666323377935974509922722456208724036861883918286370007119933937022433054568
91596876303450871731263373567322982644781990756893245123106021889237782039365302
82362197603695428456792214352394113022537030162475763787221135121388915560052193
34153405139503375006864612009513228749717936258911387285638204186519583281052174
34095863269936123562623409066380290497972261794259717381986560954149878469033546
02051228547373993245200137423343067143212322241677847878499989896951694704742242
38788145465531807783215897311845195526577546657454753024381728846558527626413384
97641794666953112172947768545723302938608262043271479460819940969149255084458559
77651423778039776254097985093894162829292550133480545645304034114918059919424958
93956784800705324152913177974769273110563430097148923899734587559842747212772818
15968536747616672666750884921141855704463397704919770796560927078654252785046118
20026337372528873648536692577939563932027222599183121326967690772972915489996890
21805444108794041882731698850808899420669949340151819196163785206586157510006789
66882593924899821938379661614703640257342429798387960225702820948453877787260428
45865003904031197008681135549989432492205877006306536250204820750118015157988261
90417425027383132798698446419592714298147924252420441798407014007757391568786119
15214239632106452555252649802837509606939513443112453472111741882240587920777848
38873698418829102522923882977286035561348210729883966424269236176462490086779457
97305579423736550386071596024349865021791714531824623823278474430179441850911328
18331184845100644514992812461532538269738950300823131761564373666689623877062933
01746378416811383738025135278123328919743692277455363691744571831082693613091345
20493385584355548366573969926640478703123212725271502260895714119683834669804120
45573045743989000381838528331947816867240445986811329314444774346727073298948042
78065851978308143472871670824971869123146087521425575534067621838024183855755662
23475788599196631055589987156566088483135154631388978375721348823100986893244644
87145889788739189140330729620867217702680991594714641591099412144474622974200930
40252324221917777588743776741964844271413027710914205933763646546006052674364087
98031859410729771135171444363420057218838697214701263697101783854698726330479138
47148087271552188835168120595681164272114246748343111126172763311807431603757377
27487613999325637884897831111126913688948015745380717817681326940111738477021955
71957784204667077727367541907958547526583023889289478250344660146646867113302185
08041446145910749740405754222843241058671004128694090245300260072618223332947289
44112407928354728656328155939363159448936581225066477636686293178916248032823499
41576600108112270650920747026350745807122750029614941705813344482832401046151134
60771596610154874162491755689814274361387025486118987338638459231544816514847948
27445716636502706383169512711198638585537967836295591390030650170173421982022889
03240868950534918702397240157682587227936244490537398691322310240092811285763595
86994524985958141822826301879776118479612808098645586551862891780179619391817753
25375826432359730960473448121698001278561784463320844976468340380816674714887794
35795952216923967462410925841977813050868003419596480507204580972770866675530737
67845678093889813969817809174681920454773198053312440907701373299727462472596385
72108458653778046816956281242054501100118950959808858271821720747560249303680003
72598780982448366011806602993750650864131298026318363701497773153224471613850427
68538733200884493130031990458598393720921971832157764129362758348247353757201285
16996894046206963563977854166825596075611482044449508582318076475671314879064885
31331618218566957207315338845390124232045758958760029649577485957752360814598798
94187412419042641897246840427506450239755431618065504324528596131362881072501885
51890272658665886682968945416532828081576193146726425586338360482661764977361597
35200113814640931479875042933023219653810040951446490797614275402294880500648926
66936815505824895155288080432251029072553170883771534605409059986035088178677718
97218188415836315960958312302507532889628828852860040296247010431427608284683656
63197670895598748205506284990742777059668461686710705249289864487946436627272153
82547098704573107050997919648477045218483114312236060026643166175608209916197702
02359544559859239286227333707704725405548801062941368582502119270240738323452333
75028999574850983939256629535725201191116606657733173771945049515327844241978908
94499250816770446787997944361859890409524344922829077991477880168235927118611543
84574202499602788311626651808803104494461671172472735885742527845689347098458217
74173042464213005873003716603791123930887465370828251454681381009719834831625086
60251737951670994175309902301020252376240108356941871462264033769058523387036031
40356208774290309472058361529144144746436843683292261064368746211081072039792887
36066886070976355128244744883256888338066273581984134551768421578024950783003295
84930568194590248600009509539977977325337519844424996806412539998882366338653559
18297074581950398045263728645577825875255388451182406263421110791139177932374921
16469060562562642297898089364741541027790424020295971442685107800242851398709940
95691718785869100258996253015010995672045721950959346236969785283368861453582098
53199521874843461234760915991574085976982170796581348608959055247292891316818894
85464769920076191888652194784516799258725874094875878056345460844570393930991351
51365887320960925779870330049266019315784201063762046344753047627632865038920967
99655761583067913552084953551274742550661521534519987951641056130057818165662912
30094152363423045425107135402642991194232104613200191017576261786140220155311663
89308835917206696989207798939996470784060656678139128553643562936632187999592076
09362023147619093961726433284743614941437711269534345549999949819789323831537556
39812076992549823001162283935286330152786656181147504854863023956682811609605571
25814016867912512243719070387839483084461644442195680533347626174417061431890827
14599763161110564433940108408335451384162420047804528890762281818848869827075373
43298941863554112004552133309647442777567622322049347336295684828384318741039751
70066233991207233100714026341586426894949042123792274029103987342211294402574701
36669073251912517702718497227398780166945148551269218518624093094075707808092696
42748179330269580460902829185043796521357494655914206803916727653964152642126212
04163945712699339759069471452449276458681988065730020092738302428192395800705646
21305577474243810975152937792082671553966159706634776766725244119835162444291424
37346470104807743965836262720703932110260395218398646348444816971821316949951793
53520635085391680988643769693425843193968203326465258148847605412635946887740225
90381174089832194957227063120181775988693712094757166536164310509584333980431865
58645082566560201155505019647855818452160911844085573521662146248574180314588780
61682492867275657132232409491617598531727222915890523717159507980000742295392975
48730234669238229102116483684115132973771546753177321709368514620507951017649703
08632437079969640141193190301179727230034049225569541092757789447459877496373368
14806701047168175160369222031550895296150975332639416693723536524641383784392723
66418571574583453785683533713993852933694621970122070612587880012987341762873714
96889583571711175368461330933432575538306476727414620708513309442140694222082680
47832180060818165975554158400387078788373463512319721131155176528957830717107906
97179889096705807300862429542198815463703936792518567734448390044622549911614306
28006491206480085763593865355592945298700402881810164857370623304619445343351684
11008880369038617202939951942599994985818787751724122977271117645033463765604557
97147622582060571428126074637699330861865888292327717361141977496005447081870383
43429996569849315033742536909853745480492429417671710697636178886972417133083564
91394857508412804333506274235501757166350740344965227112720900638430704969445495
70419397929545084244537653478896836597002103182283222378405946092259563987538622
50174735102654864081177071996685920566842974286072679928237137314363035997426406
01122514463432116028304061425366324095915435013599782099131927297299392928640695
67639617877837057185142824988086896879579181781093040697400079431927991017709303
63922874244776041641356293988781431949927230399723799455834192265623629957406005
50435731385928772319272815817066749706379379955278957325982722550420196428690273
71950576602370516173949931467314640113234813977754780442251727730390403917811112
01704075938974568171184534372944260522927034124898140301137849731152899193858124
11278912121954109004110022025062046109760314098809335121882683057485496937076840
50538485235882726373219212643344390347663401324821342045004226213123380647902274
73110414896766340547203615387180969769804985976794936926643491101073127765033197
24089275487776700634677330802891710406526198654695714192044948034751719073640308
89620001410131130805678021012356778062116044906209507767537049112691384316672581
58923789156956018012382986252722911873901785666455087310029679584109560704375493
11919275537214724529779307018701712512457843700896964666614308226611969764017297
54126388768532293549710173594844914696327393841511747066551787538678076952192638
62527809878301376743468294542710173106953345736322231195918665475948817511530638
38344839617860896597004570008715120595339504639045721143259261015443785808558971
49690604023989333911736762699797571938182723624410219159148372032469308017081984
80434654024675795364807194944515530053097267465625678046073787970356407698395348
21437795348812379113977867610200286302100717494322321889495937124126365148273385
46128750022304775146211519000734573654135056207786843301652563261552205642059624
92462154175321953419885261282132467641884047254870236127393618166505227203653479
14737193037851328225140447171598495851740814557734454640010234400133022519663253
93125511407248130590347796814711354394753372155930905278560926907172876369125246
67251775696229102438719109249423535938461671894587495674153460916757881673762550
96860519970260747797279077167080818512567737945117174803562028063152323716745356
80898540173557145320345744622372930756737127091588036318288539858625995868721480
99700455289456309583475869713270663372396515669075180894249742546394234287781000
99465220786429102808743531771787050756303120524185045827226382849968659599711702
75412465557590161734442468375933209130911602236357114692510447235120563563882351
49214983195053359695468301251589133934457000615864779475208070362226850932747931
56166303087811992207160637528565244436322008606635621951976018763093117466888916
46828880522718384183605557603464767499630992409584837557963652169275768911740065
26758301398247903895832398840068388605479282719191759974087956566653190673822068
08227542449463390766327664164510817634767031335723407477464359664821775042667537
64482476632889172792755411178888801787340342820303552146524729899265588787684783
69420269566070963992877691475605851551471230825086021045727218890146021962797879
36962634756441449502190660114456415975648513895410728571337371832463715155289898
42586629213791063886076461143454083969335754890215490294721934125754495307585655
74956648394048056739755741606707278129595644969509039468695696519671903295945909
79168819458389414479958362496480013012590392352984863141686777792556866651838963
11776357049280543429963814884110647538893742347889176018572254617653374905890921
11754297802695217226128046903135398193383832025264117602802871026514934329284901
92998276321763291611866160039445792036504996694869470174588201574054079481886718
92379942848650310780185314901141146376045321003446097971208302333877766847565899
43527158079899293870359349212959505349236761369178575207921009771698109280878076
85571342154495309221162327690589710218696977614464510691970816829028334046009325
43396764230883669546519662502013138779542136185369010044387559475442013674236224
32644380256137488107366107359220392066597470651386648362933781943942028353199975
60677448847886357598508618989215258868094451233011098019023231227639623873238973
55063408426097707277365110231154598664489625415237577474444131415805996516380258
46567834636016385635310214019257823773700043961368003308992025730889031694221793
52383584837951307233684722518655071328079705633184374255546423700497411360603357
62901354892841241016224185774392339549489883690900009017958132571763091072130480
43373147463014819035473007661202943748069154785249909869029317275382846624976470
05454203867819844992056124142409714686071578160880988031851896126681106482599348
97844315659592697351551219586029128379293779806861792267171270981593875954809222
44336079988179632268316107577227202973564454145204795646440767959688740550389676
93141845950479575603091509607316246703232233121638139930921493423794117540749103
07610273450929174427346450125189536539814754285510929058644788239552092649790373
26917299257936578856837131576969213792998164776896784977624318134304758450752350
11506730250522891014987664431569902594446562400890470211535490041269216282012060
60308481680056405183216298106889880414666810948187190440746605751434103954627141
70994808580807921892314021443573094177323723159736776050024656713159945829308551
10577214618538618761116282041341305219622996045641529987325140739969548466282420
36567563204616092849285672717306244295677897960806614833751715350817869386011764
90521806380120480114588784013840208610488686090775600558091352485028699911612643
58575523717392082522784705193187772255852174208983880497546286255257688512945749
89317942841093548152399646446503909101834451075428187145207287308120498226714782
43070998587537000140524111706801395144918864641190473217321683372730855995241083
38090539152484182659316214422153479870861738072510020753891354450280755149970847
68191368377398683079023414826380287601132658564935018167622871139319652760277740
88326570596498157902720116833687958927288352404149265782925116610676871480398424
07821735056488639486891962429785449959744100926651760971580983341385658661650639
46388958001996412597176507055235289036953060891336762625935877256288660386548738
07722146061373252289206297398021159647030901215051679215516756980612645543143994
74314343870345958070781503940434842460337710851898888587480910761486531218704354
98606310042743880109472631443720251843470292245281027001687953748490190957247691
23860724610189908384357411155141747517050447600409425204445719085203594664910313
12825590586802416437205444935684465406393761667664066083226745905020335846105158
03558706783253485562049461229414963294665939297839986406652452586539343387021211
32607811264025794135132797344730091495282187166580354202357489096911203849565120
59663984309615750886928178129118708813762626513124008756293747319490264179116484
19471372910607360632321620939502539632655455366836427015268587124017646602995102
43047633756180765564554840737160653536542739678720856173127030907471905666868582
56743570312290569469369112693587234336910893884134589226162142863748471550540994
42590886203135378970183124559692454426810257516578283583017832935111520865834985
88689181569887785259383569251727623789192386661372025076563430179657350352557417
51579937692106438398585269048612295479979579949074781602835793875190755841296453
82080908099363125201117549668477903616266819313457213094440389976377290767168192
16011482519205129107183517024194722711307714906904570650524898779649118992111248
53121296657139084956725861567678583629851751977076633859091154096194730878258878
49913060946089138768056007708017761456299684939603852948922338486513968230279821
11089610359363039891130336471946358166859690398381633115765385379818566895594718
18165532042190548184581184795900600127870021066083342451934816384581771876449150
97060971762196596942634614338902633283726317522191220591621448974917620135572827
02140724241497119789509840960576476539807591375503832499870979454768450143267990
86014530090099953220096204393619073961100496489139896025355629199872110574038935
64616645642297916215123137338624761302866620099558518540909601375033684021974092
86084067379978430394304926623719163812405135991302442949350737047204724284630750
48744100593262115553467109275410135763238585651503988784849879904636361083497221
61589372133773193497264530127268798268517265781608659814809782594643367130156689
76833711681775234834096405934489660635448531914604654908290619427133791338104198
48367722484217932036673358779608444188090733225090207863215931417282086611885254
05929122625359351618817931810445622337504530537986222935809907375213746450649569
09224128170485458560895338721993126459766935864902734904382536323494454463745146
23824327302379098690291299835567307809999049612465443156808583121425292714430088
38755848682179787683408816527124913476969451279945489698164962321896583711783719
55533935757228739493969142515317073904772394211011616204090865437879583761483794
38258077317636600324827418587283340582124582127063754232700216485471063094329272
98869772370992590989022940163600474942047646478019241733486233512394681837007932
21927276029492648586799011352784198050174600873093170681615535449080434735339603
70673235667964139438245495216513830591095701343326806012653669044515025796753929
85396408702626118210624884850771213757200377601611328768157236352827866849161964
12429059108923071248374577905623165204557470173982558859365725469791045951356880
12257710927413357018530461389151406494779224660691029823157988126200899663081867
07755885030397884399811068077377523623447429887452903406851763511923070645404051
80309871699234897432586251055477623901499150084674519462563590557588611260890586
26313672582682969854442342716692910866407472780749199547909896285197201666798295
38387458704972609370316531087266786285973010624960945919169349624598588327193807
81451008940529463304660649356293899577404839512443214482117186953876172684336960
44833715702139616186576996656724130475140058177287046127413224973494740328140030
19142802953550391402936940336726068178386967783428342789527721106063501979597159
08039325164023746926778959887058709419890915274160468205844275421206199368696883
93285786093138755284521521684280601902324289426213183001411454911080483442667499
30346992993426234776265359367139722148284079776165418765097560551921170325970286
37442955145288548787325821821228780315402776303862391613536029085709384552336778
56254500487267971900189551352650917693873176869524560475433669567444576651434316
40454841332300047336079913519644055493451342846928817901586388459599907767087328
74984217754500994107931882308228187578500384187153088447641025875802688557230256
57458115285910500012090395549085801904686504747418520580262085919689974611293642
61797026741256188559576054081345619063191469553969759596482874986897240900439263
98147870561570990697729942496720731841754395331384573706180632042756317108805969
22166179299692736416659946446037550908424996005388601030737522806247066643232525
87500430731654732034107259515129051914285747422677154915520874762867152646976266
63325268361229902421141432424921603225449451264546822898768739897486074549964833
64735793490648659150736580272894262465208973558048294803804294789245830741212000
21605095544734587196399919072622976380014189608544411062152577291477073223570069
31267492901332837537671499318283856950446735117527104153344825896179572939937608
15079474684506831137554138228797166051341718802599937527452475854830463522532463
31519213010975444670894438468110219384663893324522493083969657253609220981797060
22622570476743448996823319813774145100481958260888632657729468104461062695964913
77110198735732805852010211244036928729384636431205243817117727106405751070354207
69689980065021483026145124770946291472833478169668710744806516815662115392656467
46991319068134326196309586897461777594209177565661791608399020310802291848633087
18689877471743235493180562505832392591942978664941057767482088297589063410387202
57261362482886453552186476420623037533505020129076360538204989514985281872653418
97446984592319971273334631251290800985740229562019739275082010645805099593400757
29435063282474817502725692262468379869338355141683226743079731823119012008844519
63983291272259855632999226582975283482504062926033139132564553258296238308183270
37156564985598803580457418349266725840230046017062403979162189267121851515763580
26314701637075145760536014931807270742564161990011347771257008016203815746613924
76427229781244982413323714971163333534630283215848615080524245554475092884704441
60763020364470772365942540173083539336358488234420861909857302113171326727273816
27513919875394107023952998859748763125582288810514119568080252017713135363713701
09214861196894211767702774093132216838926665557008933755871313934818376758315808
44884774110804360590402199300976009317754344370373856898630105300789535143168928
62564813269573658324489145317629731827109947404879235627940391251408841182665457
91623877105856848531435930446922822373914163141419609960896161896176658669039256
34489810492781543291958646666499904874320773864449521683822842515085795470853115
09387720427099867967184743630212434193690023415286009403423883268360832438228945
07485099484788972964171066811081887316699473370488078459310637456989882664646282
28009339969540151088751277199593419372584214139277366367913338725673800265950477
51126262651066221771749808692557472358773323913099176024444958495883235494814485
28204859317595660633125167485769750854571605151981555991330739336390175409795133
81529531662508820371755590179039748074244378718905683454702107255193889408235967
76300201429912658883620207892724117610034263065068647775795243406990821293574835
43570639176150448715678317496480287082772162087618724018918744048606133572191245
94502660592158030968792403112753918122767802584828539653710516875412016991656129
63423502709257075814514476387676976178442380815435324477450574812277620270536110
03809175930994203808439341481955214709707200042771783972159430546087654831997457
94863609771235717090623225714014890737759713037348944119552336202378016138009911
27642567907833526662859845606414912100242467202539523348379029562839130049511322
10083152454427358474300701823746090968402664867294896132886899503910791666905803
64952594240125376065129991405773873811723184311285921427166040790701536607901388
78063287430665508245330673308134347509413617292150467478837020755163514040792794
90905804893144332001592097609678923893305512155319132298296281314089112474426214
38318433787494309811975426027877495599852719051654346720774265397147436750527734
41070093378088873821739127886305383366726553937922772178751407409847667761180070
72897498738777952341384195479170685160480793737688823864290666830820612941239562
07679980725531471385287546366534643182732237903915068966992000842976069798711222
20680033217312858535924384531270204726090504446140012376861595387249360836809168
51831534942552998720555236611519950530660441025501319265374451269658090674186138
69580802187279260393033395944926255941660512546207593849747842864348000839152179
73768181115628797614389131538154433755584082626911588853067779535444600317827172
69475319928713350073078929497147921143833905252435913218667924265847312078500238
14210768046178932365788178059145386046028386037015393419314972372487178434567723
81663245598218352133656019803406235642326711452065629057500825822877839581572670
97990855612118887836511291365821226693165069121684197487384365937953543788719906
58359058418666547467255708286273343855794354779238635092303476674612434049930928
54207487448719232244545007257260964557402280106708365547690581212629605562872377
64679122311332175997610915864018620786633676905895718486805782242320993770186905
51289182738408955601929424962210284991954788252276575191750224618016125991418247
76998582180637811562309105494161146974757939253430157979777912060798006465516953
42027474801237234229178966595790938458708595882942924263673660183827100160739894
62111780221488512348598621366350509745514405201922453125596813155263201073357910
24189171901057989352694380800999164591629064532694585997346442123494620838624527
84698047747955197985890834919976573000119466166743542112053160569401053353739772
25296427895732104988181238049897062403564126654435034901515028587198992733107407
08272425062083290450725223770055087659529715831247103480190352039900792852252623
51672420918580464129499126849918362976418059476176014747454056048956864705378612
53451814838467081924382360573754207077639530963709920952396372299911427778724129
48354868062081348023363389586753309583759378295609734482235869135792932934095733
08710797447883399519765189390470775289892513504114306957207603909951932939480137
23431884088608606056807573514895915957028319148809307406148925479691452598956216
62409756129037695040110784541129620408323499238078760929869875351724584796032102
95182688333395308075394248979633829565301021438741941650735798303239793471143847
76041248206376103930425786916838035829522422477690665915260038316745088120837954
48163990844340439536588785080337495658295647387454959248836157108719071543452247
11742077127863300264925613925071772577769388137069884896654943471963423269731959
41224514172122600555342082551238920490567707607509244740932876929323376972099886
65024130003333968885475802037564994942468941823284218926230992821823165130613646
99890460684523720317188518809668626385814975399096727358211086305631783249118056
25735338335716516343106364676236390881169633038157050525886068937855493940143380
57723284532954525236376627565870702672937415655743660307681805629169188076136999
14117023925430213820817169695694069229959497151633673621029035328744624375861049
05083894341099445633617135368483062521706280705485351920873321843801954461609138
01356935201236824891275756129620822184298047042623928745838228720628397744938067
48020318487487873253237089174615199540832673792736382124251944451846223187123597
38643260875954471678375579901146655314834903602455487951609443462547157910629135
60037625922102188182571424758726723058254598873273909682600163952879531993746757
40971484706078001110941836216559782985678311241037314185101658414377581314745009
76178298038577350711316935202998332674060079783581381283206167677791850642255966
73023576060528261641319908363938556617050537929630232276464452009317417690400990
80429496581831008420333272742718846600727469579227894397600189688423603685510577
19623225639419726243572371795579299225606150085094561050586714711862270442349300
08255227346167964561035861353854696653010358418997008254245416190713499598157051
37356118852581953008282380207809891567711762772041728649947015583543203435320458
75968020778819309045979607888916298703193986553344976627016003057728499538984820
04140327538075410958987839571913004109489851165331902629318119457482021898988164
47491546298279319712684960824479822498590877927253945674449220326225417194070608
99696118254905907303246828394941226113155077199757207330513062707253501709076192
17800185373414270955014237972889931284438810558010158605558416138052825713266192
86652515110094545604635252566039773911585904820468811935356305056276260648319882
31215306289160184382243256474923315507442107244110697636068881837198304009994064
85719521795927416909477448884956577173443912984509281844341195885164274770437838
61934465522915619851334200271153202327112818539180954109618042805142577531469864
01916694440901215177022514664059852828030389614690209430741611036825528714497696
54576314902549803049383153415513010086301826225615887088506688693575677147992150
89512196404259244563324514582667947250304554537735160829948195858222442221952139
70175682326940882768993862734794303960069378123115981215375757635536265447744877
07320462765839662694406504854061168012405485171219614392931973412972040199944664
98431666791026674646664729065934315454811454829189613208949538590508823841012238
40382590915675864930331828463194991970772279168823252122498365501683891182115251
86165366666721638203087477944114368721085715814941255573796527159096579436524543
55225886498145971338030779224541276615896801132682584933147254661730866182238256
07090700406513197951731314409595698397537225948601506186437449894266546584722559
23604189606910889495971482479507329598336688573230213742113115088435885600153625
16865090026221749490600783830250763895764861157748825118310623552689218648801838
76158687153411387887063184600977533082276498791298869387678593658688229043272079
97801129472252020086001101323465931237059603977303333740450377513795320631694825
82253321921375613864797672483282582075717527300317110557980607572806858111351685
34308655612860435083434881225892470404174021208562047643892375892458399272594159
16465822295140508836320193672217312513701999355695678989987208404196220057735591
35296669063106424371504847625923284226344733054929090686221224893267105034280322
10825140976749118469140120610857201100213208010025832463516099502395616523159736
21793449482901935851594307877626902562743400139525955778576508945517782741639948
46556888667412335920906251256991996474906374007895619037761400412446161377728797
19258738294771242706284621264171404381963145240314762964941606589531020460344497
69901498337608051022604515317588946707561256747834300954952408409463474017114168
83789085914191232907345960383216368723307272004681027518589365655928908498900405
77349213147805367597613683959457240319978750995057911631938254051181470083844566
19021332929517633654236025456371243754909331666131393527091189424660318553650427
88646366244285373814864428323316664180822412376693579385861517410305520197156116
64005676347511826665025082854092918039690454623281608720268730003032475076827004
77641914478787580448628788165549766710794199585879681263619586724904424812341373
49346015870075412392492025494208897343115064789158105054110774606349484862179178
97626382508346897652207860930750185941459468528086147442690042878052135644921251
62893259361280650793482335252120648663712976846325397721521763340506242271228056
60932975691228356939505014429342815715688616247395282393093597472452143015493177
17405427294719187357883295030267952773428331514946578955229888486437886138484069
80484385340775691128171023694934234382465229203345824705531097162030085639255497
33140675668405928332776077249857920141330634606489670614825284562630504889364110
32874591735536353339663871976442961106947615615344451339218150999464247031907141
43427993480280138795737900123858900862217557017235051442353666728673038604021141
89525908491482004775716631528188123797949502081043674830194458985443363787439637
54776367925521220962429004506661498428433201985429067563846376181223254045654188
04377424509744218358553309258825199899821351851098431944924945728835586550373403
99249055852311782855725882998806426146075551392018388060363980976066925566521873
06912743724404383566588291001475934553721302651832445282193670068869459160859166
96437058801046147418801188995713551711130055113254927888106425908241675744805319
29654281565465538782835994940893650071792184842351733144981130854383733916644976
79177177874648292335788439062431123706140001392838174519047435684592966744840058
63243019066413363385576868110867798361646790244949422995591024197496570235605539
62155996761143609353489593656180002607425012558105624871531379807846309145916717
94041628069668180675378833296324377003911136066240041560647185846225043174381249
87963117585273075767723694138967438084403640167008803280795260134908077092303221
73553093600953860219518601967656514516020747329019343172006211249420799311854892
61976937375525013791366494976706275010371686382348411089467036080366028321457221
52071447250112517176582523038117664189151353106754044070649765095252168888711730
80608245983270101637400710239894409903236972750040909329176799854536085430466695
22413414171890364673351077180675463662149164072098701324144118933338822805375506
12074693472863098527938802700580303196125166045248237339644429364389577101790302
02038382193645182696808416312066589505682848521602757726303018246677053290696682
08623003150738829698873628057025047015728138137322133573696043965182586183000841
08624557799064799496202412266218759134190195391314718877689176400387344224060747
55430652061211056054932469360435349161985732782635809102317818491104381877185831
37544659790494737419696963693207777502705589131758993452915952244610102927169335
72303203275671257085779500083424273391636207214052867925019877623903834203993667
44347282508432049696457812184330607973224611017990528406087588623451215675929895
39184475909074135948810441514924593685010439712139705241194278293893932202937703
10258561187502507282104671471731439338339814280124453666085331574749296507997407
65870764967956758505590667062059878833814290400820128590593142443492192813118838
88551112538754335490356445293621568807713256391262438940722851620188709717566752
62364996084861182646594753733400375245472740356093677718475842413586314675103974
50511500865029444426531731536216301363949999420501269785090395238594460863461503
60700550123316650010771451785785464159712806335387547888935470368745433803734487
40268981968842981574015525324276426824238186339287220999057791662052125350669859
98028854389625076825921502444572159291805867838118543531055917062415408403126942
23199343330225429532803650104935669536841407793132028158462391061523031852475873
12240685929862377835965513122428648832996622229038576171154670920239787072791406
87119825393938390545243751217610494315947825914138650395287964053118930446101902
75974540712879439538702981653242170130369473727965820635150489844825197737300132
07526241632110993272966417578866254231527270282903799167559956830590025115774567
59656252244058704596839368083954567089909699601557076188681730471985316087738084
37505120724811588844445904095167669196105263906676784219432538749968332666817009
32561726197496101387202597549908522824810498409519928650903936018325123759881180
77617863037344465750011800711513871610140986384187542247847026692188281597077512
53126444633594198198132063298196116637668490421266104419393079196202033273457582
11455178269563671342597898128183350604472690528392296075596472872736027047304981
63101122075537682905631143244589180737626012981506237490992912039725766351441749
62927883933553398358798768237597763378408540679546410991375758356725614135127818
29555373671633125740334344745538013683807617681448274595238112994668826023811911
05838103909309207298679208176953796484060029680817571129844699055980489292872374
21298398372810064143722697566115429216574035418688900002724260999255988345064584
39050891725769875815344874896698006848229126071989513560099914593515670299319381
28223262829310571494682033343714488382684102790500520513651914250883269335397687
94585540709011817287002569607893801904720203585059955686300141441474544860083756
04421549959221398254139645730609987182245902773830369370530055631637186863205009
51780774512918860379699011261167265554164932274658833600041620618645290183241104
71671829599173164401925158517070512586129467995596463173383378871432036128744684
71577252326538367685973908267410112524230546273960983427142991416098144648726924
72059939806578352175236543137991494988262947448981203890930303855652398457840322
80107297541054128239903968360251752954911323799398391375552571317217767470619308
07142595474583478130505350957951870593698409878935062221871307927962275477249399
15895564647014425347061293952781217481587578576622662225210909463053643068986877
56464526069984925546732426960542405372264635805977901064897165972848844275921686
17284042807990029481770279372102111172340138593374441626373563831941000003870910
58951197237932225800001326876643569604559457461687500256741275077101134541939214
01740307488171456518295870483125147043728452272375182241701433874601919537368036
58916137776032030976901428069226042386767483967144935206710298261990982335250256
59096891039887961391699590642970855703647005227325299852290040140386719597916222
53825528039519763358503758527102309268500271528875867032482090542128901475818935
49538259585733622644039145063073490591299210948003785553957351752084406808503708
72232461459348384029329269152807430875340929524569763714507265574081804189192355
66580163990244035500925319870628045167251390773955608907595139954329386200020372
68848169260494327180395972746479843262995173260917655174872631094379724626935444
58992679940580128592253176404406771915525632152474843100835827546861657247906459
65731466242062667114551012367704513840036561031783630483854614810048594834537640
52100685937856732513516944918756183307279269491222945480090469645877982809665242
61235570410398844990988668321274944616377077601752715408612668233569752424320505
41159668957654629384006319926211791716711869406368686128618163660728393797019742
95513663453622541157337699320531141970090206883521549768917287828206565098267987
76731699843572151135708072148398908339094976334309978361030312370967564208489461
70132891849964427105774879134239794487200008852737622110846835339875968438103688
97585389588152368047500234776841038109052437573044384261318568577638883769387470
90911013990314672605633488955964888430754133588869690665242860160757622697922733
19800794631563505049132963563753021638072090592156863442686919935813059372586988
47083324763415611782097371358728197232166616462441728640920806281299721883735438
60909287556818612228625609539906473588925378596103905185276440824141001806853839
24368269127450421589845315483121904990495535272120237274524124747968196383034399
07180973311149351317904444924018231780155363249569629762676737038956927401252393
52673955006259728054016609716974126316536373411371830067920405207157382624657355
47796071725744885312647072566813523387904787374941966095368883651768740593395456
07207950112425693215094959600610094870348092555320508826063216605968961761236774
86281332700064406501929591858559608128000386002373579359122720025693614221327772
18660052794110131785279420594113854444239442742947758554185373136223292009345103
80051418390038037057150487141884163878596470377919393384016147323032305798510262
31801013615044258022212126974595214642365155738067125761412533438597049666188452
71777222620115251456631110008261567001468780001093750191246655433235531940029705
12394345551992720554746528200042240732511429467238452665767953725569211534847140
81660464244079859922491675801606272196108475723977072890639599906310676945003472
81882568184134438693677922178896556241770078543673445282368428272871873105895960
47251135626882061303983035798796558224698683686775606931981140718328886227119694
08293866791324580968756901351996810684745148190175300235318930446094875540966980
02110275228343571433379184387072764359804194028175715537011765689957680785989948
08097007681999962005690470577980266910483059046878136334081775022052183677181905
36778752887314068666330670127829396025870457515615432529456524639269618201919492
37388986248589817258574174633827633301096772893029287590157614497835312733592507
48237367519924692059158104734835009713860730691319184011902694218112269373745035
48382237186130604417978010670612131257726444290461575678163844744524234164231389
66597738832803314989074322522043110878538865422827778076437971652194533383378392
20570632877275548585655421338236832597325558052913470257785112671862363889626982
98668483864869321074724715153017625572161811533180149299600327476612427415395275
95572717418334420782829903317918356132107934661449173243075755947619233973039269
13512915410874724103539903390019099455340685083136600513108165540252049420228008
97635672948914868018089185214683884103514178327634827950223315898500410912639571
97256143220549709274542515499073711152236229438111484966242785551904955583162852
90982118388720848590076059298109328378270785846520564072835998416651750273034031
75070580018474100642344834696853153632110768690445784166018533442977328023769080
84776958976511736987223559662895094446725404327074378577922705719630896971079985
45632024889343189622187625869372021006542898349441390704343278424396162587688835
83836247085385955640935840152824748279235846789633718337162709848361103960680063
00316693433688173270792568995601803910264605355562127795967586429649435214645907
17216336760290935826981128855498431203105534433964590689703687338028746594148720
11759390416439815304015615636443198679111507916274626625355991783760383904282292
47895621207170770578096789453694984545618921627753241378678855441318299005669105
80096620322089255259884658367474583381034545001041225472360314361222834261629657
53230401543330483692276062091068909226659215723757016977898859134199169831215545
78477446763813069057777759285305701285806507408163061744297523853363401585388573
01969434558645395302226269667104530029543549385106507051869896583363978179539936
71729231274941133196099511058891311112329490375172769809897678273419590625093305
81935365279038804948089862713703714084615466875499144999405370529793464139886319
31571515742732258921408491954224746629163690994234298096324167814780185868573190
68818160075915824808927149298446687120220892035143127561140062006496625477688330
02427414702299709700234202444245257553163385970231971920989181781026113478972634
81375694958332300878717576509669060231257603742723101714259108957185090368665558
71680099631871101743695032742577195402122745109079215992968793636218455729495502
01922923226787292937190461985844961856887488428021602760597264142734902078999073
56229411822875112022005922036217893604903596350323719460594564025060980741370995
58607049527565117173625174551202496287255734793103498941987400180562550641801932
26469094678554632230326149864474898288175780306661487395507523377784392160318733
11102245096755758639193767192101011417082305023437210909214474346832284530550460
93993750828413195052591397546985613324655753904750773045071320475048123635045056
18994469944403452044386644260268639018617830622718703040464497137392239855226779
76662164231274176429427515006061288717101885192214855640883420550971913443825415
45007369033243460393170535355308489540225070970355990594440458074668949833816422
53193988270259693244608816259868871106111359502718890058977407279690951454036700
23275680162642342192666342237257885071522809552918061231639204561620868871625847
74524936940847955422039757526610409310764946078970147999841590124683322147495694
92687225790978445220496410964091362849881115765113279070998345937308165867269429
98904374104886460686364228612597795709520662085483822260377159175031317223456100
79110927171880967864783743445526658806990518838543163203978633154483288843069707
19996841333005833247378152080133090592345880266603459740773355410700907170681612
95231742106318629201768984672799809224605029349674290483489027002416578002664216
13757718603250905540524950914714524019849039059080618457295808034414938569364657
64490809534570205736551689678601617018028285403050428265593278911038350291511999
15051729852390970768684031936515614654359295522161530707192059489961577565359334
08911208197598737134469704720512669963183841126000786445169024119235610828900778
74125254753787930633716194210667992552308636232826843038570902547600138446492691
57627579981823159269205285483940110263516953291012566564354535035199992401788341
87460503157680119960464200827917190765163766520541213757039293708250367587713801
47988517633227046459653279271190542305782818727171071344663703868115968657252227
49202774219333781970798138973084023928673608594632383152385628825187917232523823
90626566919822252184560478344055996133022287915334981730333877453742742111960926
56638909066051037674254353580070930882294240373088022558746797993518120003368782
86920615485716244703821303234428482217965554420839380575552046607538756391131263
14095244404075411257640594802281619830630577234795511656025728832364533459854745
49784340467552425276938461129842012132683178572628954597649930682931211364147837
03230987809485363238761013214788128974208219056785043385416606041905428240689214
34986050137514470560941221028576368839145694130353298410627494695168827174003805
01946242803378141679166316041058100519788510350230089148427250158365297711408146
97902030719589061778825776084990527032964599645152739302937857711687821111964812
04349658578972838964721233829510554081409350714698259492342176402514298690943664
72835830700555932407389378239653620882968177829590506294637858205978548917935888
25729365204822845865687912831324639753447550348014055415706763240350547018328848
59338910605321991902448891665934260239723785485834235571860316876726824410900475
24132363734810147537743135344802731418719054828183905124454601492208119194129753
39720391536092616627604655872613934959249787306768444845216764548314740467046854
98874175539008836020181032596901551693753394117949842240432033629459556374615003
72754764450477005722845409466273464672992008508777316704145201489544786529430859
21292179676936683999550968679993775303294570530071264799770978797878009721730090
19097267220472085241124189374691790027207066353691807982621899230518269472451275
67865372789829056934833683008071957591278038439325081299905512727984947964271466
28136697056393701348412527312596481930408361938899007477110439852726209907048968
91874269718681700306994955770951504420150442484128994874218095903173972343920027
05685667264372067270495954701870523453701709283172711954304231654424918925467759
07355956173526652450750733159334882785790971678913924913364364178731178762358280
44702068093361103449047236111061462206975181016733191842421459376661151308426654
88796757494696424446617959786227124635055063810921756864938959240148440376061963
32854793043653367221161320782389040314006615852280305743142010862301291639463326
79045710027004318961117172067800204756814950608761627980750658349213563850391318
77517470307889196514827815681229676264288906005987232043584136589855369863955059
26241603398532537736373174738446052427778838212873902005628626719877746728425861
73182429014697238885176065232647484945249172244931532269197288652594950821111714
52041129873953124442309445522620838229152798601747546992454365793697315423019995
74143764304447342637378082944878233800941581899789299363682226070342238775500812
03221884630783134030169339932958368485190199663911292596672036151713510904753883
03546360746036951692621316003940991629542230278782469700020910550203291984519620
57561646202541598931809274542700497270268752175707727370088505929883888938044850
63809839049215180942839247176259298845356138862380180899181191948310277072196123
16758541246882384626573735048915324126709375591758070007280020993117201385539215
00039195630497721422248439067023873802943733310694286247273481115283461036620852
22333915592485941499477585287076350679180328921391828571845118625260932728637447
83874907966902289909166755263763638037511388601199325459109513349874670042263944
93398447829026550503235536736623768628328072028081702278997968210549134048893386
10156211361989093664398251418368542310891898128492785293553414763657210280396029
17080733790606175873597513807817957332180460296391741606811127734360815043379525
94669322290498592546866765654371236015771036379798403131149034259831619200082999
60783785243993587251536945946113683722129582810735246215654471194645169751950600
42774550479660683117632184603846093503465670209348084246404269026770681885479619
34939963534044140149982527050822828629268829578927171315570120347584650153685795
88640476585271228387060797443774545172087038691472505243524584646556898764006107
89393766954942938965057479334273678028683291669121723828401781793986882333561266
91445881889100188571244351066554775651411301713968664485572673499709139384719819
92445345002433404612910128758416596311368638378338824439019630062652338005119643
54368643845649610535306169890426159370183764724554791260540431802135005896426340
38086409317312310723748124525898265109550418780143314387821056774253110160699615
24027565124218783614977744602260135749060932949841998833390995433027431467652668
41249134440008655111272135871624381533762716571227469086737288920575855324634407
40388427240253400792797343654342868882408106980229481346578447053158292353438354
02359832945792988815738135755796741835440234385117133765969380631612017344113939
40904512680955239474001083469295092348287120442092408743908579785608875348825161
39835096152642068006754131611022973227323246702268155514524791659778521907882809
81297146527511940876986380521460033701656921785811139776455427592110728318024896
35069432145890037675114108248520068687936589854383324769790488400586381984047618
59581365909143833497456043560542771091846809308364078788824811718838537906224681
71923818778693235243022807492533834782563372375995721360847986415933880094328248
44592302859786770331890546230500342257854718564055405517285870690127124487393064
71062268458269012292576865300269013240090851224198974479918745869561700759690776
63275150416240376730930334011866213746832987674465346091759770363374473708623663
12072318447824359978831408351256992629367034269191524798658055460077189803543256
70249282406348723741534245178527855685037598090296238027096826340476894367421130
95915049820127201958606388689175473091945833267684689188568233177009072451814449
94402243401686567573664493604689616408266946724758613952606845955102021664794623
01379481555438787376123298351950544110875535395305427189618311420001584783316400
44180810606229285846001669138208083750799065608583789007103619042239825441241457
53404582612018993759185697562157340619189262027859884941628201380508138154045392
00984848062202986668406435841978829219972741710095572553544017374089426263936175
59290648666044046474912048496675466918103273634354688645489283105496326853116079
20919665959230068558818809010480846469095847944555959667065305646726468868188066
83076947463771953894428948270727786570682539838699902007454787839371856433552423
74536483304349538295458141867857633411695023389544967024455013051606096938794609
74177036511923512330917780735989321895718145922217990198459257269518261425200529
91934669978230722736507130356844981482629883418978338831333031901683735757116584
87609712378477963812120889879607161151674112264978755254363465763586924211929528
68279865989553300336175487060036685988591115421233102798520635828537078235771508
13125603992371871355031378381208876042692002718001714106459863938798165257490114
95114467541393500000674456628411435159297632584673750313831766888182855035450857
79258673960602652856823889735391302220526680016228709078021362981626568704257623
23794459389346840824071890816897901872833190473829882148777308141438476869182292
88286775508349384954235877530532316477187533276954074857666834516134515051162900
20988372705949762471875003970628237913886852553928693759357987471024324017980321
45749779133222624389129700247099550064340748868035269529363527730807852217946400
66382283267099635349811859097990875351676685618915081772347058194898788100605472
47022538870101642372256364833488396544968981037517384711941008174735707974273724
19187021096097002796953942453421818066037373774666719346674609916278666714657701
86562709548061029030400285616825549571767779441755422047511701064753091078169991
17378127750336690481768056949634301999960602489758824361299073692462503009528193
46591757525901005415598299450572776730909125599020789365865152854397785053773239
05226149104631596457079177604089113226781079373865390852423410930261056365913988
74369474655242601391973804107437355724057576058436241485421848225742096945510737
95647360217490346977581418450578415986635420141816120992195738694418470441004100
20848539958618349082209146286406508298163545442284788809264583017368470609684040
31385742629848864431944978367909026637323797489443132409163844432691497257625975
48616101199737220385519826989353391895474224239951850497858793971042403709944753
20610803243699786176148763992271459321176196809595062924130181522686151713822259
73150948578072021301807490510353101933821196244284326330328903322349450264407111
90542590227994453116515889616798924688082264998832061093514062963207031315618757
28916714548016419461398078080703324862653154058426751063143513740895940849950167
61764088012624889130303030764130426573482591394161224841319796447297421050656893
62512569123628494397021231263238942362980581847818825944438870746844490458964562
01112336427170880683526083634839096868928295021505793271916627484358914065257779
81460056598132673935447310365753374412597853057642970841024588369336663131716704
01944460339057547240475170119148779783155440880682722763963449483611321995965631
05903500193809893566302754646675590700338144790884745767637908369028457249009475
71862701891188870776611197763977130874431349117803315196001735100991930594808175
31446241567283140116757224510446210290860841614308798246466066563144285531066410
84077670869517055107916592949865659162361163157859863091461017822388942877929889
43773523923628990210802198118589493427249282002429710238539191622576056627421113
36488545125572198808415176785386509435297653513496868599957623300015029704471620
61975936638351372672736271363030087481889924939325569459346202042439672182886331
28144228374281324114235198468743626275582534853046998180835996951482812651580626
79133876418524432226307944121420282097030982418162975418117165861561987414066124
18711471058796055747210256804249335494186155866569181289424076655147534398684123
72782744294974970114707968717743689444730146522322209014317461826563743522849004
39521379951148515643023337722400845415669636041305120078848780023828547252427151
12479862778635718511690367731219173423249646846081124011820890170433978436905039
13688011214740166881280662433719013884226685030373840538692622645834705904653420
97429913976706160148520454279098626619785958682343529360271463125347861215194284
40896199277002826519991583510135398510355655882231777306353435495512643997224944
29630863635422143513365232703345676129618361495002317367974750996924556221640381
98103297936342030458446281119091032081234057719522192511444057854072221399418998
21929692536208423690526671427643519893400400268603886828282275889206528060418230
24492698002162158602006196667054735162555952128700456851061869542963096256425834
78060063972038353568455561507894096048628081203575814869638120611530736189676621
88471216736283306730463197631159370765046108540426412489019500283274643139149310
07794559526828614856908160660429505530794249554839436154705803373214863338108128
90883769840823016161485373784362149429363291911736117688065243005669936699878642
24763517636659468277318421490772041910738562074270194766231312104453587710448850
67435268345723040272497188679065479487714394637383297493308414278759666039404971
54216980306209784600298491299351814866658582288875216676405971261908519424993607
00943405452541224094636176476387897301829829339060367276878897616830341851341662
49036109268856747112184190975750453338822313235628619183265472841335605312219457
77154885022118456648953301302565411288334765044043590060653310305100608968443962
79179557989837677834527839672153117883626539595242281319955712435071836613026590
71361095681231629909474367219117900563322760073953739772899012595464112917522164
65178319636883546408050640466762401518217966085870787850043138846274130321746552
98510342849746772133724825250376035072397750263672510710829303740494419191101829
81791255146927832621061230056956698975559529013260325976529992681163508856021996
59689258124732492762374825574622816919143765258125245435629952855842524646879790
16856000854612582241552808258573343658622799818379789138580011008910910155320501
07203523216180371554016099057552249622928568858879782532209369087184947515831966
29747348104506342172214157191384036022410687134542896361840950345805494055810765
20640668552321397062862239487683155970933617003890810292600631982740076475006126
34658895455397743121903262934856805966716584227136405522814499752709637335727399
28107851460456067691914499017795063231572925166662833063394981741957756211062730
92682994438739708054327389178535889499659561731908586754957353599232706397626696
58882844201046149777873201153479932866654395409146241570097686563469990091731067
46682666673931916130053914413962605588232604446032732656740571379978360818652488
25566705689348042468790903444167890654333633940883172848131573620985252113119708
45316518248026556530482459892475235130347605351075151910913554409114970662672241
58449447491717811428408462386974369672906827498487170216234248845228504188254416
17178781135478210713429615577078004246453712678886343026735219668127161811941152
07444167696504004829437608718181621206702290340343172813087087814964411399074436
05619816892394496231331101798565449414933862604313770194291744793653728859752452
63229704539912959842865125484514341001639212131786036737700006528413533652456140
56822213251314942437001414051464737079486511920462720787683532614733829669324903
11166153862623001920817335358878357737587118506268209970101123727696123201621136
44860655019027976359026711571963637051086899729951183613682908558556802155772611
13049720302060627997474697757698949555069619783295712351057450111752408540655762
12950494199688443870941589509543212081705622135761817240587831618294230434262743
89939710046099062960085656153235140641441636382803519648482268333144628542039275
42835723395658219327892519879539957456712834189986555281642312388657418647668296
47724109766259589044544223863532295195473038581330211866301904148746256920106617
84305909788627378504601905229453548522273971444107231231664544577413746573420436
53850006844301363611458121563174281078063402323416117533014941441741564136875376
65936905218728229762969761338236043751543226458864263657537579822463003192537209
04852316940208529891158418539567071160895786611035171456972683363816953040666934
47841567998079124764674947630932331234104011235412717339690049510842662077433466
68648531773111313359732472997824357753726901733725928282341565127420915374386977
85513953463548209878805914486920448326932583751833230006361071893591151295619038
72601598750504592881670654491324376009721894326401247636957852069129734206835586
02404838104777059821257990787611908988401150243278631255177222519357195791705469
97675148297975620188834165801612307072699932971160423510019624280716581437545359
99916415652210194975354516594991830984144388125480539372382691240323954904094333
81737731438168096696737844188430842719095809165929998646539921138986339276560235
43878573392272224968426421931446080396173027334454491712699929814403274169771723
28034504935871642866296911549080990760144655515999832715760167625931888382472723
44099348296147058730682683688702956409160589439755604953649261828725994311741631
47603378588595214451646843776823323475079850326388998520067610554409180050636118
05200504260285427621501828745612550640278608654626022091083835052843929541532254
65528913053065148466247268452156144651984576083200911218243739084077772352698874
99058036407302064881366834643724791907451925032825375314385770999807322613462257
10638841189788309878268512374145633503855990966803308815042882076133515384357274
77118722502978073966083302250158777704820947726732994365236100442462265952832609
27251662403613782903628816298931669636122426116665093805203059772639929097309790
24570260338495186723092217953199144032393186618900732088190266525244178740766019
15222118298969301005225348737926978243048415685117596749688548946155431855806393
03991686487722669201727594290584497449976706359830531594738510039654491722786601
00328169709577081301462205810504036435416104669417907762786945520063027532694282
97224004324841924547598406076926981716992056957549005579645781861233945438443578
88598671606775430804990652748631965328519515708228958169798819609027483008138729
22422956964936930337099023807635262903582316299793261225950166428544831817505584
32516056108157206775270890521937414342202497260691666065794937400285797750670996
36243612409993574911067219264631484363042864634366941015898582828872539931342592
27377278470377130811492437130037087717463772689212436939103319153755160260624774
70063913550545781202668254527726597914695475717613190495928845565181951747348980
15729533227515018109056632401874470986740202627568679073245007567976723369410118
06411870200406835481228092837973789967544009482939315691458457824500219582651281
13370638136070520846818008225857061062319029286918047134683716954303805476173853
10273068265891583135312295028012585252144325037043004580724297767198700916176894
95238981408082110246283447441274419699743993656962577638279510948917075023806036
14149571867165550684637777087828744952383690166693481440919067754211513224274591
39901703599912330608499179663875298534008379293831295878470564206440807124464165
24633257559308648531681414560677548266496916247395724027209043049782291760240017
80441507382566365518099427777751437897103720551651860244652612844872931033976573
36812266025813754098603495675042454307384182243084208712186896024283118938295515
61295367023567914291020321723931145624955905076086818586005892326514420173146421
83826926079652603726555288568667506265250153299239259719106391285387148796299953
95450191179190378949896969707522341740477301733357359783800862872049270556640185
08947058247058666091420608969281130727525517102187859188050533098399127679218242
40140979441153753488042988317217302742480069792829182078374597103764839089141976
08295253208679814085712461284832955202028693639333916622816058583302679717765261
69190826701179323547982747898196167798092183842757418702314161770287481024850282
92484760474874722837130117345404933825470888455676916622556241110234115940101384
43018703082368066979253315631963300444248497679142560632575506760073246541504362
31286638155817778098482452447275119749013812721463889284550616219137327823886435
43521447966108892466576553695508120031769913777874814200649703659358085237400753
07882348778474691360315742648833872479446519963846503369495389695538385618227125
22544476280705257532083164463749928284683912171674393505437076601295922731551405
11943535928953946002181393956161662841788385302218248584271298803226034251300249
88315202706071219654468761511150579966792765604437337347682710219997532316131388
12171980936204406820977299996153761110407392867598695977558512490425453570668778
95203545831651548524509069161346155126246745188567328181731055037117352265684648
07652544145088859575691139862822881943743037449055057989621730505889033410513408
30810933030937613909703781468098433506714865034022577255714388438010148124112783
46711494359235478666805608989181097526809919205941074618217935350746500605118828
14462035869864969123260978925184229477599592178262018687548049162949251209522936
76856450007826201200485799133212758847838686215204603595360537371599497730224252
34565466330044134671709144560030346681376488717050724121776090925195735557535655
66924461119415328832925967527195625685586018182154990157756355358005444769275761
34104255788923903225589365607435271398943495868850762158060982980637143466442567
23929328394189276537849221693920003655765794985041921472352315038436957376243795
66083100015284295871034738418557798338711132995755242384203877878326294573833546
94442308746693684789932668022482190671699411162212674607943861671621865606769648
43019364511697743021596246257804219767370540496252118313842535385162918276275713
05537976931444038310191107003860985464891013157346803193148312140719563660130242
60401242182292728618636280582823411131547174369012363079353070178255479815963781
31489528635864742042038113680355185612808721208709398108993763745318759561259428
67549971891887846300146787439710830527072112130820515272986240304559202483968693
75463162627503570108446119196399066880698971739974393735471399905144692418670202
86003475882485182955157438804880922723225402929888150561250922272710729617830549
33782947090758447829187692585051948589102877789662372718585552508736259615149944
73636712708161589838087944776778568848140583011406218524735483134953711557880680
51076138133309229208841113119345068160805617116659713160331283692207388770640551
66902267384948832572806149263344688546967675243959112595677498033173461314986287
35360624558596892197993641318106263206516987567753457708708405497244659585792129
37558747703700258742821209071277176061313820264759557173194752944283168616776581
07691439586063960070233258593278421602346667193521270482097225101622024322694654
60867115623671484905497863743778075231434624982692606207919567457426437939280580
29452903055499743266469159053298986251731572435325099734812478629331449291916524
03422684608195422472260085134055497698689440466442763093680117322898180548486875
58731834314483759836504158411328059189116196719755239111218599604535395989929942
19062751754941170236453645971293128026524564599050883390066815038052308721495308
73621180116373965076946024549576401461588576383548681471410130254606620958923617
55902554897086689061474278047013291866262623398702855106370950786179542893831910
28787028447313626240063100745440959481682096595286732031549867469180730375800612
97888712385204007460218217007396492897151093083962335111886031108344199170054705
13343853983312758060988163159209440428811416200330117506250635659441986095205318
40689305505405345046993210595060701307468741634159679051738408623189924045517134
96000440253986974398203389088404080344635270908110181650911110695039549146743248
40642853653081159734370633841400195877060792824356802350817771926420152323846130
40986890549713266977712793413800202470653591806842754886061637753194448890981074
29981789983112487260152175789902361897274157400866013590131352620189568671793759
81338032032873754977455541866588448990828126632935595475915268796506616096837003
09469889294630336122316385600190210874900667563278844367740808584434602622287596
56343268868848671683334453661476575584928781387461030595127149150050969864653788
43688619055792708290059482502788822721162071991067158052451272337128390388873302
72630375720557648034959021003170089427864506566817574544085765024198902845093863
94374507097157351912192641574635042885329595737692900951565963919038901341886470
58701429112960512339118244160355797470831247264644299974572617080415600787525665
37839872574461142856630459095024830192148517005701432900617400251594238223227568
49340576373804567069121816493569789918810227899616020174506767140044861803351050
30401767112092583365601443482484128078659645708374761910745163910844273393087723
12777895470927375342910463776892770544084190935562395923586871854555333969859657
55957114260791617800756553732165348632138059174424520590726206336184716519572514
04750828134607220501741926658542785434084418950394369983992086437806360235598253
10604954063311758843087725492430021451976708985611961192437916216935385592500963
44701490507573757046029656185533796540929637525295433332883864240813008595889834
59505240015713901924997623617074019070193741209126987085641900207905178832775926
30673205504202983780096562447267846876974663117959141605122803955885980017887522
83868833652267034069922016372967276072166126438315904736886432125792076078391198
71390516544852015665902279451759404640748479729906515703067308337524699866442813
46542820201915208337682952262205238676897027031301916200016813094691447563364047
10063311549400350058633719672625441119428247440174191282408489325185353345341934
29829022930905537721472163807787666344665409142246870726317958278626089008432743
65801750495122608346915290279117949738569690797789180796569272000837103884798236
92450407135485755985612221078175077626376436895699753817713469847144546268023973
47035200766158139626101704376526446812278337605912098116459127581763503653495379
99392159411157646920697274496233574826733812152083404882043474653565391326771469
41838052914312664553308074043048912706661277595042418365035814538008587067809910
83367445960301225161882628893499967257254116771013683012334685230358344727142329
01394824728776139547723787661241965297816605088436658867966696515128900513236497
59429898803567652375335075817758569221501817852814258432097262291233091867738876
57867062225499737375979529850724919297872730175054009876604293831238251724747531
91220970774510710524932458405438714269477042787036819788774130891497485353717727
42472072790227875911264510351689949133537975824512282640331834918902243555590819
49383054188128137349083244695658639073377667446630615338741669493206469668227733
78988568791433423891518527489070559672777927312496310485687807010438213450374890
59003021892110194671630038216522837031016404736318757929251441952703336817268644
99428826107431028864173887985277203569955930069760020170091606040520679601084314
81846731134149313468886115317065556177471347765330899961801633633786884919870650
11524244274976810054888204933563321536294975156594620946413891468165957390273953
33444704559286415369644572125503549782341953399255916636023632333923186057109449
60328802688775179927373209125610844211019317961461431826676624453791501895551030
73343421792712405624059705698783020350756579582869780089755358362518090484810520
66454164436357304629007423338957261666746543132544996938018591690320279332786312
57748935673208777051679413842676066003588289051259968406103667229217408988486819
83024199298249069106188081984919292174321722003751271133409002884311900760361836
41384658815971486268975275493823996372593099288579986080417581417967499553005136
97842507087670006885125422528975290920115413236220174740657586802887147206297141
19537053912853818421610817231093497076706998768540206401029910722758503876601339
60191999788012991962518298333571661744380317856914191780492983288620945719563791
65052177934336444500732250069623755513243553601319320404765358016164022383121721
01456660816873826671848968290447327142069242251441952237557837427045619492320769
21047533133891675295854634863373858198122344160144963970335883348338359469466710
24168818380756530493617907947415401703968841739806172710842362627329076749639643
76174132405565117167302752642702389775502860990413874104784565905803930200504595
78772197021955111784161299387143282825425590814973571919239732622558925761080156
26829556229268213571694621611118243643139431214640136374555387464490494237523443
50236801825014734167759097148584710892392902946049979726788209812812715487283837
28902624954321068437078829953715919180204814602104783194838792661890747218960545
37384518546171235145119460268855701144434932735421396948850898451172366254077108
20402455120684561129170140129391801952267224452863956289728538776500398704419985
60104208485928234638973109325890378150013910015617974720271664457358513877363972
29149432740779092082019867775075932882840778005594228329363562628529998117649443
60041612834262603386877141693648612292431589465060543236446592778468247729084135
06577421506794618194531835665663928351500223927765745641170626024108898388354475
58158618064132566288331867295858351971540579264022434246864376122351329861714695
18074884760607980673163062232203331418323290621737765000658118915657854067193015
13664662682648655344923623760097324271232430877312117678001272048663069166838326
06514175190665077764685536622193717523087652142506859982458748014718615136890768
06158260485288462998656958339866576231844162975852021151221581186671142827134400
77542273020666312746223492998633391310412368154398080487151148790331624245867415
79179328173657981140851016460285431302598783419041862791727300184992797675856169
19349269754691909762391826427262199134429175008162877062203887701513274271159857
63333956360807250641094971552877395108522931730414836455831708057903172913181509
42181337982184165663287259880293824249786276730953149774097001921118529453072853
85965512595727000659735091534774379811848680977041038671416672322434544445669661
58603899868238118269714154979345233843815167783394554331208693376616114799407818
92763701039706997163581661612905309709146899274074397551065589164939295018835165
25602844848713958317450159462031374949444435416492909066527837206807604575736663
39420530265050690810580963615491792620686242167017599102342522253906431816778273
73680010229446124597239417779444341161823163449187795143440451461825499320821484
67527138986711037422706799197601544259840000343936707068390316410278631391059735
64244308622036493101484819350389239060512698086904387240896498269638138255551453
21636578789686919352130425908453333923223020781155128529061667743197418001977104
57112281403805570911158611587876296479757817833921430467239717781227526560608156
66353369948663777248372948185409012209364767241025322628142807864689432255651577
96321813657792072902738396715761842064928817138009225774569547084983279868086881
67521469092665833618164319659905685068002868329031067807260460929503755986726450
80483417837914627496607422406016060115544493189213800475619674712272991144966711
85867071129342850068494297318967535958477238123809244026931612876723494138366700
85377473937979667032838035183577128606643873386513937548483924732636343076077675
42888063088654053699238344099428000772183428482566426525564355841318923933406848
68883289059913625067722440189722463308036063599345899736625464468040237469995578
28451522022746161781215780867903413405213992953424436033037946462121361545984931
90187317573458548186261935738693908431269686421147174435012179114766378455220908
13113011857726170982903124898180018811419957914564270612805137191687931091399177
95872165269382878251260916748970306308527958057212478498232860766158832255525155
70887209473007775065118575774507295589842635786781584174298547901143016489801532
42939056497793567843699169279698151760313997209377610156976563768814962143770571
22914638211322376554056193027419414654586609370815000871262487184938586686503268
97825654416939950233879154779439169260861902313444646450271588606115647666899479
79278575249660720349596922551823778754802598974032649326538550043190683884154730
34515736733225349749785227836167882499550688224008606529002763983116772317596318
51082050930451989455702542205233902065858973871852094967766680155667349643279814
77733728161766936487449628034882669155589693740941739395935848723447560047018739
03750991715624867563036655790917524087880371525868309406406725861105664461458245
79649987503520716438019767787775153409145834200110093988981646433199633579462403
91770694347599286863813619919742133300186294221722087133302858855819033748707145
47051727141456547130249374617596368705668009947772406384155714502769524782889195
55349103195909599256106295098908128867447195372224782942242413375397324372973005
64450024854908810010939959114930388463706236309192808996091869573085544341374468
44732837127939402465663466060677109206474373327731846342198734624514772066583063
60784169363178523856836176964073649308242323286525783165326775842382098897703297
16593704153720427956880719159690686840363136119731176407179108609957657018017582
16256681239151430786268045094813565711856077046933513156386047487199177259465249
28519374299506945776879954663526226109722951414391488157155070935715781409958666
51968229869222499827088308859380120423655331038624564504662230696921808874196994
27024044951070716360424888790673353444434971051752310550857568674285938096607025
83097190378268476286725543262745028183860968824387449578752464099335366228092555
12505284038488007935444991395374828389687497503306613109847154429739991700474972
32351786246510992138163880351277675846393533448303799144972908993836347745570496
78507043505205909128302578133170609103740474665459271276602766608407168879989454
03167084982517050465131077042545809066209362696977850596943540089814314115611406
78357104855630404423837431418692505113407864637240555027761051058449212508480622
26165247843380710259680759469856128206399177908677072445189629271258621905743955
52862493406784902810056644141075341034490753661877494460762090190957563986859939
64750496604799798835505791560730913251116076972753255332460199760721309685175572
99427263902145905985566465822565422078050200404259874866493455046516353285504462
83383990554916701035460193455937180113316524233897464295520660872286065446390245
34211663169322809004573299209982448560229800559513603874039680039559463876079363
58625829811789670458833892923118301516913743236155039164990243952346034479959685
37555665384401765446061195080981351741216097244194020010391320490778227924243764
57880344931456526138779162852754328657016905588982087643166721723193775329792460
60818578167667636748274565136557900102668993101413986188531918428966925920016664
00264004094246387484659599918051706118153152058844578743598147973661235583242987
12091886389021031024004088218658137866050085642698463141215017587228557047063882
67392546486623616336903351650243905390543182807943312311199923328947822336301685
39671426345735214548789157515789340771092583498672999818673186924108985622427616
64090798703749808076551391376922532955017005690026643295484322283584427471898673
93767898874871722355959024270092297870662524749426702871411459977190511185149044
31219036217070889401495021649846815625181792127528197619144913732449555913915212
87621832261953644854592672797177841687114825532569336558695557190000425121283373
90963872924476391290419630757608507352404575717603995900575821713865056994110385
65635247034598544684352319114231514012730106455317865023051794966833040856772659
00243041639108912850188790140049330446315628946680011109965072060192821245352678
74283918987205877178899546198252952269246374096875158816173380123259654203393160
62979994479694457873435832128972683544045251355088387460018207194647699524250469
30617468929253148082954666080481838438267237473034389929903834974475000321244387
29470794586545613299913270513901126428497736101559156558360743392393598992963589
47645208342404530425077602608271665339483753151875281772670002676991524828387682
19159609163540434822322604538846851301991641509143824559832841997224029931489558
76929391721380824915755763606242498288040988121069433462091933294481055012671920
79223314368429697491849833509692684556484501660834067899985922256680888797602013
99827595956095705077472213738080148794204130782347273376210186702015540850071198
99387434341451970053152868485686260827621338208636304413585091703387774820481808
80031718449584980911263882400020076299949034970663321407722627290591935564687085
86905407139976709508474700817310135938834956090232857072555467517040276847396585
79757913443288754371494863181730670463193942570610127875951872215446608843176138
55965962580732719920055570583038403182243593735995255265521657157557204608809469
53094808130754211420103892651065276287488245340922898680293854509156365131412943
98791626237093697169321695639911014763399214046047534513279111089308450760143130
84910515699407689933842601480559003696131890616793898875487901096614185498405271
20788036929291873667931995912760519088484013462140594231050376586936978049248615
24639681907243153259815576322548460436536605619288440082117728114397063467188146
05007800539589594671220085207064211977772138116095491499267958408830275198169784
70277652444141465088561227626677979942106603260402977541201617461102800913582614
33344256379235740619767770180563766765695022995838609429902679439568917707405719
01040969360636216423252338930300523083976146242411554934215998846330516152329454
89238536871332717514082028563221646223387689863962431834782839642002924015599574
18020060317474184868324784327979548528924506119627723992550174635092210109706884
16509837135544886639417525514649528516742731257433715160867526366311575662977531
03343773020665725432988988391563962776834666872183780922664000681612005094699425
05084876293131920950712391408421886124445275935981892087642947699337738987605206
58779116454117733841123231991263050022952372728209506116197626659707032217023431
67456855667720382085549296357738678864542106286460390904326859514631856725828714
05564405832918377614456066213101453399537957619197989673317494648870803607851414
59387247679010672286497184896354441427850445637909209432134093007681473564733370
08948501076652976504979618825816480873429500179769798669633563725088459298982447
71944305156717791322360018509808692574522372451669893314333718385138869708108131
10971442845428237264934910183491266162127793178736014483254636512316288195256652
44754458297758174666080066977507788143845610652211295142226269669399811325820716
33875260226550617216262573480737147872138730042529479086107696447161678235397097
74308352931046114784582752153968486316042877200812109851785646920280154886407764
54067262241711077240202809838461465694695732942227883772983318401929057873456559
72170522152435542538969044588025299757134743091192394147678284081016487700102931
79918684801204366155107476853021939566451029844417381239011753456172230385479658
35900490987662138431009298287674505042065621744992887311678212426358830746002123
19100417662622037330089510022080771374148005579752945094000511640533609854035075
64576125736323612211118434444805400910389053196841120673641419993168793127060827
12684073131700321833511299055105527767959468186094010867833968321507671901127526
33884108012058623356935072423299679593590960703198212331697527367365318443214060
94191561488594858127623589310307952018261959431086918806285735283807298880636431
43056526926767526552901710631399623016555465352351609394444339263540106724354110
41645266066498464434541732062627209000724457998997616132217633869023435218105771
65661472625274049438425816659289948051289759128167230307977973035332177778725263
23113052270141260828796252590484320069122878185340161819793407535024594349557512
96996853964068982876481711362352122077240533611354149872361414528317197516766682
40200783375136472857457918768432478709570262898900694139189501540177024949570323
58675395254631993513931755982729230807639708522094200505666775512935417536900879
92398116854761813043953806554563085622557023859567172377732877633458324091997784
00155598893100363639425745627069553930488699486392195365207639400710800025262986
56960581034786984636974286153606953619007998790800514967988685722674093543929072
61394865422967061341364667837859896778825793413436558704666587293757142035569993
17426608774375440478000883317397746073230934140918278152495175368187402884907606
79589399800059464360550728862821693168071884010893317535561598287631491538537499
77116662226852197624819696267193914796387023812606463192848897609084265693597542
38672816835752745246023444824760309799135948084437517560344633147250684127797096
29142278499141170625297209983912229178318163051735599315436073476266802077466606
09972402673942608762240109611062389747689194900441184770302375367956046562309037
42366691854304618944021531371733388180179286077583906367748801590331838636462621
30452516925355178158318801783027602993796398353500279554455152748381100686812642
06503637079587502978759155813221258776719295225835279748575792922787639511693768
10655677099445391435765882954215758632218737785700180608983474433698538711068887
58927223371277734172389093873684905689454225545615276967404983380459728634179317
66367152800853081594795887340850419491000993549714068499050471595855854681047018
61620300087266879526453458290853020361153568033189824670263547451768845556395031
74044403530383884511786061932108851888379381301248959259001401711772870299779365
79672851308434002475993591171647584160868306048215457362307053831158453638351072
81969817525272923159179171257031983692524916733376901600910083460563547644797268
98909527172856121233279200983244393164347864795983301398873024050851522424514995
91537126313623818549168193940697113153559026221253682452140861283972590207887803
83358984047305203012260869105248282636021128311721253361975389161112638106934614
86003388559675751476251677164446141932176709911282055203990041861551275982309717
17428856958708800673206689551091824181226224955048663796580777898946757664302439
03106931652509329882849147952758638174657871132192328064186141137003549124742182
52091842891264103859083886114290575530520027682436000953690442913107077267351834
75033955892547744006371493311247275671502673324956934802763454393292174362620397
63015438351007384259289212779967518276558369263922100492017947483373663174910460
29009768276711804407172221159436461624445925909593961206788787805189233814095242
89077367330449075443287797019952912881451935466188757220481018197190512577235777
56717190692666360706361495785442356376939984404250606687891667636681423213234980
10818605533220062184176816728937024277671305881656075760619037739449250817360525
86169807448350616647637195095600407365086121843186878206705098817349290836351657
44890968644356631789560214044517801929481430533356860225989012198165522659702628
05877797230426924168782734977918928754785214578813937204424054550860456420156730
21708457073623257927184873024043867290439403391620852141347418176870955330657963
92382643639494243535985885315863467921628066527078161532199491633406069370050923
55592295848733603098655914060888986214004347716046896186941823979087219285634436
80112448318092595522657162418103304420197912006072570146248002534597751590364533
98067112979834093588722313518248669687700554803921393122568391093412730233591720
82975030588895858219561287982039583182784604558206609994582620171770046341257234
39032672404668529700254098273487059240005799004745425734395786595497473611926121
92407785333728482170573850818829125477830074369463936981404647977464190218472038
86013066607452000081153720060244699448684043677732445798603065392182533924705100
67435678654533959909460329845502610814929131438068680355882440502119932066344962
77123275605279833565351070631597421730217288428806780999635482638114955662783883
02663720846622121654252261365245032054000802423785301935014209407466112360068678
53134510240709726810806596726932453473768856217647182647248458904398508814691596
10992715872982075012113088247853032544732431332290159730245820231187133936191952
49018317526218865113220316440437381960160272414101684173122001943374640199755164
87529651655046787482872930333302577424465406832527269464912646593587698218797735
84360376359394207168093477520194718758534730860422856231107846040092512054528216
55047451693197974654085630578140746782385902348838134341036318186159366169953008
28691703472686799973620169989107519516780620283923732102060776222921282572371025
66590353562117246085675088007807412323383252946355201405097146132651359912463382
93068437590160561213513087436868905834008635642135340942319826422264239992559578
30645375918581958501545386415939571153989676182220284013868951051135336501715128
22171664177585675011212608293027278473555615310273845556057453977869308099836555
38115781342433306568491725746871127015905179440861220434006559180386931845540831
39987690517012615987388249523699702845554576028707305376585408024266349408018985
18963096966333351331378373438793103478632612405660591893092018895401387604237621
87561143630806877007755700560397222027602323826117973876067684807301520212291127
92264625854923630782517293867449296647646513869655155733072164748790842344763955
41774300856983124025771204024445929316606298589104463003589025416697475887180238
24303279879269195004740364432841617880406150500699200779708499004401288093986901
73559108187182108395178912855753821693032723241264391950357733064507808915807651
91240026410771403459586182374838474512018195520501357310707906923352216158613223
57409599308087237839927705648765466208274969156529278914756950411112944313967914
38528941705383208292247519126746867753488611069110558668046372765770842098335512
29324305921087293338090143854879648165608209737389930520920440488980421781463833
95015104578545342838249603602255020841212718944083549108364755341455526725235108
44475704020550907470282092357046780110400024372068946052395327744630907360111966
88014383210386282674166515703298475120494717063602625013789907569742938804271495
75178177567152385391276610350574667455580584582018552975274742091880035859051896
29037393056984376226419417379135781020292555865001462938522586817264097034872443
53892507933173547685697307769908748026322712920509895584646700995122031529023988
04446682074493679847084538610261681981273107227271836111957303399192664131041402
37543135650056172823360598028277270940074625459910743107551216431984483256846419
18065110076805055519225424045726465977114923461247671019865086745555799024166517
24950020720521734758247415113717895004338589125691897376910957597623771157836951
44693868178928681286257979828323826913328047479023387326386391022909760052266132
20255228829737755776013360574938050285517345291748992837751879952108808496633702
54574934544532307343874509643235792942626431795312584792340087070203549149842637
63956046836580200291586029035188846176089738242837968387097994835834972322236128
83549279261743954500373093829363093826523331642208478301963468640992409890265914
84311159565405294374649168902186734181729640270494724552040071503173613213179592
03841582266231143077571675268966717553455474985327621341565336312424170793238350
69542843932080207942054587951412826365611651624620689905697728839798834812296219
88462435112675443191582715223238172871058061719517030563994796778165933564364339
96345048286453055977722618473178462640906490771558010665728997569958081201025064
97662014433861082713803742976440588033493488026626996965358707876693553313213554
19315275567710423243556470157669588455571833430421717113077794779703927663605747
12646293617668495468143871142043030183682268594548254987023255148930621094341220
57902055185837264291983949803057467035966898077589102833014188547389680543106664
68978495517600678347730877929031325063222789725744226386114813096699529897566435
01725531050077785664569809124597996331300216613257818146521109299687927077480806
41604406273433492908523346112804357292421183059483780363498248553145712442039970
44830520472035284061296651920649473593346999093327877314908460462788736403589052
74042853322151232210214200577735283469229576976345643830612764850146059962356456
19430698010344104503625255727139466767733939263169490166116436905441544935204328
22612601944400308677183346548902724512358792323805360260757108047678928313098132
34788881097484298019990710906870408920073667071883182618883213854281501364068092
14918138774091072348474616356691980704797126817141341460268950977368586649882811
67923883323172491852249024967029090243060731128783295074438198768925254658506865
44209100034013463066019476301796353489416959338800121817768252054197327783617159
59391723993923475650266124348873176774361370476987373107317718309630878102457084
42460230987023448871949677476166687998155708905874048925615592490597826686318009
01009191035998710611412283427821109943706323864072869177645948434244073114218212
42338435356871170533665002320784757194648785674194057183907227152503336406405461
81047370097532345696052021404112767612309452611582085836260109486855242700787808
70807308631754371109755766229368202483212657890743984373546997493479221157118521
28633414147216183095331503234197133785596866656286279032814527687909601859549909
47068922421417628033247145180346149239161291279950000406000712954412445131923413
48425014572884056989690293431086776992080177182035506662974771279636747669632942
13444992716390671872412574599852236759954021137496414966057825850842602845460491
89179528456462450117810353272140715919317408333370375987142659176052743175411454
61748350624556912026143320172014402095910348951175578195872720102452915612504934
05562783704380818967154233454999855975149573237668143561142324323662213646876271
07379740799919594988940220127792514525622552436678117984351339459269228748561928
19075765461825994002205603322864225807510955508699632892750119340820661340015048
73278089910861228882582067083292926435414865683730592291242820820962552054723921
24082748867360331581780519872722113246649200939887894422693081783165884213462666
11423864339062570913966772968365212788331744647603909431869942319096342850388609
60778716368837692431024311585373260403456611473161727078660886457537074138427095
35345663730844933898786239126725377753888630762021710859527620377987532499891976
17018083833183167970329359289624010672907849780543343862770099062344668186314953
36318630950603851222954662560426975418154474831450955709892425402187152710816867
50564105350310326216709837352358822378640222462019018672005300270005731136967618
24158366494394114674885157835923868396336108215499769462257096473454074567924235
68195566805354498165661304968075350967173776110310263986281683473206080085723817
88541381674656768573796340734680438560779355966155330351854890516519377328795564
90902042982945213606481713941650518215965302400672972540685539404045601908940155
08991489224279876754225422402084995786842251665987984572014398716106767230034927
55991838935374695422848672886997677556000191314289190123395332453026976248158770
30163368902511905233051350667692066718928334501730032593099121680562306199601773
93065687252363729616005995674739198106020525438665209664749920935048117930885174
91345619403001442918876428024349489770463987837824823281600407433028209360566220
79671211155605275952317661934408967345547568429381688497098289885147285531700244
31567376934868503259991338421734898023955790540472287257641819966734780214917402
82404559182134273811234796658594041168921719421155547416663718468486133120829891
25275596499656828338403272851418626451772717679091384249593908770413041170297007
39144810745484356956171943876049956774865482317027573396564778435010305578389515
46671785568845564613754282906974864434151752805121606830579229306402467273397631
29447180074587028267957425883228148539988397073033456728044543193525737325087367
68667332487347071322734059647299824396114087015363860777907676809548287768746563
81006041432815694328508155662090839553674219440366385453356935850044086551902271
07901236176983759129845925447154686084385975448480101020007540419972134256521992
52874782842147731193718925578670585096047666345448171772873375768914034851034695
60538097114487258136886306536617711468671717092588842692769313622146054456842997
94826685339349510508496557085477571825258220601023183746725598224002788724569636
61672632797294359719364151207807305652569445631102684843527367383201810933111059
87718676714638841116428432161702613224156552855049890698927007566190136463562480
11027990860076037597435906738153907330925506253145335453926863261346406025235654
87378878765029538816560689644171126809048243137267859431801106706062964771879765
85782457678095525991631814064260789773693761526085912606138803958466940974041081
86473206135280475386126014213986736156263746011967080277269365749944148715798185
46067021390507345228038652349270898533296367801095248523904799746278271343054101
68317670734819694861850552761694280490953829943248548572980715734619435938819814
63980699482158618786768617499366293799121095035544922058500186443910721005518863
56143824174015352073363680310801446383506399579283596818088038227109746531841685
24589832184283063020824788487345257332280539480011522601220478221623948838936155
97792990791971460361060143525075195036862220155969823186661782421057862325259508
99634387172684279800380289880568548832516252820685905761416586527242048776429389
28626853195348132426146029472533336616925009697666539353325855510593158786342656
52226729327183892204740006206876132621216081586768213143758846681888868284644931
53617840775264462560268014034018365458280563961595004826450121631990943324673078
73848786326508955595742804381357549225614816916031063634339537241332643777855765
16855950331885939759487703283082043260151209261958386279962606517259043235132214
30289373407726581412623933326892988558884214538135080244826669470615023982193334
32164482318493848652047715236016836319660406890516931443004231675484211341548309
04337782435683819481597947530928960871586839896468178154655642118883795989972533
88974451611430251166704584460438603771314956259447702490723872555919235189754887
03894743526417531801751215530083622479922293905092225647837107761530703878957959
21258053868302032750173708310966925346957133042428087963227098471752607328656285
77837732163374076355153066279580894485430930764861395284887058044326906102662928
01700793607636896676790581799880136388389577596352880593596734601671207497993139
61611025821761085855800589984278901522805302565398712048902185700081328032947565
37422869604727129110617504303434311218130157183449350765450333314755779935077084
59430103194989470712241329221342070562522831610773826852684930311784275189904946
05536861435926352695985058119136993185478246754528849692888157574366546328770835
12811662557925595730390438379973584388180486432814814462055023417967286330090691
08766970319674009458460436354428807666872045923798656877721354158007194050308563
93648815981887197220466681776037060058787544795374521495298793801282369400209582
27838698138315036785171279215554458981221590833038264096810498603825478031083296
09893573760060692027858826068350448681203111898172658000537166583591447444747747
37669551935047657167120387254156664266819629553257537896846392669721073941944214
43047990409583079724771553454028620035563440415008112717673245350363453013815434
16998509429934919320638536682561838041481712494673550947320649377863333073855243
33301729065389853267235149880006790517287664166154959945357399197297303239377380
51375432621751687120467751386586885892833871527887151308118769263933944080204970
88433502169965207634749572452952258240059027881552435148184556986617350242685606
75393682438286599218022246019352706356071341965936406143714889365050703831035965
92759995733082496487511985996387960072861621353840889681735130272139459459660724
34103617002840399399721039868025078647828675485585335264333019277295609395136920
05235393381898164452519431949801719721054535727633164954232061245001564376969738
92894185256447174026291785172475591144876673388660550261515387917505932219323928
87636965962315451899432929140104750713402572284454844265102069324684517584113563
97298900691264447413311335389583482895795377878416808573455132300253389534558960
72583161588710889997966403383967190871891232494150945923966858381536656750410181
81864575629382553059165258873728515872853503571183179193953852724066788914918401
54927931737739796559599665650121779178915319366613225119353602586329805362498903
24011364402545338486931249648669413638458286990522066501052209656018592441598797
44211993454643912442914674476093184792906517982721072138117409572234277323125171
60489478786739662393679905796738635370403083986102972868482634378712193005375408
14090494437920274210817210820357692062067024986718121448482913150489706153596509
24021237141915958214090277429510624448200565327804643589202585584315484244260764
14493743430061537172172341575565905194601240285948540855074983162738397615312701
57623256701922528540722141632818297819105946335033145211047065111871297318350641
43641910952739592774501270240229988898320160348319755091402571719608538906641794
06691325268118583635763905294603010840479345016174268775001068201330051878341182
74755970630178467487315155326024864175606648264380868292056307715729606176685470
55593817071968309508420118770631546948048769696451077491242203420954291085174791
53557035840828104712436487194169545486952890049632793830911873195179877525612638
68883912166245581314831450355775034430526231589188101570460726586611906364698346
11814087856409383314991248902460418096305447925373098677950051945676071205757541
90052333917963109209139340755770937776593902397382868082484092726676208306720883
25524778715077411584451666467213080059719087182249111503554463727498566515468323
29723519671320929639945421057694828021273660074292550095289411102694660958202922
26831262544964754726284487375810734967050657151251460331367285473164283353992933
64587737885193243496221411288749911198992149726610864068897390308618065912793826
73018237992244729122016996133287402762913323649568552675853189263489261607868941
90861760941635538510593102572994494417404179206752152181894492988122537887880564
92683368657171817619717604074827354299701005903916931828653912028912815550621931
56390058167136447653677272971284955641263562282810354869950506153294258167516967
84341520626097397088685753416687374283523511403274266576217518962328271056038696
20499897105765614686782375192933432020353600734126739546926853755982862234892853
47152312310248310113777668584635539377784204075442810855113836992405840667217941
53823638811643831812183783441560854319835142149409484781956715085576464636886156
87847208185932681553109334246236317034870405886322106062575047737827106670277030
15438531396616344039289531420958169955957633424692354510386515162209359356264722
44250724551987400499572302985047784639789924488532887900733530365372415814746933
41555900401892484658952646806544041697399755172480660944439800380383746254391397
10006986404588347167325046905334487576572729781054963494836507337011476925128284
77995351179574672183190062179645723741381924614598294285483592054496809125710786
17784086110567488810736042703258468455104626456630509618954638063821871958188610
59470760092410041880732834968138463064760330484465756215070623148226687551798944
23516880387342266232281385026463511311396224969346334820004435344667668605867080
45396340775247149845848066454342968544545559475818384195270308824914244047514283
41999579811264680834223116236221337635665039606038404857735892174432798677336765
68051655340138937446213637167467674869107917975217480584085255052909540946468053
76349958009869664477638667540454690749647150608900949973977505471653036598053130
61931664581411474798645828464454505177700968014493203869795193014180590363520384
23384235087985935981819398790731109842069076064123029822695471671321952662952716
74121703960730245083914160887709819532124767658852341265747764408703630880624970
74722736086062184645414788769702623867255486950143020782244474425259280102644495
97815072914895970015654346275080217161691662781702001847453832808306408888874151
33186380962920445792462391809121858110159282013389446002712998181755758779129680
71780281370085655477984773872649168481509922689407049377151084211880800667403090
93788991307017749078517773534571776009163978057526043422326437135047616675553724
78075236957343338514589387972932931995517589160128820386792463825955467947378001
17600053305852013483238010760247645642036511267931185078310164517240478412514221
38106322504407891282772059010214567082579853498895985541056394171314359894101240
36181557135078996586288481381998421407037487199545739627175040948983963150350895
94634690622337464825814320150530109449994273424141980780769838720485957841296675
98999970562090841612619761360822909752417590853149651017874465774937888669227479
02131332976335537817837987913092531566367442965123845606010607019723213861857505
50475697207242003165252950260597860844377396307374616327638253414659242543466664
48235223531033052351871780445081283731168640218033319415144385119287547320306011
89696710292496387146547137009434857322912962555976522135389422896080691637618497
72194389500066362200030212299673881661281094995116799109099136430668811962941497
60668115428597657165663363032509083000224322009982825409841621760896240981116610
32542993880187377555571733277882408675292633908930881987551776178355403909159778
71830418826813224026758149149975878148967866625105754816777812706868735652711401
31443459145772221288401057611141599900069014290903789077978444894547896281355505
41079064758823244953713437780794579827793075977542333509386892761772148710762314
00764645452344732867334858460166882179583327674416069606515850007774284191971082
45921436293796724911346350662880587069867430441608490401881194075831639043941413
83419572209174613274891286977236345684661042150360404252326276237249902916535107
21628196595973810604437687811606411549318684840950904982203711036724623312402708
63741806478102981956564980820893267234182503956472160435247995253372223261901190
51406146217088416204682731594932442108613851555608101542284014729334888244425608
62526477237107721657194151698257800517233896108206717533189984219965256266543288
96559660836869551976983512211916704696757933006442446967372078725241697086308410
29850310789674236234126375673109329834343118332384622293770210826992188872374247
96275755735602961078996801127981909268130019997123540744502584823472899498164234
90466484960043219541474847875312836840671046194953497377606166017353226511755227
01851657960346381091258669684961097148789497589239131138414488079709202711195237
37643651499165008855838786261724860933549156752422724060599759478744962408489028
80075871243358376800421053298179400650232409295196976166283201383392311808490397
74942563294019787409032118244843391969781607670377263644618066617402275609967669
66624181794932842214561021114832228390039627924060113918831616044243922876409494
79201986372675804312079738198269056809536321870012217417280911427036712324770194
71780443759139570364191997826137036484006340792211840123712375422875754559096512
05175645994320573529692917856443546235230386266047032154450856148321092740468799
30625860910075460410976550069918580552592860524708603816296596029997463521458682
09723031379683481129372021971208686664895026941758378240944834899513471057642656
61944412417958299744993222713746600005340259846681713860699038664331930829701893
92147537919142706527556423761745166434640151910862928854511745470420648882588603
04438328425796303975317819876448619995908555433120462874106597978480391336067901
09626673570151507810460968149777959255890926698669107602601276843677107070021959
15651714187934483215575378615808130261271436529446355089460674890977129198032172
88639889558471600478541192773697926085272184986394609148429084934231439639702571
64001701943542491273194294003484869247116514653678508030176636275191852953431415
79117093526746822691973621070260600407885060465003778251316435130394179875401571
48922714356324564611478301130660160557742611405766414823934073364471210646613892
98863035992313300937818800181911334898168020564085392382289719201102231870199383
91337403395444720916499545243687916015632437199643938872153888199897897406594431
58025133110541503054262670896727123903223458702192960268966433574258998699327747
24214915411020013768450859469786879544852565979323948070511516134654207827804211
99364994091837841932430818686144802509559537764465261121388789357524602166599381
64290578012660071888135009568964506348980001282634489570028712103153780004015978
10587697267833654547304989591685432702980867405083113599073949845677396827261356
23725268413751421770174251647437937983604915309714208674514666904161900337772286
84012556955031232862725756204798404691977124866880349577812836360689031720115692
41783280201417581043619862570715707778387094065919372816259911755889630770012013
08380672818034853823786622135465500170464040165382940686652287616278689857319507
03917870776552486485694592008387091037232701392984346449397166612957803760827247
15829680619823263957564378607234237709965382194723404665643967389527107103394562
00223170590054612891697821294929218309152429091712068325508543548183932467610034
48139132123049084799654618462792422618002580331646321825794343397353583747070136
10536362973912107948137004015166023500852687332555118537267615504931249098209370
92595926523170825431777741471677674304169741717454622258315869942897297231643900
37244401114000605250878382848999810360061136231304950007032398649570229108312283
91240112459800068782544116587304865342542084841117512502193358144274172080350186
39904680781385456578272113493093208646622510215075052500658427638633443241745243
03912342018927152634963195988218011496909254034006048088938934653705306972343994
61796596873821968722794743270660772666943221628521721327683237299384830958431895
77072801888489493443495342345485132924280857231843064231390863702279645277876388
49430507608348112839404410890683102119978571590584623584398219762435334864801187
99377407811328201266884039469958721553237010772517604131566261291399103135164569
80067891390737907204016121875881024361837821082696686822596220537200072464180286
34436121299693560346069503092184346686542036490230125980121800440745998120962908
28820127372028879163721912242156890755023021529326453413659501782247745951019389
53186921349521736955687407129348755728240959541047201121699799034309186533030522
12037111257519903332187697485062943863204543465527706087809774926935214880883468
24433048641968602495822732123547930756534595518705379173266039520547148252184194
02550074500888684293154875868397307229413902706121496458363530327583699992832238
81105439821342584491033082782223970006865005471559438390124976640433337201219262
11694115096146599510707655413590033521409759283819691390576415073424349155489365
41182444860945319066547723182638244725215228631496358923820513560121040202440930
77446623773508078384402501624439091532764137399666088937237941805760338164604830
72933139475924773394969578441738442615615074498600895556654630004333067341257383
18829953200394376643816257386382012524262050675962444468142208130418948907751756
78529941506666948485238749400637252158957672922291552608419893644098107320504085
87927087101885327102064358292582321687005494292395946159950460442716993966255774
29981488108068660843703012333233355462095764127322328362690279796966050900928200
86892281209675515328275675956126717931637229528445836315277033286042717607377542
56095408427568883779010418499946806979819404003444813933859183507524368123257452
55987358627887022120353283441434209168926741289699609010107456417563649014122913
71988273899676707198053236251397287283829689045147839456943217700584012640834524
54552371705204870975451380517962287355483331775367652213772454406359146320432946
51683663121273096079205714413315751897331042302276213907447385635067559116297998
15605570853471394748934757736988277686977494413379444531848854256975879294343506
75610813530139735187975608036521833281788513605675846375856878251423355147743682
86810304895283520995988731059018532546097338538668175026552423502345840078590097
02317344341209949247900327710905574598013622979211029338814081122864007475618887
70723808053797277829836976649776855277479649926975126449395663492761344165915255
13597103521846841452809540982307067011431926448574866568689612627607630892464594
68027502976833911931583306263449440502505609171740371876793002865546698669420371
50621962156068517802844552282438098322347043854159996157633224414205229142462934
41685518740070964710868953372921940698079356612277564561560585099981231682191108
26404852066040363379448139585705524154200272055481401394782236486886411873915052
83563821513954049180099505602019441491922067714244381885971551208336513595652129
67057353990655023220421435601556731824878889471959805165466260834305874486144791
39291297791779910115365988100757102987017710853357915439000876285026820470418872
52448566669456458812057485617362353920244324846112255814538482320077827179537110
42683957780785352043209735581911662492046968762840095697520607352541929312885779
86737944926776421453768113846180787276395822168173150256194780838253235163217661
56829973188096207187310903756472414992709694119340508684503595821195844830448661
26378758173187626210762395027445083011725148104522401439811404626586422993199329
58109964753268628408551672897014854056249513424907344257174522721412938183639342
14525921420515547977358525558721427299479343173276157703243182757858060586024565
59546452008912546178023104067401836910871783042533849273680359091141692900678699
18511733019413169090936757482083973397634974575990099475406916359943614234025030
25445867076491626477030294843552537827538153550012257038167114321079681102378933
00264141252065180557334090278766289929772458495578327454459546727783358661412240
62962441984662430327212369688420565362002171438421363051043407638905191190825036
93552779680617895908532578343464107193449641027565251529698145063839551869353752
04608587214664654465902995772799296717162040036074861164446019945358196592004888
87963532124042825793056005323119574922509669277799076535335170324441423701103561
05343685257217536053168254148022003508774687346117211681392007129862869650373964
20113545282820412423812080220713288493128244154605803798047905012117442113812520
74661410694242761422202871167146259159751220453860635869682464743775155822924932
37011804016231577546738405614098906303697069499930307080084247076260364505952803
30746086246714614813921885601494097778770649223164428352414110562288596847523534
32760594349401391608252355572695846094034947751466839634497402156807456775500371
09208902628037515054049056457881724134487709783536384619040919521879980630747742
57283925597797498013989244000539797874734179103168065695497026422269288316307638
71698908149843077931577544563712478626730842520997448286432599337879756985896758
07254277385192463123023010451677156321399878854465963295068821523984206173295583
12695029409837641660863041888294557781072515515288011305942651600633518781386289
42974927684562895511604177292210155230390113496472744628441621375773932482152357
77536898487381358484209890543628506186646160991545398979046690261475281115112116
76768709881390104505715759112230373486533505307483360846471951879391655854548103
71929500116264201357715722997916367775043594528544400059260418802055888841186529
68805383095568610752639789282825625364892200618612528339348017166983392930671130
34404548407253812113507503975564820970488293393335434594236271507878061843822082
34670802269528998531025785207183827250491398461744664779718911626852192138372527
64779449151545256083331052193471324798621329199615759030036441608190055372330391
77630492214954224507396805245765076237030262108008293845614878810872598107676746
01175310396081058332691492701917279719846072857302261174484759617551966342493874
96048479968444370948951695069187254528463433973116770440086883372413694599213352
24233574581979086494315181127340716718525561876268911021698367480152196720714681
53884728463786856799937844729799603688842109539555997578712476767135406197516113
95387339698090342079045053506549313509854515142764758140221860705208387522328166
62840515645220664126444352694179720869427842360288342711546362430122225870320959
33689117319328886579134908900661326634530497767683838058483176430354162815074305
48807501467004476499945581224159506531664463285629005686707957974742507439917470
18839602549237140266995981949835784588582929326169830950234130573946051408122197
59863558576031569222651732910833308469439944144938365485175910562934169511617328
33920245496788986707761709295291197441881113490096769913841160825455736288415404
87575122129513733546103235492381037478383974049590894239172539286270549344131698
80204710684334704815854604098976829296197803590549614226443983211787616702864464
54113948046185351682145146414460484277013977673819857836505896700359433599564645
24378452475325456364002641386034843792769765092429264679718292051102405808737601
87918316478527954548777768559505157238859077885986122043010538848347096067812726
72288874174927071305753750277352399681277128593201541467360380004055414254222746
37177569291306086861298512635137679056469007571754452084156094432631425847684016
53397770365840281178976711131297741348965178853327126880220627116364430520886745
96374362724520000203199354055427239738114880218322382813424869150177002674079939
50405440903981959150511303302151338475972692094236262121836684939243619040151693
37285304270653656277132083300511448604076781671653484737726926014664560053257824
07048775947590718638935310925420301001558872188558657416733761588147069263507316
27375012379166405536028913205683904819794668245493093317161246188230956987820855
59997279303694006719842905372183187235969071594356012246001639440976056060323869
21950762441818281205057822558075776304074930167823366329741835601937131023116839
90899578064465526428950648602847931100171341964621905602329889733583066874343587
14514797827574495381616503630328236779944434749775004466274122078716449575330401
40246853823819449348641136547408422466684162689138696021202465852699412148722861
52494983902386802347949532757063229990672358566097501503906917455357594388378535
33927130674693861035935272815726895072082191765263246309434617708368809733609086
11350143904542075883705930173171962312658925617157855639684058009461101191098871
82223392430429680110010389656618625917822810316400031906882205198993555137149779
31752640927374956382705361435752628800303993518611950313972532863303197607152256
83829832307302512184704246752411749792638446616268236961756475180160347271493606
80895132758461732459073565130759846546527412596954917394589241006372625868404655
61575389361113496477732079207602123874471463028842004072020569079522832851075827
58717044465890039122501021045349158676307981040018181541593673974516713019877546
28841593679895834519185241910064552373113628249122540547530354327691630428322217
11287738461426603794045507535062581536389494093661099501572503424932013301883789
03949409074181686159989514368325475046741815969905425370639448224413742756033192
74528557706988763695445700835466882383031923781976484867868021836134977641711374
75835330886561187300438400451296214989239857775794591232774291718489665264773833
44240420225705823595806500414778464357898099603199543712193744173806659433171699
90026012909643552905840729619282980284102925278326624637988977018546599188394624
36276694571764506388412142730605855828552007827381272397358719958328009757819127
59360985486206552926869189256725609132879737694010389676035670649904550219893466
91090452246183020340484391416977731202351321889883553923946648051006594492846755
35014200257255702846823315829061589960937545679840778037881025854313596306042545
74160828922398993878587305959783365570605781870483863160707605508720659866720266
37615126731078069812024177122718436296206434960239719944172110358491201821521614
84905979004304873579602033818368284105024637984911879388579237090625623018913997
13159263312910207080978151628500204248167623831031110657446313858508414169632432
31844876142784188083410257954788639403858113936246333118441526846858980870551377
40945655562227489342392269182662177512337877251313986236435080157457623166045106
55572588717943280090090084020002571161881949817043332967121749011139473783312132
76383647023215914525604618916639683288492877623097347825348609801964551925939075
25266896009797444734963676662156386061041924017349029011930380387322040848803037
75659166810908540074293492696618456115121601506671109853622116864411845606169299
80970596334265179569875445463481613606619282718972676886780384018565157986719200
46156060126603477618660621294357696559983809525712734678406770071118421865146739
07773058668652967620252707975058289360486920788090057287798379767544944918045897
25035719368087435881774736738065973142597704083166552182696063154514422625067065
58744899920165527681136483068075488843961178188417940345055406271660921513673812
91772621486129379832890791464948523513936486920732573646615810249232373891343203
82548143402717993326578104718017481586422551099794583971259343432793094535384755
26731090653138783200814064983467406187801907647491912091741172590726260932399968
12241301327378513437470066937826001288878688828400341862067016232491005460313190
44907027013087931336634137848595598024211894446408229968841411021186950163132974
00562692171588167795262794647946316109628100901566138656739129212165696995092417
57183200375125137588603930024342229990350544576774116713204617385168957701780418
77184108906234566256768961967653177936858976237311431832812568036602074551076134
70909868600144284941810444682028454385935654408492020807077051291935116338600666
03531369839804991803823218753367520656248227597952684481961138439600157629111298
20310312331271894304110340552605792740637043962159998945633227145022984095861751
55216295737827160976141216057920377429191982882265817337053529368634389266979248
86392633625362666106187716702243393394539569487493665435544027361887628233394732
79642973055583924133967642094506837018814314995492155180026583737081628019245922
24665978413430956115823296429376116451658310956769247024714338634202472165732511
55590509208124721424156479249512434025784329446546236558898652813429719789576826
04498948076412348371794537978556422874711256121360897430191521820455829139489650
30021813745518605389274075966347443054337797129021294254294122479139236698892537
18891529816002230450076903965711295483064320828903224798303011097133184532680873
18696235093423282880102219915437116774823786416172265978791071281853660215244486
17884328887302054555365212849258535138152438676798055048293456846608962274443100
27538455848495771882321170290612859125137248125629982880213806400919127348633793
29377563211099691983008845247967269925516816445748070551157592878959637357164610
86595755965156932883901548521265634451479131456919725781705332701657040924203892
23384042056162229176795022136274898758296821934163314506777778965688191771200481
14729665711308393474693338925130919886762746914297485637711322903031312430470747
64949781252708918976923289671133656784032386066262652870396773238657552467860048
91723004750671976994956113266774455400747137905744175916484434304082904999873256
81167274687259714667353722816178929157326329295433110479845769828987585867556787
35688888902582847803240273335041226907547753046023251843668562275795997481713306
03817513877280994580940515336909326136939005705730608552657245788772265610931963
03220645376536691641612448353453996845126340194314703028529544602812356029621389
45191051106241154722333871277196214964932428547743889265618225689348150678223166
15355004977449831136254502924738202404464740303071663553443370501488798123137951
33102234720239866720096842472916234520446621421201608273044518254056445648960413
06584110255414676036204264582199921487003402505239449319757136965212472242080367
57228281009100659235036361799639772919293453538741104446339305741114239990387337
41786802244636828258098544318500161767440964217388168769289109144465292878362066
91888910566311127034830889199570568296450728759875697904664429344657770360483284
41085871420359361096976751653464942677211202539250802586655814158199086085239088
92184590560327793902848698173474018740021037604587154062034427153710928743609110
82768518721264499771265067431502306835462311331102221274175568216580195930972755
02516340623255565345551302520087422012378791990644807384765326347239647052175424
05214900129072922908316894474399560943276275189345028251933452462843977939442178
48027568185878427591955565332975864337344106491114585322032999118968620099807278
17729054639916115708931346449253081598815878257323126551302559814024448467905190
63691189893929382698426017804049032845509802494690307821121094873826096259581289
22952508801969662937493792970329359101598463611963345337893482883451559494430972
94410099554465557729162449253748218516868684983001643515002122717704913719521996
13843719979902515454442044583598255597203787019974108518835254696006938387607413
35547717004734893487780425300241109168790273245340843696351070141153103951297939
19022240358199019993025276299485560681233252563307159791368340437338794007915560
97242969138935508707760727942239562386453815020487587303719643947282816962619088
84962470839712097731755878634130518570829214919228240671798747496821503317627282
68799164816882479991964506133193948743948623222932127579869297134604656341987820
68419882293627730085035053375508238681947193111345629678111217908588017095029842
08877621748043079517234335738333043727338711612896339826479253625761828193756025
07949743915238133045407238832363332568950352562757712691289845096962284426538216
78298286514435198563276036647057134187770866710299104307407773322865692510509834
00029378347284481825786867503260441928442633866409869907511545424333285938158895
90848139548640744281650909790471319096161357077659713193976904334895310297606038
08308713313581044982300763197347889144937371287056161521410329936945817284712359
50123995701600545378064620197798447364413363305289969286197805703059255896999079
97108564163543508251821260368631055997805060834803267703154809494116386009916160
99182561650104888306476958791932685511508681454416972907512813264950724450718940
91347981396572475094232327836144491826019283313880123927492785717763488190417938
12700063613985029941418223869004238807701833060122939208908109344105248751851472
93147708258328909510317501476098792133750464407526976410630157712427078475060184
96947726617022523162908517739899778925425142219726719844262448350530707055640284
50469476184833524546798872810034755180389169146112110565213307332924481033541956
91101205400152191205131712157287302638840468574820632941053722499703000475212397
55672667652512758254494503945728781180035943215887304121112699830353610005337989
45923378997387902830875717664008618344445827465481977538226177622730533607113637
34590631175283038254271933249048761111695607062360363869763306799176510330273219
51622239509868962118779524763849573077593005811642901553020446684307918521698614
07444597306213759275787807614941340159936661809888226803480658021540931947260603
61525698807362437732571547405519486625977612577580013504584210078683242898155977
45235161125491606850098097564882724456571360608697590141119625280895698999218820
17493208316650193862799253131577837864167920282180371606028414239395976499965017
59717456472044096906233235100744163109041590328016075897857025405970865820082445
32289446988044331216910899290755547685240896829590241446711245036243329323257543
18144833513605357287767501040698286517009599914461746597377490905852520234794766
40256799832139610187527375677009364740844153139051011272680761913620546529200172
21190852046123215818264974236669069073947695991586667691296604918705994600364950
30796653553760359776171324839981161005613997457292495974825802316596763111712750
54321454467672619609820742719314259766283814297227042440479720435815609991278324
23006569450454797332010527325068995883743795490102066291351670325573676271709612
05463654286678574254972452492585694038986780495461607742521586412066857999075068
33562794126491289726395229237788290408893276511075786276683215213701384415053282
90931270229577139133350637534225661053486692327747386550687418639116468438788179
11793682826326272636197231423671757604792386993354295673342993453143085752670003
30001366653003727392057522415630973067782248852060345886481762890225876899448329
46713112527264413807866133142922067971475876525565236495124391788872434199071982
91069034025681720530545736019383147452124453663773978332095914957738356893488433
23888290164335602182128548100010223291029851624185756436455174283698378832592615
20632300165570254589963117416637365610250374104156199430527908341640545867940133
69648355593944658862543204067198735806147647780781904514478847506304228741733043
31232732099040686067409054666359112234705063694364985913051114980087500566150456
49130145427545191264578426807502581273679719687173280979888896536346127266962544
30282820325830174709197019204310255025731976012214162995269683505322466535841480
89177948425386245784490166951047583603779858551717835468512025859992885407305843
24782228443262036941161752793882472138674194612339816087191105556808942686976333
77238856601831372932064397670581669702870898285033060184349333419519549498006854
24802327619248288460748703723339246960225306922897627822607915614327541000122690
76820359674068918028684535919421186287935569076720944595402756690535681520137866
11110087768508535263501981702320759202511897864916855118110614972030393728605805
72464123856356704675971767971303352765450793018352241589407500393318166669852853
29754504112498747723422131782430898481415307644256839080608983505103996265888946
81490120134928329105342928871137570338019114044711730615870578350738276030139478
87820579672632605519388179048853180779140795058733877463244010636473658819397909
74531894901803925989103225400506038781559838905426765553136107767022332089781151
23659715562995886581091021812372608105688293946668213172168270209073299123170942
60054943372835800156624222634615175118477387573098894881725841614984208963206884
01192717308226518747997470576685870307813750617105051581475798168610192247335790
51013267490206820084544038656574030096675471319051805862933055460185704516364705
42060963932298071446552129198081140012163099870890811971357585939670975907391497
89925567988409523815236715667516603222204013626896913657324125261318756113691836
47489300908026654633409033172056025656713926121908841473339546023186225083359229
34680059494267182944206047558872371578068763672971025675097010381694525748845699
54155032182591951971452584589575547865505671551731750182478354071205119188406199
68936928935450684259457609320559870050614190411083199272820239180841636592877508
26262545148930839831777732895074724593107825102864559898243631431342040229597855
80298450184249871178821754800131742786981211160239832755004799138604916620575593
51437613424854779008907731538604845855694300121164287732236644390401562156728040
55766215004920240652275342820951082881561072110050840975064819227309020139337006
83189649288106477109144258643715106881443264392454051999362582909123585422257596
53293640751866306969700482188038743813677230895878319129217532884861378083290921
65052554058732376119338346352910447713925493895913197941286676340588034348236494
76830185168109613291945686129234295180032701279021870210137695376583847345005485
33873228820914094304537528123685190148756154284292820752103852108951485036621100
77714460242679256936793126877487892011597430487564637651830552394128444520294514
40179362855522483338845092558059980603234411463713949562310457356774772266200416
21825083758203790650059745521844433983134502963983236304753163056024361783654325
12164179555086417622957392807412462742528896864972148235731910215871781824762619
12735220156496882636398475214390444162408798385812211083799727380574549214154359
28980970713408138978659739373008392006913317715110558593047836950635926660700710
66038135922076691966155356916410265255541016536131576950999595774069720732246328
68866722250718733368871237691326384262984146370932893030804411853678964609531143
49427685656244485738539574835120759588332225486625208674163289000033905459465754
40449848391323459887133978186968963155538185307731693146754202674050217560235636
14233873341544279668713322821012152272995567913983437967708503146226605058854678
18937097886508756504314620179680525739742912190699843670913938511103297975067252
82619748425133604936112863634786266445919861600729225598078870427172329374624189
57429575288554958634050303554753763088549397435974227790301371018188490737846379
44937739716779631735684396085554575627201296858530257804954094354052756630159398
55750639574846975283717022082350992425832330397764898537730868848952139501988615
24399430370256486831046599761790759566471405950529902591406050136220167287661411
93573343964099296798610060010590190892585509042361586876695062944113172637768050
16355930760507475881900080694801223397283178668549502437253591211705724987718267
14917108442966091303686935099690100548484280513820352256836173527891872998455541
82841967022616892363821052282633277773980095764478753236467351671620639773937196
65495926758476009451431522832047451546475109746008117538969915964292824002310606
25513753831598253249184275096732564952412165246830686598098132391018844951282133
84497152913616211929117275902392219888997124688856101529675693029400400217159201
38211269782534429897978877307255426742701156551751701708600255573953223877887284
82768373768348367655941664430722046146584544768787094778094661793555476127469172
43006908659824807861650971216478322555626187400405789859327871818311928641337746
19468337233457382449710046619989881706709205627824079439266281058826817261991403
14034647224228195760945670119660183949069117511815717257765071759604354751197397
14893812969842418861185339357945792668417598443750383699758109137649565312975987
45171839957625296673911702644381046454195166378892306624554978419783866883410331
14330542137281562565070998020702206549153407758778821598062594972665259814790841
55542552551698712696243955432188814095061568605312112344755704956345700442575177
52188736163698029406958698189543539679101805939465391727360000351386675507453440
73955724077066606019110037337098014253025865648582862280519989512939796726288554
15357036298723627071190760032477721455855949951172748003461967778664348853302915
76721503154479835980504268925479460415039219212380649372126426628175104042727614
87862706156681663885206151411060056881164056589409528583908421215279955157316958
62833797235139469301154170823987048079516260902534901400854455230880511155696742
13074372379270006295308545811380478075277294458050038297431860643804665915984995
91127494792039894916972298697955683410442292002861729117779401029369984457689611
11073544726843890946972452808717969629412768692875246670140252616923281048772769
61316431519326519480392076147712773871779402235020857957196113463025745899550494
41332456366917142129512942979829008452741827819722200165972092376294907925254009
97267589495731843546471324068584024402231259990421463811418741196246836397147494
67395946782564001160796257411878574626033113966192415896583864349666649067459061
18245361985785727126202970064553336651228182025122910412963257891320708196506735
43302455391080095962665115091604200486070144588228530499157889689978158910176175
87917831534474844576955187344222348237492357034199425222819013580935272910779597
62789561064699811453875327880222657472628857509748177779152250196253256556307362
23937647054554070193086433572145813047864392723760898459293841116681539110463360
15811203417508721488036012426219109560498136162850011244748251165495034902462469
50116567421638608679996758291407303641743267165020955274805330651405473196576924
39781728373476425861254612678086645892839554921214585453956375338626120904914504
19097245958615140758051419666717155508856025268500064396397599459240557622370773
95324527447211455981467466462539056711872634027602461192223338157557699880125647
67865394204922594707067204629625748706399241680519849485645210635453482407322589
98434153008646868515095864031348388664828938872422752945498369353011102190403889
65579877417396035995807169031942301971224483584588471151294520010496665007420170
23701345291073518199527062772974299758750387031213471084939868771710926155059795
31165289548090692527469731686898895675699987012631455908422606978207976109110179
18587129678697097373378981108589791199983204850331445799466052580896509426168233
06830022563749836659172868648842702678493291247077844999097721842226125306197091
77526708292424851014555250179790289480470006595427158223083529452788400941670761
21630637966634217973918692141206593162468703019199892817077523410798267261287773
61581363032507622950995308052851476929805251335379509653656994741008257211016461
34895197796036729776752690032007283315798863761827223566441688291642623460762374
76228838008945799990110608296200550472833721034054387323994959582496347030115196
60521495809670885034307082856191341527802860979512381817481496522291598708743816
97958849085250027644834897565021813176302064498436724429936960889615842028702945
64931419100347779920587600703939450442827453759820024125721259811283792662508496
65097433715585540284288176860780622584351006544203082500352674520696355096826758
14947410466243479579818324969739814609917053402510560932662527014850845953387226
30135711133989916877985500510047149129966203107804946300983932112564748997720430
31005948234147318141656564777834022192049723731908115064494501982978273174498183
93971865625461387692974698397475314362327321291227853681395940002385848445705840
28441383287619232710204905842175755827673377525288815030544807626323007933277239
42952044468213357595200095987314515396675508097087506630416661745415168231241351
31378148457346926132201642949938419175630096573274374268639039872345639280104802
26780916241913792110700222582365079218686581984129267370918545578559309062439166
00576475713209049380098667778872584611744470952406969260752523697680117152314850
26311032267054988092292487499732198528289615243202407442089260496571551517877469
29871178334314403157362266759821138371491616819655609825894653404130811373629286
10770639780960974200237219244663186495720276683949146842113158235214580302723480
30392982823572284663248317847052175494422607508263379300550222308386440018215785
47646357531763778123375574830784457304604277111470865082613251785439771119077000
83590602146905800090375021324587824925892085210230229494597405829208640402462049
02436524828662252346865862594055498063721927524727908000093894310487798445767280
01442731750417687966094175415516669349493053206790165241188328877686263257538775
84804093582905754997665011715342313013527695755077916932541953419331672677576770
18663704512556705466260645603759527821560485712387950386465915660308799506279850
09067865568729040045500560310522832097134715971520400987614660359070885892249373
78831720658090273665976071570283794667646696443699251980009579908540597622286694
07105927838111928761943269494067528206578684039632414956206861966591748985710692
43762431692509699770219788088853580787163498961789307307985284967179101231869390
27327954035734589250189183684324861009127360129492955852070102714961303331121690
67005822502138483795081308006163735625404479664480561813380951761915058445253751
65384019493133132517876382756954238908362934066228590612288937626640250370631261
72372403461630318757143036562602964296851114947551337217452845231706658732433512
77745755675212819082033740354729288424789927895684210994630165112781356897348082
81363429489583360739934214707972487329553921861589574738573006935769324386047006
54730680733959705700490020378362153021018925015752331948638812354006706554144526
48842559446346629085212899501684087451795671449745983910825035489632904873655590
62274790097869007044013181394385582450004886102063194383664743969813396769748692
27478687505416908203810414050983206789223577300032588743711471405552867694988082
39420237306653665345234883136492381097252936968223171797036858064811291163562145
70883694930703810954636779146286455358720142385368321470041184165252243234173875
87453459266080681237277015077932433733599612097742615700946065309832459660995960
65388456711961705024765026175545791047555504731218948338366093479883100121613074
67623779295521269526366038863713302722864382506438840209306448966671960396245715
87654572871287222951994167025606001631862846198474720513429175024849826039788440
43877129675290239815641035145052786265043824315663483887217087147147450120427128
14392765234863292689675118087466219649131206627080085364553145797755029112006037
21671942339842929546662478586954504792884184529901517421279606862003474554024722
53870682534933354842753403910547061072565917613641747384531958250754314216407735
93066167372374602152114072713644417646969684128090013769603944083606011018785110
69637888540872359749482453661319762218646623255815533068291047602260856201512282
24668018826761872369721858637595892941747419394041713157921520201644691644117483
05377310369703879131326116298373204370743356880659579048094584941705279708767100
88598179832345583238880072139667516853965044411828687752815451532584704436090712
92259402766185666889370067707194867949435317465900774693116519721769566103405519
81782122052681357272891446412005663320045135565112184730716757363216703164824046
43254547473993885347052584935844670058850719283976456271329595554928550720472328
01125752639865920177553105659728196997579717183702346012413042863652413539715551
15980759284770928586837545327612695375646843760431048175317161315112117389080576
49028394740833950693380853420780356106949161851541075968167611926331681094418645
95041540484617286597347603466166454727052880142449717851045474301285014707056483
10308453534561540306117324166198403670502710868152332050529886920550201093199124
15340915993587881688863865565302175212154342490960212359397435068745901320255385
21464998096413780200369141233839368557648482446590046518372552422914954276036907
20800891592357920700311188907770036320918768114719098526079457455990745349296745
12370580635033558031276044503762475260489240751523739953778652500383112225326538
75769145605780391359456544713866142946599775624755551177790455790554236307717654
56357271622493023518768260424120130348406163722814893807109836048969929875912351
99965313310996896835329236700024368716164852464852990802661771925672625775903474
57214491484200457092937085940572767948070652044904420450074268586836158991685674
32275715117695820354727161805170773599042143114840542077657038111225115840015285
63998855620692399522940798397607639482879595528305746404681055860595377722333886
56301386821333335568173375726035783785443379869970274438803092683589634581143075
39834006769491458421336341317752360795688271464662984636633943649005779640840927
50120544740251180968272588573566601632004980996156285922741315878455964999779849
41687543373762629529000327963863332615855923693610751952453232415435157636275275
06630362743603393483219212415704506812116284208303571546973924483225992504535197
09425265163234593756716741286905598322426830808410286127464946283220285331923702
66333251431218654515077647618294204191052054528764350126567581024843106450709373
50310594576494566885530768005825150090554980907244788341594376534957835379494545
80434673710394973389571549474368329026179706268342525533737755517462955791944932
48337538438121868816005837567886815152402370431066515909991347825017034586625414
53631613225146039576864095566491706685159327503663959240332929670516991418045657
66494697289262110718437715445724435129515071189345650952804124936264313802901184
25282265550167759966844439381534768196146856482505102419863213988585114492160030
09545800593508423137983438728983291750788273672903462946783099614609722476803624
86293795743960206562950624760892813663634254947689029703184182004860845038720578
39631310907145964343030531680910047536772929738290565697221444579339490817521017
99220237610080252353565786292026955697844551518446569390164593688042520478920808
52335022017617780094391390625704608345088986183581548274835292137576968153389608
26845212143354948488538251068825585232268223857390892950124376651309059130469443
92671121280254405677808322724643445822770613618685049079182570748073346933597807
71831799859830748786560057542730313371698371852051189489007464986468093180021039
44407859207284395843019958582632567822486518047724851061955315441048718770037407
73222449380016851354268569368772747441863918682134933191898376394785771924469840
01459236365435880250038439009953025091082095118187881562807813516501840241309799
47841697337393914666135765052076076571624883045009486872079000686599870357215708
98896866442545458064646871848235367841957657945982642469168306308926428902859431
49041970598497117749347118614562787444243281200728567561191014165228129376285356
44195808636003931396937356290759683885254416603034129769810779598229095751303419
04377655142563131041089903390953334342363237642220810899686311557968611682981194
84557607451079809136816803343821177043316181399492180603330661259064065699551658
08829044265947828484221209500186598346221512861159620528678151295183539974779460
24662059483812297743062770370513618316231121327761610897318707488540673270195853
20321997179885344199690868425220871775438051177616581984692692948247138415008450
39870852735602427907954355441924351853152105557159640466827251555545309145445349
26038998605783749407568625731079611997933921792715412372206483090228393211113479
15773669326785068817099112210087187020006879059262200355798316577994325080669640
23712665767538090147046703580411552806319827439576734621246571302394524361338833
25031680785903743701520526513533032093799498196125425904714169664418396164702393
92927578471974289821482496661357977142431649235658624043276896450353536066010546
06256233170176936373781971605146475183796062247373506330257597798452353468963957
15295128040876417648397765312353469094352097803945295946172511049037981075259746
44118225888983229769548396898073095875557219580109572525703165416129745112276961
60936427567140742485254311723453421764866396872307745815210938016480379106847068
09119759027465721201634976275258437604134370704387392107818780133375982512943344
02415259130778030473600650434540077275186131832955243782176691620317480955699618
27352677286510601174254559816645628527781148499377789929190386584317956906927038
44869860890688079045770464038901283008120790019508095530590206859891494165199176
19479007314398625412305572339522739196025642983480845373355097518084707642946279
46231208244563658506316696733594412925422529464686525058415519428085100042392365
05409843261584493546312871255430752581728845072217009084341750502499293458491327
92223670041339863484485667345961793544935783100800523150269018447364530049494548
73925085291386267511079906133535699828008663362774100211947650501174400856134195
34599181697058329843050227124493995736043914094266024163312315021216990568181065
25889823442957754643131877336924009044514469451047985779042036003831833276331903
31196587409249511721552302896407692523200446874214671871448396536359585344246092
94406240158353649018078936280138761079668447882212518000083828230054661037817447
56171493570758631329037594284717693596732484068418727173801881420820576630839689
21121545322692321087676492105616231940900150955012018242171067668088001519525754
30762529156757553905624232774631454557606254531375485208354949431761824057746342
85272110168153754706002896204074283718424900063207623662837368143417806556382016
69013860738228962004828946882799178859888979589353051708733370312142122038780907
76256128451954653053311237015964355144476529748498715018900460977992595430772353
50826527806062560820825559614658436952640511380601908206746561664437399007271044
40715105395081175929441769727621974246325565580900712653366918074234428992862928
05193838963989489982340554984457392677574614210915444215107389700948804245567644
86399907460481971828101136936037980369428293789973315523327860168711149328037140
82426042585557934347532279581952091088592863217648948041186696045054918220746676
54907545125626540536365389918411183026827670988093782690373244130517821029123034
99074057263246703435292199950400673360380629719666992758881489575775253184001990
70016149353517685083778390353104386689343107683590606435243228945060806075892572
66814778552624919716579942246393597635581473986001542605316961557011476485493457
89186506505020184181187733746964648897308496366432872234223669047975094226894838
05920797419653408095596887407835588378342643745960388307944900389772588500084262
66700363265819717253172898070615064785877907513486623309970701804523728752181102
12082215161647834978736417924240522831534343643434823388423275660540845664908844
82279482353828662921951567307443768332373413673733274179354222947868021562163969
56415355145512787540145198380527682196218374391987021964937044762922292795189762
28169835793924982164499162181020001256078924865232845630268594573463682157027314
61775387337753553407787208484343896778772526826521155714413980681182792614228660
04312217905747561100317391594032750981232653362713473826334672021118164760706386
88713843071594941342879364470976912723251494684131311924825809733205140975832823
51224390199786184625723690559291054078367952658104352823772982758543904289739685
67874358242830750115668479870164115448191716992285808533000926881116493709833851
61791880959044227196204898294885846670960341336506070399415151085754748487348290
57829460971468281208224475290609945565798738846583216926199127866672791825409127
45489718108236520485369303953007144644011724009817251976570765344697554366224381
79150448399854165534460664366460235146130955435079834576753718601585869368781285
51382438604406284371950750509528390519252221851493455690388253244578295967279983
39445850692178471774673260625303328047411587498069339151749164542727609042748077
49326470391848059234318800534238160701999950446102631593353131666830436244238716
83717928172057115109457609105226380357917869486766122283183464933579437541260271
30587633683920640937955139900887569355377409390356562932553727414564754761725311
81474193362473495133413712135386223045609140961559385038732718193593009194408596
74180904220595402862774971193837535945584898921718497450205301636488994379148340
57805495613278046385771393562949031713948073046511705164394462107331006448825876
66620145149483445848884300454551375722741969714438319582730360236726763740400782
22074987697745294026161208516928272132060703382937490877616262831061804037871211
60321799268884562576322518846323746592842368999158453146899399475145381440699105
97673757393043150430309914978057088513304688734727873191434169268520929201287456
69867147480782399344243889552088776380107168453114381886597561826587966323945350
08219741657753481293575036677417897582206342307434228566969499010615558296725118
63727981889357658114136536945454884183764879284436907527768597122800675434153826
31085050236990246116852814289516972896081420486901893932312916157382213843165752
14027624625914252594523519717200981575913298882250888187477824189821946108251133
78668516389149501887092805453006456726965838869082676979792994882038676481906507
81690285900097524217447138382220318762555105196524547047753986954166855406789662
57862535702731351570765637000174355496860330503935875664946634419096132674324468
44856357028239545854851435206308420973517949085970941864394706881469413739852974
69023879661758598069706458630876416001791009791847909939505072653902034272449705
82021750312508731244711008573511324079620578547543690404334990210729101490467176
37932649675182185292097860900248987269918071705154428541112471718067406420703413
51955255888824215272325240785111245337314569743407480621896093495436259941069654
83999296680840266198925742933994447119566686486550515154889314719553199028364547
86651889825534873408929966342876954821926837386402360795238214543509003302849009
86803741334194154151104723673612531614402448611741999553029429465786149612181177
65409626488111939545767584166667687888944548320229759850726045857632458671336272
06424434511672933967156778297225013815800871158163542453664317905689823481750936
50435434721265385804621131456142634801914328940608747147461530322693011622802264
58600308918877075508474597793968525689434060128530217621255071101631047625407314
59052207061083564659741869414168728195296910634971850459185505703066436758348905
17350141969291272097510784363194221249364158611694914557286492654730788245219209
68426010058521032603285978240720291618592929203873639477109769611496956357361669
56324922067481208030051361410296570120247047763554622954607432058837357553161349
84180200344830428823450311487106086991235775753405940815599047768308242573334486
19323391790302933539401656804753378441615353912353830963688905753148899920775925
03995672125324993196971332417887060502593658466864023062685349529859968277256644
86742450048260778662479892093188278362198126187686618718288858294229149997537401
28909040173563979296304181530613364127434163569599920607334364846896087251807823
78855550817580427988734064627825397725075228721664726119515673280205755969143734
06429947451965624029066538291408119010001453427595524337882675622346604774274736
74450018142623110683921971426088364404669889553662463132248175516782343297153991
04195763072030641791956874551641939809899726117270169212528990170295952850130406
63547291718658759451723743076973503518531559128938381162949552692523782830592242
63427335325733962368394170408184192152481762665581741240261394537641322907004319
78387715426787197582604343080926798655990160589603708408446759741360680787791485
70064476680349093405885741803030867308494221322222064683163164199933361848132383
67403121051235215539754788099035888833914822536487762455084608115801390610297615
81598856079222012779878637436599957386982528640700510521083456363152782072140516
84904445923514053301424416744310511396014652035622206005754100904577123170438236
37927436114692734515609539817985171909244096900416919206187702125399428361346354
70398340424465509030862290947924685348161331951795696465049918702765581440722140
39642435820314921666770827661372729836355639648223255202491733249436768045827868
61955993442624626750661702386492650110846123502370502953952116610736039337559260
75251612834816800880077193161295171354370273987140611618501100773524424400662368
13217123635277611633093937418120862341730151876628044992163504902925182178201977
87564296830434210112795184511402833616212976439046245084212606335147142913099808
95885878715160142161317126454792518187187208635505126223676714458663581057742539
95295301695801706103806507506712716805496521089193068589825820415610992016413454
54736357581143160400509305469867925854176310871513979574381906123565976780031646
77467548045293424067873603482994167798221178620659986054806816184938608407802737
70558301188516118892844663663429419394366589589582523169614555342109066753394735
54646453212571088900702844612093188192515164540726570959041592453155045708522687
29971699681595047133991218829780599903126830865251210147394153810003726398254086
96404314239638977086718666390132692223553935911127369374128677687727675853819468
64133730657904568095285242847502102542701811599597331511605971274996571910038555
54355368002877432608636432022785324190168713902241688805323473525674479260364864
83498065430896460900564812182775641944143813256216727408190094586322570121051734
03582500606469511307276247759349812802826305842619308833201769931666289382023852
97216034121627187746539039067443520605325236280523987537271540053736096636052872
74180232522382278074712705571296619650177078760094970781020662173199029082007255
65766167675084518859665598083041015408985374627207137010023464797020705933687262
76295208560453427086156175849125175208332878947030076993391815380291802291800876
98812334120613039796689839253349920664846376238192607220975105874962005520377179
78789698689766236971122956749471894114622715694016141723414924186579688991084697
79394911602613278751577390178305922098367145227341752826397330951050470579510694
60735032729772450393216774865700266696176740207376744265813932506722314908733042
94181666430584050214438885821033893874369160606467004855811352473403590864606673
36443141078082126617398398917562188800441483340616193371018785652379882687323975
64222418786859427751998117261467648463123814661345222685210230412522485388081766
09727962573681878172068407468886616244882859929902112131954656049030885371103513
07980799770102436411897493433519543715099715690537919907439288936326750175186166
98545937598272185262600401609574179702300953450544285799241870454209382082813264
81130086999172709731872862016786888159515294186803054673611680119726684422844108
84938718457871098137608550164526354415681162690285759573124325958589314451576577
04318372321147103726394870648256511175741996470232193929655533931121055755633573
43967041160939844993589426967019014782404136819301123173123942974841683188687767
16429805293682417531761390818874285841643279224611342060475307143156068915183544
25310128409301629137060940919620983846848813245391461057621586331286170803297462
09510887927340018224787696448909038832141394352213092898042766206720896047736935
78299958000713468551287144083886454087785538469809249873843429874753428072526031
88518715347123514187608479649616556663478220456469372668653636042608296092519031
01771780476961732413203444169603136335200655317505984250675030601221616132656055
04715368339105303158714999144188937804326355653316135544584485902505248179593173
67023547456291916894544395722613881128004118386557348472388155176362108498619349
41031769909530190503280687361275078488103379716848390515911627548430824220794094
82851614660584505521054819634806893909128099786611400127747281209598279250912179
39973463993697347780107981802207959765400333941995530893144448622072962683769623
73630194612153234598670448922566275292337272130137633707087100182584451445262811
84430069022720372935924381377950356505828873093651600792725633596903534078487446
23098837165336061140627496205017385777179981339501428768986120334807845584231390
18108319644876028235579338852422947409039542258870848628827273788301360280281616
84346031588438295661034740919436942753474097884851482465984132917755674605626506
28544531668577928290562382014876245072757826521952376603744554915561823967334440
12018816851493162454111917725139941090485003895630220032621761924176602749552679
59345877351643374592122091613360499376372928728607628206456366942992034136648383
77841386139764390405091557603544824992842701386854584755526664615572766524440259
18268654977796415206559210930022440294146756717522665737429792567427748627890309
31494171493437453993846242213132048252105111599170932435162628178425845481221130
38359247308152795313656988293405301876508602307000682168896677497350751355810214
12242891271391823703562639718645933962492287676163104308002195294103095019235158
72873675146868608870625579000456503793804575263152747153597201655563452680958412
24698146496702450749873736006472952402435447353904837223859547231767284697413950
67268614649233189953401953232394412934706362256049790264149129301815403713110492
68536463529190563523992826678647736606605961112424154925452139809773096612836841
25438437076487761806667665434758550989189737319669280443411661183715694740190149
11854662673530293523785888986824196348406404318141523965394380115323076410838387
90734377969400877325932683240620905673304233531207727700862772425749699908644399
14931341760699562140051374528367254698678245028662274016644609376018667364842403
62468631800516076327136866642421477333533066937074660763565683260133825458868368
01879295102024695737127683187275322222361008071126838197373640855647608321590289
03613076839852330600831656717878831474957312775605936650740446872889956726579293
84406073363064576900169262832580047201994457782110563024888411830784598066498172
37614181476294650675969619005647709691496432573061282173253356615625302400885174
93646313585747577001000637005609689309177032720195827174917276764291191545990655
62451654245212977034479922192032814967173195177637619198661382121509599459697656
52651107701649587380965909142425374268173228684260369963922932365154619792745012
15844566976797607772310640592449368316875333714865495235613536451289553665953898
03803261470611126267041208868143761465722652927439575090372919509216490043849856
78286408962640040331995405097444196167538941336485437633245940350855604495711533
74818899666323232737373583589853482039868444222802359458678668316745659159464935
85437163497987460772514270151763605248012611134140571236909416194632672166285345
06434732846744185128594855828718406770166890349956191503709643839245750904380046
08931504199218862409244788899504524738522425295378535943690262418787377628174644
86935071156674155061484088584351622914991628500002788869893099934352951800483138
41379772497465032669836736702781646732936750429029847585350211279616929154732805
06832698874802446243296214782867441408468474727987094907105037456838009293099760
68434004685721564132460337119914104232793418339405063323204009491585499648173950
35465314953524074433610729710827543535362445459525195447309295897242169126740759
07378079866565928657939221009132603743686437865370901753875306505249489804748621
50292702405069871316825889566987024565558691721356788480610453696519061974619762
40129321967332069907338125411781465937502321473591054165346451104757790607039541
08233142886201729959793162068615013188529605590761527638858014827067439575995659
23647350446967457381722725694839493257542571223964331606074314110640746470548499
96752282880245858624243800958100923039130637360786020348866759358946517273294163
91497970963410518068652590668906576010598178751697069495687382806900877296944525
05967958790501717329026288824022067664248089607539984735569176045744854929658665
84765636299666722479979130045844919670031559933390716974489645173719080913521298
68811319511548395167465723654347830707821708249911133932180984215960117329249654
61985510586242949844738323803726438387192201091727241561688159440474393106744676
40437273855166054025881005186438128275518235085661396296161847095077105309787498
85362801900023065986014055394748201817334761464234365666466409444609814337673934
21168809015776072665572131503485101529033199194473148610361941091653433797046628
94633217744581300822652459331115124323459267919239121826546229282641530857380728
25326631036675490896627882881112977646475732841756776920387632796034560875926372
19662133391459756667278004176126987093384413162255552815147994597220963790850784
13024202378437911170947977155350314473611463941985823567793071314189799931279004
75454400678225707828794459591381286011028788535175191619642204819679939412675406
23137979603857840200296947763467258186597886597188696877279748737587387494287094
94622144975402145713091119275135188308414560582470662442969597692436134656319540
77749230135104642472011789708771975370929776629412353607426803565953212559601756
92493458090696255421738984713960454908062295149022067793427312469750797765078562
82513198298132678045122544599893891895057468998974605781598788365531382213615546
55998555780290765405127584318106507045146068421298702905456835088766084297265548
34814887201845193516762660032858121375647782134020619736986191980219896275704131
91022932555557715203482009310281343040462344062742251782840177829757287911353195
96867529635964318937203028640089986649647126211116486617493795115670841990065052
59728934653444579140130279111586643108251514583174639078517578456188880836251922
15928755007182505249795639484559712303164690669743938326486099896964582752480857
91246930909560123788280971237169332185576637311111976355540376015846000193738307
05017019879858628857653414243593142409186265138499131316585140524492852542539867
79478022604867980139803337233886899548676225818968156443845975611363973734277937
34912268475210573860757513877529626942639224149346451632847160327514356147775331
26632584480383004958569882979945054283754524894087565848631211802814382195964431
88005515853401449872299548424579626796087262830043773301606854671622565056769944
66370499941491740052633283132052571717221234221001697501135373357458073185964196
53099777699211226529649657329555816290577739183324759177935715137909721569789699
37951647704172272067330684580976838287812636753131563910465840408010555023830060
80117105072147278180494471513146048573931690478988122148469590132997332985187150
82018697605661046914335781020304508347499968830213669255796126233690262901074532
63679137775863922552059747131950043307675154158722903211339760089763406261279308
26881468113800313755714905985377904572333222720548505126656308236026602346279991
92449582008633874873508758445948827176795554717162459851697138298425390080472729
15809393418661056461261364031376057986156556180520644301241179424539928008566054
53206225531240292187439104149150184506385153376244152212814054450032786269025753
96899210534714598108092068491350760247233908081437689250844229106418064492817310
68264582323566290450224940329315383545448924907546024580963727293466661550839378
04871964033828941826574025063348174273871200501649680676373938018477480593124996
89917836198712796351768360781673971014246854395730933326283655624287233265739341
38461015240823913078087157535758467669437364325033789687351206482103803433319765
11885383875783875565248708272981259468705821223654050433986051297325745943800163
37778944611305826698630085461659996540560722889669133439134718568472364121921494
77507382909720826251318002547241562440545514853061234860359000517595194567695162
43090167395389603279568104899337590232410732270324425593953370255248029080041274
38556841712267672651233915894915214546622940900619477305214296682659941075409193
87389311557997603890845247034365704444206212160762058227518832505503230617901052
60036780254970698695686924848124154828443931386310321670513235019281161140276928
05618386697600666275507577013595236528673951125274626682717834133240582458090887
22548244270035841298106507125849040423328960704425318725838253936732004996991151
59524842731904172471577353163156572011517415772760199788471981443886134946280184
30114046386055827515175261458151920736136810365760831274985983143088083044389726
53563629409989512002818904043998426152515233896809185275498229981475162432724993
97720157735775824569061121130996225896462345723375545313847700587819553557637651
46792112865546312319500299157389968322865857990103480565844071011705692689339037
48264938841494872746260807334805327436488010097479850389815202572837774626321247
14798817979090784146450948271514321488192395514187712646667872311951871009023861
75088938198127421581956969637630342901524800083503395143246723547684375899058483
12441785453103052904530684914438175441560744779841216978969649362402859263779795
69388159228210392016636923664881515941278944448314992947342217438472504963893136
52781765491597209686069460150777379190918664908604986841664637294378087404254980
80218413509490894258782959701278554388800235124092471997920366125970721353143226
11342494692556562368407564978932650224016566358506003531468417753191427426342481
52717373957910759850665384544820642257820374847107179039007283000395833041190025
56006481390791018928670555893882301922947711243591986409950434927080722583900080
37233763988439254707370496436260578276339056125223508917630976276758664942555247
80505039149685200391882990584432286840919272306256346764076887969313925062378826
15761593535174292028126097926929546696146469766003616288519444023020827496379833
85243541053090501060939092243793525102103838017295149374554025347117354006315502
16730814110568931500725904009348315899560344745189592587837584546087173099648786
91623632088441091703642681520263656498175655297876363930178547485087252170815711
19120062557580159521103833851909614456450012462934280398609967970106612523618521
87487186563523730341378331648082091623913911140456458678311949951033929478457321
40860176852311275347797751227220861785209941988643311578843494944997840069832956
38441334903753232092907490760863902024775158942410212192687651292399731119829583
98873248142449230397925722250883820150009767423874809336443125162979673387223906
76898779940351906547678769292354683248159858386371801723048026120142000367595514
87284568574822456620632315118863236765206426021436391440782492652530445238285588
75605962011853224346822129542627207704061933449482706276007248268481074061862628
16467491726659336413154392530381229382836141176328686953981428056737721916766051
44974137293112041670339141061318773406107311817210955052479886655589770268051921
71898326817781661912397675667803393708487457007994519408183256621652019937717452
11671623553743788404652782714985906867750929774819917211690412617925040574845031
90388528770009493119528973493340466763968218255387482346532293830429813942115312
60072613810385770913302359475959524495294521248277267676003527309576347341371377
91379673457507866070020316208389188924401517129938003756054328351939902173256704
39090208730919143150472899683271462634979872523648301058589388998261352871412248
31360683530472243828202957797517449858655141941927465183332751681366637412976189
02651178709120778336693600192743983694576356252474256350390466762819198586988852
74900573883580905269003810400431165810714063950495830578164161810331028549794336
89166969192798055584321893178031188874130025817830141000775748323156817169663385
18330002624989564579464746322177182327521609993188952465257551219939127374068398
11051360581047114298114196047033565435494429642483899770099748247309350992219221
70533110218414357746491404812989927873139477984934988169595626201627438939715899
67004370798278408709390664222180928781850688597168613892646202348832931504757646
82790986349515299191617163298194213417026892821155437303303716972097000607812197
52514281745742249078560960219515584222516588934998206950584726184828392190715045
50236370200553386154437943051716650644833567768046168155202208519716543313396658
18446632585522574341067730817098064724764611726075829858283996835009408238875090
83178522260977093257752022111018815307230163905410444818943219331136988963878438
13030650628643808910586153358184632477444990975371576050968176111299228407100045
42536402658909928119678013918299099938361550419194454643927532403432836373305307
55917826524161550973575868669871985447483941277717525210637246582979428675745436
32253876697255965099758544550441850942348259006605834021967157550066469786983762
14620442813976450176570076701168784371276684166503628274672797857145196747767367
81218445334352749186878381737226016051015982197251079795067021678883377197257785
85444450560882192905849772597051729996451482431312631238454191878559475660651158
50711718719102892598280202338305612258781882729931371950019593170093673256215895
44455036421835829772259751508906873876376427251258873293388616274837590318108035
33552800179398245065083825686475834574566318479041236193811031995316581168144278
45538306564653534603628101719840073912216731972012841101962390923238322841127160
33614483488352941495598734510709199599676907087539207262904194693694683468815167
48659762180940416187794638097674757474235872202821121873028224084102384216460108
23685129623095253451652928261804690089761272255365508564455161058560354854831746
33330481971321016895607289948420863513148327182304734024102498797381347249602285
88670296368080451270861056957546083958287081659172757183643477843369662330097238
07818835548592734516068862808733147231315205645827875939730812897629028274078392
98617554689167224435192463839706344920551487914674511492682803659411901606630415
40534784706797840574913720200420432580427091131380709106479149794395376285247974
76676487899616103780209858043755640679127935296132886823331819985254478087329982
06103574993833249328940327620863032917570337567859353035222782129909978893372328
35556179079309090062766858006515090874051825986386483811201994749708877150507521
21369634866735113821590769775879683978140483866408293669598016131238370840569394
97839457570838655917049212956792824662683019600993407003059907360355480326896024
49030093385391042673731005371659440672469242758340682249192425157973864716242973
69792242631330249764760361143223307818370106134996271465802598671682615846864872
52380281789898148479678661421769876508104746900233413257550847808250418579683392
59187839258623780090017036716416753107373648408235785217933726714691402958828310
28249250340450094054227624623665926323592799004469723638249023811990729113575464
49439229643009816661613437447083563333106133564005474017614055992625119929686117
76900793941482887771556016996413879443566150795820957731798507028333903217202401
94696693132812444045668390117396815341893967869928676864645509603337818639451616
08522815017852210734564386343443364182928831988960201819071315084517132970296880
46171426639229906726646211162285259108219505412816979023340713830043473356651187
82817854592521471952195536161929098144056755927324294345132600209036818790161609
04074005227679614844026908825519918915418347484415843951199517289652781610385044
85960802736238437716588164675011959577512562403552135125404643306858894820255884
80336528996841553124432945993207721810314987280896940073849561881187422431346930
34060857725073775032197361853289424477845105842569845386930604075762023406414557
37717989925793837396460633002762434187927450344035780084133624478709903848517361
50962207488023831949228239103904944234397341488582901476722471926406653125559178
91977781510207981570275643199020369603243265628084327977531626185702793162495394
43976193791434501360411121616878797949984658175265928014801261744162055878695089
89228849713075404475744880202780702415023374556077144850871184525900931862384638
44943962133903798724945342730444180379817028078882257148632513269479365628737615
87658998830493836321198547747836346381082627469219660495825482068546751749999122
95250117891969862441823232652998243413252640426055821614655273975649035730875070
81093232018082601584116384401903126357370402174520438118671632675534213062401226
21825838692002863850264446728947969273428430053752664061740582148004793863097587
90859375472342726428352225529604031414353606991056909765976113716146064510424465
78980429001519025238093203287601763928786831508400442595522398616109755175159416
85434383117660989207585176884171182377012437905501710429805505408807779348760970
40750576597402279630195877161282619515914838824299909211609377925049445357016858
91718493128753827561617323802197819656117839499041248239200505268028892033073513
40188602633733438830702780180772759502422341635079561179503580562963315999655094
68036168163564222005478623203761201735277594387784993705851084205599940723155412
53971987436956782124462477379480956029025284806411007053539986653706871935244587
33058662431521677739383391318191240759398689955548258235353512527267562629342449
91026137838551059627508752708564639122946763163886990845553983848695729559305370
19131162106338383292619482961301139004091105116173888649857364417277921149291139
34569422433894777616490264561848844869782292666834713066480301889055642387096733
04705019008683027020487013368511907166853813302096073354705237765224085324107540
40262379598993514585630868052347363835773249638417344168244117035696529903832217
46601060334182534062452448562236813696394493230183545318858693352236073628350155
93961965521928039426788589716834060894518321358281625321498355813480140294002916
98042699759792028258421693652478305645798292354982006077873186976991904159823580
30481489809035419870110082766403584981892414894118784311408681647934740979010492
26429093182937416981774835841829561051635437182193770587512146123610641062826587
16451775799104025728339848563035809271417067562922437557649574899375939977326996
13259990373492539957693642531321991481635291287736176512683613075167183049724672
76202600207219422616410961139124050734872568020011452722281240329279085266003611
40426053431346496530661429514618865910978956498815316240555221956430072021261408
51769035610691950181593296618770317712934711749542351910232435081338703999776265
93516451782788285628236490277132200243383601607064784424602824860597348494985126
83112879694804873940617985089998876252221958639514878229113763366152566470737871
83312894524569970734208509882605938698873482624549440393689366546799260835335409
64101917313980749473587897476833930892901484436379755502999094798386962041757810
17039273467087148565850094016141689539772073400283786007620417976152909545315262
97298501880870718050895022183526885539951062732649054844127590518412404138084405
12768638546579280181056273803969757417311309397477023365547025778885169685656780
83606383556121571428123912299703668971993893922768453495590060645472781135173739
64121850649988707320018040009270047431555527218093379664497580716573824277373986
64770890143513426991569538285424817822368851908945565634812934046676795748535369
87208522525557795020196434570328603321899588600950440621811920239244129000528738
16495513417462712692892179867081694067253747526256400688487545333925054386756122
08593457594303323216885037299684790718220213734414624749794403730775008270639490
21518743825091746701613289151364087064429182769625034472201802846369025958473799
86703947364386375271545072329394783324309899956911519628197717620532623901457910
73774139109143576538865488907361859508829878776478667125200309394187835102897373
07141137571112879980828107249901565685889727000560723769126078061541684764453135
70570142049949872413807533415746549317537322067482774553559120630521824670761635
97395584600618545714343537356949506460089325409575310993892527752284803364454580
73801545307056678395094115117170848879288733761016965477413899060019275787032115
87096085877216476817207261068500205563188647356725558497444520278774425030788094
45440081497699056596836592786723454507463939442033498324040164751182291465530832
03624222589870523876867749265556189573228742591874523313341881370825925349205354
28008606363132496872118568631214936340503210459763527743371820350175070288628081
01805884697395753717025647511236201221951103349212975360102119635049641404178928
06909097747273895867440630450776442524351542971452982574624330995016035097381642
86438430666379918752412880415835445787731823471810908334820447162538612513893061
80773840134034994253890652190519215911042978999338147020195287192596910314970104
30064917363414082936382581387233802030589748880390139225773028140591830740142004
71261238055657295355830325755456931529631750998763134701988171790002663923916516
07831476106372013838933604116116160219332531983057694347237807417697368778413381
29747123840451489085291045831131648910808730045797369738949101210943047828988570
73074283224951496273735878705965693099244055832402827274712658134583028785037452
34151590659398210845370901681464599117093760647595157127505235298706090608912530
65621077454260983644487725735203914101508927241645168196807844471522211121841820
93171393437801180962765753347019403559832591194909936176312262966622943629743696
06140554092027383375434779024295175680849356688003841276276504879312937145292954
53655930858591447303986965396915521050038733239663059764671715282210934759343004
17815703842114476025445275267502793300276957073296271139545638187402702128540853
70971276081163627466473439046938776967086617518815170357641770027743247435867521
45050451764272550146523946268325820483034327905902494338506633262109817501427115
74040131865050956313549905512177568331825716617126836458141211490392538914976382
23976280936599407397623361584466242940095673108394227016267081209379901444022779
15266788257061822728420859951424042786637870406864408838545252509660705660994525
55199283905523809626221008067806757550330984098979628370518154388159094050382993
18372115725964974611591008533450387767990663167222865299562371872943747301370623
74818233302423614773035584947197346794279795707173236022181988457878135818592959
46854337729559764261544981071747706488460127400835601263916805329165506632733322
34839021783012445867189369279105575074717704886837357372210137331564590833430769
68217704560379446916077724344598874938319093799103147669348931497588653531950756
02949382026540862423772004437398258920556880199716386648453417484383208616040374
62606215012797893635289572510622244705142164683965085972777013572640846359023623
40574666439476717824523554690495436753556199044120510196638184029607634406454899
54760537610973127762040434934254901128318731045060356783010240409177218221043550
92067033641199570334870421245291306165521110383063021407691689840243062973684969
63233014832920124530386425338966671984718138872929959578837469455659056518143830
04377821702562070850438869839301246618589680759172321837530345476918467257621795
74585131417200865067885019981062235827326831771980876167265378201774616618245763
37396701683892791577534571807349420167748987627546751946976089508073332761635140
04520646590180910046839370523797040197100666179508570487605171886330573383026378
38586275123863522928153501287242715708395244030137503642947219992087650955933383
89779639532181527307242018193444913499741263799807167456982232488875730636829225
79827967653577942855920472683485918477855040404230367582133976894189223844956228
01802852350889348779929361159883503902160304549366387126543965676962783373041334
37535870412253947989828209583364597230736149713058306197466839221436223942378669
53017130205350507888406190797332739841695006394929769679583965462360471851278707
87026264756389469176806923914511319574992469857426322176949219093906837605202006
01518675911970248821026523654104324883095046914563547850350261556399159509687967
14851020280525508725230170474874051589986544538851242970784194204075066984557543
99090903704215650980838548683528598163514485676991643421326233805894979125117064
53310743743476304644780343439517342431632584297997885387299309119981175908735973
77400288005676715000362111820170883191383025256545861448736936365126978699026627
57582487021098826867345599630086123124313209812787884933383482519660526154224616
93896531513122884451236970344681170593148712681914540667249397264348144379783500
35869179615911099321519521789416686501524480788564366602795417834496030084995593
83607558091268853256296743070049845657152971552730599899575561981679817450644578
28963929752161984770578054388626002462584906961552226725792239361677581729156828
56730316772576823344801254976790617619949410056223174919339755457457639610340758
28221426939091024606721816558287171307738049113389943314714454774532469207374553
96793946779251594141420412297020086877768726229613824164890221196610133732247042
32608676424630723847188225156896325423384373870863926711712748495295482303549042
06205191132861997043590819358675350409948674587163019189423024565541506051987864
01502842545674999063521782112025320821329497124588390349172116466219588271517509
27077689592885011369802853981685227268190425684195504815965500686966747767489400
98508598350519236217106823572201889492229884857650380904440650493126000094012060
22118866501674945669579082699333525405098743863814714814392461410646415432259697
56664138129363724296114735160260887105675001635739454886549898164497174787818692
29394174002573560116474165524055444886384206813582429654601351103426511797153999
02097206998361194939063067867485514511654738874619465919460343659092443472603524
68444230243683718301874744999174943104906385750595183951290362042124295405222212
66027025371246053205547489149302058322912901424043301808087543949456431746723388
91180282182232623189026943053656405636021563395103296862150718709724272007985536
75779107453594893222638873654273132224897104550965427134356390965975218187535061
61946395747026530001515682287074042873632786878487930098727526084579237814056072
77115985943942052802695117078556947027539278037845525418976613530907107963359936
83963756991430657897721596401217990938911106018162835925713010663725680003344340
46680335705823435168123003923332691391681163257680053516395416952698590281416736
82550616456383921902000046787579868720752072852787427468612619723853577271922376
38829981178788204162207699560329398296019291668360739907234017859426804898518519
35723880666559767705390651653800969708671490794054081399851000749649158302498652
56268886108967695416764354343595662778670485775019968779159616799216074721166729
58854841826170880960326345938342007819368132357394802016535852048118132002077448
52860619430149856587998597377233121067898870219308032470493776256008726180810241
99680055216148368400751603296686727585136653589638414157473046900913924844599312
58669980340776975698207027094349716848528795595095864269797019652961755592678338
48013883854990679409531145181110161690933264291296647231959632192267414545026960
81415690313904158496039371068198607547769495137878456314878496359322655439151794
18933816730551089708383966274109431687267319514437055080757586269746116325553319
31944935241850485158460955795476351040322063744695659431784106806739057419099569
82920865762995536601220103815314557597452741653452564325308883595709012792034988
56923454318260493218756162718424895898792101253193052657055374199611335428484070
69822271115373006065069886682618944170256292815084047162276714692959589263202279
78637784301082791032391702775909072550394232453830557366860274728117643554093948
57794769804703075838123318249941419998208277922935768514928663827339269975791798
75560499617305891966793331015052222929174776669541210362111516549673941693778658
87602251429073614154738669471234424535089034513556458218306189092545609550266932
17239910452185144076978349523546655968942795414527237097432480086048723565086278
36549396194746361239178351874891222736390481366919320195932128050364216821724415
75173850207912252562545340922764747672124821606085581257290903370244379030241186
65962210057293831993036932891096447723387590355717714390397474292297978428584104
96994776850849647179865736954762472446161027284438509850813271396313864411061712
51461579765257143225308045839776968533136025672993083184061029385294455607259477
27566482410312139227451523805558992652629469021509147749001881330786510031329359
21073106291613265063570788336822080876958513008286972373598058290677455340475452
72263234136992528394665793842140107326962340022312226628652834793651064133415067
11613079541489801880580798052187967997186540749296832745268150375999531711661462
53288423494028681711102001048862131619872603081017332729173637686778262178149460
44561951286888357023614749235781741757723323173015673051761151832902159913916110
97106678432543588011616953763708321718670397607492144350508839661296171936812862
19862089533322463906296549974040294993472461008811918094239019605327653401770992
01113186709696475763325288159490766523626627362731638770710023020284685644243928
32201425153867568696096300586150525334626317189924412430097082832005605826087117
65582928747623688839675551584119750479981480050872845408658218140755199525553114
11287871859308198210555030955091706675625635436612620616669280326382594232380344
70686657228797770970035785270521825509023135452911410574581918725985084419643703
52728835991710302511905766507404956981906989950673584948694397820350778992262533
44127951367725208544294864110206301780097751874445191873099568033020654388881899
28766066059278324386834271051635032341225649865055507161140175703832855301416866
29031425874426693437302662447170496014772925448885748329095382118392119801808501
42082431631283891595860500392641788726842814517989992511582425970284002391420079
50083020423501998672361805993884333531509689529045677392971851832619396060558014
62352991683770134420205690608383640393513352307132488781176712834457994540603409
60648131908285310120029925293613297494564234977035664431553897834813880477504320
41156750485570796608041371831128987679172198336154838474468794358725943057362329
05740811316750882906210795465730941128841376436465244366200112249363244029405868
11728118554228798665450257314654983979853882453977255105520181845735343083132406
68465296941158627043745414454440920149475403839603843881240086821386355159294213
65738983890898003196357830743647442285138071603573039983978162401019976894280140
78262205538493181283102684256906926167562569473178635686609124938873524441492316
51425056420408802996940550628540929352828038044225691191434300614611253820147025
29341620697565305736671859832742290712775058091945588287938576239531546574971103
17992240005908206600427688553091666859792848116792322656705211268561772045474392
46737060190793072080427601535699141623718081850482688087174157485150247701454788
36161230616647618737986653569936112151810350468359468421817330876228106292423904
80749739513106545009697288180634554468040933882642268379393935505460203941115562
91589138585970637070252169587385240821091865262655737067129721565869603908978462
62089392131521084760560217534589889688707492167944663146411393575184146800683647
90949013687936996280624927384414891315902156959696901326517135672507634728521661
34453034493745094785684587858507722732861176586084973792988238776315201320172730
68544721849433684890309855600906571280682686314839346492065110608892537688609604
18679728781629645988917815033793574073503935066142059870508032163808592540973155
26314206518374052430708911447589966327135683557057888737797094308655198170085721
08610060124808714767366308822323215745594255332120632360674137079336815596311209
32669735516849664015818334372645266897380580579698920584642796042816512214263396
00698012305479777412172090724437882377647937654419813489333547580811302333120867
99431153350370749304234942987276709217857852388746507740906126448950247498050444
89682857475536181566905872549025578723211376112853095090569251768521435574156707
51667860048877821096866556945827701070764789231160912450618629899736077723170570
74106657116097147587999390821393510290066142553814206161648781335678064724394489
79350820557583545766025686635473328912705793132644748873090960144862057545698293
93920528739402829154645121036537170602409208144627202735412277382269869641770769
97997319289248340522392396659372679598180238154649851275277385486825085861912804
42793554316253789581522917323755690968963803993511607700636902884377141639097059
48303594004494162994771917917510581914613128658254781932424484016900063196941537
24161490761357268055226019575115550755379555775612612944871682085387874690375781
73000217610534835967062474906518991053625782481976942182307878292512045766188267
45958093025466137728575819172632779037949205875983843904331504626496754031309316
76064097088712121028336871122287722903927329089474470108381400787540958915751196
45193587363854993944622603593782521280573042719604193494419627510855050888269107
28036328577055349880625006026439637201916770123821499602767816042872203774932733
38591725963228001524981890466146692373017618867485938203446158752693944809086135
62888870809284731721805789349914575268985294599854082527684616791508065887350867
75377716023813761022584364460662004625500814262079628248103925476995404113059492
58252283925770393241840434504207541003584686611753043081598147105821094754821719
57708461318549361336193542889777581154847918350231727285879829381894249551069526
37931048221074888089206192888495705554364893436382440650738572336461482281903377
49311980740655828582712881621139388225538291255707702385805957149569414627866256
00878621397337308798553191275604098327142979644093550328006386366335677799162140
31503325946148468233464047527932700820685666331557318963439051101132641502804373
31486325090206031574766929517863860152126484822057023207140292138079488695700248
09774779823569241817012808547576587070321927099281691996877692804596483881028125
89728204264686390010930275419928976882443658371974814442993041346959384469582317
31235645062320494695390854860456050669958949364488270828783446729190258979213946
92229778930044698486001140739706103638069955227430637461540510005030088411296325
41652382337019674280965013901395139646365421563681664202948744613567483877241312
07649450332323291523198798856430179594140988269591406726265432239966015165743112
76310668185763386156883771602180305399127233466394231729064837078381191507903561
42775517502284049815766718890391911753730521169647981947533377404839886338994876
36616594447137327749777559685349499698992753468000714532219926673929926543819247
01735905042213421199319372749829829903384153648180474189791002158684367718468798
43263768340905021754428218486252115455357581823881633499411716862703340666918555
06459258218552425616645987799589547296771481830358881708702865480827868522767091
44581003778704470860560724067873436641478795817150436711894419702247127405225278
40399127009595036072728864292585440263940619247044016029006904697459032701231868
71812240490545802883322717190986708943717663745713125277568270147996517547771895
52066713420129262662698272293528569342834579976985574871929012689040729382595820
41285619186784452675530304881523881649517371034685646128029155103230299820483166
19369882158406155684353946743216395237635507922688136923233296003864412771619634
24762402475619013772565706257373044762320481852521441301268444026824344893338943
45644872015582447898170281197586972703811614074564001873387638596622164573136947
27348062005939858412755608476356292295136048569555530261731430184956836677439898
73393878249231854582345790030168729879305005686558643838675823375299321813613033
01776355083582020112478644672823873657255694479621261312435032891729704479084922
80277179679294945547618946045804639511830447294579046522846222440472467020952682
17239680642025379619471926282204881812312186954836122703993294571165325300976812
38180696135942279685460948173778746405805779471392584933895322954126677342264445
21438837118686065417581170701863711189928862663765134266112091117511484309754678
58519898600035957788364502097512050230831668883302349538632414257144303491622490
75042639921405349151363386133455576807887584931435434259498066046941958084389370
48297264704636641261714977987335121143563838191330673292315382072338567798418637
73234373541783574364616286355595560161292086271178658050198887099049320845678856
57771636125229193868039344418420983311994817406349867943022916184881610571724060
24622876840695036710527356105042177651113215629161748851055733018161473752383771
91842728429334731473767842927922272388628585047229528272683752938018840746285863
25646408162752832391222492609684622720654182806256437712741146873912572807868274
91906213439512953435156006473916062180091440614371044613805376581631981152070689
39053635194719604134055096151886173034820394876176533405655616011221523740974092
56568151793445465263243876866688955640746442675230864850957983569201885585909238
89989726836191172943879489034632092796325823867213376317598705088916726485973166
10217820566810838124219547525834276494608999105802678790100712390023047979399268
68953562300219744033479411446533296068518726490816922155944106749795515290883439
24853038865870237340091734469349959124388357657339445083055981509460788269706264
63890535348178621050305473928129869054372389644530994129404589148136929873481274
93166806121972923111545299826949278443591465839276609335919288543807591073353824
85622802483111063494153002580842637648622617122148704083182476978907663767336479
05126728016551218893270180803645624085218902189014061689552074857729645261023148
02963786416905471428124244766316719044412176310421343806622853207560306854195831
62230538007103184063941613076872051700003095670966565632581236633130530781665117
48760166951269168703569882660756096930825110243378471699345635365579643937689599
49173362414908889868829062872173557873968124176928513451958708595876942865939995
35658079419672759881205732863397842393515201563315104487295766741031205837784785
57404644047440785038489420315831273935428242811095344795565344774607064452115972
21940677447632560041985184050532029251936281341459178294475632642489481879633951
63327385444011684109273589907951568841885882362150264975128744248472061024369536
81591990775820739270280766211978573224832423999329583567046719753943793001372505
00935844124866077193267980258405744415532811122609669847849936677054213723612407
23367991104551391237457496662351112339906397639044799470542779164626456263271007
05921516565524750984519366190622952676216142600948153752921463628674189191799175
42858577451443824353126737746303511490895734591628212245168329358798371514394601
75028351456768879319270389636559636148910941843559958630949618040813693974688828
43808887008689845516643702482259880824472426133928377535384732060225318085209522
60543772525532538421103029954855321586446399822933098519253943901398809801918384
57774903685315822729204576259395547820885472957137921198839981358984462087639039
10379288347633588364269259430129999217153001278064055987282946371366190494827228
17391896609052066112904683656443846918779000388567783090643276780248725330242737
06083252200433310235647625065918491480743406664469083648067103893424515367830188
17420875308498808436735508518153095708317606116733649744531476933820705449790901
27541805658119347164475285743060038278366171389827853335471140009135626114079837
38061356746649148480135197879427100573699283998281267129961326521488518610354155
62519585408656820017167372604799864258631957972753998642004616263862427990587337
84003065820031494848628817144582764032816956302346829622417078825767193878490206
76781100351182628437374044315838069028012598376255535842882088879823274529613406
31835571200174989472931949023854153027952460591129871652152584000611888662070576
37326926011033418893564872159821401762407506789313147342845181994951135993623815
47445046200304395917537156684486173876496076853872155538431663992241620650935317
33037924174925066142825210133402213140241102920423575341782204919841792157338299
20822908573065548443399884803495975620861048522004359381066348153643355367538091
17988298820370621864524065505530743724150696195052369036722415901800941792016852
45356830938924072720631008705999761315415522637980603072600868817418476925862606
88882365214131860813143803183132757853558981276506504932391625766567273347418701
16556878012304254184383547373271373764940227339185758549028976379512688471310292
92895526164957324710734193849449195019432845921688106045281832360610903446236030
88754785349591526400199408908515215344016738293857074394956420283979518796354057
51671273865531495729846482439425025130874860235535092520958969096144231327958523
51348778985296404984400596366895320034321912119697980478012788596105792595661112
51908105264501887051373603263631232648453140259930763046373976584054667801797187
59773691168528284549566058702910130537852541976730572703224084933178258012482098
25643620863337971817558450343287881775424702929622148489856286468394537149947497
29436364556080405157620021728950876222350312847840092345122482971315579907145041
71030140765640504327565223156027880413707481504198624257077924601170521356594193
84860712359154415357995381428766773854923493689737869651074903124755035612722972
45067453662326132100231763872344198105466660560602208374552662725373152807064318
41982713224463454267553984087927239934487383818883899911636174374224880107708562
76919208739993656278718035018662756527006790228538337562605679739771942607527050
57642619758523810348779097705712603550307247898725554697055608693313464138672818
36038558860805077802922636091870525358698624931863830794632436660152736784336050
29690298347492379561865128410251512936914474364703015648009368435144013846106850
29065668471873307864759562424799153951721492735382057036834194450133823431623834
93655365536316230407421584633615742718311124240944861298291724976857206108621635
08432167467076024270000891990773666188313596368725139377967897605221578731632630
58142612266685026918612576776555991497694976437851425255944712175555415976340708
70603916694003824568541662208081446157148240271954771281950539919043345129988544
34129119683131762596930810036220395450770199708660957199847256860079278126225812
70223590251336615789345251558345208695470433169532653010758556420931301686493497
66868186044432725625901422607879447920201546400341527667763661754557982060808357
80605266507955175416529198396304585507713833030263244242335285911545487658811256
78475452414529141383888255444707079135396220697184457533760854134822288936063330
37416117363768602732414636500698150839523390236427369047184297359271282243969865
05661737256728938250705858846025549607131802839669610436284870889301316321819128
29913009519473962514281780085650499308747728687793476340736455875116775654959042
18524197096958198508535319471220221359240721998291174621638323961867736249818376
32921509191887525132715791166528845524516556854291941042536475811091198533050798
54624642412634057869138466204457564281838707138765387846743872923483695761447670
97941528453808318589874529490455690680210595342547753274952506224103917677091915
72249624452253050330286618721640682861903254505964915017925672864148836913969656
64436640128248742479802119972565902356712603810912246977489444937358175843988823
04933014155336452429944200003892496157468106099915823110031369418628935727854313
53058917390110407235967163126279584915555334748510573128796805016132368666218268
74223806472049506685517076109904133706022520655975682646520288635427875668431848
10886203456353125866952069604168744714498068888436402333895672811128366072964679
56137520260181884099998151638872322785026165290559824394685832570696028531493841
42716533528203630296687746078389963728012894983348420889816017026172990264578811
71406294133458739257860460680245570210115083453414090265323707066591198294336856
63547918981048326499601638185255976200309628958143093846410237960451495112276963
98352618358805094573961293816530969002495103390315820388679512910806439637857724
74038995688623805526190528478853170678888202862254997344528886005324286003305683
27167346018747382279481339322399772610790539461539790716381325692823836644121183
82444800307839431434228643290703982551384688334691293278903811522350784764295818
34140453599761466377731175521135199331279650373149835228886458516212416194239423
26770126558756994573312378485418293124024186959729399677910509281099019986683424
05903962989081914890023331008096148110813291312716100546691142289634174775473208
64885264730253847474365767390429136402575239272371610437251823338398986206413370
17369887137987260514086134652419093534897229077833994534538274097095344728727171
28313064604203669585451458582038696716968724268601036913324667909697475208250158
84393259211049420015398284488214746684113521088566005384038033119101751619289415
16009766892498791118726849553589976461873237316553152468169786602485938894712423
55368100424783786207781507432109127106842170158825631777096337093358135771476024
04344630269593599245259666398121527441883770090479610819258477739072949393566097
65717904304652394741966536655229373251156231496807394196032369152228105746479088
34613286893717818404425900272817156060856843654906995276909049853669968095216086
73482086008682773279872381700645726753977974958667158249241540440257112299296000
61875981650760400777522395085726671131902438111787023026537365740682279760051382
18521615640034791371482809595753060860761207828997557860336502597919587074718307
57555673781117076461390663033118043497508801236076987435747044214587695009275137
80896114522768676178906408658653126669176876426636644925677277433046383346292722
65385221909122378954800687316016444452731119453425612464232535772717270451580133
09981156182449330798240532239161224523355824272616146307654402108378533676629557
35008914195240672786626741976952756801260188316525158887363462065482129199630142
51748720761592261520793700600370908813232689003076792612468284067071918116903205
85734019731565471378404770313356149745874821821803244722050489984206794984753593
18251246888175067344086884430032256324074370915591287936705433017500910192933007
91708326147300554439711508682205886427883222113665243731659716137126940087614056
41414494624136940726022439836086734392909175699523454363234947749478137444813757
82317264391731877971377431735338522544401283923400631803506743997532598191684722
00573521648203236144890603494515974924036254123651932282392408077866819326690955
77801132598667896214410718039974417609705438353867877711343980468355804170131541
85628624667303783867082252053244697319778411020338231845080180088353185597460599
95559537319874710254357539232643925674033409829804638111779780708716820888222359
59200813830606778895337658373164945562100618990494373618279852409983009063333647
50805913077292475575266260415941136962311127077211752157960807697897861137664015
98853154294254138548661746600475143956381220674029978067756319743596422798721756
89885299543112881554787787510338234085455831344964597709969407438871862044759037
45758290274164517692058367331936973102917427328596665333139674859405821592605804
53090417866926128547245793313602558680022656471856344757826553169307226933039009
29247128351807296323556273574250627924662614043754823025478937773425688897919860
93000993963552801673895668402648597712623489595460515810223248608772092653775180
97960817100364237884368782578282941432599184160421274876332660089986196652165363
69072331100725867256857851229683474245478494120136783924600467136254229443470125
13791584597817427080935474303020363691713920071424615086417033081406162635266067
68705475160228561791705818765955085452910297877299667602981722322589842904522787
68047299807248692400511694990100914410836994020677259274791629258270425483542300
37009921715972584829431369081146190197640003612825756557553641224403014169211993
63442708711871216550894410299210127210098292452279769545355489352696006104636463
86863591435080127313459820246999778113489738059312070133953291974520508459701106
61908958692694674732818155862492870821876769207510417479313650772470362305913820
86016459434563237880505220168717330425213874889534722483247371063176533252223254
67050065325167141630729174197764819880314472665542630812248238676961696066082491
79430696067774365109491132592030087929366890084562721781548470572747115989498221
83853741771221665745435561058110774741155889330263269830487496676076871921846552
84087539376340714970041065468124961194808209225937569919971579896142223402903100
78677680263226015639491491841877479070428949020691341471674209168049723216447768
37820598582153121639255760058488015030678226964227047680715831247753026644020202
81846442947980425757267013225487050107230753064577849916792607360915643462154157
61275010408080563688739822385720291857670040292679192379055310287198878853672422
65513399347852389233993144554295950219716157515139980011963078532215240969338398
04385040144533058611760598182693459674947164918706303919823285283497066714793787
28861455156757207662777765580391303229553041504235280697214854900002077627743901
18412598167259989730345987483722515069216212138064732531690966252234402367542724
57637556368643609040185596478513272026068775850202078187839415441209765514687996
12567614545192803047174704425148004802249198782682810124708742145549591474113526
40210933360407427572563330803158218970777494903386231987908268754121728087745606
35695217312831267125498792893791347991723795371501316121571856549048964120887690
37920652520041771117534068877329344946361861505042777674233508194471042133541675
30815241998575775437658255312277760540324844742087100321566074585282720653520841
02071495761283740176097201266069152463839114265588943314070811264258464882118093
09028490054598307531202838919263232569168316805410244064219076273639275222928116
49819982375335750308425135043660850495132667293915473343808370823628675127472278
45534162492902484209103420522098399970803038938067695972345293120327272022342561
90799398586086781286451095711043124407307076204597523820691288548930882479915771
50610505626419258955546040639341287559031566804766663281812849089902482779133345
96774059760965889814870106021805018716488331397680771889034791918760919090952307
27233232069427804177192025636342649701255755808237693890224900452655257967367023
85026899857599844223734760262332939621908010111105436951831987183757621990777621
43767614580816111076333959637240878426941140639788195662692996758056081241219286
39120989279230468143327524865739143364466364945328607736156093757406392972784163
21477056902814775344241843696186424218862475811678406653181174903694487679086513
05620403110978367448569792616229820394312849245652551213555105778025276355254647
89220059133727048806990585304492064219197134458327793860223136405256855184586065
21740783972083930106963475198526792695721146213403738784813951434817824093053265
31054649488659400059086197855910069511654894790460798111603262814220718300022777
03700449699304975977306501848403619096107262004151889637676189051643812755453066
41527316515341035595909405019660053984572881706463832313788913772934068517189324
94359404174822883710154005213160584794072943934004988160906982088725338009327071
71448699126103060951982370975012700959443544082403399254654791433794496661835458
98269712657779056882902367234773423184829172076010755564808600415005933372428662
46128848070691257810580489000716125275864176057778578501363481228207872587439217
31832576837325301435287106062921557354777606878781734605923469570418653750053048
38631731520992959362905098298121183486121281749790935457116679093460516989708395
93970276962247969451218308955725819809611515226206138080650083505484143116945733
76255949425943488922048993563858286390549507764858683507163434218283050704488687
59727109866628652145528996303103015585410551039246450330821388445200733774327193
35491797325830689637394887533708368622685557435273863302249472313236593808589003
97392552009214690562089057742230581588477303963587982390406127585861608966984456
26052963253327400814157143198724858388723996153811639321502674561232410608711964
88945120333209270547207565495247875795977503848012795276063329625019625571564452
97162374772847193562129494417668531624222521848211405680658479836795098748480782
72898281226248047197986139096280009792268316508674196899547012484154371840439699
14402327330325660816207169925468961430595379780625796505822196497782647626279689
73783942200889733899709798240074369981360764927270591273558995963070773928317621
40873347029120231427915199224141431654438323253302844417488409712981680431185986
17991008805998942540517089785172524145319282269346330204999772494639983216413557
90738402103741340007679688124578487624626718905270903894498337385559020683997882
24162316607457553872553338825230613125063214942061932284408342016539666004392013
76904230308019059417308520432427458413015660761279342161205688262697518528792231
37693937066140680014570249676417086109202281346980595907925884884977314908925016
67083058955900339256104053362391101163660023977716737331015802655953403548019660
27896444873662800611807781934398901552051881322334128568022566978181353430414255
01009321089470006098068011205855810179067231447619792911166178092894200672529930
74325689332556205002613862872013988190551679941670513585199678216582709418446239
47422714585485133794141625598516948596908076487227465493832417970179498668859066
76162695552524478670284883975092721918248697739111418961943324504418151570388634
17707459284237075992574586750895185560521241053369073091746522007557940998219636
24104644096794013328805587947102895516146360841981050130191981573935680511110147
58826031148312698228892301251531449888838191964551370789994497898350002068831023
21069852485158509086166659634218654985252345073235089808081403613235771361242709
37030087496317216380860065933561797268047188999838658100432123093685741808352783
97921399300589942134853021671577218137056310821494152112858123805338526744126738
03692674434155185723614911897101890468477401874246562993110391168287563993289963
47012303570327920627084617990507482970905843748340463198919356913095710350004678
27176360462006933833990789450250618710488937740930959625229853790372800044176157
33258551755090386168442570222315029492011125716512895169788482680085088686616580
20661208726872496128434110864419180004138254505221143176043103421574457885843365
23205354545569312509713714697266821460194483600622527111723334257528950724378270
91153046278120073712951129155707906847246716285409596531943868990219354793468602
21803494357367634453600181904009735305554745760264045732072851599176167104418289
27849932144292358353151385632649923804790445249595061978974419091873404340890246
73913203250496163037629168580254530906826476249423886773170130058154971898235475
86190038282144140645792412957734555877533515968355983756626471398230879842714087
51161984839352086559983425276698406070153654090365421855104148465681213091606364
35780025594678867535915003711810720624995374585340640189922666748575200590374591
80386378109485969399410972623403559629225711210728124779466513235854642873131548
33758149121542703994261019547770523268883550061165943502957341926361952720117757
67149272378305822492546973905730825170534526951386585342110939146667535843385513
30206628262764540221983250880796094695000140181100726141143328053133264490911666
64126350925224620205367871830757642480522641959778623786932848532752807702502246
38386981980161826539386707944001069419379516361908104127654500964942147231106149
65302013742729623278404683318866888544302241945862941103219300480334122789010580
80626090471062831565438428148811585433264083759319624209169285474888170945143324
56525423784636446291339776503526868888645280596241591877279668324359624033241046
75876646276841604130654351335406143068361387820191857814229200956848381762162918
97770968066086679032232033848188984343515535742511271481626934682502732497573657
03021439694052153561201622739079064616802035596854583357540647185489330607596079
27184464728662137757857591607764033458895383046550264244876555743597803140722569
44952167917808067416028683534873235565689625552064448608289356619298554735678471
70630467269158999533658835009454010856714725971026737149664815072828573803784142
83801163630827664101928530875452618788590293875934663558964132014851096607506465
53762664183504066100501321315746870595497431405640896052081955262117154050717563
99012261617456185795675994568497123524360629197601876481199312748802468570778255
97502411490057296218931281495142452918017057476117848436789917304220939815462268
46412808581941417831826856677010760627831672370694018457570962103204648243857156
85605777839167078207671706054667142676575531804104842403122939378155145427009581
95401717792969233473421392261947545885398228994220696089266331504268229230037647
85278901840653056163720321570407704167513946156846913515085342301747676237186727
54804720907535839554947051347263713793969932514999806842169176892738806229345223
97989750796947106078275588744458977048487318147392031052912899481957549912769904
65580585229724809605621182883424818191602443258247712242577823358181229182150752
38203938888653455652786922029093564703513131180956315979854278719315830905493222
44213904998976037984720868439880060601808911346406685835356408112583654440334807
64295446366570461989809265115857507304274864741948956009372751512266870048501541
02013434221764528150666708236036718106842990356306735593877289658372948593167030
80651105538152393188362198058990849386049442190655843442906945962442158714586343
16794440831856941708531826554694529925102004133729735048082908180476410927126755
95989275753175751986728331879848157056265626229294948564094275993639141489917124
98840670899991247754943064815301823379286983734021554209330597403929210971832725
44241825535740418849853683244114586228336889867142909729145806333161914599020436
00116538551697678219956626854828907104086086150472124610891415047132044453575072
52097741722019350204489264453070396100569575887728622690083900759472349778069666
42503895872471526032171328911561417925586360221197588905223539573555744090907309
18796039639406781286829242129521779418024006352864920947228717598612599586804799
44979015024304552844343339559734545906049267532722691044102926882069904638239130
37024430368822716461309824633312571559190010261837200825534270117012990662061728
43833121805648237307466419063865174525879964586388517311832788192047963953022876
70388253850212763736874978562382966646110733252547585389625257287733739212752771
29304926952478129362943609853861338298996900803028618694602707060597590185345490
45378865462025911195039780408668243600277968688635348450082855720808615042058492
50240431148179823534377533862543648353165687084326819490187473032987887959401637
53561071005533721198022823852407949565270277990480904476153278466716468460960703
17265782830531454324386733114404906876587339158357334065121543730963190749130368
98068560518530585245975715661454152516442157164130167574901954451354556977449971
97526384508263226551719084409419879349686269215624769010609411670387540962679168
83959791111444867017730208688462045185925232830262668831598015687809159821276839
25764432263124813556678112419256972180623012349678553541030766074531916596746521
26947180041125004500397969469804461002657696309591739031768372765801755865314837
33963504643639822010800092099827289655383948327135684888541479718591244735041775
94107840030157802614828966987714573882819055379579570125629084342753859793679161
33224853575207254703546418244545664945900004952546542206570182377750588817557899
85136709634963136873029176964936416193972131003887809554511002065903806928993309
09568901085319391435232983182898198885803199674033878210897405442149087347371015
26646104063969356339053049294005938899460204229924700400732269388996504568029546
50971078170491816094857982916544718080219075854347108886840540179520931501599426
31180533720633688771546217799573746958401300539823110722422932761886263917599601
22345547412151080508728066455848336059916315085514852497775648648763310666542086
34441361201387352462555839388424504236380898197177614719546929046670113739644535
91405642625768199388224524054165924556359020994760945807267351852389077896998300
27168352503271702579640191814287190039068796348584606723144256238175687213552925
58623646617919057183799844818521813433962836778828681880364940066961941010531687
72200231320824018586057789373986118224053579012200445199815593479439169948954344
72430299983743296098425972478740019138372682887331398953884384604629732913974940
64919186328397890657062312677836017846432324480828139106730014332100936748290282
02511964112541091758035207980195128871826162401908269384676450199964489435987916
02124517745111886981972012621361845647101400048011952148564139700677995429998968
46125202957437923399879720408287337659397787854278214968395362947623551302105712
67363418689046747408070530653249941021877622213913906446711518970293583192507037
20130767809042368376126946429481813710477214710640872776907130399060666130659887
30533963888041028622583652263159705566162173761127980335853232591108077283691112
27880978857188731729725634841768182615592819661556586543803798719436390424588292
15320260505292645201541833958885846670978582938785925809281744301056458055570146
68979753720778893051698043428406502617272901360330888991161756713304584258939651
47696152303786136288018146689941700918245716573653826659902443565683206095579331
28850674982017608455395454922358885993231291498737515344612105027349309831462223
04559183587677298764139311832058579379730032351586719861255415420593921857132319
00738898734340292432261191436293585039015539364867290755716314549873305162750370
78695688859314307321574612378696900236685277435546393425782145793091204182570702
06782249415216858588748823424666560281342479426234143177559348973070239094854714
79408936197846131162740665128956656248503256822071719965295889309578646588955406
96456890255512677523767118281468550496001568454356277586497531804403291796869081
41213709338710219221790511515406957967732485260400920929887278127857610932744151
31594954550283505724893596230448064142435762120057195581799280616044108314128066
78464826025700147410291070796910906299546263139393066379400597084761029332205746
44404728068628835689631533309151930811896535278832687784800419898012150831626797
29355717564779289086958902721537671550244490770805304885288228547257175520372694
11518875765249675722005389980273481839825018937705322468730571067531670033182068
07004298698490405847184312633421653481084057926769784252016063072342171529094195
46024989580032363849374768621460128557566884008436602186740003810244606485180328
40868758904905468862483776240718741190316929165380721392080119318087346513758467
01683477067639147577595322130356071105458491382081052924893005595724938785423726
57301440969923665282919449195016744493838156915278374076561766781886403446567035
09602834557508557005757856670226915882362211822251507555545589187056680447365835
49849277053233729450155293499696730609395991059740635396422063431318421136840103
97120405903595462877749585260019583429653575627461293556015268152728885376975984
18895131479071679927740596690219547238067283543896864407602863627649649725106618
72313943271210044368453746676374129885250972825092911149117419353614961634063789
75995436737065773140683443303256278341211709305747180945076682998907880830094697
67570727312218475675795554897343064007252902699023723648061305769041672590750275
28840434471773244052965991023308031420770184887292484299737985465218905734964859
33155543804729042789307162700781167481887703111763529781427159634873823674791533
99759970993526449210683019839225282271241472352180772157808624870088742897196890
63956993067166870340928065023449673141363250468827619076190097703494514379740850
21597573849864209048406229524854074337586317460547659022823832781579373882794547
71982655928232850235801162235735574882279461647664467229703824315392319435719167
69347946379666686597712381359041753773639981084966169127166884563439820016817205
40372620575841785926389838537861091716011236963556889270141862803960424056846590
46253356298932524948246146569378756834748931944028049382978279662671376118216088
20408885158922843159209991720400541966363604344083554188276464995647511528397486
46141033479533833563888468562437385788462940510269730009689608717478440406488843
28084741020170342971331031877956385185142572031794464841774517651169260440034985
37858818599538645048938044608314896824316385977896304465992467840732445692650975
57068232729042171737713888353578739511924235275444226225756811872300907379644080
02239489885557886232674615144100372094777382137731672534492040066104716201064892
27802440471674666850320100205663995142164140431601418062925893839629392445181233
12524070106057120593761626517222412155882004310764134415488816128557941858500025
91559557982226144568828497167784135454952786782191143739651918087448302802569683
91088379821379509591656953168274706187571135605114487421125156084285981221223127
60540738827983341024860151862695626030742283341282706251579429305854339345170146
82851618028387996933152995080365867571604082691480210851284390336049634273922318
22435809571248913496128461682957627619246160194443332035529272723647935838667134
24517782849197606729149461773331087690050013826700491561963543023450375985795095
69046031929597233868208962924549238367375459943564841585141373858530406383947883
42371512087038767006873992932452383642203358260238974153981855064607734331705257
41981999782224935603571803216485319908484300856385125979468927895852129408625854
37872077882476214973734103898533435686794977288412437982156505299903894960485739
45489120585840718269908340259860950568917170846711993937971486595757967353229736
23347905168878842884028927486330215328762230493546279345893016439564538649504736
04115403451412487261851128775671676158796529705623330080720899015918155437573032
16353402531509368980590793848208597294557465976245413767484563594585579267430633
44182897587929064342703239324025169359413611944039681573163230622544539748467448
35380730615143446746538292697225554789467215319385653149472551456904127860080482
99570518763381128804646541789519603930159929505402485528073996491230380664845529
82879179225532881510783239869572036801300376593260064471091076125617247570515780
07013852943554519587284426204574442426489320816104795543839805653919277169877203
48488963666441294499608110227667071366136772017409460242320277364539315404312777
51009960573067018931678646310528892259262871428751400025014494048160541703594064
67415574926431610245454530197196533842203563069566515713983179418493347863676068
76247316969944792385691750151938051165938077572515966296890920573169021915680746
58602579779110953079735299491768705042231425235925090069146744037114711260950726
23422434731162145264216025586676741918859181159385959675823719745122485008740956
51646725345862963926377798617486094532343124050711290097613942705049328648988248
69825163719092473522845678043039253724389975270855476585073928832749241600198902
79571325780965155449365986083262552671129353594520393094022896060762944260684805
22882172951248123843522785796642206773899231388145936009705637391168149841246007
30565906428715571190787875049175190263035246060448332497498832578995843303026335
14760475757962251729354429349706314949642319004875561940122036926364588524223106
32795048019576905883853632455225251664247731521011807062893792869331758325129302
71555431407356625719684400276227443509998681970848434988918188256997100325330235
11794763537906699732270811004116863057769091112703955551499435975690907482004147
09368027643232708294644674036312958581505473382913017994238204180435229328480540
67201197016708929077483054429721794012765721955958209137757438405114464485009941
88437786111775087561071998055180216324018860310830913348962057303015132926224226
99259923624556523263973308386243815159764891798557359213564726924677470589417982
95534251548751732507809221413068588986680655583593476849687468898488424248346771
83338126443317207737546435506540171237125567789133955159002582530725591524879269
40453331393569661601126157881573173831412375205047366662114572529596169432820468
50968085850177114125389481637901058256547901436595057048375891991099254841486179
87712229770510045588803778491590056138267922409161614314452443622591712295281921
65942020230993593045296310503734079228717990161017388458801795357268094984643920
64621057869434641661401659429622425374391477657738788118174407285024660341884276
90129644084288960539786117252130706037489890478577454424109648399934339376406578
22470034956702066770956868899408847181288417052864561497434619122015232962721945
75193597989418888791620964245941602025845688680383669134578511809281871731429090
55133177316859328319266205939848080969423004101824547100043397839585018108804453
33162560820126456841663447356002541796739874341621812241320447257865964597122532
41918895581020695041488537380036419655771963794959420274739338371591306143774638
61828450140692460923964621805274685093830712144316187351439834689702992637554178
30635738377025209363282123733185030165827479609287692902790921307955635415226462
18403903026961281721623982581304957592918360803265702746965147965335710905825719
66547974234009402407410984733168922973414584946742736846592744964351877688155747
52769524125781552810915376616082763166653298563076612077900574681617245292376870
40962858488794699569014684822435113567018016532771475195284636784701537811922072
29672729326273832217860189660094715907913186191686495138969832972401797270773840
69547343159619653555597881728945867713268907228863673264428070960667168235676769
57973265181284554639005278441005035835491826030667508845837083470292069691379003
31729704399227872660585102719049053564850925927812718521940325557710642501710152
83432256698009519284196053724114007761411133657017931688874351320383627150599205
06466549505696603346330194160659546270465668817576557966188954741078441857646425
66714831697081962375515508184109643835767757915376561211754986410055815123322008
96656421418003587876647891891357924047164142905768528145758539886598768451705040
76320112699178778085200896800705263537657686769858786718089203585978881694650699
96557356555229812048626170922814736604417092085179591561222648510872554722671064
19151589464813435153543819780700140213528470059077417551748997117017406682858513
90816396599351984915942032074906018716456232124202075964756427532435240906104247
26117318874180857834173822899110009783227839143940823066405954596861724473385932
49326323560209944047270175259592644854293149431494949326019284576062811376994944
55537489937718758314822567668327787081604465304344586750144272576136812730466128
10161304815422414318014702038603192199315180654888779406135210492232950662454503
90058738325479648348570855418305275472979662742618024353043942791316592525789763
00361743151052219091926380820728015440035594915761151870088806878773170542433887
01087838494367678566686962094836411761882715364897118725076268871377826478263900
51281076578591903716543736645047900417684107902094674183340828294646250921300597
13713007171947707782114831181185063581359957436101576643856386183183109239355592
63244812639792059087402669365337551923020985005242136900165862736211019603401103
05334210813099354041549065522936708069602850960107668798437677198749336343989334
09988159767270101971610015552044374549824555676338404761186735709872697303467822
87407702703987862743198716022155476811764244529869986179657675947269507526867406
84416349098923733650039190632273349770678195467417069464682233355447160893442216
16833256492196994158209101065657287240860648648631760178969729149623479077885601
48875755626284012973841942741540820520954997184706407466548961337140089494577252
11460417811411727427122983425027792905087591825358288198394036662731065153851426
57428925668819672331427334155729503851293001797273812912741114570793455136794418
65838613880038505974298835495136517984072088017708216864181802042349042998102641
80257262790974830094085450990740161319191710071556808386389948210430205329808634
63835371252186990211098356767950669559259279037331736629310293091869320944293118
42352583625504190020189321025070024302615575827459850826098876572564735231029547
03863768915625693017590124766532084894081371488813942002876245338097593112015965
59310190790999365081221895338484807483564622923594286897071461065038062086602318
77384904916445061225799230660363168742882289140827430298772783251716016501628380
66067459855829815031957299038080085807178246550372578626276445165811495709576278
31283893603850512067967508314018544291488283339988141235462308815772818130277704
77851935983660965407730933419690815474890526368709455939982173538175753275684236
76052968524676114229998027017286014138285419276366728140806136135232533524907081
72291927007902658197502471430669477021314824838488132316150006116126411933405784
94558163137613146617921332776176357088411419521618054194197492486294170150303627
61463999842226668588176915279845146188306409178439965572129533700938739362236700
14320259675931560426740084581535811898996711761089448494538548104377194030035486
35695887997045648079929226950677499364475047949643352709906800204205433163580814
52360166038076354909728790595049889889467466038855727924029437525452901551005140
03029240185900538035928849609947704023554266718010054817060771375240856758808491
58865115123230205600626578735469324309496666854897936349113264043953905891171556
65002318076245683469426272124358291477542970549740814206122263431299574001540659
75961570972239741625835174592895145426045443305380125354545270194270805875889260
99970456712378823845648701992079011572532101032701116958249501112679233395724285
81243771458859810109627631026038415008089060795665235406735836779157992188518459
38966530275920849727324699658612180245480587616569832195944214372850879190009912
40436562501490822556936125781711408211953619775035448155290826241220066720715050
33184214842575110062274113986905537528388988613854776634011580911648563026248671
53647188543711835811041564978541821851731248320362366085501862467797559043317944
61529386983987266756926204585812748854201753111978882068291814169594789955780413
21294441203775642918709064028124090901412756469095079161566474284237311432893326
10711863581974890655192963098418084602062567620431440317307341594854312150686723
27580035927007275003136305256878834503786068186636611277162282103517970372465664
01007524960050497507829413304498110684347068168024003617040017980711043854173202
53501078235994375904889862614415019537103789523415799537266687928144663641928575
66456432102525845826549465532614939224064836470544303415266944160574770654004132
23564448492707758027885714434211132428709189281654704679066315203176955455077234
68700188614591132282285151261356030556443233752550715990255915663296312464880498
47038550842834444464304525966390505648079023144927970668084955469640771009285967
13613765374307088991791580573309241333958761710718959840023128459992566421182870
10195000469700283647882418141662866319929239071538676138613257555795926505255997
37537925327203752779739092848887107373628483130453155107138539548138609130626252
69398744508962447246418255342977252121665464275286038646564772931044197457612050
87282434463181614702837896296175138008401030343599957026673584354374258894740332
84407926796279246227502497336196320575582612325065594429984231185490741029824045
59428224001264290534256705188377888899919783265176802928183518118351252825545145
00804815868523846400703613202916261206287760043827696997161364275149591930931861
14028221749181653151309901156029125357841360528046145533844597591043048919319156
85702849592285474460356253439974486026501043446811405334181025736581249435834833
43236644600258464546221590915336001684476628668837379019295192203876355568531345
33082695494398030912184733007623872574599125250292162651103610778125346660352395
66001392211690943466165558830981690091824835569877464204425245321429752152506013
93389551282569330601780589560545022900043790618614511704657710519865109690543407
33734310171238810740427478983558747529717422655173674971063874381105136090724958
24344619826202831871100378166820574021857092415211780452708435829952269749109127
01467901744936352698288540140068747076002894873011797869856991157288968679814449
73818970808714389684294287770959190818134679085233861680996643846979667582295496
62345081361858889759541715978749278664063474810242593171609431920166451363358189
33484612350642079692779018648560379903714097925531023253194244016291511299762036
18713425263344997718295961445293747793618778943439626325375916775013133909962393
47598788417138588731602120376755921699100631885541684592898109138587530096232889
07409453070558992720988446842415271673024494908633030535765123820987060515348765
45049695931999693032664678372665940489572456619547442224568518770561085077226208
12698029526457445280517310964712630955678443422575203996011774531861352901764393
74020852331575470896141782483545233129363101954405948332157304078722497659745458
87713575165584701060789490455736951931901511529555897669978132384179647853394183
10358112309662819166009166193314618233507036630753984663537679386798593657297819
55208366854681118748942385511076852099638353055473119966497775859812637781372346
88163838619072239256204989881992445552328419407551179973216743615544150647493681
18024972716471762527275470134124243634633384023459474602422618921473942337603993
87500853942968185712968303619659195636617488332134930193865782376964888960150929
03726221691612826738428765093048624660489658828009645439553990638419228067703011
87008927589811468814513962948666773206393338214974158293346360571806719723011439
49459056412795354920727528055988992422465406534407821191369108055517796651064483
24533803206259731468692212626799821419220651288832698738270817377083842679479826
18375544708107299568986368633211783640984830454175616465332860201724845831341081
79435083576783454249889207157865422867379199067949019827016093450269872217544035
21978108474425577962506841938172625481374762066731262188311321006705100214654218
68893506870152883587350791649693779121069686275427616365999990094434899229423485
38008725099053460099167641903888881033592596496095452274823862506875516421615040
10425486722375467225618909320105559800112446982060735812048527961687400850568369
05074483638238803698931771688818158991411224051293094450900590531635043889191902
17112487765645087929162820583947093735310220213434647261923771475336884744113390
46393790606084637416874251506200368280533527278058125973744198041339575951333392
23153681734664320443009183276252264908983045994224043709090109832606916558020851
32971072090859076995996350726006182054147850900068641103420674606030451063595481
52432641706671373880460591162506153792691720160499367832611132490797305610732521
32039245914646651535008720235939666082593922042162814990062035790565595078045938
49742386000124739583014052907109222770328510494786846796654325522234341715438422
53502956038661770891051862310518816487467926396534294977604038016742907591225063
18211207327556135911051800232138698971259445618743254750404326227934033824538572
16241317592891146523146944512975290747774417092799254307596100612240398119365916
36429436758223485051867650889589249077852760677855398967174306521870026806144526
28153209749741332290054071282645739809117094777446946985052877859974594828274230
40211365152143077523389988604576586764981098873840138212067494704430251976132660
39549532305205988482754597787972643611831351499769070151335414197678996369307402
18561997857212662693974354008594023824270532209219978234234063501136896680354257
61293313613194516380560440028998992425020124382380041133263515296854243426636181
51606866591397782230302452598779622526106008627699971963670333619298789596190105
88318469363051195130775173837756444883064847943744554712825992396092596441203824
01009862235656856341790957566375574713908590945795797199695647099321526114351705
42731809091873169669363556699949868131342500495908163854822929287564120939341597
44180562273186913889441019469184973678493506222084237358070726588809590068538747
48255915151632324956763844661138385243541974903975927462442511663157237190458338
72061727697758076555921946676586253934964149802597196559001884790309373579851985
42557598228985386738743073749646438396687486543562876464608350902830534927112480
28696413303286938317458540604731083423284398897411418681856212911668912094235676
06900734170037427666394610255024726181272916384643415769490768985809521329001670
60164227794083407134934153327030942051761341206138852353342400694897497700409389
22785677692372457147950394307566546766689153874376574905182105478484103381830842
04890702346010689668537727923923995658620869814904794438286393713970384172845368
44973812288536334611867898443702573195492230674293719724281277366452112997546692
35099769766238358500167347000339465561899893305985808953546448135630225020628062
21716933942347718330778928781754503004745284465368348409009559302890437005259630
64954161958934334129559625922745189603541507694206234486550751386171044842241441
18785150274896084913815956468840368279046279200693928639455030807390364641605983
75738236220732576033862345025702692701789817378277622232190700541059807397290778
47339820406947809156185470804897300752002269225475933875067318587467396620935241
34148880613967355486237346551705491470746371123765101102622121560884623832917652
05013185343992508304615120497249774254014607516727213600687134601105360869832303
78028336046087703141157339409061393399223940226482926569658847456944636669364557
76174141905809855717117649077623763492665116504062571872823773247131290496875195
71316912140428710276270736901331943309526386184558991672425335927387255146129281
03750561949720212846347107912804326357243306604970811410967798519499375904082096
89441019814553719176748614571404518933426204212898503090133076899291360824787875
90675927978975676487650198994355241050437912689570544961610862454681367597445510
39374007897726078785123039214798623132014126480462629897396267835339737088678427
45632534060968821533622123493350142685303845512059586627583112468884462973322035
86845616642552081785563667330983162933168586744052521138874442039064888140742598
90534038946707893588920311388521731916161489872239941679635914838502365767087494
34379269008094156921368264978185924010128193008112168601636065794270869433087382
52931433062645182174934397413465834241055714222500274026301426984519191965758012
75940919536745745341245846363334633854165942705943932857390153281147381157370757
60211423666582845067024151734093935964589584881082543410811148462310744223660925
20328928382977737020869547364982537905077394942336438319848123525077386658654315
36645043438895447329075968721574865274088138374225465852042495492037526836390688
58878254618479386832929905456098216107865410786104491758965213412370178248798326
34899025719437645630498569794485903838873425881833326612152324212363806428608108
30807639951240435684328653551133502071922234394770530857168674852038759374468268
89575328082506833666270059088892940191685382964856063121979151668108403540486559
85673588713705817550736446255727678450735706809979038949823464261947271623283577
95977218023229921835491042442457335060757355147563477230767957443553436407978728
95367700298921674363156996642416374513278081335254716002129518939317340476178863
36997157874618993665357236953491379102265762760036612426940139094130353510968672
94650868855249787333353363349611175644049139487236516050108595350761601003956008
40016512712232917195087286031920661956689596462889698936301460029806073724223805
85127905602244082424746955259450128328533545110023209284347795794116740748340159
07167852585163874718520979310570306582923997914847596197179515955654931302204121
83676758584030548960872256329202025828200626918040983928388087023309014367156652
90254314728793539968239054130203036552439949098660155693722609129104422112524570
31988716759576552513406719400751281367007737294025303635691659973387069490087189
66651663966743013478851348071428211100300100983338874458975187273533824482080203
34178387884802672867696674804699644130510771875018794636482944224395241587467177
51713719466831599211915695905618892969507572745091685764867107934447971000217468
34155161510004995645103196745754896285110075740162429921268596512567461369009474
29106867955953577254182182545130739320209340648951586516812974792759420848790930
26120963792468731382179528865560241157723080163852364527001856149659294849500981
77232107076320179259536984434210670225443658266314002666136599244793554560105351
06542838491415194990193567821506630464642483609566793770177071887937512640271499
02260176970090897310702382725738132249064287240419522558821633231045412450923099
63628658538840169179292873190538866249433951974276226709721702888032993439471665
52671966173255619294717764721416403528750396695362358967181582592265515566390278
58773316160180566713004676968582742996435181906023192069473604116730048169195290
04869142759678027290499725756018481191178084852137908259048523895988339218657572
28216639063928514782223986318614185227785227591861219895714712831886451010143705
90218341886126591482914681183869576956832017413591033596191308935154268226756521
35425183260166511860022533098590673914055876819514386699787010989970624090798256
93672381019230537385377737847663920633215944387393317995445477566617458696468381
16519019602469572237848823144852202952218465553817867182283176609489888301835569
92462283993155833139746698128621116219981148043920811653117924774798096658993140
56078271241012923195885858413198307376957575340880866509657430894888957097516661
96353755843482295479032153546574830942241482679003193807105505750521763864711302
62447976838668834030865869900277851237922170462204814444039411548030670779411224
27429037030111126375321750971410966222852421010192575198756326871713214625896089
10500976056515622106982491580382922713831004950036481790759565099757733043351499
11100285953076897437717116615415362347800395589772511860102888372349524559868732
36337896552036487651005151919607750447168764005787553251899078972463030137135264
08242208214286284150391656124411559067455844324784110825104598667302113112049701
31965998566715417189794634290706347896970031647111870084733814639149010206968585
97226840954842852937882486429290955032052905764140077196525425926468908845323373
41453188975869279199854526014233660861296895967082382786419827911766150810097173
59464616850210994246073686537674528717275915675089133004667892809875105953405133
22468996711939322051053084684324727406916679398966594471792606369967693105330736
33739555883129502204203444806199683205162601623007603391277772315583702333757920
17201482896185886708957447445576585364731954216694097381840091582329406364634375
34287880257486697272939414267664726491824889593651452760716514045855021861286918
18401370362543568952411132064726637181410498569445806167953833207699911093503365
54592891481996446628267895417909615991576152026401373386375756421023106257238267
78181600088441096336441450076006475812643185761695116445291451240222616408249060
13675871307871386644421935292632814505732532287405708137707050820432089870393007
45531549080149908172553004207942226333911129116525522042290905664087155379308467
51636310589813317955150060613229571198561314009479496562668939402938508108184245
44277822449357655411508126723213897400176110126983812820554585285217007821135902
02017153072923725167927513859118003123597199078808909022396828257213795243426243
66172903560651277593662661695994580315333652062918399328617307071704287187440256
19093868486398266716484049859706767203063950218386841708296602736663246365523342
21645372030615836502758742942356436917369774817044093884486692149100311476258641
10458363906014479316475218173999961784325314111043804044849566470622235392342936
30578367559345229743471065225748296623159733430514651885271457305909863544466250
72067248205679966349768605709315483890664657434570311048032082636239396140557969
72244915995661255323739894111169544872745693374027885805194734590574715739433232
42671000097778670104830556553336941300463935436110367593248248993904728979458935
73889232807064679820791030952039082462148970546642441320012743365542701397755240
67305198158820111362177719017908304555913847059662756181382680981258297330112787
56782156628801454485255315815658097673916990251867922837388517176046622824980899
55034359476907860952797309972494525974853518048075640139428368585354418495226737
98546201524776920806006360538227366156842066153649941095622239240545980802780487
64990979031078527158603469643970019489230074197095311197072652020020793468957851
35856110567856301482650693923877383563385838731623757471412287936838747027229857
27086511492608126425606983843392469684781951855302424889872360460895886504216372
85600433641079052385962042825687955227249441932546696742114010072848248595200599
78267064831934027259947812620388108870703013801319848413456223876702226176465345
11448879097201451017882024656214813532737576117286901394462121811410853944154836
93372656394427917729331056855732690808678139596412693505889221514071232225413590
23000164373223703171749736479862478486404248117829700740443763745155187510650324
52398729632106686437904798719783032053495217894667469273907691925166818667210442
20990572597351533879903564397020809994247829336161801616313378458694586789351345
09528044051973546138030380555637373615597840214477353583235602385791179301055577
96918512054832879455583347838051825409741839343397327266354216920495804830659215
90501781195473818467009134895214607248991075251854646184829007141042200478186032
23986982377462528642519013937142517520519075883658572028325711481608250165054243
28281296528413352428284192545521297746511275973945342661667966202981278260737609
61145632888828846344281944626656861195630047747064117766544546575137345365701749
23763538633131322014175944965182651773601745670281314757136620355928682604704305
13656325864676277230578623071937599666276637121446092993022880656691737389114765
73777698864145820300661695398367308220106873605949918553355247068629124547451856
76968543631167484144197500497969067828969656792816923474493147159352856291227267
54622732836862326599789437785989472076529762008106160310098142201436058102657981
89063001200794661540791951251559916236544352586596385227115684172140217236214168
86716828261282104380484141000659403437518221453999692202836739916407562510051285
08387544938495289810238247893932090125080338750343907662470826502459480447391881
57759032695535803729819220329635749420657347900919701892612682027909516254036897
61441168809131358031712344429158491905387590033527148773033545289856324908303990
69111601202759417274157196740341357983086291488270564256667628868000164966328217
00973238859195619195232526707336572802026150768662824766729169377490203138113688
47687980546000849472191902979092079236555776863188680118797972867654562705731562
42176463099658163590004416080776327869986813669334676628381317840596347708720017
39309766406584041939751270007962652000928036986510675961174509238147002459118277
05086297727779309509636210390862472241085298676315295892888704190108212756521283
37413627840198826392631376002861215013776928237792031999516720684957176126983088
80665788305744848593028733726211949093899151669396437535324680382390227962139086
97288116583889161637418823531425164217009800149215629726616832242535828398271504
53779718039805910101817858512118830167616289574631316064000150820965922719406352
18612677302688203982419987103964115890203110180364645347356060504097941435351411
68454259732753506788242472216117617877025552281541753327754427185775242945441808
31704195611095507707689058718615651386485250018684723639879566191325492046026117
40146108306946938374648128562875932776036138297972863205708189358664059750044120
68340369680179864636117822240817611975008462084264372120761359105513315342327987
78209088329942724346657022125426074897921337471729664490545942808717264089932524
29705139291016586620547453545676322950082882042697715580118694569191309495390723
57857030902897135658351768429659417486590286032959132801340395794312774727173501
07865276884042764257538828964390402553804770232628453962654916225195955982999384
07852706172162357529195094903406839024314804381972977363105179289617617907602824
33864157382341049296311642513792213080496676874295064173671702937992845826350371
74652301750964017944007118325172463651360043954197764338524105806111675217855560
40872963589929186066372221773517301970309625746617838791407567553401726229314379
23476833006562029470678654767437857246478546851325232513074029129227555693674882
73280980347694651504562567515425631416266923314258921559762876718230823168416934
87754412357389656059555449398404431512015247917984134848914090835204711205549723
67540137070328073903894463008326454773551171129761931795754504579464047135571213
20279224517341687574230184177133679287808345434974136078870772852460551210968028
89161711589779501406115958376535403287598816899187186945672262542973186763207368
28814730379275380129604402190052492890308631873471023745758669398430820746177043
48929590101553971180060597123306680590740932222011294571159714685183263096488216
23821397066032284252055094397390228783824155539624234554463275973115355074365830
90314806280836399169468056687490641667129016099199557634341061261224764830083441
12231501933926528504542421545219308384503230355304689382570105145382651176894448
14284745532996039250001077356143239331084414942558888986464621542207678999100186
12528643932914936809976178015654629242661418710106216514823875768961179936640380
46185918322842635450442205450494204450894193878620196286116668030775404960124247
12039544834193259819550791523749497491042194461382555302474868058469705205765962
26156791439006236814978161248558136927222460253946222282013514350969671728864605
04798500483080510209592403374504921174118924289275967919569095148610542683418768
54808588229288225880862076560101394009973153920943726134345578692248554980248173
28996852170811259806772380228768610578232601202361689218504455227655414801793498
93567803677619410818977073224002567101339538919553184400786020623432846811624101
56902105646556644585135848549454986786467150305895039998617453434549828319051827
31497896268889779383113269323658876993056201032814171160770899754302023847078447
75064867581991924222180319244080941257382312989525578099717197211906940474243146
21033602413612478747229662541951293931668782434402299194697587996748365931186041
41415623113884360702984690991873486722318738676319020415761134813295207010631119
24715305674698493990649206889687934606421346502529641441855347621062963202996778
53151753847061487102555863004391822048330629082919484945957981930403933985513838
92546171243715855678359236483454948142176663264102067487028297651525623564701988
00145752067624976241373231357942761347122839804916378031127819178596553741317128
88484534895159215704994577290523998715434633132220376179579295457643012498935165
68903995625341133675299299906970706850515870372454067510719206433500638660665560
49983231518518937508017781185497622137132169235214415215857403901987356399571844
77375398524842730812758104112233654949274588864923534705607400284433583684474253
75676309687672752557035196474469391457639949646138696440151883381651151711573475
96104946225574632046939188325792653307015943071217567159603843135737313261127461
37389968733798977997722028399284974560829072345765960790082400921598485852709631
23066425397800447179193857630944258652564687774662596230504989138925992749937631
01729413429072898982248741562821058677407498596235333216230843695661987606550604
78069691867419460324005830794440188939297891880773153767887525374771311979432189
24230044362514273204671097284089503419426484548022807788277445005582591741124500
44167171464167828616020857632887539906454023117963835139019615690434815671007042
63383126079269296570649912216101233246712293192461557444078074392032744071506307
47336565003816561242125341599954482794161075717325467648458868039232096580387872
42935586243212170504038133506615474094827251503794078328815761496304722963526092
12532918615557122694747068628871152935584481937291540655218485946007894447667202
16486694179729382375436134838632596034702952891926935106888896256179312204369436
85365905647743344849881975539926224756577752290019806096329948546777972936827456
03284075723079588657593111736549862698740206425969824419396831009478369595491665
52692257067004150800551047743720013734429355358243014581503744207058351816415643
79376641694577834227884248691703473757627482179660067840747049041578979836032989
11795146448501928207980676598472548395196495594594929612659625364416277891834010
77650680048212340187772762428029603331136883816007227519925412053775920112712182
01814113829174853778979623538124689230843079084669153387639984206068588085561705
71727991901722451188814491030264825162451945976743741402265871762521761542592747
99900362863536794465810443898250941093280112507844935714591988324009091722741643
29108280367213970255683479732159953783274106753942367374772519498900130769250685
54672749997935015612359965864101027326521921440930509307032305953632216363073451
62063345456544890041888025686613157901045828749070527806257277054754320613434546
57472912367529499321260579504794707506234130615571128949842881022105810578861968
87582913870072944704456558803350202200057073721739621281234077180735272217822202
40068836594520648089265092704168980541753796309798485029167717861118827775093738
69256060710130308397494960848793252256441953288229491029155956539401852964404351
32056119650133528090363887453766436481459748583155790400325472108778652853924074
24945387654926001781292982254275548798709961107448799942176440785636405645610488
30947533767098139145737304043584387873920099785151343588803440298089431476798404
77615803799192778026848243816274032363303142164698994777027354575147205940860704
38994820305403706647582481931486789377544225423388277953737077744865580882693188
30886617427629558488143995234843888736126498360091501235972483613182194611348388
44929785045112544578728054448248804174078375082867305064726040335575866316457842
30979771875413967134279505067392719426813038524541176249552117227804843391416201
12403687536860147444431931889703831370962535926585039612835038006695178408990720
61640753201251283369243588462809105827876233089356490973861536156703094546789207
47800070516445038358687829079431646270582314560860665655014219915447388234816074
08054563959558015354033360542289318769784437373813881982323976691064607255217616
74894592745053209674360356224946976588769893128203525988484766674869095099774715
90655409636995247055054048781232106509590278200285482216337584672751893860059196
28624040205107199140761196783456967621865379588235987742184625886989130588430953
78029206081309054846775499253883886869388764422344744779148820203772601605020451
60103123933298809932902153310668183747561872310161950566640963138690862281209068
98476682524663570768905706112968452763478979661473012665514479114783474990464433
98773014032090867812339266961401536753014298071756351452783858959855083426235347
48987953502274579428511925798283155690748676990171622749258337421477478758045168
84712652317341879084673561448260408206882571772341699155534804374707941731122952
35765845561331555062694111135858542189100462573650078047263434676460533668405389
75452457517644164118345845411852885026668379384279344077538258362747087218844796
94803534187686802304101822623615866892843860195524785562506678544647551835457363
21967014790012694026826985481842759613532798473300551641451843055967568417447365
62850118136224013134295196738175394322802213616506854461991114545427634260297973
88538443580875524142742658501439428961957826294442288228019803835500425771936842
46435729596843435668067277064790975856590699210177405856165351539927231277406982
39843748308907210459320852234723302838098729465611957892911629984046134117624958
27399873380948290000761313332504920622722572892027256477301634488794575341985601
67599826359006808217976942113889236348707089664021592944080682597766379951636874
54589508914666409518266527979666620413113683806650561240907402675521844346439646
19480011228153905338929261426486179509523134914300603393480264756111164262938862
10367393326538260750656259249159402826386311103865110685302926321686224724858151
95569235426426682726269375239885224399419767671054515468925360226666518351559943
36142543644894460941756468946781060705232513431445302256625709374964646142683560
78976148176996415385985984217255482687275432382281688912754622223599669884530145
65605547380565649969919388592019121590251992720833683891213296295133959880544600
49244244487806483328345383945127356515133633957541556088045436555488675678127304
07978560756481301036968544160114374339956404892290192268736830794178979901398138
61248741818480684344170396432771767577544008103136820954946867800465242108313643
24500246149756988871742227865055548402732493996681128500775281803559981406093677
99496896974451058097112408135265270763483740755766326645718044968767691459399819
40601987869567590513171899831638178697261758460487920646478108559231551192673792
56113582456585287804249012224051139662241273195147288271244395304735049567153515
36725512769128640147195170717230590930188982817658528947803953919319469278137540
84046126686122385285784681062444788540115100150679047650714082990551745955928745
47092441626824615570526063389640553169328050128440221315805227592550245766388374
95378170776324038110649305469294017568804150661895275464561233766962964455982205
46322895099388989810669681121423647499048112195117558999273666721977807484893992
09289142911985174708631483760854289437141692254378633876681349581952542345806121
15886711182783232930110176207802458323032220980723060761226538009656536552696865
51944324004544765434371898361146703372455815745175820087117498713257657442862431
36288459991237342644951929801093123099736826820810063781093713623682410212258110
34541505770581922407981608216385884593075685226192370290540528393926117358891919
80074890763291198638113239216280422250218468976943797014556601635926326394650296
47314458748169421366510619236865765679142573805308557312566730967877645843489152
02624304864185447133255055539997482729449229245449320246651126328475585779947156
52959899194314206734004216891979970949561582964257532818675659645519616962136372
23494921422190367784612439584914757360006580451601382248583726848474741843801568
12224169859424578811106725915220454064693512496568832796874279961529717376064959
38073099300688384820311830416115917540508406633354367531654079471720794294904227
42995554655678511603711977955666496255609709005702293783218047355348840464738854
85706704428447099749192979730973868379188108034586584613658359035180077325131457
18970867715346232692142259240446513740501025648764316265338781073594746886264480
39229776474512794663236468638484091572920087350979660881166223197666379576704276
89502316372077716996733885267595600326910976638361180419699735053769278228608985
53469899956893401781611049548810855285944854012983836246447401338586685820772585
19877961134751361606863738177080585261084663723035225278696835467568862178704614
70532665298732006262160910696849005865776087401971838766144722788523010654051837
11163146031076295576731374541124777009373747883723342551964632080931465418884122
27918257908187453926768176182914338208944218180616120242434274059791380301389083
22085579495636763772398093471029106189731893510607051633506668036945340410937059
61835310023288365520442014629498303222717198236067303699173385034041291508385136
66609769201652225246535095920754786761920899171560132578252606645202864304292951
56197368798344895731513938303792700878699805051589041027107757662194570960075082
64007731079188626469128740513453907398822063948967861236919765359151420752650224
29473334453501551971864760345611040607849995605322203348858041263130455582078593
83639686550415556442758315448584499319239181190929973003674702526537603642126389
37091165258763247780944264597150447175543047115818194594722258054534461163573659
95591565535529911075697107923157695755915208812210781001851078899652174313154381
11362177569423308026782081230690156221489294049298001395998007045320411569136643
69093197303664622809768238493457896349903572664940079206390193104772754340958019
27411655381849036393117758939809678648994319871089318928743721891594231407505864
54118834086134382638867600464919514439557009272839305635389882594876493459312992
03669818722957007658188011007720811132533638924156270201194164190333661762726303
17815804090244457887756563419055511442328874708864258040969084089520939092061593
76129405413383791345822126319321010522200190477577609287038129058791401961052919
66384555718542693075431565487734477618185698308960246569089621356463664526184314
99361647978733183480464155776960414217482502336942102651856213801945622665526325
66261490869897301048968196583481266738582776908038071800623191086655437118574773
12944822798444813919877567414288723560888841166589603211299800061326640973093016
94162365987926866860312243063342765054477872692566204992816418809784266119798392
86529695023731177414451831989128205707165674197228260682401724984660959556043509
45802059841230011444498565269877556881168140043935443791866155874923766651309461
69118876182779525175490131836605154253857902248617682774611668919893883622111092
30982732262445939262707031784613665980548845812335501921488185506531483846367494
26658398096313739736310704602075749588757607154506429858042344913206238621763285
09751612264774257613714588866412665277402337673974393859385949924445268530355683
07826697843598551609803513175325378076929872532096919732823830844938765282941498
14325208647009847017878465617930461147189561765224416685508628117549606251631292
61911490979160321174945623330545589252878910983031244873870748746165034253814040
34797399026038956482005394803412923434139575889029366053928323624331523808887091
69891062947444869815069694034019564083985720115151380888110553119078114892361228
79801058657004013384558036567795020857447448095855337235800263131688165068023198
05869300861613149088008918728712406745132463579445463900160189515811948823322790
48722927130744422459684197277245187241707815912802478072768947566214630198792861
58357991724312382290657489040071127782618390764670120706913028826608902279561642
70253731337731750275619968436017719863706732400034168928306730128075194786651051
47763947162057010617096296497351461857993752201565839082109183385731837420784326
29158076962137252978352217024292063454270830149538255101789059326728978645130588
65255019967716215188353875895456526724074305221385985236697807903401848855388338
80425550137758698630036805447024082237119314889724268771373414897782984064619212
58278051507674341017763438524121513384051184555625086674720960475740926731226088
07829673744220846424426740860645495371625931121314420899887398615251253245884998
99921600874826727348893399823373213842455477895730507433961456767218499337165014
95555540958845014052147313563673515272425566569038327479123218152350509042323814
25619910211608022999930741625319066879167892177874497626384818723891548218473682
09762148102665826978702126138765807120958855984417593637882178690841289234899898
08237826543129935976919183276927820330829374424262572265667881803264236869001360
98143875377801043461609978572652750435537753459428249057873042399301129939853474
76622344746877026602652381861409475128996004139941176742413244377766606610547828
49992685390087944133191673228683980918194317343829292395931685050234928754997513
90349821555492575989745335808539703572258798314674963380900426144314630311025350
12568842464836395645855318878631643567685284256628257375450442220221035905257696
73112810374562979278021016802857977383263513417219252159094475343118933930829477
25744049465951575642210199196651451260258654180495573175635137796090451670364166
36357415238570714664541752729605155646564156943975402061506411979685112961004107
52962634980100919403546357878705763602642555573346601596835835176101318549627571
60085664464974848104575384342203006310960467493428429759269264191155280778436265
54061437264160024073079493778026625043735988868997880050808255298029956029477640
24285520800449857940665397122449113980121907961810808503691971859641342805984278
94682551398170662606991426905135552799612339648458016220975769982432665305286150
26213200821562229077817113016155457982838082836196582461752700638556607466727243
93633368695406851784663685598762534134584335940299868546738886808651427291131456
49614502420351571769171794507148681838963291382127541256295298514721364015758997
19658854097076827477539365424302837709807341891080805814919367669698444525849750
63718081482958680077185275947043041273624920058981140854976602403293470122965305
16065151061445417290492615682473112702680500553522159922239011187441479048981720
35099957102129444572176565889747185804892526876126292150177462173451363878248331
39613935600012023353418422047613981219534545673454374605179445054678843946404053
11808980314675628410052919527257253123669960817768875736969239777026912634123872
00109264367881867720401388597116889661148036619541899851355460338818217965922518
72205780913819755607900765368833401879223449968809775770308281670688196104293512
74810834728294304934485113148804599713144183851105257758279316677571058817664546
71999195158595090666695786881781237789179936564792268663370428311744771447873892
56076462754593211101894478721986937484829688380943400352537293660293820970054101
28090422340990965706580974648711323499532483725515975640103634942491287418118508
58333647220897771901633547828500495924384460075340528382054990410925301979402698
19513548195489098446691396975348137559676629751283350998464569371106889600832581
18238592276063282698326558189234574782822570684123934283696726451890183885275417
57280741982235926797781114082195229011099519246155320869745503467250517489976419
77630394234633562280192077487035836944856159213302393612906271533557122173694613
44695811668107006480255888928359194901051150900626562463802795292384173695153706
42682152953705895450849674036710068063259869398220472298563336092054319089358941
27133582982201098112607620832609259884446119559025213304451357503039678604026362
17038248755336158563025145728232879452007585572147967100596913420802152713941566
41878629365966422127443679552439199329834916964500915044197746904372825810754635
36463855341162521367924987988251006967576995900777911507334832247324932982718381
18516539827516209142953066773463813707492778533160088696330057729599252863555960
70006611596154918474516401520956162861774954991676161601719049457513298758607487
55475749343441051642031853655051845236420312134659887938124255089442764003563436
85768983374098211550329356256240870257428336905443625111902165408090000896126500
62077885500944829868514332470493291058955953997163012661048062946712781873882759
65799185482703624277202649036115202378008031766199131030377553275090962299034881
90473141624192054932120662189864198743995062136842139610517861852711049987389029
69109321502430449615658091157312942890025149949259459291068921170797004713833160
57244433428498018566863780807103099120061292748084793663627888488872813109993127
40755862649012140331061621864661709627420115536092721048949493187896192690084152
80881745031527179581715706586258922791347990508360933405883510099051694438444249
76419032856873253647136246551234611717533812488646598199858168476898899988195830
59806167708902880378742909528935601845874699357312199418165779303409244186332399
43430248921254376878926876674762243874232851808765630406388461515218477720197666
63660809095324441272684228108521880558627147364102486764789131424048092158898473
44947066923524976377390134506893581791414783034620473612043850991986410882363818
96636302264797699240159621030279925132569208588245890050787822657572520169144303
18016720735785708167921228595570107840189969081479384539873401190002744969847102
01166218005235677159246384889538680388439082379892043012924125694446451220775284
64999618815580426411185550803258389230190021616931134108226333167269025792302236
86181810460526350386697679965230788425360425802191293132674739169623333978282700
77248379019758664574933870824803096826088317768088718070781934276992109279233142
16922286170177133339693503386750791593557749297317173464199354387514275606087788
88130486856360062084853669381879589416015677210498549103409095342466849147916278
33302190999836673503282261060338700349677196563771216946111141498205526685353461
85746981986911248891028657029222088929516211039660861865950661543516834945414135
90362024935371243009541969072461353732567796342097585734203360541456643951420210
72084301655085364667687360636615466888639952516227586276799615509075736899116589
48712499060323465547187740901889708101426875105646953696370984140756031149779691
54775182096697776271080141705595304587814098168750254948789802204939348115306855
75097092907982835506083654395930507360207847756705673512912173360727614081557400
62993960253785021207464843061795853244409131092309442201851706235165412112649571
74567885424592220051121293369168969059383051521299271468484946395342637057211568
87747542169339757290178307811254693720428544377792354615655969693970166841481483
78369080232641705728320984691833669405921720898302272660791870791718283199035827
52015752116292998538328800222067636098206232152125710640674141841190578347314349
91137636380314307293443410976213384441078836143845115332597113260249136440937879
09399488945854988559834738963385007043051173821185958404969525809721944577672978
49772367239047732903207671671919376047372431703094347558448283338835402253406730
49258435840444142021348576306014202770955534158232006501031877049465072308501021
31603736819025216674076725905589433063912313334469111078760835599617337094318259
55861814948290013622763321369661100215067424915686824865171627238947910234267943
77977987517477228954833856003782420716310961821070355254726578878419346933023298
72756350357819299535460966787190354830081094573339670336410039838354500635079914
37638047455390784389931097747613479691193909664167550532348043649860557538949510
63458643906460128838815819264264881946683077763828655955739253242219514801378114
74595977944051999990456877343219559383298038185890831993123369983167516402737026
94612974871648360084058713073724925186180464119362266437933679837933243896427589
14856542770416458639424053310503189955980882417891974270683918885782419622671827
00993148684270262692957491917945935598184532644091761485883381494042741621233995
76798069369867387184494394128717909550034128586563308111179882866881459865510593
87637617372736275819571899826003975126047502293584334406578520362066955836415477
75985290662266361946876847911731787548008305982577759646628436271748979845985209
22876272620521744416221395079536251050400147238740144460600732572161376034908187
69251981062557329838464876335012323851795438227797400025333232806826615630395877
24920520825603443586861505124285749414801092896606466019441450403224467119045466
67377030497430762269445865996890612587836637879203231402007882758835973831720070
41103698491731256656547421739147222119627361856383723780039886224029141292315468
79833456465923512496082999097287001911823011002492139769325533976001732481352260
52745497059428691100675523411141411384851597346788612852568973520902010935487661
99104349727311628531139671736054049155645353862135942810602816840659948768983773
50351558652278414876650482940020743438015890749017919348460643814484406556301141
87413340096743272785532678741300662272814156934170092040760516441525866225843500
88734392855756668547835123801348041261403413994094220367059852012362904179534042
48898692960146111405495789714048010548369876139106249993840253572616970856356316
33581388668489745764862650549995465759401231710285435805903950099140973281183299
72132380011324430338512916941561412587515692394406258970775740682120372660528392
71760112463976451154901095429818649442916797906667430356867770128317367954651492
32914066828887676335132579001513843249865423276446200457110604980639944352668039
33711355757563129281162943181702753420297232082417154194041592185388512713628741
84424339625255251250683584566406944177609719086883259817750555435323601700744606
42192697523752678735389531026660801558928276531680145940606839908792176420910338
47286596878324261146475586836725402719686948467008598019609212539404114682604695
35289680534814866936308349235183233442017353569384603672839414654634517869644513
10128862207858960183897544983142627743661226082088108228029143417087336476263357
84049623905120840391829454719379537304263198701906106175552671798846315020478342
64299242061568928150406457038064039449578055752897067129934011985736207529725540
22587779890020618622839023896262415721723424208556320595753735602107596808485368
25447767377801677624562989370978317849779960746666131754283116472200406349813201
68565739513465770822357863421229433739081170015528872112667136683697959900804957
59162151583654021398513710750546857014695878740565929606827958973942048932657161
91241693032418956143554112518439851382181642366810242634181068126869644437438376
85491620328801741042993109629960945143957883356592627270426688000154010836661454
36616567738471152189970262425147968829890036618715725475192776016424477955679869
00116179851985078393134800219028806861708289583814314038901362829302130413666239
69642706019331742021030745344584957878537560290136281566078095252769865638222763
59670814901951077715082904018180460048697239943574002883776772505660641827060784
57657374475069236261040010030485739140819720044349226224303068838258023251211664
30368393490776240588483516831746573562363945404481291147099614090318236081275010
10391752557429594750533897694699943943207739616302671719064210087418941288159031
39238338319421206491488583436708695650326834779987075052910407765072188630560351
11423227669037743942111855859762512822569089340182188609065280620523847162869791
40704264367784737575040760741472242791035128536199239359757916750681835173883053
73515494924802697094416678598563152538498844243348151353098040137262062027833005
79004485102068175119922751230007486128140611248626563708320111522886508511570362
68208197421535884372362384148173254854877781713314820216214790692397544694190605
47840031769244562935563383931615519155961844759070596139081354880359196401682473
72184710239173419500983393810056072871842897145405954911379191806213426836597380
72151425494472422408004844302708995107814259858287953814909512497336974027377136
06585139974464359033434996403968722653341413650756832454185506656186799437863787
88242514070356156475754963803143187039980615537937318221326697505071226895994987
64208246834108931671741811579348277638864840369532048089318628411031980483249762
34527443657143748275428016196897604950024899794304918779714666533293140797018202
08689620081223801106431104994889482477863420035186493434489132508433048874243438
42307408595979018027740477125263249186996552636428572113927662989256068440573480
95677408055907595111951079955073936287933463876122290293054265971006557832360276
47517281697443947025689756546128299995435118801821986426442982456954042477318348
76524781430585016031855697907876038480045234408096759371808169237105436333751013
51839962798500449207221138651036054883710622598188533172444801583715493714027150
37751499100572677384891138134391751123600055354119595670153942538314469815126364
29933782959949723433410962837012754612117442968660252269771566834455709391723260
94029600581304452034013202952681863333782420010604733485205551097564514429565053
59199809424950808850423585258509799546466957679389705326165440722514046982092919
31616588038733303110478362594333506983578273311973007373654486303090999734089885
47387763656350799176590895290609103557268864741629178043922671199176631025388931
04663656572205188373914355795793297163909761988364445231331447788824606896486105
63818919984506168656760186279456569817364170018152331698553026364482332018599549
47196898518641134025540711540764548839334306828777057269111733463937248019063396
81267814882838039914052695230150367004603552368887645668677673165354125892191308
02808091184334859667982134173205158410911123546496533220501812504768869950982168
21611825832867182060263349301640177778769542999165482041446935526283135324333377
09176731549046611729358285589873477340625694867100830917616161815300483820678367
83667767264619975912868250449878101144613539728251636545230529567670311380468607
17504448992014290408139503031954077036115058231020487995521423946729035261040136
70111805464637239759707732505172563154138741460095674251871834121142541220623902
23245208199120619344001257756173827435991787740736790449856536235440014758692285
62823673943879070279913454871447331596246458895710239550545452854998314717410677
64917685094684538636312638727601001266272636921681489268611168589525708617426611
03883571335765335595524565079081527093380770017450854747571394504759227664000896
02150332536618680437723217434954381016533010133398957132614254935160094997787093
47729559732824393982256645478941373364904193758336491663314111154755143005438773
80095713187716126557518463175938300328868651617621541083609550723439713471058898
75935494746559394467174895833368313107813570806447610042229610837577577244409302
14038622541956404809205475237793092884315260596677296800806778247131215223977091
78411142996892138522144038556569242945867465134836156448411133372743798760674074
64133316554080670422646710818444743569375438267534175397797502757508641848756427
80376375437301156231937241371229176608349368130749329769093575377787071454632162
68191737162665151386729815410165727658334126737960407190510446765708905630638799
18968340201032381459314071843488659289474287751053707944067447022887975129528919
42241599440153399596986099192631008089117178480390830231091183947833465181383272
47421351498953918513750274465357402623229611000905451649466725604837188505036945
70382866405947173084958989198896776868943920143557894667609268528856787690466727
72163191363653911082086686560672683678492976847372848376301924533474466292761406
04630137355022593008278354166143309291790603944044007434846870173300889915953031
49525405792823029794763093968550138671797954495388153214648671285827901248578451
74610807345546699393068884382241072903716243675096981997319185633886116739550878
51052943143881927933758975796367294001603402426752810017061673510366638062374032
66377412012824323402265459271729967670763925403835286298866436103445592042760622
81498810562356081597205686705964855661732331467191412198529769113900256242432867
19581786058323226452714851425202149907407403793993465165465425242640103125645381
58865306639726549530653788519234811006392561110643311383124162288008835173989704
16272457931145870600838357772229608554992211832484935032614788312607417609695983
78181321061522611531075836584730123290077683977507695864345574664547455413350497
78726727434772043524918692091012153882009846977769742880039509740528649202103857
51841011562772518065348362216875530923188095787521275410456741951282077664080946
36053885488409581861762793318797082379176780406764568577589066371506781873828007
41608952471145426785775455479496517926496033631868065501731387283723163244414247
94356070900368802946334977995668367673657596301481442909845379882828104377245632
24394470034542082691241449155682852876050164033650283995785896968823655495344570
20256862729841182964788531240832025477131190677101784074403365303860798321097758
42439012126558200796740312780137537751225560209340620542301439968175679804410324
24253690120125851447950366356349682325381322641792689442806157550975060678651036
64080528745259722827548047550592107386127967733276111909446937198770684125549365
33111874783874110234174423707231151188520502313686558758273333005174226281563259
00660991884672565277341441774384496202784422256089473772306258275277325721822287
86848511491879662616242863729019514481244687800072993548331396708792513915071237
31210090046582371189901759283855121847495296003636172404297550634763645007317061
83733479409825176348367385428923608686895832342820812147767237196800994134576970
09358384527639205292932458601372962594735901904065502560528312718646801644043120
11203647712566419265294323798687206456134494989392576705777311654724107863498923
24681645492083182095883306211118936978713137387798127785732087722970116720870291
68443899701590894182002547526439979042086554227404997457938936902490260674504324
99551501628141849797388557507421629852568069540461168439623470859291324718505057
45598282232671659388395885081019124208541194150197556898173914161265512958257281
69518061688619163888062028485564958269310359918270712811524549111393990907452677
53856676536647259055098739797103732714830996468372729767214842816225543202761475
71832807231967909548286096947418421303304297377631560128879450316555167076403797
19259316463193893718050493956736828660204100162518155259138999965536394610858012
27894611299859096399460139920736724918451531288735896793914979545459714556791251
64340114809168970711240704963352940431355348004358718298785639998758490782772565
41583033736269638348239782974849506537567179896115871208059139669576045336598363
80491896709382324754256519548094311315339538274983750924774570886640765941075116
16172348718583314169841416424158489862387441539643666690781537288799872825568972
75547916158300219128533473136183246514934202310188164504072680886203364004771145
11728289628449548758629243281893906742772138905720654083080281492122347008405727
46409238897058771653643300658469636642478982877085451254336041566000916570166275
59634277725671158412369124575283090628372175642711744299123528252021772850754453
85551195993784308337944095379345057491908585960558808132571736027146925595142230
97305174105305110235146521828806184931054567936902545406311105471950940850493567
77994539367932645033029668578109595395761341222535104236664548349689045831216866
36911096579904141752754993844934967120891301550637744307035850775480468156567303
23593428991484471893243061073526273917166764849727772156149955822575058196029807
87645689431576709297570749483584656928075151007139192331027733473876544022988580
73505990524550097360618376336011701717168135380303246618038833281172709055964405
03742022077963140764367278346271388875893575128692854422678865682564988039466420
03638398048506840023236732957187257338628923126197871906509793537580578679457557
75179156507567538173832994228952037905817037504633449105356692273891037173049295
57595149776255549005986300730279001715694011613503638129798159634030486076816907
24481155913032611015669569010797474085386135032054733173679192922719242239284401
64282669690535200823455810199338488020677000363742427174707787892762238280144743
47490903552986522067045328313403460509109971833735252708826445364434407106418399
13130052522406051817035193544260714537664100315343189194197558510905888538165240
15155790466503445173805463843563608658531040357253861685007635755339346885799990
21643588004955049779456218425973925212194613723767437055718012784152291694703108
25665691872103439113072243948953360788943508917306483669501467801454881802604831
16444400124000849728046368642728181197335007108525411407216177153730852541472889
29930310662854277943959012195897111633787223384868700026634968905109647177242669
81132754335739781316525093645866219404417810752011047902726348299128604826388903
79527943012375504069025936947625207486869850214633316104497800038266652820559436
57050649377483467918225167326002567017921041508987119893889606414550690799372181
42243792359618594780430900237729941284324535936801002841970922572125554856373866
60269492476156334996978504830068170622905383633744950702614391694620376597232681
71935721273358965568346735192069673693563374084314171317852347033945366168152892
31135183930638997416125218032583362575603992015933217634813231689517545375222264
40440630656696972351919651363769518924706810361339059321601410607984319669950125
83923952642644460951373241293744436306697919450888489113389267272676688022815326
98256403828658155791631083219237306088932611966235461897068537013029668065978303
94209744633114511942572508701275698110056628108509722971938951928949509635008331
66833936895443746753690633591548545919069599756887021539519822310067717314351750
60644003156124457080664637347329519667856946706203592953375037650604555367164926
68167352307237909193870355134438921460731090026631200361861891524675629915080870
69060440616039967288983216184379596859322123835767696116979731435110511875870717
16955746918286839923869482831045039393704738096296000404226589994769608862780665
17578616072570026764502894954266982551577486351295408712629353744650183806418793
00257977433899340020849469522353080108311636632393995037720346582524411921379137
97621190861844982280745918549562518190381509303890336382001248761668163523988583
96988735774591763658881614764819416476596116463443232364539999867419793051917322
62471298635728073805357952587587527619266491716013505875628351127061684741104520
08274307027345645823130285576627305706853575887956238009957657485422957342569794
72024792569450328661037218305705775759568427245717704979149920717040689562046501
42688098160834116252744047937309117335608940200310543079129055060595550864249111
01736900073688843434496145388436927235817296113704074270922839015806921237457882
89565947898721039877212370280003254623163826395462299242847002369359116400596989
03875611419792025283773267933621704183054381899002784456390851078761958534580522
41260747322633645598537590684672554881606082155126332932123536157270790059775471
11585799463901018496655226050295370536309850663137888563601714974763927067644754
05942984850968820269944410746144138412838639976906074958647704152018472458348678
02059586346235992993354021433580159171705835377781045334989547641097366498134009
48177560964231822634770717870301146670180501369444386009297776091074606278339354
32012351089959793033994784998739661971505296889891118409207078198519234529512916
81576636211220497166146834453769751620081134910137916233331491778607557444299493
27608475899545249746578901013069876952647398419855055946619720638727098975389370
85459370066739044122290076441384208643232739379688313594254540293782612949516426
88660269579329936470115765668756620047426957856035445240334965230179964743121215
73528028127593189395428077179443000582458370021628026981782591441436091820190069
40333754038831420582057011509456455329030824615681865831491373806831456949240717
99379990612207445414601485674253531950404159264784438252609200833163733362635037
26482516828276214380366446436223519073377460538258189431749463549592822121158927
97630065250028077874179083655695222212696263991715293557101090753240004184584130
64206310035633089384792171336847533481192094449121093562845573347250911583443003
86791366594305459466324845705514809961852883659154007410856100172744217669216550
95769313703926503161185644750512883682681157674259188543220315513860381067638616
73614244097428912770594758848366172161477743872064658122804493217345994838069215
38744482564371249826787560366447603283740488954255773196306163098325213868595591
59288520228120033456744176666943809017021468463504659969130912234044562703750080
59660174032795172342003497575193271679759502459125837045380397819490335632657910
40550461321427945066113387400292139654411092712678684168011456447752180788408408
62622815483743408400447382478728348826457608178358550546478215941035942201894481
56206926062585894480846417071974908015686026454932132518638229739161105553311401
50133718219813140964429050463680129639854282534331322686798172654304765987375494
08020374382389558164779422285005701099336294116352241964797481427167345979446615
37957513551743780009833306215793486160651671515015212026769660717594059518406095
65846513712232844873305508783253356985879222022987886202389389787169611763461783
11176643861541874371399565407595419386959520125744983122583658831969994552046420
67915077430205568734884932599551045233596818760981264959814098671251411818403322
07759265543439489605002878547969804790924193754858965377161761072487525561102842
17116842678751810623787240290940218168313497711503764328883302586586800121142529
06991936543108683470100330205611142887293041000966600776196064575162434344041429
30168893803626210071041675037149421354484501638981719193463521641413792595915351
82274969121904439493145657323006924428394398357964515941876544065352427197979732
41435064004621743593632373298496500602778948775683856995910091001380761732221708
43440336298145601175052609450529086736239281282886205975723093613928955171756434
33395193849573389163379452504821478458783303069303386351929580477973920238965293
37822945599776449813878602866073016795793518398058410501856322569575635056676564
03461895640529433793269290700732355069258945723623317571832632178977551059522197
03312091305199609845864370204954434137585034770671333681905817952598116744207749
92170612237977707164861452571335741015928538156573865062830579957504712999277680
32318887136145101082355094708999932870121984225769168810055685980713844706198441
51386551855858963948450700543297609936501448075018152561726232381634280260207190
51230861396003465226718996008908997861781639884826608999861194489870892441254900
40196302927983967992730295990744614840357325197110787227816770556048264159936158
35524134668320780981251482334493316857441379291572345869532180006613973955072788
45943433743609136787391007612593652408010248170131291184962454989066610842094209
31485714193926058173978754932764834621801117182554633924967994763560308180633331
17254746432871643566574459122290864267982256870551836372613180978802342158863200
04496567731893914609123374239241208843590399969275344508642647322253973747137698
02074925067158577129898587588421124456162445273801555751050081583722069740623755
37563561533961104475355500987928864568894113089958860044039812156350425566945372
63049072546466002752849077731135020459456252040293683553723958881586274956459812
99276164443055458768441599215838347857844933844746499290741101227426065718055703
07628255419821701869817147951001122475494308603007958214180761837547523014030064
55059556459941683036855517980662098577322814921620996157228438078185576448663183
64159885102843619951777042134538605982312824412645221219321397632452430342155067
65329507507643577258685106373047128040169337383287829488190746373260238617371270
75375411699292742046030752031157788067916435928319493278426618423301357488609966
59937920572264535459547256318702285679917972732664675770945420073675681408129876
46263692665786664690584120459984629846742215023327516312563254613648468936712702
86830194633250930032127482666415410388943412059357272268258846856613897614651507
68033504947755078223215185954723948734328378629159677697446575200045261550373142
73709426965921046258516383379755415796046995243073149841189912073185665261746847
40772025825480286860334214860287091698330464500363182441490797271882269942483483
87635379007360812940036561572228761612407304651187090367647367958192543043500652
84150538375415784658907162261634084196745277930817476966044972568441161815303416
50066503927174660930315403342154957759736034736727880327979121357025773835163063
60717829413113136647446612903315453117419403474954053561902220138131916530745024
34219366772627141087375738045921334666617666242201265005238064672070757577323505
29004493495649435418831288811222141115653151182398299254355714832136472427211127
64998359101308975812153688818444312820937184794844757339064986296150833840382455
19895374911975007780323026615253849106388031137808934357590533000891158854693799
41233160932271509397583418834102529065268273139196359878015925894424981800720259
13529827798386984295000312645685127668360957939899788040782310529170658082601127
29895844217759002453070177555853590297651845377572433678808602672765153459917329
14938784112932801938854434309514107630696217264522300070296456845687752048256871
83751368300280402078811965211807494603534078146667368598919579770081391691059415
31718471780200719160338594819808664783982881262212194469586240384982655293692542
51933711087478117627099290909000801789243409479409976187193826702047052249500949
16154051936722644230986063131537464260288836869238653348521595978825868568114472
56392513027367618625957370945914493424783202787566665345234183366039773962412587
91291667944518563553121328437136554237677714153050865255851196512521009656116322
15986881836165978532167615695191328521896086604759804417616135157134718877346455
21139044532552641330891493064199817876546008434014901740372362606088564858906196
08175949840244263247248783083142882012239747255815371211989891564010105061939388
12426382348962372277864873489869542389813819371041261059722016472773804758213483
89464569027743509141290078979490044302022806345193331949809861537421851350652042
12410186650824249632252121026807060882293493892104657056803061674711046519599444
61930562712348649251946372771051444880688547073683776074895792207005047777518517
09957119237959780139139798274995427678262197396084936115762716303130825260833217
61036551427130262058415018100025337369759662228624679068077936824000329348797133
13328194149343390643069975451936259578472921143085221036972195377447862788549839
88527121538718259733529628448411367988983520098057173771370269972704396786405769
47606743511219300429396210909845576575040339829221239375197745363067077113154620
10063549827462134322436290125724707025727498567672128655645431046360058216715405
56302538945560464053093861551363283103951618805985266289511793186582361727118096
40269901919302441245176582450367213836758199713544083587975481663918296767462847
00505170743416933924475169083080551086513172438015743468878892175575564196742290
67913083516033619771007137983040422692431167357524628182640683752644186037449999
96688591181056724955384490139328300141192229302523909089113025176222415066231777
73877169915472847345692254769545661247375358099959928486131175401549891922774429
05445113010671002532256885804837033321667226775755683510675078568471113060909556
65717859976134671262251284104059932616357532483963662206247957979981207426709240
65142406897539388222839588224465961046034699640041484688800900693476400836429455
43270988217323747993553611871393252208424816864209125974315336423600429958506965
44571441244908549925208868994548674716699634062698989596212878468979921556171194
98534122416755751346211937207079356124668440551796607882030421469028795956199955
13410948573268143585562211699805661637732834452116084255154847576138503657293297
42240283289804403381105580395171530217108507643583306824818460131893099125999328
29957932451214009468355894745902864708440503335838665115516239220979613167301151
25126393809189157824499235412523984039855952082953137573052145110276306724913343
13728037330054230267915649134758679703598290746010637757388240779022401109483080
46421777350788654184362220893549459728118118288643137926226776439836692251887447
01471087109120112804661549633077302954226436324969774776527581349236300318111161
18817276333901677932391818998829395007375658808763153435898550247338911395671462
28021063139253040419446102799454022694651784928875805408541122106014328064061934
69623050393956504725441794886342799737638653242296435014519028677192805050806269
09943314663867285949694532145158661800919859196360716840208150608166499918414085
71544986173000368376904270584579814657072138479916636714762570906577058403657799
46512651200005126588310499979843480566139921313786890466816637905493152843314129
75679885462866608827169262703497040039799241098150806167120997754590742837127629
71454914630018129886523899101884054031741764200224820238215234319289742453214832
29214320152019729868773519811518849866639926227851471306700833884970004459062739
67678536931503601347127322579069795785786763806098053661254456940415965658780012
77448512708343812939189481800859882483266653696962603608590249357589877539171292
27582500770456744639376930475059995621521488104236856171743002973594806785891411
09483069471973008538724135821100929522819800234067304275653421336637945972894636
43984770540589074595580805176481441067427669011080526763601105971354045904142226
25694615929988271163791794828332629372537641764101425171344194575156351955968334
24893635392179031624035612678801463337307938465307464214174414209855104254819462
34295020999078982947819774479957500409013592627082943550196307274625117625701309
27615790874697746816453509982376719328192169734741217037193486500896739393644503
62278499231824104044846130415609879223038112995169540640462276895409516948106565
97912837121345974458487896865875781289584918361932875784713847421259412787747909
11015091877127320223222267866109545924332525086917108235853149380523243878827328
77205829937010201422956829423089582776403925802638621431867655502188650974810460
72586726624210044370041949310076835636936739357181005765534408034276401632592078
44548693680211244461884976926908989451656427996180021035961522012042940952935631
64428472260341586307050166662591627512317839453256129324660964300821328209727489
64083652063093085812643540128159454601604383988693997957820593775371770225016880
48912288822221475499766347059786788853230190916684870118420576326188825540779081
19402884759594795958046800577142929252254688119203822201633920810134949742939322
39837285719711810822860271669996977202700192131976385212508538763569851360220832
37492360643116933474397141650912991222319532802778654838588578585942369099686380
92700870929081056018912444782515423560415517743393408365991421419650395567392462
49317745734034263679167685387665789874038699556951336766392895454122814579092919
99171151045120595595536967023808894643055995855139450745175793631735072643745975
62135259217280053848140419391204309226401406986237586606598872528466823018094032
97422860477381687577866380096489517804264946237441242893661303112286553327625270
59359848546833504885476666231901932355259709140219979725075213573138065642044575
58065912914113781360702135181134556726100492400914394667947036415168155947759231
16830341488944173834128912417831323131076782965200138733982352526332444657038897
88795094867322551169871206485126358514324031250949855533412615899378474123541700
29424867674592571676503395379487824117234204009978836575024664074589540680389975
16644489260077776631271787016599030323619368326226009328004506378960242750167108
65236073096616748318921840365247619088551525003810885767020338334307354879562785
08676591899495596643016601856401546378589134368390341751476557680497614450098184
35046069823127585800299792877807262255848278916431194934315491911872014575797132
75522503322633640418608164784758361084427828224376541557628919877205676224091491
05988940028873271276667088254352275085733688327254218409271198972575112357073288
56220939456224315239009855165206142330067896260999217243919913407373004513408718
56055666716967786694571883734426433755028306341537903883240954434502757184367782
94593149028523493562326311248199173679081147022535588721340625884940366281777129
43088166843195113877727570450313811915112203757583232073302056601302251948536433
56999811139095611065132134392288078104737896383508058055944708590689969410589516
68745149232527263457056263504847364546434270712918028429224415704702932118725773
06384758820700974845962084742248602426413891563537605938032824085313792733889861
89533139551491928272832136868914929060836022441510077097200595819890828903819866
15741880408956455852189847453985852993164003541856075536051047813237874193363804
81853958017072978599853911702601687938333499761992594207522154936229095044233164
16822595783071541196510196446055378227080039018581411851853263343946264427493450
79825181119051527534002227146225042006481574292327677615634191694231367279873261
10644710331023346470779112970920412891586589018628905822039238863574699079304101
25438692225720630651457969664382036981130302120026224285915516199815585938886540
18205060755536050179465865137920358649709045698796337121371998537263444595062814
66986839711184935941133166957523395679888944864099312852002819776804460534512762
47785164907850165833786814263802425421528093854629105575509501284010881244146224
50577025976315808045357362994239396479647339169041866017003378302090850109085705
84573700758990301304971306166571605740429158504604821837262318600734462417779561
65043091802331067999368242501287212737857522750516377865568001896725591232971090
27604688911592213758004971811004148125094906436847942846216418685792726329571828
27768926685167360277800467452003983129315078986143180525276598251424523218657241
02507462500647992882092084643474376508210907612209398606513747337278277716571877
19901853876161197312185479331149074681201561428761032246561924282787591488446474
93408141440839522998904763011468506676620190400598066996443090745035750355798357
67779696496039782826182791312542811324923255224453487482845493362457110590536992
44666568650858762528993907828585402109655164305303263394408904000674481995306347
32616494574396374777500062864526214611874479911790329162899308875489083794724577
48901771966761846172320877054332394533232511057550076129698371190640436507740784
97424489921578873039992176784832534992651290237379012631172248709508475392861773
64442026104156085951702283583563154643344579560032802576460803053685746501868340
22338378033770278982601919883381703156134574717774232870082046253668600129276087
52123521096507737046780798512089084532614932607393377945366624362064883025387894
31948682582158895082854027349613799520852178620518493630532276806713289140960415
66836819348252308992149569734218860747455663736493919179781776261115234377112950
81109022434855170433285453293317928870470181718025994737521884918061321647494721
22682883709644451729114687664448525261564714374124435111854536921803261055131139
56219581732937467816552113934131079283103452788935207624819166403753363185423582
28734811496441317542679156916743475266279094994651723427912230815342536889683312
18342071989003684837392527658026862910946075629288618067847880655613311754248246
99135305455021215562209333726998879436482377183509916458125571297691893798014356
14823400962160056422427621985060891536589153351599319647880969744499836417604648
41403237490346773814672556814296726667556504455200947421740987972481231310788026
27653610732727805974531205811985457601176725046677352742787479819736677781327001
65749096875143191026643584921625528382356568929051919124109831805559811392774138
08802283054561457072288562930949940477316955664034542147617374258903965683532161
01129166932036515410095703267182009659611101303895582834675795571857672867555257
09376149099609532990454588625666332910438278214598304660379354831211031419805299
47140927307183108687324564117905320666105234426394519056987537059981030092098995
89415778467909111328575543178916178804684395886199815376832912586670584331183258
52885108143629404076379099065285919210462910510330037880607842367296060965565845
70694833510649468551410793392494552261369751581488682990429915597812429768534824
41398182482988106690727429652062374241492398422375178662705989989401617578247073
88499899872242404101394535990254533605129320898323811100238771824607621625870440
10392570331603404167231720841783303624983918748871430214374862468273319397908967
58201632129557870515300428964855569099941245358958894545576319737782674644302686
42266756988524073785823780748247902731484940736577650319246399266448053078181448
04292929613763499757312682126942550145392855941491086422324055575971829035123022
18375288836377977032464640757695824147405069729897510202009064862077523560122841
18903326232324699326408687506169284453838343378216436069481954799410994634508183
19606206592507177839291130733443378325696297740665243240182978273119462004273239
70227674436381188398119365243813743280741071158193226235502926864611205470024256
89173086053926583850236997688714187340262394718210059489843907504526810105268851
58946110463296149593081545104501251693449227167845030043339705523460288229300221
77051096908014663764310603142456493504357953112134047958190920422197781914542185
74725422081162797286607769535042492731737168180371771974570986633955446238021114
51238255718758803293513312491217676005543694953536290688723411324654182947819282
36127007216904416642296035195351091691504240144722869522717329515663614217360386
81524484149526213554565673999948153492473019662915509578216817342441197613504225
18461706254006773564638925093127304812545491623055613611969388461335305507287103
79616305979949228205518163016089260714257392378652508193302041244302235383951560
10473002401985336425680285438869774527985253377833510113143470739964047218640036
06997015425127448842461135860519712862732175698927277576164550494466862432381790
76449369648738163130445496748335944555680394841950912431210841206074789150654288
01817112571074652033602305781189487691980949928452172860996008221695251681859097
07179452849983523563930074885586409433648904019550781653929648364815197326045442
48118024012413101973221423070365797454534163873578575860612624022825902584330173
05721303517216257464049019129651305052668431777556035776340586076268662081815160
76480863476754024799380325279686900363438077028825598946237441173953820690704494
79176029689397055168205815662868174797412346202341085462258466727346340310987807
48263768333703263825617299089773863147892786826835417059776684973002695157855398
18289913700335318701602844855021456290999983426251527711449994118178479718493199
70504800013510813413054917159005665661888741581608514431079435773578215382978008
89859896720284476262536724775263129231525919904179518879984248464286317824911923
12347728598159282376486570651702814559708878600988928022244918227520714217986316
23446596848966708100660639898470632863828757941525600002637742404270613334267066
45863474140446890672574368739350805232248867937148331173004796950583957725338994
49520458842176827650865637340804563113883896234793995564684712846009056580112770
48563919416770158765437913477954097130397769944530049717759868352900365315219453
92033655673653178790329943864162423311114077337804430043090462649322033155851937
34019567492912742364560482341866946868900141480588877150810352937663294156512278
00520215146093627051522554924943591739788328922376265577810424304370799050785151
40683019462888043548855987778634435501618097806092332794878899560440261704610436
84858652086196790207017276534963384915321267619216953464988639323978347113219989
35582707206076153332242153859422312806365909071913029386919872226773164844943680
66609800658575726967442381054339978118531298262162612631830713679095051388189482
03373960060621698145463591766508898038983287844506484256106169807547330888374299
21338797058774958671073212346714828056160995070540466564273303853037931813474445
94863997365978359311700848899769193858657897117876856562913850916997615907681336
09560814392528265266624721449038751629130118881634780371342622729749244734948414
48958451121461266465978730323135609532480531780081582002532078061356363539506604
88507182296257388585510923416765663198396961520175542219508447521614075009309410
72452974482217631384490569519608779911045511928301394455867112075888499496782322
89289175223219898473234080085623046718083931669466776412282081611160991306445448
68430400857416743534601533367880703085201172750837542327945414801848324442808803
11473279481608964756268470477646198046964017008743605218589404119884693984008989
29725402605236556902157690663221769277300316588443140601188538579417658577240332
05997203950582024467727296595141611759295308686467459165103582196120295972118839
98079885821892459878385121506537485782749979315259834449067939887555609023140510
80717366289016015991304930012795499635007997066572161827489933693056185383622076
15075425183457839776206214575729455387901379230572114137840118954882486433224085
05883282880809648119431460292732226960399726865465260212693225374687228573010018
82682267442145111177133846142429230471490112917637455388658947365151167317044720
52828933782243561720007206729098470813386010680675206342751992229112112022801957
09136217555886632397855069035511419453877253546045003186220812091250096630619569
15040772123464870390462909989507367163476331962870303632686186151876770156415755
36561689369782747203098837201712241336947201894994222064899523901253899396792763
91124033582169760841648586755598534759006566701614810442518402253884765723328598
13306456264786676026672575748400953673387277834607132517506886716059798596577541
25563165787797688743138153511413600082794934233605738082709048962601973118799418
29168208699555293532300916481558499385643264282652899664781967583393187476201758
95576128656746647111258283906329040963106072694744587383966175508846885142730601
16053900819030595130168836056612121643612087217809158346630670991669925037765494
97672706126818634883088162415545155580431809122708834796436178198327413490849474
64049026392343918135300190319261191966321826408796913513496747731065230179740133
63200853469010650753088901395878276879895084434837946400349567012597623426455607
75299096572896579208129789598258959579764841655389623180106135646601301277559851
40183422716253860637553144162635065884319886929950277347790886807130401262747494
44577419508223492421431213310740558506672387769728390349118446507504962841178312
92661301976805242218108013614177110222584424820054369399804375720264621614343820
92485256026455690124874555047440179025285634369747220582852166569639588360050833
28214418061787113180088693091472754961569976748693718126154266135649099460446313
33356519452102330279171748603684373882016021894752148280677761677258417976412118
15544620110926316438115866833902946387198974640734090501989863303137501845406157
66129685949243881783475473839829197392492663066489241638850808169107605443218487
04058462227112830691821924095781054498755842722774585721132917671756972487609042
78967498056787212810927085053362475999200563348689906757784317965456544765788701
69712997010079929772563328038680376381878092427163600351173944144511165103672464
31022615734072672300239501650763570799161741887665604049838288675767030521323986
10587226256078860572784580836143941694981974054473279646579519021525214834913855
01758840135900078903830552935655536382508926600700885072313506119446629626559694
66327897695898078483387391688396631250648813090555468956598686420009433526133734
33664217514643039867501372043377651362135180474811944483826129192033429801145976
94233362985839386994911878971879598025243016795742037576093209697282400727293475
59666668689692819282182623288912993932106445092871514648577764965420016567802686
64103852410150115869232199761105070989566951478436294441891686179609011304054501
12105234429684104227585070132421460918252961425327678452967201348466069973354201
09936080960509283561411109057044800760496827547856973016577629363388503629397210
30906629858525538895497036340717970242893189908209355888952758909531030836013503
61341698551954146129086436175015599084835468838556313900791336568312090001338797
17454118281429339505195170245270457849838555036430461614685574733968062610281327
08177157052884965060816443711285850283964110167533215756498836389029137915427614
73267109811802502887921166160134651765997097462406017361958472340012460639809743
73888932943419378166272943019543044894172103120983189155243899576248337278353651
19069561350172700018648962488840017923927162731104846895631700289168281325386259
30906375807439392696224924357740314851974352927221722667474390266516685120115028
01493322120896322346996231683093406470464869381683146228606839276793270537047942
81780796050703700607233893717663118787706849279673790209892336527815285810310841
01175274479470598295022791942139946940202984740651746652344151088668587544617022
24111846537479138878941130593104172542698551158653401305666429318387540719712569
66811277528484335256294144000407762007257657526009442770019442381582954658668236
86856200668847788583188345008850417274023351359302227569254462496500000576167104
49978722342310173503101110849685010432660025412554936978455322117237644471637571
88402658679355584229617408542071292165300625701965346989958176942701864918886810
83074626388252271807287199173283458166630805738526727778649660483986670677859312
72156409371222953870389740187630619820684688717545730044610217128989314841104036
24775957489848938860338301922287854833084072088198009383404607020301710564255698
70401443024921115829567260642770965250324374875711175048581113369269620888499435
52998983965158433362585274964462524746007533239723188836582372577695370307225467
66950845803837422409706797026106353649573680148010210670750359146045543354305647
06114846824415123175387599124032594711360682799984710404487860218523213191390073
20800799363050215354893356432951633860043106384921742647745156908627211830492757
09601629029228483927608996724849081465236206861919517455059403682295519921094042
06702772156876226871384953165140178129841526611738232347443366702950334199241410
41960562089445492146043775369401843025416406374235450000996489980213260408365358
34365486021993275053790015282353591390535015905331693745276848079138296605457663
83176416025328763821066913821860275663131610113261547140575505346519700853730492
14741175286260197040906948655463930202942847607806531682099189965921598046759203
73086373872642907321049289204257222059242509945580842267124139506633228932278892
36690659497336908840420166837336792246313223736433819602660458141741715089338700
74632664717803310122801838764293875248410184063743331086368107223139499803998620
28258436977778862355562442024438625670365702552268783327252200261562654598324736
85351938156989719216393360421744080770996410907707440578840539058992086218873210
17627386382754733933409382752494922889716885846271382062818550642084810410159443
90360682784198674814045159335757946677267343748084522733167983460323341448668884
51124679533584033304466097154630109999779905984169534533027322642038230010903840
71104530671737807393628514445796414694646832184765800833120606038687799799013065
22414257815573420752279325047687710841872659919886784505324667068464268147633821
79037903192523499490461373933127383581874707383454821402004534075475156463326300
17688170396051403440913870150615396011081266942767666246023131906261720272711717
08007854475081966562794318114272462066700252168612047881356314276914499803999054
72859155592820462626019695219738860033985967344358712742102901236985648839552477
17249757336294227382707851277424261369423286496257542973865328964705230021551912
21729254496116809026657413386448098675977949334459527793204627502733985048384021
60203149883286421541276128128666533944175598876176070422520769638765788707294991
44115200535054256386470817407452280146408216145249977261463786953025839653186124
66281119991328820773758744079138372625647524463689526810274971114754908495661949
45521542266358256473386481907368107457401743036221833097557526295527586708593548
80791101561960125619030206467744826382837061488171428073003251987660131320671814
40332392505162189803128582103128018207010702195925276443165296247025029800830297
33467968707554556743649314132790142123302644632739915761409693072284469767123043
58658029198579013797489506052538023834413408014763858478936707508144487315953865
40124661517269185221426222075292221731790463063870503201268332657915981667677377
33087800467959579858113861999293384115203093626152497432580839960949322042274354
12111104333709597199074792201759494689060543796765176269861287125340871179428112
07765668624492145955055536084109487368422240731435561099353254088982897229376615
14237801766504280874726938441542360031035753964298273937160523304263450197530702
99214882225684713541004281091763845309601081817413662738728908185676954172792749
83965238589491170680868655380593049899751535022848580510684446633398433264025069
38470903949304164366614012947070500482484853731558394282715570718724275328314886
70090212803069635074679320235578212816135319471982822141938930402904781610692591
72423633157070601514147280925123668870826509934554311051209592577341301609641531
45478747185260815526851578576824033536051344813391823908054333371166416261172823
25504680740260360041217304404142607538114208934872945033774441052657423277994698
75908167267593230457480150359659273950432409159271307564401427304922635521871371
40017590193802557163705533030741088796780455740516578652031732801262497498272220
54691695829193455908718253484495860941156707661018422956421743054248223597981093
68603863124169034801573962094697338450512112186020848144866639982272693221375847
53487414264037579769087737434641843123754352943605356116606205001300193182523756
15537629943731531572928203743269103971131189628311671351888855041581987229925329
62354438633231424691541170105791948013869875026692601857054896912057143387510566
24015199869885319045518165278394941094768870662001921685887247664452546169655619
51744941199077271696110597508934402635843039765186162286047034784564649368976190
90272062231692975276140529471578478892660190262646094087674026675756431630262577
84545648531166620609056900676416410585204816549122753964004253829856545536389989
03981533800364190422627774949046495304187187605689651116867788210765383805816786
84968468870465665760036884914247998983041789319743580982591241482328732258116617
52499881713956307806038410909465987979765325089947891918676585823067842075152630
59484599607743531864299266579009546620691070783991184852905036161649223460258825
98415274873695112215600265361210582955072678157171228093282644621544291838886232
44107277013331563619411734222655373971577269963348902090845462242889492023253651
73950041725922149493165890468201364545613124829137652488036229938828562863465610
02675465691601421931148852236971389149383721729821151766670165342731995660763399
14520263148361661614442225777481842255108825245761176604378261319338329979864653
57818448804623971741441027966548016133203743586596779552478834985719992221442996
47327512093841602518907692017013210049273999933967953363263525589251726800752574
59136558164469320529573986028619474111885175606430024710621897971285844872961170
74487225209887412684925988591357018864300812547776888504643230679566734356945705
97397804843382129863719623886932054603414932007374275455206658872546214482736188
78244049227127451619429119660507370943304342519814235853836359972755026405471168
59856151118027581969227223481859625605693984507426834160251658275857609768147224
84334270889159760930741248528126065357221492395254362085313362840263974979285726
19450864485954417336060978117092642267228497482849391383304148308819731474892199
94175043952277143637733656921095169562591825207855518374625731913486982701583699
71760833167189296316183714610640215772462768010121233939377334380234179108420975
89946153097443873469944385002679290029460420476117267429373647482914366016776508
35367697181359986384645328147070222261786523809099441826599341108879199852355061
38651342122175228580888282265815035741453794757409778539682232494061433033815327
31369051067741253974760198265703382095014454713856159504478879911760940003050546
92837080992778819957283155256538214548657606600373422897587770638347445414967697
62887946326741733543369558854551422254982308421814234862688121888014162380177707
04163333103995174319075921186163973041389391348165198436133780617276208542783587
94078236098162738882571717696931491175994845426592375659419320443884771226370528
07387452872540125232396680335644671578493170954871180211599027615702717082493120
64931665801884795557725937679327581315587798948168158298738294723566768289684291
24228140533471725142699824699667723613328363898685355230868291106163601709846299
20681439972075770824292164287404238960147534096323881095648941939107360266659784
24056785676873865686586255010758159294517125914783047676547261644760145302079315
96191151565254605115692749553315650366639801148085324274810030388755094049903326
87781566922936693020472197041314632157304068450727047510654829991234468272952294
53576160749497036602739711438555308197606034637676334578099893226281252129993193
07132200874416522080374206203667267444238644615449108844512097754464635205094202
44055217869148403730506803469209870213958359327142351351465979842417685607961716
80918335883242324240708692363352975602378902331004417602106561691614124653587782
15493267011608134536732257538408611876086241418977642069367970141813059860948795
98545373632713026084750007465792292472425077789536246909551399816168053204878750
50816812637199015258828044008950393378498504694565801955956270249254882071354193
37828907677822537800576444403446283656637267254722138513821768718030349947063882
34944593525757492617380177212332154980094702664467580232175568276474606037335907
72747149855297470598476499978306381588372582207210349496645189301187646798413660
23289620816495062686062526412934755081361629315971016521009814303471391860497751
32669389555867759388607597738030097383132509740026942022757284230125568191157236
05198978962336406889798393239579666416599448680403889731653377145401529449795042
93493566224487001056216517179634284571944239639533249393137099857373105193574241
35764273547942814681207143922892694609020307499958679840816269583893007845335233
57852940221269398684284695442675394627465535947876338476091024234176197370706282
26636932745542815085598580258840164955623459953857957877680518361269651724353134
07809378373221712770051914926510195112110141545590700634822759365245832651257811
35710708965843751299776090196060277069259762293149880614862363179231479649871157
24274543212591294816034180066060984565204187642365480087137779127804738790853091
95364653944496675742972235550167400973017576784538027312793251673033819926837520
34002714294916558801355421989582341236629124276821945198374849523079558363181628
85880712721895115930470020440843433397168445910265237726924916073247662020330099
81166188237175513082779614203960695212963039552987448365010087888740206788719285
49424753025433288504976984754683308952336467038744286693831765081705521828195563
52498992349740513222121499235362123529080924750118493052676255359611140088405529
99008387459086351129073256500699107072222868254620682455740317017181740557925592
52226217463813931890378751489931506754126307456909985546291868024617794422570592
85779594338037999632534200960972273935687217934462218914092961597892788877949316
59322346561925625716445092349268556999910581414800539161169298185871143398610072
46575469036179292021573073974721774404500401635621428739806022733827050559029795
11994464719909153845308301331702674732518158894384830905817730751999044238053747
93001245322209795668452966190255155583852588044530839464106991063309929412914306
89307373217125449684063757437925816477103218193809722786662993762136890458646229
01488045608225946547705135377064046071993148622785796310498654446290609380413040
13035470120264092620661289091081849261140416832235052551516179033223291556070934
97394193846255062934470526372176530421378100494624362235755456860832795201963205
33145610937480557544740744157319810941278176262823619021283816434344934356490451
83545076624647079416689957816738384432231418639037575219200627788356186023338067
96978421216732644873817468892561980103852735351390259440188483377049326428682517
34628968981842664825920616478111047444980291120966525097365275030910520728619409
68233415479736551065734233022056963112229220285150124514250699405257580253105742
08236657089525880540798437283351801138219844702732165950126956669542087890333229
10759437783333683472619557947628127834572285689187693179814541825522161344314333
72707289845208374381652249975623646171760546578955361354501216337708273524968989
24934150477197724114150933235175042066482428453650573919920083961374045632528594
86144441206376276282569915121580185042700039561407935558222193808959729600734292
49308362519153916271765992297001444873699141103102760712986604476748365938023067
21827527074009184260643150010358371360448382347603226494276497985036098684705837
76002002400150208118947210026333721566896593906417373300075178269458929695832610
56958472429502046493233996778886271629693863793755342890586267504453928157780050
36446019301672462824300143844692088502045094245744369049006669159296103480711618
94490963978228217670659144177148493441275093174083459180224423770301758059871436
60902838198047410799792386951739180349159191500909624590843610205622469431529101
20741781555939660819737816273819578532938510503898865484807295905822052632530574
59635866820451213162747458381704645355945717215954040581558401485100571321713184
19523502538258785289824549751868390926573424423127165829368684587648699383197969
37030369556717635659360526331739873571080752705173660362852347358141434723408125
84124602665851957739787442722995971806244218263823770058818884261898325886825253
57711631767953320280213554586668510559635668061363937541891817324636322261637585
95749864972539486878735356826998925644192979445902426728214592337283954389258887
79845860189057241601381502322881326060272515214492980949021111900224554411915051
17797409073923353573798344142851326362905154817077132979362682501453553548193268
72324344352890048356535774541467444265502293662782210617223460900432006278611834
99078394995577351069103074539061603792703480331785363774920975889066858674928379
43743851645794384117648651196047466117731432257687207367591422834290149867460392
94054630889002816510073686374943443254990046098722072166253527805323517924845607
91318578229198091397734477875731312511244317795238132791472240135870307668113380
30338166169684246756524692593315635848132581492035653191861301242113198309515608
60458813285415713923135856567009995236535381147388728206969598660248026634890145
04767243931055116860706470856624978301952237500773355610225117205231494262406749
01998183153745311946939842779813545236839327808848141001076395376915230701297228
96537891795996455241318221935272375096128381999820342955701665304081906076207692
52167335948014072369060400448801743259871437617069380228075014059829520635367058
09934328334654422934231225679533880961245463425784342357263924440308600261090398
35300165304570567285950995424109400215704095704472888782666850645456604003795412
30201907101482155531868954775100599433101350423640249724092242520835257944412138
21589151875488997500717649336439637282514461247475178468471736330761247350195825
54538177039857760788158227626293051191225533512688195364227543105364344656706941
94650424429189253465910809451572096479933191780268331920030193739999672993477601
26751899993384583440301978211301325158218958341614978312700758289631523955463626
78382249184889410650678908894257811769990527581615835228496374391851684359335212
68860056250333733435677809925578844575743732028227041271421839519865624822712206
49819756826042074281056778290840978885412971022327390879367629553911718023203972
75117243515161917757639990637555730105552123542711753712492165165224817710418608
75420887497749522965489793635755267912852964065549758759293599543436478538791126
65854174266905494289665612261218334126669836016566155678070532828776037588973343
06326740859347264080601880171449264889808248751558808298655951191720319389649297
31280360636322892150093559940428763355527718934708786115458165420217390886682678
94890045368013311044848505186628408988206806744237440157663225955801316816685255
53748472969922915643058392741820193894490569595595402912889015392010446164535539
33382702659530995965970110034535143557019053168045431532971005492897043555969517
40312061332162625476031515013588952155566464496170218603546249466417696357511695
45683058511492512277672850523037292135095592924502379828485131954575591499919104
78520027847883918535380966519173288064158656523838398526213477594330389203065417
87961596846178264754946014562609660925967878767049307858569439643736560538877925
50057640124569231696799966708951352142870719164223307749428677340577853264468743
42381255545390802152227621542676246868201297898665244634478291395144528491074489
20194480409588997443503771186284693885996968311897411190634422533945240069814592
83374921063396445414616139273640673453272896754395059788908055039366831731407882
81392577134538038672965100561063398063488208436520932419194965250179533612257875
16150384430039895050913324386508456273372447039889650287971502612510665534830186
44944340785947035934991702725210190567579669869096939148587452825886531616597512
49189453591473050409398530004061923618522114912472248034233543115006204025827253
37271302518356390428234970016647409093393823700102052537865431191063722796354326
39328289366865542191795321445990501921788438294177424482433886267459949343004013
34142082614400045380922504166045073980448618477336770403544593806124913358780533
88419202861133543547103488916525986089373816015830319833477442274372989084891220
13527433762564566964642784800177037458238060313176677953169568248365358121480486
24870659646465448913614147595604684839231365032508631236126588377556067672250591
35112732838499559169315304707005166096357770847145220384520449354129427974430438
38990185109542073903577369188522287095104922114932739402585818752399527155091999
84775635096061397115887312098143087520135359181817074443006777828950073073629594
03195289325422174285794227042184859681631618041556785929185996354225076025442028
94954683701236315477659903177064263314438674445098788833339447319376148522527549
30322925257231619374536751493152833083210133116260476739879762673744252811282255
74916948093078906241145559979066780542915977277222460315348337095369037490942028
07009296027401620147534120784799008357831439829160143653894631606551489099492293
29835701961938090913710592404372747975064155574843782350710175475119950284268567
97268664500778377679914295271183449301951500377466465877203466353013790828065942
12123272173326885385055501772798992742471432173581021259805068066952180198024561
83586521889511586960426470812412140557818684412424735860965742863258038596885155
15049135920746781843592107465316144057089419708884659143940011137125898806649817
85420680586528597318220965536867196488933334134327119127997281197475664425635500
57186802905234320705625915182643300238215196887001360506232372703164650001642884
22670806555839572680723361343955734776368506009657658758369112768942525649179209
24510968112035078228271472404696873307533965510330538792527638239915835842390663
97998578309001438124008355398576301537371394272610683095829838180000048338365864
05033966438486743543766453369036948704298584931292665935829984563533821587586589
69532904525909436997354624541178295112748002022909799718017403528979700026035993
86573637457131054194633317256553065212656397310024539267017944818550807053476282
45982519671274809989990090088721259184691522893717363264665032407343417947780178
90515298358084021917983749780082996116628765242012303287702181927401152223459496
66438909885434531222153186987951358225802346085328642159031878671124176689997723
81919520039423793915995862478907580763848382990988110873173615933402606744698035
94966006013368822612097324659760260017880977296186203739990880126616723242515633
10599697910653349336104627038157347073545264502406894146296535976012270999980636
42368926897459083837940198278499149232741972630826525121654311621187038946390405
52871695292233824077041404514047008530594875719228570265617367102292522398005099
73875369713732689905429605083217930257260884187190883048784187350205586519489965
15031909651204648866544830843281830789374821442373891037009336771017358982982547
57736364570512645450585864803962841784930301690090879990369995118777081495932706
87307501387323955193390494625654611023118977926953334677636297322174267336542569
56942387246239755754404449798360114509660078321263510732105109407640653312489908
77485208774366761372541122464075047097620541393189315628507129485725902057213735
59756819735864909607263747644605029807757216085257566946858164803020817342272555
41010514579502757585583855526068602754975768646268075163191083908171616966527205
07978101807310908934882688729881477557301384080035244504580168745323634261036324
84173724676305899195235033684560311466670874092933568329656894843504783889900365
81252518731872628796510663307662300385163834695040918520875810871364753516906629
70749763002862254278944879112566548380597893522341741220527030858955280734308554
76467612043938120901028492814232091295949631025536066328079816902655850681701514
10841111501820616065312966009470417232117836810617828720423318354906282845927817
02524137209108389864808272410017221283063334885557998945485539646927393692894583
91558957581229999500134415599332603427785697801524015368749017593706923473320263
43056302110113834427875819667581182429092889322390878773278164791112768275155629
06074435784485767058656052141829200867237099959342630952745827865810595764972836
44250670173016024843642701885993658656997421890271343304425030342498944691657878
27870864690763012828913524294075785578555608121186453198429814105598373952938413
54330310280714665425155005052060941939078889703472439862012903669514279537691202
45152019153135160102738716009721669085562713463269762257973560619396063254557483
65336638199268560238445197481290783597073598688686704954365109847193478444617227
23578617094356380013374713948045920649947688897118741012271126270552550641456327
77945874342405966859313813482144764474530851317671665912376859698389993640630869
50542960316763047761217979699814485465893863980170121392186591480831845534323160
33755273619404600556917886602197485445900599170668300282291634825306415636268300
41560620182419769499143243185495658846336780589656787594159879435757862697830433
36867320301481492876499020496321472979978305212960236646032493756487290238614573
79763425563939739494211427538570807821593520797510023016670114048152007325784758
57224457936106238348540943343520775605961004028746760598209923031601861455475935
32008599139989603481653686616425387482369939888994982812322387933314052409313402
38780888650584751804988137519403518045697660064599725770703134117815172614012285
07474876688141256156070660383875806044305821821622050880466680751058276661966699
93667415746769907192989140748245251279217245761157304866075754785247299735466065
08546458908905035369746164663159831523267873936285220131979575453230360347190126
97061353521641938135473794191651791779251074321582232378469639632056531549567097
30966538799194036055407402386962385496131561098877546111210371086008866934646624
01234536514571835521388541874313484975366353038155489957636077044615304376505353
86436290075485253266453964001949343529247837086219470846047807705174379572398244
23805138402210308728543397997899544968743874029318949313223594263516006237746889
80088223682594340652446880790395984917917159825809120517442705452037425961945762
44272487269658320770030682590314338951768406611474373399097742235362351960259275
58145927695662310305026563205625482391384274666892856448150795829564550527369706
82752047768833556316065606105618807441393201539933289335076343200956438140324277
71624653086494545971205549957671346481642599634125754471171085980116710184580199
04859435180395970132968880718130707573889438835222589542578515480843601016312024
73171465811507084631059375031532839963375153778911981027934405251474537621414946
43647091240267523899735448172037612370314197336699538690883930641078131112189726
04213219952296458481065604489570761886284294513497066067175926968122774153705331
57230025917209585132695025387618875324365113888660026666376457966230624532741938
58661284902069435459684480618300356908778112010824960179089549011634095475296869
98973931830733800547248262944814016525917911427794017276050896151848981455123983
16495238041483418295231973139685057453089389031612824123888147361174538392421441
47010603442472469781194720275929783328833359052640277193889891504403381169242017
96679301834162034826178938540112073654157702413587369512722611402907511846827595
42702497504037809326332813799386352058097820180256601183892969994872627191007891
86957653949366901964818011789289754088795549263702667369510967164911564279666188
66031377077475858190599867633241096706085091946621463062159315788887765315764255
99761181263610047839471856174250060047944794685584635615974103016262557781144003
52203514300837872035469804882631650916197926019397370280050642341057350548848559
55455133042825575048794846156200289235264946174886323293227231287686322724032539
15472037687247392598990938619700542361590333587390629687981199053428754644811685
54069674968931665990242698355903959023281828572811563520666048714987550544753121
89900918882582424230608609394245343535928457039254201370944161087986404292021333
62662003620952842576984114798512940606899360578110748466914803188363839879500596
87354800797099945085423619559720576811311574358852701148485630554694984825744897
25465729773822898782191859878630112057697427728695791510186191106051314283759255
03036262742954729155870430964795936260628640833316016257830145345435592208533352
81621480173383592305825146977844671186771359023695970631199449732165196731054730
70280044682431396492361969821613221915543518298826678779917757635803664728836299
12838377933212838214924726163427343768389535630639940326996614371663480081930763
33274789341949754595947909071018102667531524405503690347003848787801579528184299
13111002163376442403798478399209302607538199705073696872255160845331064128081679
50001568458730438112054281684164155224413995687662287953941107725375509735047783
39558001125633019772367822791681355544630335020700584233642742432279062275384034
80752323691989870197752449601989763534239520880172413344188097595466319724309255
64089300378492616214239912568818524777570633701684627792356854288248238741343147
15881780541533750905021551954272222771778729869967292269170875261621637923462987
98493537225055791638392265900407169448047086252247153285006980563438537029795677
80940639317208821480937435191021638717637184532162197149960587879015178305044363
35353364770999307867331742977233438349421639918355011619806435872062411088920852
94438056057869245685577786644928116626924462972241206462532074265246493906821737
73363504694933049395754709228285376540575696256718480300222711441498053908173216
67997636868450086623661245463262685177490792850474548391242238413091731146726346
37639275628915556886330504219764158337334222479268221916391621712383190169422425
14754894316170241404724264832975640301263898232815903057817974651782982987126939
27426549874183468388142391249403165454925597547503502940385761388733749615521477
04114083974781921995639623341729280878823347426939604844416107961906510057291124
91167430667659412863445673629343137299606969345025073334587251412210577774538808
71583757339203511249123249938352095596371760096927721693469529767206381940642809
26474311905187978418384212261557208827451449401218833037761551958350967976062401
37209643859404884749064979947856207243514061546127658976023106045245134565726697
47283162771094003453865775593732095756397030774433222307377870561528091023669698
58207587018637841484099227855960229897966898166564811233448298991100514670186793
53202707045513395212995361947536125197739233575529539777477840352439068019703292
63313962113466300007235404887780235849370633146823296224984432317246644434802192
73619938179818546919387852373346427989454589882117452203534239391316473325187080
79370109927161021780949414272729538957419227170898565013223830617149365262647927
74389591657697171485879938267438220177482891155338495879104032053891103734216683
61738204404464352941525481060226870018955357718399348888776148311823957185280532
74017921689181125112616675131259282925920239151830726375739779413667058231948112
64990307830412032656308637198463648931814780548994121418567792911658737112791181
06336151004957811092590799487467223805631922883702036102553139954966329616526152
75423972534193611099119445715124045057482490572751745753021511479996615931701590
71160655369589285676472095040181527129315522276474592264721900862109010027063599
33777567091490258468989586587808737454768984046980021197127179219918303046566226
07825150516551361555218866996361518305459937931750886078734422517159201966260211
77805296656117902740046984828796197029577331266342254257549173894004743971486769
14845892352131967718807468816946227556855417553776259650541153843805855894946290
23712459118778349688255095244893464617982878074842431481141417463196382982670604
01034364036596125041652552692698076968856827614667877060045365210866021422264205
94734581155617231348601665882573883435754563664886424310627842154451005234159423
18310070511286970589724061029055830943458812829173794145078738164481478822578884
53477580386678283113750992507239171452931690849286120799089636853269818556471601
93919753614121344710832523350194271816767151185502418265748025972690286106298690
89860096036863553283004432802677883594677093927426969234718170575710295839848498
30782446272876815500296305885556331391579381509030335897750606477841097167018164
03756074852231661185198705174784187314666884007259439114829781778425027380182631
50891475791781326363927266400512568318838968330715537117507725885617655858425259
74259413617770774992100877765279930849870392169501280311981256147114167502536682
14258538797572181077192011236257279202553049115385916640753726338616240359439783
35538879885156811220288353640633320908323640669657907868156499637234108998045087
56671784302985741796281454642308815730995961111600280251550298355829607438720736
98451567085771981869100361248386260066407937965782880468579059494247172942332135
72897182387228678009414806823463331166215598629368929281704258444541362437870307
94839840169341288614807955781722637962755383079658423812047948055503601619685045
49409298670804579583521044850350936035650158692300628479683344990832413435570016
47958066115556894922892228907619870548233046506473036029692063489188392782749292
96382447580443410791872721945200187997453435200883552381081056820961068995897587
57137633979332757057644794739769096446631810560430050055913548720051158742671306
89057499637791761454728197968724055193238228918337669891366481929136897130361631
18795261803317055806310323625472663092867435909548087249161936360208975936071541
98042769090926881989260234849218314706110008728740395523454987693903542988589767
69314719397398856162340500387684591447995541969440194098398238849975711654094187
72202117566547644477092128074176057936602036620202712882578525825605056208948710
77017642213824055950277813308652751828535292039319752472736160827236373575620734
30741629500598481898167108465824732999545240669900551590907072416663398148873247
09352565095038994798129547587401238522107750873884828158910678639236873006188954
76782367306630204426340864422169601657887386563693544604065572489775508037910906
19466266321301250043003667324220056245112555444650364750777180721068082385273828
27014812810651456893958373485596742190971974670876762774759072907590219567940070
72137614916503713390605782816644591803911314712559601749342667060563694506541483
86534753849716981491198213904927288024646373340847193427249354160212004814902556
49374772541339304250270291824476190628446688655805867679508740053882055507489180
06591891042531906349803517115297472426303597004070783077497754969953524650250233
98350902783391467558152350902672494450503344929341698023041495989739379109219977
61406676429289197308301056892579894568013668421425969780654241908911444749871748
90212493775704155846699259517703032581502788086514265527927945842376051154360232
03275204313906663888750098340000207566774308929936664682341767978320859106598260
88559556538147590582176033528911395142977527715104782840337746785873402946865371
15331692229356384717647666739197492807302998362149860825935692872333219243040152
29018844525468172914211905781334319933338063138360962809335254419022957259618197
54791592624946255337451189707994961816547512670560755265393153290342239736760797
85544776501836795575396175835472578367005956177142372514897281330092108439698977
48804834476990794013309376952767372768088531684557868484961577474228183534545719
92362684692922952367970120142494919382504087127441226660569466040227281990016061
78971987733269334452367648075204576924151087923742253972808791628260588174154846
12317085544254720936386006341519855550314541107184239482486332489629817030097058
24745197690143422327959776891054505235762887828172026826656614690028226180952826
43436996769195250946576462655669887137870566211172607208344572306819554255423809
14240084483582011628660189963091255784272305063947889835625769204039504111563284
94793764927197387229350797667587869476765782934901193873961470693780083167786247
30912900908153903325315968450722904553277245612268166413269648465248468254268812
41712636476861519675059100329377055307945126742371502999122101320770659075304743
41666613868006471335043341557373064974970472499541816259769093535521691796189487
35695823883739427263174546521230995308265588532440091185604317005311093363233877
45319743153144628386688514817430897074185137556251557049781096660722364051356773
66774089971162033121635494916374418189856917764293860283463799298364257502258028
06306728000072563150725345778298355500111525089975609273250713973526767519815528
32153721275628442349366693742040832621498679019916888356691526764425964056526401
40370636907498215837883829893087536806544082929731886978766761446427550434285607
65091630564780795542399882402680446265665927883795143131595437819335412504086519
38185524009100231939493227965442287017054395924806556406254311341669534014167797
56893994027488640631123559649356248372848547049927414749857979197935547194584746
08856978094404054396505277785858519877311883884645752799151428621440235763655890
43319685410226049313734236539411626888691209696273483631226426038053937558561377
36159412184129683744263492664055932140441359000017644628340396726836737161863744
14935920001779636964846325552741233710694690651941913457349079449032680950217150
67175992385691381296586846659965282536012057442455259475115876402658331324376004
97598301102866123257342071184898006683099999622199251243028309372973887850831234
07596492405182160084880513570388759535188185854085477589487672612800619313548852
10644040744584553188563604963697191374778379011638763226190006139302939097138014
45279155892705023121227512668315588940647016178021507432682541903492031076636424
55559956235808167361184676174934326854784342097714407453266494242651562921581851
29495848727124700563721171010986847797972995989030906603481597042146263642493345
09599261969386232542073862513348676721928318889372569019358356656944693929792370
68709074312796271596326572319524482968026881247635248682794534805299424294775544
75051574624431880314068454897090996831709411904220936979243882960899239422787035
79689146682365329454616102401956777887745332980503999960454330650312981595022378
25344804154950710939969156726630049345258867891004816741952877251551189875397081
88387835126845828188567921971348141040196802955031469574669462019291463853887855
40892184615392419219871050079256292423049992650955357499049640228753475488250044
04091660161692618667540023777943459020755474097955793706769324490213750984631097
27302744549944712775413947651567932158370308571733477743363542652896076817642885
92879784473645819712640865867410141002064185995650587631887470288877666906581728
53242213272724055355388132002518639237326309226296096889635559558350235520373847
51464476103563560824363020585998616197849639626618035146144532014896129096780918
84558905011386196835592465887386631303897012425188521440440280426512398180755368
30518441450310212993665726804267634685626668189792871534043838438366065066550455
28262238203762531119725574987648469801538042930318508350860296975317795387978716
22564166680088765594428928900117994902733998788773126164424837589974593310545906
46277162970950320119033236932052048010133761366240601002606288592211912341995091
44428955788332113997672018756957982720949984308369493975672056861515422022019512
00738906924402894527056096060885623995072939793350244125184529374684375543793550
26492592415199309548182023638162750727742017032660857724478977992372919047728751
99630146049330203097657839523678880417746900343450210989965084287366325510168979
08265276165099924209143008538070715888745242254804166779157231613892145741691736
87925634880281778823583644600924403885983591964808507253791586256714548261196204
35043303663533605731527536493770425568974391313341529020727458289944077098299950
63407826171754162536784291747682844664195350119059268215721291246899503942300936
19606250767714784518865499176995341591797801219029886211295331968556419909469936
07260529457228879350532086891088103226408185312028733045789216070250200521633519
94732358435417181894086770155256009135215594907563867981061777469196451689067649
94041308564552547307496295371669978720673223485155284762141489313388237305063972
12820153412424166042287262335262256497537404767506076889271513665510701953333165
49425570834676450046198110436055210193903229045040950859179384113990348845868894
80142578085078804533862925264472905405456442276746860213390163931994166146794771
07848440963888192961566022485090442317410664156924800402351540380650819039008576
52877992138455581250637436500538665866422559214994306807381617134435036180425335
36972264699510480216959652198370041494072878838212573987799750006611285625055898
33681497679833584798346055535756834172944017539196479710980516641775938644157791
59757962279253357433373775562359950468714755460174060145205982476959079765942723
32464285595697985556843439089013721980103814880387534586566430660009104370240094
71531168326540063479774489118276193741440718341800047398843607695068286435896938
46382820517863554172697258468615295271123974246458861456955080554369997029088995
71775753456422526190680626636182482595866904266470210143982711074670938192024823
38597276994999233342927088354039956026958277009026076598642590430349961834918081
50217539495708090884216932056721164928659074896116704001630803806563247481293815
24974403921042372655887066544691787404073580656015342104350178711266413077347031
67061974563374854991561168045372881027021498072112185255851891912830464719712193
54515323452378452614205843732009345756372317805374431407404561009234747106708345
41564757837173705721719129430512371501425628306557892428009242745395039896834432
68485910421678289432759029229932968317283106995456938815215169542141425753599466
77758544859869529747875318076409117224067932278182135657801205655603755971897438
02160904151272444988823389675840768316922308723089313097923719610766481478480543
42767580290146895567708071009577188571131767750100352305881712094788797356420029
75471465202722901824825771014113973556834256547334138913632978987323156449222145
16003241054708844873381913973206527215980301913256797714886213949002462194792140
63533791143271953080630955887908483706081896988993913521702153516629207441574648
31302015095356894182471020868257607366880430548924783704992833894199146973703496
82317190421046712415023382418355185636254263340363244249260491258998477312273111
75308688254058459203243552316820650029951781326573865203962835294421515754462262
25766271762583615817861691251340648223792808929500596605143579728101199921973892
07183677076303979909208974462988433471982191709396996477838691383009448791397704
34119410181066098038811840543020546020334524165646673601848677318793603048827739
08930943446781713632994015288980415204528826254727311886595948866693369998530024
32911045604983995792689056992434889098743378078217236667243960308337145720023046
14182662605972432765702827102478420628131844365003536997275515091932194000780711
27340961730637661591199609648467445608263356930246064590449701016180668465143025
29342857604206065533758162433832104403453501002896321633656014327848021390578090
00882003450235377074017788993400933198984123701915357571276179815595518559614229
02699534055344102447729024361043157996927453952866214577599146223037613755675742
97424916988923512424404711045369859487966337075118400964253573221745880332324762
90247108018782401613976264696150055672538342826632862629071823765173068333667773
78852226210398136157499657919026853069432250791558378452810701642164197052004980
43997292896180112267523547489627335343992580522102000722669590361133689746491336
24996229537512199580500871501274151849254583552578777834101384681558298777884230
49437968481875911690053851730223126266273981473415693956102675424537186249583626
59048215494383210032261086204276741960396124340352868458734994104470119839899560
78360989553323873874712516052527352969515068034199923259607387703502108240075385
47810859955890798019167386238084021214197706500844098610503850108900616445161324
44208365933930386024787788566943340011347773094034859710736605270912867321260295
46129072529322925806054602810505050795469324651536344621817092329759724351802673
78301684564604198269941563408029849187524395918577913928105199894236248459743842
82547047913654895479130548875021878262039057892653585773614413824242597113749231
91317293236997138127290503838530779610823920981280686261097195858102566777980959
93242693718905823154643841742446374577042306159970205029116927473906831223434890
88547163485363824720532553031269686975357951385684058860906941068850282763917022
89434333761853022256984709563899306735770985592030633529480484002480018772975870
02450661634496421943023286582162354333754493320901472670063590153574797228979172
40997153203819799535127403380652559400073790687548559036247575378648990623110030
83600277625199836252189716654561371590122982959217699772187724314269543608505384
18042296701324680469210105467765488301234305751502462420815591997523731357882827
64221212926895077709625325770801541713862214767102932320857019983234093893907979
82591375550214355244495080203639319338574764477432249147968184665203938892769104
22380324166267902776835502125400676576474994757149312280970043170983616068479187
59582214440076359495272676826081683591438755904997720392761383092041891202711978
69851545469815973219117885132003287422648942107765692692926873288220071928338127
21131087508616238127803695396441647908630870493868795368934132276148372366753356
85860054251288561407233956241889278726388845150188319572106158718825881416471494
05031892858754138141562046048294873404232491899655628936274031963608908351762860
13845732588617607734232823178690002339042651953124011490435920906218870279937982
63028353268561614210147920599570207504368438889857137910185010194023451177684936
58665834577367997583502000620477356553560988317006270053556338056434358599802659
53451388963259462148293326968739021441446056668607057376412675906711326060614778
54178962808439456225497426331825101856733744946832686476191421811070063533182257
42086636695603089046151570003172380090855303232839905972174829972788384911819978
65158541327441797246710334849282692422533089406761862315845770459390885799706863
26311197303162028536582634883481831543320296351183979651866002127133710627205894
23518579285341830797327555177537720148883151552989285425589358849168393754553706
09365842365767067628230565466014193286165870671047918126616036914827073848948049
12578859755533837109378282388899974110246582941384269565092551246834356104620555
22443565845734878470292008477314053127636090257980787694642949247555512708500924
07891835352582508968024979573233750738105466715929091873444645398539741137014821
99367957833612682786416182544045334899597664032711999073966466911679697470457054
87000973400789983252283981918958619693002463715446388314109076879281309847946426
05918770336545025397352997286545077362975138133812023802362444007698233501642771
35355331171247424748043349774235547036029310831612890001784891686961547575253672
07221067457139151989090106527829830546161170069763306273290293060116356252185902
04964587299951320499075555325017342653357583527276898883652122164695442409403402
85234576400106790255818839954999304876499315498269125968654161348942468754979680
47460499130035205014163513783781885318904410380253193044320607749905572740869707
05756844530537937456969878500951147549957216208539507477811816690568820024069328
23212122364847772630645696584376644137928187698330828108688139697606648218536346
62065634906582505414979110893631146932466145645515195130231156087381476273815577
09322122805439317862901681094575553712881585006892172177927997556799792812668743
60504840304835208840568388301090980824523024390899872619883657713390052450944427
53655618087090009462988393136113771140901707096773122889280594693570061903041494
98795927560078866522833812153218895712480148626403228093268816820309989087251684
74887108617147794339682387740968760559751656479362923780234052093114038528220093
00691086453756720839408306098314437701083212745382175893609758623546153620415230
40255348543520846322539770702172112996205369168061252408456419021846329652193765
21658243531689202954545186638361376281257143265268024864611146550250739601546780
56384273675147850016095830359956098738357515416169179594536100152136485714114584
02725286355515123883621424304466388864592622325790437574086869843643423136406283
06797906954660224182744569587838605746518822571578749797387052639258023252235859
07437113834585517938975551974767868097947495874165516447312419423186259072272671
29088183435216279170053870794745593018265749427950168632920031597303688194960014
65766136353163617029356335695237365039048078049775934999104896626835825104238473
01223922728494106517719500138351956660574452749448058597289115480845103212765647
78252121041649565147205079918134094083790161246572550060869922644516500108381320
71226317058641097604081019148229521791810063982170375139787062049921802818269526
15683991188227687691709212934096984829587011822352022866645487343771051802115688
72330534285087761513548207730449374339459368928822831235712387876039926062267948
71805024376689846193129316464028215078193739489045630978154807189766241306723706
83634764787264510033811730258217456327400726935730360566699099348307671097500344
14038190519758511084823897569274006243164268525240423111553317836431491080578065
93914634415715263861786890312464024519361302969001732416112409403191225237253168
40028511039585083904968974228550502957378328115524117644801518715729065961477612
44133510241704856099981133430025027477260795191253296779572459193663364850395391
62740648915316484026008299389223759462667686543779871661561766504433863553626069
15824200409800669548030155746832151847865335916865944777966184445236086400031816
94561083726506396046508772172129064382097927128790146428160487755073244853549978
88936930295425746279599854062539573788421448695301591797282642752952704118175328
23382469134101097053597603524442256361409836052516093656994922218551403998062252
57640208003197591929665663660172516935638918063598105835453343663192532906882531
50195509029545786303089157304607863565443491250428639520531235988178015749263129
89600704488161657734823440454717265299446450176253212412944717611487875590033624
39581075191618250239742844369366727419050902114748367875868264527244139929075833
18696035371736331829914200666047164779060014832118645371115544452698787280157420
14573101241512072742068810783435303588903944014949448365881813939741460930671166
21955150700073981864425602082260468329439251924947757604749142846884808510146157
86255415274751722212378174676249934109408898502965080689936654866125238102444113
21108490763078103267351205670860087915688699955750415706200007703577225494317402
54848183107775951040495591494406523317413775416349093064929531218331704569732138
84627457308027263295948972578067969518063683404607338708853515398374720413517550
35632354399937400505015675063066716672161639958480864885357473815174508742342229
82334106830820411310134404935739631652731939878164917436467385661911700748957823
56129314615878898348986110547981358546502073500489149538821156146712975827170121
47242871325026226541692056517077604732031756124431711664318568077243909796484601
16882792298955341167979664896607483865521986882931769506444439036800605620934641
57344629569730897910036866193313702424970359558086909878798636660092573222312161
25347649507098919071665638748130581409408735394296829267144724900853161948485523
16983870327280090573721957116360822255037102978837931169864233319580516771935471
03828625294395411642392986508674547158755146919720300673814296434607282486358209
73454975621048482532917236348550001779036427823468314535718503527245802127273801
69919864748187992579376720168082719498238795610966949093797820426892660474571258
33326575244598997249177352465227260999018957527323689684586429681820755140031780
84673948719565083695440492099135780310909862604195352820726542051162402840384596
25572888944493427009818345056432081574213726431198539994845083110716504958558427
08693310482337027269668635547633922347671544555571432420885921439886678905228188
62943517667878104410094372317472195357974362470992221947303873045778670573111837
67715918590987446860519120574402195871530644288776938450350713943063990462633597
93117212287391202991407763827389614719828746155176770660231846820322059673761709
62684580907479338541678527631115431466040657271380730313642728193063063651761375
29176199149640136244292533453522079093768043069181000804284150441344127122050851
74339470860216077031544684576152112051832715744760211345695996789766506736036862
16509204755045031762028090946822655075355145892876893107317863721825830200330742
34889825994926181970566673400215312262722091230984924265608018362302965230325147
68566660729304348688730921996105567724015430469413344273338265317823737140637899
37418798043755026510553057416828125534972569188583003691836725951355587096931843
28735534516520381112276717094370878619430706642526770488550690601481588713271643
46451138134506135977233211286933712662908739040691597690577483955470831877953443
37796523269775852040310855880687409020267626203284358120179172894659376646373318
38752525387891395946624778976437123450163435759463463485417799309755849110125069
23390788869431909638423291624342466718969989974127264664351347289693089064610657
93955483609474899752288492666714007463845794520644419079082386101606780817500689
84337815257606227135730203998923836187568967342317022005812980045793993717244564
18663048570285474523341901560750153342753042488450280457733066598409981407919564
99181221386765639393315053588056129100247027040304581212717084526795019113475923
00537407026479782390597096120017248963410896899089435512596091372835618442178150
08252462731548142072052476794558278031276746091499665263046080471593715779018372
15162759118709248463405892894673765218869543051169077698723494109587423692858588
28569842110364762752679671039183643812996568610955456378924131272390771304073122
96747023712572444756844160453927434934462894098601716397746919386732681616365694
49770013490760026734852249720179375655948406341766145995385298987798260270348220
59149576142925962746312310683642020908039604227614416415186197952367016321519053
51339105013194788433427046585472132659437858790587460775163001779879685267539012
83977044686904915843525353947109994311772295780215615448421404714437976924804580
82757389555851424810651526309222721084063746696169014966899175852387872374965418
87792066769536217480040496268636458309253748450133411581227675524620903200865818
56350181314874821134421458856878108157605517980744118519291471465291275024208948
00432891147957378132956666932702394885640309974467086866519629178158945543240376
95209209496113398220764311711162228730083321028158856202496946944739037064715618
17964247150578100079666391374631805518142951307462883908953151442768376504064505
55455635450497857701888910919348106982890606056037559649792557824977879714194369
05324172329106625373272502234909709678103697485174779746708021440819055387041802
51952614348825709368466659389854707012379763705622194881402966327459627879555781
68053102029239829549842601303519597687173510416080201146769660633980924078343643
60189634424142825311574234984386400052717999496422317811222651792596046609956613
39974676300200690965262398697794550100716630227068485553515396826220274305654127
19079565562038407233068251691045957828590199880386135245466002445765098872371325
43362938132153051064239482173122310039882850838432801721041005932355508253532043
49140652765091315467025395218006940101149748048371004132544719391007842811754887
49784645947654794521517001169740088197074370759343603969225036739563781814272368
77331875210212482680466350528172712361977509428863420575130489498352210039360235
03646373447872189043811157689599039228107337145463140490895546884651483647040616
21410831336006436198277601389787449997218419049694234065415842973818591479195076
80478790047782449494951761318232547625280589639629799583828453619538339909721450
16532301583186607408227757667350098555725733467473721766598503606455152031919250
10275203084101859492371643247996350586552074283842603199176381663578153616404251
33241336987091646487212663711897748250363408795551747867649307232758716833954130
23491062248899183778219472816260132876694452087787739040856964131260899510482400
03902400118195508968909380142934527013329891227865794820738143450427741615391933
78638684344528561624488909297106308492889542217752706888569613071894245313986875
58832072990834017935182330963252462953884101150363421739004458356492407961130180
87234519683210052675846664235041058987982843788027889165760903312116714997674279
43637533337233468345114622043957258390252522015951999867009978966068775133202066
62313016772751223979476744261763930614110273350194004949450235759351170804293187
54280970367597255188182016376059331484327039942936592802567733414987107223730632
39834124821486853167861683036796164483152841331574343824254186624550267146741420
72913675086424294169037923411939902820199134496398062514054442509724799500721728
08581609831931107058949203225072405362021241835209661023248779139822566359321867
94628869740480842075609731514076682723661071952460745889297208682190242322399365
26082661898237714519512616673783230165712021825707848470842374186451107313760844
97885854582423574746921801890970733271791873285034033822507272118859275178866680
96509424038816319145170340989370337679645368751097694706165271016899305469985231
89682147616388866641310542236568191326741260863398098683028094901205259377971428
51603109843943516788587856004672907065630233180379323890429277992536745781637427
60979479139504541853297976009915601007089805637293836592606542007456776093130371
89462316054250373216916845354665295637969848710001977469037868799221137266712885
63865883617156814189602777180053247276750798547318092892982993843505362427338705
94460653178561324737484735349936833490938884395245539527188922729777224786836147
90725921387251686966974150281118092109773733580791129168996446557658418598689943
09806613056445017638228374940130289885226043324519380556867675733795904408157974
59497230970662819023691074712925405493831059678199865682227492546407673983591222
82507485504675908002228632984454494211678074268368204521399026085864226013526767
10114379961244037132535690712122687571386248982367222475072821129021487614026712
42452595224406141538718923800652788778655776821168836231199959303982622298700969
05348162690341831835974425651922484007644156439661573505411180193234344537735567
72663401690740117679441288913862350565739476140198734739177590396134133689798201
23647745697131496426922511227479801442455269669620649557966514293899752719983902
05790855165899365847658939103594363408889865650803884757301860481093149318940295
99882613292214891012087655458837344463834651605227523322559230322023940474474255
05076426745638768106135267393484074028798864235445587031829764450161073714731568
80008023517668235072200106966615891011348899063524804197610664907691396991893185
22166131832728407093521510459780150574277439918747305824678475507424329732291125
56079591690515057438435716392068914012216252628157203145992427755900027088615841
57027745578972196415270325208301606135464686075891040213543155245543335933475614
43593438584858860820489949734199483069356514489272277983363331767112676295968345
71535338753423554327460825016217913961522980967524792867354503513312124392717501
52853096866355893207024021790825568741647266483489901701717518729638711339828448
11174473559335847143891002594005603717340543335487343411805962121715620643851064
86007160483816660466500543846833018462243170229491066340800053175792386715608471
12418632196662114063935066546333752483373389205276982680043868225277117278063552
66072381197097552968904445145397945948969142874424523701573748439194411893316859
00301535265633462853606295711405282747635393621171666008988543208360960588987058
05276644584440227772317606265971148289716617822029181928752101870785818002748567
63292467084323019503275688313911704573428849926579284398283044331397123810012425
29782383698675053373111804508333074245027852807704159777203325510503789425961276
34369769507599334944764726774995078318361734047030229611559980037487590081745625
18940973032938218207988354677715495282859904401507583372944561892471378932381622
35502120231682226037856201193173042396073377391966725873039724439411687571293439
73452425981760754456975706222655852170080951155434913194195931302437234035673207
74560607160117231445286065386235162045247022165169550385474925598096599208593809
62985194063092346700792650222961203124320981268780520746344879607364007834491636
49889527961228326809917501989760044818189892781497008500700207448098574795029461
63448764431358849547204437111749874064979224551354669209651937292267876131188698
51646218605098794655115331223363481215380031018287281201553294763006233655619472
56612961974540922782153439062832109764683638650854180815276897877926179137452914
47841526464019974519700139837969075957314307062118684030960028223944713760598240
14137416536577097638663929400300871651689301137359369426685973340490935551487585
19187350905234229505313377626344820209894228295534025390160315873528736020731046
31399379722251651312898152788792883145031695383966428044060777310259388760486263
73751510979056285730007072494303854100664639722495400166473224791822743323454798
74051767983261602145271081222973881095599753136173238622942538995250477786737600
97157823887011154335038986113488517946417973692900682788841820877738677737164103
04225555502399766009435973838255802933905898246650685126537860510732760375369806
75901919039167668391839761693634660631154739349765909882218044402891087207919924
05060619242149498002270160412693819181661293577352972771948545451166686547443384
56716644969128693631135921794113536522818433145922567589197372445246699235947170
84878420114233449000058919484348035637643284734091402351311114804200983999924130
26523780112310480871066150244872976027981614192451210829598198873575367997833396
99374756087215107901188953270033460595761649303175718797736792899671731890327577
19678083687096289264065681201522868145269895081955160262809515395045941961558046
73271994068163285950962362493191255012477701100772475616137161734217746134198622
72321881784714776959130540809020612130950647670864884653414353979173744205912592
31133502491331189333927234689839681380097755928030878337779125950821881936215680
84117090861582910113654263996503418536531750963473252767651985540324098786447372
22544879594354950223750714173110822672036460113927019297932904598522402982330114
29997845800567848362075616423060481887131608812727509697155037300679079291291518
59900748635695703224408903845721169491674903900958242407570321779830023254514850
29145925147951098387810655570472577390422903925619906943698277189469568171291857
31940957219545962795072945843162065296755620217744022028366382917524042969752528
62218089219395583453165352397620837564995185364932432963919672675149674936954174
37769842973815650644691682879611760357575244396320288386777237063309147195027652
60741639346870721426028265131885398921924561054540347559955744087976925672493018
28019639435256524589312416784593949303812010413139918766857369925890786026283041
37015466073676913906887176976591330816091836465224310593141929878444825026837537
87778882921973430519589643000251488478821949337967398800141617815606052572977173
10520157255412575351786278510384392784349311262814355559812952399818144572005975
05178138958997147988598625688661744212713705366292545594796418242871009308438092
80615638705508192029257851128576552639280443757741480958119357979305671087409344
41625765024205278988333409534547794019731480227092355711443789127511993812222750
29566538633211334768890797667139974077170506670098189026475522022764530462128461
40570173793783191684095741628636571294195152826634428786662170580778713451636796
30616154118326078027735065779182344334075114807442624418214278606783687511439088
38064978657184701811864529449989778813487889506613605434081148011263826973192528
64933279701724204224663664212005858125782672606586507249983848756075673628301528
07294728475280893717155934104090157737512752431437968596613510045039458815692684
67164768051203777314713927834228893079978540780609086115033751983885468017439054
55621169218986745251459040217264803085417532161190625211680272743885575624928139
57304887042095143827994415764450710320776794482261461112210946257165910000060040
19366729996234271380609827757667912108362597222977373213112037655790446093099033
09777216937663437079922976143842196061573301797980362095899018757842131995669864
99633402586332897228988351859306972904672441457167534357356394824811776993298582
31175086684442187798591731961490312899797742418417958495747440540934670408091730
36454374545077326637106370747211103324200513061229464020292392641857644647733284
10790367135746733248878919269493259104956839051675542118549927458141005811837359
75265627394009867141718065510171004613677628691704809671922714879692587588605543
53743391999056717924818094010545360116188877082449080583582474374732858583111854
11371543262884559332239470307609081458756285139757623652627611309414375865111326
82315927523504266690033911805004061339523888019343772924978232805276370581155780
77127486985594672130701114701308785351249198464365085187160332090166238463303628
05362849850837214969682960570841000511895294951309936753244362652085907916130803
02260547040339200441407848574304529557590339894579440212700023095969409382425294
30133823683313796507124958504453956163739306050915788226668366211910168145947016
98608257046068978367959745793147107500318588133368313302424439819691384186221941
18493351649698540066969723272145278646443022240016314130056053037679887065268889
77722413397961379554965460814586711692906540993933411223780461750293936063885148
18347520455527937624880086689870466554934476805422702618558568510591512598832607
43164728288222933189189027402476166947366067443085478331875775349675184443901811
24146661947360358415961687675451391656517688879219540747925762501747095594028429
79292932413796369667525274386433477963450345539579609013267871535322233531142817
44401457476369530852320923450143892333670338194075478110078979291014674858605210
61017657278855811859362889024331809142522655769771286735529574290578808759906857
79994552102345092563007280397948773874210834814351051584998953982037652204123391
59122986780266659470848142968993299070753115041947363893504994213170082597714489
37029148701607061308331457198909857649167670259283846730574042298446819388611912
93068810387171300509832972126308686762564543248710600473185871329243475790418556
01729025256315426031185857604458444295130681921069550253729960985860173162309710
57522397193679101663302699783016951520487075066000808634758452028768151164326626
32324288030131246495196932643689163887791746982206948351250447460926632781424366
02884594725136378262516624635904118264535519320455885595550361794941316707938805
02620878686226778933193650593414775410962612678562724948895619607732975586364327
05071943388247099605336641453623231348317004650010444043062455036598803465503252
11326374358467558958793503747691791864420455701012815256816763484175987368084856
91901202386377256221013024059089321304519459217915392795802808282799633903872343
39188768249046633447795505851275841438792557792424150202826457958061807179961873
83575373415940540096100074135377827348605788093613760325692501083202538256447033
15565463839323660165452331434122332808172666246402712832488427802454530204812586
49251147780479749382414437670757855807292534002413606896273195732128135911078465
04769469408411991750619780086002323624719107375187329915529773187485073286060837
09822884761843289374825661551639773468866984895620435490735587351059271557677005
94367074872616866405967244837615723418047325353760538854576535971605068283704687
17016688890441274562493794462787388898658393960233142140066291916726197753936907
75801791217462828918797752361128416735240851989710439748046837872702011092962332
94384561311822745878150785530211942540365645288168005371986874756878172079229105
13736785561018878540261114549262485232474874012735637148316853210618915229205392
45640304144449042818706792767032318117578251988873831022299798340448417921312744
50633351457024173719056741995797284733406426984553892697110647849934632178201954
28136909755014057688902737931522916028984082056431159058526729632634210881549834
53151391649035397519347611170205946831650590139937809958744837965870989565111469
43020991366160274400370489557657342615586336905329878791637062302655929129238356
13954667178869395098361733298973233772823869055080836608545057222346074127470217
68745348594786018288578857322925571593590511799701784960305808353811943031486936
45312938073292653963914967527878433072937784049966772551541724393100946616007396
23657410073339759082124014370910318959381137821991333036210370911335609902468211
42741807609905977886507995666801953152902613020197653839996910230837982669817801
67707333764523386461171547988897714114928493962758829095659382470644752071161659
64581291561143519293336311525116232073111868667081252120533734992006082358840318
07058008949458126879528658955049200040738896723707115618732575926925180633713333
64613269594325923024242880544888404250739444960864363890472528118337486147494635
07847917105273656373063648321633851514521588176698025834691735881943490900979588
15055750808567372602160958754621061543571519454185990941666092322306484512059218
41765339911318657372129647553922670721220722490766379060185757325930092499796833
88440678083487429407937849535183373949899570562631074207325691121064539599757821
27818580033838614381725370006239691904287504229190072632686078677170315978772100
76922474489182541573069492447204414837318916611775638999251039723698893230903613
63659190816162801390121982095129651452379238950490648168970521488356068440474021
62015848426463797081842582103122047434317014534893448846867464762824176298555879
97242852242415245760749073625184121254217184153510643950299099711110481439383077
44047394651434472250250108835832566528550187129586832856267435823520788147170740
82068053864330518559281216088500983156485358642132725274923593355417587935979399
21308303491719154687068150345017933200595062559408485237380979030496218469826227
34464689269313490720203759953471869885856817524387694602338011477436686959844559
10434997461952544352979995999289206851447550688852436725382872761398655994577406
85328491131190917335405424483826686148566209179447022068258174226877630055540083
22227607128587330700613218478838346304291868037096019942458279460261245570403231
28089638910180470531747297231982630859116580901355512034125896273028816364969049
02444746160944484997935470413559239294289275942257695544828504871498924527786843
64864815286440636699287388579525080959293199781402249247673803024858796272664664
42342875138558588928410579826693632195003660303939619963481458888982272117889088
91132792417568475663686607400898559251221471723267858508409276496246457703376404
20710633328604194607425879863733561175720142989973596071537417105391401280754932
63872154310201140657251332422953775742954147363072457145892304390099495570709383
78535787381838059595387733918108872208921045428689747652907966903970819721333200
81761443825859243334319277472868621736462698251683989169816426934137103730775731
81476254014821247072795193766168243812329480174349751581163873610011111681885577
54434027439720980684391761906128281406237868413719223730423701581265680802088300
95907370281279495952791624529722194061122005386577403320916337855188365496177657
41444505160307382470923707222428499946700689213269322077451792726535538715926015
92524158741136554354080472429604387118740381958913525342448061242958473670070835
24707959733258923278494238932653925900485222880529041023380923599494003088825243
08055641911026815778513479947962192184715206805278266605005710415891769405842205
18827199120464575480465852723313132254167867361201727089935434482839357875369440
88848611292720905142858244063592091101898962335167447845963913575810775032778517
52504940687034582236224643165676350709222047372279247841986459718020135972959015
15937042766932378452922647227382952097577829345559830739155046373465104561546474
30794418732747732657495223218406962694025820903058208684682027313423004101964085
90230329156539202936988337847363737186036188846638501949330781440907368051618601
56449501642392038971969152011709835428839880189218401801797679073808951565673122
88346790710768491199941767812735698480841503107115699745380619313458635828333578
86177845733745804191159885764074358684865131526638953767973089148051524646294714
34188277679672741032215064964379199536620536802991473104497035734611190540698490
55114380092094316188184451432119962124865678352190538800325838502688655844022669
49714682075355483584742065770954139293067532820885722395043612163289791194282034
52410053686585105006864998325511460754808523238941748769841234612847976570739788
90806979669165218343352243362582212848849183890335281496418707366138369388142937
80634168581578714505418766144940235700300624422350250803244750503415864633862861
38908185432674184564143710956587109343890349326114455609620088348371772436558521
92094332924751589370350563985553194381095098561037753302646960498710238264959134
73889144684808604262677206600501138047630928512580898850283340456494585913350906
58592163909632648480382548056994136195645194514821739544806964674823324518455625
17671935945222974358822771302599937857839759520215369181912772174080270519057633
33423490484928363000276370214886226839026887696378003371535502624370902946511901
44133244509549044940450054171317958395138325934284805713608813203927020361656212
18818490134786025722995093461176486897798815108158372835485079201458877927795327
67515061968197524651817995239331514642160886047134645080199531501703989573734157
19698081207384530338210203358173676967645458357068500179132735642460496984142763
28550857349232193622215426163713752008437276465016145864712468002567468124480950
95886026777401398283971446233623657911626432118210073276919129282591374373427276
65445805522693252892617372743586371584747739282341537561482091457918015207460027
07417826258490389391578191640130170282645185533364134800227888282856740351144947
62669319017934770432029393428709114301353763767052910642704974170741142877955145
01980252686352188944225613337221204214458299903674252744752575925860484156866441
59347596067795566262076023787893124620340728419022679495815176609505667577632350
09458585573446676809211985271637913233348862228072818421244885214062146733175277
11612401801894320117683992424533707952104249212230269598179349407048044705229824
86684428332399956602005776532528970144401703212489711098613086468243661618509691
56305918646093732884456375402273913971367932246464512518534475635419398409419267
66846983276569266709127954271943864736895909443926286444980030415510145145504132
42290979145124623095954238087031172022594000336155642597032443193608368472502575
33521373015753442407042565400891270157901023014600660637655283930825678994374801
68243028883922792880559369822002908526263844775489150242452967986461657912271210
97268487140239369463633849946029757055119592570398238624205835257376318748122099
69723454146416347726474923071366742762044126400065584491477938217140239906753284
94132643394844348101273853468740183894801668392736353812221193546591214983682697
31277322892769273400889656131014454173997323973926062297506444018209922598296850
55078363767522945815749918298330292381610749271710083290139676266833935629582357
67132255490401135119844984850799338830413976713482128881820068182893366382552894
59416911093462754444152126782771159572774409880071138973503058121056620976638349
17658492856114852609098489849207957066724503902686580666074379480788638377348778
79281643859365563388739195837098022793709545564249682029577147554409629684638289
17953150665925480307686815925659723047130209363382687589876805538646458491085110
69004645619376538289992498697509083369800378036158485584953836267814450118925994
64648549177821789407487186655597626927929879589156809636673113816903734801854922
59361074820930345776303298509860880258314455272262719518678477344463332751357038
74457388336085360791342462927869873292889659325514284175038508425251840994748552
90246611131705663747309490553399635000082343013026200664951106183053930205114471
17086367004823459680335825368508012098067811300957147665212897831622616823262500
62053962386233066536423335748329179751078814087806467800336171263613048093287521
51934850813074540576994581190635010961103697083379841893754165629026932216380853
39607772660618795723119895354884062319078191147249185793620255604040269783166873
02678774061108982930743750401837866932222390439252245437248874085686796532352867
51715451707904874513303957109073532437726444875079876061369842449537306526946957
45354617917137541451579441915212370934729618024770918474654569978314023638003861
97831818001102699502200878460287046934202217279816127984465546673854397003709545
45396283263609670780007583829111974753519870840234329609143381934365025606656367
65296357675782266663561468520180157264242927864843877660559799182866280049933116
74298607120502590871987711517808112806780008779230477229345129701648561958188251
49216145637472450341305760727911467931264657737318822730193496039522737876606347
07914560688199172163665611717300856778254905488509491233460881661416993685309930
10568801688530648783905016760897779220376740388857557994145617967494269554879249
42271561612139462150901727610885796774764031597703038895242623402413634581966204
73494647465814264258135519600550390977514539485337427377179015415515146951869041
13845070322499556586965792429398211877310618430907679155823906927258693138808559
46986654925805423283316822125545815968058047489655393370834112711346437449640178
02128357137566454861400584926165598207268100434189842438662970222129104794272830
99317357669693433839871741655139157101471826006453360330753839343502733391677978
96066396747864051321134431668393753427395965285120920557759619074484671579574700
63383602810120856211597886886693571387474029293495991202060961282725196585447130
51288857327889179476014244095013408926693978199346878197519829421340914597128253
33463056077878709359547517780638299494643891038635108938281411477340450635194476
09804429382464154481728913378329162716600495838543775848532482865805520228736717
87326292575257380711278919546239232823268153277209561683698722765913169965769139
90983987033377794078588110997892679650633772821157205881048797483279149627161748
82276839503796441326063044287101519008167691544696952039737774744114309738397314
62296933969429520489360386482951937776674519408438481160069907152835796542169955
55258599937861218437852721205239105368954272057562068464970307224924417627059252
25408373439126451983977303435119953965790810096286496419168988682157686586206731
26152376226172705386832244496622531444085533467846014222055625210107147981826334
57287527539980986056718271522295971284680557717051112268412534583109581137820321
02819217509922848991883703958162959674784350083961442292471613569431059122480014
74407729834199439652517146851224202901939646096658572259696568527943806495426875
73150504892485303346435084865510760646454334999092067189968402886073515853395279
79086282757652739165085123371251457849591405928476115552654918513142499756868573
93357758939548459115153978090295940013666019540265680286722652142777281749417605
52980488354069684467533280487568318470530532331327606600564832143829691181851649
81124744668207663762283423785840228840195259244807433446559518485665475663900965
10092376911391534876920570608739968890182373712527313032387656774944798346175398
44557270529609389021839777660445283588007079096195485424443705309796076875971995
71280724165437632538725612442085200700391268530481936728957858941201666790595990
43408073512765594135009874302829998255176861938808004434342805321012714373079150
97847710045166395070273314917635924753820742267260228950826080265503873351041940
63336966060776754448826516099816698123424483942407169943075743021567187498657090
37745476423767495272865654609092952114667768596189705027621584247315893898372395
67288478552251644768247090802331019029831873474305578339488009580356959924261403
13593786502577407744716274417097119198702436620571037951356304023425921207102187
73619892094832334456293474018192891413697955654230208189766062760747517757623055
77340012392897634410642992982782000838901629000974427254625848143586147842214496
42167235054513200694184321952690335355697259896388617977370159819767545394419208
46690456005938589119573755685978299288044732835991407936025131528382105226010649
08369100598766634055094050916962518510912126612386427662525949794948038855456999
48624261230582471802588208979684061478115179274304436684430001166981728979739043
31230634289983509443976387373500258344700080877136836182628054584145570266619317
62220333111614626574854001921732092187256421052998816449647484287056776976970526
54117855844486351570151281389325832157695126303725935440046255808455564535738234
97601476621879501066019179598894588085122569270344143612365129917775997343998934
33295408651658936371045293579569515551042700817067903182522168061314860876822400
32716328160632328829346648504549746466759705579780577198597832165017093251701440
94433078769954750335947701822767136889612914325703532817199473497194405198442026
75920683944925865524344138481173282927415452002554339186161119897418211930208285
88320129636589667225283042564887042799080891222719130253491807449641554140788039
95248475127654666270922281715387773877147346170645520371444998456003263734751168
37270853821878651671437374600601484099816447003954786883124886597250658675256493
69920686780056883738423439269046170581560807347571697228571247953837494911785276
60695219194399673817907740074668075414367083238875465449116415441292730642545507
97711081058587627042057359070834867623581610238354314924427685406965004481947476
45397601501797758850233948797004622774326035085279749864041382385084167072915036
73484936468417457605678966303758754035428862993280304247209746220331785838053924
73398691211852408084921813941620630507473316263832080343390141321065272903091662
85673758883458234476087773255097979438796147201420786250545819632120201366728424
09837568644488865429187793570851910618254612573204056547272606025878293559857027
45137961134239096521002450763247444585279595546878768150550311784746343038173265
63744231140565399473028696038611987428998418807518962368777313680742876490212227
28082603611944545719607596852186647452561653694111092145318806745428684630068684
05225593600541670509471814756445786195364582668920578888369710661362211446951966
45155736915198249134179421063313530355643107657606904994868633787051008206697349
75175545437017314542296010111464351954379361225108619107637145826605965688075848
86615813067653323183015878908141032074851085438183067178597267562098840098472226
91786048969011308983592290689643764791371033223944293130137431480707101500346661
71035336054699460137353246701881732036112925051909251082929708054896228019422033
00198564457914978984226365876887602138153206349061221115356816108007863180912433
00328284734644732335334474165317818649324693636867563581739573708820629826938467
06669411050329788979769634784271875343589669252052630588564864361744446098019225
40377385849344610386489519301445086682813576063223316769141106886696776450778815
91792491772680821758418389075691422673631604553750887779415637814141068654920921
68260499268173553102473293588545744561839236343199232650194703394597434256175965
57568998323907904078200368079275466749936013864666617301661300298970882884615164
46061372155179436119258782891369999385672316234440496976542864420047077665311573
29684399875950831731248487387736034583407104855906883873898872705116105309087189
38925100621325440202348393167898423910139234771319300060220143110457351270177104
60957288425415323785575016212848434030119389214119542394578993977639527705014763
63114466444503888354926145342483724471901215755203215967672190754554299893559772
71249786799420100993936395228245538103495253725850009732126372570733683106599917
63001743274000309331284178194959295519631999334606092749322366362768996285759512
73363263049197716245983966668504912700649924739604878227809294521387864145572467
21601971272737682986220918080793665400854630868915371715656227275938611007568923
14899004478503820752331350044764665995077643875968666621165818979414659450329823
40547252625179111439834099442612763727729660088565508154571602343122708048447998
27038472523769640983915088767956264650229777071133997360958749066483191210257437
18358890661287244277543917012102032472257152319471688749450283670447011118128016
21670994563343674986131285876188897822518259362250577742785308193489944245247702
44996605264803333930645225274023368699329976878175813165274010883377077825180179
19834951004164508732805561464405718518292998038232706413076338631543602220996650
54710301350679616221736548086617946293058003216354129589848787470573860062186261
46225910225913100072505051236650154303495668242186041712220261365446390573408538
50848500112941257544884987452124384778060078760702454981717580954647955247377330
47342487944522843956689107323802353624750855193992658401252746555250834123077274
86624620605574184420902318229959631056090493399671656604286955469356380771113987
92532558273353618701807898480064279836076193461116347137064007847181583239371893
09226230545863669148038616870065076421027606997131406698654196509945669731736380
51658577664474072050397140758928243134608576138791370238374959796013182971729749
73559244450670951414378295974224456184149981773564667568327165889912127837768947
77190174127614874268731127350304659830756555455986226015361221286269392857708005
43467204659200393337827600214584148605365179405997330623798751104822241796315761
67453764790297336532495885196778090344007142889999391066028628824794100067366846
11797554199054613972203834334432045636018552666246430740205301218503110208216123
82622071074548412259412584537173270171035177362706245088178268826951654884500339
04086526472503421563468521731425166768018884393151879250698464668086918300038520
55320544071241705080908735817925147247007667811814038666009921760761499888003668
30419283482950170240399766115314310341658943383452222126261448477002829612885372
60947714043255217208527691274031142739039788841826336634366308447862353033612218
55930464871615904457659415765826818025089494178985939640505749280509230570466440
38902315217500112588212095237869547850129416855391071531737582828659160165712442
84431806597899194157775763501620769492247994456435097162183826482518197978299645
62524032064313852445912915256055592156369883335846242992037639310715120896952644
89977978275529756353429958020034392324736868080243027971018212007595493662325142
36227640917997348666516797563939814485024527740654090385394594834684521052719781
70305197687706048288700706889155438785748229682122308872072423493028835409308425
07853281204419815815173799550791450834527309748127599123968146933431286557774177
34116905807603201811083304287004099171711285454681240616254495669360542782239750
13031859695647358940934824075452293445068736662291247468563980601625373632885195
09754585261672192616105449271660240078850831536384490286674254065219340210669386
08364182257920512921554195650387514370351739238770963516906101925355326511124747
34364019131060759698854922102461685635061041162319776943349035096449864220819370
52521770362470831744182270898912961205452845339778826490998371691334547007035520
80838636696843644461584322093731543371527003799791130489124420774010825933051054
75079863403562684056695733961196022862451595801025121168059433788656681670835431
47262054812242041267336596722790353030514391815497422716644086836819906740375626
36336412196583417938647111741809236373522915866173132778383808897573640518765355
75116255772508442886109604103013447496089576272446327033911022475432013773166825
33328397446758225566198643970243372057607781405670405498975662934698879464125375
64301366299368270277916372076510222930308758468480464547557915982009263030168482
70590631430049869323359768940929058548164428530990650233373843266378801597741602
03999612980094423235740818340491284645755193196872120353246982350902941469953547
36176543846326612694867697802492850971633366698646430154258501728896446031304869
83715783281439238428374643154214799930079563703292176095782006596737048975027403
89925525358241399033583737016787788490365159697169892906238734149669450868890689
61480954475023063185345933530471564626696178956724075054550859360534526068190565
04981437957544820810683980366508200423258171873425357481710877752046388907634707
10592633595049971017393663556144092817576957367530975312691614944499946137676900
23008965507606165135591336422294111850298894747076976056576868581384208169363046
32168671448852033540123949047420690108821892418934373277017083592932321115287999
72749520220097178654381025783102123078947066673063525652578644945731576683707206
04091737414169765595412409799800571448586626486407402717859016526333361267797851
71411956455292928275672614035433614559516466315535296332728480859643972961892157
44727779667591900086285628480994927198485380100385409658217081199189440770676036
41843454589294085158312010322508798262487412902066358994716527269177260441395974
44775048552686312376479499485337087133513742496227397471123454617662947777551269
59341780633128916602858698686235728964066509948772625736124848860072259542403533
90585705739666898697011243452055121190698295357470994150277953633773706261962094
66607641857256746454030986742098810494871236956165944871317719824165667192619181
72799134208170474451046097309224727002876004808769643958812721284929315409134875
08575413383299440057770779471512452913174883312380124646250807981998177161894035
16356329119696273922095967051155628177308600887823794235522157404432767112047662
23453685265463825812101929741504721951769902578531516370772744562950551875032192
49187205526068277226421069634486276238147731087898014780278890609021251759314576
40272954409499785015658475462198107375570008851452037747091279426943319237944267
53270727754569654133106560676809313586782435964613952836911711766632403863756378
23293723991509578012046117202943594081165955341398300509147260949777684878551201
52544712654203363096982457333403425503056773595663383451113994613931041172018723
11546075084211328354340173256056404388900434872540235094306456517625165515750510
95210399049377623953123000449604956912885615575024972858802438861703066771824432
35740954824048792956713573244069383600711490490465564770353059008418980963095315
41379130278064391765450070188293753481639934275067856073612467902938541760363542
51959313063073547991508571387872108963535319762833802177308633973462893071599206
20942387945180082071729452557331604049979272876161051394337675665286139499719232
10456919993773750889829647627608436592046692429349835940401322382090526092790956
39144115749204545346541835824383161887964260715341268270139761044389241246557890
10329661811911933113115731456942636942875931473026439151887734659971985990889901
00329928821047289139454698274857321979923175496775855771102282592697192124161694
76958958099394763549770173180222150574497219945255041722213479983763284095949959
86222389564265734416496811007453897414241981130252429328100477798968916326551620
28664563675325435240932338621893602744291948417980806361495665675616076905225027
01976210353236270806802784287386927342246328092533214561975435236633798983332768
18105579972073852890268533524483146453999898149938648309135424456330546757510985
56611464725931971857782671237389206335979846533664935617464521104819413037126396
77213943956915646243199337200583526715679023670850334986068606342507789264283720
81320250738102088692440082876218661645959622560495389361318285730567288714309685
00717325831701584434840763167635156072791287976201828954720668610283900578126037
49773433022984509789891605265760457712394156483638064809011930201785243482677127
40837157880426173548905798528858837129688792222526312053231690504743184081297477
34404311616376543033806113093520432876297320812950837245502604365329834321651332
83464023321258022746939788408683699631613954022158219567749165351159376339377990
65017776992929497845233500070181625090068638156125411680413636839800974273507512
64948569837542912131749556769900723670451784874763201074912133856259988292663876
27158762644217004685605221058647578380028988743373591847661059651544679651383314
50680602938373077122671312364808756386225499724585315429338065464549605944522779
96583252750409219812081272713514950030763293479540156650237549315738798133450673
62608474181699667917034511839438259446180223156776342250768479101843267365320788
67453604565886522089268320358430701337228499189564501212654740802687914198747045
36377317377488312283128497230532996779548823099167816884922923526734188653577918
56496689816713036661856017090348090368152368612943361547456210584045139593346601
38408471331864313479961985425541338942982232199731301809050806296705650681308390
07809422774287077133592987173963073768258410876293065245398277734032606700475782
30098865724080209400585868884841766401478100681017126137844305153004231654392357
89955009885868449348344833502993755979451093513392932806596856861306984635469363
02370912486942438967026355135974148462251232367420412264234932815336983790084841
43319509124600499755619591181365705080296661974549441871491958803400277740341244
03819796592026716641132078723444232822958730831163930467814192993563584451165493
89786906791067120456210447802086136030737551740119737070104226931982085365826938
91219938477795856962015138423721720888061268568647475113325901735044733485894323
18084019031906415388674127969866566451347979769660800556126650730555417747929480
43678740915486819834854463518496483691383750803763936632805479097181790809610319
31911994208695138050211099076017048862579977961148534849149391605548854555577462
56146526542217033904706695458527075769620912102808249531631173015998624434224226
74518781745292995012536223488246553705387676045341676461202408683279369480533613
23061658759088769272946481797128218366862884078286410264324232758182968359978953
44325612009216127064860039455822819338715399112397901834419212814659653724906418
29414198566621076991385852694559935052408294386295659288880389017241317048747960
14474490066785281754541419853481215874965937788779680754711836399544338500100637
54434873498467046418456275843040953975262122088521411893007464171251749473228601
08608962588938694673706119892406886716269340498199499956631315613997582346503913
42713240539373069230125988885296113184158252486501404162234594446302659204213396
00447232284716704300701169581346408782945537368195903367684313264553451300633720
43059684120257391686109306287763648039847851996858795037706601921392871359802054
57966547995846800259344327277337565203811384817675223058413458483893200331146637
68605290619653622148117686810501492169410863579888909946614782791947492807223426
91802399615869959453438398292807634172175024101522050013448135921593210840699243
82308904616713550315733046887060348291492150826823211741398167162501520045599420
04282230866911146147093459706879407472081053811489270962217256302812188906185433
63941219702644609771784635460965960141255906154640277187115719242642147018669772
27856616139528025308148365386686762943238418570587612245311001959942778867330418
79874360311142572483808554046922980073763204668605267653543111614227276402898432
02597867668735938474800688590160197464878601688284866889171910612840998292691023
67589416088957398884749611715026356147509866186734616307994213876033651317882316
24088948578089398561213427969425912463791066457164247505510838348664197454225453
56070359100700570246845812880828624851158526490036765668291386644008229258250148
52473057031125937687188050262733359729083848275308222625054495156746356582394600
67674357309853666852722818176842496039336596383213291370044913608722569838062775
71892547209475021538246536997632074242562082953125783895823939347021074735698941
07401397142596393317663452164365263788731562455473152473786682199593317674964736
52266456043833261803199195376350781343290171474434410990037411929794406031987656
82137199500543928116819783316235169069459500043654184024470003085088999582906467
53451619218600097918400741117226220535537108729744088498448447042917944602627255
89021855933688776477331854740642881137000904972766794597937299442130885964706139
59189414506516481890438287658418323185250228753256833070559148141228877000633585
21800033592384649937749197243562132553314054713439546265725702214079884109236884
97229312767132320995724181558031409110066956823818140561195512645282934494263231
15561260090883815337906863635529560297118384383722291797521515793738854099863401
84590583174194772863227389147267334422037558453284524632463298585344062597948513
23326265004966122063167042048242118293160348082430517478491373795173733449232399
87442836745988537588662965942818170164195538256461011988923799713045853803048734
43711464213608223934388169335961471578681290085407728461911831481325176982604473
26896969785664730221028903665758142611757077971332725830961359451586904298671098
45409305407189842931124059912978601554639271052387516950517618120379728911055804
73015484275680639844934026153010151885646143847714360735521820547223179351719481
27139366792983031908963286361653297532325959594076595606396553544016805587080500
84362555138195574340095535448727175089102570786553657001375673874825674132891377
84715777538594533159007635182727507286010980970381827444711852790898391330113296
58249580365220005270495275983984244087354597140993664284027289920016343083142695
22879078448106022314619582186249931876662169687267696363118020598801551974194046
89336472983814560674613913671184189308084093837289626022371220119446410120312575
64891824185970093701735179537655418149753061857176097170022399335790049358369301
59003380134185427218199569813058584731710492782328295066506261666020328620748312
70971453764236592051438381669093757401290615239789488598281282519021074226294533
66018879428294094197181231827321025107913232183092977518930551161075744013762887
22275736977536315395283794397768522331721916768047065304775812927801409014206363
12373515430387358296708267485172343626158719169146656519980780146315154429227111
25575200882977423699639224128844921088415169810856785673266972593928215615500400
74184171731915730636944858001178736727096621814776396528726381827951845485077296
61754867700062218380341085516505786876274861520958232775047301571456065798051908
48565323173991646084547127822875566583714429564208476382504569327652176972658353
58530486425064514788147326764446479761510679797683417699470743905652079057454624
26848363859954192960971406502861602500053089061001901468691669819776718473715818
69423330693128944356606500853012902073158877990832771855468671892107438810390845
35283398770701693689647691321789323039097907375837958560127969821039146688906182
67669326896898739996724670336502802057307365760227527059197654947280156857315972
17662544958890637187184639843872760926670948246058316516748337379226682280631371
99416464643002341472719400672643782247169057914205580806174159046405239389825740
13374810091128980446491047851608683344117481452430231267472445215440714468007401
82191031164948554138020708003277452486583844697229320486535867723956350394905767
26109174510417037441823647772176248133086711879955477445141308486975066740005055
52855642024635290256158355448297907795340314011278748919306351417684325718775291
92048165406298120027870617974348650556387456116200807512485868048398059105462666
91936140435617453183934124731579209737214366176097257858713243904699945208145002
83731015878491111763103532518935361288999429316219629034252207830079044039066856
06907810098583376656179162307518566915466328378986382357018653192651278066873860
02832472167770087168447946768369079729300410254170277050652874728548442341055318
97036375528001323815146412910029719952970781599689483117090434742584480102331008
66459923604422426226268371891001512554853573700475651774793111245185405687337618
62589729687981057216078711252056641854007051296872376120521558933750451571651043
08734142306840893930483996051168629776865534012656577972927769582250917627225025
80025878573040468495947302655630415328888948746015476506999805445925585138749533
02847664261982611848974462232660131363750941607888890235815790544678787038519333
27824225109103809273709829929468262351174361070054911854534179326386853835730572
44873377781812167576001780485914733951696673376173742919913015746884932769026109
19441084915348354552501437824975402959730631831447284733422242664515320041925667
58775299700530556335971465303371172931449097328724829512676802901046409036995488
32388587141151597682379389296253972919927045660956840540924158424534145302108981
22449710486950925700074217835759943434286491574430214734193950379829377740642665
45242953398083710070284017426751890390516777191525240874963398522103065850141461
30388005343120374528980786942498961207895052706942241915884487329945280274772390
24910891692258907030268417043015085582245695054221627255672397840946155098724787
22073859948680740846497440237189003601230679408598501027686748955069016478280938
06880722837095813874481452652730034837475012534543179075324836013229421216492286
93034407697736561295743863557323826002525906841367503434690550373909280625705559
10759843675130211861397185524681149667734612967490284820376215264683320798396183
05183777270826739472854444214773070742362755502894211944917625507593884887397867
97524479173148931886107201656924885048774162618898452037891341592243919912938506
21863977004850230214914970396545981799421650413847120917062663536242701287534182
49702638129336501260317579648624546701092794489001937647481776364457033971316997
42478427385464801545098447000191787196712310372196617588020627068694085724593963
40467093302480992768505055247609688743656292118664515143644867878681764418412016
89547646567537066362349494465961176023857000419713227463992158176577855573548847
33524935557492218142406677063373686991752218953213778033308453091454027738583660
59275357753956485164635224933300956111610175358162648004446364180428282982816412
06898105614008339193979843335534639206294991120347610190026797554346098343466114
30401641538245232260959118284292060390193629039346849835026180188061472008750030
74763768997109383561546630072275116383965349692365347280525242581898723112840989
81366243816556105367101632968221572986706359236641959092553290547942090068662527
75704042197621518727765367824788628632994545663343371776618223289437749851634906
18391427068531506788792304282582933634943684898213779133113008742850070429901981
11848766299864703484330536082049435709963909055385476990888698211568367923805679
60562887110323522547701447241419899669310729102400392491628448971427487612533448
93180763854036234894262249471905560908849577702266209838356981011366331541100505
46475932977692572468024546765708674769395884177063672945491525994245636001019287
60112522128280867042083785131247057846643444091621403047959616919818310934644721
26022881053136813898328244128149285042682712244331011938135985070395525015780196
03456728384079183859367040469500841563475987816546272142272155569208279536739797
70797856753766759530986447302331220648400574956157553363040339105353997493585823
04957737254942742308336375940139059039380605714349533073024255170878059868979392
23934716052255050177108833694694461934012797131123894089913369366429461948149394
35335788771508238739221104057274904684618372160604844526481012749788276640775990
20427089582165459381408564745407190464352682947879614677715748820744651409581952
90829749058508933312216469720606999924058178552999843423383800219433219334784836
11406375952913947191548892834509475518527958728778420606293993571043717010926334
19386699253874087675446569617811035470668537420714979249915757434518328914477529
38527980874773431914689969511289699489718504483681873593575907810571811511149909
47585703062999028697343998853558736990184234537115145242152289056885409429920494
33360161829651080449431736467002544551630653445255103879269093807012125613675215
04789265976770105238494834935163943589827928959698653389501047506869746463699135
03165726644319013938749463370973106994962171971780991101528075073874002593616588
69949661708047237764636690747070051066945408984059864744078014983085226606025888
12118128772054387606842310250799897813401606025786760446115683263603610592837503
87274778634296418355824810445621481433735872425959780002120955401088570207346188
95951914344807621938042383746165089428170700607634850248693626471962264439255818
45587217856775832435372444010531029790976044772538884670865525642682134379485976
85102083007670009479108843637984942406503310632180132862648610437531370500618331
71783737437915608459492631596600835090595381575661248221681083578679471714533331
04361219081867093376179955910388987824295105939467744291756894591745994812428151
68535354190068692060737940667672948965037167489985359784895876583914582747171989
06085294961221682123744310798407834911100741149369142678368302162660578165112743
31297853715301308546775725853486086478117256708564689439526217257040724252203311
23435816416754526329859701862679182347870913055119736622576595865616892328877824
87073048308679747337318975979610232690604701899834161311834492829891739304968246
41001016244122357638623405699013896026011595901443846556976701577207314418839136
15711170975223462822867836225608879181528726495310252349891308524142926858185123
25043180002498235909641964305872331548451225690214420330207544237574929096287445
17464469791899748321976955663049391309338006707658774186209285690701172481680795
93956060686302668942034118790657416942833426962960372198101898867831654048078473
03296102744966290490980866842583739056221673076722215423388483289233641647290247
26138331726989861408355612530101231592982748390312849800693716824205405386505417
36193143601939685434846916339731370297361330725382331485334770855033682931774982
19233821813669176405658707779566922758694596582240418439611920703358325114240295
00281718507530283400542663767363789520374359405647167720216627494580055048333467
06654085605353892713127783793346071325691391836149040495784124455401232748025088
37496603169101111423229404751720415935274458077506149517963763593698200154808649
19050092602624138850360854288524538751052397265705695942811573997178876281068217
78292711550366364158980913068652277300349670484319957893797817722953670400036713
60809300101025144568821442515956416837558332416911716572615501767000083531013707
54365281876960877426261668304498733563814812085788989079130254795073895700954946
59660370187563230993745711464883065343521127567682154639022153152253914203339073
50471212778345369664068571827562245162099417915545087997724050090508240152725498
41579713804618253431299359654506529280583153363309779716140521834870623360682598
25230283788747046791445519243452883066291847156931237842091884382736358497211017
49264042260412007978594525565595319114022195582421682964471194110905843195866345
39835555525746479484250875554820741117673120653404753124929200558880535544334687
82205724883986137883086166351789809975007092025553433148568951210828020649341966
71710937328661251365031649174213105513125966272967511934414092390884941974448498
71353643696200969387482959097684657610284203712678508451869556051999448877028370
74997622161889429949150833348445409236290591323858367381133902224415315950957571
15944298933034223500571646693839292517074942518119687467447721489198055774884664
51145857631615057628462270652738774085241502498802351250287440158228190118247892
75306054546993242172341747785739901849998972438611515572228215641389845597008281
72806606852956712952850833686146722134034614895989941991323322501253880817432974
62187331705877077162562622701803902707485940440228248925868507297059373501657481
93177937104320297695209008375643023509471135358026883523556143928560065795902932
50622871925913073387086135100899512901612003719866803444096889697626973124666872
70904572159248407887500192519494019662533035115938231091271754921825779892436207
26831721459628471948789513271950750302994734185850178020071983012802454117004770
20442422889808009933402095176702869007819964130937622924368868769162249354553641
37375758339248791341113515814134112510885052192812498108404111950511753261531804
02498677500645401180169270004568239567008965855548568704809771203740040464502125
54976898235311029688130463639436997782861987140511266807589526513356008386365543
58890835482408389659786702476885496580979696943074540924088851090054127750685313
84202678831279356099611752735728573350061019467839397569173620059227944890382507
19890232486364805795761649463356695588205332394068088639863879963012400532403464
30518138874024192916040296143439745892862754884205829554690399517267239075931111
66409083617464991919218829487939327082790061475836237053530839829917449379572108
57294366787228667258729616095111003259936000897906340647535302445296232470376259
74247119801201388932507316742040768832907209322848620955212650683247323313623685
44274456330818709247741382347467518819754031184687753702379198549493501029164631
15865801842554434156049854155691950944104959188021634225428679744402503571318753
13081150943282782344292800692314747087098741582817720845154042940485470091312196
42197678754604901051218537831288734891643077629191784368448448987734452286999283
97379243603642118829452364978484066197747323253022074984390973469819097352438655
42015925455757249965020282900601538867996494554842172074884453051120903959408778
45906725285017882343681180878954251637547836525056866404607071288841146487361282
49946942927939484125338081527470501460430689082397614373963768715532003559148482
57869293286262313560335724960864368933697741379567962736462115192688680842080782
69456864077379303667715407949982926822694287900328127940708120796771476385793172
62692452246685102284670797396681927742682794438579237608203686342321623393265427
92779935584419616223967270421685229196772832049469010498088147976650751521015226
52903286266764388318100043899842802718864427567456216905147647949692193357707337
26564155978471265033078278956909912946782798666060122736516906569778646960867911
01815002336200656383746899960140123634723273239567981516498675869838896968528180
98708007623691628034790433449485671061406864507686471707277809728877436086014567
96096554387554011231002659675055284590143272533258742374423753827738729091485039
10126697100403881901219110847058661666985548216360914355592285004646972299359759
69379461163323655314280414973808312750898536599858447745218157680590199219915776
27565920127843323060276824214042881292020247305692409653303275233267875551887274
34235676498742173160645121510917238496740948448705216025364056014272947276023327
95715405760758508068264820736995195871026037467890818617420472683139829970361092
96405706654465281374347858508053073513609742227053216865861405985883816885357075
52774240087277758184231000711684800752732692526676608665457954256093113955006787
52770344286092113862640688124176639040576752786003508524144417106188790013552574
92275343875648224637131837514324947434833430339190743953197842554321039434509002
88673138197084300234464886567960924995065251757676639886903512697558950889273262
74243167827851355007324063162491501625249451141876127202046607154474304179059491
59273835958515723446238422819071423844825904415695040542537266721910461186128850
75380689995974236114026920754255546343694427992963378028996080140195663586191553
95302779605661978995496935756441879930496240179510446061600366556742601783911358
74023201297666620934475100504394693241207133358312288081816725513747102251144123
74012163254633017362547255092940138808389014833625046408734750358516574830593247
85477511308766728193299767008395933430332730700733313471213112465488798436489704
50570492066831597827339604416865354540184634917739128040383002265675908738716334
06866644038853305895331733171718812053065985913520342580036765043978693452069352
43684885700009661707061914913973276793929355336278190749884371122639232359889749
61081238972693786181866072255655456792777555302598699310341534386091139826590456
49682045507038515365434840402277269124924800307367695355357241512384123730875698
24459154687022810751355716010190726618199492663237641910007121589973092889046954
90699297953084034294502664386964518468650075881852276170558984755762482134101804
49911992634468337348653210190185386992785453211632766508563898626478658715742960
82953038185685760852004145031958144553499206873968871041230234642569835598370260
93845457413132986147601076054499901280833276112371265659968047416718795335990280
78235337515009988727539752502323144794847865161012230881153086122207839490245761
03587366075236035248051008389145877427819591378466601912639153062088469335901340
33069825676054408802254585059279228537426246249916705357235324837982082125740867
22292037015843995842799000001479143769479599514563601285009017371227385526150977
95089854025549921969557663220011815893439725802134656933644199083218643957846176
99060651738358683754348411304931630015641210618303773271991979683517979358797230
17060558055667650162214023608611549172071264989914231959593412315983893370614359
98612820781896743878435148675949922585345786519810940144756612284300982664897426
40656413114280672568235337827550916875523100584231716614504252358027461865198425
89801910621493290414934376737979733890972872267637595118717377903805985090718295
33981545639976375192686235011661999948991945574046890872229354862847074122147401
42161774454820698622552915524512634381664283526193185378854955784293602478541900
24268026046694223821161806425167934036117352371329752736921252977686820140952480
69593830505446172331771535667246210674343285803316510539638193209107360036744835
96613252365476506800232996922705136271746018761478224794544858674764941552777364
53475334412417821363645663321062236260626986211785905185475799283643539532478150
14030932163603428960668081168893554608770052933781062373264646670675235245016474
84382720750303026327741720165878042566544450861238033027928902550890442816847845
93726330593070223415768627994532279702530843839483498889682448428126796813409821
56252112302022871458877736338204115209516048880980482419491439090774785716790779
18575019039803941707175481588797491398125745416881372038892011389167317543966661
27748346120621941451923462567797572718242221409774628530040403459768442381553751
62919341919403843344465466711602474012313400856783320827289743301424791343270902
69167990782374464614889278262740075372513683049451026703682826341267579594848368
01708164138840791230147988330658291448609046185928258269048312175820978015154859
93221007305975532573951022136184542315105217573605190567833764084669984071794997
48700344674762509381749096053913074007995088675847090265695864050660372972428879
92995564916660218957533357617575609181320337727237011632327493269870411589678393
46986480168357170694865231808672930054870591728434150538622277799595983578651946
41984988898131482922065340666118108804541340110214166954738793235368304927189287
05787926557301429235480780575036313328464706353365127584511302538732908717203647
37951697194397780377437608066178874952528146204168262052759364304318785506358849
68228225094712874083744718303000830556034715695363813527388289571708300868909799
45998440305533561084171712444248641656733231201864619217424770552224602941823329
96206575258548043869702568101004053128385943554296641169214975735912427853432186
43219637807548118133029078766125906665408362798424553948317828417673035428486593
83145294012148493607920130387785814320449755392417866300176493672003513935887359
70345491412202017342880839243562038843699194256893848685271606431502622575612317
64493616266694902745982830866927575940599910862321894882676749342383081188082084
99333733973210457993078568753890423276885357471335526638458472422249325939846396
16049818354500907380425696674177646774019083399764282986318558056449751210006534
10031552264319812269756894937819841704212277101344322653458675105072954846447816
78933745902344573979471814546190978087956014639646127503921474828307161916319259
49133088431317266115000816296345046566905607195662623107102663061801591946515938
29732392081419486228352894462862447968060907569233951934384064307920066526545293
34585074606151049641838118393339930601822998537481606678901596254868099514478617
94384992736012221040894284884604827067179411753084139710067441001141777147243040
47102309811619426125282099024786356537717983557245646575058668157491838761496345
59167585961232227699666633895473771350295266537403025022969479218758514876370331
23617092086683016767365600984639256622504359469206405793489645838030338529857647
47975193007920111560828889604596609870681340483361514907342002622250085714871869
09980601326529523134683672668032819313240100196847997786490116422677285454410890
17908547687739718212265404077851619631966183874718748298357943709433153152778207
25084900253291763901808053972925202123655717313124207489952558833152189267618607
76610523927628621973524612889056294658248606364288300534094114313528260668439811
38477732530006363559679632303124445191228163553390848045689932367707043931099223
55869264355182877507008378630907575024459767222644221667785444442076509653229396
28345850758750129967133079887871850886521262776167205347453774195168271720918422
40755395012872883572769877922999393096189716147783990621923753299672043042161171
76235221355081035283107041157231855489647294603785023789487125616769737208965852
74545555192226733727569579752929229067884448697854067423746094908935258803754610
47738616173918296232498276637677323145342485262797994898508343254966528407066470
37677459163397139144103812987893901930840646257128769247499955851100986824554566
84383985088363954340039086605223029288554135195519769609329826557014025941831315
62531534273908561711121400001335727381940309530861784455284299981383908507387198
33671919991258087686113971161957502925728962591289561393386401009054773770266015
98894271570904793795510752599731333599971676790939239392632814549582769837420317
64822542638442740208809462853053361984298520587129532708588790626582537589879625
60983944592305348795837196392794772126986152080580325148468318368862757059253593
68194342127405074794345654972491635168008114049610236614227121974368480140810864
72314988104599224812091175348817313081426080930763704061983922391773995779392106
84843714009354243154864369756012537298625336776787422857997230168045048881645491
59589942365937436625518090982045548146042097418338401648852713232441318530045122
52552456028006138502216066659676592316329144793955881497375855426547738791559651
79386401468466516497052252971067711896958993368968940380225749080235764122517415
42137503521986529157781822635408572593077021752890107620638694863712097425588390
40619597357551909739848837210376300775542768238766126179022618289119321141952093
11818758398459481721771761043838622376739271006350922490280634694900061272500509
02235998174788976828429283483158495206842448979185281076416223148391384059921524
26367532508943823360176617800724608763079759916502358143029860790004818157817378
39555458524986337063765835661072151797799985964651796710686784963418385971628094
40008649490831093657113808951300639427874463290202913577516220229935917366244610
50336216559656369083048685137928108373750208531213367004913545289999453128137370
83035646120786915472901114311024915248505948199371556808493047235981719826495569
98899981138384656355817944863188645413693439077357419081562225736667713464842189
20978269501731259975599857951783594152260463548751678378607333244583419039210330
45594588744649884137190500101748880474247878029218813269638577549965868067435490
58705162071573534282420191374859863933432961200621430343936741531432254695740677
51809907850621114281787059357707652601110016047124153833995217931837360389823979
82839541595414945786300528942413420991172094623921602472303330843146490856546798
42220202812521356454428072363566472151071101008475973096434698881829234888284563
49766088702257469801539260610752722248447492246232963764386528267939417033025902
04605089240302160298456814349705783502466333350155324219800476123940076515673157
67959334766137552063079366375734421165095641731201649825254710653009782815490033
47881540299999354522206843170510921928424536907715119801936061654919069503084738
60507114803339266414999941390820333735910319882104535262738247941744211177829673
77416527039262781245184663538932424008569360004464674964594419653332468026586019
75621693268071364734378323884054645287968422502352961473817198764313042928161427
73142259117249952570561547213363310824676415710772208155110476584831479374476997
90416652690846804978448872623464268258560847736747710966723578890798013142581154
94228706057448582813109068648828757456453071309577935816467945974552101045347773
02127172191990869226657852053910934080989932461928121053031816945251514765365997
25456657311890967305976906435578704136330213873929223974825121300155155945540402
69799689641275184421395190055504010113742048752026291478767206683550410326839292
75137477690025758515150024493978125354669129129563715772637120263607685540114926
13279758307570942326849257229893832826020498059486190160059937863446141712061616
25042635568336626838273761625454988461046396358819487417677813682587944199847048
00958109996113150715847744176465692655620379254327876243248000197799370817109387
57223717274757560389991240503006000761460847799069478652054799632875241116163656
43903814007236608694968690071540879669848787531452133561428336558780315699513865
72327315566342035476040402015016459065741558957027558560247528750240362090328735
48437808303372623186022199064858150558184770694766138278971647057515471550484438
85112228864369311452384820914148618885829885356400918048549265443683640984919198
01419702928967957820622805470038433138010885587534359231031312006586634036512243
55753918066194729446730952827713920273616752606964876062289561382077020664087387
17104696175638809748503401153052737666633646902752400673538330707705434047947635
94529803334973464241899259530000932526883762957241260618473277624579200192753222
06303669398135885492237032010238726771149097937711384170975451457485488141957282
35607909616257590970702434550597784273548961413305935140372502673955558670503293
21013119840962609384334917686628746265893936383601161251087742712130437395350018
11085264478234600339473843617500078343092571062998373384205151601382989026684955
81086063236973791881259799424159763417607759965698067435767254155820086846306618
89937832853262398511759527233398150201197806425844582400756381126748232935077773
84046990981843481448432476537359611779386199048933688652551669386624687846403491
71018912561057049137574058361838823788627118858601747943289262057387522169070806
84382510175911578325007171216382326018801372659127212040470507885818031532569433
58159721254887060319454675200482017760096319643628096902178520595054867621051561
45227260905598861602599114464060913775040915170549365886481126834705051516193326
75380879003126521434035250352749051699494020595942885643329091613028791409037040
90757297862530183730150384254378044440315998733919083039914996716331900731725318
53426376543062874047457661823185206692109832038243848253900367151352223924735707
68636895584174496902918441617827684195649495537785256124161611712593452317511459
00792187072358059040138724836406428081949269607293124860898382695391750390312166
25068297952290706299503857818818392707003507515890660202449355769501408591329901
88630088086808402942759565363522466306346504575133314753408391722278299604925904
00932332278715310984123892825166610184137967833384297618532984574617530187903133
77889345742370215527695009022900081083102693762362982971541419130250342182380042
55722561796603879829258421643608561968394140266998922790209344384802659928683573
64263041188765253335311298219903601722226053027088428111181584999443168847727752
69878457990241643360222113187570323508092699104679623638830257954006355116162450
35054235011316224279483013807487857792664643326705519355192966291129374441586182
53458298175987461912053973879858627812490902582147322240584943272418804591709015
86503556691638910297810852800809305458408356871194274826492609094547452463441828
21760452645517612063922452370358845863948300461315832614846738039617912400477749
28275948685006174709869245879505540888978317875137540425956781716498784537556683
79639707499370090292716510356494711110984780442004731832033116214562789258817549
04040069020579845101938536132472235903311283521501072911301450244573545834989573
17233036282862337542498732790785083760634241334584464541218894115577878930326189
42679137751335837788286870043278770838794315046441237472421384711959422723235384
51913797905490253483745841648292538472889937975113634554305055183584573206077329
49869860023010049427784796652501855963936745341955520873923665238580002007448133
30638046130515871059258761470129464294230236865441204162029504437852955122005088
85273067430052800435876833020371831124771070953037435205178109923245755731595528
33538873013196175577269975650951824149075295340503191748056842117483365167309740
25656440450992695878744158233378277826319240053380467656585372787161235705544446
76165460388284639573457960849831002241904428894166506521520759927284887917059855
63267053617868161324218235566351247794563141973994697834921390132901682679511455
10853489690611254301920405103847958808520414311821228115946889397097960519956284
58845235012143461295225854677199563677610617217943391060048795071454989711996156
85973956301364760047856433746494515284964071929894959541127197692788898157319424
39047813508154639798442020964713692276125643672053901323856923329827288522615619
48726219244169952896434527692262146376784774265737178726566735911698477597655508
55671231142000140596705415699936334272633589539256194134877762365141834989945273
41181346682101443060057896198288554224533260689621869764988390610265759157856586
51522465027747145078788666953513650717857738264521499737367744914069054302584130
50658523482588389574965144791611337215007452040606572805197261731793176349046778
69827980050251382998442766375760989316110307140803452601989453470693245011331863
76300749403095138610292552777856283984615829343695372358895723901026169345060022
35257739142777047456085914321794019499808212040337179795833644556555845293596574
66887894255820541632863356112018228457700248903550181861526664332841850907167838
40739372284113857171325204851707791615545155821843798543186057293948256803658352
71074145213167593554025477286300969479662855486735400735747873726908669260678051
40249564347398361110907494863031496667912470689520375360986487574755595121825920
13689050903013900943881226501398695027846605456677224137590976232099043782082671
50096313664387897645386684070697590606742496017981843897059434495228239511325072
07581088027672917830445351436906012192099055082377314445710945974608235319020636
46615612262387360737664421740528487839864328842500393967914674939936300198051381
49579871640240916527594231941313331984060376554648796190892545112562961141380919
07873122785225919647930246333888621318633492319172738625959464117681104932433000
25160971722360248942770865337074240099897333382606864566049380302132860165310894
89107322741667217913442400967884180808291572210265379247613618424466779528118187
76012416713106308332329424244736777206109088912424996355908976258909626307365335
93205940950100371458804314260886560187531867881484030293599181631605382420113952
52632037363269071792566932606957746638558404874455695156563113494863179810331889
20938359052002642386816462666787708227721526693525199692308095386308162542274754
38868196719407441147943923477572739184870435604114476371668752796347924599211329
72543296411476056846246807886898223231296904707351628566136061867348342187575097
82356222382409178875632153832313506418504983091403423153307578332752796300530947
24737589264582850305535079496317626251713386035749640739079646104596187550773992
07563122926293018776444652462952250401313153551228763325530521610086347953109132
01665917986439715767735653359845697717379582894027951329703222144141718346281457
18332003346445243184839408031801532988369517744857828261674817111633704586562301
13621241021594967630694983068316810329918035966175091450560270090942476612322022
57531127977430575740933336131610647201989327122794221803782721236416353360942983
37778523904997170125387948391648830301959356420806261548469470191517048340423503
59790636713676672105478368425800268684407792512533515628375723654183728302041143
00240425316868400221703878267201533509009072987166332677258965639613902734944655
01999952369531149901146393150914651469315895083091521532863475101779260166333360
60362175781637592123769476950094149336471493061174424227826256131183672263744750
07860025941112318520526836747994799254779180526932432974998232254734318430222928
71568190438091011168880838722147365760028416534742347993440083837468939048008537
91784173995457299535411610045444522760823015425070742133855650507455424597008252
76344216611703368846023217301507069205698486782138057711892218169162201796354843
60064444086332315932129777583461922997996947350869885126206354237876413882475191
10993095568874731054160939975187358611511594853102297111404779391767177653525476
44790297370380140036927566620173842301924700786328289077148698883429044740109013
90863133610156175093582140283677686197280707923756632002540128425558971412232476
58463135079405015497472500959863627027036540517516610394328937108643976690671436
01612161412644993005261512424799974019752953188484860387127002319181709717756364
56198130010418967540567318240532896242119304865081185548599072566537039101987945
19145801269051088849146550164034415939860416232246567284304148863009213914267500
13884202884468649900133077307992150400913836538276863034593067652869441259144580
32468428399114482903792131776195555051670938949636218197340073538462370367732047
91880749044942287599938963259679746738712552277859477981357316605115651550339834
99255912062971661970307174636224489603765303776392499765717624276401814391287925
43682485099924111073237903012930755684956297028762723702631081641533915694292895
56169807504005267963068712646118461255245817127239641578323703167119335015190743
37016862815287179332490416470461476512124484710402387207070421152500266385521605
69786239504210286675081455874082785770462014291347926136687758258114323931386800
93630243747200002395780009579585408532503671728663597662011395968458839248565191
57834645895073581609332805412218223151574173378836207277442457134510177152233213
13530945892804243040936478393631392259947550701372065645968743043884628370229061
22998899816104686396439192871188801218260272324624254695188236851863233718363151
36278749832407571805186878536731267102214975357538642889810936918227390757534097
64351856112342825198070209545142225002287977966637930335356077101762890103869032
61201079644554178497279356328487079448859945235486401527831962603003575186790232
65734862717803442508071073214833962544495210111520450296144607909948603444830968
86999711007936711820445282502380852069347578973328444613300333460298844337012930
96752617422117717957769302284281023424969160767883941038981538292624211032108306
42899603077673258304211133437491448124499677735445057247998207800593169845839987
15076278335054696067885384574702290744103641935561968542698709969706674341321267
17241301208977477045674797922969300237398220560389235953388829653608285828636519
71369937533066227383105048966428786849656384545663646713316738740826211578578647
89994842033991414824928614029428008093339036353001159159941082231090924034540194
43395665098486731268392776175359069792781211282182146665053514254281485775038858
86953179150134328072623822595653042244335747394854905485578974274932349843605244
34911453628162926371610156002930865720615694079367179436638196334981026131618384
15443528678165807688155065807210953640265175892437825708834101716637421641109181
47411381877626110275167545914359854591916564636675312712272348289944091448897650
82624554537317284872778920035362963669789190986800502647959660241660761914726856
31932466340841679874529297917949057243163806750390268992382634182971262688567952
58333128740016427824230296407847431050233073948525469084222562848728861478208231
97594671039957758514713885040789903122280312027749865227585475440513427111552941
64338344185986085509833751072966169081670299808080481530471114103428080256493065
95694580497966925494785766834463970405183522886625278867942169748513042281568229
64797821084733252857401836913869481562520590771572857213678690647525659011519709
99298777045701398792929190625081405284847857668290258237084549455807015966923865
60148908065553815593568837265522724223286904849735562529493408791819793906696858
11597254829080096992732675859536614027246274053693027493865635878688322234913776
53119598042627283273296109528534632962077902656718410595273335734613087252295826
40972970343870776595125085595909402980073609990283434936269073979731414752572319
43102228049668538363643767690450654150271474223432584824259707571888461145304808
15508967996702967212973643368858388303255649720144511984092935654729305363304549
34705967853992463325547146247005318035575777851365318360836183454425125686649170
57496271036217509897136217519421551974768175270088489531001465177721606433978244
67501726163374373800844310573999608147088063697455859295301641997040713761947075
98954037954122520873786366938300719849451441941427834960009565190212734452450073
53559764213865266032240627977979576782298055448079783967321554421266896494849676
86159838137160857276416374515654893476806032228860269657896499571249819566928169
80077413168154164751388116070958374173213308708681796202738772394321273125945903
52927879016200759423238294167022240344425742913815101665704141360737122590697512
33540601073626236126661050967228867459311619786769555433334961406022544128781585
41671102226247632021216599829022793896870367382343157285151265357156685271197557
07613903928873786288908789317901296244327824109680265891835018540030441559507590
42989974285414568706912179139252984349027203451024861269943786437763389140775491
10786123253144664048197598454839892388329338321729751228435033914516042049496230
69075775144264662348884606090054430272077724131752865854337943094580969135812951
81500402233152487055436733686252263881984021120635031545452980982485214045175085
62447197691376378994215011454474020812453716432918425812119983442475787316161921
46986110911046325654806031314197822886418987088988441079032048334317560768407856
46074304085185509289570920400594149254622262712062440477270828795208608099780844
84015798180994009803896739708336003867513291975134156967371223324622976990730358
54080818580360039240942898698713236222174384761976751888163903124199089731315639
26015523354104752215413389387487063106148009980206699832327031394273278775486969
87345976367090645140627066781159805668457892349299969973068140976736518392477296
44610473352006793443189440510521837766729239093921049063141138788927648637887170
93191500763396255988391394460561555190390298977941571655370326852891964867981305
73535761778941876139130093658047947014746593810953779885538785240706461724150823
74809784352283310563045459453935126246334931986209076314056753149767987587401775
17919131869598191130744938361594544575369401534057182805387639139815245217205323
07358556848347619431459197375199091673095046372154311804340394657314751559187279
83787806742157541976945411527485495424369515971639523083001690235735355794422530
35552236006908367696388573359613511179406284601105887713224504194777477160416124
86618312229613380402423246570714368296332662433762160329171694655181621549810443
97977660083745474068745874202922697949282892698068018409183613556245353109033426
40205917630892511048321232121043341175614823348480235780924330466924166756621248
44881497784015591294494261681452163646589774066730284377538069752775561980332046
97584754033736620797692803648708195653993464601213330468402063224732210525254342
49836949493639947039937578025077794254206339671206487233364984794046478267712739
59206991035543092481263084024018472224269662146888475680304781533215288765246215
41170046987271318315415377490893137585259916419482733050109249286685954452282808
43349513393720480876217850920030503116597405603509436670760518107081182185356363
34342854185027741211601686971689168547913342619031480629912352146212838161521237
87564734054962345712576778201237383128140555348455015658150819952968409961796676
14391741451735820238860852757541546943630547970476467900412683351512140959712988
03339264991146716964712619832031174997817826738838666438610105392120481918608947
89257667627296944758321228570415138739771493670915705502656051150494862973312159
41039227679362659984128154652361252547471859278620933491592524487121743116490122
00958467453219007508582671601932293949984668880958324684003430046869867052790255
68815044379855836943875986866407067165024122524728460563799773960256206683799336
37525557494785791521268021482194166913313746104103850505281410614618801385714626
65577582850765511620883308255433125376577798556781861046108806814430753725639972
63253604253528021323880166855466945921468512868255858432234046090315189333455578
24080647134154522103985605457489046650921493783279737540446939146922510468840101
74947052676500637019252256788031834676672299075674418052453086744662115186464389
00078433683028704634617200801995595221590060294916582454795156411982364178949438
74383033755362558709223494113010850551862500180511956629987753040218239972276493
08439230881590853591343536870803260026018210808560451390983070599572848854082988
06311511590289669162691150658710183176535346561148915195854516010715029217467998
52711178840177244270603145625864406102502193046947095648981481386304346669495261
68080833245579419348853164468618897443959291123079679942995099441240415193109470
88655421369564425931460851688917128508913076603482467027970576896811984020980651
76036375939234446787638051793717351432376863558018535762738263495604442033698403
85562603625615094247617050274249319836748064748294863212057548446696989472126443
92509013409161375213393085160605547406467004297143092920872171362637465691440974
44205078027899692978724736815318993611519539364442215476729993573632654015501459
91495211560279504020808540225180069173766366028105894231383354592111180655119269
17646369767779218593527646680607114573056098176607033131074723365872812433597525
52271977741879304310960378698112924054446283946382862293209287658860760014872449
43222426215860448569637711323819431947542220400318291003350057984165354880776982
68069267043521853334840850481467957293828474348248748032870923360210247194893875
12918488723220328477245867512778078190295791554368448972196091444643482906649511
98909214279391247319277158039075517703795950650395844274760630725845943202233876
63973992133100304859992741924311820390190172365260939534493897480910132812447679
68073371676598514483208488689850699529937522292464297456430814366127394303431985
51149037609291347034719246581585953302188288652921129520958181282424892711747892
63753796821299283068916910314207859435689768265857615578893976672679544832476563
43695459672393939103448497054384309127698110990581032023797912830312095660901463
95248155352801808614546829625624392631568571950204720641225563753628259604806785
01774489611425434722653296575501318975145022326122714582837507584317524515970268
65023952849851111909512631839601856475723224023202813427471224293193874992707315
16643817133943369690226577859367318605863636297495587686332354478643638824372826
79924418255968434841744742549499669029295414964523576011603396357462630470631839
55329433645707018437368699599471991306734816691052069447021009893238807004619950
98147517757654577658346320092427079366966518598743579833436378998985602427673064
39441235061588590698330671453652628627547308195040850231956437193972387109385912
86818730511883379303949842504066721574448158267491288421030273755346981446212706
20373144303048830744641029484720556394307830472774985034435474814164722774275357
24927050556410078474217709116984233285209849806797923471020431031485362784826933
23826751008189764169900304660625543692328683366814815048017113890777382420219415
02172773928528520201644009808333769754618647746167036034476389104173297713509225
54835177737450842344601280152582119711184372787215389473455870767337147258466572
83904318103695297041568665427650941909080694283227554528634428605342866899092643
51284813588439945760564660991342379701427533903609466675343201606438987258339643
48181023228884963386998621184848656043581117722026033613326265177459857156769527
44935764770317461982377701468763272892983671985022190087030675910449928510230567
24168547574853963766188787285401125274818533489249247984870226141512863272395889
67591902063990017778476335481737941249499214266982635004356931866901795525509788
12159859015472329657871106248880560530138168252237459284665182646342790920603685
74197726900504479622250563603094435888012008264387966960964908037220925740760764
18515393381166011070034209005712020489496104293727002872990456996965237178622320
37199333101716084991327280573960900805756135159952283856698655501446170720251372
96471355985161941772850205587612430929151771360826782959821307245947975236115353
04886045952109637330578140594737413836128901588175674954510802276693709174563906
69822124022182008009277956558048445231726307210591595686694813010685211995517377
35799160949224814008525736571937565056684976866545087923484211942133010198377909
86644467945021792274982068311059127448795601386541825073624508852549928614875823
61377568133367336169009270189946782940226889662223486020031845912999897405356774
62302893013355910909725248837536002318368522346497944228395771966574728919392584
05180281653539976878131998179952504021622668259362881106215808486386996874233665
62320423483165187325643227057103394800847115983526934339151261083254215548458572
01112814392458954046129692241994117965304180237074488844979681729983185332094020
03989014310113932326407324775836883605501545396609639032957735860208784470563835
98878088394587587002750714011190955547399064384003996946570319463344455652529187
54222469161761918972368685955231157463968661821882156288812753432900374632743345
03517658925196765598183475327616148628702713669314049115886769964645906237554466
51352546588519987348336898171909008925615454808731617970101027499189902441635689
49836555190582014669302492475333266387149267226517672370468065895649290415365912
24519223950112096582182719444268238229696150247476592401097348260324202001672464
36018610044423976290965231206401148253513436857836500458444805324994426647768787
36996875878678821350917034327019495538551126417631419732507425192956475297854450
22207096005270144096647170189218652879848255523185100106364740759098547495153280
95507155125455964851930757351791222967634632564766221127593372261702540324064979
99890131130521821451441910078354866224304300360369379853950466634031902680734902
59213509270106412396968715820760525811244312681120277584928781222362215139931561
56132057082100814077816346776519427075608738035172816463651092857793826667200696
66563761677938116474580481922220208924041267004891571294219680949532374480912679
28683887978735286130294541852410738972702252202254563858735727002139869817128718
63110424459983470591892824678656434448711718956540099582446614785772644115771748
22417268678116426347716115829953785348822161900406223283126758413498702303912307
70088140145712485224693877272247429001843594448489578203375784271515447708860142
77955469567889274280828268395655203749676157302791127188865761008261765123290924
11951499054181170916325439133249711871035245439127568153406710502842307491055940
25392205510471505671743964099053288488952473892569518534547299807342681949990219
31163048113409202524142200063243431925297061887482223485542112437527987264824296
00772266719543915169876789048684024848945335128681294800410674136942922149862706
31515118857326714713441132332614416715802307805844731469623438768464408572841667
75262991170506934242224360001467333372995477492096262380152155824093649753180901
04859799687951922737884659378697691954524236459798682873724844870492091314770239
78925136981162303398255977539874357189081082595633300286554007425665669306085549
70765026532446129287419302143726782226592915365587590160410887166567102471497293
88908220354867781241609588787355198360132584901387682346260734507461744098137293
93048848860767501474741873993824417311742887120724487618879614489401976489423968
93438216495563350251873921204587790363506414908282349529533346037478616552629534
62551141959732518695935303813128161606657462867845859872180106522605875039955867
23451308254349407895415680377307379313830445388053447484318845740060164660725300
99947470474669391228455005127098266008525144235542355388571377221225334557716097
15067169519021733290733212299584485983881973444608895599495980257123635096456095
01546981265599698247738058648613381249143738909533180278821318564699940637639853
89252225385874534756397144653171823207269314437950594433599519812809724494569717
15500768627296820810204845028196792977045034010092169141027163771437745912945657
99010683994393137615452031830550919263244542051633566537632890029743647234339673
40495889582656832858395127592654953083625310164580755746016026267252495945356860
43620538661220384973993480978655648253318121566037575062223476971832334374458686
86060769649049462151491709488213242940235294827828286452263275992346945472404024
10249002937247970129453854963792470683155919378042501156448747690300295736660034
28779912561164672885571833024535754783988957750801911133795563057279663702732716
74518154758121465814909144457117858725182328278504511367645952101043008358840890
27804231410565418050571853789839655678456884406724811280462546875101149571590815
23320878041670096778818628487949776628580994588339300070879516345525890836716579
22266041807412172365715010522912839528015708935963660990734191879258566294080461
32947108915266076388073952158305810223544454787361365922549902681738258958799557
52844650961939137779290179537834334890615983586283943724336522831689271909741289
77641812387189421694540817564781035920531289287079453480436265879779277761410873
53407094090533844360244595277212792909978598791598118949621362699478153620463813
03655165260222048589832369114945155666756980712186083340692223675531574554569099
33215841528021316637252673914227844729674298578245638496681368225379027706023290
71809578636455457848682632384946469310019149069002978485688888525199812531952960
53715500663230312152868758890348348816410522261173526612887093116388209966059170
12942216670858545047998953828481509720965734005362315962732573223454564173886488
88536335129939162638452759965186206779408307801660652648172136455208420204530931
36698263355101782979273220929437632466401824965228680431649681960650316505902136
28885677419659900768055540160645351013676073271349651513474101186927757647208864
87170064208340488679983975595437480545685272460504850504033620403923932417510759
18107865453885854407976586373538863458945042405399256467555289044708448754932003
74205065828876579942260702311574774304018904355341953720127354787796582468282973
80805652099362486640566740478798721362027354920322486598373073203012164008889592
95211634757409916840553505897822475111146904750433570146523022393017617578077741
75871766591267410391197000704287781739738175338618723625243172188735226217583676
60121433198183928992057599693508096539685534278113137241179242184655527025016359
27830050293194427764455093211892580517208425334211322839693148310684793884594525
84701049596415119208619477996827662368754854798094959067968966427708701973045863
63423685533314158195452887027854037054182463258293665909039168448074855775380376
64743177221107235076326358994861769064442738254794060681260711888676413375826268
26095131303342420509389535661880050596499121431429721459144599238650441961754970
69118023199313297010222921967116093836357013725615608460131963611632854359469468
84026142318925485573468097799513733446072916528891571323341509477286984459324507
72393752390898062985291043179570647807353999759818058987090567193081452560140104
95440084128426434402769225315847437462060632557393337149993905560917657731959531
39483520401351477076687110563622487584737611604807272359424812479721341276331163
60377585856298305270337581500529190879501171477694109665938003829340430210154993
87488364727424779372040285030431223598665133415877901998556651835928803248332860
41608900542307037823488580904274784508974050142466161448920765933887283948039485
67486707284027961100426441820337136288454620419982143902701553029806405102525059
70431945863978241341324226917324054022682181826057464082140780737936321952463711
80838597184423516654889005240347410207567880389229932145319959113813521729224204
68387237654021145771103678478365026103893780323072114997956407326072486812636721
74886035011263595569495356144069348930647096974308034408185499297696697329854099
63984159507223770155765804201029031728290914502699819492642368768417069540913382
62215285831318109975480330356215114347474789925546012526724149152902374705800210
42830322985079189399176267147366672370418841779063427016136032330404765943938447
45217896059903003223166778828500890501658066297297038563513843786149941493687620
77773048686905847538904339906929041794481774430397359655713747831966876051230315
21657874359285796815443202724268015530763200576704988555537224685533496775552636
07995034827598776098546229189641458387851044473010219925688738196501671305495891
27642571649495597495717879290636161906408156836534343639750838403937166014033085
19059472331130313443344200762289206383245425160862721040392122778933629551796705
66603368622061864824090272049671820034044896181562435403691461358962313126980099
74107171990947977371471088057556760536181763929727705666963812876176976538489369
24173875676612718677784016009013995161797264599651704229133126308765580934255248
44697883594082321727653118489370157051888924024609388179313265826101477540160829
13637491565028889828405542191212880344799006999758840432712569294704885155652132
07247822574419347943317856429253302232945408083790311396681570211051366636775966
27098373958254064527135113670680815860761132294901454801297889232662765176522236
26606063381669542089990510828958170891017200198969294209029397947541390012071506
44480675553188251927678730540543086273205497957162823815516029974391503570877666
70433110498523054116853501672059558827121259879357695485079851995017364386885974
79820806339068453243942470705834604889805686115043582014111931461757982925541921
54758984555519599459290445286500378831639380122547393974965032539805383996774200
87118621268247166852655698725085789192016271948716549765074230818397940387541665
79219241015560690110375246025752899021183288936717556907577641427079409985279350
46871465157175723239542702589718357257031277947596310380951117838867555529125530
33045572228498038596838500055957145991231431641573752640805335777782583806359566
24757568031859924127696085789178627840342270747457054236799718038961484368059302
81387028601709889573370860942340326792498631933688413993751790784087361392952910
52287073616716092669569628455082469601103344544694128795627962989456642260201771
55111018752809376340042443246784388928393006004880358141472981747362085153975333
45182963130565827665850714800519346579118997274572193620499267765680097440776188
36961578834638842233945246757430846247890933058806880355850694487118360425426248
51497999615404005763798573075208299455534753495174503633164842393974696006888539
75097605993461825423648231066465499495792702675985771069736004488326075363125796
22790615571956699030838690505120670514757658444948567721036251117638001834982808
93579007231114007000429245296973678324712290703954505766604045534280044779101284
76741708668931145118078345552367709488225443681211715406570785463675623229151521
16827545477670387910362206956701060798756795414623353975242153661181330505055093
48366872459679222936256078839698209851543740167696146421326344227151670491793389
61710017824209097034028601529177530435314301004585515280150079750931987644737787
82155894509921848487211128835241211870216637530745709009081474261355892402437450
16372082349861070957240419774508605330581916736813797887800790088306081217438200
22584946817610947223788141703124858476741153608158451525975864896878048641177864
91727287864976279108345210401228941456863863744754586750221278415927834459409161
62862382765276814267065094677886840425049427412600357094609954939962683695206790
74654950101486312597269554423315180168144488575704611146439193748004384624646610
02762134242923968026986328199853259283489480477609388253120497798445591012424771
09895468012932505963928355965915290240559114459747605117908535945483682299691037
55708595601099757406576708946410657145651503278262577456418710747426160643814372
13593758371595075166855675008407847736099475584439922506194565163461522243514792
24919672721362367018379633143350232301272266031733267574954331203522645525090040
34027361010927648879837684526588781410862847133634590811417363045454089601210565
17684776357760800182769129611331262933727270310045828148144051167818798707562035
67587343000653528301656870710119800226341733699335459883618839025964798105903227
11300669091970648295048802123272713725065183591264237697172618809264428313787042
54126499393656165653222124554307632737919544666433441577948194150939563291356585
41531290801057071452129196098326478207527438210204001793389921999967595830830710
45212956385396752690309114142307465276824691603345092052899140131630424025590369
37651552035748195588278052774368632295913116173662975828938511669464193652826885
00159724826636568642474667777302509239283659876371687725226104029349229407628468
09341038958780573919951121558627639921629895983954356126129872770889169713122314
55177336910833366801972955436034388156826601047037271047092908660219442530138544
28453545362615074945918283845730579987270744115153176633621656665810506635052460
63300567664294728895447203399901420076614429129608528112443501456209276336275460
42305515601638828235864649073713077904428478431939065533032449728422699987483081
12306634135046919412305136912966479646506150032079616186931466913719956162200071
50610115516084834215156297747254738792725355561102483395456862662435697517862567
82793438150592854834864028482813902780082119220604031038038815482467966970468918
19309784861503676025717961527393835186032264571044213301026130671807955796113336
85945508473038425024313643652267440656126635502716268238506562813182501278946060
87801021456337624533127732564881336295392398093874765985045263232691956382073791
88572309486985754335657616021141104180553973317568422733410595969667435643672301
76927978746202154104624974212655973840154096202738965071685421151233940538145033
58588717845431047983089617117794452930751673498373965204909415599419330536800833
52193688916240951318827571158248676403112582457101832265450286110403575861216534
18139497913672927090143364973889078370836491070649917624702811013991201832319791
72163181937459253973043188986168543230306389858739114517394458105632762415023663
30283973521610535064608499492873355004796576204610234805401678103845175004058603
72414497870617604276313208189253344146306428097602392234325003198675333053792938
19021996822162424124767319834001958060036441595202317089699199266694336913876492
20777877622592256901478251979517672475266183843651942246365438131459567440806640
05596867876525582644378291018987831039523067564700536709429624989408238438015152
55623183140998293257693309002404427765566011822856519370759996530759466815118719
04813703707808261516243616812435324243574910162580375470296271318965870759433078
12959960639538700330869962464763253930639238919917960548452223573946302233577808
59501347092037716931763903166705573637282045844900989804300338909853143734348911
32822751732579902844743513202823716661509204163025909207674054473561672614900899
34698267256379990096915555129667992950863375578641984287380539015255946217431744
57199969270415891340784987409627442878845073185400097737895442166019069237680991
12593073214607605360258839275216567612043137280884012055587811206442221330763483
87998080981482686659753223671141471667289254594280501854286052044611365739522937
20026481714734311471572127126924584137224676831771955943259288877224978455299148
97601819263280752962060652257870555044672871429912135088250025324993955813372538
85823739649868749171301070953134707504501279109347977584241568056450193273864261
67445762759304797976723588811810554522592442805230041166264952123155250369588047
43696511617979248260311525604815070127902962513952704937250389627063911843453920
28593221072006850342269213236176834144744446244618669908797448701778367407169624
32606166818859840274676559307548663492775180467659755940481391340507416242358508
30983725101300275048294701071481991750200607007554158468832712704715245127776475
48653544268002878630447052664995538510816740905308403657336283804771717674296933
30021828050259610718210321128897862597959464353296293160036088438980156281767717
05225432311008123587555888242224868158378248664026415604732023466985693676528421
97166998522229056608207593007730278800971329482030896790547926150499820535272401
99126255899216129630237026118504537606909553137985400619900337274194869558482704
31095633869064245405079243690871912039786268595014596907553508586862589879988651
29488400552440738238364246887567725356493694886844286708080308407916702243389894
26878049187543537959099520990415499342014066741216314984103234590829306427060456
65840399280442362713905841286127008101230984369757780497956150839282228704068716
59612876123595336140741998051856233311100626206026945194798924721008907533786721
19527713375203451644703648405123037361253629196093303089416964137351289718688091
98224363181470196875506245149962941568655580389054429928025804575518331704024385
62350816853942010962279922880419016114262200609003491798740330307649668409677187
91817484769113754543128878489619960770215244307407139136363039303904837531657255
36926588260348389635079158208551115556487988922124922502515733327059055715204629
94379161961803447535740841325702144214749277517930488308767965736222096518944099
96355501319853148216794929229576594808622301577867781769510778871691572756133011
35387297289821679631759018261698778424364142791461661609497190804619281852374301
32343828821401513159258009672364557591605881390861539403295202041643084629680260
00448637328222055163027636224846651120102795336797822084504393276776202859372072
23501220898574982244660811829295533055293546723879918743511056592534855548918448
26798873137870914899309605333615353139927032320796056906190416909341631180099238
99098101672685640624067667331037969371000326757891332443205362415701715583233932
25268344697620861398069304087813313689611010070465253100658673662166888859496562
16749120853593421491955207196421385726807955814935205369340081049876587652685297
23819749980757739364298086853325107418153740488631491443242986546524432345756934
43167759213562703489405862373078162691047543409927665390550283540561092192087411
10552163560942112799084934641204109503451042885670095549819794819212493211105160
58816618318839917312180233920862547501379014104441745729616282587702017010529768
00787891867136319632749038152412020056043011566932399062254322489816149537248207
29247866948657464102569970431470068450844066665345908853030713348147808990856000
46216632550970097955582597153707073101927539652087996728986789839390899877288266
48528284549268666769069919643029034648734457540617726083087706717149406633793757
62295435935908789598372418524344346218797591149429631173080256884969370826531575
93071483466809512088139073424299846173661734945787238210520412034091208020388688
99497884066527480589192957132556363526176330997502119245221596225023265474309263
23568084817436031342341941784799578131372676324739077200336410462173259596180258
36011518002295497928479420635007939200661937408432512201541974385843738553000586
41798415012232942598951654647685200643653591312389651397407119189305633176273291
61529978720339560001617283563679978862519037763525745365282259269231807667365648
87494920168809319376514586974135184053182188973289508660069939813633930677144019
03170253648596581167319110062826601140327688013728118587705648423767798318728583
48070829205371301969756554740569396975936759622749432292000099136115187668514167
54588138046709430633800929874597083872468689325534607937180114269953565938258929
84371861579030203320843550862301247019729612667371976532943228716893207850260116
18849773250503904697497760126860714584370801995943122734636103347751467452332578
70956087220192518321109668625899575476257681265029605747462755515814521823760567
36723292882777728217028517669658198283866350774531685966850782993428404645750257
54890468736866509928888236265625785730493344222632077395564655494553211009955043
04034349607516369202863178767941842565495124441549506271756116024085744711356549
06735312433130172035704280797959035343354737312809193607891659287953677333507359
22211259827132709782065585410282977188122437381562002511235247878916557262046438
34448183378092668269479966528283793403825408361009970639801747907781563559084337
02214909488920101381733139573271621672216263555881306707994068752751231304156801
10462640602912647592238651237200704493815826744333065181683101134866901185720954
81837197229946432210639541189014469700827468957403429757491366852088969222367460
62116024920389416198398871760083478159091188124162168503684233537446027650550840
92289056969453993018538335703691719698818615649816007819215362475338865338897269
08267988105391602650082211540956779678314097977222380290712210596740443329093038
33144182201835144488679583156844224934985051069515730481929217015178359753940979
56860984263392689844727190328644070965136268168227081227520445176121972520587059
15279779061555371406354104771096044781534350206386334197843437777541798792517678
65460746327698846545146912042835094886133035472918523162533001208083480444892257
81776621897387650053654780164124486767918508751969818065176393987721549989242064
59921444381025623052840425609664191971331943532225805056249215376129900010189241
73550380821489939543363048247837088288463470576431193982077279723800279740089640
83984447737674385832277479205660545322764828624954288214781061744019389152218195
71697124759617468011138262570713792018837191995425620565889961153722182087386572
68247693023731035979123209809136655589820836734116315256634901246225103823077561
20635555440657757735297037916583985402804474365514496048486797018367638185002799
92632339191574728403810506873522951650264342378212597780688377035535306664679002
42436848187353572722569386904067136496686461577796859872714789109602715936259404
02470502066468995011065573911704358495135027616798751793764799941215522899029244
88132340056436877006001734447194433213454696565287720091550357141196150045260001
31788794379244227650625256792740482871141429509657870433632689718501877901352735
18045885473806989810178004923823441757853663213005631645889910947756096020421992
31441940522803545040756778554617314414976157797931495958943192889590413411063171
59565329996380576170850982676100590747999181961879432037178014649685423938793054
77944831694625403927579989406874044130787364006205342376284663619826662818613923
74505520219366552004345403093107172023437688229696962880718605678033673722432342
38377503138416310474874240735802343720431457850976706549915329595722448357575124
60740537367905486276148949150674511253699949600549633258898597976095856860985583
85001977119760752430623881780089291310727716886705338145092655932025176405574310
53597949275350548843552051374891476199016593231799952629402322916484656405785126
55217801300965801178873344908812969206983246101960024959713628685357675600692699
35554856721159214402656453552159832810067860217763758023253053418138876277478376
16919108261750982533295263176048857626721450152614918990592015256077298194896681
74449097310115053243588275391140100493969102678562912277778073270051049636387089
08402991061621124645147105002927893096107325472656822267553997793114059490528934
52372147216722543129548583015348427377424528768249377388665934879711069079894652
76767621679788073673218143706714944733850993997821716794375444523061583440932985
83906666611222079296758106502633574278535967001076947787011950176377093721067517
12297126142694700528736608898257933889606928531921634457040693157700883754903048
35031005710585740720324053892371677235389032003923734734076058869994713979789505
44745940541937740108448487636836261812627530155266175288345213130018876009332143
87139731403534034174765073654687732115537081997918923380289147670371512802191856
77695968075144169769033671554425635339726916335476170384103250619524649748224780
93576712083736386900623380062196165489523436216142582852115075475289917251036354
35249073287344541384739233967566168236412005491255860707204164374307925142151588
25825010346467744936659728785846825664898925927287539251731848562421714419083465
79363980968234431811288601525037310332205915047748759167618989642439673970878337
84344304604049046018976465438020346490883117424357675820586195537458824411659469
61830884242900905695749284903567875966527500920741962789370939955317395213891496
50144177008086065521806751830066490134493272600187245385231126533651267370412935
87297670117788984471981768551798800712171184383646143529074433193276162674927231
18818258169851538918401398096690914075361128556902006020160667108131783492118211
34538656886763908252862579535715297449805127463349353619720181072057903434810470
35759395553573558537881928283380058052973238143752136062270358595778536988840505
86301820492493471117197823516632026791245435495093276181794680839979714419850505
17803580912662518277665782654703312736959996186905104687092717041744637908287707
12657069900201713534982280361818750494333030955958173426951941275826955878881491
50741176606389906293790145764751108521827737698512317217030216448052167231881488
04864017417868986001425927571798564188085801409775927016280485866677047503841676
45240686384184290561177208098975519599390557315638844791415923856877759289742634
68426625674624268159200637541210923934268241284591793238430896290688254389739940
40247319355715743796623513748844198564159465443513972083714578565581397584710166
34281834047473578242242279445073478409115568697402112098936303385112654855727008
22309244643449787272607877360453672514889652453989019606467574433927740877463955
32740669249751839347711859139077227036695713445751896989827657301684014274573060
10084386643119078032401183574719798909401079215968599934779813830681141333916694
50695041218913093174489217462272430267397446895020756136021859343501536164901881
06426004903170399626504498515595708490658570245451192544689138889767471603786679
97653499021280972667509764020876614793694809527282943501725426637081926724457486
77158934235500381055066908475761140069648071120490116581782551486904465150798373
49234084188863763017012265362694980000321814641164054017369147315971331013182013
01654862320106385249974065871731108552861775879068989978773370357875044127424276
12576656592657991876253874957591282419550715847333406507631338370364915739374740
32621969163695963477569349440012678375824303382813776334724606880095869845484273
41067585366008629639142818450917236663227896443998667562765334523580797633698730
20796913825432601956041408322573293980053215579545855941659987063574327875093397
43659323155393103130383706411738371254688418912914412354685041455151586916586607
93762317890347616662113858029916302748196703358737232019989415267772276361427461
09353759776068260729099995276592300255177137354027749479605810819563905299149798
03647719003915981686896451610061419560675919643107791245366770984712880881429569
65221393926821561760476493075119923289573835054537531487584437761963715951784580
67843295208412234330460952848223842390383661834526551283089283429901757001187842
15013636616966188563660726294506319096299096281451952236661234235110827786708072
70811187864415394873683879640774075496946763707884500337453275740926180444040276
44243224129094353595988246609980756371388423173248003893652634147265619032946346
72504141603306839757955762337271744410192794402622972202344012777649875129405621
04728172361691755857938503262793160588981112077637037191429816956908210840860374
01897323884171116855478526043195793716169740982230839657657128656763127407586719
70713897725921702625729757956805492521724654116764541846759217045667598418611657
49354308052178956327768345123237044958085181632417737250476597052678544609476224
32603098324674524246547237365336594203747465458178683832801814963475611434027670
61867990810662407511135414951878818927105070676904153042193000948814808561640287
67195334947944163231814009848676919036160100283790036828901251406978576011807108
44573755324804527294110960237495182225608073764758622660747532147294382870740296
25806994182888924825724777269740315050100010061788569280550689619056268730072394
34730842354638018129808756187251922484625823362134868928001012264655835624983293
52890766694322317249616147883889335232280161823584922597238359477011812750626518
32575897038095217617844862947538084796301761890237344278633372026588249176768922
22647314022519399276617186941913296978128725596652470439772817939124007793582188
28569536465639004278080060710575873393917648378628605488171578736745617659041105
27793703822827458240876353919811316923616063044075349530566894037726545483801750
42841966227402013821673689620768981860491685886188959054589705494626375242674742
80943773456464943056743358021393389319098910778228906105052856414308233917721612
51592484995786807805360372320134372261782200030530489591184813444610022837314850
65205242804916242421529984132609798700033361074148116354019224637592073948295151
67076379832649070271567220575077875647521214556926601768915577557725345314663011
79740768750561229421029809976011674014491694694403133416847227171938019666450704
28131834319186691797233159121988943243469068929738325771626098785513067284137424
81764985628612342056116582802242434838988021662782916867241917723630502953227135
00230953792792242855831105396118851008826042111751763446147331667373796901821223
98881597084929640069706079624141103274281118691057629234308386471121492096615045
85631867014626620062293606636026533018573227702628017252570928869373324560971319
70887252456507964554647591850357676287990442612610252009816286120552824443418468
32293283506302608819008599849474358123561726283810954650176941475769771200415518
78397923271330239691052819994639908875664125015809757080858989131914420458820480
72667035807429803608840414339319170462269056426406454511413384501243233672183906
03888342914672154910486191900029580166600933580569128914999091522426066085460262
01269427423674908358902948828430391175022777452388932287075229661504742504571657
13744428577243830924600173569170231611365700218022455793410545877432327197217136
70949264283179125250380683749046851651272587136018970333899376318836308235987234
49147042602383754947669269805176806596464694628299238831814614508205361601932923
93809666717176375900088616050958399320834748161098755723218160630703487626774711
62401284306992225458049209217621852253818604149561858047931364313273410946776382
27787364718242111340579908028831473494436804072375768319019125952319723894872246
47273788545846199509068388094204878458841866170079244334962622097304975570762548
08763103051281995312096714299386177912745274464563571877387531982662779207584427
67754280965626223846642349496822863773679176087617562577030828622029770397079210
89789331665010111744228315549702395280554314412601671611873232100151357819922737
44093756045856528878203203765294323149537483628842153628037337231581866961493042
78231229851016662562004794569611399897831232613645761016943338442566067191187138
44447704808261649724526091974842854942453738640067830843164859642120440716691552
54225799436634589242809547597566855814594629748934499926608468283659377492171291
36591276802730969688152890447374540089851016098629435962994526461286742968196009
36894877627067115774566459689298934876197760537952453447027822177676626365500562
37330188977260061270040116136576843495737388316582109618092747801565516747176862
94863877859022068807050581934850924717682140801296428414561433178402318987453340
40219680621363627222595132822892581507415046632377455770001404345502889751911600
94881315359590375157613947944785728641363939619792646604530683137252139343688524
41081842969612282519636851256596750473501742685730024223913370003647730546427590
76512608744730315890772524753326387099562867820333352671300311019768350695067484
27172387824894172672078478532178835975869806529684194501227268053785951531806426
77808425725275514083338394351996642427850517308626523907720202067337295280023337
68853448221394687683207942255217462819595685153885303266042133861466466838505489
59845805634437874160035636277277437159442974057011170018023003555916766688582691
14247040595670924846232743775203057217133887535440298795825319382741978281679239
41320952516653755628934302402262229687966439025256187626498287565694946462324515
98517272229127288710814013951406169348599089133814616298000435163605492832587726
48440821991742418215082289853217235795120218335928070295580577499584525477292320
50216040453011520806438852573409749009876253809413817497157363567180897227616997
88841223150203383797703976413733440030394999912416844710918735969192151011813235
59771516303211536389699192605906738660497273877691828892204564664622286092081645
38948777597496875112756690696163215716711394109798382874864324365670074234219792
44210230554885132821722239345929610993596735962690364653461143532393840102223786
28583773404846904269703605641857180511792704889097216987706679767674127201246182
16808957432927611236665059923258420793235516997282479982131309520045805375640008
80908570394467497852001715040976333592393682253758225602554389286667116625424067
27909859036017880818039641810992764753470614185388344659234601096716839900839256
78273058216285319768286556238797793769152277954824998284723401705047862485302667
76812445788536518947312137481611826322425780875359813633522045829632597584966398
33308816444652660846900494052862956661026773659096995325740338810318084150759945
32829433175221047122492925488330670595665382950598612380985524375629042275456788
74447990066850287461178908149355455453143203101063151885345396703123054708176715
14510817683233194260678237209902921511203711941311183151098076347567192388525445
53849061041121838712877087799347755160260252807738230384320543312972714991872284
67490658754934201096547574361680415404237747709852342523290314136923450779873447
95997323032619506154356609399266360552880597369221397197323724476275780923008020
56536463330055398559682153596042561099058203218766369441787545125669685904208031
02530924797178546707377254581277956925605077209582881645951118626896986227328117
36967547340462576045836235195382359556070661582758858211810990833415511888053527
54153464429868337990825914090217563989235739143781560062724959941502414592038441
36993870746541002164228206746541115564152789366782017883258144864613889047851183
88533155296790094877811720151354407012214017985289883361327379095663675850118412
02810040671498913590613235916937805962899840047516875707031926906271621190053219
55301609644033872084777549613508669815905291777981848092831007941590554079506277
48500819449954234579563082337406099071245213868947465634436102957155082604760723
46647467044764634231593796826795949054945051836766549753493434291391863059500409
69914217140362552645281381458724192505810492963068896496933755379462209343817833
73811545708391893080073438008944013868108967373702971043325897543502876755152122
62166801703492369413836001951046028699926989763994892704689058232278921161863119
30441654366965691725692368856213731777755853566260383427265054308725163536548331
56573943633007177656023321633714245188078484548655839205609766151811583347324316
45885515628056037413385132022062308117467318890736030424197749017069557135115352
37008739720807393407237637073898526008785758963418904681604935988425588487392751
67172618115242863045610685990957634833637408697064749015093743967266329848432479
38328693006543320782523732938770527905685923437106434573866874013869319554238643
80437990036306624169594200867417988709126464393303071528811381076653496226604967
80359983905635598831111823628776485590103292612765423954371959964700269384182169
73115901387503119287873179430322673915146322197010511130903119914622302938151383
47877437165030698308424383434581391899342015917055358360977222810440428119037115
82414764794363003853611308991191959993095879467462129676298121879956963843073131
68110874435315009733628592895804252246576786648446887981389152883469365261242035
60446643529849932038579454981420664404377447580593174741545359460987366148062301
53940760384739291960096236575448229803689665028437566143407740516601713669264488
40396272857199974654456559688365640602677932596726150225682028121707382979787494
92839070565792271296301798420659102868706160978694811626561378494938657889471442
95479359177584977938041623705677861864039512811299044386567340373958470373341605
60034800570436935854295896838172875601282964909164851132968121076554006105928837
73928604575886171763305006175721350477463381419240495411324794895191570369796071
73754862667622827035256187833404761580220645435882335664731367558701304967751378
27734353568246271110377810791920311991217949384117387569548714149836092533470996
91229096994526505198469491031344235259908064530945543669376582097972306825501534
90791415787408359903351905759118660721667296025158542269310222119304211514577175
09802988471581243610107270872525417000960415842959516067374317209292859071283743
29734941167846117320526604161330968839529576964723894491996576833365870649309919
29358674992112015521038563361364228811513731887408702093124346447106880658753969
32175974390053786273672492456866102881497595759361948365335667002304329702664049
12522351089687303093037886958159413013205494796919991184566532350321284747371774
61443530293417407495451853607474133653183282759569199614612534745117957415403178
89627622813636635073486774945114439422839283400316071822743592642391398096695958
87902065569165974926747321945062413883008247571563860169916413879702221085631389
36753177885230080677947820635555393004648856525497360170438532024497257536458725
18534735271429353995046343791547340307310156555692635278769449212654510079285257
11194694831919938363174107639521256573289281616522967080725880623423782248234945
32065074096948515175558057290324748913758214551967927072816316847099097797404252
36086932640083619489681488108415624069468515024226128008391472063422402667294582
78138947047984633685230310947249026419335970720836189714602484579839740833420216
65886191976530661563964275752364234912447441195497809710253760704832327215773276
49221910851744454546207517750250792099065198920100819758701635068996288924920863
77002455901297487814388775948373218494843565271158536363049490227504715095709376
80265858409435894270435414164379275740809383387958993092755781847024552104335388
55907049755596323454299267948882698796780511866297698604213806696011308479372087
38868196261780581674836416341409799939292508237968354372849058350657315673794274
90828007202318817865754010780499794740515279560044545786604588743035620127139811
41205199288319191456249004585043916235068453330723116155294721501403619319694030
50078543844158778764250277053501692326671858931021640196456846834116706753407082
00176759115950913752774633196958385669975101910824800996283980341931841973799888
38522077674744123692526985284991283845089609931008011849979112322174350452809621
55011689134477714078018219344868334871981059477008550800930366031119747018765491
56506960214074120016464665519453687757931511401817243209685695455294974763888672
02632232512638052396448578328673196216197477061635583572121709342515204812246650
99976841688588084887173350563134916545236960622803664424215301900944459041425048
28961350019827670968826249580754867249884167706550520449279311472029985108600871
72038466290520182711143968601061002666967187235182041088331289785672876736723604
41499304030387932331651886975593359363831544023405655695432946234188976999434076
63027913661155461879698696233298433138411210623467696938427008213480613355699748
22296812839464446071230153071730231039886421502767322497894208206067587797651881
36063391228151953047553388728158402740805442900082125435330401279518735950698162
89208254704124747195901158474784819676250536750380168990791416388319424421246502
10777988283763004141212225918007523600067287902928868602465234458783799379637462
42716435159619053410330927873633152290698584861950485676900460975298919141799943
58521304935467037769976013807046871228093443177598679642931156846432647678374944
86812624906039181683935695279193543014836325883596138431688571701027027439117789
42422491903669407872560863259915875154936980272079604982449799997287599545317360
52302236569639706652555954687814744888127153572542841164762593889831030905631166
09053859004915528598320518284364930387257655219508523022102759943866661450218498
50522625061436263609532466587192434254059117711272735228785201355041700474600865
85367605276293432691657804963212200440632286511622445244421619449685011306651567
58951736768616365121654712813502628318841676664242397255337010530819579598204322
70282960757803747008713025617647138994539957121461019792665640109017081773158356
12600691397978772174960870923232946035794393627888352318176653318591144671587690
24485372647626744887772358712969591279333931916383810299799507659814131549952860
25573635986246301913684399782281798892833048982567410360295976192724203979556525
72920560846576300518642722638960139658130902087485403982918219860992462466433619
16872574550660634748212147412523562217062566684528633168656235961998095628384439
27060493187003202840487155924035806831767362422068818281465672950973017015391089
86305918378510813519506896560416437183606560497432340252390895495505895394931938
06497539759912283153088149379628017917888723607511583767040056263303602588583071
48296071117647820475501442218989492610149865957810536558440296096524800494371695
15831708952760161452146280169345643444703634894391050835646445258120680050453649
80109601052041338525618301116619490128677061770182720100233179481101780858926447
58895390909571182251356683906849218588924403098766988568053964406749507523768119
01490252219877768529262173068181907923807036096596702932821703194681896262084009
86788649758356694539507336427421088810624858207988395297249839317132916812271705
65251500319329966670914772499042618959140766180842316838648997894988844623985213
67228660418891491865592979204686451321376107844854286571906103495419248286645677
34238190898762702636799935138897249374864882697722147546923189410080860592296164
05576282378152507401349484482764265130080179009201919904476481473303042101764951
35708379200286190895010901399884229949871867408879026202889791888516578387694767
62265511002515492783564850422872941946000381468253743692448986649509502469970997
74633221213462607386006815930802248348620537766934865452969407651643273369619746
40608105291792384785744879072120623872536697778076520068595617114267974302375889
73097981870956983379481375195951097143960596038615382416198817748783632527355571
48685799285087617892583846608009323648180677594659157431029427604698338625107375
88644014604466563051551170486420023656699760345494390081246482238480433667331339
66166697175127080952728611832832290848814367008620842924167515170305890111935010
07279498427051302780349431433521130154675498780274600269793294173877507831360746
59893587729851039330649694857157524393123370986637020657602531020889137773538632
24723522514528743615364333305517619096331441580039802353515847299294099608300436
54011428351744657898137153033161490466490164129917153596158090925467793033857488
28557938415779792050303919488116220558319117114234243904075804017281701633864110
91509169749330305457143357138922366414051269357458775686805551706199953944369991
38501011318012179762009790876125798114005489764034377329130232690123534722507228
34820096227028270305252938924627568722637502665073776017366082108637800641047411
92830668275910547051348710734059341166910473734979320398147657323472780894947444
08935002541336361450236001028625004637433199401085776432283165098848012217757203
69276185882264696789929547382214542968025992107246940018003845677259093379896047
22527476353357229537544140853266866769138871743838163617585193702012228965831478
75003840263904735252203091972645483205764582772654010377216715519404450409792965
71700195972662612857945946568989823095712027385100043707533375576489833553711203
90612315806032417150753962321335877943719289886693281452570992457943659290240200
71211257215590375858467602816071816378475877179649129363892755085560633885635718
22980328867970324773634207779519088856228363653354004836223185967434606786262516
29725519756431762296586564689236573829247902704409365260370985551721670115920757
55643381787783659960326972383967422478082029866453425641620615896687262193117732
35868181483985422899799842520571486388129741706143716128236500095545389911444012
47871911076472576142247326802592564281388507598420740852183094918551273435619182
03055030395801953832237578373328634552287487465474319470851396610216480218887875
84980715425765394217771732755497522559093942838948288281786379228078760658372804
14531058200459336532411339704526580350342323972147342528545175832762769688195886
77081003446972566207599029838321521085915241689109829576942476923422952363031936
68149784896806422196055210691632901055477471942862344364562069016826429830200120
43843714868770993369491395636758746182946724009422386051408066287092942875317223
15385853153561397348341502642542452351517195365279699255807965611322319549153863
51020240321578275599914443470066177757805808081404928453816377994940263343979017
22478769495549502231195010219934812204925837776403082075080303000758054832849731
74725505323564257548322674301616265985444443011831518490841396763549030135347553
62373012605361759499356224814322866716100168588122850802321172310611934585308389
85511923390420122944599615118138721601367542432340084919111389981919904944299736
69424613092999847943217844278860636775905125102453887024611438532944488562323719
17591543866015487866234391726679307353026653993429058816192258121227166201471280
32600285569858124501503792231300224405452720305558163251518007265747351319166338
09919954652123776500782621091390364868405713503654667350990971254567485874184013
67758879346137053389872546695623181600948415459037136000940453700577661007236939
06424191291141943655852235544589944372756590931297094122757223000737703147587215
53305498590218933149967667670567783683745363324100533323703804795412995889154276
34811914105223682294084829857400308188074244238704780471192915860493649530448764
87297667455414717688343260697470108567722392965218290545101712720188513845546888
05669618581963357678814468223926241634408944789785720178981814584695785098424968
87574634785342512460000125078768120109012070113647551586864059938168654880045491
04216405831628134964997915307886762196420703444556716029658046507880511203125762
52905730650635197511216012754865499731984420891488747431279259303228049309244879
22087117813108226677855525611693071555864046043948438139263226962248316825088748
36305815071287103326890017554822783944465813047059863210725247649744301432624856
22210961200899027160259640052542485097430233339825037874247536357924830827073837
65214614210548374937708749909116925885753848313591242898636293690660215625394684
09572435831441988023283970594578493327426883453283330160381130091684802717395517
05892540434582988527883306474523202026516115361716788212537920569082180501105980
72647086491273537733426887246779319642341912253313146489792125768099463775103055
78565277821226713420637432603993973996913135465245365763689707109986336724666363
77131092062219999035858188647185864888128196303088781546611161029256056122250689
02990797453722976000658917578968418040813510768955138773891933128033536778666461
11601074371210392189476092646076414445033571072053756263200110425352800959371526
76719706992574590526952193650974631618384472700923938675184426931017741798712239
15522498240475779976022999262511345569070940899825383282939958637548004108055087
20336993274370357193457924840609632838943837429604233376275412316512373105023352
48075629617067403586393290438753983009733789815367694579901511611907845212222120
06503723475725430911425149458353359623619113693299098623560439848966751046181221
92075070595668338868730058599281417325043895508353774576148863693583553608959427
64013292720064030595814566673932793303686101115941630571209508487626791767319598
62966242043364874155220083426283476204935699806456342247974160830616022816156747
08079807424091503546995767371221273152455640630689605233266656613043131042702216
38148467997351272751689269871710134496065957167695110119104584119956965199436897
65017353742461928932493329734158200631347425247145870672041153830975278772735427
19320499225603545782160756741307056533033524817184799627108280933271042640177851
38938558495511633864209480107536229879237408871806196197166194346855600749121216
70856803875071751212770024400242302909502355705650948631750786617412011771292530
18936847426794297266891732195887294658056159761624825894630518355280060756792750
18064651106711366498888242426417943151214134178314340314548715604674927873099644
43267209509922286601869525447166274252145284087298739016846089355483336233320567
08549924434711996554150872050775751746424529918705029655711493080047412843598641
27138462243734710035525325053745679016689389709954700954509205771128264310937979
12718906102687997943523844117598554831713627367108951731455336557303337371539700
77036762237424171575949258440400894823352374025707667405099667828157464772951020
97882920069511716391275069284128538110845042226299215240396795276900329938433444
86094643355357102451921034260023344886119837813805183161440297954251913250640531
48088104564014536838901771992894395888168621546215445319232479921320734462576332
70983443582621558649591176832519473611252828430428628866318569064885610750066533
06607757869144871644021238988441887563148890325194643184854467675687182608856262
84136291019748058855198861938535117170673380029930433925935639543258379634523819
89555728007894350071126052475798643346022772987332519621099859680921131565976589
96942936785871425750477759092221273455701626653195971355728964631897561912357599
34230820468911817201703741376645938312558270648158316361813996270147960428112039
16667556042566478103816808529037427017259950218689527433871947348619522889287537
31551512802509219529981555157379527293916828089319252257257233869664425660859070
31685668932371685973218288656965338966071975508498987681782247358814201318031849
92169082584988927425494381496231071267932034045024895904882099537554502320727897
29751707632982511216772364470232672508277238499183620566809121578167120684183679
13497760036995934610569273998424459970918399117948584429220846237308210714985441
51750085610022700613252770031342888952731093934395005806620908534484355185161251
74709663816919222419799432669185783739212656329100547951519046737280399229695353
29618013906689073182935517522150087020639571465461534410449199078198671912645359
15504624920453560646189406283196853788542595112643634448259583497681550630220626
75389441056329837574856941943000167541604737909990529675204333940832630413501452
78349642624787631989958368565366539700014098825776538541931484556854670615658589
42723045251444443803376984285842386373891538622715486028552252610943558698751827
55787363105308763214423167684771616272849052506872301051674600325912377563178612
72015829413759884782690875744740734730850110182922142202416859555135279379623399
25224542833498504601705204191391561404540575421578905130714259049393593615067079
55569541769092723366664910855222423429625164245278255240234300314450586372946055
94640921961887306567812375848733999853611977046099348329556145162165771139150007
03475870106135063948661556685970000017523972111783885901468326044688409450966774
15542731734374509666003825528157959186530186445950422956395165840393227822254836
38686150432617825752929681312194952650815409504697282733264463542191334430775965
88206200164677707724369319505818802401926985349661170584562785882015277683566167
28421498144968645457783920406170444775679703907899691932435647249039838220961615
67080940084392650788506628336990479016396013696096828687862466725656618971113454
15153272735465437142046199627110072176646039506545680692735936312167258582501259
25436876225739138020081609409744788969657044671875112831791325031729547913154760
57781599349546093752914853020869498810872691368981189248726334011334484902588041
54333213161311207808051344192573954186965127541553022910947312957221123350441808
90349484573546262618081176262937198568954596167894826680331749645523817652821381
89028135640648815081331648604234084038320158437107935557537832327053221123683193
39943080182495281605659320919555398978926884452687597866222435023862081090304483
58865434785253554489102641256821427075385632990042839197162420633470118866443534
32994917607226066180760578449026642223170573911118262781307539177946611476357454
16867721790117431946882453204686665619480684577601053923335071969889662783707313
22993341854915839542403918324925812339485869987739813210626493139394437532160399
02011919533542638785677960039536902360750493550744158989943099536736141642905521
15478842647559728425737204685015110093912764070421697879436513852755818398482076
33122438789940376729922697100176691091740818332549917244009968043482109855745511
30253634839647086960353985849793167089089718266818137639464935268867589791982424
33751723643480108612015667934648183578047114223104694982647236645043527929088960
23885402583734437146258230364587816165087369786403778091346478046891812949250693
11580398037650312310483579685218797478084973410448371882224675023528244501508570
90947353506502065948221713554690489435211038000475734933636245953530739019890145
83175828785323798368625614384044851682223356551925299559797173528941162217330157
16532991317966473120835068202746863507797066815325105851867649809985569409738815
46743259493089792949437677308539328969131612894313045207417721537582772476186579
54165791897292166173583815893099836655119343626985810888790400844110079432369732
99481768705927275764487894845856165104873766825220216487104347007614128449005171
67497739179571201274008078987214339492714894357592711303941774829510317958160908
65451213772347468231170570962321670991279208949453909737497770519107461101294859
88835553780757979151408955421467885428571772659037280189524395799140918036741410
81295653590174603924133854966839694928190042662010737013130691768486632573972172
87885111110116322947158583554255492686647761130910056152342715128565494035905098
58900779010880034501567892355666839629666825168507643781541047975804449391017672
05701564278185646524267870603542633384357278773581923755726050824217819295102406
06593604694423448151490110817716475115981978701639680785671454289670207524981749
10003712282192306887142333503985274231393135809429915178917666162316368521023236
59328332128924509816226284610563478793629669873325003513806538742079636378362880
82046292765569320944579475729987118179429162232855630094079768401570476888479932
57729970564773635276006810112252911347217726888592891330398682931609710720090887
70277677189450052143344283799306638570498343786361869797994094306095269940613975
90422510517080278804721004193237213425022551249017575399770732493324024771637438
99749452585478112242559824495021961430990761862245896992124782932670643361807134
17357087128869044146072318907313241429615442306781870407641435578737902648614984
36029820354397693511271536157712344608448500327127067884823368247786233101383675
84995117801981849009959383930715621124124668753107646764024779153093278145119121
38452857355386790115271417185207582490498758753713424300127172489299175730125534
38522313078620334123775478617796472662864639738869892652903357221191229271446788
97093763118750925838550230660698741815070739016627618622773873306221372935993905
81108811182526903657448553110302815638790324403122995370957805646636502666386136
28506982838331125799092827050506389636529289786095770788736144909616168840180479
90589873900072497397509409743579252941051770673821304691331942303953453448366931
35437553632334585654872223822223235490504039428673255824661653402044811117547890
38874266065251577154512321398307744055057811660232922154511912220647240797840572
50100195221707508505582285885589210260623963121656755327080727330190851614821630
07104106162597125223794491038218916854057056625678199074624379994779334603090006
94634234689144071146092144462942367861350999185366738491048717035629774682274701
39163650623310035729381731114998594734243388304843490315150781906482463111974880
16344180676887266992684626913636223794947220090339987165125330759045518272422303
89338582585469341598376355933673389304963278728873678259145324503567764811474040
20615974016650749311363595031182427498787767337385318158414346331091490337606836
98706964823445412068537851049976973937104459208726696940071922506498154065060121
32458542400305772055744584005131834225081645727401784469592386240852695482714253
75348455559559622939982236243267883871141451502052623405682452682777292839214868
77325342601863306842404935488762431270036474610567826626609479770683086086885996
78818090816516230435475312463850450769793001615194671805487212448420083579050319
70688265096228131755233266011432802399756580023025954682946183286220744623752845
70528689336512320376321980800332710622266988785225601043167831136375327968092114
46693356203297589723605694780236727970580295067333172816428877779621258005317339
35538595321270169036317827431672729973954924711851653762989911330791934283460094
63728730465391090341317950221215180930485151483513906167246454194262435591257783
41649180959750527526046237674635754706412373851535045106960665061170527149750175
66442843209290411672196945712245317041295173975083269137004217918267845823159298
29049217067796825954349227597057792161984116411524336889399797823469222988614568
86632232812925757541474064701688949685574877269992481491535924967326946263467113
27641563395939087132739734427856847641064074686230332318070694555288044202093814
89665856624411201332071092549584764743574228598213756483033454372331804613435465
30260494832799205801353335052015243739765666373586347680911409853550723715646550
08403087364982498908134312454534900907907615621555505229782851550417364947484717
23886786199421338800964759598316753288377545578532738431005316323458648736923663
16980374618559792174021767908140242291978519026508070720639948749130195195738676
13499380515556788752961872779098032850118246725538168832040175361744583967360772
29544246664005626781272430492890555515561826982969925230907589245240508303075428
64230509688990876312062717418803704549085723461388125470974543807114333981796193
16254569462686834422324345595552408259659398974169211144864499055278148154802403
16974019425840656170654569782495671189673091279564414808385874079782784356593679
45169639692220406597761128550385814680086324356851655863470675208857986693879817
09904930495845228440742454393147075728769963493437519634998910446611016768341504
00394482223440061888682811869766001327487025469759368078456896119783284550351693
61249463299525759060236719302034295308534336579702612165976069732131701738582230
48294762536224633328120876171803882769059675529752279634751649322794508665563957
86157255025540823269653519457759292066679452024571289588748041779801059799982944
71220064247618002835280433922063105276551080587505080380327576496011665515555099
96752702116793474625439166071252858365626156905244839951694530564602357591502630
06053249158607162756258802061681682499269742735086745715246711009874707975322510
74432927366226297308572074173833707029548034691482842593085203489776562046107576
14542906880826271181285577948975351634352274388875840573892832473179890367540838
28343118319877067625074726986639558965334338761893617087884261803506305931123788
17445395114483910367272821280976594366110456925807872724655126943467946940340361
54516906937061796076870726395367261661223281186677328633236702004980125349343594
95680428396633103242470895452850776851362067312833996811085541709481696321072006
46241418388627341890418280548674724484718812637768168492448251030539087928193311
52607817807450166206269452181072418490742006376990540624966607836749461520757620
81209056381877759200960856847357538259478472012535386250449632347278504089154071
58154490684762687934015052553629265324345267744292668727013188947584337969158232
31550849771887869572856899657054044421592512045684991853059788447763023714748006
04228909372738391485759346684934565285858621387695678888717916460239652344556484
15815900984782752383316188038469385377607745158074949541443525098773963156642495
83555768354954686699296854209732883153539809496173839902154918103725657057167708
91275306808983321528303420317557947138940186040825412876725640628843197749956572
10745190143073588729544861593840606808991769230083853730279698825864301864549915
28452270714578526962209159953510523231590314494170702121535111973243244315952429
82700861070151579761946133076002362119764632824915251359616030288067608432597551
12212273404789562899919999497553473405782260981531713345704765466760151061191861
44170035912271838630163981944501342782714668767364739877341253021426908027767053
24805372525815239915291905076933719966520956388961317097289019350830888161289146
37270515618328550717778485226576006618271546518059718403199424333332150224331501
89032061171604762403992998125805238286970033614307865014481357866657954172557777
67705770635413933434354590199205980669257230902267103996508491063433328649115565
82728621219752127804940782898930649985670414167891057740816311617950026716703022
71857991773650169923621721089738951951398646001897300824848143118305888001708201
77649458362263982746104366624198506624862230117997107191659165271066108264014894
52352875327816980335437042186300998971511738380218518428128285597201114826425254
66742655775341656012449852609219862701541431338267917629587047844765672679520403
38540410251466497495322169059484752924173919639957747327517470625002431593882076
11538736631180887471517979948191642511366142702214812629451998788026226258407400
24956565067596930095096698890857819093760327099549603591186142389337137106604502
17974109461621911498729399836043715794861601774653732663200823939471427022633907
30999899929430980032796128867152235777818263854574395407677560954361480917397644
23475731149132255023875838340741939492269013294250578291559381046411728883428247
65425764553153887898574709265145019243319279649945176868784423960959639857012497
97880136865153604179637436313775339155358292222481902155157607264295104235346006
73668475658821206942369716183089689311616995893130482747139723730820831228832892
70349041000414032957109320343504310057944387381557328902802827358712915988347831
47593260352011507190347826301779955673022590200709167691824693911958239891876837
91662357560911652779716252268349807442709351550546896793632088956742717617567176
55120914388045952146111325035198039928342774673131262953727143399388849700273538
00345522901399381101635244544424568483437255851665254210524569892499148291614235
70441049861052701738017596945330200072938091234672811144107024162153941446070774
75519755090952054557106985784275907730724142687614254352248924765856088725171829
59729253594578054766586255400552299112754952145326532774818387564882651404816706
89483767713060623410750439490149433342208353950921081249274141568668298342800925
74459641407251619998144308819638213259906670428659201263735501822240799125699243
27808543015278201815133486825501412670657378002295402492743228319519581050692641
14025525007277204915441716005611618636539971831265429373610047490434506924944949
58032744406383990068045448319859399022091747830958382050770259351303920483369688
80546430007086557154830425042106312572319483513974682943405263300053509748235497
83171759554448089228705398114327214475451310353962964537588872357725703161994275
53815038422321822361534896872817886656224827640788908022686410072107693510431870
49643538994358373919514848545776382853239641874621017574438331456400073235169384
98594534312753326339326239685168110568575472762031019028228183061215798631799903
66939004210646257181440891494098391479221012356548159964992697764037493786958782
41639772340198164268967563513763519719557765371339540738833960751133365686989840
66768642717196408849087752568734611895693734247156303237312717022766317959258072
92552408689678366155066783721624230608134700704192662964928993121292712539657836
92129353545841093087450063771475243749710131369574370922006822806495170287672259
01395051863429569055440250957591772432292252797488949819968769343700322590211177
72829983983599473004600403851878123676910905901364957599275199760847702823641770
28778613282246484962172487888752799858415710972791025746867933276167406888317370
57731520184228189819340076014102085486245837620466270157634135601747021179134833
49156971225348006985011592608280817438631126822794113682164293406686742320794086
75089762881574966818847274663059770317226342478067141860158270574153652457296809
51551725847378727664222876372428531801801566790561132050035843281633791563903623
71013638095665433364886676374961625028355434902588868644091384841431057392822272
73806508860115607490868969008424559610015478813841990959519668280394369309612337
86937412216410753215507418287445648111611424762514928943852381002174866028348641
46747701729233513843936696145910568559486549336702102180600665728508268731755888
86660218968095392344997980599093338947179788591755478527482540952054756942337490
68026334072400256429741750714989467375312396030306909891370954823555187913062162
70659543884359645443370287954557886442800815869247523152638551706750376828090208
38599103255501403792285385327500933532396732281541825321441497332563850584853264
48859944185831773450606360931879395716827924896883376456143318086488619635935018
56488205492511152331835483027655671973995479211019331121444934504505313318854048
91111343914903546403049588788582114975006048121612507657046514322655362034141760
79799408917478240752798464335670306534628750539559101183253598146826827139034505
45682659202214100464860283470347893926022104343803032093186228131739540825722142
46922994447856611611500150561217526775960712925257211873832331351267031605233428
22696785207024312412915323512610661539547779985027326752207867302420069065836419
22881409191066794496786991898636182588351498528580946645365837464481332186207751
50615369130704337095673800640021119899657775808985112865740918985669717664415670
69365515732847075397962622673777644380918048799029110838733335592710034142511240
49380958521855270981427344097990535283210811404650524048146642778225074607090960
57243772300861819652860013272247283360883280004554984933082560060754077044732925
43634542616985885930399041081629003816138279459812157176393269573289431837280764
29087485104604883308293970831201129071501610086065988266365211014588522421004419
89943083640604137898166553972349076234262883173939649825873891370761101827930521
35996366525218377044521515002249348189133843124234170771095084291908120453754843
46643253897624016616655474344032640642681049570316849114302277234221084484796199
62210322095969235598042690724825759042912398154656417283636461570833056056785845
26507120482596559154415648476617134683391229074236768092015556879685118194400417
99367733623814817881040437945317870196676335635077532001656326855368590993601253
60861990049932712591702611033713377198073115525151637297555557460554632242259096
16769753880165764609086180429358487836993213711617878943124885339497578779638051
10006734499094850315249832859599830456833168243167866952131530862805711823188176
12238359952121417926642551061036341286426416323609008716606713428825644344083831
98223691292741304897265684138524779768845754607874794370703892775810613087543466
12542108086169311328692532171631327125700099962552156261901991298710705695221415
74992871086585670437524604722346668537362714955960461561132098207802992533711401
90622441527347917667795858021494173943649681374396206781435246498089849282785277
68580052498086866181376272012353401178898028211333239077240628938411377563449703
50635463357153021949064003901871023036402978627969167623714421131902167408820351
66715936156155859826433812456422359224707728334618811796343341960255033265721723
58057274110057974582703957628280071713257295449471406487754707922904354049174275
72478626834873061694285364637284902418833740026901841559394912820571273078443313
84705664528056136373610610857642553792262724538286591522056509916585755355283025
97419643914464991514465108962900261402168705312230309861218794541086081211170367
22574308678298110394124359496442112994253657109955742515365282979195951244357993
02381665842120524819875328029197786936730470012987660522923027734986691939606510
52941455324127018304743734487462790683163488592183730539393978725962033003556660
70207093591896117192455899161598390779678396680049653042582131909156995124090165
66728114191515476968176843419850629620878136522831068004501851368250262208802462
77109470098124893020364004729021240413534316031578768749635481709721172618006350
66942827887583235427338244956380174269475241873898316955524881071585849178934191
57340816330276104883820579956261929958931793897066298252599852764530851518598225
72037679976302819089635349058031262565215295316464245018825806189754793592500866
25668962423854988610258287872473685696338883407756447310593731829945296311609628
82534292959594249379839347944395687996747133961644077414474835860283213941691663
09736922076203788557490233195406467737748933670552842599981225182708652030073645
34987422754867117327264641852522341820934686640825829794325288759775845151172773
18046632530381345058783410018391618702955669072578191786420148377314638410514131
51165113750707729637688806964047227759865551993259885062964139913341434380079420
19742488730373049840893771613429042744261448377654402190552060268064678003129590
10389345469381188911961820972039320949618421899466477834123493992881164183614605
75777066560521786652912084585919882566244477797562055265803687159984192821426664
89878798853457602746040494136560618466439093443180835977256008954348010764484060
34429271407245681583946811832786796530604527302194807815367226416683407240931377
18062693471319592187444270293346372437964030510410025566640054948592711316252735
20712347206388453098102067656841416759788423036668539802977517956732387043264416
47205449421736019736280405326227492638598929516809373090971342895160493872194664
80065943352921633944270693141056860210294642963911655832193450779702377861392614
60275325140884040232827905498979366187511881984749146783769622058286200734078885
94754361938896829828992816716536781471960754520219064240055892177503481102280934
38278130254010197854014950403438427972547097752021158495102396837104849796451684
26960368979613011890393926822525382722892818836147327928491831694291720106772391
74550381741482561586163516848986643070564809249828539250377442006477965924159154
16223517217736607019689769597554428086314469333848116115806256778782318515412639
35539675316822860661589605413884336563908162845393505690806642242569532681034846
57109921122479415557328887994798821418603951332379560601974419884489166684717783
05764438226706012892565106990709494874274922103585352064494257715766348973389112
58918607354372648952285232731944876633872792556736959018845045243353573165172444
34132667700489142668436996658900784793273706830380575163299524487199158859665121
81707200842442124277436746255724716638182995891971630818725592007148234991591972
26754877230543495436320186222167608172355804055955164920479162158398635097017336
78736111911801240641256745205848023265986823310705290454814147021644565905084303
89035240759957899272539672605495281661751828593297457676477152460366246824534509
47257544016344119927978183799523356127155176893988458298262877527170661314606535
22845241413320042004226891657318617373009782299066586866362240871416054546874548
78005131471844726051992334417974002716522504196912179584011880118755880293539083
72705440459121934041001317052286498132017550839958017306390957517108870098356225
01377748330042696814596923407346734840551193402476024788765654446866559071248205
40250392929130727247645930534730675938787839396093864957232872720982889226919005
60976851771196889609593167702144726273961125856069879663690746589476070877922018
93669946585682879365594129591798900509880514316410754176101320218618344393434471
89176659534048117955490974702228377079277376069996183962563796611181122942713872
73096292884156880539799155920991539662340918635096733219830152843702240434626028
60470415309555194104245415122811363813319038335610958419486338180155836254773556
25514773665736805899939471455835397673001543263922249812284369456011506449235900
52919163460373261926286348256915746026681199731701883705715454726747703290796791
72344493791123807707884255876616129048549370978016031735874036670220420440661239
24443621132326938543442252238314799773526169788740461257546194090778022997921056
50572118535742962861037980497052843493797350150145294121222860693269943994806476
13001277934955537197009258585247609801667328480262505688052791040559240568306641
83843414915031254290797792832369839662795666925841221411999749120109276208697689
78279361871888796127331129776426501343151135429819522810849576702304444771140714
93148348363799533791154929128397780921288136758138881376319895763968899217590180
44273115403985877906957802378116232849035762967265809063962826885116668804705299
33571035857217732768985071928553458133908830573314064103975629967401365378161773
52383858324172369387790523426216906476087883341519685487551255062950760726777474
66707684979961428566803190192652141388177427326549747590840423882016089868223990
04229340675243433468531615957851179950491734077949308191632599570689936389784491
76398557735597686581069473989922650819043003683508921176682313187438034442537570
91319750622575661029061589972529371445335980649957392053577512092589222763509831
99422693213422644441288139613968074140704325218162460374192574256783203331310247
36710426354068411150204448915891349019665800778429156531033937305662708706002817
28504503564466849167504844060751445652160963066373926664268969595720362730987827
16102445463256132495472801361269179414790269757039093569539769941516565828719502
34136780437478022731135238029553450511675947319197474624788204479729656437533034
80844226728127779626388739173942584551172680562141838927411410810280787709070380
81035317887339753360535150536993055841127049704408938329782832597417495869832853
82961492399473109316935944437674422778514104457470919727922417070332540426424550
53015262970848011078240702131959990956886144358167715280803475868398093606471562
15736426402331341833947059001431102754201847335475195128238441688118690687398712
61084680802716270689682554664203115898619406028430509830899663944710695883997488
59700355693458835235100570701582243551390050921678763433526731929936737101049237
77969872895335173041997116270345984730346303628665746171075739544378263353160152
65300434122375567087467197821189548714485002310473246816345594066843342730592336
21027053226859871063139476478686968065313628702538061345179722031499584555803856
90381575322866847590679125687342705890747107220530872963816312339084844224800749
93885338950800264049220038702851994928351330497611472125003129802460937077855058
00834402258197008897408480739925155829729905400662350009289528366151223798947032
09550175375787718523560821525686508069620118779319900098313938246223286485085042
16277870135368800405921807265441991775055758867112640130250669184630950341594850
81369430420420319387945365766392460374116722372652979460842858952803507271513764
06875799808270129757981560310891120832511639426588373583561278703918489690193653
90930173384367113219595195637508535681568390281597123134773340277156639319741085
67568796366924627451336131509341605202167237661690385818803374144288818179601064
12171503864353151437099191012711766772161645291770618235645165619380562039442698
88602395181912420092416373622058170747034377794219793165378058773992924861092965
26093991624065733503348770538114453488210594531867008835205492868589497939330581
28668589322800123939338678321908531722407621057691295216447208819368822608484593
14201075612608579237983740237673104444032377878365418994623705928283961154393988
27633985495604411282442450807794096259413269108697200983746207409421401968317800
18004550015131899282211707678496410966414981477074633605935998895818420342981432
42904532071504435614441734906811924229697674471291439314330429865635898175160973
11631561099685831595055099339917345288082877241766713043620571720728619633086730
24724244883797450974132733170247310144700694499931360944729517796531131029776932
44889778120609813444224075111590265075836851999168878522583761206489750226812396
62505119186939261905593812027172526429917554030118513509327486847619375124702747
95927715017755223162480610727726305947252210843205014696366426477448633729659100
88095747275864927917864014190322734090574137906196855032885302139957746726027018
07793187511872717477124504065412706523141309251336616053610059466029371019916434
04512043156898877874149943169085635108159717815018223388287897620277299118537402
31777978665282100226885494810036985461875815807330498447099771627674523573098070
36300306545598663167068324309357791455518432685645424137803999514184594883006714
21752330018859316696695372970993395097978108614465860419249281432246640716189269
31018346813791468177348836985103544161269477547594542716580285339491383878108736
99472045737424402815820482096567928254197783194099595378778680179384047700059527
85789192282341392839409243556483482074778487314676052579270879669566627372186779
98238861038118888965331787525904488920689301496746224334070091085423905583797379
67567198449335796342746645757720037363020645485585004305992182187906543951031780
72450215602397884898517452285405001705874245135164211748636344621189460884916663
67136403708537967100464979719430718563455288198075943127244614431230507120898434
94797611375957296075499481175546266701645006234049185767744759008652815636876288
55055682561800339065641433402350693956942268243770705764532594513207773741386284
01536496912562470610241328288446439376751847313412598543552338162424698776847452
92036214785695954371052614713000217013086973433798579375023740848773000378750449
74538508283394824590162626992121476793224865123296203051826687953989900852194819
54123645942078275119485233032150219646737953457655316813598197291786709022111551
90530111908115474552225719872222790149422229468924030241118690874746516035155162
12795221235890992947396896222107850472391754600836595403697519128370215978963208
64893086881090966977904964832917077773351951285199275975619856529788995057578603
87733256836488941456744503381244347674002037886551688652776077430116235876952350
27298880889038646685908019582697805395575830601820521751123771562735687365386096
79746831198475132251331972875107235599527718800038018921836238338603728518133753
52896107661780244155687758902983666837614736800895491673254366644055332570849382
20053768137203478240484715851392710614435481405276380774207151342169175418625075
64655372155799166049691749487812935758374634335444519015020374102733436296380048
30309044214986457362213014493674160709045282403838788468965999253557067738779650
78414616174750607053953703716786501278826375469813242916673830059817235136193047
91292476028351739933413124512494672515242648849091404001222814143579655351412741
40579591735311008585371937082956079548229155241225761690331946522837151465498279
55102055931224446268441825238429323847536981049522513627747930128154604394132909
52558875530278680450241996580430386634148348166435749433071209687159695596239088
05001239988579409905632710006398635163835102858343406814206080873614881165536357
55130565363464855037330626059855318247884328157912719651402375921400674624009168
28876892935565616242354859849429724414481897604307408783973843578709472934362063
25228916565411111646180573211329952541367450281924922995098832299029678868955396
98706464365615859234095751582338375970217055982504547096920384263476731282201602
20278684998246767361952409700874061599984646143088895772360178356985597300780437
78271758546310773149027795905802280660546417417814755470293642758253869355006072
14726814795376295708208070958133286685278243288693336828829947929719917318314854
69966623988347387496648720662223230337546176817952670522597184366461166197878182
08859582570804587643776437648569293806084929878160033997004965903161819288633338
59809529143800714427948992094557002625052915060737823769764644487273977268419762
79681502423547914898874359606396607109180647724475476114913046320663371460114448
62910642141577601068719996051550131187722216250116606256046149279832615704517606
54203858954082910936066426640406742920442235586040574751001709293723862061017542
64270184057014855559064188161661967399358417035647391072056389524940933037191455
15713946864017801184403005773383501116619297931687128906131718636508156208032382
59014220932964788161458855639731057938686580077494619571823519531409091578914389
82113132780696863808937838932624899552705301842065321799783946609578187656345887
58424012850774918395350123344040028442395546515788938810371714276833034932420651
42626276667239090930419442662183383942587685032385968072494260009782045635338833
73415405039943348615781075896779975052089064724326353217309151736447087357191855
29328751090477475842569033525288879192474188629175210592090138060680062700041401
30612585460774833605731210483665249188539723085907342254671503726462407632483857
25681612304806631211272844848747254650180092589612408452830849526179200739374663
82506932536530636910197413586981727643418679118514783918660725957107211703749092
40021672253438260905507576044607641947174984896844014020228051950554308749464681
50678480933168232090881245837664311366018237758545315670447044979867097430865720
17628251308631928189437129725408728145920533072255852698745095776628824936900611
36513607630226138056035737718784265860519632669966202716273226151918905826420361
23516777820328199949038941288858984450642487477689688707536082163407723793939861
93387138992777520816390032352743746520777399278642214963425683911867510321136123
35600228278278877636452604274947719832271354683329717014336789739587860929219872
42333363919619099509672568735862079524257576167919500866970962986250730066050224
68996143611525661134867602548355751911643222925349811068677985522088141285424617
56724979756493635972291802518197725488009080372724964418060013227148830576885043
92191618377854759182881122580476120654921859893524347758638684790508536171302410
78255714033485703863594506400429157498331417846205935263023091201672824845821533
78855777063907954605241923648485505985551039099496600591655475887034958560406483
18243025580218324631633072197525380056376727224351586182942597509050214923688343
20154842198526123731621360205494492955968900038909435804487284270673553770288199
62717793847687563484060041463706383284709732794614018421460115086637009069513487
88802157181770115501623349603869386604891391529376569836707861045507377554478551
54985049495559851418118229110346597742172911861357492031066917667536515351677336
06320124188583895428217613958464944279128319113497131333289543920281373671329691
77773437952270689983380024350254349932268266743062297024087621367593244232451508
45689393797156484509255535407709421980089243440956030173018884102316690040121327
23760729384012005333297000917492395443440760650116512221110565485596892283866256
32727380029956623944026700483544794005791030684088185019221180448905216692217779
46672823457003043813643641516230725772663993340711626384261426011564581344583542
10748809389907256098957195574167105116836216746945628428133668397934637559102031
15583742249400488881853840621046202170906364708414546918333121539098963595695565
43868107574277929828644540754683032495608656187849812707211611525064774666402948
44074548939585318141890118482774156597954952101028810422626263118321869834932646
68854317990958982585706017266984826881581266669058537467621303060847156499586526
09809626988989750670407401867587465333113307279973807112720914647192904041975787
95081180075015974532457486025786264370068095921348050812993496110953288981053329
88114419482530806791107248941501871416947433109230110760021731743822569687191234
07602875239342375003096834417877594483326765916979270638525298971708836550009607
77594951555541069483996600242631041174531856588493902620632928893599665551893372
26048998484629597981287103539388929077678156792602953253505612199363598436539400
83936532921730703757990569053831237092507837991582971642528613550068613757162839
08827541739823578296777524870270316259877876866738871074248202196968683921911372
41516176652461736448264989558153174029287038212399135156940872461546225413322557
97021610500649877070737711164417398489813475202764940601541919172404295361683124
04191116787387610866447676880046650249253923459275983624534226405640158244445931
88205856623557928067930292308319552837739103808414571785936503268975087167981155
63873642808387731246327127563249840256592045643441193565815729132252732587402619
68828485812392870802138040907418388836010803353936699711962272069789364451381666
07245612276783498835507135036282637172564422887860780794284330283199149465483465
91553455781102805661518233526393337623522256954723781383913376349416007160849232
31032194685994974572074157766015260660515431907194010571663260502405899373798123
92198583031427938915961290170048706472949776053670441783103674710473233105246305
71374364918071709941271478331022841274967010756083959982052723200430492568892877
59232639116448614454779480821118615712057182582325971763023084688344508743355234
05497274580112887726851770941531337951464302743034251705103337786386040048050674
28237335295839652765860027950016263005809386509638995026264258616294691980802938
74091884367534943515609829633371868608284595680566070723749279356386852250375352
70993592987559506262188272451337982264164502615910097716780863813350867281958218
86906567063889384410141299674840220364364550445306825399176054178163609407605108
14646850460118785647830453406321079576990336128780203686142809894061916886895822
27883443775064765610669870135139747069474875885991544309622942431669369996321470
87680051051666571039945483981437529614071945137116460323963461064768520696951016
25593480683307697108078128584487218450804000987845603217722822368748488314814722
34636527383939740858318778519462165694327915432344772867661200872889120956853509
76897231775822472468326787696093011513161138879691608025200768435478623582612084
41798152154266380521141738546786859645094788800936376049261731090805192398710128
92183075923957985352721865339632863909129460801854917297367943168853221987077341
44798031801253116390798266580432347223767548640133135520218846064149579772823274
74531079839948155042590330112087262139230804195248582768381154690514190996493441
23604312917390441409705602306420378705355450661815143268070329350849671511126774
46006605951768894711973556290687079062108800663396489979496608200583602980663853
06049621009435181508224429359684313550303955342013036373436999411964565109294834
96367304453920281838824893056761688961595169297954633261687117526197886529029584
25603987291691802090248909422652840535454198985675632022871132265625516257435028
61500259127126324848249423713900856117578188691047599450320421436641858806170320
00606236424655651794166194015588679054085371767662738595545943957207597360865014
54913601220212437284076789557472841947496049869134864306294099636189558682694074
76389833267454053511659175844899920459640030149880298962223887236734701754582860
30415497593160801920936778879922265265771091972598113524735217404205020332021668
06629179426617290516216100784296846636310392980584962303584744260314093095937283
02282170739926490894419905514599337352277219818837850653230883569595966752406814
42666002976844000768594218151472060335212874394191705556694480308232639016083523
09933219296232813184225488607015391484087095453310213355539288462434454033460717
59199850051224565496398990389832578981431373327704348077103855915413143983722138
77314467148313519667414718047982323114550949114004698704210162574891257228911208
15546571594225751141856646643112248342824461264061991939250481428736510221373593
75355065323995326464924083211394019211995131214195959089406837398717827440938018
96456970303362439465188390909378620485366962738161928630876400653446919578432976
24451889639085614643147187169706376495179073184529088577443373404394800297173059
78181977748798924036693014685343298621798420864659332745292843947633636403188163
21555269442908997614659560974889901434159361694375933394436824205362359854154468
05945807978266839676851796708580543833264792713819178878210174296508507804821264
95470051870367448863271630752970116238286015470341371195175530096163740214532151
64516529264188704246811830023726029108230209732089455693623657196055240090828343
19575694780130091618752360931492057370636140320590020312723525829194679417346969
13537282391173500489269251634528632953209022571322250501267763966455544459089436
98347330251831204463279331659624246815423912076315163893159070883211814306358103
66925036769064640883575308864798174445402151986088832015390371686933955844867944
43911537994128796949017736754634059462407449716283801192190367079482816835899230
82457376160986869778731606451680705716124121475808344467220649893025746373725031
37877577311986400571643882668321066314221701748444864591938315405472889904190629
88735849694931293426295811547765866922508797752127033874501337127850206114771726
08149446941526811672109794121415175161032292412579089761503068473607142146118508
06141722869646497339019736822414372684512657729164269776814264647083211282821280
09295516476926033191366387104950331812935570037322621384118541569032289562807653
43511371508506481302836787717908783396831089085802153291588360665469070965416309
98966359806531933267781370499140363760838193301329126668705507103767937676598561
62371746932258191917569017619014262744507059600214597830994785342197877426386686
24548821714506106615028468938635267565642855065610605019730776771868090242962254
69301299120514221623253455593209852399314612465690388223872407222285950718998437
66647903551601955029753322038573123197393364404974281367888994550352010033336522
07973799925985407527544214690602710611626538529485090209318050169220408513082464
67691647251090044636686236454776228617642164283121592869816675042057465444356634
67121755577046884708851645061273419387751177259004780499047615432984535220925076
33429355940296277518889928459750628494904755137387001431397548270621475757681239
44821607208213299168423835596458184066366362842754198110407941492553909458299090
45742604710664845001234654445318543094069057731432686808555227557932446709555525
93470644869501296513798307170064088092252496162539000046055939051035288388718220
92180833624152035076148200279467533167277649255996463596405524493924503437374171
31655411535558528158977249980589089596315260430257058966132483450587583007950984
92021652943815420184695557258851012243780049116967971887570035251745011721524931
53111406024023418975847235475224450258208648143114215414462899741996050301116627
20262901158577006158936217125861972028431210459454067954077062191477267531506649
43860679199738620082197732913110826731192660634851999609303130144730886606069100
24881218334124337551896647851428827634006934668004154347027407562748603232969168
84471102141410916415043690810307419050130125565195730236607276579257600930721203
60898645239788741001263627118051537100262006833640305063370211819008607326480808
17236499916130775828640986880491785147595967263829724435195205964598612714810182
12917238306090704660899736886705147227986754004706231712612608978199730588167319
46816042825370586663466202034064834699661943349111181417623279163877486058830333
56193697805376201688722937650014740999980032870371183813552761387982205068122585
99986806824534517071759795708088123642764190449913365607711861602396791801877678
99274565619268065210054499513324581239097426459788025278615203895652682241014593
61272211334390745672613795936786153258436801093890234552188370832679600993341741
12707835232584582575833539179104483242434077785435505859667231498067890979960814
52753971135922861382493327904568734458974932418867497940075202568140581929704467
71825250963123431477805020349134159174526400319221209801246123590152809710124186
95884616367200841192855027605595719569166145334008297298910778495454866865596886
45741176857635497361671643797830770642253363747936710125172768637722091940950522
69596285832139404372115326954171560570076854857579225527534656326374071559854319
07483599440692059469966612488937372713646591559616275714602999452187591592508514
31382302493632345074149260415658218251079441681420581116864095118939283457729179
28039597096285870682611002468450508037252027238883941241575522469393315139626186
16027715825471987477164945149320281394853782909556572148238425315043181825908843
16059824877264116035765406382178263717319929759368384697437609294115906183412188
22546875234683048268918056271616813416668239013292408353807517780369867071483432
72293719752352036738953984193220320973522921731463171082493319177535471639209686
25419328037504651669816194930915583681975338169356058057751913610399625677563463
66870075885573099252025591332224385085283312407771403693314058925749877608175575
25994366206048220148844620471332792856137916849263715554885928316306632017186730
77354967790132846465365052538077850269040143996571126569616020600150352591537799
87437347087537627764544554400341276410582883942301737701332248716003129559995911
61745843473397956976464684692302350388314536924243361555685676966776266042653981
16816321611240839835724523090700268449872996972444584910967255244025732588022746
58807939755688759873060452940003338285451140048963120184871925764624229653960956
39805678392813166036297490693816256613822984586815632972945132030163952499274559
20386554436475818247514871406845741008716644283998659374993320618331001642727697
69761631496165826914220915301840481061289561556800839460676855753758718594399271
51852846463714935377655967176589888646308595623776214928229845289715625719544440
28969620573108683496940211490672974747951381300366538998319148220410104385940468
28918343714316892942223564611901187408785969029465288970650623629752309550763818
77605090843874160539892503331820863849717976281402785074767637236606918570106725
48036890107032177977276335129535787073325138451843209222749015536875117704764162
69985172128183799958364084631138459518256674076302336558383921217391272428291140
44054075850875100988387654846621494016417564480216866386932333726186660681576465
99029372606067946602781574608112134713292362022737234862153367620222345438956456
67324880138317809023385772292570964536151402036534585498594823832499388614119156
14660331769862430236485217882792782941821592912757319924291502462945579778763010
34903482046785269591182475428251447941976654379326268412088114005333913161311118
27256050072849719560966743926530961853681783757181958657136729572591271754313533
71711337040176369690355609896235989477129020549706494841108888462334777960907044
55772263767226525887961662879082687318186372207085660413671320774028359554566258
93005562939502252531168169623859155714473491969359277569663952284415516848626456
05835300750789836848655957838576490730783170303806149574720577100553417268231167
20340932734773967408578270373701744457011938231383955844189711525595302535631666
38913556447535878399929968807840837176393037184820785797142333058475744171672639
52954615341027385569604433357617318243713552033867710759657409382370188458367098
04956849182304275417192373530648355165710341021339983173353594869865960938964681
43971219971370475008055151600796139032742656095255278019566957904531766880960904
61404823654083799799056649906073157970293610333535674496302078667425141462556637
17348582959390142206039279560530062245759472371167826568704470659977879916965384
61883043257008006398869278915501349347937063446487988839577975943860304119248438
88909528072334493305660495295866258192621561142916907540076800887056940108568951
76313495759785899387999685126456098868330381655284685424385976280052080078910126
86008404648142338751044688967204476546752417456152601342233926595080483468470933
49299195863302613165500502231445516895211503294022331602804096023228315562500768
45100871674373446540834301124765442703813733962071285569293327253208871282218718
28229159557199999031308208691666441519655418922335543135140345310514880479983283
93906716112672272343033699438375751259042769519138843633737795254957152198313662
61968805981088283493804082400943614605021510270101001252621903520007942691657738
70177689788778426954286357817608055665801604801334980515540297554600339002259663
13911117246599674410976071383341580925006507972599823887711081235842838707996682
84959514437892724581865250805421447302591322863537942781286750916484863539218104
31620755775063902104296080565486011181538478582804433323729165530427320265704447
97067795685148249354069854711515311626322213845663162221460271281585110561745234
95395549469672614708438616233861053223267534673473173696132297730199332444050356
60495673789310972797533264216024616066303402254476932851193748168089725997175678
52773635850202652813443976166398296429900961303862458747541762446673261349033522
19038380216981399501065863498355016369269818190652221086704027948444419807736907
94605383354015192060660230759438612223812337561795135448384071300595552087474059
39139914118778752097903957001826569971728697614683012572165809714617672127759501
51647947257490573033791302405203993373071976881558531195428144649813556303575974
36591103905627608006492684920652524292310432874045886205738044042216338405747623
97034509899942642230556854819924002368974132066403602004151732494981439046296010
83701860282777149886240607346676770590350791408425149811580463625137003217550393
62257122244097881183178944832159021263474045750221484339927060735842462709600894
86077420022686650764581420921983517668873516688170958056848218450445098744553940
15271434256522507823591892581839858272125376658506712201216733066749678068655673
41726586720393347037386794899573562620693437359859094411043821914948873025382915
28897042359150823765024715949909933304484353580814706245181324619517460569868732
13241128447691392078713180900260601753370418016536040449888770158632831768855499
45447119455293155955304508369051860072905173426825670976623858981919085944283155
26883834627245796251567878660384732393232828774542953906574158555418793154462715
25863391473092246051806878125751586434759953582298963696711257445066354899843569
64140816837412266726005617261866591620782468401664502619705776432562850527186848
13889731966689490506643911663827782501730717983951714850534786043149093926416811
29291996537434460625406739949962369579602596148804842635805083256868543201287677
09750021311801825446446619035019653030929861965913318306046049476685930647992354
78184767791817086194665761070630492269132535332065677474517927400031976184124086
05026990536486369058035576873518425674175017778326958075255915487443402593193646
89619746865071409864692209657282662368966180642911046300975024071516996407766075
92921554819947125984804435854900027177254547253709319546098160948317720765140044
63352072784838519309751681124416183234113379252612258838295791452352699887835095
06818252776785671242061985141051398539130442027843936773387222007954641902709789
48516686415152868483456019602062486245791049402227995740690587463615385632255252
69302204639537770370486931198615710184493380356066702134627191859707979788684232
85846670278283581042026420438922730585558112457674743199863529086909714911208105
97981957122562037179920899301823192955846716559190202360337548147395507433766297
39915423679341583546363089046794180995537830020785014015250922124076103253781426
52335113748449064877616905302760802387281640878523792937955446779770513173720570
71092604101246939666493098498535078495011144529187556672259287251093063826390672
75855904060691771706625045326224102175055062823435756468153670995311711469163115
52544264627790026536604882049066433140089657824838770136871164790529534831470923
84975352855425217392456725857648815441480570746601968632484814561216340770465014
50069672026605339468523285655499882364485923708815726851312858287207779209734499
82549594876050209673562879240549286481960532252501892019184970269315557783038887
87187679312601575851296549985554894326779262994134096480936008418882585515999181
05237341934631082776299959509804512870078802903739780310426638875812401163997204
00834701746956271023701998542063702979683381815935162611636479707887437352625654
30539839727664798288390252649982175862262623366164478507853502167794854740331093
59362683606460010528716449065749983943243944377790459119457178115510606787506980
11215952701598735052090806221814607192994510364756760924677288636427538977263052
38519309564087657670968184511954557778395192983474814780619592877536387704645489
21368039999541013550918148344477440468256843209197910103196016963691647801415777
53677566683941283220248448377240614611300576859248219501782744241368069580319596
55764750928802081290826182176634161690392611691275157087848032616812727292225364
54644721399345296072613106945911426750333936494028223086116392488122431529675347
63900199074343741332114150313666405608800232209654175878463614268111713116323745
83231334184567207383417536593055124551091026897317327565104801850082597835362317
66474123965007252490319317771250413851009187018216999446649223217824270429661340
54626880105937197551993953850691348664559123010775752249185378938600823863927567
15678278933898727477536688024327040518810380832917897291234205597382151208019754
35985035979006675577592541352458034840565301729808639317132115833951643070759652
07922202108693734445088999145302744779140535746153274253751780903248021742639325
71492009903137840914040447153148743115354906834183643027959345248991330359963718
63384668596192809914212048775202353654697726490563946637294615936471994866190397
58064833469044990406250071274070494608549270733269387871659935507062288623495461
08092395148777321258386972283292288137948389364672390143840262895656515135519079
82248785385156115324723513641235663660619355321198105191327119527268112027029659
00848887687470855675036628386998267044770124849889039177639260982727151906037395
50929267781335672570392211808330646568782008604668632308636918381205869346859370
78342527431639827933103752025909814964074525954095192824757371421286719697324119
16926259611779966889558548173714267816495748931400929657243712890467717545130928
38458200104342382641333892806847867603199044327062035384159138767590850880233100
10667111595698856626360005459035994395553739760780168487165448846121804136878053
02670595387866918007334566718845566709031093076828004717471703429816319075489793
83595953716281778999304102096307667332086560018096272114567189624606506375544318
69393861674088752028266823798494642276672268883191124413424890879404327582150704
99828831771256693021135294849373467879157985550396847520267360148441861680649309
70860723894702165360492172896935150314958133008871425396231830567457126036117777
74623658634733029888341168129563305287990596409050266304852246659860945550043078
28537577824566752588914106853445800207990446403686441006593668902063247195228522
77603475649068814944073861508253755002181747883613616620024276282082494228549948
45578631401508080969986207874488809021158001610868424404850534381899236634388872
33969347458587704539993179133171070457617167155637086864169140074127573435213035
40069632478140551813928616863764958758011318618176055781754992501283724349237875
04633209593742877282785703379651728945476586358053580486866116793866034479307812
27166309057791530702684998777704846923491915491464777000218650036225114588314578
57042448261102486094785882520856114716474181005319928972086164012042905952535705
29108172743234061147979492521943002134906245468362495447937108510861062150746106
64294810483416033880133025603114084877781074565977830027678805374244659080797280
05933761367128276134668949030875071610765050678530102806935516467087699754985860
56229042311745502377923135369360430719882011993171399197012121305080643607332230
86486309746146542852172001757232933329121802491973595514060758676409094636051333
36919302195142379267828053195710294812579804611843155343776700904930966468678446
70565834343568355834441167119529332998577435526232288120416208187785951695590258
47072483057934066132014227218373552526892456242012756986847796997498832632791147
91582268839621972449614107552286233628963975716801694359492555394061086109728404
73537355068406435715242929443886444977565196793434447292278772826880039698012880
96532849992505647055418442204632926596210318811004046594054675907983467003072585
28212908640815924120003679151728707080475323257985205332472644132952854339435765
33822791007709662936116633855651481032878462384114870333962933875694145766065866
25335238962496765076855425185035662262967076100162115514278351398420736994788973
37088224125176959676842641341277408157138541472603441889314757371891426189627434
09943410187784954210524863100697624088094996830673146264565847184387774246362005
11676704744368263682547169064339027694924798176663417410369165096134652828419253
58656579281441818011642356602771651017119432750427762960123650720936043544192328
45359322959010638289444301150747534306286658048030654163729598341620876883005134
63587099907480104463864858808488132454787723963709098226232974088556342293283828
01035600141933472901432448908519033735238333624524797502758713043493989353655738
10697575322215795355142067246578147677875755913867753041773511477051531105901038
94018103913413891922767267807258186424011627004004908892688988460232686237032289
33092471237255077852718108158996345599465797246202926073311956045038712082271302
40351059928303513213570434471471370296914124674275645535330726600829788758342491
04456120584804022862076729081069326341372059519821199579691944936431041960275222
97652962673893071309569724682060649396456279016258601145054878713719657752850088
24239392338420509433280127574615967300828519342933081602946926478088450975631060
28768398574985181299588706435272173355326985948036308425946742128503501481148332
26470691465634425507193822948769851563000949880266263617636017685498688698526594
47109308696812217575194347051958615942578174007555744210450326499220351295159196
99521310389599356560336823711232936423742136850402158442462377796030973846447696
21676193602360642962965788708705789439955146297602940374064679880523663159400741
05270242566565217919550139531478922106996105416309049526621990280677991530211185
74469143609295191843028888311429702252666954442499046128599739364427817111681571
03543223468203886898009429985891135395028123378293743966685689139524300794054029
33507707443680551166119125268111846618390900377453677634333295993333201244816425
10126668360390252742522149275732636872257218733454332486777077154800978985183640
46947159816203585870397030096972660649222164384276797073334902833375931500204465
19343028824719280230364862821563311770520354043076352030930027343755675310042530
59211283270563532355105522936842979420836638032543806583651200686242508273872040
54424276554441189049413753918479525938116238069430022419750178093250035432532697
78211674069595044674761106271972302191927989417529942625724626565659627072690202
83307040438885412119943479230596450276489292164981610016208649594332656047571670
20876805198804462146376446047217672874936031266123939742503896206525090404280551
67426950663841291570609986757660346855523016582640637496006875035736763499367727
76048582677517835521626720885149682272558735020156866874843502393380921358051313
09959101883105049349117263421181283749056334039806012620518846241364214949834486
20254552891292710119830017277021404113313720901667731486959768379974105264055610
72042312436344836808812971638286241744976618749560034041343649688803056699600551
36137378358270567860897116994283246072610539203180895434692959740183153517631840
08786316736993215585580109961043401278270803413887298786897276245730739817699172
83691795610420848814611945886311414491264390782528899162723791878966774229898192
96121708947914529821129720179293212514490232834369149504395721248175895514070115
41781406368130089426579497792916847704162123556398934512132471696496848010320729
53646952330858584875762492089809737552722391229018677204084724170478403782362419
55169957117456209157854431228905624620480943576959295566835011520363300214726561
49616468919515715654277170090568465503767995369796838223694789114457041489961096
99889830261716023280585996822802029900111254819995439418870270470597746250369492
52543742263162921296034294778346583338756462071251836556578500337323693179795475
44905890552047668386232318286430690715158589330148081564903578955223893072290657
76648664226409296520232225627170766338185438390563484376591429787696280612965465
90776992163425093186646694473409314093835183115086596524493534586058235736070371
66320625171883833967542059678891469786774052108569179162274675450028358690165757
14830457201811168149535439025335189724417626426705512385194568744985103298510948
98649918939825009112364425250405841001803910069548920241230694060799971667709827
86129678881464091526729467900345119655607666915731824707027861065138900903815954
44013479306713428022087492776821728443833173481406754578767534304083313624118335
40076991746049502289691640936276469457966088982880560174980172989020139061279047
31830400545158409098133085464214851207404909853554752716204818571160031430538489
67664803590977804723866853856482368217675946357391404129625501115596535283198737
48217105374590275610541462255785298782717778605507428162914717120955219564396284
08687631905096386994631679320342640676528401345255973550409505632768461131954046
55053168919367372480402854401066931694897777349360826316957633689898403252322602
15896806287147745335086048380627529476028680639410701194663206747681907711630178
61675410263466522054000060756006480004802274295598658273748520059298300563025653
09917901082313908393404406835540030229599377296952787019158185446726928253974511
14345686869501508204767121830642393498103900087979512095584899111610239721217846
80525036416581751973722518659479523323725929448219285303701373234532223238113620
95661659311279528773463951030933403998189862037350765806727525997913367225907852
65613917277093279149568026680843047919823321119991364821257249612333812523720395
61557833714957262380513396939759105956988627518806601083801150022961141887447204
89192040625139214031720874659551110281283325816486436537143535439213581361473122
50604814668617111839161030595354763616398366225503748099728561360367200941647103
28097726786664423664789742748534018636003269332764025081923462967792300941975098
51485836617121982358710210201197965514095657883474702524108485403065239996609315
84600290943519663026964089042605558497664178182400743505432937394180658606821777
24267818138573555936888414778535968371874140148762073109950754580427989920842265
12881617083170426549321841407704273928956015184306901353637169378881898868620969
75394461557396643374796161652988785151921835763739439862651167841853793788372857
26673264217307250798051823744690071144556674261737151534674236114918951837457766
88688727395100220564414731955340018274614207824818039018871258266921688099237608
34176430085825754971774386512033741431571814095678753588478056299362318308256380
27563547985699415582402183777448872363458538914115869127339715047221740517497181
60906186782610329097861038461335854036064047194655241988926660015323568342914949
15904530135720672201819358905074281519362661302547468008458919789590558820825457
14821764129438087972297795848764159249689436517970253481250500585250696628022174
13461795026770389094105589035682289743735301781896467905211114611764000536042489
97826487454687664810782372737586662392623832719558654336180907827919836692732402
82928354562811511822018695713514292577384552679132302039543262542340614203464053
10253972064756970692165593375872261370409708923880947688338528467132135877083672
16209578914627544311230307383503066492665816222458019239924153354825829898027851
42077262424296571224122680181704142410516620876931428185660994519134261211577536
59263939082475531174583733710496684741882269791573479013883600678303964633552636
79164358203924097959678376405370298654924802868279743730558708575429498497223533
68733825182809878800145857666983672848741501557349405430982868982937857340577885
15657445890614265574423042508803145444141783316917383558279023985493898118968426
56209311334851371145480264148416518711399440339770737682639046416682666624192576
64303925031126030930347076158034178016039446831852650741068903493209793855169463
83991292619384276939715760121909080527306242279980403169843156126885247659462582
16672449635021291629656498948341302946121152338935791545490103330083702920415604
24523314087064397413579464662176754740714906529023971180929146275728883547507959
04511085649749797521454127879494650524574470535636359223835130562220240741856501
38244548344708841904472671097846499945187524774944547549828090524493866808629068
46521762838803177106505481052798842865461413509497909485136195012930739840006147
41185663644911898982104965487884438165278859670203215013627635648974690148179106
88471674399619668920906982905643018866790145309737350242008550871737172153209910
50351041320646548764937656024929806032837186998452402673229449985930513305824019
42459265646999477830031893678914675372942691286859219339687390267170932943157087
79846861477690897483335142595558415380887510540515428630947273658002249499719598
58258468554177831636927130811189697648847994825472905868995158746979818304175233
09758797874881977239678185508289214762111349172517242780957271459606058936115685
57482587226537003540841910203683186569526180479034562580299236875241738820565318
22448882651381590957155015824346120674357189525629108148095550089459164215427763
54003881876656927999604389538038401567343823282493816673302164365194035524702709
94997167340840294718694510826423565863745081424457439760665824259190758670767840
57932902533443878496797112005980480666358643547714073135203267192270006013754123
75749616778488482540259415744110980501067722459393564082619492487742091580153986
35593852742821450320328806235189869500439104556702111295593248226037989670138570
19664809854324813879217961045333411534357516242665962580922760160394254827671743
33276985201363602244423082904707974422541069004596990236756963830086890150486996
65546885384350208690070113737687286644791810108927802516506940010546440901326145
03553637213403774923037282707452932431861905054561779915067023562223425275706759
30096064804882399749023324019489695981879440395827568878301508734800853768955846
96022209753037459114543877066966261126577032965005802259360369687791191351169977
62512602166896378703543098686588523662153378476055172052147798850061124672457863
46020565399447504123049902985027766629590300192298368726136992024404487452338240
35007882891807786422494393728089997236125505190409269584512184073928254745315519
03249269274901009297850410167932339046739520021838796331951752877534726270637942
79148303306255613416239985064072327212573977214389298262673197975782296869633004
28039953953854162253510351179536394130224208051500935634383364245840970876393129
95235531293267554174596252926964736032959838634493961736980028201052731830101542
29354321962422853569955024886771402167891371888683775056970386036544456194545684
76189499462709066547619201932262381999079483433860452758172963942617469902572010
98672683017141193618947489970235757312289643724056809938476892805386615313325568
55985869741881584664817823135665562231649275709128219888486163949168129433263734
85908305465074338264166494687410586732554033717120671068247953051001540721822284
92278218419918539873782022518511789622284770072067961904663824462952247374959999
14045731984737160367394784361920480466279911482248181873695550911849510905724071
32708391390851382267079627898254850532807959876083089815472615438953629604246933
28036280259196782605234749226397394710667560367800227394367384673019315548944415
22173568036657565767377204840341312193340655956325868035636597097509757235782649
26927955313731071622760447163709246393265338378784303222675576720673916473223380
24674016737003900447081598239805236151414210507916831221307111193969011671955011
90220706137883337246085726885372854700170133586806820163571410361563444739273281
20733283955995001186967988323244943019343703477881789239136996917823343884923567
73343913639443592770770297427523882993228247795465236443135267622424221353468999
44571243696198754235146700952684807914467976346518721634040777335136895219780453
61150230514018927087453181504814775030152345484643918442987659414174356031881229
43201116062201496893086921727652724170641667284283874926633838749492924324789368
49457594137945754017539549549181415992963598937930583309064415070195251622892019
60515060959381297972085221835594075645250572898873875151109880497570723206699744
62405302339992241251974359729186853062927511722113017051264903271986645569459586
83604758634183050473794152041430236697096160379852359113352302198289280294951041
05209041758290671406543423492724160427055394613078333156212736961480324041542499
52224772804335601554041553137190341943360677104476677569645808091438414720005521
29181335452502017125161869537915206384766172106426981788036529951629491823755445
83046440769100327485875087588033263136327145990937306872162690351020518171562884
65128248959978818724185362301315316326534286111426252763956293614514373731707052
42402135155985818311727400324093055283669661277372941442796274764992357790777619
36206807578064849002305908620476884012493723945909191305251357499004589227628391
07286002573342836983798098951477195718307569647380605840079102093624615604037439
57615463256945033942629796283952411694313406488848016196977482741328268676089661
33245959656023573925746120555456355929962516965781851498071776237344971662741950
72316957176084882129262817618332518905009755360070465106620800619010061745379131
03619926331619853407213668801552684405327339085492414046209682890780504709187844
52009187608625620550521730685038748325129222505652486187322082093397840885291663
09951461643360361350982635137001385277736251382612015692585857682933100508138157
51711691922493741937043391960649151698092016765232533580410749722354926792238195
47658907952038063143163443944059158416685337225906543277832315798743845097067038
24357588373199092586602129425303657804497540886495054536558048726019865853428937
85154113228239286286740689296435447314969827138009314706112338472287863010225685
75154163021440359111048573917347304478726639140661607230902338618370042053080107
40953107117598246278808048096254348341122722322253297084243396354881260828637809
33113016369095374764115492456586658541019629667857969044241962782303483089519302
13211570926330248281321093589425075005608354536988083846064999110041476478541874
36240367703977141918785561646977990065600837375807042454187463239819821612539064
40712658403907814145908813250876245741100716253306457279746220512998870362255774
38619258616282712085627096163206693516002778744322399905419204541820909189413810
61335071223982786686428597496728477154010696986839092201889239925847187776458321
28380529484506649979896657053472771092170236068076430737108442862804686580208772
92820475300396703858992694470331039391511659857333970675078277301823027912323031
18305574263759057764901377576686690760536996728770420856402537321837645528114959
43774744426920999624261042019001299986672288171970936583818525221115552815432518
28383323231163445591200129975577343242839107198544294078752815938314829335085756
13431164858122704479320842554787090472394722543885647051221993339404899491996706
20197982807449463371337764484135432240108569295298156587910292998285924492116647
15409291373523677724367966799113326358458643193267143800601346192518019773996604
42846402279167185389247562974511276919397631056250030208960613902380577027627210
07756856496607357279275341472530534986406820386456226957253221498687882285583588
42588246807431473427328146125467068877590177194885891238578204658973950879389649
22336300014880691791979580174920788808027589895242113771463029997984305591944322
09267115980899222705948459153831962887855575560954879285476992848734617283736373
12692264847485273610332178187401509313903996449744584485178612740230282543308087
11042061971356138666848357095907215047838583106590169190815395552038343736589546
52838456559372418695846125374783341842311721500888254536185933387979213883537437
45048616203119023727856856649439375894552619409838823301606759585687438546562595
26063346714331251509767844820292625667057421484275060517696855779157131145597442
22622548053101512830097942006200029749445364073734296879613542372236406031708246
67580831604897967189935537891268370465237099654880754450466296438443909669104325
39129263546126219667604333804808143311894249927986955554643373724128880641100841
24495293303131466199611498353542229237439935854922368264066754630494655843846266
51205619567349109495679639114349076306348380665358250307924397800738363298782165
27383779526640366675570714912646401617817078973876554091722744348564815808894019
78816054713412144049798483710247874155344256274314717023519923116975764952479285
96821778538717254450042455205993550224404759833044324003393151464117521759853618
50535746587462006651409537320665373329589001831945614674014955001053189879271475
74581626343777197972687350848382752095141127984401968668112263195895960251210305
76674707556306873836996717749175148384284058233981946015145838357816696558048495
86224723791290698778246063226323017295872781471559467739393223186155213468933337
14419857820645718278685734489044104689129525707513922239475084334559699081209053
33155340943037230042379502803443166244055504147001971758483598537090761128532349
18008927417011574246696602441363139468447656106639691816376249117257885215420533
12235029780251119582384111807042379321386841176583040040306584338937326480560768
99782706874975221783776437229582719656201702194493745637153632507577988987679560
60857432217538375225405332111198604730510081711757581592324675448999161586812736
46074736441095239841098869970030157287812294501505797883367619692641512517391654
19910413788979359249740292475592358781719850679584718058767692147149444133320162
80793868609881321355508769825111514137525349642791040146439986611734745876526674
74337293390904068329674732566445278803987040506244125200800393642740125675421755
38703256434026611106627843727980818716850612715053424755769808951547351928473132
66148892620699370486523739345613485533816744774193440227545354470971296442215483
16277238280313071063106140574301361001670836761011801299071583314215119770760767
62545315038966118181512024026219128996253201050883966081044032289100210673748984
40387054589880076175101731041754190843445032695368358723560598009699322300611660
09186669755093151939295148742513787930472449471762325917176556290303163177354417
63335712952956919724617049882575452602705803713356201245414074373829894874438919
48710613844534191572010534589785493575149080986221404625362634661026615926491347
80820225821863913162337513198207991953077512802036854346557532317585818432989372
71537958087820088902158630091127054736748654794792517349583111394908452114315823
95200315849752944684710936672380981181349787340118430766683221746955678610961917
19212228108230783724483637985541273891532039715688625702188271935924417837946784
49548130100340835590443126503595457957419396495595521394316350741719039862540681
34201173152124685068003757742949676491178622045412128737184381743644825042875580
18206361524957000832536200813452348135238397411881552761296842074627068018044811
84594892574317370672954618437831008795635702947525513148796935737754279018477126
66636066842229417041037882528736714080445423788562876702002939483980447079997908
61577253093818113722875466239050876371528763183414539235986588382983188279563168
36823669503893992551666838529181231041449875255959733475832869824529386333709161
00050183148881667853365957013121725247599864648710359410849586015517065344308508
82065127874297218419491383321709396955809984472461623528486406416045362848368839
41242354053402310005725920324489086602401149838257377358109713160937183709243677
54024437151001843394382098743164115646114576031486184341270486467062721986464173
79995533647131160834539889259435659144002784677172799072325444046272976152293992
49968605663190653277062173143463879082353320992678052493017697643505860657067777
84812351629197073746206061163798214883463275401786489282701945572205747730510029
24043406026179527277465238991198347080937495042428003169786852248447597805942018
28076772946237294612306927917745332981583693749989385452258991925125846411838217
76677432614122703722840258781427027404078894553803926789708613781266805943222157
13154637929559387497889604352840603062746635344972487145193420244067530530592035
41730082694577813491971852430236367524715283298047582915311672006494915051202076
17416477917027500839420802200441361301223039163904091814771523006330060312532655
66358787295282585518252898133420550789240762107205264680586662613166909226499599
79499277049992259337645208315955351569305547093316650548957810437169812185645951
88754740721728563965601199060218004686906413748305077100647430747349102715831348
92117449934956172157278404175273428333508451849458906577944428323112169650774304
51174155222304571040680420825463763707849731319763083452746548114833579247670267
63047219237355250048161169828258273043295065278073330326617524610232707593249486
06395173702161361932540807911544063500032929347341201888024230303807159868292201
30849965177728551889240481995641325856865392157179815216985725786764589842243044
90861544455560731582962768791864768268264415922549272847911392915351279525859958
31633531604666050075053512493904986686032062062894183214439559816436998880445231
72710240588936202552290598442057345358115928345885740222974876228987903020979588
77081817847349623059081952666532862278071153599089625937698500703562073024519417
15035213186923617936992299155300940137993546166357066951931886253855670178813276
33997807737893321620832610159848214444531908390920932300864709656538570872701227
13531150478981685251548800474992851453019729268074411176865586575803122961439741
48505741217057751475422316833110742776055773921395787173972404864295147619007718
39661306981347347558406170945883195102481813032020174867054933889117928515933946
88156496281591546409243551162994075054396372440332222396725469269693858222202079
96428399606860804624422247951792160442045733659578075171791057424397152719216940
39703457570770234776551319891787680500199269723301015515441712218380471617211804
69080163110470920785126566406338184775836575150557489459577978869986646211486272
88690289614882260481114025987996791271703845199978869975635439477793122203380097
66544288638601910472495501559184979109501043978209533954933095874214823116732685
40110737971870826965744468141996673551752296519415130612369862593674319078525071
67874832681973379339268560320984875050431124061046258732492934312800699658328468
37456322952045000513076025436312749662314056559973909756415550371347997387171084
28261946884211326230658242018516454757291361486390483471913731785113947446230523
04515348902945242452060581249936618886219317830310272105488848529217913753462979
31081945486150049425744176441017410086619190058903001442198127272869617861201148
63084587687226914526384572912917465222392552206640799961448878826822470344918507
37389288423876626589781760637319231559906866077516301361458346717350536750838185
83314062372842351353977021465303367956692051260026866536695647431673121591489551
50370300407207321147331177419734764099459622195927735308563126578894452836711919
10594198659895226581322502116009686488667410122337262072088633071643570733485426
31193338434625238995510253258309149337514030450386044905933888448257386160014151
61283730613334104727560834649967579532720268572330020018623444615291286196942452
53288503094880148621400050311063025149962214794954594915807124686182954746014231
31403943028933238281632810140710228612670305064025966478084111252957965915733283
72591038794860543166844307213703902497405065784832214630454238702818719509495503
87940309369493572507124894679949663415609138907088668615610471343817823857686283
60648699845801384297519482456489937538689676520942134573139572469530319738079020
83230406809504786396973790100052095393086884508843422949153322365399657213112654
73345895508736100474928920154455741137356655137650494966986300382588759905186780
19255270105054036372355308072528048581685251456966279038407905762548422900485605
27502239339597470099130880205568352181826172219905398839751573240054226630263983
20559037710613834611492784355172452779863601044994163026553706802459158092307228
06944958437941611649088802423888243637238329994942139352913856921561526058707804
13357122364314230952662812331460133284106970142896218602794261799135919102997953
33989666628388367471958074344242576550645171964088319601206702125236560081155458
22992599696474024403001671262481566428017802648243043666836078061854412497204983
51432710499665964007265074042058946856291090070599058554531434743951637101945279
52090342041649382725287807449527041336447729677937235926669274847636914820302992
07538301091832036326632175305586257914541435805998156552183452422338529869750703
90852680125651075628478968345492813813085881795329587632712217316607888929092228
22246626596411725513643856050381960081934498460435169650913388784104502497882101
09881238531588029993210801200372722579188314759532744492808045670293239370633461
91402509354568769825735572802415755667840018257767787083874781850968347519069229
15680632779950905967804185062876070076142268354926293241645293071400958882410226
27756452084364483819916797556113903792138892747557723005093439375886057287855148
44227567948080372415383913605390050026271820672508092031713899661071506091196840
96158455385328052526143690486334093121745318607538064189514724629792187358332423
08064985307316651592772581266094817995484927353697113230551962543650308080613177
05812863032335012139685223708420039689014298982282402331289603999810498591976301
68240998482667193813000311675594383624384102528837220197642326156450015030236221
74869586244795543577069553648413926382124121529695444695183182689621723102967666
78161869568545396255395576188667374172599688233674968017449157534591470745458591
30713397483309183897628421281228869477722787101779570647768901484403612611431088
27121009432766032104678876855407771093844037579234292980399917642473033785854218
89897867725313015772056993532417415476922056179657689127521403149537167875593625
50127730396000694943651880204997038333677319116857425790515549828759131796142768
94412664182472957625361849012356815202759424789186443715402669389803606753548388
09159580035806474403175106329264419374116871535498636365403067316438583148613481
03531745889585467451084030515283594311146993504304403939345381357179139736147487
98479609636893114424710503505813310890550020422339306578637956762734584637707330
23670709517630679517374059090201259819007490481134711677334397724586663294989351
90882961307235414148890658803057612850188525028436265358122738366392617497077625
64247278548937170004071517400983456207681040095696920206516834023985743765081626
78901155857658718526066741624857082011732422037878365207048673288192116422395052
60151634936319442168966596525453158917190482961952596412997103259405048450946363
05376018339833099561525285600065554279191751912159134032012744978378297766743952
88060186040414058987188496794547083567139595624246305874292026692474881482450195
21598002387524726622608116348587080648046667611003934689349590384149863277972698
86851827932760614228170531096616026231368290754721502313402402863630178565323637
14622648999903985232722418686377850587655077859742672313996964894033634383005671
51459923345305647042508643838416769842412281034902891936404719395071427304970872
33857323538726664952466102748763345353472496876672955044907952074831988567440053
16759015028519008116863568168530849699894169062067117421015303523433636224904128
59225463618585702714541315257588244369258596149963760148691972762046227710445773
11650545956900486242140257927513555685938863934303289270301550918519619438433663
01017038971169408426851904368940172491139501742353298733868456724514298346759167
67094053830698393948948991991176776611474531063110095415731856171006114199912783
38641822087072727689691396737158908533151342051865386851241463853971469786359156
14403039630976749407666380849609539164667706020401590615749426263136817555980248
71875660150043533151024811152165706973026457789662591480771681752365345798809841
10043276231413427771287592919944720417132577254389984348351512317978184582333876
91943076262848602623341783050368846416259580742230076019680749991144058998170051
26392020686496440435148607152917428889210714739669694758684476116111754894889921
28794734281304408655661909878980787653387508789418607663650876522605937207285439
93494059163731731660022990650455980157244259236090854393265974373601584697521287
31475908664557147232081529267497412488746838856024235329234115633005547946694602
76324823057374616888204883928073268717276275629901037083495204644001534422145690
29557355998756875160277947395671394258680567983346461490208970972959917995736889
94097500840433105023670111446051338019775616975641876073851521929954297280606325
39853767135593496939510123250725924853664525668188873912889718469809566780756105
19249028726734964612628650944155445822444748949832854147486482648317575023400073
17773929829799097496658417524338942427443034443919873376131472172155590246826485
77756710724535196912911013267979803195463718118042044164639029236242228610342357
32259988552991353410417911451687972741038293965336538123008576929915894104534373
55208491318041368883504583884438919417682937382828877370250300398230340999788196
65729405700347893595188972815612122645468721536135158624841952273878426598746856
69169679554906114268564425729188436572092949541557475875844194535004057050662550
70012567683591876105750318024509016760397351895359064178249270014794878778463659
37754345243786695124780928080434546844294430695833110898460366860263832101685091
96287408772349574732971860422180054863695074722984485343697288155588586825881486
36300995785814646929722587508624439205711222204494359633250091846885434901279505
21709119041360280894059958357872227468161324676366258759327239514431264445008950
25153226779703968465299197547662872556641212332604570317253342819615139768228591
40635416862966189969582481261675208012256265886492915092106967787711064862960583
11282005496486640524319640664703784416953239023839177959821552293052881505251568
62116588001701442786278216369258408287889407256792283481292765550570856439940398
93758359563859040794323679681197178019505051916450114050009593082059896838374057
56939757102062778628427547032202697440255923495043814338930301499236930903640305
14881847176834121301952157944015357053109878927556602781689653785868967107288270
62908631902455627471912663710691457908818415708362092493943378808125730667958190
10025254002554685539699302700657490231219050350631716362658677852800341912495057
80148240956561076336577305736740457304572506864917701995320386012836371094730102
09329792439249361077870273697451130241137957298588771611234713699493475949750313
66374320965899191740974491349302934627857206580948598490176180367815750058167815
19358135817860231424901823703643564830076121813245238301721040360856875264391952
28064076539761777868570557083370081966404957479527238541255707883586948549473596
12678234402524587552935235749839440278219582977133034045424410920897412470534571
11244358798203488405408846335234185970913917899250457723538094162445273912048462
09604588797329219975889271483213023087914654268839560148829336865069877003944282
34910006232639644585603934776197215681762815436980238400404452341193341645995396
94149920506683657829216423005366057064978097531077913506896527028396023914789904
77342608543927210820414332525715652636394134714247432057072824873000447000164770
27187976824395196392166193955278429188563147502444546699130410992562470484289049
95295290441127513347254752774536528908797212322374946351614645096419235051394696
77225369681850935854576123739329050413296402646922004675495500656489743055106292
45660812088522684480373246544626216319318934452732717017972108941549377915851148
69433222961686651130200253346041341951506188666663178325424422053962339191007097
50336323336279671686951295220087705364865717247685299968950387149578853013943191
01695816603626085838982118236952563474704512534143317129859272954891340481015023
46686898366738335391918365621576527957769764124416499806358838311141575486260422
36433670389734411690421693349706127295426936007671693478667555745769503216790603
90666709990798474563979859328548929838044317533975025242781764048869462808489225
03372126939217871277549636952616230687116209498471435785228574890022267369694340
09519311286705721268969108729671313836856621039099030142290200756449413003987205
72284954068852764163979230667373096491427131033053342379132531023554027691780253
60064836897524281726615016133278155771359043298512624737458404112046277233563790
68203842906188770994166013739483970487362341857608976377134536065359682000864565
45665095414624506477341103764939471893685798354425459065525207857938555761159323
22336091190596952323497758316146402397427719352433743081435856481044378559842761
36253169121102929954698943046360998355252348252341147523422430353166170057037158
96754116105397487281023329327266669203960537983443662994572214140577945784301167
11666585433421114898016147044134818182839156508389297839761863742263211526536157
27842304689428002434331278858747309696054168272113465527279821181109057981042343
99795724939330116398455718907473869109998704511191320671443024280569093657029929
68820069506979334008718335141967693135191706640228248632296206621853305152271934
66137894065324519618332571506212705733458849001635055851590625924229508594227597
50597217773044781459691780907512347248050318667429904503533507200722010885635964
62192912429329416986317447956737564813472372127089867160883078744823136768973900
20656979759961358566190308559040967246689295204550045471393881399530930501912489
81598936600340744298734778421042791882652116881037112680249765661975315089245813
86690931724983426958463021719974248903698613031253718208588783124730992464185917
28894950660685669745464262327453337639790186943847953916623725315128596508112959
86936678760914695843259233287496944523517375531880790567718181062093721085379039
42602000673167297981834351931783618368585158034881822251443957174999779015037131
32206072547456194515898440728309348548486069791381261968810257433617671567137662
45812774238200994605022323197100915284361306672270414584815989333242440052180433
53983492691615991443349927707806850912564973787535510977754471045321348416950210
76088994388808946674073514135915852735432436411442287385112007283116507574470923
31390304274576959968357527767882651149992850942485318704169743743809116256225758
55303280423474999889421716307780328290648991233345207293306588900302574538549925
14859238707481666637619374522604911601296715305246566493038085794241497595760413
92013017725764651680252323172536098768089591331490522698458031050610523773553153
69269010831184999986368854800244707740746308149659467812529734190007371856959228
74354915776256053878250905615387663481298910126891376853441022021491545990539308
28528600587630867166004155311212555463828112027214305291880436224680258450031598
40312799290843243429993134181405622583303126026037699138764087781144156274250242
83476739468897952063036875679230049658598390166754980082996795042658994296990675
13263110158276696247729967382215360591147267588852492488660222740465169636184114
72749464943903612162282932390023284313859875522322141782654037205282101235777202
47446104436742686577540874163546241603231081497255007851860228481797096935346738
68092519093972401039356018497018939701396387157173964766302343032401544771656554
31717512655789860635388437563588673740413238066603904193666644413216023297602295
85721677090702818443470870331627449779633527243815226870689673210694198743264440
34826175248519184984714716292685938754485343404540838413413622359630266144005595
90822542467285322073531359273766474888596928595475331909679586717633334901941262
22489247684945315050648340726790343064085485585170751139658522974678772187999602
29839076189304656971646988336118345038145507750256788778544764056931363055918456
62907659498389169543822980444071495603660261791504332514003022883259520934501806
30497497738548091699646503175822485562964854651101524724090724350067929785952632
94805529159521529551994590149651164435897301499231464725291405940687597804239804
28311577085353416193493817175796176105175290076863063007064526121857278892584806
55407086785957995489870055125328048489740884348728139031866438490207011785945262
92685744067123063501840395963880328511546547282929043858009280835340810093277017
41104585666220768824091866915758151233913923661920495837378312985155866689751937
18986274783469567098818826107071968600657170775128718780484465063785750951126832
45469621864745188721851871471026727382000374527293324187829738701088186287063689
96275769616125749961594597798352619068677127504438957889328286925548021712321147
91405466341840822374547310573849913211348009669116505373122782737906887981225621
45916439199206635882520399259740221097984700740076599051178697198317483140935480
98936094129016026901113267075408258411128897805161230412969268199562191483137436
98129528511274009868192867522494652528503189714998840238980423035337545482618211
42922055881476598834513492922003858364591028391949719530800867103567597682184369
96131390859288669217686389129790726777575321344045506817954048557500330521248641
24558866528037358458740041767931033924899150743176783775082081433674953581240918
06876621842674911142327337375266153880408693030122672062658786289903844834447383
40482974959247773986764087855723206224895132744876685704899165576823257688262117
72115277462407304779814664140920424931114566205508212382120746161028783215410657
15030770196057108949986119576708727972438227944211555982222525159769827126343908
29556967834181789640854820570943511859951187578061372102240613618315782821746192
09289716085590218464537947313382652034220967231043172117396358054925135954361269
42991027543300997451390678909760664651509204920581105395299862752826569112608870
61114589160301131023048065536058137064492150430702914013833982245515924044270811
53943964519104929857553879040808429501286927238299608494547630652010986639991550
68002575615707928374021695431561785687342906126018590745513143004000541404793312
84106199571809189089639175803576605419426382800141958952656490350181506139111842
00222147696600688701576870348486541666083637109873423317069625482789979218313933
45327271201833535462818909948258327205594598347183243348265820609254036111915917
32817371121221583797860941011111941054066972671169485062234959382280707916697985
27294506593934096936251791863469585016890824902072422874775150405490052914349667
67768093694751245889315077401479408482846078990593777124408438828482156534985359
82685330222025506316236690861811842673142593263055889984580947912633121983694106
75528068393495452244269411370702822685856276578547070420097369997691150478349564
79355340201348770258376054414798184752363671559194142413114451876209927063839717
95916729610036080412902465238690708077925707496347576258984011633135049439897893
30730860279215059927568545657762073815052036224491003897762715510041038475330036
95021699920741216412397744837391009836677100193737522439750201514295674927388471
83833136041325267163235456582997620620539980756998726478799218684384098532293247
95359863339707258356246456951238723329813746234905374672411767775451908970346314
56285646557348197241718991365878577081667659729771096937854364836575960312257265
40121956125495354046814215451532233134056206806974514476015353311343177316767179
99871459272303924870938000695113843261474418316550101663931487876431144280078295
34478354789619494075705945992428362439178924802015668680120579923975505680369104
06534983458246126410076647204105534774498452347415620950018205007064473274161229
57246892696897247915860185855148064826078556840189981041060941795032323367159763
45502426074742738015194028759045441640157507242807507257857396646984752022367047
00619826269087746947876750056694236536640886784698062921532084156925221251240737
50214722994297080375330180477761747363934953539811464714792554055295389275524100
73995541798445890761197791719229034430330381202897800578071040910436923589924039
19871433463570672391646330333998963028012163206924654651034046330115879895022029
18072415459006156889771421541796519772351601502815110991759622877229245303620730
20886255780644340925994562401947257564243198785688554035650302020301852325606307
73411637660433201286740098795897591600158848844764958015230523959506422996638625
57039784047579745009183664616462259342599527725844960275001252552221611993328673
44928505987668274459129812884526209658896242081385824268144910872068941050897214
86034174922414446695890930350566134381060549324030755803764826593160561028120760
17031924283154436352169138284364229230715081720631070036698014879911713652490203
27474791172140572410474566544652459151209476729372893442687005766793422202203081
49150107663836206202838525901712309699100265772718690743759662759710000803109923
03973953532998878698438081563615907934572429772477931740597985973643268817872505
26027255073488940211798003093928964401123647308314876073924616859076501375999491
83299094983801278856977681522694165827854739678475593806168875186689807364177889
46056724552876741314610480782704659606211362868776800834676081730942673298021102
82420197808662337317282768937043556707628293685258216967387675057195775101957425
30109521329626403222607942363806531404764773810737572971425666879044974360263105
58443810442240717073680292021839196448154434586055480707108683463381675258841176
59607595837406245668354573502459400412725726287055845415024205855056377606532788
66627629599665734562059570861653107364138084215731536199766423510617554959646535
88684639742086680046025279259155369708445202096238609042704545158013669069077542
53182779480403810000281015401679833238445178198022117136822867041211605310657561
33996216990025106203467408941732488197835233817740244627974848672562526529127699
75984017342103012699181003579830785868679745488866532689743651510648810633811551
37641060939131459207440896509029550770853463760338098014328775199294735705522436
26741760094453977644575293186974244081068516997469099297250624451188997600114319
94072984920676983496440589519596116128094617987341905847442522368569889158668898
86090225305215635257760753428061028177045888986273281319050956754813263162591446
79530224242346630717205063189751529157239003252619126039341434670471622944251223
39282768187945288190733916806398808162206520421638396948309490789437356639274018
41250487757634613825850525526719099671210898653849016558496144759020673964322739
52801743339030535325646094604805984387417328979058432398614373383511935981347208
15736875070976844176639981970237066435478389227287429553930505147564820392799731
98020416016361907334696871953243431073052078797778041334009025946436901756096801
07499317994328535941769690167629170616849370087773918542493740822609507340812211
79753008153978944985482233600475645296184230766917201451535569960897484871953625
57565789916063448094775254148418386681664316726308912358391982776957813851634267
74833471625958297543542131536791355430734161427468069583993854222335544454047343
64702462975247098327536652253125385473047052445624890777203964079497818256318719
43606987009092402843142333387163537548590486527582321382819852139611297977775652
47548314374538375954611797503931682703195590070929093408787321444768686761905635
88186876214081680072682927596490532358312882576915054850641491532647308155768888
41850363764009827711782508403220605401444199278458865549142875744906964054457612
48275526325005452131766358110202430867581863489997808304778254474294198298354372
23774264891480787830907394103678809111975673381453425664638040256467404381800336
72893286612319140981697207191553794569426348224894354030075596415803262615021072
74098023794832919059987797568167839266235616026408628140677837059868702171163280
08572547855358751448021807687243642443552278246717830504745664287538946898199695
90399921265745700036766335177021830802273551011410064571100086561801897819659405
23306680030281532884725396412927364665938082511627051497623901418804295766593447
80706557139103287804152302209383455913340272524595062059536098974974502209746349
69933145327981429792195590592240098554284682342727367740331528283997514172681936
23433325377417051762939625801740047550186398805803905164003525526131841853670456
59046313291572742991748681056029881393444337461073727101749953924231672959381138
32694126202298637743872280101726966122772654715046088677353265690744768448909480
14599062429564829487286613191942504818485399014133759653876711560974751031905126
40262415800589807143063488299115821608572088016009879598062769542793187936558143
39437106574914977501338358519085280645071782551831933150645202688354867525866026
13465341559415078860338209191549772930823364908174137602809421157815125056960135
26529499035019648894965796899810417447104238620710781861850709171362192487930828
95962835838429865091197660969565731831605565080022129716558474803475216762165107
49685836861121923163328872695966168684308190655418574650192368827029802601692165
62219623932379477139393345511550818240686498998895432419792371340240378163097937
33701434564843541539244788418597260637529082321574132450977163414726101778431257
12327895405536997394696897459274076517026917433852488228715748850309666630919507
67242577241692544356979379868867021398296236097371865562352909576542390031219465
56813258465018959894987525865029829495904133621959247725599695941724296501977129
83262816337715004213584535113215832905556706357420397097558948584147474586713011
58922214298865269869844733672066851251147106988055229693051838477176531054536472
15593810464363675628768301194310009615563611793870138284576038606856241477161337
30750120005144874155625028531994998410787108105940925162785983388465140677195598
03132308079328601771064192078443697619031958040445813785474763607272767637975051
80273516388432915237029065587616940073177873444093211368191859217256037113148246
46165177477234284452683502147960039091890017027271027340991010130058274602707595
52426540232181857527612648006559472689826167396509035484128036990430879714234580
27033401412885534085369190034047445634352418952848773722388027685072825329120165
07666410700956377505879272292755647238972000461799144828686506660851815314579916
82839184107257552236353460142867502756823311793934840427650218154259370743251761
44954999021831287978944088151163861723131432735870455115120931954352464741122492
64708164915458739628880618994699310249871946364222491377842907617817903954519643
19086720395533204347158886044285098606370724985855832346646799218513998439384833
55862237388770987695448746418438815580698244881747511207331237712237501448144481
49040172801237556592733120410548643264101637454240496128208735106306187513051843
95011638364391306031180318991363055675499145990013335210320982137317191488822817
30033680527063102232511917520935307798028126188829899392699532801627526289168023
87652375223018051983753839423572049947074983527464768663105036158891121902175888
69562302944989964944213470598742315121076766744419487170161889100829275567249433
58366816905489730273895571487062733131395632227965555617928848203858584842002073
13389497866877335198233781682755535546301251026993150647050951316130955316594421
31468114216442620187762989354082861360826035095402649391323085794759646978750879
78022503887722621891397154345326753387430496221016275102363830972364867039205572
73081083055021574416864011278134231036005186368568304943801988198111591201388320
69472894489299665283273248703641168122648391300031937461225568316935709534444430
43586731463872081178588076924470239939582680640388654079884070674201645305014654
73206822190042371114186693015280712677183874270433425263893815964312070049052644
68316600614236399399539698211618517571560574019004976478996996696833898529863470
99518935336717969614075981868708166902077488368012441886666812460188836520589630
48135199417446945803910786626290562971686153066765920964839590385358250536465124
52502349873890182276146347176606459294528822486117543325366549825000679607648537
54149972912360978012918779165411167720427140035330352506221490615854394209350050
04348486396493426616544391200293798645182209301513046475247773587988192843341161
04494817121227361594839702271728630996999160020708036038402979464469486829876240
00932695404468765173385612864713824591487948640601376017740728780515160944185502
20196360048032312328107259110238265878937785432930298761720883569700228474557170
18960840886541930799677279549449285865028096727493772123092657456367753788215138
15315234622373507897885238475852359172613327113719664404048277236041590011013991
78197245384017991133881440684289268629069529579059100401469707354869429282722165
58571678267253572474468528729265379819143691355897499020380280904408888871059097
30024537654108337172788138021282027877333618919883894067578024640149211874865357
87079725929886911571939391970321349126290870148463398489075432334077497217924523
03089407298006623117232562731326004100715479694319647274342895992739933056535049
83769071725879807484795655656331916108613221889032832649770576688673960647233149
24765140843175460287011386265380969479965657951818359265376544466205740534408750
49452521275850523846009993814143942618256398182919012123882837305238883739602607
76152062381688985156161525815580590529053704110129515477975789046732918544841187
38844550158456942108162309131201549790222698339192369985560259886934633260392464
26542131827945382979022334023758154003351800864442340881473485490289826473828862
06341514695482058065282850827228966595800097869545101745080409610882766547346825
76815570728789693296488152238940093888607539659765563942056597220221960837787915
11982764874822842319932741879549130568264645289829671803987175752988530766712563
82095973604327510426541366616418097928265945079082704809904288168988614289964413
37582895557440596352458395846226373871473765171104287351403389121307124352657980
09680155655915808037981650246875582133736689481710751099215329328318212459233331
89392568717120137096287017802412123024544826043496559971867874004908576336763028
64874069745012016077761569984907132946645357805161684204990318508768451866673096
71934881089445203150952455574055827956939275454684330879987118523182918721367783
49599243077615460053463513251044248979416168512502754407433609800316436162747311
74953278088085211702933377866577003869857881783519892253335877952560183141514496
83717204972256416873680307487622964972038970087704747400380400866642476035766347
56649977544204844308560320808473784723665898630463770176356703563779330956754403
53584862620654240295888992856492773089440718617960546519049498706687359902421139
52703378466227044508348841088549646018323879579841497524487100046615614614214703
15155164565727820757884989209614369205859242733153164846209912115519283403578418
93447895442440350378332926044849434761227331762429229614550667258796362464862610
25960541901908957546931167056089416307146302486232173250491745594992647166208896
65674115646584096680884110111018829703685310286792493912030586200916545074803848
32048409170896906491118078370126662768930371784014832692956811526635365478080880
01835644823413590306323624247548133638524525263315961181832613368288619052984970
11901186502563497205707803914101120787784799964082676747653071715456287565408072
55740937636842109396297726888184118856370109447956438007271933292046388723711748
87825446156933814191394179840087360490216165885546100919498789018369898918743392
30303483684127534309550428341498069845464517590790578521842981316618074611836985
88951948345133838519512582829203118371060857762835996927235785284686967586805569
31625379130331128751848294935837242454125026120877537923162819397691906768273882
25614001909738273439305086892690145956018812450415151929487276044884150275918338
66017711531217296917425535623107536127608501364318325706501247789812653703116663
74057482071750267125800290680141147632513336648741454151240586437520476817806982
73794679307601087520577570777433240148478802304883360670997867837655469987025344
84383211860037685558443094251831497393596010014322098773338172354243739817057834
52563291623487891351965067949185866002458377747690514297374510221693490601793754
57749354190436327698505199686661522737289209468631266866851901701423500024874823
31764240623694104222331103051952076085424447659557131503549650925924283597008641
52558470608221097465477143616502744516047700899274029239042598742933304597773507
06468116516489806048207421105431610209754129003522297565890411218255358935528818
45924538140597622891211325902825249463539959732607399293145758424269584483866240
28989496406565313370599699728609615825023083502193270543031293739840290256456556
42134044303723724114647090314337328195558596602813127829925617987807203292879261
02989514443155176993349884653611180240341498283439007990054931894572490064790604
70944607077462436830562442252320195448454295416687051070365481135589180016593358
23376810334111810697885928935146344138166358392395577858470434587543385571334926
23826836636989825389215316671426871678456775983497873437255179178708042383922511
87539572701231326901521728722393869639246442080820828987547609882272819916864134
18452517358273261252069889234910328443981447599570734040047135027815320078698510
62734460069850566011077277743983187357739784472668374057880885565503438594401108
65373584715866197762135725312552635169244729579633131911417095041508603255351727
73700487173623445675041838389668350094499922498071974849298600060496107241510220
02864487297862715520568847364775114062996097216074356763060912532492037653072427
13089719646895038804253485272838213257184684436873938964936068880989574846923898
17763444236608515917726379906171055631754414568648654696782749657737770561316980
14886937199514776818839232937631431405101673594455794471964406849352026214871584
30381184615305367702426454246429981869281835857286156903932492333313416412800670
71187669192392224794437855594898293700350053971929063601354971320058309337350508
22874208529556733576992534793585535553728933501208545031013306383042896106722053
23389486069616948522329296964386240046985896105545517618038759920011848921107179
19757775723885050349243716951268131173230189388285868879271320897080127619595798
70743178756351839167268727337796061342702872566295625698799284296241751034204688
68494386382056623939801292516172169032492272972271852267267356164474082256922688
70382903236408082265817823772687572223049181993841863653551988078969230673860384
07775316903130335664726954040321671533521785281796563197932361742928754830766741
09099642010298030676813921249787038140441002797283120819841938916067603220633816
89098519810402926364217067335605503537471207715317850752794484300476929997506420
88300912218866384179390238729912685657996232636069087280990129437554787403641749
63852967463541453148190915512356154300139057946015705578135879175958474202444073
93250690188210275646880520723304512664149608721058301145569136256938301334425691
78490791978975352535551321300615557581607657264495962786095248177116145025366976
78459921453103594907243284105803366021963112899902134538875477935768517691749065
69980026605520065522893530583090227754229779345015477385562593905591338915011699
75750611266558120331777761225579819433669153466143437828489694554603061635497182
26336406538100913420317883475974116789081330394831314764488371704082801406001537
12590342408344865090244067720179683980500050798495384961823894222809758917223744
73594178426161614720277550004097466658983804180658327776015390347607866418433170
55319977101388799685552576189417746523507109266417242026350937048786041578386584
95743799874523421533041354191921433156202306554454485403137797104491006867569723
88771412531749946216642394788317491468436450443243313721079654470017108246017080
39414448118577661881494957628717671483533308283727277973348614901375506187822155
31239591098990413343653702897014721767154378323464189800141291477284247096633960
72452201669027029217766803213953981475904953721915527326856390920882105772629093
42142941821577449799356826423827959566143690488032724170067953375638627151567168
74720503138940199510397671853278607453141845421873660894439771320585834344257164
10853583167373428982773448436649013711871606696344337752191476987108137122874345
65316042794431051221975146866511105518389798529067324041023269398363881024897653
13826799332974710596959032386327386871946213613819817274441230827548041639830799
60047239484038701241770830282628457576710413211482082135128316846889283839504023
19418317811164784529643379942519350023475632615332108536309495786945957480718329
72203424773753008767040846810722365161033473002632027822540465211378997219950503
02610489272628411820544922950141056279209052846808069775864469092180485232754211
25599868168530210326720508313405947728850459592176439014557761545940286066656570
56962523733550521629661924252431981474379323433356777343122221140305755552328125
69508272027004826932692043405319616944630943854175171752511229163131452988402754
33449755962982906091934283725737161083302383761252765769110337765621317619285822
66773240891792331995075888493800688351977536916687151471963672467055025725542992
89892570891727165324358258448310187815347778766071797967739472817325997734078303
04952378974811287390275392797582308293987560971722089925996435132608332449770238
72788462606366431231770417612403013070173621819776962865178697820077533703369882
43315283902702337018216615950262190832823930470181924557061421963662472419524990
15364400759704078850886613025270219585067988997714378750734123841798912688216981
76409937831371055769763175905435355964232237966468705985070546029786687440316501
32445357222751708361425756359673967149220343031635868530910565833787111383034043
75157860973406470151373022339848538638832041748435528653541662087571859932304801
05168412296012277814785548058370972429759039422556486690485361247936945066398874
50651037135280293605023163159023163345012074511941633533029136920629677505207387
94813723946543321625794939079348226044132477128752744704476682704232860882428095
36912290743343517056841876234190590390283769379776645476316792052924128560623724
47422729530099358008121557263225900166998414845143010713095466916781998145616531
64473191867392435584926271031648512057652780089461234363380508639045596209290021
53078579694737178760050374600756840152111347995641719318615029883973981616977760
71508886198163007088789867432039758731979586802706992409526053190009419246758202
56739645341789803696861423001508753324264394291719928851222145005115163730761216
32605503251605079308163810542978921703394343413564862435978440216598959455308780
71280655490305451544538180206602012971423592956670742830223894727275812476550039
52344550602321965511943950349090959292356307974391605353007865692992070554912584
29473505581603165121639079684915592601676019986083477298271474671354581808591664
82166081104683177942695095676866732465115296024244591791788390642290411998301110
85458935382082375045646908853160061343198428437784875273408741981271951551105842
87803763979230732325889861093231195236317090332152608005879894014105892449644689
40744437404232360950452440287858944003733970628853011034481857646612118868755693
64129525338821796073489269509816799474685288748426229121184253125581269275670993
57289424563413469324986155856152464758354207391993406784465580667508505862753038
93352737755497816421262344209681858047706613511798352738682650090870360874955543
98570502257011294117781783355190367988164274121625618698556682776237196831353253
94592160883002608350989548508853048087672148974998785354756669036801301116873260
17379978068417465275393049940490350269550365795656364398434531577183134199847814
98402856240252394678559601729579670509466650238892795778400004815925570844132468
16984798304543773013945731345573856514519479454817809615723542263560945684433841
53133147874576865083017705702018783063011139517981544631951646740778945387333095
38849259814781713044092118674209006109665787349901377624222463206760563479126744
34187052824403761362583224783140168579982919072164700076897327513764378767526856
08072225109459621466513460723747786286263279747993858866238170063401053751572187
33878442268403634512227759519142368557390119894748831323687227571567801672069706
44818876607940795750862166932355756999088880996893454339669951082571055658538273
77639442187332352133193238550898240770811567494351919500601322773750386592816590
68690629514669539068104988192221964439945670688795898306695983861824605377225356
90616906205238911837910065005245478442163328312054358396659214977642473503020058
50572794699091068288274259196409382749440765117827025841361191608500098932534573
49850183044950657795988268976098530755515951266597980342921445945140374288998783
38571119608925310567843919663062138583370882171891823020222238638962097862159545
44204955501914212966912941378551498949215204547131434710164222981907834474780976
65671692116695966368704469817643533342749369651819344339483450068246131022372139
19477283541693294773007372804988424815318227632121953292391202456926979392613138
35221663004441225611804571398502834122160004803142251305529811701647213965711373
88353979886859268292552632113461122791560490691964752044970684045545486401436473
56784834264877179981453308273243588558290866248052022588299597890636185623372409
04573491255711216694126560034963525667610258334840043042972130891811932856650242
75730588520904402734129976028907863990700604990206142473637192951712209884468511
25237710283521439763197906494340721527094094265953592358124235396577656540154306
54209480172628003725247565044907946353986412026706420339632600520292972286711958
66142038740303457892252035993919150960008700957334410343553874831954256292402703
18089246540708199081279432458524897999649354255705869529615464280864545151068444
54946143397659568496426032271945184656261101043133356982049905079192459239293965
30637367271977190446815423016227529788651995193267453419270994609395991420680667
70714737828192957534781761311409153405228798017638532011511213026212520461353104
36580563426630310637032078532478026787671164620987016665463249910663542333053927
61980483439243674880412076946242422712255475782874830770149236528015504669393757
04785249402268744923473449255296680680122399388490630880405679596115144960475078
48138447608339748859709113442681555286657857179299594217735510646102035962059603
32158426754257518695050565118641897097053989691931146716889079669714325954808020
02973881737143315519736441103090856971195088421383187771769731212139052478548358
76770554925717542220290184555786666715491970142260859799763890649626325074702359
63132364337561756456643692548755102424829143577412001645753340152436024897082382
88476400576681695789539212786816248717078943437285428945761726338360671063582570
17839156172455898318501128019028361637088068582679073979701504193738951669520343
12168082965794795001345046975376929866518894731479656207335162892514601761846083
15605288302231453714906852462379578377474281171316380360651827378793267047032055
65873136915544810907521649548949551721585230074060556434448485921148176418399634
23936754975988708702606436211300310444830265845914032695564400573542476703664216
48353067035663800165164226282126593911136008029842159324326189405756795785372519
96118951532515907982898689790194788733076646427749040839347804269492500021731795
86558018483426497263159609168092228808120693464157251320025497325595024702503988
06430533822094286029454903400289640529889899181474136054439766708530716989584909
93431022337558914086467256751000497071176275414736342982303395354249276381076908
22444106291137112056377301411752819516592167141960301277720684683700942968202095
56902293929092687339028671474878285653909055623859944904414004163255757909735206
84323529330243334723496867388517921916752590712515348316230044825484788127911092
86963858514209371571537561472837136675522300921699880549970426169499998633914356
66276000401524035562757861997653013408297089928419438837532881912722736826744234
11977983501381047088399900282578753952802899122397947198672205897495981495787081
59424397469912917652835434773813651499599328087136879105075650302201291130860259
45229746145021475914707257833061110286576691832931372700747422748680707669239790
03332090071188104737115686343156765524238607367800791744453089451812198015950011
18271422233248913528033999148387951760950656513587894607417802224568363344026104
06309373469606563378825477869011023589489117156418116929384018546737835388928352
18767964527072358807178273086492161245461502881134092722627021332287966477837783
85473560720034423361493750564696351012545462004986329927188251519741491633575417
72497471312030442558700922929652564503592974825536664075645185359118251799459018
02257163381560531468205244754633873239815661412392395507475914493377999557647379
15270310157211637342273671787331801960674215242047076765728796097745120053708318
42009687918589009197516465402963332141250628450401140235434337137115130553125066
36619921577317238053648810560055667929617958664690981721471154724155849869137719
20331531133530639831958964463329345537713377756415647225956504559228756156242622
42832492905549836996620374187233231528799961815823576826910920088780342698217815
18769881234205572013963872947670246713734619540130324674083806812000439160760906
29482953992804293159113058301099081128404405733531292185345902970244555232516522
91699585750992021669178329876503411590955087350355378221800765819762782198926087
52227396001490497344496720234748751233177395177647660875630882843803117946535975
87669884687561990153414044939410433059185098582863609881723141035740512882973753
58082414754767120339219151225185301133315926676758736585833341247884465682062328
36454860421028930412432395963740068733363430397258159921623954032165527198021716
69352642626711549628138558936291784002316026657880863042964751423261062032856333
07653368511421014791558108285755105463858577328729751561064720714968558805390956
11798290351010976889909549300440897322896552176115527014255907483127075632665597
61583139555170388843106629045551320900980001176352508376268954387441515314927519
88866462668262620991440295661423038921210905426474223345785706570047558820964660
48955623030522275089229280823669684099144036886306090003768329751862476757370657
03490858728287962345469034138739571245871487709771462961574421790869212971710106
23320298202025238349200429991792778093295685608652883445002348462591223694502944
98758181763797147899237073933073997865577471702760248457712275236017013343278227
55363083097559275053164983337443881873534355156287366792322846747794329765448223
91073685688520493914713343195939269192702655965311861218154738120175808128156078
32024289268000956713023846170065622659369674978077077059341051599590054778525775
75371228071829627669266340079770774726666536868045385703319006906152019881829442
61274224773355574601930445940887337042122490649690101604221379416564627486321820
53120149016960599881704720139132241575048350449884698803057723722929452020719343
52672533259275045227732304894428330324407700132996980126329424477213655665675437
79516866282838517930856350103858578834575005189715866685399023816691655281015320
26031734091695717204949860206468283408156603728032949070926616816672854465722291
59863579253634698887791484922740592739790895678661275578452841023302250211808039
48315722509407489663835301365393491795473527370751905261277510038438545163386561
85604421882737636148074928429301851103459947099095551553860424456508184580689782
08269011987540287760335668580302013345464752015379164242785497430120516613285011
46177122782430909838365392875419177874309124075111515000187830990391368468448985
87469919436640380535541700917705715956604051310369349958768003646662477293696664
07945551558971740212129216146431624035280700226711576021833333433499099070481671
19622267910353791299706765068258695136309259958068412097805826225081737998226946
35871755110386805261517669174564861027118852484769678523044724836842714050259185
62042724634785060133416646376048671699350394122804299556082426978880648489230092
95459166666673183094114159453773627798790700286304873984497628077659562538336028
92419370857658317461468668983087845259190417615709259606479016531985933199882092
21822471691044021572427232070687317298639552765447900681522430725114659887076142
08628685262267079662484487283006645629299435263463376028503693757555297243772211
71839536980012029811754988655925014636483007565783528692760092767416683030368290
04915499586757676929680307808683492753788137561475331030519060384209260671469111
17524832608650055148124472730388006003863252676820333749459924402434565439178239
65380868217874151970908281500296603655843722281694269932737580021910307599913516
67580303277481284153360746900989952314212536110922781048302370156580230918170090
68927174745418633908133698224271427050156397603683011566946447095382325537029574
35602258048112301453819219730127558121722007279481350787309049405641895265566440
23132670633406876867053846226654288793724713966490567291066631945682734283782946
45563781431314164446380731899260911859799430572983279010949326244199050918845741
47836230445929049864891622443144996631815145315720441244059504235343425930119830
07913776418243070272775443270465489834233735176249404105846119082555239138135342
34509483862225679346454327617413952897711676511870320162892553283668361514127778
87508949775780190410996837264313526349627827006770125771053031778365645532228525
74058420860776573754636658358065511263365460226744751071071725298979521261859621
08073418705942486116808732648955635321902397190947198552737142294575068347155798
73742691599189718886330903217005192919646694030918308576911723418629628310268025
54108808432574411886063950966081718304227889919108794111797540978353251963111580
85738780375726734674721172101198149531385909513432213312038969145281767059647854
06746991313232633955450086272998820879885942116482867860024949544980141684313578
77493554520115904484287280037415458730034769604973474600508760929443636281263060
14546621854773260387657898826422123504088529627705760216831881793319750359798979
45486733714280615857756615058533563221370730192689821540845614334248054696240662
14021537694571605936172786124732197347469960883571803065221938112150694739925237
13139131371225163129698251615241829296333978386149481902657073489592829914741069
62100799884450993001958250632734770770891366823173139353777814000869117243512845
47881927313940094748121121690940892804995386176217748711643537625910165696695414
38200498866099721818616299011473303483063253866873746839842156997016199484894955
19133088439714952121857115863841985418216883739443381346996777055952888430508453
02357774749957937713343304922004684516651108769593207375537934971777644200525926
79496474215528410752501358721349087337915955504892589808505448806663638902962963
98671247670403873497729639068750737781822420518241132092277834341604186959014768
15928577751956428110510157930824138761228579745436010430057768630049648826681692
50309440355887913309129412669138241070889520237118913516757895942114405454814929
77450191157851254873485970517573409867940521377394046102392661741844686105840836
51404186090673922597089002614056739727701832779249187402674800446616357116693159
34856891234995582845883459897162873652039766381347691739764794716967419124958643
19582847388792069788225754220499784497276110719304099573086772462130785480150843
96701220416614881277450056549964117941534346624069357410127748007385672599984360
32312359799392925600045424078444765458352910068245378215780419147176435767798495
11856987713702547724907449535217476431121184606676972444447558395617218120508422
22831145674781796537039026324952312673633599237919488239338952327509560990814167
03264313270056105712495071253650612662515638212057156928102756175753211928834345
20387436527256930769810304103050330494102509016795269387618676510900979517276374
37219945777935858139285684411259846501914241457079327946596656272264804694561168
07744186045559128755536549888091278562452678773303275922443113862518661959546427
97229673275983584696135528077105725479240759752898965141010986382516730398801415
83477742514040330169094143982722618123162710461886061143009533882271549581864822
19214657342852164934542542191313278791591886591957004103109528321177840010420359
90607039221548267886959059618034930375638623617306216155046894938184493659269936
99642820771068261955609275255461147093589910825957623239331488304657260583193836
57709139709962447643423506162107736767306714504632855255345368240858195561493966
60968780371881786158301006758396040042827868367892942551214115800182879740777201
95982675515116033354851370391726327462364470114304649095007117554847395614241276
67485460117256719304020254432370164499247928947365065623098592866452554301654639
20845689401052956157586614129535354875816252608113795448248928372046450982009251
28945935635534203877933729155085118355556559627134263170627698930896121259600658
05142667423860190041794552356364982195633733107225284816994558981565267246647465
03982918486381752050055009742644121209522500729426968538779456372211532982130613
58783723411676576996189044679191782380683128754491999688222055376843197310224891
75967852514680725690078149068964145563682504515671531430976208316649791929837407
88665601916461737671981101543497090899211317241823493004996943086390681984431068
88639331871696379056773942795515037689211424912390982675078840616908183787459779
49457154259003596110972528464945238887066221834319571966373995361943739041251364
56592098555946685564548742358725057947808279812283318227146311628889024815882628
40988177517371257498261258569362963374247751204047238533390512154225393060683523
47309007454536103031012324512889106424328852053888102014689693717369831740404659
61440424101245245781766746688496363664940897502460129286925080324423150139705856
07944316317064422036436410260334856613108171095586326825782781321070633223695802
20136817452613720694173980019073688913707688547194702309012822882194012157744093
26520121308420689709168152582087097733033593604560535324513444127158558853038276
93045743149887361709821518131579586970485281793535787197362710619523931985261522
25193247567405669012550210891496182559181500816175073292394076577456726386067333
19808558917974168443911696327924990928647715236679761416466677269223459657726535
16172527048516636378253697757328110602110669268003854917820620455585578910374537
47443809171994030386998062985666377536632308999954067524568020725311559279092688
49316016882401500294978085665889215631569429984289806483371418729760720638923136
90342178550726698557294919346647884368126977539627351952804300537943510044353539
12000157113309083063835722012880466625781689678292169870177566398047940773364787
51657265010887292886777084296763249175351291672231954346720535511868853025661614
85941627950542085998637906951982218540827499690966474216042768931426877822573637
93195223533100147291238300466642428475242093894469627604939888177059025751251055
05715670986026879342641827197918390343229149219519908404821008239511713011445776
14403847762581230121695671204418135601066753523710934521880670266059835386180916
92272723948037320265854960097545743558693380641452725787737927001532905458070859
01824596718839906017679608508744439713601079042862289512349654735297129050714970
41995636741269492597044774943527662575788646090572439165397609922844434763686910
75024782088464432268135787794166446975621982777803278823655116807517182426888289
41048366604661444666084519814544484189009900609775614046322615400662938189318628
34297390400097573706553335923978132975213646620468573136873835088406390691098985
79952448196052634818877783057622955216949735779714019450915220733889571466720655
66396692168104989869251618867402039970155555797963548611858171409579881737933242
51975099219035098734201060553765653555599564835671005489518729228922080525531715
72267387275465303987984170496003646417477921899243542126661440533761723326257547
33001882733455488488995573140607358674751845358690736963724991902186477903385741
60092543632494139048945534552256912402867006829935973709212024849115128510934695
58906428576763683284202841331367545012420725243260052805314848679463472875000004
79843292332292771676814018967672623561112694756833620543831173028725843446461411
48196332951713147915871508043985500207128537515674628038683538365215066303062815
45302402417246864160581080496062826905225462922605926790616413757032045446288874
50788840491750568816103296781558964289674831110902057431098475747902235283707625
88438225992533646586384720009793211245924564886077832679932514065576756784450880
52507692072498677882497916613647519428662906209875768880638550766720166223505413
95237188408424077999940640180971481166851682539261414832499356849199998252027623
60907583858200383985400764106450156110914987892653138801506517356469827929149369
37575738241561168421643868281318682082166864886410079093692888049651619072579489
54508396000864095981262993675505085854382653761792641636060735140526478392496492
77559639896311425898231579937416236858637373018278471384580329402641323383535862
46967989136065220341124701618044961696215145981605128119410573648597418362807722
53926469068506078348654989719181723787646564406834276354371998519501504209932666
84407542002234421112179654805443481718382014858427119226743340948798114455149521
54700124958871220869271385648139965854691625444071791301857717791753792364001849
46856243812289393488775628948196767620296604623810767887620443148154081352616916
06730987012312430622831990766591351286365972574594996932189279893880199438849138
09330356044102969963379512437982215502371590568402469270579361424147273611922457
99337191787957097883967567697572002795409167418399776884021765095860582572124831
04860266230655802891790789997158257906482284129529941516005010198657655342818996
91613795347439770538601366435316757428469460481514222657106705267539760967626918
93821339668140562642006992619093308243583779876585263466010909861460077724354159
15925995816939443969067336962759223574347055406109481565975422859656571092381056
07002972818624534755123903526040345678630636333749026467969377928827319769184889
29482373939674103098142961116871053523294607787469510718277723557345612757137492
40981131187872676773364751590475751677788226288433742573238741970769285486155523
83428515895838422942399731740562023672081785400694985365718099904547230484721262
89394895334678232176852909672463559052008995553285674917602788108140046965848950
28972892134049206757682277350119571196735386273504721412170475714800804794659108
06849631829919481190375350225379417310946108377085377585134472339744938455318984
38915617850526596252725186678529947559405978273350161864560170044632040313212370
46411484672452891168728327936659422038248213451113740683432890161735536766770933
82919680899468204666038947169250816154883358297889776356598680306199934779252486
62776070650536556046397538658755936982502515455225150328083552968762843543495848
91637796579495798211934068428430345004048782679186649633030339477822863215796569
60257252828355603368737097345501838505120029248733290791266304524706760615863683
26042769766626322019749993234893984445474197998805291978379680162788385580309719
30627715386473789064065314767980574847011862191575766027146332402944008876802658
27962582483342410098528117280708356132310306574852044292831189138250882174086359
49337472586516012799170135574894153910757390085472047692110595733968906024514540
46417481047301334616971115967447117235096079495364905320180702493538706370628494
95521376514013698743134799617448016675506620709438901372766867004128803184430397
80739078597968127981571979576843885589877427707330564922223298605332819850766044
65062034075289701115705492984871820248824828878298338070922404470150268849145712
69848133179165309117346691136624825079129289052156135332113114989683540761551259
24210840124749038830372273700888122150836718125162740561350898717285810337556935
51305695067420690572372938276947181616337573550840590457934780530220391763419571
17966913416993788833782677472028025963567526830110743890305658891407504233696829
76082660199867928212862310178579075985164183690024917725609578810353602681214764
81633881339886909739067782320423452896266362541296847099037246107468672059996899
77710587847593123013960929443135562028710682092108024761771666095708738136205111
18936188300854200966334963424805025917253381849815876877064476710355951765354070
01279537441555410874944373610988971925796022957914685117746479377333189651026952
62143982627928959088210417141331327302223733979495658222761517859757032852498964
21961630511629478408004334593811251232400282358577832443585954636576377225496327
87195992625258478770345851487985779606848704082871207066828308434364960624843603
09455841656843275820181176932334183811460834523652430360351936610943892168772728
63210645045580024676496603285379548885929215725590012352551245120180380368348441
82056281272413803413796871119915359185573244268708878594985156383422657906075654
76003850141618691163554727374679228201147223633460132770756646360402590529866103
51448191080823818882594831275922583888486289672886283587443103969891832055111031
02050473510197393824986670280780778397890681773722480891713932284226498374273514
28615063292056959280624205647415838968209123045521804456969063755117724618630854
03973227605810937938654469611701394649553201040577129737707224712944093951200413
58875221334622034179559378928400427024502602819286922366638157610314101016123059
57390335607565772414957727785691087625238179929266088123647780863115821097281812
84967516816179577754199776961033851385864201041781889453441796153289965269222664
16749758331375198516081049319730515384060829662282519225867292006427006648733446
77972891429367714089130895851795251893398273472549790263197210905566750240845216
09776290927127012056097217666879328002553357504193267698307957996971879346771368
26511875196507016938832430285223443875403433376800820074774924540965337268417904
35516637668844660234445887919209438896975112203584006095301759209355408565175218
07640902080234856995768634979764662737922266290110089781815881945196535975543137
37570138247423902153804879094805427911675200975718706760081517603859264988255700
20657441893597955174855817384960802005917225933299182706734737521487976131561328
45248999664343665245791928014967147688839644081849993460114581843955068361874001
02185897439067121116323249042441487483207253430369166370444182799054758025129756
29971321951654932533404246345719480218995583598034260500669545609198195854727598
16939686523360875411456310641765596927443368649124025420918444069391300145219934
40953107786203431045769617876339454583673813357910761820968976272944257070657548
69261662234004780438941081894283906500593706293938784680558619276169069917787386
97424617856398499478238865811908402142671308083070784738391549499735227279384583
46351324500516005913788002243857225095892586816682752299602179114034078848012064
29888372855794909458996556202397834144705024235111539365325229857106297913091317
35147012555015486206835067323430606217618760046349478673653437976836260482195734
65562731401481799234730797777814429390381104567220533504280832969748528293502657
88072185325221314616875282569972806309295452734980922908481867230933996678934503
47470829117031202095359067291852172928994849973605083848628297929071050526361507
47987606475434496775809756722498081992767591318581053724024350288554108962878970
43707032240733327138301658282246581336020785412213540857291760398852003262802970
67907770270858093476015718676499444938780824052283277203998555219954176455342590
59997696603327222848296770206951876337955007456907818141286050001225474350070317
89443892423535614063214225964014750394852005825862796562423733377028077282674513
13022140788569577159428395396215604183112875604922452288461207926930750365847647
69193185806182563962254365309406654395072437913395802266446589107983727060294196
74880079806491519583731643709779254147354323687043014426952168923481388776798207
87028964696406798418275142774948061082175853019159626370391861770698165311849976
38218888577192982738278581154029265007256226010726514765633549465859954674936290
87224486043306045873709687561333559020886538344494062636839964059425862170824885
05485957483960544184478950468013182973590941300416012406264514244133601789531648
36121476177035513283400694555880489401063334309003002829372981690660750033724765
56292205300879284816849876886373370920971996662517682803480617800160227118323572
88566216111761521100397447522715942998593524421888044577542038087990818626608401
10152096367389873911008203211865691135797761619736130349994000005275882080755816
49263891820478778563849195722530881241114827199355085787296221400831300069686383
41110395711439339169603459207263457887696461287923007044396080107295950460622736
50119669644654612363047280179512555296137521408096224612675177905324284506162296
47457018949565816753352330180261673796717671905587154230827227208204561317894178
72856709919653515415143190867545754688325048398923969848212000891516295055717581
56582587982823193688655778264285744645625777347820277138932545759665306688330329
67024234545369374133704621787720533331219969219628761674841042645242035294290915
07586978378192150591534000910627384597677345085633434637383737098694694148047511
47282611046354702812799520031700507489170259983254673636542241314889750304718963
86878119504856878239826439544055203836580233783024116350797819830656025054051837
65364471637030782408845222896978434262027860686394880449955781856210479541913500
81188979684503913601383053407685332680710756985874955909086238507864279581101281
16747842123382581818495744848515029152719142011870179361969527567787371069030708
32454065137740185309881869695668874007025187873996004483277812555909876960033907
98503320886401728762205455334857183133593430811636010687113072138351997283179779
32215147902525840352314324939197201586515229830625885614633717396153507176150623
99404186553101194771116483961485890319590354599568811116248224488055149896896967
46541631905729425450841515253894592696600978929312162362602557563526016017241946
54700309301371272304915912419054668334916770519477367872693259342277591661626989
98150200674733413159778964709494454944889380211464331978694313764773984950476893
15819184637890788712635648119356710816302957833388314949002990535249649053921382
60884126275846552608097597272851670186190235247813811189414954191872678360045309
32239365529656046785401383721896613784086856952242968851917411456156225272979226
73423406216338411059632221709326615137438915542286727589192799861310297430529215
66063646395165193172911646576303445463433585500320759536979640543927218036636159
16977359182761516039873145727676386918943434717381096600154977741225405326413916
55196327987287116585503047355656994188118756611945636516612499043895164827949399
91666452558626698763158915392368551362420618208053190080065898746335680384234993
87282899649944719276246271152671420630323261709909607750349830798717956530324817
92152398646841005197132805471393641106668589172754151668418180473119255887908231
82103198248052508352856819228681184616525239508962625345076635963897553893058058
40950402717934445635384606445859319490824838909397082255263890230712657897470081
22509527258053183620469274567176698767273366900304160366603194137301226736261204
63241815390982638106109754390249240351771517500130559339194784654331735742124592
12855464025989093790126766554212321899458338899714327882669159883011687388170872
60128849599401236611504086265229594265651166985834052819322166954154507991617043
05131177925303012312530156499210807045212708593967345778874628966699136679632574
02654197369262034738520705272951132521586262077028989688573208852912444973884470
94169169206489510052577223181499820661147412120835112757975493894012977546027882
55910225987700806927891156084888893719626018473170700367560724918018022621766298
70245692651865964461142368914510653237802285585412395422222064544401490493630036
70282152994989776540803875493567151556501676875722269737438920767093043664098566
25739915380503423651750216170680086519372572651033251633201763964267695913981903
87066288445291497180879749961304847878574963694066736753553123672515693368371263
70636601733197636698114583647707908535798115598255279076770900635317448640687228
27876702404144957614991436489094518435745088285861885757232692241863287574579987
11809024829386926871453930199079956902201820353758604494749690919306670640578000
21296512722711375289497803556783655280434579658069529126695564003143539797583773
33671987066050103649953932891661776381800614054051505340629275168267967108273004
70440010140738837740779075799166932512854397237207183353932758321561226251266882
21777380622767088890207234648973687657094035087772543165073454236843159914461059
87397968026025898006370567372842694770040098839375498681045340783403420087510923
16138903375855463363784838292344159385303522777269536518756701327196576098664393
75564657398292213054125048082002189991282828990560662875603414479299695428115822
75174889902523655025343546679107649941866839653327312152904210959376612888059546
35649876434294414535808688461892501782878749118562649625644970585984613984333641
15459387163702447334200605818343075723451772766633371058855898266620008866203333
93360618768221384044975016791864171190484079849058617224542850624374088621167222
61806469314939308002046465439341928566951705870199566325617451162646557959785147
04809428210397543832200178036721200757510792887846497524281425662192875004219490
88579725539698010349888669056035662945301369437009141514354520548878110617978960
61526862646997271578792437714641134867361139275303672275617100847398559408625540
26467227693538453225274951773819649616011026016363499899533530340193612374610158
00490242505190248115913998606744085538936641301028081057118627152363494184502440
65981070269348946542219235324843253513715691401102630369559823727465917490320779
66615439118990647523285736857071176766062518396586185785151493159825948070975218
68944346424638516465068653199324121572378229478470564296800102403580094914888494
31453111562094874690388701823072775600574413065457142792208505939018199940866974
64877576100495841353696163058472625478446986731399667083336236233641385905015342
57037283327878162944274807867281624381301231679641653826519163787332041070248748
29686861345711714232185548103957289450450383022792064594661197873579877703669420
44833815481378555096352875180644781420362496753796129716557480661288568780363782
30095553338611164711947549169410525109118493499518474067492954786975024101079195
93015262628258056710122844178893200374333324994996812319096124322193173960306934
85864532451868767412016305776204536662994847318806647994728078686087484508405150
24753109627551581247993621647741120326588478531426310240451777588181583850193333
25443674366916220165896354170561651009857471697275110754692080594776812151114708
74266163949099672164832685295591448128703718221103756940315873167396294995587551
29901826637997920509574065029649500375272548453294052789524310895522910115298368
67452590101395196969131914500772913803549322933137684212443714097947248246472692
99740353889577096136853392727005192627325581168814068288127623025013190386327797
31726872566793717193860998384024769478845594410344559068022345500378037965068020
64793752763404401028344698319361789158052710724142895142537803500298970018053539
84475936765297170875233013140365027099365663441343092219119134337935484226871609
23284821551506466882502091975900142067369805895053297244303686837231633875979517
13035462645873131480311672234488974052783856712681482435507872794557804789455224
24673536429053655731363153449562978537742965619280830496075518883342448920621743
91639955714899953165599182740439079312224436421906769796714833922911703620237277
69617703371352176551474143178548122530016103135168663166196886807608163813083953
69833043036543458667010123514501940237589363626360013938011753364174477566495749
41860926798275936944534727743721828501104023786669209103099103364426271799475396
18385237469230901352911720161630105981017761817086443068861630721773645162657248
99666430410407729513004279443161762645775070944624799514046880409107867995498807
98265184594867845764360870699214075844858027437996383069573559935631287165859554
04637660837603268852563314851641492721057115088850568686285532766838415631238300
17154986189806701572660166878494356107712053666918026624565930096617707404700990
04491281255818562026094756343129242386003049669192318378021528219599915551526117
88738625252952119399560531534781644337575411055882017548019596314667676528100083
96470848071823719862042029371469650690264204202437403603001848149089482467629195
96852199207666522285140738408310804554045415356343460801624349316139323168438661
55935446158442311063234762523944967860109248223761314944717465878199605429496222
85945625341642219494551400588865416187086269667179397388361863690605295220123202
61908066785202206814277956881105987269830166689090854502222227537113048711074839
12247587141133457979883644883120067688605146114040735853986300771498699664843063
93917384325403469974866182281263043310208283937101988291365586698404576150842946
74149314423097588367391010073977495565018914535063002038456599349841146301693549
50657617073018276958658327419647472489617875824167253862713096483459935233336059
36151423090249181721825221666931063046537165314471005006455786333469314615518637
78853599297411699989431233776774337472204386566636313585984592224412257697070352
32857144286827849630624268785699637408830055083270385614765639700954961825641375
03505261558837358286749564901408881712121471949579834089016731884887186494040746
87189585989536215141799377809285690454111738108360892481299408325288285113343952
69671337921586979917056566672096819722829445863508966281529812340962868360150950
62880059073898348803234868742917632780297012335025801934121687533058231089256101
07180302951412033824673689310654003183873445462689258539275575775560167299753518
60147341315771787993993830232209094388048182837368712056943208143455027721061548
43462089991891254862559322485203497843540566803508592078945935915985513751798195
87396096729109275323125580873575518831878124204091970331625745067477668603303048
35052284113272604618914949715070819333864269487300142024892154735083643516389933
17783917468697336017269322930013253761576742603333130443363389581437730648239424
99547097984370882032986835961064214003165516366673519250885270843865256821012822
91811991730706920863895391427448820929946355394577160427785442336284933530278115
08815591028065105692082290805724618692350324545923144188766301992654733147168322
74777790826343111715719716694214834915465539755488230104652950777380440211538637
26492282248212633168564427968744798525807384722681446186899809173919263103727548
02844354484406008907194184260304064736066052107128342821289708161415620094278844
74262185463223675674643679395698050007183284039208747301750581036543402324687663
65671273419561651093221354447287919093832944496858441576048463432325098059433374
37773882491327642991299980671477854450331550851440679895378195680176266389691968
20300331694278520155359209509210324917404120671243618221214628349104987102052288
34955264340553885777500339575046356889667985743133012274026858948380264857447358
82151553208942857907708085022723872352594274015207150354096078769444765785030880
87050485549593189841821640846352094435197075712859082009817410776188657114867336
90010661699074783882788956822309363566839847102090028710417906177885377032571010
98565252493683407062474524622364670752413755957807970298267035148200442410012052
35749761732614216589485686124096766967423985210531137367320405928038875157509919
14835677175077035193443142409693436900596275751617368129971293994880602176122630
41389515440951168066240316375956973222958572079115560925504274997355753781113013
88080448824877589570245569299487473156226024640168753903813990029313896349907364
92266681519591726645196078203978581183778411000013961425508407838302181658430039
02848343597391408296352196107490998011293179896349889648142550535647712244464616
02057037799443026761301318683935245848977536500467920436532009210092703287591823
84841887688467884304577017783757222619425576759845495662107161288773474605465915
72828429626558981732100900262591712499249222861129724387436544455239325761103944
74448975333754118769089436764200542253258071997141481584421811422255418721823774
48701482950452574688107901571325222944586969435845857035785857593628115921782600
60241946173011444820181720609622845590059701825614084739029391502970626437908780
05558098423988372894315983721781339899237336062987182211600066519263329900902445
70758848971251891560106373847321688688708529607290127903334296277329221874094554
19759332146184278132664741928661787295287079751263906613526127526720919284407645
71611648602098313409744881056872704414624114714348397672006477316645038764465680
33493524732140145444751815632279354176176135672834771069097849290415693970313454
16703839852798683945637853024152817135997754697946830017842176728476048747480080
89863509906761567794145023454246734792723339666854733374259860553232832469111685
33134241448190970710868359955643531101373595036125513200458580427498700897925947
56519150732481379627575113027070013540106491814000034750377448429718092708752248
59022544495721099095584090003545893256662251299489044213981295500684756408543187
33508602511814216275366000337808087684612624383263996859387160980700792479762119
12833754275973881764101959947314634815009864316240212278994780387936438969017938
69118800685969394668919576281767227718151125364213319924410188206399500796097937
68783129986247633426856704966360010546066944363965446313013705582536442094285360
73426274154532850377556940502924142477047132471147544035523144364818023657194888
39497476639974616402132544477650171161952853613084131070050548297419584732636280
73516003333339945990054762755813171756453728821479787191163936052118753345893091
78532602289301468940998462416540629890254696339462736468620149693416456657386312
30424244519484213427181389725258056600273030722972235233087235611156174667338053
82180354836589304187846287841683287016973615216755221859090543365870165956335564
81490209819504093679231065549204350019659639298399857856108160863862122177417341
18697418348669545118228672316252628615207204311409796352869653266134466525579255
25951097822167181178779980112205255426564358778605188184969378893096014388749004
04355494519288266201462393257353092068917966307180823593300342800533160860252540
06351921268365188196586687275549608111581468753554194423800518794130712451478302
39845691685939549402911259658703663008758888647995683216295653229519632738422101
37783076324846345031843997285397351353721998461420350140644142612957134337651476
20121939041009939397831587367395798829898054237303908024006946599817255893111553
30259846194476984560369105810283801157530659069496505006707222387982652204710412
09387824375075652041240760278199599694048388923786735258339530397031326848831526
95739626093773319505325937731957886291485776525932011091368521564171019326455193
09139434056704293904270764129678977115630791173332056262313811108957605825325735
16708111081620193059696480932734276968550191924865223963728706508070092137763449
31481940804165398873465662574351914656797069885711897318861243474231197230724849
15444401114496032723228024379421553166701848369417575258937029197050870091254105
33367964490324654186058140256753068549401536940166735488357152903640164471783186
86215739788854954072801123898438436711982197622665277786415552934564968922709450
94750364779446087512842165954463052084076016263129506157963697223538228058332643
33119085245287929462902854472262637485111130269532048238540679868204432552407855
29265455068774976521225675774761268236730695226010450073048922471052950601408298
15064841438082842952240126979993206001294986431230080416409704969609868853036159
19202667535321131590070903206427944311588814612780865704587441741858578168102007
05540274379135659070477909144950352812067886595940655552037829807491611140066202
79676185632318697614539396432119148830661643521174783869383271913314688891260135
35887014892983460720850143784835359132501961749049537753246177374749407649957687
70463062708699815913567084566628368657776781062089851053453012664877161973161086
96950900270090170937294010061845656429359770690797848294672808830002207519063226
36437731645436268085672787916905500946603651012594775795467203717095411121863342
55922556771569967823189606371448505231067259249484309506983070003212873703103888
90599383024410023684151656342920921442936502676249184022015391047061720293180486
44712866638255696989797376285594030851781106336568971249338132082900369892130361
24288599433091533915443016990810696088169580955978703024281774542064599718802763
87908471666876723058675169898103292634299808193888256746420978324167307432914795
36341480383446103690827066152105774185335762035923647964801942312011233244954564
18594216749219284114141000430526658942497490247094719503618872252747231572981810
10368153742148385518867348671838687403248616383303876595115142485531816645911993
43264379163598904203083646906410861194677519528817320527823774946077113497494148
82985475386354255093405203173765156252557967012675033800820573222307171755367800
74786485452446096287319284997857559009703803122478559739981357994953168972593738
36242169709777658420266956798989323351270302497981510704408991905385230236978911
93858941974773702210377783145220817829475549988051013958528173742740885989183588
37388884804324682569258291867302916994122357743479223251676389182030011080840060
23500527537154480813598822905810545233533947413226898816069613770898548348323704
47038879027799286725523815969516901942468962077759216869399329524607849693140186
08256731844674055949689754447994407335223108922977920251196981929886937351398222
69830044227513209782327679496320481216571229415917850341346656141489278666230066
38231176607388193854176851513933855567682461190612297091198141624991067658031038
70661914902352571418230092302074717761688454519296328241607800051089607272150869
60253587470021146938958753776564899954533327207713949914509771894894898266847268
86042007435855208968628382411975401802184047165482945668646864071025846492007186
12246360917615507962879617795822023707236880191802529256289221144836704370615177
12364333413293857481221716383991659984757063499690386032624694740451287550131178
01784258383533926933092338480102153286625995534797698974651785089590645700399280
06753783842001064112466623780543547219890686371224761772016223291189729764306342
54942973652732028334675408534657906478286880204102319750228529605665884602212808
65649617154657186298964441140139300325384401169503094850420871573318083779116163
31494259920370226442837098612760169261952250930685043072980940738694793807690466
55202046056948880800721018682882372081629120677833425700541672807256672046062529
23161665385171391530294759207593707009558243419375136573373048794571244370582551
33104451410689420139605793458332406718593848066289747643650537792686469671897981
56954252603848543525331721466043239875649239690055510925689099172621266790903951
46527962728786156090509348720319891017160029188062781473498204477911385534437259
35747210644986947734328217104481193591381380869873297784769404879341539884139545
18565241688584950108390980918518474515165533831085272495509518034360866146265795
24867596617553361323522602424493867794220931478160879836339990373267896413062333
92727825423876841517491481961140313998956798325225463172343861645834370256710818
28369172288940541296264096923727700776577319420724479158342261689974507513304603
38746015197326242484102845687763751602938645643334974019436650285224184436258921
30103826541240719771367464246237537668375248000336064298954008665054902026522620
08251385786652753170841856293713914889347105922657485513396526681943021793712579
03249891481779288788191646932620789096688594003664936712716461664571079735646409
69938306834266405951569073223918828202913489636236626717305388107308062882609038
93084250220187213450140502366963825959988163244594123778902657398653343106488148
09436482209656307381941806705740183974518945597266301881846505762071707083658208
26919545747855669589418583986620236109615854458782409344460092220804709721709596
23188045097329990382466965905817876240379339925937881477210698985396974561274210
95226533127460117832188310080307499552151960407957641465999289014772039834347478
58324556194806546008935249299649612909750623665497164108364002162273611674692837
73540114985960973255662017494144649240689897082449179435171004574058834953504174
65038145892039716472337807958687358659044987630621239342531954242287821775594839
66379928545883630080546839228936172103757903478402854995624952367410003904087396
59069207601595888428809050825320438168770143665166015522639610102373876923044076
63095737769309597167398328699061660273161978790363974600536485087826381595628722
08903578343649374500220043327620903354344807224685955599408456187767165878463099
01953457266479571880702820042489559678905068919757931415776223709874537965949101
32972067338862206666138763821544929731318504442863401836093302753200777397497359
08983453841068493922685666042100237244623658699737820454610042023287347259643590
77532223287247085847955639164337382957325042729399770239666118064375460080240150
34367485323917548985358144074979402516153003565049359928883142512547441535660979
64680753218587423725953834832812478475100063150845440858293737249054191898090739
42499601042082758434314132305657780459879914398448422641035153628279879701345549
30857330139583849942571169746012936890387290977097254278133863157921764858772099
93428283924540800336460422768392451728789249225051757159565305212153324753048224
44780556747842975419862924517418619928730018319207264251300074232983532767302653
71323426195931673559355707462459102444202557509255627393530889255233798201607383
85560536494327493919712892519538937806975235116226120830517110584028623030796026
44133719220279006661083784696274428728545879855706243199571007822763941740431653
16656756636696406657308529089480047054460862244406782458948959582256262971867829
42393007481762269871435372693904841486693409118857981633768348031751994865579934
77331719082957652547758500243697481537231266547225959759507797592530922177687795
68524867986332748678451713846514787843235535036627251111570487650956425728093881
44260913973346697132030828723234199915193742967033113696637821685753647229891235
48538581308431998082283695810099217805897358334687258457964592437832945389053431
78366386132394227515147320270037353184773846277575769467148745746933260796210826
08083556046905668770856520551400528916545541451411845458690200027458180338381112
02583610958861332025999640870820999379165282691491889351763719545402684525567475
01226815140443498547138071368561661164984930762418348237616996434348402295102424
89828265981846337318546311068021156467726529968467781304911309399687383839256487
54070425180904331994631297476806350527426227680217549265555987485927957457825982
62174679556158768837684943216559267589833535478671616558597195495794152805262881
51149419226346433188625632811276686310183654424846447989800338489111706006775370
19050569272136507008962960656036113165630928283135793696558250524781097809267145
63869584238545654285261139147437879242626497997069291230920587131910693620460317
41182822401871882695887835550270766609763125533349796683142142399253944687360387
11034124901991164403130748138452682748547818938786612196880950752138716280442313
86955694098891098785118388327518621570265928172562298781574303545168872819973951
54513921139541980026852395996847669618610923222218217997112980911093071938129233
38023413316070077332665473676656645135113636001418944110125828052223725058050337
50715273572629846845405589447974209871749667656133135777327388310935569384154149
69604550917118128391881156215654431985281454179941058632972716123479804065560785
31096234442312345572199799383899189728539220853239418067108025153539003201308163
39313567202140893741606004014119572741535538140359070786408739931099946302565894
20671256644943780634304171847321481753511006380836535244097454263811758640566348
62823738466058019771346196562609635043144619680785288082400912167630023773902267
75539051946847483363182574433992846564940402858627497358952530144318166186890450
28227830689758459790385266243353774100196962649224079231221739022871243084710570
43896491501819045640837699389755140631232064013181155274160839247667138678258263
99726080244001629023599522917444897294955810990213850581973207310620872249005115
25115231499045530521310776097011054298606395075829776120765426072022017324063376
27764998931906543697902569060880143941488463799696718847189853396752144330212665
69933460792145997558745180063933479923376195223820540613932249816720113774117972
65386738258481151581846242350518425558820043283809038693747523140539486985499729
03403831946684758590764311629460562102113744675719052133560283259758976784319268
36767943001126378522583883708254114530467039779244020558199465628834076494658177
13107701334560577692933093994261860599241665976235655634721074861933012821387270
66889901822660344425235957149785312858397114384527580365102198535777684635574163
59069730641259642970018773447875834701433564538529597354642520082233929125115273
65856488071349895667926766820741220760042922679109290631163693706394959221205218
39799168203493688255510796041507584708198002185441029533062547536218750849823816
08338140341966955011931732165773588638099733828632867474289812085915416835250855
14456509260654384479667933136605190770412744979139704898569398285279971075227649
99283860707135222733973755652414023907286303488459339901440529048925356629790792
80866725076283542240830245340889023224465164868894697171792525921499554978185904
91222090899674899900066488324476617767418051356866405721705644620206343036235868
89957436363041121381867900514330458065713169732084660409135860317417807363307461
44336109481705816818366712698219802901062058204687404414755189425885310350545925
36183319646524479844569411911385046891864172171802566286278687112008246250068054
88961470150547762099654346452346621527875263939704474552404447989910902615051454
85418832936927138809673546539119711321456527877306256642266001758902477799943934
31926166466673924574826703465028749881024702384206613547886097005139365619714454
31408335918288329715017044485955552485710014119033555647649436590612488135586227
60503861125099398738778045782190753232625981979660334931190738803274314505848400
54997599598616170355778142189319235373045586884592272721038674810197934866157181
33273708060400530619504304611559468171160466783263612889313915979018664973720714
93801824227872652614585704040934295079987455159819598854526265776226241435612696
07584578795948777383468411393842687405284694395758155998497659604466817349438780
40891530278150165188722942428888028097145396938135590894466725185855750032788768
73524951706962712180248404810620952639855377199358684570721660998469547402434208
78957225939045723505288482332997215355379554844669086780340122315424544538009965
10103082677972322472317629616072529125952150545342741155102348919834494527817165
03436860915134925223033509826219392103994991597671575286045396075720117106011207
63371160398223842018735068848760618787099513689574338768032180358032063770714919
45048898606639478952672964377120267473478780237699096816229813596655450093445620
98335471380879434666133646454279097446837817558388951143231358215663592638510159
23948804355703227746246943483144599037148619951655497973150716121068910259882331
40306659654738523879478753680784848295739486141910060181651723318574155335594655
55845167571486740578202157820619167283131235663512071036708744571933850130421929
88525889511228784402156212655832707921461865439558737819648862973642411633638351
83456198836669742913229139214426477060181554547460925683294808954889805593729124
34056643269013447727426210573018678891458208642296254811484616733553713987337699
73103178622814242314100459890415958950107748062564488133044727058076158363530115
01967659626164930659222447983693882352637837056295201897677979038301867172463632
74572140358869345777014185015823985032001053391048243967237778119805244187843070
45473364851770284625426729702395331457931740612843921894573047796482108930652054
60789058064717197803031061327023916902261170885635345239368220831843904562778515
35479902897461934557302898286527005249926267214353538314726888663648376015005665
92681265114680606382062412895244459026088471098600099075121415499885851531082925
48284786626663168372551834289524656828223676072880227361561827586736060780014313
38036277202151888004555754090816211619952572410465127732594327966751330805841658
40487811035092127895013027910447189712782898616694074355040056938590233597499359
47362505834688352500974554553423321071572728128158532055043387394638407222645213
82469328210976634256832097227456964187419813650476570872610059639495574402805584
26813261301551077810051149381689961460310018137750571908196392286436988756133809
42940104799288924131560998696574233224665127801570117977446102318681015220751090
32882780654888397274418909652112133154489663905787761104222710623399498754101968
81864405697437875401149742664344072692301594232295436885954247197004487463028943
47325361482667245222784707073190432535341867145157023837835903912939271952483203
16221362104743246215370201571101047603044507872877147190786415676441096882759454
01399439685723289620278819393418897170756535309661371945723317112412645171554721
44841488785179522550945876583050211202259535697325548272812891490091210285785242
56310067102943873165114615947937934768950275644851340906675966224810509633348631
43084591006379555209922425108024458637883764977372159361480936647350555626203977
97918127719075654570441194439640834368057152454774896026878506466959304657378143
93073127979652785379374125247306639472040224493269693090117473166465416016700603
95933134040921476956427845774736968185104921672279681547304870968558813887157761
94173449231362383030864454983088555639275211078705407870302857107056380797720592
15774097095993333782180998793688975918578281320234404249651316837300605573206081
59998084669426349461037888048369471392960757133687119566486100011586535706062278
08225176309189692250147782292466945198719579416256466071946582398423180391717658
49138856476651326548058137187792465873992160588611751062273472792666312539479343
58827637176336692371466533077295227116801517355110723000710650144086607011188517
48101912294212966116101481054325955704881326178751577547427614752097826756034956
52002762069934100323136187188147434394632382489692005023819450900909238397125825
74124758018203327473699275305221055292338359563015820167589364086314096604972536
65276475065964062025811919267710805969460251826082396874443411503360023024418373
68752094444188267970628219760420337190594989232122641906657742232760495103737458
66877539922745859696445132615868610168332787980579099330794658831204432764462568
93820183764188975723245460484405492616966056922629740106106388622677949859030686
10298212693287756451534784848966651285329167192067912012077929398395302565350624
82213591338616837411822426952128594299221188924491777947511968142131678508649449
13838796316906110003519797844238127916651338045564821519580479074803025540657100
62071547201291135198290510783351297722251852633628090231105547601339062140783207
90462455527963634414332951740730136609490945059073528662383716783343665054899134
30552303954324553649519639801052996399253469523483066041549199381132034179914912
61423852248649555420230168223510479660785177355756432379781752399285129618257698
87759271611114164045984977126991044074284975118069328226986244248386194285036932
44723126238126641828617791611963952158597046780209756874060360101293088425867155
65565849371654749891367844187221836583898238005939533535034583020413856278809097
81262161493016176532273270142213473056089273439059039835692384564938055690899792
10441187042260470824931874804353124272010419533536743778214328463734195305413522
98973411572096293405748220973445452702599475809893812463083939784410696849664679
86556584247749893867500884937374811271190589482729148577159739623710275592569727
32621928893299193488640326949387568580185582171521327015185443097145474767141033
85353241941599171909987368239041337598644217588148552444991110902238249350124571
77725500209577150350681621339992386674260538173300579531330269315780264261869924
87848515777392899979722927983353258829157559360743541811077315407185855301421473
50327583909929000662346932184545053598488212613460259281687528628058115648707981
49768114554633365633290469391927899516660041807092859912754519506934825806155727
11278208246932661141083892989013771574614141395303964090662353608211036036664735
26904103936234576670635864400763428900257448623112963698164094319299447782554608
62620756755089680340923009315001272832207167688383192657304825530768066952133928
04471331706631710329501251160413694375572921472593025946073058360695913936886326
00544786726686938555025662409680962581113064035392405655345017375679000654570163
08654331055936283703871940079936913251133579441765262741221547451881154128127835
01733688279270604361092484329857319439103160774848988090369293404077802917877750
47035089276957080372405947507577526449826663389222382629979663473039683903124940
12908477195613987350869836278672884532017816152484271515813721111968917719836737
49149944429002191027251939161990769578300581702919786572977333047518337915880128
60652287241266440725881898768513706704292393736339005931506740233642527255894936
76673427376692364085584660152539027021760562846708913855742679210587964201095305
12772855640868334800056427796866087936057410064210672326131081352749690712499333
26844839542267073444021328166146762552291981788201240061183594853195148733165800
55620275393825034048076828568326457243129788570997925059280450731603772898786756
48593402924465388170170614054477092979785561410831157207471636698635927103536746
57171185889706193268095691232824204932207353836070961906739288905842171759065686
00713589008332789607949338034995752649164182882073652818426325818812829216920600
58203721470092287052013565886952312346866285780195230259334747143738345465393668
56089484044621852577271711968869182265337820813188514163583558222535021793624408
41221346961752262267099218809367095264417574529964742507710346354973807338366668
52285846745123053608215932764555260099764951510826368405204844647367661721006320
04608706034778377562640591958194807082944641311100352684000964649428789910077025
40693085996530980405646008877467779223658281084215121481547077860230143242130638
51016734096333876594720093534991037552348740316927617072837789480556926548934076
99275727947455650477268868133132912184382938307439026527137923840759235292070886
05177302068732802069237702337450880073696165433419430650762309056753051000771868
84930033160415329596478753352671681067522069372423210904889199150443137094143110
71261201544312293695276583771748960581615600932430962160964980970772906038916738
33735374046197344716358865162229817023967553456360213385963074434835065108147038
29585808296584466242992844952479444713981530475731117143616213653607898796497415
76608748802145013817010798167644269457717872328755714636059646345003629550502976
80251717208808583373757950115627275526247753881783270470640186120708429020038154
54391202842214900482564369858176781422624281417179776024970234070136577422247409
11988447289524274974553948424018807076829391032159759623747148769052102643089151
05261154569835112713982482318308778531312350368754402081625827777640744122199478
70420257313530290968029592901837392219887679397500344317710802881659364965462329
99020966744606648546719565473341803712810381096744191141354288139968139160784259
93322815930184485077400248768590511469978206897797183280734190659483646692640213
15982698532439031479016227993908143096065801428894613768309192193951151344575639
24528639285547669518846387609258630901595977000836820321341259234915835774399168
52959684133694605479499927313155693674618596931759600151375388312125162371774965
35907481636266944744657136247637443428773311254667959367756831676831632649940232
81268788135021726148781938815988964205309129997181457938782423447182299347616716
36048134479285651979970516108367754311718001836092687369989218117290087364048236
39908360217429636541216089010813111339752316148536366906791943240386263211978581
62857256228468506308538407224937878096419154991764753960992321973238774666928134
11481377357492394928909612314290363542616223187052403928471622642861152362830319
01854527794214823050191741233804883208785354802989643362964075944295643096854896
87923245069274313722569172034914208103620570204940910737900800192398855891547603
28461537643505565864366319246112386961253256145752255883924553092253008155540282
87135354344137541821689571060571470102178873949700871630745166528490681013292073
42941743220992264738743969853304877184244810555890319155213581794659535403437538
00185873610129479586806703082051138902547263628601403576240022781929944592566165
99404977587832501455228046648528920609314604443766576555966537275648551901513592
25301212113543862781500550703537939231244814923996824143699078724101638898479872
86452311669702314078075973297237301796616947205296820231165758897634477307709283
25088023217566916415123892204396352541803846878601019866695847031801967357144970
04015535904984306093534720265273349020858127808082034910348381263395985748605591
59889941451413335970001639208255668780542352286543442932392305354612939346102873
33476340207315671948533154404871963003265329013675197998232959491132543650731836
04948333823787186237390816893432134324339865927986498340987153560311138275293922
27475104238091926393289940833138631690456414260668945044819562960648291992103618
09493201150984350373911771144029406303791022122560568773397742022293634931197029
23876103096753584132903585355102388169426211118610364918974154123232650819713363
68393442104261762724904670689554992847790380078972703172963018400090589461805353
75720010441812455355212298208404781606441631616344960979247270137781026316367856
29986789472641277032660812837225715434288028103237950970424651708635708541913966
02514071965161243086834130931792402637910662685784918196841759434138730018241099
28036779169080624573656798167840255254733243733616649912507013721495168096970550
91781228597226992020603946884358470972304560597251769941826737651137006574130208
98871760175127698871602973483672928943150764234277075748419391293655868093647642
16018574304089008903886667191119064729334729671409027873311467031220487085124573
32004340123849826575621927387043963294213546426753299203048103538502205520139078
99123688313171741005652405945884241761142754055288266300188661018560144688109678
73609837989199803946051422702654584484853977038271494623267845694365429226773148
18487031715467606429843409026739447025005833230289876835278711508090684914201542
44661616863632739592261709587551938202792179927043959887548512199289045142784625
54794603123111430392099908025698282415154582202122677643436682552973370502633131
23136785338782811823450317435603977292095562870138571773507109555085931884766187
57599548426536958710566568132147520747800444406155635222782720419921366131864332
06808117388537955396389562914894543450845146518456900682378774756233393628410683
92031894873286525957236882524734893674658554119597588810204714614239501805874147
54426594697662078882954427219506995151634253647066278868006635227294002770587192
63613706805758612938098550323501520381466199484595926540051401516020609118595145
14527876248674744234652057157228448951493703800370667844850123577599715487641604
31521321122531764229013848806940943674856585456961271573279946566050512639842660
50555480811397701549708592980595381304933094519772439550103935957058559984722366
81403249542124040912962707248363765606441836382007997336438143570295341708641998
19473772265960763736551215020946952696238794776772367588845109085039286848753970
89151125017956850284004122532671755803748938436476466970196037703038582936170192
93915846359676813427695965248987193494246772973814657166115952238047834318675078
18716919379783772724897858639875095101445904679760806410822451020171929227436393
78234744250741541706263158944425329389976353863833513189816688139582977710900225
65717879611215247332756427664902849837017812577196892725041165631658946022976761
30669984170211018677336634577514831273798685928181089926241977298992637173320272
12052500049588854294314264707327356531923886283594953369119285974977129396904680
75649844907464467299698578119075020775425171643229630095430312065029168616995160
16612147617356437763629096880425888120082375725100876986226409866129042269469038
75657936822993176755475696355271941231677664114080163024558716758575468343117094
59529849687970074781978255768609778727470525534175512204253995259931652154356894
53591390730283999161141646296079749628522476259051559247883504000421225954129296
55019363914113129815415904525160755857626305953754862050507259132242841112861171
32938318919629512608633842986949540933617923034460391987506445012065839560154739
69961929733205349111258785955327882642886818520167435825951611024157126850261417
76274415486840149500726756886217601895516321037983475432908807611671249670543689
08822003153632317399099930098040299883474035366132325584467770131044416134239002
70262565154819894625290671973343515809269335809149143383814100544139861933865492
14619070606359717708919581607303265631405331342998018375794085237414005981362260
24709633755895069817047947972360625636698425641296266992590405382456271886481680
30750105998100357270572748339579664133303450087887617259237158213079087289471609
17642983776354246578729228589220739827388238098889073822537697254554010392922199
47962129088742907822627756482669675264867007144815580993232272943787932646345473
41558010375046205281144082952832129877066583354556630530268985754290498562751493
09023079595652953203867949486778228336116509943708320636698615334835698760792987
36376778196592546742783888593541056296267719705743264478137092736609486248767063
06360195060320793595792420307315822466659918659004037861035125161023850064273013
52234345401057988254458633006050639968695386767048878061632180578083552534864201
53844013015190708845071503706564568014469997564493842545142583761632575527996373
80366836089679847743063753485048030350403368387402413567820840942001364179115343
84068272841152732939394498492463891064739273437105958313986842075540284989085068
20181068550145495587697775234929592215367957956394618119754400376119663308845467
96840727462999488306946990262519770662171144272328168326727534350234764001432399
76272936130749424009430919051736501287445931533186795919400896005507265595734739
97775405139113583340324093985348362642459151731050162012526169626954104891093005
20716610224081656438486791975596452269981805991156805011358785114435993767170667
47639546897269819185543525526036753539577012627470329471678736968694595261805717
09176461066915237301332818881535569748831103568385492091679741155075729079474496
30698244742939915781018068573969619196839952734476012415878313644459494309524129
11350636756993361550127011276814408052876229812570714612530438773053294355576524
93722370119057769130324827321998892633939234605969458681405639367895806452259214
32889602245072957856141114569679496188066195101533418667544607488203733877624696
81172561270031944174530302155981772829378366326121400794288841662764831439293309
77839496662402207141756339506914859676517342738535586882811900701325967723759206
42184184008248422732186225722520377361966272156613758717113877911462952112190679
75932484940998563463805995315720753111577835792321506162232645115407006887604880
99873958772364921159055660833280514602541476824526511343327182144791437205806695
74748338615367155411159325176104345774924327719964415639858710084656365781910576
93482569576463801116253422874011617760773018536809234260033345875750627062788736
94694929909641117325980433210185092854568559748197014662904038479055556891495127
72689926671654807432724261122976292777828852994008436135599370460937700621257848
20078799420054066080510167217335706129895947862674619394615340734852412406455000
33678061222838831728277783265955340123656540543223506449338863076164958744123566
62400057770656030203619475612698611232710697516965979357039075610589042092084837
42644807135503530257718451048487350796802090819419133277970651217468793923979349
50728420852049868032903309165062667619817585075410864368237169832344907887939529
55374883824263230598069505402052072136277739622718825567521392342080539543845986
98325760754039949538680985613480904536838914553193116663749562033675467783877431
46976804194269536473245267393615279218197383810364099845700282608925322938092417
29801935025291111867070104372794200326129645763656815378971368977365256092618637
30701326095865311664616134716541056916983212286707925789760301981012454337794668
60996369754831925094467606158930801524396091948688961647058547238977823669285663
07379696676919700094281647911674012825802898955703243306389397959707130247795661
69897217297302573543585495539339388701721877122862600071896863215233990801158362
05463405505121209928164941547477895871753950726628152481122049132916155755566260
39655854178108926511801747173744187504843861017670896077598632777375634721042803
24461118540027617166166971174134997019624963704648898475484566472726290753668062
42577507836684340312720955695725480899177235541041319840316257646468628659155208
96702289577068830471717558024860615609367491661737432384876865602589493346505061
51306252446325201958939113129776175489450457492296751403727951091377728025736765
51359041079318222091501413113208476841432183242447675669535722672770756265805600
37709788526780625093758961860003153105453507277223068243720342426812600075418081
25304193423107087232194621993010881166133967671299850558010443883007115038430389
82104724562402900585326726291589086226045389840088988142058540502717957814951649
24299447554759951025254410092010176854020526905741712292638559945509674827693211
27788601672598094231542061874889930701383224733550450180926815862099799266012959
42740706181329977439696398680126780475249374977681190868140334469841088124259461
66723084537625827929255761255427064653599378321376091977323871875231344487999150
08192927287089882000715956872812927866835015453628051578638231153193779177615614
39263358772996384367300369753003346621844271831347737658007331419762630199125109
24996058857392899550873517695605301528036391952852078673752105539951020157264999
35087571321911787135336501015783978003427466696694882227359134469100580338419128
94710437413201098919575241744252508890779584929978260786834535230673192142155572
62665079193841619217423289055364971598827540062695070863917429199734009714343637
87855221973564581158445905769111002585862768025095991677135669060304826749934316
78487123474687529053633711507052998648778003976467295419731920968895631633328846
88478999061637508376503545957840667959682556779401240401469791948934237490697434
44824175977377148382993971546535760310512327289458197839324795256534353863770354
61401844542335098390674028687968422326919227288806943878533745120725546082957342
29175878983321402712310826608838042778059348958923618013988303184422127884715449
39676790499430235235435460849926146753429012190532658647495045434601372954105437
04539009346811617979575516551121308657257700813868676419712142081273833930651075
85942243026970990864413647425990193996048735518247925136163451862084972082732151
09771666710274341739565448294428264668646973470712323052432815583923122292894073
09219245154177463596798958602754295524662232951247963606700645024359320354302076
89454595208715826634393536320540445375640720137495130139221188332869091153480742
80678759611904291382927690478521677836360305532531505139251689475075357532514724
34271102612317578817367691553432530779455951458478540667078780416474048049751043
63537681350709356616534449697356934578289220013699340788521592240680941483336111
02789981499293929183688064878690680386131224949268988753956708340595962908065937
70929444364160384068155849584804028473510333011448043026914289252906861278458506
75538083790247161390477704464030614307635047706962979921344667190574536930131983
49745412768631694201733115987558683195412969012518764768234268907602961018883031
11874880872453577372704539077819616712793208100558320832918767199565009307381089
52252878633954190267029811488695893591051060895519351223791730986205250814414214
08672953631704473109504799490903170834992823070686649168873484302103880191671576
41524661386358818581004660575348386120768561473572118471787036101138637958267937
84014978374048025665374251456350327154998879304384163971876859374248382061269011
91437631475717155996162289013198797873129834853533676710060058575444047651476861
61573345303437150082446712822189841626386699043685356997124852787796917219865573
23551020726038805451817872852163232390189037436257801286637718362009824318574442
63006528384572591459186964750787623909131437407097002678381322790830217331301599
94923978091618155244127907775285684402225656954038364134493984762990157975532612
92911927484105607840534644186004047175489983737678564482119061310939279094545454
73776584829790746697553982795732053356028201038646905610525278464320241955571537
50158346372226683488797244725320200240021453644838420644819337751289544020876817
15466185125507789672401159545058575478510661471372943338101509756860376855860408
96519873472277663092819719027246040056010054845532288109654439923988601284617193
79069513113583371178185051923390040942198747568689503613023521767102632893407650
54201532474852867447680989016371051598053788696332801033235149939041775090339041
52613033546188811003725969620123640267375070346911251223772675294915032018446582
68932588865613581976386037111550072464383197449619274419133730926959109645105640
75208190933688981473086763054230962969531126596439632716468357911093821291966324
59325841969485034762920540525323932752153991786360180331904881221404375927976474
25585180805351401380205879711399072190771974155985524232390279498544730426906091
82506502247756316112342881203714674484921096497485868419121689761813240116362909
83382576527421111931619668451841286635744243935775218916670611830737974468803054
21699295801893641991157105041436270194171260914946708655821872121145605653448484
54673024133571655598311026280394733823516414923402900711839110875007476842063661
81702092537219040116765711144940889138624055501668586409567106320122888388509249
21495992760409966728539124951872031299931599135534438049462273708046754477870879
77024955401507689755877082276204607396568726320523926774475720666548495196978663
14726572397977279574030663046108489011227838156381741178345082792642023815177370
82379073135047170282549312920361422752335063856854951481198822032722294412256676
38963854762592598707068928266005191405453637088068206989238732138761374539455332
85872420627757507126214891775706324198209362658159366416519433631179370941314349
88343224666693062219274345502108116417763415842476593922177261750678824380917555
32163882434727645333915115701155924989202730727119342783851067443936734664601688
24434145135121661781217812876536874626262413773872809916032145343252673461631523
06464673977008299527247644247855933735809923940395720517769551777396176469853053
25594178687479082551333584081962317074759295249699042997381109136155585177776205
68357233619347840773274699378880507751356194661911238848022641932689658270623335
01478481641964507848855224446801775932141366946144890805080479606541880397790531
74471560143866056574259460701934716937747436338432542229279171499909078918699657
76381025645156595563491624480499309175543038250184692740152403484214122461991303
09209727478289853701318295182485813743507293746157726139928681325896688049969396
23243271463251366007048185989636235313599416322261533798111216774376170297922327
31766932167684271619220636852491412567445265054217436972286689632047251271391060
45569258956417103416520762365459211694139215482786337583488527610202659643875436
89483561387125439588676547059921883873086252465540646395291339866155237955862060
66872921155976310833685830627291570498084117175432192402602213358522081393298333
63505966805985325108578478979089057407662777615244567767058040336348702310199384
76511465732468816485507536704346496498537539709023906525755455853757617196995442
61859000180905931813358763766333868740811804014307221093501867944527520906483350
10515093904039924781937530329986866300078443362827758786485549670105010747957774
35943302414434545087250829117624114032120800149304194167943750966671181812836834
03801489345418145106691122226884778128181881553191259211166174906864452918029485
57323369132398324997366397555427154251683244590185759299470524537391615238885788
78361868483552825650569481707272643498799422589539565010558292215676509632252387
65691800176822509044861251055270978174213017557608607703553815150942684403875311
23467288729850952487331218244171809846036971908273410531641598595734854410825917
44399077805825406492404299994227925227426804769481192474958486905013361116572985
25570858857931222518940432182047415491815562048134444263884163394920881768003352
44217495692235555268619993035888675120923506663945966093537756987078469120901113
71999995219712948762341039059928279082057503653874820324530023686726990973790105
19348681375084879661967704616124683300814251031920185272710965322911442048303925
43151512023427428670555074987121905970961206324079823478219058188417245796594833
89384327071887424102555582904202959230218496905573366652780935092118123842750603
37851933030098577520599965593342879581000683296614696713054154307441281615194050
33344646692164658690770786932735087516377824051664367574470345435350038579766924
41027768803838899460683038169026831967917641493457671776106265028272687580839939
50281312491288826038905906433309081029664856896101143731697617126335074056986286
41350796489647928738954068215533882854096936507350421784625083861156128489541665
01128937359662482522551262758129431994045598065619676700513765130740250317614570
06747837027028182864661316135169177197418571892460935247732350254295956298029549
40098131460174468041630579283343115700967485209653368547772819683465094113215199
29693210631096396623257279455607834376434204312161545659670035009922857322610964
27586433081467649026350061412984632434330405381818584085539397614501902680758496
54860574954092561356261317354238594689903264414632530896674379238691042487663792
82923103950134766236470543242951142144978702890394318389345009240141714523598030
02222203086482105092402657116824036498561614300257811203997497381915124580874256
07268322314087197473255360239879380501834006470014667175058908922811818353622632
30908364985809099863942935393754226797687364460415319757130714639129759428124163
17456143541749955008980215592550345534982121149262487623114646325443643075347992
39443494648925625615818176726526944253605191953562643029676183253863492123448190
34031230757838529860037191609421647582787738406499641478737288454614087941788490
04735923497120665236318075678737120055840675440184794550281276024783146599659339
97539757842381825882123146357872918004696300941411994425576440501921138370102802
56746669571134230721317524315828056630722433026290078978578325312868997131210010
54560317865747740044803154823927539900617754154331815833889026328427799331340905
12938659506439073427853072277225109479117693038885784969674149613946782722935422
78413260579056010335737359695290204240777966068995445952926380401075083708793323
58133552819186168360543839822526919157472374921366770322914318447455133562868914
90216206158179352684548876977152189053229430105774357420497723887105896170153767
30350443521528119466891355583211228603596197355822399635958214141662299080061457
65688910361933777138333453903746209869967059265275728589296294096717724649287562
30517763024610973003380044304555662438734648868742154054356375825801168905414081
91795314040024984461283030664701790178737739848415470016048611329456335256147678
81143028999873666949960842115441121367789340937848548801777228660068541541385567
38288878212674014492778693080411384047490287873271986778028867262936636609063106
87581966739596096011429999160489876713556343980134597896468635281618076137174191
93709351992761031582187947683221675212947317983498483158419295385530513705434209
43437665284049164053928538786556912690989823750468480213387849932002451106304817
63349222738057233736824282552410270690630023793759830443480182024986204601631169
84185067555445503654855692068568139044497348716436034561488561697698099730822051
34713722492414553581803830872722282389483215548754908886506716328744608445799113
85528651683099620561382380949313769136926543248190220368961891399876930002480206
83211766959354460083705814777456056998935506987781680824861316145619917078988915
97941997377851847923014391696176601936603176921328969372931527557739745942923525
44095071851185619306616531197963456253472524103803887888940498173876602273600409
21466977577667523722069500656815486658260256735794808848026888999240643423039320
80486369405007228974351117141642177256131039551333548746334057667017763724777967
38860844354691338561176067407219484408840599629635269989604611904316959681666693
31309724190643757720234638679337516501147352713537422728146650552686368395083548
49113881611371706950378164585082308413557244086594710191585657253090539563377639
15150749973055175916864622445303279037410239023536431071144291668799245458965469
03083249526490102211804842381888833559914168798645153382910686831354786791615253
89698312298391712243943714371841000583602235694582775002364736573938052816853202
92105317268202329396394256442307160897025593874965115980598391708389258246925293
70437798248750960052748050384495549624572194200985374177148992861691150694760915
95563740509485589609405398248305616956249106051581493833342358541410228902398874
48931032088102624697245238475797301744145720070507741806421368870791570218361812
38883975024016515039928569031885713270689080129101780169487992889936851069558209
80147918179122425675973200566385485833423856518887701531367664698182241113232559
97735169250843851955109021124674646975403126069277867075032732751026817587839034
04480136732245569076463113327852214809142162755140638147250712550625141273967054
58630121690909379902751575017127139991500600856632003651812516163895529703710836
24550801913058936933550689140446314455133175789955676925707382318227387857597904
26065685017702680762951299757720235889343293188050878403597730190981866795065650
41441043862656382201849257188207633471518442600061337280756025697827699776542823
32006417222053769859026556714933057665342732647174087818876333061897027540630470
23003424955726390773676486851553886015670704039787956152602558385349961876740144
49102916091940758478914896218422040506652632850426883161833152423609105125196851
50513035695098409681201823454660935767012680044386114585658490682877873890194258
91013855207871423460184117797263254956459559405993660299089720870592527655079141
91537543477457239904996519703792268351127562134044012977367245381775879352554327
93119953546868048024629568154905535304882058837340521638055554465307330879466724
63689902205213678785293338690169573600175201041112914810994768711367991953390763
57752893629410409823843351534385712246281323061530757288499196627436676955310515
95015931373911362973224246206179718624272416705473274130098672021877108286391435
71800208715802256875681901228802973432992268903261483093288665973740189124779066
47628776184507593586259066316031890402638155126916913231282085258243441961471964
09563503457241968120746664792663077410709919592941563122201841116968349196409335
27390132646126050472763845977825250410775568812885350438542533665276865928637635
69996949048977591912448498771671489596401687065408666155539941570410651057052573
21134137834350742506504511864870631698195531470099578077308367520677047443790358
29225534866722475813337832763071959248974163073623842050334922209992680809919613
16291836857032292353393467843252427073873662426137988793168131606181026337764931
03098348996896318621514355066146320968529920558155294496294066684184817785097008
41210503428936509825523104827284969275283867288537630740907025952680608427685052
26760756342708024947919743106568977960083090940652100738939697048904027271617106
01866613105233835281496017381660190067605993893164429225469119746991233441447838
06929774919211653679529144342074523890303186546082232446498725428914820974019762
54271888011758720202931517944036958520193925156095745882016209544717886678903326
22302549282019008357761846790589633621709832254796889715756422573273459337394894
97843310023710607657984523739533223865004040179747083638374406232176495856011176
01557637004008674712014172617996936724032184782036824444734745277962879599596799
50192137497749437446013057048618934094248110267854023652833950571617929624290854
39190069923592341055141987421738641737327876798984933081658139453248289281038820
89472001766764412016639922023635277332888194618378580636083031033599038287460916
93720951090952660172999079710047370265097241464010487849984152643939208040480819
21407031264608415536709045209599649117566386351426107605229857754587087568816819
66771865096446984329070542229453684792138180314199933364076329458546204211903620
65472801559375239291820158872541645795863668278355625412645193205010286982225394
45623919337453035544409837808168084776431335344720019487356661016401827523339786
65355611409875479322753738075139682747387565978301427831913170429883348264850594
27654665948344917462710137400363296761238876881877197268498345077433456043060983
72836929162952991262395808612878044219501628480593057474938360156029212450312666
51278141408472156798271487183318363113522052557104642390611669049665283491670271
04299057295337866448661592851963452281522323758451091383812384453309127624073244
85982803528644281265586668904741947222236325422222186703332083635450479788006515
05365474947675404799924878838693316664196472472142665716778618863567257322653593
47047408659249252384595389091536935204558544652185440894630908964522389828470982
25251585674276594864954842741138147440614203059195986853410875037793841954972936
07999455111492167123183311614080887185609893665882406154925698554420510872007742
28884931035313269866562408722737683772820489101655064622182400355795722901369728
17307172137319238625236515102479882983518596058755724206014312734278485841775236
81161750584423563520662498466514521804776084607829396917770044633057759028702459
36710923674055537900810174429014255222054274444180090228641686201711979679070622
76943298059929045911820143984983297965997891966110099081967447547137757240248415
08725146387820934267088799162813016841911152265587796239612159803074271380734003
53834670766714286297401412191400980067968351203470290573215912620390709715622830
66240729800887984012372063666652024859045644409928806059442159555272134893453143
30647314043580758974013876231271409954083868214271858646629685433106430948176947
73945179091522247698548472620170349655848385680097046634137853719071116698274577
28141334594426512592717285952497228159017177987194183620181148579164484006104009
36892953830257349912343928090706180555879395439727149895567675993057018038878750
65663339986650632731075963697698111298588930117091380887439005354992359782264693
04531691083006657040796032178796331757146574748897186227011021638608033964496240
37872879827700259180571573376390828331098481791305960495540003926728599909927589
40932828006753551735413455541640323937774264030317464819826866336406145521081366
62795037496002590778791325476840063014155820269401791225584302786117411682587761
60211326646047814853978195116267409643506087812904151823615367925203071371135437
92677382687036885278878621525803954528391137081888359469546361752870555536853781
00432360557757691474657954298901250483536315164867346582083855753966013998304184
93414535692489513117474630693365573004482021379513492645277295224798059605172244
30388210285821849380058395489367879809289005352854678504722494871219416918808595
82107992138481311876339051820496917704928123983317713229210934863068231486760410
37288294047495596518106829796287663298690735623092001114176492401892458988713539
70467957678090971956940999856279868810478735580977210416494904577724006320599317
48182666375945269363300187842808952222625444449529946480153733089801909063182281
58665105622829934585507495172635393851198689969463061254668870091622305462270135
41956340476584943220153810718104594850272946068591550528273419754204233234175883
23724055839111804561643933964866983926052464297100020344279943481716387091027214
05321420247444284677612560024411572812179076793544331087608841521330817198381554
18187476065208046936889922032536863987242776312152584371926659735509675761590255
70646988157721925373807741222775592721391374159100592253385663789346951321476516
73769924625599363039144916653227773941718517606741716629462159954276380691099152
09854256563319921993509663640359316093870201032859215070163078932009353962320797
96125344309693904398560607029445052376491626282702451993245350503511310114694902
88839169013919168180079805311681076918317116605737937104309514370389149619560418
87946759419367932062395330277393770131948785487341570980253798290020463100794548
95804803849512686920885716320175434775434626396167039547705073052226668563081699
53585671038805251657759345973110891706774624037230883695572439299669639923482113
29154392643028762743657908177989198858036964698800915492953096643428623492406266
77825259499895127473996055976047740495704560398543816194102762599999460456843218
01456426411468401723581857061619065401936013556848705867868082542791806692751683
31457285532576596994491907446212796696895958173690064669235483909949266762299127
44634124558118685889252259617197392883112309460521353585338609611840454131453429
47007770582911694180259406835103688169553666673065031492358318477627835814014998
47335913577638425473303756347617808302832090565041929760582144083227623097815633
86331096309957358312849236748230745235630506195875506490921643297169749811642899
99784820794588912254345135757836525630107824468773077899261591727842376658084538
40916818004983794875051639262400913562928125352484593299832010298761292076456387
84952592682281725295161850995027434700640851361821334945345608298760888135129636
08400516134720138309779401233252774530400661914987935102806479698408340993340277
27800479739636783045415944010226950023616356718232585265934763468866260526833873
15163358415048312826869431424038528311273561181880334376295947737088412620786059
81856450903376496831003615299998500645876019310440151806712580996711645694486348
06200984071975528043695934112355429507617224097555844801456323706862417690055644
00733112909285853605952146539358842240531803880681397303229818816820634756010764
06775118722401125496477302169948829729608933648963752657680308983652794473906437
48149981175313732602102106032213026324004939267518265340371429170159324160276253
03803236566147950875067969736328888529932373074903521244318558403326771875980614
47355621790644755554785245724709124901719624006086865453503102995093243213271126
20811274545873551911595771234326169829616836450447509319980128653769553873018334
57435639538068517758010278734348452704999677594094570159512795515500578344175399
61545338663277496603209937015704541845328770795790651716887310739446843241949729
97617553317642036395987652643472121796227968401991517965203524073357646466584722
50666787824927826623754017995591150075526853896276819051516792417560072403545190
38340149735302677129389867529406213221215717199687362978457433694829685478784308
93695626583317914945198100302194769761534160445845180133106397155894374173680182
86977243745392315613023324435512526089398967026964867676466148556378961854342744
62146983550456925108596753474919265546873304545538705810016004614943486790485823
73896879704338623678131860566659820278551663867113483131541530173630689336515208
99383541267526195725150358394650173732194353294588988057348798666967181173224200
47456170235979302530659942055756607005483360578108195959066138004296463409972842
82950442479894898098497247333486700928043670235421552263127704769548665929869120
13616762025974368049425373235085341924150304794978540275530156293843412498361099
16220506917909218532816692282814911776956214212456271466463917853197320226630889
21773649605586712138409556153797236758958080465075887086095768446107354871897592
98728536286078583560818992286935148238148071902914424734735294008779370943862605
60401451696096347640688978235358789496784296209787830936262427927943382890145090
19334958971424999280431471368922123999305485179520097573086244351010123335991991
41932485088281598453007640994896382754872815801059080892858889990290174081562621
15714823397316374201376052565740305114832469610755837698427605027584071741524816
07666651799678697588939665807765233530015584724806421934147395244364672816481266
66696009374815432053934083431475689678216948834836982088628577936740149577780538
53119227264070679630981646567935088820663743657877911493747098812524402274602013
72010668434792327462522249535751879995683042286321864308123365960349292937726371
84780320982954920125693038987063883238461758145201022590409148281108917463571563
01945189351114696624925216026970440724621182336567315382836517774879151810699730
70765328760331166012432082930471771451092177502958618703636893485219125808031111
91763967985795613618517536228309173610027689178554838574581512944651786183761720
08720841500520242038111645287412702804610356097225970197995019448115921380314438
36731026032657025309748677953491932816534317892642760340839822642791514855667823
01537610856480199736667307376855808041834023491118946075797903161598053127144638
17400849304390025403460732842065085674543853174309879984935029798929029028628158
15131205139699423324746412914374206134068066809785184855090051906066648649646181
56834915548723419638060248542811185852276967539604013140819549543381470435405431
16174627270697718731285103917311287667819803564601301724223973858378127454800164
44338463516909682762773288013858327575878700688810276065986789928122110540084207
26262547527825053596898984566097947108373796285327774663533968514592200641793404
56650059983762768519448961606555446922331649137646174410738255665940328757188157
48185840017723312217183011943405376480808993506419644319706680502010243440986730
53101359569024902523278258495840434614971152665961188474277228671456534552873022
08342919305340684181725461283282184489378790532575406406494945595042233667561099
17845104962750471282211844166198857165714876223989946340805571971928632311336747
61079264774982757873496550129618965050311880170497697190475880048381472403702099
39167664116099668684477162563260103789894172423732044542589296503033620560788618
75714151538480894282323008167155876432373886310398447381261231705619447493416074
68514940765267968217819016110724904458051984535053574237952086480353407170567869
99556954557706017435296957465183414344785404268373512452672536077598715282926497
03553431171614762090488496179066482254848167521030979054645351713357285672097984
27951248345922890902366859804553324873019302339632359001765633674240070825150452
26036678986787888024400934307431864536333942400702867202439913580944594113284480
45101079757159726088240406887206735693433642253732689904327565317971072679174272
19965634964951283556487112875318740785463769785818483987344229189191806664969189
99576606851140530245048468888912875599660065649179487936120374015360123270231298
56632992125205032719024742169282682343192301800333292877575390277368118737569582
34564890492468076842656844610934388988867785256654461824701852456048666891082368
48038867759675510432072218417331591250992828269061168007584000535621110930286866
40912651064542187436989339467693745945423461407708924678196437503223452933110109
89918128153046223082454087514857231206262529375048426796779394004555363741011452
41356073519419874918486633560951529463777715140420918274646986449090603789291309
14003491770004134509908265790165579662275102811245281554805243029716345577988977
41359257581467992092944327394513404214655257343763415341039089662311025442340685
33835584582398320694956233342404757853891759246792662653619764381560609191011876
11868244940818650997190645339741663038362504513893473840839967660648296690004393
88532230877009378837946180881843320426688996929518384467901340287502569640133118
68681671761585084759776384639107113755809007135535956711254922264456702577738096
40771494850752032861338870559047976325359798586447156005690903539485507163814609
00467695540301797335039040372100826158362603364079441591028826722256316779711117
60184388511454684344079102922024005216422508445492439677236719607557187149403902
26379003221403329585320968256668968392270561952973875976242249651869377352497944
72849983792240648141249089361258969843342050424485205620329421943859657220660472
88416258796360919196314663971663373279126919775799020055854181970798756202873703
33903444083851204243955936248147826394025728114524223819332167707094298824319940
49167819693160633525047815500486991291149273322804418208597337377212972328789271
31583691337870904444966859808450678762345046174217421775671269451603840748831823
85782714598210716722741317769138124624615019359117001356195064415170005722922347
21952648548494068735009314016462053277686768467851146413957560165317971545665083
83096033563588713593879290768834466282222589936683043046951985601512640637203183
02297583682557255160911841620795212315890104394157416571768935900739745457240459
36631884748958475256691026754212589941959674144739675896812737592568603407301070
60487216244738579922138797211434598445374973412808930064848793153371959935260614
67438422229723112182304506238857311283748669739066713284486536686163623647774070
57808347647218049335887652818737158785699602984376481576830404411485458566189694
35448736644044056345482246088545369077349814657636264232922065161484728960364572
90738605809887378001455924858385426513114335489201929086046350906951206808151102
77679069289476166651315181675563690720028876418016691271680594740901965856379269
11419757020299192376218204729484076405720011152914814798271237217848159734230371
21898251789876564615675345050700593027173394907884745266165234036506228582178957
29671441911706108042386677769960515458659220873418605081338038204904235795642209
46456413481473246916711808830395597404876494181431233262265893720078041810330681
99510265425032084347318354403336763472988887514914795245650089852048174497824909
52763315286517169089894328475780956690419852410495889458826132839400261201935655
50736207564254544433484432593789095960649202227510407487887835237310839455095671
07788906283387769512399205206116349878648083634973005270763291175255785318681851
94531106033749712210942041094813697130127696051331663722326473327798282094340372
66790172916143461672741156315665619366674393268933127084889859370048031822531922
81260011870285863492677559638130310346714814628741195346681737559027229148805352
05003547519229843663576390328998833446128875335023377978558558640396483153085986
45429315376595232782432056730261628510836651406546764416621148153151070966631027
04691528565054597405137389891931946597745768967807953421918344671952313357948727
26142713443101674722345412667684537044763996448452783358854315541364928989041358
55259625587430157014620787000396826101546206634689320200472052661629991000356781
08916623780840772987360539053122599925164267436775134463686452530111566343310598
20007496681223173573852718268235479925126834571896408168093948803144034316244038
52589322142569081660110792090365094707473484800493272035100247229442357155862515
90876317067144413258829558152891578610565209380177095971625944226949365666535502
96249716257876539422596301684289741984766464442624148934847666626347016765653972
17103585472098093583804222539829545819113432918584872152021907533220293480069071
06768484396400746621111159546961228794800594262673572954243493059518978975413995
30101089556361982903126859708211739782258654027812586564692165853463011527401731
08480809778162100056750326220222543430046823353219613395021120633299197076975894
95592410538903857675145566349991137702511921425289000927940768724992841566571485
56759369093559173134146378060657809111975208494316738811430542291002123702760303
77892827656362373184984829992901740517742212417732901649899331174091331269074458
05413574685889510848997740012644699224003392250986559412713659458690965960698891
05775713894066188036139216323249327560285910431218211751222247093310994431434211
00423186380206689099292253737857528951482736757944902315762001537435543780540969
41563522523604379785975504426298613089391481762008932711902589070141882026365740
51495887305738833239617365853302181874401694009321852597231346549416067021014990
86332138343985061632235237066376951457593741291802921774809862565674644707168988
34494271538433347162434557053806242943709998371132752835380730529422689748272317
12032514153456127505186803028293155202069552044418599280906787453036413380640073
41285193362815059634737589118075020634958142827434837433243241372093585243370971
62647684313604370716190554792410336600690120526834113187870106762634466068259192
28732128612931232938716818759962116700623054028771514877685141323986118708362974
43567180933235690113435180478102221981920590588721347544874555524133336474925882
63392116069665502918058120428569593585793091626318235113504052707073916055570769
48472419588557798792982884033486219931708851650484638940626829870355429849486414
45624389555139431813640198731215107225430841063415170016950827210328449510843124
83027366891976442936771886184238823818646940591154148542720320448603364236204031
91358208637563290155742450915626816551956918656921380137488951060407453538966793
68647607216109188934915422169099784624097358860283420445827467495188193314241608
11838312293320416348361641978395397052639514398103916505602156523298048747127975
28035547735194082092709586534023344644359950974746142094371739451452451143598755
52712823873854744918630955519357029485468550829254102986974291152044241070183638
00182661118108063028519699262526484235965303675008954636507857564256977130303587
92953900000710192821178992612496929926537192224021317389446419182704829554471284
91555101523032306596036172726510645781342838480139353306068122072955969129945023
20610662488482346164142474399845821228440871145413915899806649057638302474590348
47393611218518863731023290228074363040194392060243549118981257675229774311248953
63360908600397803050019743625123246331453889472883606191059393388182324138000907
51019662778544590634793630214528266985190775397623607693203561816085261307851890
76614607795813671675044004385000547627746795532110041027728528251466335874634521
92662971431732794506324641540353044169172846762752097226035533254233251430689677
35255281195163024358291784590727576248196974831652317193544014636162909790326433
96229179868948464914755230067625786852258770839454859118286811785808954319758537
18346705359176062483802122756073463037309716888314466968081914527757128275614416
27714847490068831232183690531376703367939741518424832097661835817730311878988212
99431625989177917081892250521700700851139853004506984962148857529069174248613735
61636521535788204482784876688792203051963009402539795104743202829065108082180515
48186860592703350337133251825279622714889907204844899586725219226472722584185993
63291390815628623365674500011581192024595556645136070725578540756286444264645829
95812457680540078204216751781343573559157120721035555647048603170539236435042360
61352926477594682313884394320984177935477472212261738700204429392145151875896719
27286767947653794718234640858875254103744766424416929985194647031488505968514906
62518992758954027398931541627816428214251183916301968273633515757173233703649872
07702490699956114248176353660463055907344867112860497229853800699898289215824020
46879266715346239612733918569455316836760701803658247689530980462157036892649157
35735037243594240876395965760663432872222730942958460194964273970871017432996422
67108728146107078474576846667727783200073976940153197881789375792180314930410250
83145840610663122065583988392736033912686020476625024602093857320278303565442922
59238322271164591099427059026141492930466033135127816877185024347240641645237377
67328062970154844436957862827697839777837453936173579486095183405379918757384610
26820431504960953288929264501570016374150016832743001306620427129067944210536967
52247911751780876839912090200373025442146158435495214555433262987463346514423299
61359493271686710750632206060350922838590386256711537690470596298893182683256929
62341615841897342228869223522798850554613007854476073362962868403801524078735694
96239276044227642078576874337044007043449233466900843256114150647450444412996730
05949774505628481008024520686011023947136220237400389569164206099516805104050086
21425215708420716343644435867085667901033309359794653858675912069909373753720424
51016950323364776228528162028324510774873777801691505840355963136349403296064605
97273035925807159285441273070831370579710238642158887178399790317544229657095820
58380556665232773133223646157848502599284612563425565673131168076937315764019305
21399156124878112190100257882734336255941285237196075464173989734566282377704683
35999644796769885802006324469598653571547107431964209084637125970634409012503040
89351436681061189654254260000528893954910700653060752912104685347875266370253717
25491650616307556058076007073707781388271733956667431487905495300276258696463856
32543839756751544118381668076444646134465398780465730162641721464153691929847830
37047562447881287552030785599080550471264622680231158057178852789257267529921931
62510070267418392638145729864516113939113332762663040802828051358768063550265614
85925811004380015787436114267228849565915986724659964920997730280880443089987723
82578822885784071845172825187160329823778134088225972619694070359817335473271744
84999270341650766962997846844343144552076477874021346483842201374152839240916978
06161821226804554852919623205169040794997958051526741364532121687670154523085595
64871176008779740856649523958680117866031209827001058009132326518683946601359769
01006524838055558320409654434897588507620498024699538500593735900837886361909590
91096734552302990492840422524812384182018442238942974482474057215067442693701614
66480891240126260195169350005219692939764236817621789140131908189342473233160238
45961247653158419705853705885906691417323173015898375572659720281323576494909754
51266984168323006971571104543098815427093408832535177726304248036240020023370160
06427269056027977612287769027126251826788028447350297878898559203846225086576061
37020968982516596148511080095590145272955195868393258660651107282084344257737471
65279198137100110151770382334434172728514877227303044022807873565736374313637657
21285638521342644406580419064192776013465919200081260780531034412402694345704710
46694906962214943625380117058364462635123388766828127125556547951628139316843106
21574869492747629272326496360690887491773332115046524816996030755211612984444734
93144857690609099876926555626535318538877695505045315641966814126394461434047181
31448334971616048480994299897924085136825201240582017614229845763866959027459216
54171229195626645726443697894825636756332263165549601479530313078419135337168142
15296294075563373173485899726857268288028935086430188784947761590679680931006583
71122444945858965533706501478699492866979835895984343944212701775564305749939053
04030302631915631634718932484025346129576855816592681970274218667663797596015875
80388297043344946760738022163240361610189207935486025731318447678043099381311628
87817244888262279448569697724330191329856258247515933337070443350739624914840357
24898044455923778484856646595562965876111182181187248806620083584764258079028280
02291095405454200018743865648653287627688846379587309921932326371819643842000768
85592171975515350037929391988058903982260806497728213159159713173187736890247384
84998963067973100648569828401890277816444421592138912535025160837925593218495908
33792904232756828512710587537189967901915330895446753886981372055764354581792247
67496081670024219283799060147337035354633267958392929478867034484152414861263773
05542559432277396955410533908828838518043734602186693444199990854628850876016442
07530748107870096971670281990150887816894924048922282665984980620260060074056500
49067370630009421781592336277416236665492625957938903542263892307934627863818729
52112113361468416142048763007080347447838148801685428366692925728819527555390997
93121623075300131840119412880710287561141163536000008649270111482574178927953076
39443101330228093232231330813867423580039093868571940375839400259097463214357377
00545076050497535198398825655926191638880185834188239554777951239314199072704553
08744983608170293910235512574165718450202004297716248769331637288999790658529311
44753408468959348510003427284450804483998103062345307700907719422012573836363432
56578430744534823837219845632499955559456739780575985913497039116610906985621406
50522913737652598644631096561142414045723407135986744298999568163313129612855998
66080540958963144731020688863389900263973335554265502313625993778294212009019847
89408097215316349473511229044233659984649388978891834187612113092608669945221597
28970712778365261215011573417504297620525341592385681707293453424573912237156453
74548551290478665563919638408571181017215953443105998450824416801835882890241509
36644810847828450282330410266704610413811304529674149908762452214020005239140756
15599485357485197871765334908359610788935196950212176975058992847224650040364684
59218547100693845916639172250418038090739975699927256100148633596283806717084288
61737267891110567747028122072422883110897574207864770098792164539961701045930570
28392047442352132817629072135272055821333741045209163548796609849939881716729738
87198741810796938945287943114164193506806054674953471739669368886929067073020031
29618808725898462655494081576226295017243206122679993857056728863970637059960227
87078373984658731622860022736949073060757092755014832405602744404452904166100998
62537464146643123025471143557803397074764264288745521298065174281573902642985975
61274940115242999869456447500879189254866804832993534939663732215122027426141213
85135992025573741593598421078642832465858597089523682375222457332069859777964649
30177999597110306449628543373941424742922649650943216765316917536224026295837121
37088719096616824365403067178733097440993920242721749543401660495144917095209360
99634072420577463569365633229546844746680139023557036341753814081841897422591109
07917000616484058611290194554891925787496940369968165592057620143617178626277964
28513457862091551818669325070496417256747820694501393868159527096061252177973782
42253726575214543946788333788201955323181551411120709997249064626423240018290541
68934567338965098554624921558998358293373114583073823177758215804270319721471278
87367858711189655742024223214966064345637285570228177929761052546783254198612283
35622088962477608531887289289865701999080842231138570539623820991926147969153965
22030479973202874708023103600641036457707470181263141051696428289569430441090488
57453341478772891227489632006274319016517145250121601551970695164054367792280677
30892832282715571816017249432355340400054959129614131407558256377643442203311449
01669928125991945886260594445493715307105880403841301276581220950156816444707791
92200514041476134803931549500953290663642044974963866864516711512795449908031875
51304498482730998645875173418723629154811731848168323480364770776126824883454842
74870114262396587728686916274435126124309631656712497853958717078121156682720193
36926898560530097972254152432312681300568079216894042156921057290517030888728689
29867086856680415563691420149148093746896611356274989186758467926442902774284479
23440017068724911390380121990757311912408596154760268286747217382814601153333390
85274309291544509566075045762751403561747318387896592788676477280519770528597697
60114358147860001345126475342537292941667110495128400344982937035752765093507056
18329840335317471103687679425290986347754522529752410776178165341161369503345759
67005571640884445110795876346024180750090049903717097562929416149103565768778056
62262030934557819192526183654936223016889936645370654400638818092888350126776998
21509609579072146293187669277053330764602037464309058772865844714449091474670676
49304788474581575296391532659123406000548176912290686055961177660042401847527443
68196959435841477895845092986888857808614761592207751168068103529108847137155279
93119403290033769136052118968259109711648522943512654286755162509201918517619164
08745524524236374860281002268248764668585787857102282058030691296241412754345948
72111998432033260306761920649322380756666258534354132289816680888639500739383974
73291693997081106454433913370148204610330977519009147472341968586954868523743992
05208208957754136474070395699187049084134741782540114054540824301494729035266307
33176147942475587575821004060749454449997565234174462387330076919591541248430654
20223523253675192505282106416845688347494758192059299970046761857557588647774072
35433628463833136246241152576109319698655895050538519640264889738440320649939880
19026972704076582578687078350747401632994213323403103299899505559234807638258004
06490474624267326795009364121304283049632793978349053124682796867712923582507303
02911895519696812877585081867007555993026463976740600074337242102463797030530041
61289544046319355383382534284245603478900595533208978948122691702326212823664657
43162206077340710504707887980918690577369365309202098668261290009347839479985171
14756827072349523967305215462112602689568122095998529054985853013400093091551766
34586024348925863709242609470399630374462321704788845758742278500846924531212334
73569265433493967935281563423197784785638740143362257497834856137271498114588925
63010005987553238935118248534976681835163947365401472683400216318771728677041431
07470520529794181974464843602672079095941723651292155531418788782733740870377816
84552733373214128868056238096044616326839724637487470929634988281483827696129954
21128570115890897241923439343653814624980443850936847301274248573939780553504979
93568078231466293586546134940025176851930496015730409642746654105574460301280424
18450733087214104716767061904293982248052558922216987848439286529438916349208807
76913573636844907388480655811178763558865399164299324759500870426430865503641994
51129808967582881132112393691073338962065787820746478207609361488661420409739598
73328604478393268025424009323308827667024095653706743485887443155673486030283156
25780417725293424750837873915814456412366211431579315732252686059803933767744295
02099157942935920631811855243179299296060691941260391884709062932693055701473869
94954905253693393814938768675976150751283572110462162713499896115621315165548493
69059147134989794741812381132747699717496545105220298643721952032671003677937728
09368686427576018612895895505461588397522657698629963610099356638600155879996687
78120263849679776521618043562792624316015382000582902024545878176337661138073539
85496625717957646598382501694792329158194436952759617884460899157834021997918651
76561968306946831645752847313901066785247151294770605813456656659612012148929951
27958040583866987882095023944603305379002168755657670515327463792059199948856525
89255871111201876120543550640828146060344894608564554534249547670429884890384994
33277319503076918935635179029811057378329290477188144681013606992354023304783749
45995969560697007410717040256177554365880970794094808767621122880196956280696473
15141344980993781869298631581150977439955079170091649812100177561357065474532562
92024172642110825979097854731130294709332960076205109952926903073719387234064169
47096804499467260039175785479156357408985973072414767112029059260491163516957776
36010166778347489569134291793505439908397614542136058789845422596303567276956915
32067897511350963723482311355460481049662766721778700845999331830204614985237719
54711597092366149078235769372472393786335645986475485098843031017320550576041793
44057678344526273450719765738884875486795885956489311540241183839810628150546744
95016332340823781963659924174784041503474790125005705706283170579501153034413716
76610638913877677916147282952426818953267609765422525806615599601288709256838458
64155503255908612825150969036679243735763461470648116687169053802967956397391997
05174185433231054291126426189706355552984354014275895912429501169914162322044787
07304051344678285524095763964353984181098301221626657791838899330753032252999056
51108860273385645022914732881887360798189516126033925505375477087908126089250754
46648477970174230012365307237420437020590978212134155778354801246729227459482045
99270868825881701948631574535650852484918555247256848510132056658818836429897363
25990942560294388299630180906302812637612991414808576598506271281371742468396513
84807565875837087146451934879575022896768418494177859703837313516643351761811415
30928397855269862594240496616099680285450825216220088078131335228871198268931845
72584924219064464076768874757886337010774373388667665679818409419792065076385814
14674216485459975668320252271563999035127964454311792890473673043865823256719026
83426529148894105227772887438676418229355281472535579155257209661027684829287699
08127467434214158442111092854396950449225433548435535185051520708056363547803285
64209720105008324323775346809211130576929653510205312121596720392589450554854836
58920081990640782977382802095157848811453645259807399202258288288697691833650723
84281777809067851786768687488163001032667395711505352420251736699159122837946206
75549419058314742695809214208643969865809177982685931392579519564072415458040434
95406286504652280752185836634807553370964887932801034279116361254492890981524518
75594435563223802939240189975001885411948015469564948883104762177307057716816485
46330486567663794305076919062948652641012340298301041220727892707557887873320387
41510522769504136576569506623900714536843864138599600593188008496932805420952644
30161424479155440890371608772438618513080646766044773460136666264781620063375605
22991613872149005431070471287402181373858081039221797330355777298909842174800202
39724790653987100695755040474999916164941542606779589739050407236662403065824631
72465364339928127850200526770828312467488030586453123948018957384865017253186513
73601860050269810063541878058241677587498282205402123754122962585067819268801491
86517871336077841292576148874595165583036932297459249973810095051705224392481200
70049562471752081083187196460541489587659814340677397354566989830516925131243992
53824603072811162845463198215999679065308426808516796037333742351321973782886640
60320559337131843016670616426965995712141369242910623230767302008509469480863292
79167199582980421700209324555196898796864340458956049016314935234541377734283846
16088629040033218843273307326648659522976741762030475823660704362149465411315886
86467207570452167475831289844488143045622945393657878115339213155348612668982267
57869647035286031882454925331535309773985748383815784773327653863978098100897572
04831563560491419400927292962268760959629986782321170454845048438958782431116098
11774113826822146389858511398498221441616413117582726238019923087973216437322475
68413699523930641144853833408321613576489332391999057556528032396012706784513970
85455032296532540679084148240300640929147348278801310372579424965625142989120073
39096337370202614299920794157208971784827092545445260755986633714227893654441217
39686077866571392118538414591795974176447488612396294888265178672321108082920736
50880595819337573756062160437180238643454394728486959913320215947951142894058383
77863894600284962880727613221420463723371186606401226525454081079464949322859478
40908920163829928295647240475440931857328825566412008161777971598719768802995680
96671944957028499029035895094322194860638870812047924307295109566131114706788141
96172125849815412689784565987858888191432793975724125634920969006688571276281466
83593143478352318169164033541633930417597660994896634039456559417022191597532689
95494219087185663405369321294312235925916809673548952711700644637022049598148193
52025847680116840393013911128104088370912908666026701322607327104841733837340600
11400595523568305559743542678860121115628683156005207684533829208545073967562650
80444578822386260046844350763097274525743156228766387201254517066899007613350332
87976803859506326533408736916855095435615498076768555000945502996057762725872958
71028363387826849771656935598130071526746644473780857401444832973643576839030138
21256470077133921013204464354991185282126884957309740929920959428519625049299494
92713249671516492975011182896231913298172632252927674006664720145952660490008944
66668106445437352177483816161310191235224085264653628688903556664615094232061144
90630679030043320389493744381230484885382981427815845069151193511144052902898899
68752939379375150130496027589144752757888453994393771099071802033852237524499728
45078487732079935654433422397210025662151977627903291645934586926131801913910262
44348720433098320827097669264435281143725074608699911763822680739472811365899096
21010423360080409699855632224938086018398097406442349400053272783703503091152430
48972752994196413366745378709202032311169851869980109683094664676834229426015832
45927285804261359253155266625716498761815975364026028768424388613451030985901094
93120151279610337001354535475388040936501243690950340951923653321666234865653746
28846574578697970207124999626826195218528766808966800269187395755108616384421655
34148029484205304008427544243145459804118312118856371799455170286882720700590466
29619017195861507780807304837516654321968218610967167899401220225131216655939474
90559215454702455908340980593415209523220754479004800124541173861426161763377649
29536367521330220550196451809437663658086544187336836329615582659539161601296718
54959510391601052691126002922135902328900254364983177132485142240630349467140120
99308229296924912047521979023123578382668822297893874988903190754525618066658304
75647012988890983241116615148981289847877162329405913938389724179944588780708253
77431186804390858913281015593345300851689115338447243551762067485413477774000070
06202517168794603419526415192726871000785646780622919612169656122905932935144083
87577508051902594894603100073047973065650111421090445875405747950316083867253651
92974853163223602952094716782359539449452761519411714840181157248924324748678288
50066917110144039663107838893726062286645842272165006616357146528779327073541818
73842357778870185974757816224463249189999509429859922032689329471072273703538847
48009949655134149467010977668804026068585157486801573132748948605617003576005362
32921031088117696213695338427634579803717211960319221095359428313659150357698684
50084616690795758963271444976603595403506821121528993309666216978471689742641163
88769964980065078321211933450276141310700694281266183753524915447369208409591201
43605494478642043823274833357012425976215493135648419262495250054180544279124306
93497309501289756292890148074070494792764041829737852788658239103773856190055742
85083322916839674270895597712484171945699140080439023420758075299271814808764438
64818121888088139100792654157624928381464321911522496468035086031791422752032883
85431690115746181683303391354970756129752400493339361395261682777429510031648243
66639191366422045580819444150394035469258601029482498080392779580277494998740878
95572287619608790380807695231687966447276530283715316930379854066803609045220204
84784927488057438842208196219810826690038824393301497777132476539168721961297451
23151033549053401321109822929492673211624505876388840362351393896333873276737437
48742697080893290338420606264945821580093752314171873244836235294654288122227644
72798084278524368102218188229345917649416649853018070507883585032751741322406580
02354016267188450858929796876215747865088963574684237847846035181078898572404859
02323914889198250551030511266172596146953914362484537325952561892515646773388460
82937781593784319304970601923706949202218557195077034984998726686683305941469944
85021805908262380173904348698991779844922052898684467012337670672639541864204911
78592721624528924465981128869569295315774071594575479638516453957816731794604518
86364100280671072175740562173591492748591687502284370023967888698432319141604419
11828130423701162248639437794166142774900366534378264213515109280020610101054945
04396193954417045731437712617723475767682704625643312326735870475551652475048162
44537320138016314338349604922393511192627142304937533798578428073533712963831536
30623079672386530346724256430775668887691333687646090541631533213992206119039330
19335863390304309639006929167469513541842823541732326411146133526560215445698418
75968853471678080777238236106112277598969216856685724312076757864211649924644262
64044563598035798026649366814637446401079308740035640096217978364592318191738031
38763959809626391511216659191013362214133591530917495642583718533697636680794168
76168337804398857028700556955425298275175531084510350910697471151339139121464710
97327820931707221975065045246991572965126616263401316292097068910370350590894703
98819050851876806978836637289413013310037448483317248930418820870637738715289482
38529003596783276730047757154161968130051824807545799567593320415924598307499554
37595031935234173625424643608238364003025379119077087154830515253061193064967291
68878615451058585322323028594409001955626273012110826312950173115712857155196962
59199752077235035107719004689744029797058882061251105496006212678928012982043659
35856079715735444048095742695156523434381952309063514184187818140177391194577377
55801466510513649923664588881842614691111083705624146774854431909913182653175277
21242663078149499018816108012389906246669407698663564190670953515812666582444327
70177419168823875316681928519014813758471498791493441852160029018936875896065437
44089872575881286716338990547086642692603615283535191291079016685576064252569453
09622208669660978521943012864530775398768895276729286673315153601210787677247439
31274963566704617374190814462376859688409720930593516272355993452111728692013422
62906879053299303312922278248179126120913726003302956627064966520626315323139142
62532215221012366279590681901187309179389511541154774666987309764172988382910360
18515677240255801170447827550821247653033269452349369686186120747495229972660867
52179370430748327732733607391843735249743877534122619470043535929048846236246881
31723066553289309341718717055124459316893512406562756690409255022490030373448987
56125078041953238849569828051153499029930112527455831027861155209040695623721738
56412571098080101750568847585324654302139304358857109019678197273381797958978719
65793353359406036895768439871087954053922405605504789521363753330031197414457930
39039538561309872115794137488869063272256931132234158517184886471546915645193437
92827505440958769140655042792800038130907739885898847408739356740512277798154307
21286423956189797946393982254539739306546002375610781502257183569525055057799676
00610680344308768755204324914342353486684321300508685725875543397649647359609960
73139986697510827965002359324751521477493076108808708193958097375068288646810257
14344905625303373210187746971800041317912306820389251597840430103976229861325414
66419253493179475394882920445462513048515087562225790287066103077914113809047150
28702856500500973746625061219443721972691386594234259082427696056054363178930352
02942665028471192292423674775203244523097014852967020926079550133009728264075525
36407786506599110761113876826241688276888965897953082450919203357912586343211532
18926208386902342892749843855786132743828052590702845578759155077910015178905761
05493099025376726098507851119854531342214984971041836082110552204783699916503100
27999782127817149163209662945469162826801415677199992058574118190034566047432371
10840966262315876305333961155585676929762579990265392892452666191406664640373992
30676191341366193633631712708480196264078346789642303586114694315057401417574965
46604720319262625686652236907299388332583793260771587601605789350266895115066211
80655392086406225300018530993417944742959042141577525171353697533149231703069126
27207690874051356316833883015632124076321884074848972545937757410262300411866418
08751369584069758897488969472126558530645195614600139853420694097708503114533766
64780443870069555882465093261039202405192673538136576375022518588019253929045382
11317825834492388498138064132697269927491479555533847792830349375567001378407198
17049694916854770952094100582341538793087000193272765526203575935753623186484369
96046117263596802516500811384573069315547280899198374015576385587815816548472795
96892863026429768164361065347149531320620458621843219515912497955086499048183833
59636524277263056845374761108166136238894017982772740512711335980075439956370420
73752478348231810516870886000342359663821124173156596730903287272930897072146071
98621339165519305258089927792498835158719754043502746670936310446879429661918543
81579426221960034581616716952498428733968100215049900857370977074435125850693371
65738095687201821356335465225513882346498090560529555897431235820933029491246000
34997108751336290676763758338421214338229043154322102706837803966368616141101886
51841954169550727204732277077030709498539345133869324653260357345002441844841258
72037933601615706186759064311499695351042370020301769937475722642829175947093900
20802954565948275663636046797169068306660917693252411400339879068799814924246584
62947090735669753653456577662332814706005887029103693433723204952888880401140695
50502605166635337048803366454651095646102687449084779389928800851839850788630127
66014305589601710708199878829987179335892134405525983337248800549451189134412658
59721077566839743539050665861743037562343873405154290922318231062385415477327000
99672111705480261776808343324138404198480080604209114731043888974332212373419806
43114921209034787322714339783705273220507287881404311840968117122712112212099835
39609658138187476207497360150692298498195021446157322833307126028140764875877230
75167950771627154491895136229507478500611313680207013961917184639871265445267626
66085801122239523608235283341854700882815365062533562731055451730010602022720931
87737848889461556679427520167888102986243092278420944048439208336405300674844803
36783292858133570135684356501604888989628680537679827838605260345815396206249949
77019381704180620130228506540129710797386510004424505991266655948384729360602873
91714588416470803078417162880425448472940924144058839186416054642136383846041342
12070069401727205466283274088756872555128529066479533756178052292528033331459318
55232198690005785754279718533798930112139626427433597570511330986897521031225189
18850883205193193922340117955809529487046742722673224071929655283089333305644797
35050179425202683581633576355244457536742429727041068855920719992659881742192713
09378118368458562756700638801132188018064320304225145235741610620681530101435330
54161364024652540649593204764685773682302969724412503302883343310150324371442069
24230861250351288347267363523281017358906554908609445972444399655347278033179950
84469064037086660913383901901305727638457307779332383464547471960058115391442829
23783336849100995675527672028391711013483451914924214456040271917079896040537850
60868584387398461076621221645744243086688785861601107092461381462815652360268820
26961836503867529126890239506314213263624082023681440533017250592123475337044968
28759030552327778672895963229251646940693968386457049622496406077996218330994856
66537363528225545810834371053035128666762129300830936764755456043315835708521026
22294351018289847656558915766148940654942704587317813920724708649081872637520841
02496224668727867038590465813631931788178494338450009093353035210619686846472584
73668926757660995477695285615927466614701129953924108271235458265828595337521599
46997523414073124572056982075664413432051362072004632090142400974984491820927043
30331286870083339439227236468469054336900059997083060112592261691811034535594557
04978702676549447715734965582962166459907451189762683700092623228094216017585831
11163002760356721329037027861236023385873276111797590292159934578013850585388834
13787494289997277126133718987864308860271796907327561798481163147905891783693563
70347573731256099387703471770510861175460175935421069266961096872512130317636016
42721670692826535954166172283340648245350512180018200356817716324803830514155599
24657554588649255781537844531065346549001556311932631443637954721629621635254830
15327123005649813827207690619959064173815267533581239063749085261433371854902425
81019581226158634930023982454286129711500939568250461696294708757488509391287013
19772476081106267211404171464416165626359336064564535162029648020560645700903831
72872489284537398301436649953950429179095406698265190848654266303699762862905380
38365311511005900997916654861088440865736319152889919565305394663798906114180682
46681800543549093130277509309802761282745472701922291117939402527020615153481234
54016550749279221065525102036086130606805560050755620700593828741577844098116148
80771120680119835979979443603668717671835465030125218350346716251356112941391936
02607375021888301742115323671316495438193632346067266082149380359663864787165984
76957285756836360730029427515110324453538068341211721926746474415477597590266837
89756720953344398693999731535122101129974638035462781765163126594874591762176812
98266599513252146446500366167816637591541956612287027832517902486053753994867560
57287878433205779793009874645415879407084807468205897787060306538252968958554966
74659236429538104108807553914970117062309713259023290632121776040836643581984635
40361012149522993083584057194833444025626728236210193069116165017254846373707735
59661236988083831700487247611182247287408564211388832039128743814351221201514934
63100775202759846486365894814700696098776232327694193608226841238571557526639266
22556191014747609368521949384699186755191691346170388270811982152698628798716237
68135560017444259706867921473990694038201212071224983074070978899972143412924174
77511459741671455011825113833760936205997263540152630370305110010142977734924724
43390844039833468717040467703614978680933445407409130266819902299160760889735958
42843746179696331246849504073887106874364356622255002077524965566238971791275571
61762485045039063599087391337920222453374945936068194012660451653901387259883580
17194632371861887799501114062818845110565918952770115382931598573178942548016757
78273982218445703311584718549510327575280584253269582008902734977659928240354989
73075599230242809649954869811921854858995632384858819345031478381134937910462232
09583943592891041376803940463577010857453528948597721883604674109809427755578128
40158050369025438136983999819114741215540808264078491145810694672079916366048052
88268114994552624477071335242069377253092862712847184466040957299315831387519902
01912141735597798064811660323002158991390944975019616805095277775339557274357107
35962862300478340400311246077728594506185398702005234113533382259595335905618837
13890702292808818891335898220712252362246337202325952401372205248962186365089841
16799072147583262193324772421223150682598147608881752464434903433461285651886807
28766170575550976400472171248270192660127611172807198931607193745384323830886887
80587077837301006087336984629390365516736455692808798267862942891271934230198905
79972112428598412873257673048520835864911173265180033103231622353607724348672209
01807873908989591123556732699867207731223481192263287181149695844660151871398010
07390680431282289577799643222830288012359834894748957326381929700442274617295637
40329743754548616956720301922936150596174463003592085514717308610420146564364240
53761070741919420302599645469403718990195959969821683391509138674415918375111680
76373268630903189254462491207441152834145028074297733121373736042674079976300675
87352772930148092088451744987318726504926026941738100351836828577429743183646780
14253440571418868946080529671124842160149887459038769799849044388257112839238148
43693011456994764810441714739469351351046261656041919084721473107354165186240844
36877508937618525327866104832712131567978712243093042564176826380579575689822797
99906768101389446815545927084624809716921538611988300528852549112417175628435776
39919298717239471376389561036626273675963286479820782564401644003223254336497515
93456611513291677114075463695250230899888318659095448686797369876026482549879275
54553749007685640441932993949980177730398780491415516079782515744142789910441133
37554358609098351024652033843857693198130933754511450251854669819794688107769705
57901757183696003774336851455310989300665312911671982951501390689698615551045441
84934190563947467539661281953787927815126993790734615070496654221881147057149130
24955254359944861901067167381016759062111653837425535305411693598580294275954749
57054930296815415574988305764750423529933335424690151576516945423700985268108341
49624024498052420893609252323988785399307531714765340948072143062299952715767982
00994686706908502902467397279086178566229278193327661134156392669856178683906942
67535192524012932761189252218104223326635344245900870595426792735600977417789535
90292906308002054256541350455287273529472036447793726835694509120931423820746774
09083099090920243789934993797596199706376251324781708569847598906823592934840682
79931823672545109755667524973196508203768064704169644182480948670526576677218237
54630953162399665733035018910648841908545307269596932952184618745847962239551107
92257323344458775406117692800097994853589572481868456134849588936885853552441968
07994503361151525948896067305972585472989169778001293247033718101598196173668380
88540146351111884357579091118024109404766504320219642344951407700755462538201393
79790377751060933323582508067564459622483253360577817838066926291991049897690895
09817626017083133375281660670185837234084001318392216099083213986006717940198712
85375706894981351072649329645145177988399728101861163955441954533384640959825387
86025416098490922648019502090997898491477940552870045045391717579577483819599729
89258786061932554351674116948002450183609183876378604452915059172397831496294591
13098722931619269104708026983168341544985759622246939123276352477937953508105713
10444737770180425138971412837131287950473911293246226147934497236626867151804935
30901285058527698484053786235083464838311575037543326019121933075104127465096084
90125263891460267042751656601046896598444089498632382438144895402428595016852655
93858724556341288532909040588230953610355447212810700429613413151873552167272835
56405704186120101983965212879073813316288620720714431748330471023738570899795720
94180010640050184627901436665734716081249443265745248295146182388782682853101100
81082815731698528276989794769085744919945981907930733449925497805775108964631469
45641817957906052202036820033822482198625852872718069851210522880680999919127928
18837906213922094085286567572915379423626198588200695452650050766397772707118646
08587157283755180794742222101673390373077644734646984136363717631977199313702687
35128853177851939211722341299583863767288470721216107906286452233015244645900733
56583756807052098147730789537827008788744737938631181054450441739166057573311328
21243732476141546915073864770792311536222584985509867376457547571117727350854278
15864107428273924880457209517527076749396817035100120590726274805526220195577153
54219207686698767944446650394429562119484663281449063233781456485688951673718818
41854633025745682200652782555952811579653434867127602952998025461987885958306590
57172225247151189485583435689456292239740642113140849880158117289549558846109069
58502557968166634590943988101507556408513653630527653422243787508012095608624620
31471526973959861740128044770746613432915790671755735183606958124473634295872822
59957281593249132372076522629010513373193384356403126142429115509322707598665945
06204499816692645644964577727088277555253910653113534533657597998793868504451095
99025943638155551722178001605601028889950271612343542560668195206439045403045416
05008161386149159031004624864751908433374253209477065271249603106611191508800491
96805077676900271902576905462157429826750767243881396577091163277395090763183274
74498515624568035484060299326524382161017891373554730263222221454528640376171605
56213125096559785699585676319598498519849163728026507772753452999602949036447818
91456031839203414827345201076667090694033066080986825946205799559256400824757066
32001704075442164001647350453878494790318778300662265435384886825474430104674189
55598088948050419903454319674659829142450161770532370334256993311881183779241105
15066899049492237098304140256996999111538027730134703055508192874809765552737978
52996954659935866493675978244040292052140972845686908704352601418404413093010297
17533463613907766706131717801938149949105533229349889594258810881722566881283566
00853627380583854178432096295843344567205773215341854846195297251282053881686031
50672324088680553483010005022852738042872894934272820864254483381824668208683645
50534429492792476388204073326346903280230720801541497722053742379283621914217981
21793438129420270914948520266817623535007585793693819229901722628354376474778472
69434118197513434129194598525607062283654265479851146074617190054705905556265820
94931374585841240792513003589712264492418588635700796571887015397018974761503606
81753653803832777976985102727234402600028376428072101456935203477557652111533208
75141235691172048454456227607744686261541236138703064358932100634991404248886130
67555729724678728262057044537618189508094489123633953726642727410880291728180721
00626114699550906011716413954170553700049035316338722927381715190659872400087183
66598059032985227808818691945986734585863302315830223372416904185011179046088557
96113413671275901864219963982478408438603779720587871049986780833034086669971144
36117740840466531562043028843403255535709543110515517814387447434582974570799626
67809025184324075517853823296010549472153016345925144413730283599373252961204933
36354655466944685039246745709717440664900965890354732193709078096674630058238077
95932307488948314485802723436234800606829514877825596957776509813147839163409195
46102983177557179874140776539407612181029271919920290148660785305461066050095152
61911236123565925293435085583322718217779897734031955642418840501554179024759923
92046685989885807142176404530560945836517328402025751637167923786757504435719340
81240474003842286580844826119826009967143915537818202114944036790525917069217643
25947563146177450014388884098586671554511943131818074164010620965353737861854554
25860493375382039708819955774226394060948460208042393673262208088676197683821174
84336745122651571953498825943050756575282117294994676621613467151953722294096110
74923521445896938081269470695385969821466410003817928690924627260192406324181099
79958058178766457994135650901981847365806693665350362541077175325302701639369340
49858005590542643490295998906849474020339541579067054298994206217830390933194316
94260373243734591938285633584994767585037804253368491272369441070488498411345810
05194476898696604372068500252053255017121305710451322456843314871934994373496683
74008434829433453177617592210278161803372483900044160883752552754246920981556400
37191371548450541331394176874964968069238830704120346632612185762920766443292376
86247931926536142277675655185705191653651711813610027890322295921196862279515948
04599998015386352330866440728512559869315989847043840287448624875360798242191098
70638888912012539376193682123455599354729245519587411418119587938766083806143556
94423815278993305565577281747814422792249982899183050035838143180290172878527497
10612209342571287512535226408392263370216921514041714772079143767911266051648874
89650701133535262835574583513335087070852518437682774931593146506679155665055855
47429468943814186171297645562821195627653541298996515440326241132383961018835202
96336744271616487863602218103533199381137209507860456937889533687974373163838016
15555472025720209910471272630277710745488168670556682633498223497075737886215442
93415491096544085637887542005388374032137132666025676109690649535612396479765172
27505869552972802145144044804049795197995674204233214314553588462296258784812162
73108051980547199561714010331106813960992244430401282885241500014716678423331758
32770111672097347482351730832004119536000928898498951365595893911440639953584383
94114202881199013347318282339114232982963004622067810013606201718168534148363174
76150774928954829246484116148998135617136650592023427889089488895604517089592524
87791227556548138215536627728499421710095427329076261591824081374825151742198632
06005366736867338160437719265650060858376945451373674860769075570972090336936800
77660274457729755899296936305537385811246568850442251527941257956025830172621614
19989570104222674146134272137468953392053092640490890436675198136866529943684884
46813614728992824151461572654426559687061679430566870676726395661777519229950968
47128225953293483657689725221983261468973586981361392127945158349690447581066846
08161295845077371246312554941644691176291436809549461061332665802413703770601667
92142291688818467201167861247937017680413185495198839697668912804490026764368506
04443400703149899740780209861938108307668632835579788585521091833063646097840984
54106901530656488498427129076399436958064429277730043229838751790025473625650131
20057393848851098677402664351189499331107658403636649762644846240228539031790792
50372551395126247204682002546100179655437673512804480607202763718008597121371777
49468425577991867674259462426149137165483820079324016400328248393328309246492151
53656798734433747171588660017153078045670143720214464811369133522297762551931965
26254153418974677663717786354392651225856779786844777633213911811793762344703447
41358588572180963192325337727343453916005333965706585984272619049710459447644548
54927936257037403799215259845300332992670955421032104745776089084334284559684172
24140547758883344911809257948792953380005358891121145820250045100115605102898337
22834939494774915175239313357107141111632313399746782464996027861426326022684678
75379097687953571812963639443895554086996494990929837274497719347928609331156406
36440990972178120524715355205946617775896816328626801641403881843473961585070173
50558849693914624470573969031450594971320915516310231659098702711448495670018660
64508838663438289279053728837692342807865305762354895175008434787220609860353111
69657503128999489222633410749684404839604439947804194497607808357113100844070218
41049376112019776233601946751048779226931197152923901062424725986259412754091449
74277443850373152803054529507976580157082990909525738870431531821504101168999786
34488090380336147325690150012287310138542335812896172989138255051444748813379500
36547046102177143016240793087823806782739128905348686416098807713127266716000199
36757573313563597916795294893742404210938219107811426518383406900919474596766714
97821572634361584513364605443309541792449552949919748647032263697816251456890956
50871841042857227010530299188308457670142312233133654863097261584162374691863799
86497844352684936033384079481384924789466301970395256505084880411355900398282849
50561127163998785714050316965776114588695286869993983467214295123576558075400080
67898924071571036593241121275864281037010751122637608850162262667618296836915493
94069465282040059407091723781052670239089721085415105505149856833785353440122987
58086394395945128821477626616161489595431769268789787596607319696678637468412004
56208836653389963516026718380843973162649833673498633108351345335220079297829871
98345541923862875123695775364101954942158190367452477841575776582581812579270505
33547177467964507641167297771702577745662229093554200326844999451546185803606671
71557513052785548622395117431676419781444529260845026355363944312651744068042296
33592551156937233793324672121744275514082225022163171528013158226898466533568065
75393430873551041620792492976712893268734858379490493153349633489164322770969009
97190911973828626151028404306807195116961829172038107196092164638650713134595136
09911538270796548222292816497826765467884281182919416559101083695819528855757560
11634988042621575538312865004739144520838622225514392368099097567460633169032170
03917901223105111951574233443241875787767990437917496174110731924636483197610266
06794967780886743476254198336015506434028789041604406055991648658681212844959641
67860712464489859740822893567642013509214579060421528046179873006144474825571417
05347758095355798993549831005972729719132503318940633553160437608811314165858049
63582802059047801857368781433055953038486196798519769668327603228177798269049183
31395773680802304440303749480488373322244410761340612350770744207564857026591409
43476133971877698729847328722396622979639573396053674585017013724868346450864795
29007590508200173964587846106617727421558206790491433541830498564500626968594291
91225297824769148524479788279284286065264732289192098129261787139137601202931898
36964846018085726261167217509970324622266956356858574118474869253930814163522887
95370734266429878731056346896201444573501776261548656774358558378205215324605778
93681253859280101362595593803011289324586484648989226473644684383036945168734059
45878167445356260613939075669049455387577595969504018654341136566024087334840123
70232167006906513514611804413770601321486317124118149233450825788042536454423088
97991157051435142400860583895058602671180403255855877102083724324399462517229064
82035562995523441656612404189439285861868715252903527199245551267131193304946597
66441164336874042608816984356728818100969044527633686507119863821078955299475280
73356250906220525732288779698794705538385329605456563147112109117131796604154615
98299375860560062869441884368385270195457674182112785568158326163900459351561327
66430081383139151767867541174226107779258338113351384862809369259942867922875393
98282804472463408636159850392052113560506255711052880154242131676329634700973327
35583258147119737311333138884801947126523915147725224437482305592723457732936925
69811927674126801182996984921488982840094605538558003541451671664142838368077797
00951207015317032042102389500348420678090914607222508395470986242672509338764526
59385832211224684251384615521054382743625286270614466000317428948271645255983701
18991062810714101031140251726578175743525958349536637935812320430613715342691644
94248146751293702980300119751679933338908348431762649745814118369061118418382499
29073136851340291960078717142743404147342888560441756162079972891856559559020890
39040198119739168302983246981246005113599082980894237037771956605009927136300994
21900812321323195077472351506074252348566566082357041729841275669403011526981134
73149081345719951941411811188114434651269298829781671231574110218772965690162436
95433624652248032839315052186542493229638945794617259218480490063778734146417770
32703114940659251421636266554028536768803431691356696102988179151171322162491345
43250540420094090003312217443614229644124806202973165879460208427666485011017797
88632186049866830124446917061449257981690702308964478806417636863053566759978037
68929668159705818257993440284373102362943404455945135667579371858035472557380456
84672020529808072766116305232237637087998631206074903515662392420213058674613656
05903180766162175133887036044937137585493257779190923024253285495276905278723428
59354260969985096497877525197481031154114613041438040891846043835620569098072324
42985456201858598070401053671412237336325584896242934127326909598832254436930412
11712172663898475624891923892223418572552299054313174096243926104031832455709303
01311328082646805189359907341361814083592701122886176965591365424224024201622439
69563786674692835742057901284398103295955399710214007513775644965520594052913950
21796030590860305367757063860812455665557038885976394287147302622394812473497636
60746958064624767949208475259823283798732235323988618733952668161555668618351070
43211181932841738708967002122767664301606723667481366297019247247065785059232011
41067289644178332879804563409416667071808086608114418806156868750147656050600964
82704778448198952389045041973801530797495455017660731445887065602199960933909854
84820152187580776069716614822653603261594359325397179836626264128350986043633734
28203587713013505646070133348612268622086200580850592915069039555852454713017256
40500095911569665341018002559694544911217868364569803068279021191222155758669773
95828815388607249183631847681128017969055021069147669603032286830495203415912700
55958245751232175559351391730689859154549376578853325871747901141987420653269863
72056054904480884354898441201238849286757599449809641630682762451236086067529635
60001983184534312841976287600757556659990621329892407758911222121161411686001734
00724162644401861714301406265841103250413736232639016683974611164068177026772956
89016707950400796629904931245631545166541661697702151417755713460274060149628001
21253203806908290009351647170244983719095917480667424205655934968988475586229138
35671574852699314365256389778201258359058205820490957994037177775962603674449621
97616474830141069014179413155119407422983686256521354591167895816413418717445572
67158947527366888208970523080034936307060338127865636215248745970929484341970705
58010295038143374894101023703903710052827225545785662583154292129350775132658812
46794990039745897910187606096802541067514512627831891153621308311924499004054766
46967061516280149468858397491934945159136045497764482747401336255098142554608958
34369722409936856554589591263007588703808867585967099509009166685263387647044644
29945257604615439817772480655070980484019186098929960208290233464437667224917678
46770154168515127525719602373313937172162556560001331478992692877051629558844281
34189187706125666649641258728646358617332147763064258225256853431220018298844325
05539602804462285030746878553785145722741186013309896849418908388719741925151248
18878466293517842688700785852635279033880164135763289897602213588084614050537126
03568152264739357323651910437271181709050636943580675589647518786156677584456563
59383186257972826487697305274322516033055489682768128409460488544660912406059505
20204545634190560084942051165151475431414498330510651851951069986777996815844603
46549896386326416072166180727676012968311395054413062563744953761667541640260197
26657137036219316682813613089654781941629012661487745940201484437433551679834859
44294817863832968756874453592894686653414069803629666312169184619109134639985072
68439760795890607563049351522310778049394943028656901091451944367773771993040812
27114943985156145787805304390885867153204203329172294783714601054101746117030080
51277541055049637299845713857929431234835370605121790813645605855782291171900673
78877711673749848014429184842638147686465988782268454489360777394709254538143679
47455226099177769046140484835335685933451208562541633503182418796363540303297187
37459797111639316269985059262823661633955288072576045336493319284007292518853827
32361335321535112112315738334438063678834538327409452086208974618859191795250612
85367589878491039466948489093849249797317786319609194963785938757909835223681666
81403141854120680781430101077323541343470669767602730236578293135681470170729373
42555384034381705010573589085674814881219936746075629444170065985003317579846461
25530031457855181365291164920526229717644452334843778355595822904242019581899268
22923966908906169968759697739628548389789305094774855871545284139382716994491064
98558496389935224114763887983090440694663562590895010360192051077600092108962367
31889965323029518379337992017783518150357313214008350996645578844355800936080503
88702719579408321986915306098603786688641238885540619056895295288051846797850725
74537938930180982150876588113728787008512912720324150998843960686499298130126489
98162203374746998696368993005849225138988450093574387857400607790708683123199234
89184718246696487657929611875790575479440199235433851373155336433917006439853379
26477073972604348368647212475229416040150565949274103008744604438908220305071746
39887941048911431271191756346971276041862596363167609715169208608647981045609619
65670987582977189712591465542955804253363352981442719191054499358307833529632420
03500857558855175352258179188364002033193740796961198511072586062252926102523567
81872027682732838658764271403454398652907615603479112667492247231061665967134949
59213678485561057846317573899651094525781251186384374579444331745992499218415377
27500017723102343586757652863515480768513187105995392590690003429852675433091538
12788368856802520598687272955519797695375269071260752968668762202747108086803814
37110214850424992439473122190912835913730652546427674491992423158166906068392190
94692858130187776117574143238277850811452541952992135706934661948333534771591129
50478986688748539880610293547793731631648847255848024867225527644826736884604689
22026874483603843885029688978080686748158869823154292289773035245242261951211044
16212649208589550492872580147602762538218860565930557589540755221961529300773706
58862572920585140138791800908765816544088100677131534750567247811701608344474101
13263590687271201249795343361313442620209720891582570317512430566722739980537001
39383709432105484651790410595549056967300017655732064440195194339715977537302395
03175061282689053229259704705299523271129508694876626361950397268949745194378218
80333988940912853215542166258981052628631542129790961145562937874212149508096449
64481064867039353524931094105280540869092657661201420679543299365996117556274574
15960769745738021598332562297772394199952877060487861992599313750926450857109357
84714914062825726461594794821589525177665500812812943164666698307342185433234648
34100828259117561130803090430280432375756513429151093188172258936469604145079590
28034129729938617749108393824133067759729619526287941325819145093340948788073407
97687423613914261530950796859001374643549747343394797676503666572257931306128671
42766967284673356457189153594286239730117948141467018192749872614779037762414627
96273604725620636852496391879518508259083407140712954551935115020492865354426926
68084738101038633533298407450288310469378406710866795135010950467872725991319154
85014623444321791255545696905519799062252211224051433586478829616053944124580537
28845233852624315071750428685579952035791262978925615524135977238189004735588041
10531476629833004465538268693162550155056072113872163194129153603420127977371979
03844556742405368124472543119904800567365317090343952598018562788997774520614655
85564939739206695921372503162879719386592172786348700204063654476096533068078065
60184796915233380062950682184908202949689261723931436478372689958711639173812370
31901217768969411272393129985836185116205976994796263706322470554989133721302642
61134339157033772425870562264915882947114968643131601791247711454483109495524724
99767167395502160381362632382020219589762643223035084052132644463074468781143235
47458467880010031241975479979991664247528970723958469819098055449099094490243439
14523837363743569007042327347554879433652548957013493258642586041501237354555241
83828012544411727552639628948300353013707558183387704093511767679575983160562754
23596273935687468663106993132157028157015049575062182305283780061849701920569489
97833359854150246798604968841658698197041983977210495311710272158363516558742473
83458291715848716590768736919943759787559956499592701906632797567097805267362300
43799092537376118851734803767999398713735844499862019471738182435074392841065134
47072503088027976628197267441937301792527781174073064767386296880893390324617992
63666420260961763477075696478025686181494453617583887089935642822189907262906540
11561760805773307606816674803010693356615877992096748399874313536418767344029733
55248968360106106346916450746569883832367258166420628576394424537198018067089434
92059456818901543578699827873960446129826400933100704550812433726840171820191296
99888875611806934198150981673988461402884674845264721066602541313690308507900730
92729243494882119369353846614615186191606580697477342081171471944144206158679074
06420037274109880530327704872610260398259238872513693654134648801557451805447217
55309206363523741863893713707275840912201315369664825607184565044032116322176564
93029122246493954677305409256083017458635923607231982074055065505489789846638359
98939824906545983429971221767085583131799646069569256712388565770443244959528361
96741973589613430927157781448962713024159981952654692753406280062241317912242454
67268692350741781514422092001073014962254240492728479614181205642760913724102337
08010479684424538297450692126533759342976652589476578470204210651642888089530248
81290623094371879210454196283247807684203295337386337926244959451064132713216034
28784215444904271330350028473591118754422475223073904204863838206438798912009221
80505423074413098833124411799579928309344226624968266235633873299272054186232831
01882419118673073785172377772543996790605577829180457417277526787965434890116688
00443847009365482045681891885501967881064091277578112036103040127851220696039648
31416598230711865356765437231652272540541718504783962072786538146682538297201963
12343402727872545848291315602412812406773422000650048580779095290230690781644620
89670370656352829553534571658920185730283320325706176288819456826455052968343267
59528661032240042577345870565834828480991146310104726765042807175917587005620256
99998724594143899669509668607466971275095009853367275143429336935925044188252765
96030696619170821768700892659283609677465170690079083691366264447955592743161809
89750936157120725463352024707506685151488105683102031506717118977243323541682975
52591169914767478650464090042274144439710085262542161448454435000369895433038867
86263692492219427246904936754860074101831972267742069860875551797809139216651197
65450477366996239662739805985755878450637967946217386911695611260929129758214174
23950773214134507514771116507074570887889864277720834617253060044474072190798700
34083526404048715213378748072424947865379841600565507871014107781364989239351790
10772183885888418572776900797545634601574693542523095618627318304154588351125669
34385290061283398932834716046901592567210468060779081408273472129290657556575051
09511555525334338532673033919648934914034415056858246533911193262409232655055525
10180955111266313345377326643715012566028359994158291454580974884557749104187519
30855726288629609522400985794365821418003742958216150125824035413089895968009569
38874469842303457625513625806972036484688807579288337384446857109792035846008682
45590504828939683998343759476759698051159840173450800794599839551497939677474575
74167170993168786845286400576367919875145514080777734641526692628693355346382660
82294956335913193446533587926762547274568513844436377934790083773451413489942510
22550405482829423056127717187899017373059449525927185297708686905034368654479369
78226256830795513195517803167181448073509374956570429483721050333673806609646885
71348588362471754170767354380265147850988342031477734955927762410528260064070932
71499794384739211936220920351515348566937475903147592762523356601694358351484232
40591182851835213716900279801793081525276939662779401560802299460308819990882711
88841030152483862512962956886941328962220188457178072711788959077669702388110156
67908913270150961838670820323742166811743101927242985123042135410610133070040905
50812438376676609959953492859959363844346943150396945739376909071522358664000490
66517016262206376093530014078324504047256463074711940341091242822319790245571501
79796457623190343411272403212259114582532006222938478204298457954379101790453592
50889644208541985184693742970108245981879128825432297840639784588420428030132467
13029524145499900710166410459089227508676784227540423265883436240782876216701466
66561442500516602008359869061707898295486809127467272167853659885121898771912999
10819182772921312149392085114679853601828524207113761505093855364297802639357923
97182582149280816052269810895924782079825066351708545237205738821489801065509084
70533360711825179553270978109735910452490746761798644322607914092439087761133882
66677512065075961506614040856512166604080151526029749313614248782262864953876435
33389494000696143618708811447004007116469485005709480597834718303272846944677656
54814631871765179475255226801194019629020817953799697133461198273635568901296873
23159429137431757756430822275807864570874016108746107409328326619362958040953505
70583890597427521890875998753446731651292132646083172810235675126429044088081490
74451933691628615297878633772046247820251837677527883982208095119161154477065495
15052689036066351916708189311384202413597708048483849701168528304850140955981642
96208171599076523072268334439667995781329168307534442431350795413489865817052797
46260260426566285578696640385088819449090065271921709264989069833506455609807896
12005283021478143237999174599253001757578195439518890351375692672585243290361131
52626418863917622711128226869872138564070824867649278034636883624059473325281693
03254693731193343503707985455488286780843412923269465641831337938682096351269275
49612828213610101456804303480459302395287011433465559423366353106129675038254027
30667327005399386347359735023514166192150936325023037049176577869907888996677060
97524948000396253494241438632444690691006658634385569499023139483379908952658964
42159601396873471144052869379961861600107963217411074980936074302269666589137873
06049923314366416485000723676213019892934295057373152979469147770374893367747635
87889467500891114715390008174605431813036340781582187811749898949702139690131120
78461369198845439852790753348528939114524083302177846287985485636970936163242578
37945933693059387311047352162731392074410107389265902735519955569632757332089648
37201347630965154823733230669435526787769184698218253679075127675883182587907009
63892213529150628232274010903384217296524140701812968719317642217720669583174458
66850142438711754886087275575969734041854594697356214166479017685151503808508020
08049739413157170194663883614685459328637580126046447388330534409736547775841018
85231930251811406562994289077347171159535244097773442080082587739048669216662573
06908145195885936544038760565438983386776854684484165797353771063228241331927377
36435025516801406227118334487779640752645787244916200186292387555274465119102558
19705590418516666841361139222995022927982725834467229444322650332243596519372239
14453569468129758005357769817835643300143224560263728889271610922354737792946219
25127176448683930056023842809035199821067956873907674881324372315539055186313125
84971736351063340211877696941664269416656903542899973516950870562312575745050950
56695772611145894421263080295486617575360670468119732191969953610108472600205391
72595196484761679618059031352967515153467436352984131300674159345148287562181821
47816128143035189084832155015695492028356151997067097863163819042773140733616778
75728932547145916058801326846546574804416513509839255385017186694007085052755257
77894141757247338414033499688463660591358728489356013624802082951589601386874690
11483870227030167918531707336364016707555922842657422840959475951785200458406311
04644400399728009522742919766352553996790731435986296083596833187684330120678685
97183730292407028424157127267709736781782787176612886490268419872512447813509723
41899487883302812298079387197359463993150108135647915671419086079783639562222286
32854926225759601963828064634096663625230363844873714055947914262138651692428721
46829622286171705567327820694604184463915051002626367052725690556329478778250659
22045638125679941598342564003795832301156720192315908804502892461559794895431678
93176606280067051928612443078347773342501056829320316385449993592123891281403517
75129451820903913863671871737498187481262193461053553324189108931855798537976444
08068008026105408283279224199153732114680749576563634911031631298476982967040230
03674854557587477298560455517679723188547299792636293758702598169116231667071941
06235927972761755938045496635009570336983539007565514277071157522292481658116274
00597659566013262098544511961909914392748719529356500191488392017006762587882105
17214879343539293867747099020987527494183324277597955758482709237740212247231482
71325769569295188791120397890897109016220767665098203016737868086373598353084166
96482566477194510408053592888996764573515682816775738268042300565466889389179683
67160508303780218562351561568239828934895063342534496332723474859426735999868448
43446429114550114583756482635245945547169104285968377211036344757696790216738283
49113157376763293993698015361194122834978552293370930394671019537357809941352425
24157562599391084318690870155156336261118636868647633936024611818111056569944843
85982314689858285328298600034791530569369694920051988193611039077469071476052938
67229641604658428779473881400406227744433163648607909810970070882006571463867675
29951043651836902413349613345571002336958104181127923070669025923733447205975336
29498825523054424466643633983957145324134335075444078174537983740241788562948545
89019044425477797814496986574172387558184406634091965730148908062716862378637812
46089395566712459185632382988911444184271253329405327078892690902097035075796543
24398006247926754755367803251280492976863740315827290223503422579515730419523601
26539458639595815717971849321501313826442446197160110107297439061694717920499141
31876737028735921690388947125600764184615409487917522893432729597285618140973786
59290038663376697083785549786248206642846212340685767197046705472213632246549019
13991576285712097256596177024952926315111531449886776433957614801163048827342716
14663632086186762464302866150571444444506016466110805151717006420842000858062332
73316930629986443269085898410124653461289705300133210260687387144374196195179434
69604262870809087676714225487982129361788044963000720077355022463097110660830880
80410746068745960388093225473774909668669279665009913316062083890911157165861499
98377174918751714477301080015512588555339985149257500511118795807548708989654441
37700754266431670437750688521932579712482150259354556182683360764490232624289909
80324325555235015217380669408439065345313920573357443837540281004820332772617822
96221997387048027720534731108476809433288084468875104517855305746852817376639068
96664113165425665229162355752128650523947698524109526237569904372724851645413322
15915550438894127334843393126510185557843002816845754559253332657555306246595233
54341836994648168920118323690463810208931549635059134527502735383859785309954231
43431880350386524549779104297493392361020514394695218368324895324726650818580530
62186737444161907176828649849856965210570583211095091737208446940467937783839566
05875296511053173878030592763473038978404946222756818648281239124144807872651701
05984740159676720718182077972600502252199109980623423701899902357159339607920244
73482110995624519528647291766952725378015048889006027872033632291650969264584190
14375798887237895082493607685894015838142816519678004788696921014251843871814531
43871560588280325891084033276187045468327860997887230624184905750613908048020912
98760353163710321925877935131883093815898245595898517780023886124123017010659901
92278670107980893619947268118240070117836062672260512287215229302175644594706925
98579682715758976337051096548045374921446416347487115383673101663987644268038286
31649891844824897541514488101920322438013352573521467336982282025702609455381992
14606882790951670204058932594386760968085543809283402864360025276306297096588453
83108112132434676910868557210624315399488956883559799012432012224248440930426756
20813772846319071558577988833080067689085359948184559914199764456195585524491842
00852316898899654240349356530975500223828387518395064021608239323035146222570974
39051505825793936066733213983598715745013682348179060933008613806379209497961665
85386466745473004246277020706248737818008276118991734875991523353878505532430413
57999752735002368939103241779357517265097277553419715159345514364619781774881024
19975975809666432857762324674817807119050183187375890131847924820860226653527480
27503949145486224950278061513365356718483165198501419978148864507710561355214033
93154897547405957700213254729471878479818286919761028907265547275061785298432546
44886577258752489371432933684446656681118089965933763958448402469527048815758067
30617700164335070172683521620768369853569071332113126561358792077637377750463831
22375671517585354527392309942858915429848094526896295340443037880933105001956004
01205422141847734740578331030197608640360338139393958276041853626665853319054818
74811687571555272797694145095755802968404906872558262214240079448830900471637283
60458754066092300142099933081281222176664114907433506584511716606490578671982331
71305051256794252118785775766331317683654102219611018723746414435242999517324909
74329133710460106360716724510560157172578880799798474959782379192295634490846890
22540832748463601412169873270253707442145771488983385379888372707393815890413823
18398155577321878820396300326389085472571927868480216101000851951849104413614139
26386247445458352351448957047253897120969076548707560903479096070338795792478036
52822263193236511449263213477235429788199617171748533632363694733754979749042630
85133414523255449973273597162933015895498661503199408115164406950373212116839131
82101551714680314824666488205912077377767042095967325113943851078657283492866603
97911156716236230137466928727889068495009821475635279991336749155479235554672922
25211065639262424973847746117635951137647136251582689904859739892933176953265409
96833743848157700854031712452976186940305876607968513696710659941337209966112150
42373467253865526893842730118193603617161728509691937213415394628467523579221161
12730951474218268244491790731123839183419382449918003954570196911582132419079805
62722996468552934907224929660116164717454098751621817386437195488752040107752037
17395171409619492882685315897126718045020096095739584870997988511425716808273897
16114986539004577260563570955215423489763998080274124400157832099172425728410576
78584202094203907316107352587300499887733978747132431494159603748408551023527336
45252998532639680221451632837634882491521431178090902613358280436802031477112951
70494543521478308881301681851321777156002838828446261258939238499152959520535763
64677089215484073013579438648830117441091421530148066935678882282386333818576912
20280212780448675034282240936356700870346862145276685794460469822722984816814307
81967757135038746248469511161354028161813105677581079052080635716567737149723182
66468572159601836864954163653904136857527979174445124552121515843452458799493113
70766477954950200032058033043882846204746094705191362907863981074791994247108432
57658721513150653730262873900617235482584292707918261589835794636879986687274114
67358852065387439074287480241029073744749814998910583623942347799724519098730186
86926327667420452846480705457516809309448718424153007211729584868405533535007032
55685947101387160636492698093340996670711089796477468941087910937119938644708617
81914918044964854309752818075401156319396396847507695769580036022861587449500901
88970019831444696420208083219663904260958040544039680874654061920638101127117603
28921929004697549314608515368528402147810992738848918444996794172922689343267865
56648654587028720514270823013645571521047375641512738426838401437186106117170489
15085484606792374355686933031078312341310307290346498607526988727442636386561359
50466980368443787179085912276781135171262638697985929368696378409038643156692684
78964315089894742189403769086459505231897899113715802633636216609946222923507712
89020321749392658793416485482934282698189040713500257008486034633665583023342361
06072789622517090705191226375252603706760714665422972343495605263961839398373659
59283074060917772549343965962408949770402273688026276734008050217174510281198505
71042942824505012049635436282965997380029130450562109906994443415381145284966004
76754048822721640463715408053160461064197959632680197824255023861543234641595196
42285296284997619434991322869886185414100673725961672857472002267050077162311015
24480234000706106010344408587307768325633329485349630977925861149252719372830979
89706747010433589572475093099373514350626249912626456445383412194219418328740223
97486851584940626860871711398779199473236172616246160680646272725096073643996708
64848628037036901442917992147619209403516337649625513864015064742033048259169127
30583879556766964799413943101386653307905805494334897352453499481630385187146870
53855496467736396694688884155382841069817633507625245156132285929010413814129643
03179037107953975903374672495994602954051359627807727561679289025896994210240632
74103628634031206525574456873374699559174865659320435488259730148245506420074988
17491797558134131181639960531345969272582968928592930826130260479181921123022315
04587274323718221163310803613706361476361717912403239828562522325504559870958705
49756323404022249004568824731322029785124834189443650712611660925929298454933285
22392870747827933033849119793532826768634501774481614057173843406207318881020882
00023213768068742884861129402552999609203486912847783622528759446688860210468503
66499946925734052323625203459820003900619122486282916040556242803798898345425119
39896531415915454392534052300826351896755097767335277018554839929333457254542076
74779179910114713707913379881106594849879486095998843043332647335645229926673321
37184445385185892007990349961105405316826451558206510496032864123979555831951473
85019654940493201039369684244808492941989048150509258934804112193584173622100395
05717228618326495762772183310371619651098476869178629327106823099246498262339688
17774168397390705965302410206879316753820217014913331857831565002537261426234166
64860911971755002420399521850563380534427157969514731428593252436444571370567513
78941951746699373046391697646232835796040690522657838294862168967897834212487304
70218171038248291886721819134627362686848706626655519361654288101927523571826683
79061039633720277336475995797043937768237602986696373595763308257093947289925241
14594555757423775675078575477491755321177070169623589391781536585754387327364005
82039317504618866411444956521611083307869844220342265924837661690556640305913400
86584501601380825363798178407247724829747617898843587706900049011158694478646610
49573164535434607898162736109007880515011030521807029274553156158366168144095278
81441784491864070559049357588340703258008490255417008600510841158384781676631981
52046007764058489348511656543181900850246056288525519349151278892499013708861805
90841322361571135411116592258651049186142574904704027940366010250362946978680797
82263460435467101443215767711195185357823170404614040518105857711578146762911683
40839254205697100880791227228252562761741385850113360082622857972115943428053195
33088125667040654401290877727921443205912869856811761069373250271229867040446211
15458919855458059608753943739596213542848875044183677070303416247068543985727352
32619188645805605172732067787968336707738819429974834799498781403731338190559348
18961704629154963972194299587702199757421655467974022599525332216338117861875482
40909103364319494903782686478287701975089790654819485765519161736954675986483658
18391636740203382800597062951262244174992748994210975200971923287110963450390655
11299174278015980682722929459079329827754574395056784791069436831267419161377259
26791203554120155614854257523931472737051407498947243141766791155929290832240297
52327518292406343587967603334343642675442677918575994256057975110144494746148826
72889045560281087894867314329050277883248739996070014635963555013916589687772116
12402738292557637272319727945413122790169318640264150657328127443309005376902099
17130233611909072007046762543539524948030146718207687391321514923877702843490650
99336461344538498953738251846104458158654518059258521599704770258717058011555866
45006711687433795913957142974014726854746228044350434546058839538039462584924343
74657093804978918222176804537349460411537989183595711533054539849772221434062949
84773112237938945001374327187904446004201756976443265066923839699436397265096509
67673934213833764294325504387819639127317893042362634547790848893287747375321884
42067637618865065292951870285741065112474106115684815595641715400795432584695536
43782048261706546528957611912527179977865913944064031725204486062724999688895743
57729106301658497993460355227597195311405777334140367012200191061348746873399014
87330753482612851554713651267325287058400476828652959152167778681265544767549041
45236467235331514514732773373151501059302085181549174413850616096821666238733229
41427344825081054652618514913850464193191636824836313272507109508671248037926686
85435536185240047409815923185389227800503274960192596942714933844463181861873883
57138999708094405389575356315680207339792147255034786605266889959706269174527648
11449176641934204141760055028333960701458991224269754835397631499450409328699379
32830623439279845785201548488695926611608144462112123152063702908163752865300629
96225720930393157682086711332254306790015867029833582898946244549541293842824884
61432491619217678443556566621853091960744431230662569090735852486189698008856053
89773105536908635000556113905118619803262141465524534029138629288030229893325801
34762078247034128057550975308705955817120371312135743022127053316874497261694243
87037024578737508000552464675553686970265316124906846952841963527745181875729204
42290771088319881448703653430200627190416351965496373968559159593506643990652096
65845199942694197308772504594319025059293095708202049768769173302395929502884946
74822048327648084125920040050050217603182840706115554866946168956046868874950788
23381984381626514339325938559369200841117536527761660079194579219085586346027860
35545828251261155246351445365190266422740144060833169136227899915773500841258392
97727853807290334456205254861610321008222649189319472622594514180732397322671632
49716099175060301612800024974463738206400312447373216282459160469084983638308969
13224491063473778045791561075341131777205925856693348372604248413969145864907989
78675768854068240545943525768930040333790444087637067979498037531147038527521944
20074980422882061929240476150769313854196540751605490013873152396484475034405805
28664681257946284842957702812270961640144346304537384837869047570086011627943173
95295465747846790748178274595694710031251505024474674262042163783710375171729142
31067405453402846738284606244873911282759250331207912491467302204800475884741431
37958614482177478231891739387712914700466447980231433709240596285984484003913067
12867677842741813179577201780094218348298484999057921063330999120598249771026448
80388754997526927053970926367140786098789649973181432007133315207953911064982630
09801411205876186411620690805683646249835140460933950246827456103607133075562861
72200201719795736728672327566779382748809531119716681041639504066070147333109718
75960778156540704796064939571917204936046731036514702644821330715356501094235191
91203340067673325857646171299433937303746472287202905416353279420353431659780738
44070696834457324387200037222414572146479273774496473247965977653570370114773739
21352955090830389010148313453664117651678607832448034372152249747087029734406816
27286739034633502889431398085892434497946027649654163746211566382699150442781687
01903512672785868033114716831635113334535419749831688422504188888867526761724952
87544213330601692019691235554830268632905065497313558472865359793264786564704823
82660409736133315044110279877870929798338788783966436478608644774742402829966474
40017134034986726549176549718453414904659212007231804706911163793176197214899171
03122909578940412826403077017260848294678080866881539268234203025231967555963181
91532480943593501974210268276393831712301374978955969481003082672881820250530036
43481678232812860454798938657378486553726389038468249887212750657619158614692537
71121703166033906956309380949402500653299799023026509843328899329028069458943675
64019822104358630410190388488007473362351951947174015221238462855677774934691266
69423151755507533619556073117680416096832129938836461401690781798681180659398608
32522790205854200300254861303606119653787025081920916013913481886303505641470291
15683768098808843965720177321407969342374542872569602757954208024829390978865624
75563872719329912640387422864948343205656190124281547197174519050728879410755072
75915800784137997335644928179304526896167954361185569707692672460854078266409162
97478209464537921579521552756851175627108531078152647595220569324093119196419597
65995015308550214549670892152082760973498904850753809297225759523942476146436959
08163025438182267560296303438106561011718576151018737413903105847446371146145276
95138269863078715581285651236991067791664772382550671825885480966948778374557902
30579508694257019636801264679173898678565390799361191602792658460665434208523840
72452710745244616912095612199469869286526077327687904472654025677947376614378583
92904105995551325616804373128937395871108882739863112253191331728752594427228648
33224028904490367973650092874809110213628774297600976006904825799387486954518364
57636341861704296138855910686974320802859362449007592832937188021297086671205153
57360252154462148169199255409735131615637510381655343968736127769181074049603701
28432236179102536548207425130674863150783117712580334477519020084698024460898623
61669106107304793766836706043961047573904163412452246065037084072690391130162167
79932390268684726767498659340589503705204106453621448721415809825896777577803106
83922544581698453952211836707650531077853260591688868154398564731739013037278125
95641894692826876060026805597380268476046958345410725371349906847303875040115997
22419542927014018731821330377155802473573432129068325038259012099285493214847489
63881599863512291449609555634386390906467551531166211653141370972511547931856953
81599126989234728316452001072509291719222802329941557827882600736115285446344232
68138088514063839218652723136404721792500182840531202838666864290169273292723470
43247573412751862672606367487750656595837390982600603416928834525671370265003906
49074381436731340666405482621029234030122503076117473712875353925408943176546635
28254534346030598719711258849886603983692460362128332048108988481864967448107983
20561382654087148978321673733713632682630273701974020910282641959797592162993123
37605570717899978781399057839588126343350936783002587654935390989865361558065779
12189141254073331433149875937840543971771584075667671999442902561514799260554659
14434379417077255835948416182215910490415036206005006591953524582543006668305139
00126184637042000271752743282385071662630165144776197614855755457437284044644538
03420123152007201655345533043742403464614286535133764189356694533155212645422934
37797714881097025536498370593438012817601491533244939850000253931082886276818732
93024612833918453659791240958845835749777707063930233897016410863280606168503119
02254345201569665314936336140771307951097131493625534007015841565420386948458506
07693929347336163114197851064576221335974273658884773911527793329348885516023563
37965848653852320049798561083816540651233612885205738778862173679640364311828045
41542674266638237004022396056700262381027787307288308742918328064128165017743395
13446555962012084557745347749344429809888181399328650009776827752956075498451171
64232077230033878087340224692851813700551296859761531688348783716410577442748686
13486774955979415587306398436608882310653847059079144932874234442577751027281623
55445139691790994992524371173978189954042946323181896357132080652151717148555429
79299727383657319080264884009314920528264087551773775014414982919182983659477536
41443039117161616161475562171720296641865546898183508339896098809066164633645079
19651458332363731809359931836942614957385062223889193145448858914382365139758392
26202778037853549029547196977704413961725712839914960675936113436086293827080420
94768324992135185323423638327091101531982665963591736492202239064595119757656349
75560717516532939818959680049936515438941630539117018537476113268379709816788576
28688181040956777480984352747808519678010211165838914214295330163577649275353206
03838586778048899610997626715346182181089104952370618470402803968532356785223411
85706524527858683339573657721376038848069381366221873688585817031835436705267568
00199379896948575876318947697888689972085879479463690848142512411036937212727071
17520960950172976859998643460787121699329882076214955546954158021223911739284194
28633520942753658277395178167121707800615218982186108207835185841475867633104112
65835701428818225165008503790822120594296706179527526385559586139312293134481991
92904825857318718616379535255519040810698009632132929887277087731807465459457349
14354534881256266068056676960545126490914428677038486652027581959942744384147006
74736509367162730861025992759663037415923375020369357581295418712818918329120961
89248003733616479558650753037844035334860404159478608097439448040874935147080345
95163906471664400061768003340043733702132058183050266551707298822534649713725087
88807471257305633106749861248851325105460090718005426044981750989472706258741236
08513453803663048453519022038509382308940450140805720756420322663348561605040999
11785029603517998703220759817918460776779254028075560574251908123672161131773981
15140583307356380083346695771761833863420271048189129978587430517864934331043625
78110591394786526740289379680627408647041531745443392048006810319287758296090276
61990302641925837098998294608376214634873167934769608014321762683616007893700549
01969683176985641840473581236407800516178181803669061330135884549971379789118933
08025178913467591306010468165041962664192918299724037474600070919028371148330569
98744747323525164149650040185370745683723309879215838029575529222741197833308259
68791221041671107713088608968145274737392480865968524237271400751642440668652927
61660693000897135045111566586548275377699178931848376655430493995928899284296842
29873723168961572567154098916336703603642245083711827019881822841518819502285200
81205513975184836223739889863411781739968001585621614432066767031293665647636657
38237272499944305665728243682352955259000492372129154969728034110952172582257634
77092204903427902587758663343496679017739603189709556233729858567516601082181343
89481274831713760588094095381551188218177066437913974736577717999886811743432691
74477374592627465033934656580382254953594851985016319814463764676244690802287033
66717972728748052061145183787793762085255223310196196864625957732311650467290898
88066532642494673741966431741755883253194701351477516258245986254955573029252378
82010783075387739828326686141543258568368738697982141655169739997281599752560067
12517975266208987613985047179882523178200692111343203136368544846100859985156535
80905404888455536226330881117927217429730219833116677410405346701429617865767112
13905964237038803236320315193485776205111390422703889575508852696321664044818112
07385235449357646216921500392934532376488732995411828006396860805750797431864979
39940360093313681999935531973489585697272929423569873593681242116363594684289551
33437054937956709292141531576284436097070041317974240589000727989520429936440847
51337527810568961660603364358959313541889831595478619323987414537494473750301924
64369683362226135730246803918077969544777467287237707676267183531242312557488824
30539869540500080357740005070454335818284138532523478028532908997182598875701753
12900792445176471633263470050022257131555181643875205261385559949956901517259534
24545858525392219056170291032312723345972089093255838241824836735830234513345028
25051480392145288222802879292911161552955666207353348964918041880954928861186439
08555648337059916953703955974758158831199222761905738415946446742676831222670184
93255696414842477178004777576542568553439201152133179205176324873749233563595445
77480987871643909058221397748665079963379981229827156386087143293250055620676230
78359146837107367090318237332566680283904158423603290424277438650345407737684569
99117650264149441427143325703319395516551220747296494775501155871660243960601745
20289829816369564645464878792486766883264719991104646591974086549818039144774839
27751216146477383708140014689221561899408046544885139377026597065867952331417633
19580521523261234886104938006436534362269055672417706937166854572082272491133103
04995893054642947839350743495671544264909886043227737941036870155718586222550684
04592056631311269344631335613540679529338677693734512962698533432151585057016990
41906609574617964854688030003258027122930077071563962277755325915798862694635706
15759732420106459269845079625743279797611323729695487343924833357430005326456969
21531631715684360717735494782075184958438134835252625980935493870827301718012459
12977547138697184187828556726046110446204717515278512322994982951818038571809319
56331157003464546002117322546327802976121532270403640295570627785697147905317697
53471633943378762236204259633515171714436913945235189309366652968869007730388155
42239220010580623319935599334159530753677740495138282381184461175902710186055039
87507052701930865784942866862595742155224255119176873588253134318540930794737062
44316436129084285080098777413934255211542270307045446499547142983605899210251869
69941439552368193744491288010818047561016099827683084086289452534777642337454256
33375702010450455762933122029247581921349240828014917047640047215049542611737003
57440606504885496967828861984697193754274558500259239544371145062043825113257889
00295056454037340245092058160509736674800474275177087790492449152733252422724869
81214025234554715025437260322262842520680114055871741220060447125790669244631586
34132402868456680999859010600477628437015916585647150631173061362106804933764310
99660430376492223118989947852026442790680337057502702018199842776969921211485453
82542817134837863504104704802073399751737635486192484519798499659520350190993257
79485560620645360385146295815552409599139799522249794425141216767732019995413887
61333978719791084215294729891543754978996187242827586089292906678022268938533748
97597468811493929731739364197462397002089636076343718356938762981759944557835466
35595473672520870500622724385073190676099588036451707144444744392012261416960894
31347270943041916911996312817387679117481087975333069164512930554087868602114250
99502976284771358694720475455291996557104049385875397794092683820928647651846263
95681284789399979192419476485161076940040853276462975481597066906205818157913570
82422478727154416055063483549556555188057258236526630825782050132357296430803047
46839310516424363933359240791975072725613139090952203401446829733091745895686498
27276468166858982423330633833637634807306938824810830884473967223999579465491001
38702255487072086606154355643615757688025493977863040272895903862737002787693210
90448888357178496809670849115028206615154952449563732808875213681051516510105482
33534542269700556499932359408947043031351775495239900265297067069039033046641897
07924403257883743609544713855501868176854445620663222281719788488672907812943410
15561680666155759488356787202874574221932891260020643010924362869971510890094524
45203949128853390025370508961948227311225820566307645225068333453754714201943594
46446103800628263527810309818488035797125097132588525744285699374005685496828726
87742338230922516083086237670570336760804017391360904867637737151659328648981344
65414772337046216081695152467392693055319826171063497853834627697871568249856567
16170752561487466580164358134926156799008557269748776790591636677778544904793087
89002062282421494763748689307233893424196021567006168216859112396759018816121114
31632606180983877241438657469852236986263474038700368570415260525104733043278780
94831567147383252092220840054786507929248893034228613392573014882010011437079977
32665767001108313428534250363832645772490616597714668000527500960671575125890743
63616116937973183247283302611341482718861464328124853603941309835122229342590795
04649155830070466389511238734242453810603759807602740420629076585095555173147845
44420031457668994745503840624770960633382278262236259681053701327685610200087827
18465473619817324210187596619843613575249955702963230508233704303586835191928326
80731571838870625437084966669513768223109145877629342575610784486373258743591321
74375303496076176421080178674833996700234018072974145671903693064968485820154167
63072134178225577476547814334445924626268877924273464066495762021740134024657690
87240585066760743699781601251431694416945925105535418867234385826554615205353195
16336837172077733347335797874994927983697593026544197264934096748060482609697378
96529694673178922175511944721128533908463612536568137164383073693093970645656966
64636227758586032061923337220208783648918325586073729116854540633807864179736565
61146921581528679115471136036540176238989127887850808955756247391197150549844853
24761195456866499991748921789913065076492978102662968254533297134762156769740379
25357194311811524580579416229973356217068872896994591686949998196446379181176280
26900282671851694343282746648420164364326915464960737130181208068364524770643529
62753418611232066353621019299411531364778029654050303124157324848713223929533606
57490737965679740294114119688029855202510120975623042857065558410955016981198222
38181815983970173033217491450089282101683284263140903471636060630530545190847628
92487196057911539758961801474173260021017649610541661704897884083352711786591715
17971231904523217903689196513624813723374548417426499063416558474292376086243508
78918580024931073284629699014535868641324679753250742946949535120865888526415884
53384392010527093145430920318613549562242103259297946006899627983718091604418589
07484823459205501698982448078515775474284531664860050048751669531916457626668283
24123482480789864920368744156891518685860489573980153972267136661206743045011445
37170826313599189186553891196536173452526699740279856194595158670635801113359604
52566311590175964850173683117013656733511140216479465992047938886723563781742071
66455294256483503184234304854426331085258630073707122749259397467592764716865530
92524998877874742073747164538267466103565784539201450021769047593795030729212167
41041760731143180612165564212398002030780943483461601574590335593673153285809339
46212944232743592555216873940753809702704126741303568730063632939017010530829883
73666219796581880675809032734221149417439360945582645558896500531731981433472797
09245111495193377861811318034165916624238811915519850220169092510423688867925667
99459818380252125648725365676512377474569776421095856899396452565414790367996869
47645465120844921747258976012637908533571168435364734373272134542664248757682487
12954710793078646794998102071701054735785230692019759189353347536132629129004610
78784002271944527861063007558366636068786627660651602717298497551645963900438269
22202659833395665261490230236352470263854607803497735839304445230553868206136624
87290340700846686305673702452241127129101825144469263151675343753500440392820850
01048353451972083819445258812413804207322682731188326321336875703212516235081872
47462814460497344128985893537173344975895460405161094056826019698496921620012578
28031381234763336653003692817630882770839562178032866998364285290257171148306592
25706719493388218787671007616082669744888912414022198955731202196361575043468957
65421524610147958580296687672971353274055855834355880158512225603769270066480665
84676087607785797228937921114498767931923313867461441766810322624882544491914372
98131124570192760903770734951792513858043729600668681629733825859641945479169710
28348398299452938987706907164139675191577945373204888376471978813645865559427103
51918121723464858570258668777106743544911785719967780484208655225141341346616524
47319613728571141119732740774696339547041929804750567588898128951724719224121161
93531842368578031080504581935827105639425330226107081670201599569157935699197211
08252395327308325852950500158829515035420388649785331442443653244076634742064667
71902871279493378559510223867373482620428388759991095503225167857917714537464606
50353412891777692747902015748848988962040196832678659503424587299612051627238692
81616395617023528215624448935250648623073125766875978245063705987968734124098070
17796094508186738063492128866189312763514483076169071009104949938078256751877299
76494638248980014241734051004713026194857215391937540054867056188739146515710292
31724907484073778171468686888768951214270165492974401543558572713563489746208082
88711535480498999444418654605518444302606520439080366469342936298973646319166306
09917782818967026531638491681396632282916904217186143230970262207103779408105875
86535654847428873099327771475769660920246683129619714777841451477189095840145393
41228603481588582788689624235055002542572177844930650153992471900563625982463821
05062560138088713943284588812373194700653918576923496356072444855299460389704498
58083927071015514393525160932577064051233666401151368340074627313786638733685766
23311131608284641854634276412336197794489688623089613937458578116540468577378491
60750710245030665998277873589213774042629764464691242481355374841145607619887361
97468084129963620609241924504788703587095705765840121094951759134864748939340697
16483236375467443771215557931591712289741914066692427178975830467687257269722768
37424962490962232893152711488642554359229361209346829600238225114037344794026361
94085834763980600330193506034578488556377170317732146607223941799311670788536540
81272662194995313570100832474145812601008442760080207935526049711267850225465135
01328230413346687151973127320712009092850424225183540237867157915880886233427817
61548322400791396057735029368835753014571778599845581199646490657816382370095973
19420415226591597169010701383041925900216223541003110059335613670056813086059741
56473626673912066837924698386438805551361207929496381549084631241126668584138867
44911190865765058059403753279047136255456445315127635539297779130467582387914165
08469611758071066296595527582348498915670737067619648580350092331083529724360541
86280569971325090297548765917416385345366534082942425920336249886839815214304839
27720297968020586669876627193256939650914748766839328266217601287434862955667359
33193763678770265511014578105408223944338275482760067304318804529511254078191124
83621699178770429623440048929646772313674015127856368590219163801249025030636840
92928815349989505389852446128030491737488285576987729693714643846192043450381717
76894181284948548239007911455689847638745478215869676849375789451240410643113643
01085467475192892233207689161290947542795579025712963230171838422293190674422574
34774261375446948456753153641731078736896067217696535183388988698991402889226837
69987332269780743911112381186985358094021490278317399467431036318498012940134436
92427970870462895913616819391101411117993864136490153812704892869184702169741275
55123819682657873714018008965654796474320184396427141965062030670410389441742432
97601244650695028574100887547726593675826160467767817996017612065133850575260458
59813952033298547901694921242070235405776529174153570609888002391316519209880775
60008718142411854365032009779265169202902733411173614950817938224370339467083287
65215965099727300080306664771151420961131220953851461350384254936879889845063066
39941303820189623867490730195566950981850825440405554385898577246922142832781776
86499892257083214030201608846666166232067649650365087140011253280546035419400030
67917437738078418736662843863218719421991920639352893253899657008438679346039352
89429366295117508773034737991132209075960087825568254879308548853876539847134580
00839136446635792079766232028858769507981029934207467479667241407117726678165781
78346051463051085740505270114829735673603163701379682094642664702190735034673317
24413418508636129497330004174270153994713964626224145094815137105670016648688561
71746822472332481416170394904231075685539753714153451894008538036006806559462010
51793063787086894684337409480031435604745566830949426383537405390950556150936102
70002682949205923598251094429920913243252210389873263540162427064014441457804200
67335224044019918925377253721358980401941768849805502562682146806828851468665164
79313573936772294541626194794196892487219141755974495046007083892448005758469350
53587337725467191923845370083694155098736671161616994375322923966060849986715102
37100542546554352306992563482299483523375218834118229987788962637978713078976594
20450259264904055806747510934553523184214060899800344713499834357018068131541201
03255434322414477723676834429385616573707778391615609330584047652178034455639985
17721899970536751336866384813679761662237352668089097526330077036647858323350450
12605708767874787551576784338275614136082149214528374112990383071828046489052616
30028258646973238224983596513391773606243991217718083830020574006820840424563716
70162662471504823928582655181715539485734381137721857202533284407724292340484287
28918469950300684287147584339928653058969059377697507955095228129972958146813399
09414018098256508124535051470559841003379350218093869559034595081697491847567068
82191194619174394007534001246763111303677012275919157543567201211536379924056970
29382116938162182137008155264808242183361651470405476806246349567291152955225589
79668865857619397717235844445202756533732540957206556023971158613089564385677688
34274840813800760138655971582566272540139578347587245157660376484860245195156221
42221039074554332661487637912491467147401706120367006299772949518853773431561281
63814549320118264190561462839218562726848707678801031305766443556162325535697290
53475629816547520328550267817915610119499157569345992101195444394743300535277698
86603804036272091926033873497983381727135494396745019318300593131897560427257571
18078762309425497581711416720644005443056439359493684179467697498453501244763297
59911070621599415441536851750041895265849251712169325473573751861530765518905247
98610697552195482532878441576312346713658114861066721181391199415731694714962004
61404498805592101332765675273741492633678392341197804795556023900614759781788497
67252059469182017284526966623667134173368199392401044615233634704398875044697217
60934766429467174148390832492867164388205768660643898105033661157266334863420211
27404696148555736226140938840502484773102736014714195453456407174451853162921426
08546477188080629151709217314373655548535588542571893514516626566222713327298963
41943396590253313153097789410560779153844518034901167208717648916099005450110527
48170773008840849602193460454247373969507068657562314732592758166777393483999033
33970639254419988474050439009200271798777319461361607121425680902296289896645218
23663331600231180580967576473293270358499345768099276345532224580166948440302735
77207772715452191902118046916160228015744947198966024329610357318225775736807508
97582400772572664123896459897125251015784435044839947598787264128978848629142588
34558964939746971764540945570505334301584736988094775997515166000963488050812630
28240821978535051847022482289499885428757762265532889574995987345492868033083744
69547505121221407121909891903657007799124872368629320050157055010712402663302069
30251048176998366621388895168464368439891864798831494254864424311881628938741486
84561798807038463722756491472360687737361590738487216457714083211451795698905643
20642814441794890437288166994403805985739536885823230707445462636435309102575305
36509435318397111819998573805332721817446855830368105966765617787894162463696709
70737111689607506944164816976798004544307915064557964733059109006541891980491510
63800692777089325258333730481171538736863288906431299862892844922972171735206741
53171153123502626723409370604738107446777151766547325024467421804547074594292436
56598324686289179964852075970587626439304591739452365843678954696308386574196747
90371483085073189415430133201201954844090420765555117396426975137592013011823915
07036553680389615025285185658620939664617261624804492074321280136173332366308135
85053019089890267560524839881057031008330789704069865974804957491560329997890791
55087652449878064547501866372476680225616251197540105537314131985207479456201813
40223047546348419694623988242580608984258594730052031180835289532855871972859545
61797680119498455590191071374068827763215725375803837257609434042133062129785683
22022053945041186043418758530545510707969907331881704068811990269797748890981050
32028388842107265620402567525269980411003113834776198718101047199691185246590899
61553410569467591711094412325866404909938712503645491351957138139718788140744074
04553869080138950601933948136986804522609599521854586620470966032583797765319686
10847443990711783133030135089980258714312668698211972907456335174918639054755254
78216028347595213618979761025156958961630049837162515232133749279804216324919848
11225633567358817912230273963998215179663703321151470358063376282472331210803536
87077016973003542190059658474550655470827550201645263361745045773652171983618138
41564062601950669370711071361336982059281552045636288608519280442172626767891621
96792637192894803576174892237006684462203096650239496481852099337471918704319046
53257333818747629620800322727050698656885832636176417956412508484533920493022102
88188966070201223462618402925533138268558316682899936401074082404683486927092673
87753119535513407796927755456143980618738309468904898234257881974466015710429232
49255355885535303357499541695690176905230892389773302375817728671985847808604855
13287062772355978398831247326473810486989896246049005552923350118172077213369114
64335920849225452714730133832326051199415397106587097371268283893948977989047016
94698209875339809272897816657474869334863098357101071179293571755907017827326834
19587530120331357435499253869463382020595557670469863987612035417568147367070953
62488991189289882583600939464026430881778473899194688012760641488140711452549254
42403852843438442902842772007465951892115411282831665830123653021111455691611197
10453559125705843155949442124145315846307363104023178318895997451506422432824328
13575325556886312647447573655505844903565333910105532099311117503211012368795378
63582330958958975944873713569281922514029628137378069848793141170875483529414932
18915575727210810577870886581095482877897253323320138019854868144424140990769115
99015184403261133305800604371591505743429908545731319021270580646552355720121278
03015997752286655261321651808640784854023499323918438567587657934028106697177058
98544089069515908336176105892144484984175723149590315174991904927387923186051135
75480012772230407548840814904604388624566399108614817718474276813561720945462664
22253256243384153737299128900964597608928930256832630768959922900874461347940874
58331933253173711123744592037540669201757159466097909898720742183256973405674021
65445658747382021974237873828483513699099995887782107715948792026445689846391516
46880500454871282517087216551359724679175246752367828345791939603785701462544764
79850921819344625062263087806052203780083406574731814432943416825221330404430980
07167940651097994896023171909562524275050024619049604637505622304947966870481667
91480648354250754942621099705323586263973778569401722841728738183824634930738967
70352718566410216990812657102521018831598548174762216731579764651196465824319032
71490687771955291735114474994370402579464275915163746213591740785914618709469251
81823191835529602724315138546506171242126155631272840334543792619961225735558267
28919405413167372318469916781007214274977471802018911627643029620818977332699658
26279451761248991262816143298911583908943885061910496094341907263659791749998605
84202858024158482030694610959773253218314347665684726979581753826071947389863683
27444447143503631814897532709040976042414894533855257665350157312593745479109569
80723093013769488867875936302238143370669631215361710796364891601126434135001891
78183418376728894647520894079602676890977647746941143360190303076095545971151907
17809421405255926464027821206458074001756859252555696769114906882558470821340987
64226335744260710453663271978319762421031707889252227072100461339144636116466924
85580038218320988751238276567545625978824740532763438356625448778069547773843699
89224814014686701836282494636138445988314479454612903317135270169463529558600654
80871327305837875203591354980427478422168184840508241535316204194450352228623120
24624007147439638427811844861986016321025198672725089559501715257710360092804033
77889575911457041836730156445422892108238954182413335545588743932850477622190816
88042703641607942202291378219193851305264543249695309973448722232904552111960581
43805662546781082298906203160677432930045811831705013168561670651800448398596553
97057231260222387347493579598550072750594138219623135529439430396264370506191181
61320994673421091689049778284308589263313263674869967673963912522904001398217580
35722752170473645279507491561217838031333385363109738459588824633136823144413269
00605329999260733867640660937339567404954380865763700012930677483825916012756901
88794947985761585059881134579847117550674428190676045320233412638326717058299108
39434830014981041822101099534798449746712479049509890631869429861817889762774574
96621453282090273719262594826368089321259963392914486232104738358287050505422345
35282244361842478576284816322781263628440458404523686419601714811234395804721126
26455250093025658919565466041237378250787090972044828724441916480318086387624548
14970081329732594869486023688385683188911485337640307524746607498857257196206542
72523717707574600103100546120121466330174688899517225921059556889772967718175458
26788047373029954049948927984194167037677548755997515117335236686230086584900744
80142420592875847995365258703733662643553343207803665025680014867041122349546442
89923854343074779182772913343804247436918254040056442009860902769191593955921695
64219260496631028560912864560229091052029272717966399615762268057099539005883080
60960631869617995073771078626228372764316958142831342981552779351130777081035515
22276161114043178576411445973981875671833902877867679378121695380758294928618983
38454396839584562475675374845373134493051842270079548536503153570964322932229799
34072756405877425748604063557994891760228272733782870190348034026449527859907092
36923168305731918555472061554632195026533848062764818398255431523454805299168143
21581990687363576061245724157246114358899410590509375563820452401719796026476259
41987569576634753240784310677178586965022846462733658386619039814083159877222922
04329833655539468094390532755420994658414558106239588047438838142829298824378738
57532058207426446449773588485922049183520939190246454420647001691209692296027400
92740140854068683857436385939592422623031502062873636017444672900836906506339507
58485918607465243813971367871541432277537675375100104413772947247820794734429402
67343381016749275013348214375580524675894638801331515656947122220194282014357696
15285320166794141539536997008254155736998823073327629886734844686291474457955275
94465538329719040640333276631599732328139052429315376479324813410330703423257173
03986413125936016170801968913254622636094153650922746011513309222457548975461680
10647191203846400705696989177883364068361811089474479948911997913067242068522219
68491588234328018396800551625556296970569701087075367592643192375473412815873050
57986665992847658504062421865780091991050184774182889277874546270946108611056010
02532763962355372589481392713492977964995574211626237467454501323530760613872159
57373640786958768088944578786761785630714473756590813125887483903951305322815935
81744266512704006018870635730112572784531130668646624560134888130071480327322731
24734571629803228278658024339177921329389886991093653076991324176922834819164097
35953573676565261629726616114950879086929786354047968571958248498530796944304671
75743193272125504494310947032676639861571334810443339486119771888591618604991591
84344969797611254402504963327516816720054277557697738110944111979685517413067951
58560343588272552106310318450216330482894064339851322310407494991415304129630649
45282072947577116296946542512860013643620430128287986991548988475794506176573509
07565125868790418567408708964518486859154048744559294705069153854917413674780943
40528623234141588151937422151153576787947772535270757471693433552071918834930029
26731978268553050723126956628993970206781806934610695538106767284506883553895374
50891352794913577582194094576408769518210652685116869670062108323644836183422137
54579303668796517680951123284652365396964004066500004037693740074416208213731510
30131187323623011528922223117565090341083604345146423592089329745175332518213318
24057073518619409090692545919153168195157798884367846656474137400632456430527858
82390163576362882140606597938998762018769495261520858696011039168366984033468795
50282581248177934896400455314681234686677614332364049758639540326462713460133901
24536633549778289675786046553712855098715147879762181467495585809405786725842588
70421327836864404900219777645788564905983688138652822875896008338971254831598005
24275722476276668854742254898035730834821326405239623133444256442676626858622473
40371910712983734364739486341838050785963500766118055265380504471356405358338965
34555209573385916574507569128523512947394647534621025686978310183961558570814114
91053127944774985533878992324245422058083497500747931329412328873644752380525666
84628674885603746420747103811530104676718709732416964787052448076192317978900012
72649484917129182105148725121721274003659755157603437212087903933947946097332207
68092642192045084310878806087518833979028313364547780498896890915615973754944985
67106911698444976966803324748485781333651256710398931957676056512199236066123008
17992139056253929053333809559306501839157626290030058970674308548960312895797249
69676003773547553475369544765086086465301631521035507368343537630141697957181781
05071476302684106542318910546266552366483143285373009040005777378852140311788836
75716480646237267131249792720153064350443541256907522781257061218943225834815901
96892934543565343448933247249822341295414207936774248938581989369396208283896020
84564591918998713250168570450760371786113206381079878275584742715567632030969410
35410975378888918703730510693916627907539852158678306688041925569527192904328732
49373284386976861314675760346118783645219335783595846943304097212752368926358368
22922827814034857614160485883305552189786100783312291258006638437191918226816517
52051692225883473634557978934354078620354910156717882633899061845278098101938058
49595282741769266599038993572160744533042436207085365227478825293887774855679279
53642843850854756474298620460005229090659857471026253896195989899699596383569893
41830835225109985463094622337601100462532284941479806608091905801404288507918113
66293998802925732622922005379285884607622173286637307956382956850332857322077988
88986758369487311628353073523309898341422195339415248549673204591926861938731729
55299400215542151640159652036391603703104800211049743810964688711816508998208929
04396505725726363335532475633770833040156562856627865902976887115435941064016273
44798672239970173585403782918929306001711960953234350488384302306778007948402781
99056278199121997197182716497442530770500009354129037026416261783670052903143384
91437698303784165280784068130291172219416664747753665582456501606002029995655173
00460369510738927562164229832576663600410215153335020709394216872541588093824865
12889225765158919938354851445126366761953800198703247598492772344464948571259023
15233714776544995782045020392158609259711123839601667092410463304826697033913648
07268141245298754617344417739616078175973298899123449967891671523640922374323201
31321491969495510214088944016180305050251850533549222121387345993179479332563045
81078535516905983842663807156314163196429954228698050380111078167060052725152920
14750074054792516752789986638444908897444583403801090462516466189199748324191275
13491769329285752371279671951133421692538238773288263479677804327401887586427222
04573165613182663910128585454722105632431624033541560160765392765063107762475573
74855299331640652588548431947914545045292969487588111468981031333750004262044872
07257276437116434219162751724768013337387864112415361592117894393841473727521408
86214504946738165616620551022098486583869414239970516239217392368333379905329318
63878853896426919461137195446970574995855916311515774442026060303236467269169654
64023161288856578310685790046789519390083216328965229340706995433149367782409909
11970361419567055778522227007162073333991577700256164009489027533587470266814742
86427067424511726001114985761775116246008572929696336497104075872995653526580624
46784780142486968048533966416824855258689876113955138010516182866112504960757296
32374829253033810596354005236764567581588313823816496454087695825496707840009220
22629045205777781381820571346149110034508543196039024998378326496954759668104458
12784617906834078976898440527516528789567279518066241873672701194669108744696921
39045310428303535154070525360378942928088200320791048937942424338062693728708484
60860709636367988801589300516416659898149599651353264271564790057332690595049185
93734426463961725201344022894014254194290050487155796187700682712617744872113463
29987034311888976930022765907600465972872391883263614930510820653263270619512511
90871413307038856460235886907683177702613107935658365824886841486905536667001765
82812149845442432471867318724949696527130131371926382919052659244392213563856894
66252609213379628936214250494280283922213685177633360194921844880365501206901690
74919281777256933242028250153196089652816440891487360352008166915152986742882331
11234119556872877759249876821772044560617899094534037398802917967088422317053861
46892365162893750933719754710273318781080314086146372221914220466178789288846423
31463402055484801242021557612461048828336076712741699792777632984609163199727847
58537263116916737789858675730402560005939714928195725407654170063933180265664871
81530584586043906620088995031848496215709378909569210003545111847104804490737615
66862781076053809706604768846923651946869995920822328029776302386735596829337584
36397857540779912880566019192096958104322205647083942220981203837426394033707091
65174853886652746921952675559230845486165338533597560893294841848098986862074361
78038299515416368435396876948535299047790208474593766378617853203786684195375258
12317452382413253735443541321606264837954071317254867228948712890044272701022432
27143800031683493370770176094918471046175856481829628435108119029037526695586809
18978843740002893472519092178829689833639940781330704869014046221069258748043335
32065589476995024580020155219957539140363123728722531137654291348851914048577268
44176455687352814547543371583066474837272066888543593569489794468686835653457796
51525840917805951355175722990163774939859265838138940848785142627520590515395633
80182131258271444573049381409148456380979503085074769856738451779798024216848695
57475742534824144907758081803047995989154497866349462753974095844981282788941228
30653692721238594948344871499488713839716719135893819972685793044855306943574170
21599285658104201166063700927368125300955939910325045290697826031106856108340470
15474831264160232145021262366296692434957654314668522027105530098859405000777906
66344564170401077659238139954166648703158075221316543934921141477659844469476545
73426934604920114888350604876824747923799903396163549638619774185985715964444278
50363877045849884089633548979944439874941752036200136589758804728146140737499857
71760112508758162178923945144061390573082121427900635583369197326791717182202189
69009330459150637461539728547209201738810017945666216812572290497492056448543258
06684767766808177362711920127700156767342487609343797159985983929892041353514399
68453474974444256475244820992065942637976072037274397688444559203314314292810476
66760748966518574997216958589611630500121466761319552568465412593564382956217337
01145547853357272502350742854091916969099762110648127284219169361393498965852738
93253275027889838615131154983609967739493574922190959689863510104327432028861665
41530711503167932981620802653470538657292840943859023868235227430197974846004541
06113806867186332889017019562049228019183644921229736588519371078588882322488277
05115279844119155536695367848715194234679650281613621959323579393655271330986337
11931431964328623294701202393030434352845972056975209038438029024986283390938778
13865300167987825776937898627578441707652099341967135023221050706228601133055858
99191381749207303270080257004452049241021653817102702678290359670622964659176794
77122133155484705192646782596615061268894193167671214280788416275926775531528691
08599426062364522003173841712510534617678284966847200064458439240520261364086054
17044164302445361653923765645995966123497690431078225007034364751377448581199206
18172505487917671987857659823594804046299246664727701768294800770116295695990599
12314767112811698882949088206080356016340891752519098577987665268368961178267358
63131505177842033999616483187258225728259972158980817705359715621719097263585579
23250990293527810113950739920231127113166962870882684403183023546630977997002653
52928972407711182158310539328085751514680575951369373829075817041003776478999619
81685401991905096793288272172161421159012820869277189564817818286530682303059337
41239732789323458206046059819128425794693598239372214977838663525071370587154603
65957236254595526851315801923620751097599732690639884788149438031453865554037611
73434244887854559011754015086971221683751412528927477522587339497479089622501169
04680085034259297364496757655563803122855332741564508414906671675348574069055657
85733115794501588310391767370178589599791837826252548615216937599899902053678774
58635298704135865243143954243118138358848286399354478125486107740500598958965287
38026602442894121237763372338515202420378104877894561816591445260185272894762311
55718956246649783447765867968583362821093363515076239721557228746219877261070353
66946283245396743286340260378352028631884576430168361392474954027195029654126145
64854307568516475053645012805364985971406206751512208085394052409045170599264055
10814133881769586605567014828626945658848490421522348642608980154616726033668040
73742788587217910677506484303043216180674851702606128479130634975991965450443062
23714727097418708347819351397741553896860581093289606890261125175795859125328940
75807113256950755949060114666494259203381503231439268679700565821429872655315518
03747726739278254331471948783537103951299234264472214047667229235860832866536432
71966487162516382835542848274203144344215654805422130621721150119949903205317327
25162101700377537725563940592918667954555201090459512367436446252437707265745752
25359618347177019646240542570612106891466220105854179066293012870187591320334267
18380198722982169113464828669822538896198255685452247976045265130836534690415420
08748242550164393616274452038538109327159431397777597314195331677249617531943480
01562221295526026836887940409221927651953379810828601849479603359670368228455999
37185817060271008002407910810128324100330508988367270720911930739815902704553964
36100331916570799214053802790332863090972511829624267235813510119714851572707238
36391429176534019730248529815050605157535812357869457759879030189718121040213262
13820071124103269325023825903047739323620483549829520477020302709097893408782512
34386583440620529415697497365438442682173564080995340412044422951409864010804121
29238707523663409388920790578368380856115466879540404317071984670876920301325661
56399551679087144449646676895153972526925835413758370929886611237735541397881531
67326399615947229619034147372549354662040730762952679785542776224720620523615487
67490795897472574935308135178182364223345683186676433111431562016741964975446534
77702152799722531782703406215402422826932452821197209643743183692544971174935206
86950705813343613966529988387280799649283870655722210574395019435931036590251300
92630779453172075635379389315374496780681697581556458279229917965832547093293221
57476480120820711956773915386364127751758155107643288205018055538649510615632796
56499809458388631873623337933639171550705570208896198623097200199427686867329529
80894823825460862609086758640858913812326781683000223863479937128194391534252025
39630621586144094566313610874062469586465074899820725198207252045510675510602811
69919062382245521516178292881650145474987759168485745061752795669628153967192064
28668312147514379446305139844600272897418565008744089248458292053260727091355897
29894274046910734394683354032841067450059975002335646899385613977845367762956899
15772528673272045920944175613327308753070630813381425807836543129050733178722534
87245034211619474925525569328909816333368523527030901174989854532467353701531150
66811806393365436109939305344784243171280065108823183093597565565700495693521032
10702530971067450007836049045628754347677049704200699606055343575975198811013582
26201953792403939844498662226653308422804871566595214561069533337743058287591242
71500271055551574898250594916763398874843536524415147999488617395568138806929764
66608728826047750347487475554543810623883895846128740204012708742291040977155725
34518352226557180218001028521649378413008846651358929377659507757946849975036363
77865514189275456016632951252069077108213137041591794982180412068413595204209050
06443295266673400489303824263125735282354813468921328527901910661152722676517189
78279481517242804464132387353062397704671124144293993798235851216111520489264611
50017652692752340703048714527535376448479652774394283342583239593446105858997711
81325075038075873563066820099333929316797649290588050382926256474295443614666424
74816440679768412740399558338321439399208838187774968737949133403001326854017433
45689243500520717864179757697847782078257263566171313725233698430529297199594002
79365332921093165634863363508670568996427865849844947566417893121290839082639356
96408298188274530025190017513312900467773257927180384824909250412281430261792175
14785670352260067116319691040237636871603397816817479340034125808051476168168785
79910047248365208724345884380459090179195637728748139191164332175297260504328410
32266715749331020174566451124322686954972880851546776731818873888407089872584079
61174987141805662539219739605610641799467087187568037017814857655396976162956448
98659601282531211203492062500799651426379526404177701036633349760119801389536697
27806537685091145017192566723173326084870980451534355826867042932683616892902556
66807695901601978970255381685833015935047538359828844221802374517653676862093384
08433139838596762585835105685020213683552679431639962862708472582892610244711700
76970011526348888802867980964000426409470945573815431949694739304336474893059139
77541124724450857320003066359904206498254802240383903586470327689029970972266565
70831287482434176454068806329816040853563063613596496918701970684040283041940049
05098068414397972270507101914920590399133057288695974957829810897139225959632529
72748648275751170298497633734840756120307333778774941645075413995932710578672951
96491776287628160947325154165235287466099134918494872823033113361705639088672975
60177518748486612023234278744952020128929534839523930210117470429161388764759152
89823441037252358050521610116679629917882294240450811892258927025717033017709121
55205705227706867681034083113510767987959733110889241295537169552131723950694774
38102254926345092428315118356405661758791782012461414500768195566544349455487844
22971834143075661727925896041563734892926681812223969960755146042382732531987675
00070982263686100273167757440895894194495155172471213284662598277344057023613316
00641093992105738448405866562163763991092787323466659672570085288778563879443271
34474765167093610606979520407373648951911805923704460196104352933020574047593552
28073591225806212317015705654376978755124305478302761003854921602487204261613588
51257151746563105234002718434541465742055096122070434676406589236242033092007630
93115236929375630822620404048346600763909811344200096002825147206975490449661044
13318152957606890310915038637403024041911133711477156020288088399382344457009909
21471896492456981019494744566646963159534140411158419967650771440424651185040993
17299960278632948966321476973779128108994159397279729124456874968056124556460804
96525171208759452228144309754999174131316869861506591271694897726221565170572781
77995383954725429454193412667177315520579936194363304492747054966288015897423401
91993183459453292210085612533253328981645950534770468380009598331069976068396069
55004584831006089392224777703065766011673045902861493463303360910994554324682803
59042866796944275621657151453120704383672647895991288401270207091749395882744883
10390841629155670753770380881870066289034347897397064924747326740984173131000567
16557741178410586822191397034514156780126742857266057490165111244573203796412671
94800581738346231566281160709455829550937893135364869427707452130949889165463513
89118640116173227080819689704469350117012261483564247751784055201952738501248148
63782280268632655969938478392194920927519261370769572532077200110686974690532162
71789886510116091063756255398412488092005928590929795493008451056654418751270378
59100450216818051568477354513222391731565392373719316272082955084445329643188152
27122978219893224590888067877150320984249071900190610973813243526023441523755218
82351768769929604761643673148494833582903616785931433047987806947485431643011930
81615108663565424169932594759397227601689340646247472232160511920161443998261750
76674218553783218573154721891212359163832636726949240848171093102110071083531329
13178749468647628518447596907229104338208383054963106248766787550715754148266409
51104193405898059171731596533180268895582898265644511310423068070608170326519042
64924888394711547143074656627951749678709477653807527660623655546203885168944788
03454289170070886841802267931355287980157832164533275031409486570745583231124992
64749207071212522225816348681238183344625228456756038281787477637493991732830740
21600708292577984376732616977724845653523024100075556041484498005890751633349973
17407043239685510918102817980086862028575415083334921984588776573558282949275383
28514710274116770621819540804895341420992607272353501461450743221770747701612926
71838233717185854958454214786539274210020669530501982269306440584984248565185999
18400385072750410492266892996729868938014236302595622164159679453836633350207302
30718108286057761023086732285719132783171113290643939031087955397258544250663833
89519790959723570226563134060798675894052676422518212206871965229270307105066671
12452807813080898990781076808470179806365915175930711164648811245343180858301382
42432495183144036619560465787170775435002462532968221670755669670386962170399253
46993644250782880562804391535114202350303663465030120856128191753610473805265366
98633086151471234465952242585486807426189235521872672015449974717410181365919449
49592793780966444099571730456173303553117532196314893202295458488679544710548781
71769983501046678929683539939816859815793444432592971666709294843151801005911281
21356683627502645610442762473420417024914252860473789107590876152774961811761079
73568681419293169114895500093349695881215943941436410375424430801603641859919076
78226411267664274546135343476396390088305824422646719615240759725507948983666915
82564658544746908828608013362073940471503176598736860729151928549286664863801785
48088152145176966805200060317714779514174098316336247755448224210222528484135653
17212084666173100315323930202947069739197020386199738152631160189022967050283674
91687291454937687269347852829589056838678214544139628043733262202824639187113600
02761551600442565158073477235151185536792940099392543197486522427082190270396399
44474115242001883288270550696816044016853010431078623919101220404905369597029648
00151111525879728212887163887372134417299632903935912239674272727879546325618226
38348186770396664166606053786405575759368937511577835475023211135583866310350850
69087670508710316173239408600283850570330722855637900229584384414106916597990592
17519689370607649132280895380001871564915549876179572049436267503108251725621206
73842747934561356292692944071389350862291014951107168595627797058944338979536604
02675089122546543842703462261031055044800958182149438901320121596489662369714566
45980240611588724766105778958419715678458815287316980015877723658885963564128657
06914637487966307703797062129042263865657208489886580828657662527173131472845995
22133125551768086236356845585305741714561260825702149431919840482222151457679980
43591302404040090326284098760533166360097400795164179467931599220598108926698812
36640020489766884285108151709058681572767472426624265564271397823458722676488591
52260148212369006743953114681136840570116357276172362057337449791099765273505381
20987760306973468007404991383582267349413415259659326724428461124928617196774602
51148201848203886518880579116804647616500922994906200305687739665072339813422187
21830904066474107354079907798835620736710393741616394305500389747371214412418717
65405347340071159341215613737035953435197009274797114831921077061469516866780033
97785807555595919599731474585623484883450428881033803130871516153405644824434443
18191973625154283689867346267321408566425300083315899049643796492693536325292410
75870212765898066154060030082474372146662219020892585016591500560774308432940639
10634420989524637875100153911057249522260204919834730164687949321326312135090281
64787612768605465268855872028536960320315235883329614803217416659958692512576369
09372028607186100375911894133011147677081471535394526383150985696795544707310026
61315725544253306252418069198258483895632430179316737181189652060227533676293230
33802408048415228101248118089804998328557303912174797470303151277126958254410466
37656652705622521197136475802982009368042190851565615454274455168990816665891330
18947289175973953157511813705017704872174009700678751428944699711526069491722731
12407781832361325972593658419431946913245847554070249303690857951980505079957497
75366539876422902344840606105840368881790947463487892837481283068158167452602672
64906642517350426033420657147803686947675512227920894736117296631560365485609750
21780052837872476354355804794585560266206788764850221539268973237895028716993100
08416951703364986090227443748106853529558365054716561690539541731757037574291259
10486646581684509390045281913448638450870120397024417064652232704517456916289943
02917903263610195974156719762187474039643508848879909831488942259591077813188130
13223407146777041359626735878623578421951361374610923199779946566474776242972863
07021044026256764522854516489874184080869156043465530308279655648828017326110511
71235375398951936011610468662018143176504900200318351770854650071108723121608413
68617416545570397095255237335454846722470909481097568150685391087525850279494591
31534175644858406326876576615877575344207914539814387593509451413472956329271564
24425795090956662392204068778768785788722425919409893412357172978041211769522355
81855991906088396178239939302743856199977184263107461516643100511711586242254849
41695674557688143726021822029763456691141021817626178579162803163051488811118288
69443926255815807688451966801333418911508965459010156851756814545025860918652044
19925433695334663871649238387618298312655643202704147180512061156323323597039780
92641062633729672402507349285053076922938483419340044588254192633411422401597058
60614695910909721923014644654291261937004095707753266494958587318604194210825702
92250829544311017463437103715351493793142702046338596095105347525805272565812913
05576942265304735692979911309436791928524610749518227596645308812011520326780343
17969456219103854270325547475539119720946848156642959036775885885471880028411016
22232376348848988906843756532431657408359335762428414717934085941776321241033654
36620310227782468179784262360660975396645517720651485143202471687207485668513028
39841353688050545278488690089232034414347379764257922279152321763283632997173954
45602463688857234305188685360627397079838732320920975529973591867728384056021503
65535325083266935923242478269102181442082129465651974437977850235029869240980953
31682179979141844105413373047421829819395561132077097088306421152835800915225462
76651130481916082429604127277574305651095039545593092356639225314924604130941884
37264950061367835740099755379213710821423089905752226211192661682757891718319545
67483581666017164607961825835824593639536077334222171563243781259195874707473998
22614933368391412451094059455592451702482306889321290577615960408166773681805835
10898137946644635008686592598621151499768282755769781402134979876210796325258936
64736697541799561855237248069305360426162524047752803046259039007831657370761322
76252264959672436974397211724013624126865349042634053432570446787326257804604667
68501369633735130329802417621924146810384279678131939063066697739654534305111109
25731384524135519371095344257505136163137563954119876020967924102116645135687469
77857499567963089555801955533624618678576871172503403771210020114722501010888020
98049973754955466793755160124409901565369065006433747766118735187753546128610583
88741785498167453079167717089504201222997522960590147249070132366886742338402189
46816255474186462748699026419399776601917446347464654825768031971448775205513526
54923087229320753366157962623743034467069393325058122795579126693661464796555442
58988002723137715803134581570034767607240179374609084626863254210660488742857985
82527430826085019730882339336618597214809873338090653552073624828427529944899123
72545983893561770754373433188279040967083823272216838304848438758667455705101749
03409271292378333430700214432265463543592968175273036653917543087307136393938989
01099725244621615298708724623097593305350728884691378038217530339171129369809004
39664262680928273146280697679704105173711362599338397900163915070830467770034167
15316707431268238913077687436228083833715750870070806412400247182365990575827932
38591642306364963945712468758951514804730705871841608949783708990660200110931044
76042268019955942954059050463154174201072586375895555269739799052010277185693188
87876260121009614299736464610212602739769236437498393929598154652345258878918242
30610753646824311608359980964097693349608455596450945265126010433909829689158884
34870847476690574251638378744739608880888488402249806951356429886843534002262596
84820057419465360926754500749703859344383991637179595344948175170506902739894104
35428680409409589880074161434980755955846527193594262561903131972182511149088157
36165429864192150585341082476049604616771121352099072529693205048573005152438278
13771778118481540997884121283116185588557119355683032870506512269022252568671289
71594815725400090282179143869861912256226503668140769949197017412226827512310868
05038212690365033093118817177586292565146929305557553893989422770555998074395320
93358584285729738970899396361045580500252039673585278556945405310775205442225521
09651030968097979707574470838794621268243357601427782619766453006559306286724886
88458493372676455226931803403932556412235667244520804469015633584443253387173074
91779546646390623973135404993857516707725144864884427070379818300693756965103115
08602890140656634361644504350179661163750909022462906973864251486859127864806497
00738465932828106066733247699233265404794398729700749174972967207260018605972117
57080256014855579057477508642565614781903331848484592290127510244710159798128911
01112129109588359988362950104510774373720045343262270783815077907518559981339688
94080724034718863320944136460300089804954028162616368367218989833905436726630602
87609860258438574756641082969095348200133115934033096825336802836325334593096209
41563095814739777659117064191556041372825818264741784201336547488010240276440376
27078979154009993288567551730069488977287655683985882563106273646669857967028755
79967441228561137899767012047602958611943722765416896659408595001236979762024160
97780088028257264635749220397547431499257173711612288671755750398010602058504141
15865455406222241679091371580421362481148833761021117353585812600227171942314264
32013247018972505728236788043979076277346016090243628680528083499154543326481105
87078134644818325639067616533995465123770614956487662241530303889552004303863024
43382691213197765108763624658405594878047845253466525306581672676180022110222226
51724558903615819657734272250930959944262994537666317722271963067509390192576627
16911854337556177593654530763025224621561669264490898664224124378609431511361438
42751787097683295628152394293762263200340679370673245953057064668184768201542488
46377572162167820474553043427743075490530210546535577783544958658198969950285534
90915946950135751300441941351100596324894708052650554268386109127010454426127605
03417741582535390162354473262942308189593521166207881445802000382551313628478557
47360601180879810755550635289048207218802195076487149713777295599201943568638996
04222876763640837864077906595490444379323315113600755320745972613219031970800913
34731718133727322611052530965289424002550357705092911091601620867092208715248055
59282487863401454258885833216668113586642928957621786430350246938236076209795977
22049773294997637640514288141121976499084099874817479013384117919510538832883379
77261077338261089561232616057335003612629701226812377361049590505845553391056264
60711843559861118537724666389253583605889779676890706406788146139707776842368920
85426182549975710932458469174501973340413704477766218173533289731716210052427250
37123301735523181016921423099755180950458827213313384418030148460888870018587818
64718896171717639248569912018290240872673444464121414368592502349219112576151607
44187228398415707301240298544476157222248072625923119787052174971890472569347393
60789931591638981759581545646172663628944983385724369183360963541922120032472809
48014508209255078509787386803035756005204737074937593435686358842841680539089482
24194336180444711017624319165939394670473827934450016876322118066006257646216205
71112510517252851771918484324630592190334554731288548787331187684538815307794790
65086549973335003606786757643147567015241606138790661061195756525266524904498007
86530919914821071281591458379828212181835104141524674401965332048265888620066940
45733449539625853284171751863038376499152997331858360122732076025027703321673204
08400352398338736405180868902987557657288760700733666170825991697914694426987976
79149550458462524949811991565843795613970171823290984000857062074741302833166538
84625222219382679249935098356755983567184724118278584660681186687315785231901376
20390190877182068686475265727014158351130210370485204064469423724733918558306973
17036172027762608131549953393558445345638670416444911860575882969111052497350264
47152224197096849553118419362056506195201433822097925708090195897416577186740208
27355415516586814235198853185366729355378842835150402866569995713869770840046302
05002963987164126539151589101446841037845284851918198489337384487834946269996068
79623916632267416853963887333794165221089439692783624658702090593075246562991139
49961497100732730576812322033543262237009371180061520011802937384578939416445404
50131022489827051983396750515290706188911999786151381686907168460425935367168194
15599038536880869122434048046853247135138762389105922134739590917958635251398174
32251642681032950659592898701847904386712692220337420076283733160527587248192941
03877897172830625392031378973380876969202951610937863058972993653200333043019968
84063832479111535685776359784875846103474075500337861475465377835974571728953155
35317617177672511169185899905367259736933190063618863177146540085530527190868962
85206562897382772768580679968689661983568557179621693077811873016881690737062357
71817678034881397144283108971997006883370216495264314341405042861913876328982526
92371730401002690588051821924316490201352942546462849590484272912218096302888922
23871152995627901163546979703754583333942295056366591638239350128284108435859710
53711777186370669207958992039913658855871572067925880510517279882299939210389415
20163297290164002260093338003841510095110673347242037628574248795297249903421053
08737906883871532370793401370808587602446247080204307963399668384781463041878994
05346023227840099198788384841273874661640952899705537542787227147548797337334053
97701178129056488144525464006938826393162254496722277163355909674457467121114124
57172186443359639791066904866070847180305241350827619496304986079939813399182406
81789338123235337034024847580079478292428567906892224850062937614586442930944594
33453687423138700516350667017560759299114876898177975901941701141549518967254985
39892211580429455514813313848035918971914717208790262344615718803166179229644459
38499826203757843229929882434171099550022620125977545601005976106497606547407307
15835930012484671165049990602909027186520018749131995678209024522256353709393328
31834808405736029391830483527668469223469427194954420278063861475179236509532185
27753714260151047020245767603835102511553917587496286167629149042609690605076184
91253091683633244600960144607140897903007904898752156761645552565080787176199574
56773724145384866169161776879288567304279323569662436826617844340779794444845291
77837140567953990083093536066185615211236014787109074255891718696945853071263174
14240867650351950852863987954992596900249947501777339902351834356063080861500042
35302045288721559098604224826096764367819385190158272173623185306511817717838535
58039819490745685158285605429065836347498209326643303294659674981879086327092933
26905036775873697251648310918468047472389459074844066496378753411275374424263681
32844674166793781264883916107422321176459342820349652174587475544840638188664554
15570704150206326185077858559783453204227844112012019843218034549309159420305859
10729969062784637507825466025370175941863936794776333336002490123515509218180447
88279124704230905440899592079679102055935188068389279555797247082640759031367287
57524027498951788706500780198143554506066754058838430194758134574595934256007908
15755202583149575809077372975390770830228825095441895503626844305622552082409122
44302645305711365433432194938114727352311370203696380451306248671461332612085562
37175379054722501733929137600116433233747274352437794471606570175622124993892886
76546040666384910978262581858512685297703842025149102425526258839408304622283886
54295799066388314117654220048375591040246792382107432157516247941036037028250281
66242707025202360702851436065765555725437561686184693719208922355047802567980046
25474947448572333860995432941709558417644805019496687256439451957374654283174408
25473711512924010845188198015448161950792798145544030668546784632941224248077795
65011538592248407189611828127234327282754265414100885633512958842077293331870448
23911759351674705281804369245473456427312069185178947329888100580232827400749267
98513903865407840917862232888241464013551660013836250515968252723168928783936867
31202113922203270247891523897996455962639818143199581912900943453050350975031177
04307232470029722012025054718695070367940682831306309525534294853351125606116378
50978483920953553503028769948049057532748076072511655592428889080379890097163352
40557270826626001427221823574320770360583595140967260347513246980286771191812635
72193057438487469757652206309745797932942882668687936648921167229423985951688807
93046356816164991259891092888450895952183764913277079841824742866466111381268674
82586795736199943032348745757977901137165659117158734430792760246981154284533800
57865420214788618629021207895442781793105713069262222027573639955260606816469738
59009685578536214982068257427789308052277501938045635413014840056185464939667930
38247000611249605062217369066074286759488543685025295852819263044622074630117534
33488712919769077840824118863755740097195687856197508341656438288128925844754270
89980718781536165413599782671809164576738200442495453045128220961774177559726624
91220640728577014215584190136868420251672937015698951342872771267623715456205357
06526582265979135309782312214257087991345956720871022292878267957588036155970908
17522218736614068274659401700305322076603155616395138545857872918050608872308616
68303874654208188905047944578068838974979701385452689622379334025278984908098791
49864878181362805484475966836698948840451263985222678119440763737124983040536154
60746692600409819282557745146217097984653309785373505360554147564793123800161773
91745140373685322443028733684619848419290222279362156194701550833654830461061426
64860334605017495039850269096057301447344353776790981464554122740963639171795953
44695655453247594809998005083322599742768541299227196091809868191564324995140330
41346738816623284767630052352717852957710959071340612825847609550220990596509862
16704062310131903719302835753370245392944476709525025903602912776696637292690595
47261395458771842871902912442343410223053493116500419277882512894118501668149252
45528394465766632611990437383642138162939067676268757229774728567322985166659213
94962478532270126069781317767556997902377071845019615886152894078986425989866491
72922489976614365827094252994949093642559702232741174700088880521796437354341174
48761077336037946777392689607091379909772415533026650525690455768108508318225960
72410977452298766347120826113380085947571667457855396121948450593533069229693825
62217231233986754446384384419249637540779950493704241513652773075167322590777082
81345891321223107128431800051596023992142481172959700277793330482295711822535444
06992538820865830483811810193021438927166775458149064888480304137364383649419692
09658149654485471225999617115719677011500271147295383512211108362345324420399140
27152995623522303000237237711873069324027202675554619738710040391957028389571894
72416845229715639224663300643665379339575740740940553412963660996845223189867411
37264534638274298891949635266887944507868986765691755697652770214500038653866305
45485734022446987090922093224277269166353839454913366779493075928189139728977012
43025615659997086501216081733821919417780997898090175087133575845631161358293535
86254421165005653903726077960461202399947110362390126250943431772099343588772070
96126467552751610956360389977035345412971434359378487256567812484768796009962511
19292781962889149929897062385484251378803281766885785286714015161642024733002792
95849770821756472538932258892995799730667435764214849340643261856976387532165409
01162366558007751726764030933470686846275170958035859084443542448856154850844633
61711693918329014914922114356866347964081920226707574492763865552115872007918273
42282337937138303265241156864412202315475628178055020404284709499174167612806878
20483271448505749467283343731501631301425108862497520753323315173482845514426063
71107812641278622098545212319601260570152516108888375227055822037227587786172516
03145270419204235006580342228320683587252779813526261862387116434604332785124811
59562408892957079834738129619851295015112550267490759433042918862490025213932033
93750743202241465666430849099351459262434342859316989376091314956050373443588514
86389594241030706691503625720995148007300956024156568465610744185126629567991029
56380379422338145309565710945820623093915156992562487099085026950796516992993632
96668021167783962541601459524783063725108314517543294071461502556511946687619666
49597725668630490178348780063022681270523200389022246765978524359715872749082658
75431311328227446931984047214613883320649021130315275100451996844481622698534466
89479878559713753645391231629133087289751787388897302129537959456498105183431700
19337352613895770085830039151651999115018547167486686222994491812371322090039574
58324755568901116306989758787978533830576214279884806477993904878959650111406390
91098895463563423212818323344905742569959096933742950978934376155126431298034451
41678930144799527039995218857104070799463538354372549622768315865797683678296556
02023063133857155238235802687445203973469728332377102513903556014054446717846045
84203399235482880044965068436936431795500800522218320440621194702744045213376508
41687936958350876805602761412692312309705910031136237366640929711360452957822019
33716595654746805258384485551117760935167214193994672701150346893390468436572540
40336145331239897093345078422514782338792609324502551201677945287583402973402004
53714903278628403048002876988949221405722266720154216918963989148742634945717356
25263057707776857138805279330718341980613175854979967915894449922709014222913111
60618333395286171858477695953439891476318352564315182637401951983377973112462337
52859325589590397622085276720549817395417197888524275963011116417895477830427619
35972603679900934091339129995437134415081685163316331068412908449554680682988944
59937851254647795500767016752113744363195282304059904709436693284049905535676548
48788839724004637194724094672122741603681233852855634260782587802355062009380670
07370001937681492300848756077842120076261450014606984015490483841635325802933450
54733358797288391055086253760355418509469849553725731301874471092168980276852740
38276322614194702567990912445910259741015247552197810750841022393336514939507750
68936505033289575327146592889661587770817991181745514271914165777690988423884174
79143863158336534330686935643014381662366653771358846161702778416504483203505201
32430445347440661940221467734292591680412524619476819953452220865015222435455748
17406465513922737585699698807508827995332774152435906718527458569928486233855060
59848724591495605472925845496123962661133632965029927615669714913787884135358564
65653702019289199864360787301101140191392619110975787278687589583500758287996138
44531405187211767462780418518449061003709664806966382943033887236472326700510408
13671580216506912459564756986224653768757556818891148643879701269905419801602517
35510097062883194898357783367197867373382187534498114116152491217148293421967966
41917432448647682335186702736611624019518532779633630214289114856823623777588410
72166716951216233014655996813369029115790213149503785948761870371231659443156785
68258479923421224119596666102409364277536555906565535192121111043003661843766434
80773373205656617370985244403870031008628312407637532418287825864199012329740699
11874713685117569272444180708159113866707211247526074610946695181883565898922343
84797574165998225738504438974858095760288349171696725139225256848927244478619659
17227152134135305035534969346665005522047467687840515654884627652906923224993347
01955502798024751015193368716503398744380384801905645091594021901121337124815189
12018789484201024035055254819623732477226724238679882409799370742115267312004349
56434820004099161583538825264425842092772695432933361184237268603188546120623339
49826407879203194986628568360484379992627133502986082783482381013275752542284096
68018814842279643532264366080666906576481349135202248245778500983483233121431283
42578563168240970827351976761477837896100156839135066492887894149162962077861340
88350121709927222482036053385047816761277831764147046772424299537265079770614757
27496574130429289827910993167764044411799543590772190334552053729515674261685146
91392948589213706351885607058424239013090494017664025781971242407714433166427584
01493756162569022751102245966818207336504254049640020023844290908816803618346287
53754785663942683328622081809641429088456381225838868391838920816873522410273939
17439689036833465673860508167108733342477205573187947581864309719120346980562912
00324647125893606813941607950434256982449624902139719477843256845075491420501754
67861644533331184053833997751975526873192291338093059724648991702796607593945004
18533528510020825155544109513965094995838858597610461008594197891828069611588815
71779736458872121313650853922482862039727816770652829632199271205934169090037926
84806458675841199500185445460318401638900298023258715236698666330459353963709367
15928018229896485575393963208927075464744626824310473687230662304882504773822567
63313590535115929188865872915610421718319931140039078217318228280885269727384397
29476786735522438953397440698787334131016570090620291365905484384272495628517130
35189008908142515558457507732957784097397423547208563696959028227274348179250241
02727453458602737260291677041235562445760379841681393582618119745403738970411892
62191670288786221773751198125325251003664440458265698903531778501115730479152068
31698135396198632115586164541819195701931646416079056773140603846209675057672892
36480289782398743056548409432526652467401618532527656990263321330476436109900301
70205730214151847632684774209078989030661842057181874109100905395860468491440430
53142067745374177627176368337897601162317510731895382585193852729267225759385102
82311621154570937911638561444950921983504929711106651240188098219293921223538591
43232047330073348774542617711434133025916140669476058349773046387388465138812756
68181749932405807680149933581972464468817781371063429480551601767738543325560722
58667084701521608012506597069987935097160899853924473705522584099211050660243036
92596737597731683480802800281564503301028548703910388498300385821957062290520316
18641663376874331536656111686901112532574332936476739009183278189088523201630510
04069375515720546145066446312567775215048563487796675579586499804705714930266693
44628243794946402306974063643462353575001702873628443985411519039973958047618485
34643938522970218244255147533791637900350008421079875608972958020045534466567978
12429792776261492551118502079476567832001139908974204886999116955579445794667762
61265591336761287623607886000239315719815078507338971829227252235025889524005858
76072677978542863806255467243084622559731829884792830828824733229489553815327152
66614660928641499790339758256429133695787422970818055772212718456155449839223132
74354670420912656518371107905513378730563404465479994562429544687371355478794266
25491884917066278134679962251951296310617982035915187465281042030459933254693958
37225907568125124357084334493860864574543930801142662592812183188867928035152625
37165693945250832162535119147098212892389319134132546374848375723443106495711924
14629651611086581559638302922541284849105480473456086706702612342232855476476600
00058335781760397342168543972539671941403426000694972476032089504513873018157049
86224208457111714694019322836046505996772800650377119730434522305631821158427360
08633587264763416181949376586792521872852243391946939505153245635837184696939943
52578302638655723015428969165397900701364133465489921278643431739293875370193701
83785433324063483793485694605306469743101441897294165072254106307036768019210485
91715124681447734426479788834525196423041009289583817510116443982848370508716294
24221517174187121226768848097822256250888971593937495739425157013436338077217035
99457930513471069836797454759127303815890267638038335013707773101600587734657640
83872165068512142863791833131879902164427066506926553120283767087954316128436998
95825938451243503119751179334048584159648369456330609298663670577555917421911663
48286382827719635020846331492206153936018129656255329249941773646155035410527633
93584822891047195192678359191481744956980503037120745600379582779399301431966411
84380467193313420225915106107032897217049370837263571093113477532348638660525720
82200995479493995735711086040112493307821518787408353876507220695028055849208030
88113222122006523718091239693908844132768587213097795458302001155706061267117729
55075257111872093143200885886050933267395476460783947494325918857559101031087245
94521611559555853082449710405259990640794114496101522554441483187096583372473153
62726626927596738470118241473720597929709562477499111997652067618913931724149743
95188612706721155239471853222204773136411256623022857443990469359054753094343146
16038470260112917552239707543617752714616821744910869184536459613496762744965755
28391035138181805115496270256097310215962886553395830572403658906953510152855481
29011313442830298935104932147007857648738511561849390470798573747610518849631790
43107556714204305378192454695023050522878180217662828659581702497761722740390262
10692572097962712971701882518862014755652849925334158544166391003126663777578259
84413806099675315211656652639650815389937306345663274240907739320825177927948824
27987498995192580277397125287659557618910951825252159706694851628629586338707058
55360898491745769376414046111928991941764987199464538561610788665964461771752116
17758363487201811401590990081887512434385336358802231010329407226380401189202679
67409869755606201463292582502305699990646403246047501430929175972417533790473695
62882494344334351926838705730167963884171815428551520287030950163703714798664714
63798715834503164397134114496113616368514047714495314162449282106003024042236742
16474015312646980660376660124655091849209824840240483350206700527904119529596503
07556326228465200371247717874916557497128219362020875486183950008614086879202667
89075677551390400002935657724165828006075688381260982187569248867380937970648363
75947228080136628440058697497754821841060260192336931454799448630977262469539927
90025838063394179796083355075180665974851337030089680154160168170364602963231714
46979524095245432697363449264807734003434080176062540807162236221153943372685151
85529382560706258677188368742650273382606299452671889840993000041449512902795096
77479453386906367922770276011184356630572003926088931821528437851287634174084366
63633200012957911234541904372293894720662995500307760014481740244316840057609434
14626210031739476996946575565885719470782375737203583444841406671569042865810474
80050718532787520189377247962300007363953711387550602173861973942850789937674757
88496012549372718821861462313700748795098807594715857281108475889879393408681081
15109481748203772966384445269561074993860658155077523447086167773695922750846114
08439760069665967658446956073345543303248162107569598611693985846338271806378904
67721629964256833617743773229331113481194090098579372103345491128456808955338852
44259191246875500204354247864418285560026979951008706378099824747313065168310689
05030542920680899081805230927565373263771410233811524148944762720918301445544081
17704662767915943514949931473002125830582820880497613913290197214056834645902635
55459600899749018024314623582597134070440933541114861265317376678689111662767490
21160792930410788098038242326834149652842256966447355041074154886226733251834357
03898980331599300762728541347551972641137968527877172404230211756703889618612517
13805591769249550013720213447997717819630285934507658295327557272997862496022154
44954692066921612597243389671800693525492247755653426979753280435673033397597222
53044215658555058191146840985075264193357866959358160130061614028886844267271428
98987807873290199581569067034815992288766924469390049093388579797130345937649078
71284834609633463060110950145299284329647644079663475170064553583114238358485027
55392654274018420524538185723464592167167473416452358388587513431083710392814651
67620583229919830281020875302574487935929222379921483527778371830807136558533062
59763483185316042433135101936224951173435133197519069844242359505281570250470477
46969895181370333867649286069003991408868097009138353796805109155635504314352674
77062405122532653986332961383546406128482116789691157468068068131745236272943719
98972193483384659558115772535497656862585750256620635286410460479618293289806017
09975570662353317507429772054853793366130611940336595980052751124205915765132298
14255426026781507164706594503185557492688605767479963226372671294266071694653592
67922270794187418625835671357412060390758425071830063936305556819916008353432037
11300634964483674316445952394462734098353105637407365503877805047421591294350265
00097747998213983970120690016754348715196183504541201713162233748635929963412210
35487003624081373840177433390436245910362179919682953767085197767336027107592297
23840443812629699380282651170237296518395224124143210261266111372599012547530634
54838534321755605932574019522229882753493273193432945013421981379872698116523553
72313284146024178821264229918209901358897675460971099970166539587308413771899306
93575584944098814650315660450124930030433659154048333669667302293903349875345425
98407447364733612682851575617614361879388536807380438313608735876314763397306145
10826419873136901175128452260948545994813811146790367491490636569646251864728607
76260539650021242168983298394509597853485077925693237298636824950515483837863704
57975870276767885534624836341766923709157710073665641725973425794925580571331255
88291634110860345601603058020940602067610701376410328976300183499339545250446659
82379933039113212682777183114551767181410365693455957860097479488369548693457727
61831537838269028564482469068377108810962260331638310154795885111071469277600503
91905157359881297386230667342351523453073967121038413622951640095530414248336162
29019810569544434603907089438450095272631611081368454478867248047132678912535110
98187179263245221809647270601150597387945400369948327717533600100011411905311612
89294604554030511277950003054442707670864812243868486824534993456525066679012369
30278049806832642030698650925692443092990864549286894159219603097896590566310500
17934105421057512170150559431416147488575287164289922104238310523535485463032320
02487779839548096767013476179557759572993800128532545164607582485500181585990462
92563066875494082058853018357129851425051065839629122316666928983212126288594420
36572859150290877380788350344185540088396154958401072819456176872441585583537030
27107222645486193865240923126598293926008665879193901696599107132391721859379666
05575034487267324461849907511424879530652967529202237307323154941574741786817200
99204966215198584963433244280944122565582635522687633089644095776419828216650312
91062253813835538254375419867483140768596051361961103665955748152019944499400265
63224787209545183470630773603366520772880040962747062343830511070511630321189600
33615707452148217690421231610040274186292875338812974470169232412141410430274343
99950869711211229392053711862174106003259005778669620762029916918776407024225282
38417998228027426502152615764616243128614094921593113871322881493571977413548584
80112243503727705100251406965731743144252705087169774611834173540449011808169450
35317011241981073593266445579329426144268436289676180857066882249179897842381923
45183444078003500646665592621630201662939816592137003260976089158454045449947654
03163311286176723750876901435376295441403444634846319954225770714683062283594255
21009959664954625585999031188114855961476669674074157918122701885570242652180488
83679697046954002531094806073840303862930494873177649980621740090908278891155683
32872120196455611701554763468692069098815064778473883987289480774044101046458834
97505695230151252251304874012040750711397542691782335962021889551482493080919784
55407595617302315371695665397646782803574250361274746365659732090898740700780820
74322282981774799641452389924391632805842964375765688266120969934760181297493628
24229210237817908690787111064541053497059801862732420542836524699522422657438073
60328325177420530194552690448631767168406939421923970654897583456675349132567550
28474786010677786821453422007614261999211361663677210759700608874865770821848543
89666343096608959609309532870888075787926357121547547582368153021995830116079369
05277802745193158968668196117087961828888795412428913355898091364334461841479760
79982439164533328406091791926090397734562906131522055948422875956396246267313169
92993382536630605263820220885507202734748866423994809962154440153206957587045227
26506942351772114395816927817960529033716434755532299100955578389006708493218720
43813921710167295799883991496183718736263734764029830229103265395338259104564826
88083084838029863847797928240552376263771023636777767763886388302680036868106627
24638394610251647698361355440882431376663023722910531743124293958396689627079345
07672486325537821636869638562156722749625104699169198715366305297168534147187814
14415173113681466399497451898462857867529680535256420588549162331514894326725005
38027497533452250655434851018049552027364703899295647263664884032691956922659610
65873023375026391487386919160222808320061232956756285032415530698848837977831714
04842543151714981865623342737074207392449172496453261326527085761439608922307242
57695838181104132061128464719946321295716498323828036554321193252598698722756532
98403959713303115628967904522256543109814712294976732293661935954565845766276649
34092086875146710490155729186458935338697077274131431422324875915511779625277253
98785068236697122736061257899236781259298614625814770857023531907915055365807372
81768538667353725216204440932849216072300400329210402101628658117947046870700382
63699381941257348406544188243643151301473143350452254007480612349118525001507209
90461472089984475962341895688131359271567059322555936710154685616903511146603728
50052332782977760231716238500341711092356455410094028826275030204008756882103001
48208321211172789267955190258483629989540501324528254635964753576491185483854802
52586479488516642019662185388198383863912889579737124862907885790203191434613767
90835664013200598148240860266142850659702436256789414585091770591612588657467394
76727904738301854633074663192438873524360725519214202306366688990141705091438411
83777347537193172765348704257516615678374232975129818592631772929837995368851241
06764606001171246567534460239396945202530101583334669485114844936801202027280253
35600445239712497687350404918451241000632096273102021040864927444035943282241110
27319956595260473967361157062833834738540767098846119887691158621529076905362496
44477915325919578269790605849590358468392354764127285384834804814124424644982597
02290666230287358866960399931586844731549096840168066348348267942850683771640768
36333908795506705548581874874549642274086763801315088100024904101288291817260848
18654000921198108666808578092237987991900899975727749262540373335985131398684822
57134556269623393427434359294134473911847224672604037771760887638308525310255678
63973771672727874466575635925362956609406087557442417973126450629749567215387844
01225912033273722535820703034131366982341532190418604744242085274051925632775838
57952023742310063439594517006059728921440126281455083274481364140094503198463120
24749827220737252369518254952818045954478834157028768212193956405788384822736057
96689442286341670770314358872855776838621632461866771352404561113966828278848885
76299722272266750662607632760558251361218875305513500594990188324846254822965646
65106405576546326495522932727607311841262100744104017708238664541048760747174325
59286128604600042492582835639306785515279030399984275989640100225305295083731288
21616091408429164954343812056705694547163887325176764100068009710432006716839449
27787748863962908008255667697059928989423064087466890145448211701482576353426852
80322694321663274426948913682273176748762442842168336932943215304922073032864952
12309667616855575725764894509305124234457991219362580058986880916295498611571101
30448226095108719065027659086174702652558093942433394838001045249669355902583956
40041656151731312471168199883536630601887679578619238851996245852828113201866895
90112210852964150932752764806588889334289864015946046750151547315811274184644020
55327921284666947291744724763413795802476415243703274236500480099353468115800742
82672813220958237154603425338343008571963036418578606904276382186346607691270534
38010675670530527585308980257883878408699183024637051791008997187274168081855167
92768736400651325899942807540752867908981975678263169083402933534936299830282078
99996274010417151442942197742504841351168067925642141710958208300655104455056023
35936988917464082544883279956506057610933917895654276828733155738380547202006454
59040769600201234519331733270166677534302154624178948424429948053792865464371552
65451757024396851264502996489920180457030742441093316059192363038551152922516456
41230821832709227304651595885255991916151328569047219437825622144967927561635405
04522283467390256156389396035393619769578799721977280945059957466640196875505770
37237785864870211153614181541386102160274943011233538652208071411270937766824317
39551790326304865073051149593669622264537337206942702527246951831425090382637681
93429457308228360534061771050560570465153066714695855152100408089554833164989477
56719772018440568371177406909706019099401506554007975219270685534368677951122360
72100434563007028306885759441908578763714671199045758798869570275607217499185661
97558299996810783829030238862939217693603004085118433071347112028643891800663834
03764986146960660103643440109384013309627117540455989899929155662454364871018899
83316512223466825487866148153589789037355907644640147888049449806589559663351856
40791838924988640490413032699639087769302440513433251478669991874905974111123896
45684096885736858307989142626692982168588673407348597171945682786740421009478117
38630535298184189511727097149957368497984466836920594234628055785503615173988047
54171962581625243744626834686054743857774606693664365777827605440718026230055279
17190929683917334150303623119914803945749160491602761051798970895526810776057784
47103438836980863561395591749085171670639315104765664499515395664565951111283497
61019691050067635828703384135587036209925157422227272512251701759224608341123234
30978085763919369326312475379884863726799089357845642641714023181213684186989424
44774361986886590145861198453506023951327322093657466109818741680760315380609413
24051285177087486433234359970481970170527650558147952106710688581438875923748246
42321608879475385746426485166268821308755592979220788230845116576957015830368658
42724393393231122792525562323211010005915236075347123064010161278592507216543760
84992851124942852169772643735363743056452796930347821519357483703033690468397906
88311034932476518443856101204531082065630999053265135072106560387569602768100138
95911960004926564341909147755143324960008933075566935388664328873716079325584479
61953035269953447167448184926082989126228796601845616612523751815243732259659217
62415112133410297213240771387794101683359772579501149148004137134000868383978517
39669838894058647506594117733756925277900614807000475676900366506068270152955186
68633126194925534027835513141340801640976592680149020158131902009215203699054262
19331084487675649525846393257200005006587595911487433706916969548148370434167170
39584267518256336521296049218373808087648143166148323297438149962648501695118356
90635565575264144088110022281684393852661495679681917400713569084880442898945277
92754675215046953653629277543150143242960936166357474702067627985172065811891131
88436292643124649551985282096548679749743447130672854665196410178678249007258858
01849841434922422056555510484835973737065235254595923334962491779092172513029536
42660834824692299366003949203355168463637111580940678693002508189900525628566893
74912775653118428567221540302955045184128147946694979401400385821373343218750094
80063723362064405106725275713648543812422473907335859530864374375114201413511825
30401187688926528198874244908183354959450739133663479663841027083406484092027465
35233001615004423545781810878931416254498057019840405050672456730472378466154017
96488081498923214896039486965519605004978362277988102704649870366958473037850674
27085629073073271593037510981451554608709798601709724819057819690890961444981865
57719121767358312204434890838536731619153101288075456128194591912206691067051284
46017057596040557450503478365049056247346873171639641482979820569461012043129699
25141124156981520659319146960380337625412351905915758099241362391097388397580139
24037173058576862192430892361602144662728711405464108222455324441915763249881922
76331101921311403140338123790193604716359181928672508877342506460456881280605386
89739771039883629618047760431757114393584335066804810263697081772448502508644633
83992930741165561650799537135034909113299338713715113269230015771662437652881549
35493605015716484850356974010231899643993988713716519192945361885145932366082437
46478076126086410427130861709732047177997143912221282461224193309607540086766268
31459977317476435279208000830870548500255827760872932850378467190231071405752110
04973841312641027515293148402536257784808217270649444957334936460869456007803236
76661606520405496758886528925527290322012477705829543352337981373142624524034771
99891820957536258961297800741945193878208722637141105365226491957986943265217636
47319530868511087955505215311258259090266908054677707037398562115141074468733685
43193858534984363401298439814240170529410407458039378665162428478218967872598315
31211144859125701663918338185996509777377312293001684427912365910982692915610019
89298111502534635876437938948806996892555914782211152093036054376652127868179490
68573387407895436478048674334681332406040626468432612940877274685955972262792344
07681892387638926636863879150300640984842193588507988977889861278651808084538433
05191660135376857044121840306520865800274040290388102998009341649879985295549455
61764531594867578225152436883120867012972598407255423746585372111003054983860377
55672545882282330872791856706662316657880080589095585485543350495601428565886924
51064395233619160782292576884551411478270515591012684743563565948668203119899427
23832273571577661823223734337594893361110531425508770987552669971178949849264725
56038290039051492233859067200418713776149365159914230388512831072248582468211474
74736775817524139310237406886629593289968858104526299561950749196623068799175022
88896815765476741670330907387838094462777306381091210070382458199374418451097529
25228505100589385179726284926418611590259891424889557768458637644166565361972233
84100530060420765492757245899978022165702887692274548326267325983918796683335678
13898436179517684118693201373103890564127724389153403348674558965202154030450467
71225869690964195892352462425528621710538493500462564169034168678105830799025882
86859857616512785695937379421143493577373920537472038461964134444941469809015411
63745779367300215562956270919828138833004428258993564674482119359557198725848285
57140379743020702351404289278877126142788399831376893730411586792195091351775041
87236550846944615238867456345036956165752329244405248525894755420195677189756259
39030781693970239139376880000902118405198921156196498802659681777020277821156862
90781017530697092505172758748716864571232528194890876360054516572619355842347664
60285142216381484565239479388364301967179851519596561717954711687955408479064932
47825755973290476766840790658323715863529293425426950259743181234745694134769239
22810611124940650071656976991384339030222741283600416405335345075492966798002977
71361273386429107484568630184938863704710134726293151324609394848744113887914911
92761277549356680119980088626408895277371289490219769136407948236799141777317290
09702334943359161585504268090085696987526448041842770715452826921853199755496422
22162671635282520867274339930021588111820781677114304460681162547471455658965603
10328857519280474246780557803759741634308003131204298034434261030144982033259111
79053046621238083874268382355889693921973541652735330004073456116515880051365539
94739874587154743345446882405677005723290667010323260143192699066805304542350737
48341981576934028683936351152505729533139812526053296110769023548486294812789488
83853491924995945983664635853504099415974486467234852935669546679043779357314543
62158681192051704256024842710385504723730271200435948080034930210544631458423365
61530926124697531853339474760811300547592792883485140379567976872375789232572207
64881835902009541427516610061654249538467607759299850352849634328569477696727668
74276282255284761956758276752159514902176360199280328053768380148000192141453703
45162068587910009718391453069431689805279450035923368624157408694442507411140908
17984173118576431626080391217138697353448902544228932172467872367308797906808684
32151293684668449858967529092881237906133892824032141868495043045742254579921334
73858420246697418703174529113592473936940041065595155577218225328895381381641038
23758629149880253411467725205661479022499476665852602962683537114081422385349115
40419093358865333607914641674859681218074413339681465661124320676032064362477452
64440977005786953473443780992287957572776719347458583421380414951036696341089625
49717361467400512621428747832717334934201660168935394172214779322164225420789984
07416005182553255413922602461120389745481072384124440878153281131034568911342824
41131899239167011261357740039599662902994665541981501655885067611498253363219548
99695154028371373476563334910567597228457749007149071598208096216435782753720400
58599473060768104876838050640921579061192687598890042693584784195778241961612094
21845148394311525230916296558025316929411481262551666916515866776477129065735012
42687001890026985814974410879035333535219160650823866221461635902150059345573580
13030684743489203330327054847101104791270355617982387296443014800409023449764337
30690003963876294132317052932226927654357932629720490597718928998170625735719267
61940747904476939787378496390638031510837809784122546119797671259096336178257262
91555041085558348647528861484011270262825116881415002401118884075036698526201357
73552900643697519114280050065259704831676206544186347026152107692000850464602563
40274929592554799075830060580025709376606798330862787112329914320823887306910024
08906354566830188391001393600400378371434269447045800161607240771706596546593063
69264985136442597008079483871203826604786525000598436596386190144304062298116361
04671137139012286383579122646031976124262483789279660886501086956132748442378195
91064060004509117173111362393985752908028022852518518219291176718644197205769907
99941061598261282260438682420261223970548911487879652205872483377845434204617593
16896869533519953470715565100306212960309461507116396224662465593779341208804299
79215010846333899240940435344612213000060644390268077809599321121587199788020119
32000490602007613066554192766098060462409504648487458683624266545250850279993082
79717789827814757782858541271932869282110739373470412696153717872268842815080084
59948985998000862778526357604366487087682611963826558211792066374569434525312131
65189012550697558003219452317172937114646367357405798317839669611022008881062444
71940871155360622561327613842905054613477100140756609551207013559343645638953518
74751221070395451577707756991058974410044792845900208431153037822653078132439449
49127131985559747256978851935649756204863673931372469250821884330907425082902387
05271287928306142504529931707237897637842310003113390354593332296880971293248848
73624398506545912459666798694565350998689895123583615497659772643387639696726659
30455242369719487243174352111543151313728084946383024786933979411291114521062050
11565014242574558300929472365223331020655490872540091729667807823039126869894709
74387450680499625069294772749919915087274795155843904668142370540779217404617907
44930686564133264095724877280681402896857016916515221707239583245708806615297422
59689550565081788056191069243085861335778395281987376788349111189729047174776120
09237042262175565887740592285448221299685039365739227309897353727714535905886401
63784028535471803102318671156798375911501948916606297779369608757630344085869534
79454478358952540073828780191412081196665390516014354900445661191281945764395504
66869584819505885504111570121413677853672817698453590512305469606763891183662023
83521935973227364020271513801951757055471326831196401323949994642745801687016251
94526465337025832623500292384203691267592821193738277511836390403252594238696269
44833320120445757095584812839213437310459559817899954671878557659536328291625588
69890686314109236792401159442751581276347000798442085692443360516804385813850946
47094472425316899865199156469345973117033626265409190905671646370176618365638201
66532929437321221117329073681412561975582289021832180514897585755656315395030704
54483420724076563176720196632662332245700060628834792339633426431493875374518282
18926697627892777739010285340214033972848094503167956948449181713534940171418347
18689796110284464570967288768666088372782989388774763716741658613823838579701234
40657335450714643334933111296963771329941165026623091581146339022618563806247280
53526121498415547136248508737045946627068362769714240733432341879760308757256878
16025544840339299747253283583100189801844153183049242026781676945042175202384883
94614232476828020979654355088350431405366884171549307806959245060134217413297950
60182594347066781213843703120673126886574220219992900526975611465292858555504117
72813646164542676337245933109462287063222760008528563965082354015235034756852085
77679264846880817694385948606438904879528019928210073561649574069682493415862089
74096161804929910567337754774115982626110164647864675641971660503975390875509808
26480841668875834662714736294465455583533812352277798993845917995323737137616288
50251345208758516706191110236340430241190639523857678547409694534861257216084859
48975361008931346893752634488250423892903122883235340603708152638555803501701953
04962877410393401647545085885606889822811470780381612181352343178465363931261480
44349640414596926871940673053442169547687622570383099697143549388513190257245399
49672117005621020818162848013306558797163457999546743389827814541901859030153962
82110029943076912919467067046539046629430314246077281102147233287740738983436896
28949842589432905042154334222562145058636137260223408495940829548263853519506964
41832800089370721445404772028751166367575150326343021014122391993449814389308479
44375440816571447220541090824789107316367820490613376745089391768918795619491089
80578052779265058727206394007562771718127678986528400470733027843034240032991907
81696406101739206375831538011588752943448154037515013257057801411656698754852241
38284201479148556999846869232161035426022233071824870021152849588083236163723855
03448614187302506784711006964358215651559975325316512332873129444615878708387119
91611894236421809503014490481789638475146514327754213156312745643052181000616957
15196158930041917354826822634487376628184477596006123864086606654511201409074874
12136217455834447358469662084077988738775545042267419491615505772864755717565076
49184882288112764972876564245141712905296045085603355462181372577054576300204514
67298282382343039964998043024543447593568747635014312134586986156032571151192878
16975708618968853530290846034606457239099179410815021168327640387152636240139295
29320515337152930040450928992141400469007315041148520457793690556336997349304277
42242587309737680085929841813036965586966099012447513791038744107002584704781378
09921417527971836543170750741178819190856549701833062773279115503004779964662916
96101931790533613937560448938754660063490000749395986773903513206444018466435148
76442003931954817851787722254995080917340983114366513329757551036135747875292406
34249808034017344453924617127771667752985755561366606551739572787949077756049811
08044501460651209336705962766320172036262238926587381079382076169004187961085390
47813075359217470853940430300910238475358492387970671730221209089434873921348229
00790589047903210798865351973274470058656543889393710838357455376485502476144026
20275154387516618315094253241697507509258272629489362041624930174452100687149710
29727873027391213852582470211325693381914962946408496506439081428561755270642641
75143402026801525053376944705698328494167137184407951522604984835945943528341333
33216053656063312024572322257790757916784203703973194538445840252066941206905126
25697046750856563242682634813896564938254979470205418416221186396862943632135582
47504793304225702452584121477686940766730021886308206565274990709200397986051666
68682085853934181431433601368982955815877425110515404369241828540521779054628023
91103175097375024754450541145389656931586012129103167292044131254513767011822538
76290565195654957883355977488877180679695129144548364552765718394219316687339600
12095638810853084562244769831222510265547330156036975423577380990678042327630715
91195273855476700734510595578091059479957964169424602745630800641092134021098043
83326299186283777002669951294907522418215991451450159866035633976411112450249720
58735826596643855726320618081203886944856525149823969323305387228388768030946350
16363103120925539083769848003045321725723949865366762280457367480711674243049357
72386098087729459859298285317641400085774604320858442294107580850512908067172556
42899049245599135945881994676729435633020238286386425944466562603573446742846845
65570212195506423167562685432721323181492011486283105592897434187393143239912138
32923752192856760677276391080094229557590656572646424084974234408120649203840835
02684364324162996401723336513085350698489341581799788042266508794936224795144149
93830944811376469510174648038337806563184153316957355311517971351213484861209359
94218076623033369959242544959558866310848912934998763059763219207777955677129313
09299401515345808140948253705946199042448397307248627456422730130262626770161472
33064372280988120819163415053962809156866837249849309675604141571768344531717409
07320874958588548843036473518565849674078895812791126502823783206129258934773076
29752145797449229354066204107682510181307608604283589934282035181480355221642055
24874404788981940773590718620623527425473537661116580484674912937563781728780227
14579483114396059135577876593990749811044796675183762615293860119923182389179621
20530769078919614108118264978544715417866204090061616055128546883782147229075164
78203182852822088966696706656933003156453423001827253071142051114397511720113848
12641318304311601101927579192074465110986933537884044876854178319455604843879668
37775956529924966853584890896878826042539370216693563409578922043907650830048831
02620975502590455046872109947411651009852091196827352754534365602151219053789440
65652839038145075810013609599620007498888512758013658740839240054905982643343694
72721336482545816291304817037316665253425128754253376030402707862623846095074830
24936248992237802418295002658097523924838349961133397831385850633459586429053890
19942036983674733223426008958522638726617608208261846359775463676538183739091431
37014389076191894629780026909046792570598267395378981363725592762696119779501754
97524480454378649192384700524351716497793748365730424799616410266701938714174984
68730030099666696387604695698999891139767832373362513924969375601471601239169997
78808859782886519024767386164450529736021892865270582222411819649113982768214682
53875080072197459809046973630407839204715272071582217137588604507986993660494990
95197240504205324637498994263201041060293720321616104002130342510515871061395813
34325544857722910898830113833104139518729124720911853701596674243438310617408076
09855192823179226929557184991554657107217069745909924948257114026145860300844946
64776356705692544326161841401597412097324305646936166446113763221168984657320937
43784164271622359065769198054134870064611199153238209655936637735612532402034375
23513464213350861460157239911766863957728262687054872705829441889725036533397060
69859741759546952570836879367595725159068133869785422849457750520122906672423365
39169025099539550248708326988870797022922389302351501046118924425470848877991082
11003489565797714419006051754257182972196850704870667796038382352830235064079490
49625695921772317912280752257281398631505080798084616490297973802768648702466707
40845680187018128220128386735363101893287143087549763269760589235475467516127887
83171459516083361663233694499443200082648133342050298912634317074661112966745549
77571421671051255597863850633212208919660406619619722976102539076112238002781482
34804569340092190514661719646613124582976330107261738884322527547726769721444795
32406377333035250018180526769418328094309635079844580021699481463010981760989185
51513322018961239793195323010520599951541087922617575790856034197037268667814193
84182093329497745243102634511781645777596623517571148290014533577782974544987917
54512130386371697628946854943664207541463358734224825233188922204374998913310384
78305228193138246685590670649365262331968516914138292625595033932970988008092036
71004553121381196978673043675676075208077688454203437142628722345764627202940051
36923425121822437198376725345389480764531050373027018125071101694169981337719047
03051818179416809742555489582130443380589321011655508776493039758482757252017845
97355714537918145997985170422159443405450409294057856745403132614746642496217298
65542622769891960727667940382119965044840766579916537892840857753616353348381583
18489383169163454272369539818223686753968690203193872682300681365900072824784338
75686140533430418303848913742956099427957408918065614342162958500639189745567761
77311284535004996464549845253101998359598214597484744892238307707770399368154000
65766593734557454874084151844361034455372378964943472500728106496574506310393925
00124696478127949108964415907021905166925685961646991650551398715292549087547373
89424075762819902724966937638148682107139017417805007340409005954060936718256071
77707295178259663393998394618763955627650577146579710854080900595986595418805288
97103896088924730945300299617862177143614823254805945225788762660869930694012549
38064040110117439242831206968800443137006595124545247541448166230760557860468831
83360887208596297852702686277576823784630175801639417844746237753367832172140396
33671141801996099423006650788949539870377535694604232171360632942113487151415312
20545678788013325778729749082871091247599195385016981852144309190337025466783158
99680897507574523246493745811047645365579176995896154078343896520845587296687701
64213570409982663569788316881692657418751147684318873768185855250825563920746768
83244004232672671017154164090283159353460339841282120112404975108945243351390406
04843201994071908385153461111664605463753254603355453630159304972565901582067209
31362544111808151369999727862956947309494038026820949088453051183000167954429464
41806120482823931443016770748330854071471583269738007559383007321290406397858862
78396278966591045076212779425820867196087777564509239098800982449870106221067299
80621126363238159553280169179554468190673011139926602060851144244333198931490607
28903931923832594024463687324982686517775592666979344596814085279128417562832096
16369991629312167750808952937615835036306571231921126856732619678018817735216866
93006572761732152809650368507276461411215899763792068507160647664166136337256155
66771381976121081516581234236823036087928378163011704374189070646985484167452628
53134379136412589845748951940154361555832949931062682258525112573790700896230353
76901904804233383553376568656551765602347938945638082196091984476469197626275045
20367301438849564349295104920738205865599497818090840947893956424771694913482443
17593039730825947583502663104069402495180751464370241181909775797428164796425996
39091660495245367838101623004444952169666212639985697491382649124088318193261959
93541227065500577816098646389735125002020045225926290339442351554783342577996888
42893283659463251956255742671750402793253841657455984094826913529165465342576070
13704572340626354084044714679996442321594900939186726663393471548415615055164754
79887396396333307979237667069538736997403721948269344886685337093607889540934508
06650041605588834142502500327252228988775016474027908062435309176817007011361903
69443184746943479044416824202505566866986437899501562534909836693654215223682314
49555960074144623412741832970527667281279624360214306214358907033206964983484394
08519714014338601217438743445479477447937964011107779426763638543320150151585866
86644651315172144626452757212376377077089633385200520549893778946965411665052538
54166201315940820451536185525076734352120223900149744198125167219916890458801071
91161971604338896276944612165979049788424599045762807187634388280612416169543607
71069586615527107548890139259846920360723201148065365362483062314282945141787144
82505980859367155254291394276604947240963219970560699899400580557986652514069331
83794919620452184906119883470509662253505137683819369121910831074617065688007508
31947437031640666142451884305699554084845617167929542063150047757747633062220657
01798360172787681797729374654630190359910558030797629871480385047174662808900693
46882730150542856320127828092886907281816087020690429721048665048988448751458092
57736873377812584819011856601785777789341550040363974971414184055952952480951623
87913290998327190399515942229352009467479469311273310390468951979405310779335909
01080219163424736447274487179624911662758277426328462879390553463299094709190254
42118282684216831981373660237583943158761806233603087486727298375410435957465386
61167579206012807204288659644258658747019588833247933569563552876139069981383810
97888841051774453204532887346595033765872355672523757934514525659757843880474167
40247996057120142836450690142520881656085172178282357477953342774378897434946892
00534926688526708609297468930027170471743247929286909625211585904280097010809543
37992565682382204966166981277433411743072589606215610292282761572368137235974346
77324863220819411899377492816505693621576690145030822075615808041410754674676115
48492807302625394278240549640508690616419711174229060688527564700859918822157624
43462923192083076168417420390604152861454647749086205391889272853371928978807976
77200853311937953570278580908968198258049190511940494713745976917170686677261838
01889478866007223344667973628924178092055815789121761280432547998456796531090673
86988035400904648489125088098281480708169586177146346938636099772959212288737531
17381966916724491701038145598690935210735201463259618531643605844410424279237409
81206979837056586467303564970552427559845864837132624104031054870524131838201468
17814557249005881282736800521804172228162096209465463750314540608531356131711673
18892782432952886802171174384710086156407556425515613475306403149560645345061987
68942699410818244976864959825153646153510060948621271191052983424626434680083515
45660258264155693463986659419469183560676154600390727712745542509994610529157994
58061852038500540675424776439241696664148078825380602819701268799919472686690169
36313141800931761093958180936605356416039541541584290270812485543995189189982207
63256675416960601681637103408107972697377992890369566848484801465015214170930855
83336215784800282378711282216022142534173052020777244664331171682902611214312050
18089860216313634446257021363023893629473194302152595802242512138002827170257748
38818801811273631794940967195010369433147873740210904052238675525727915682799159
30301822131378730442356258914601826294921373934088131429422733030474762723282354
28760947913878686043014938122256907455177304021575868363473581021538611599499732
94191951154030557811834248236747172368413504597904828499595114595463194721196623
42009288128515987329993513672534180978125234100842507805653427067223948358875764
06264494075000288068174371370518994361830660713541741206464631921682836723520878
94464752557176016656698275590045985076551984880119313980685282069165873300774084
44882998913860259480515806116182375844896609528420040804280542689329795859004387
39025827638979059275572785058648158149729521867339085917849032329471070728694060
15157214021057682550621223567684398626894418605908186644652377901782337515615243
23265196611632140507090379810567741350893390199367698622825054473586655542353124
48122604348390154936693749438128841538648503562300362105880953896070672906690705
05996389883726046200046561808052640504372838892648284213307963976395354534921257
86025647086750553540028914085262212837815790296011008118278884717891157927683484
95188910641455449605740442467606031765984705011055454935588171049591250819240044
03678484088403478324200412096631264602298383923171028509905905896963764574946943
78953449302934118023032993888121670351643325400582867532286200534477449068468706
77813658451136251528199063434368657881297975272007821352407284032764928529056910
53500777349013259401887438213929184647654607567521933402757444685753177373874137
99624248411401772999473600513083098795907741149035719065420290952824637378773615
40274157230632245722227327225092359248106591902876773474968067005939497512136417
37652232852354691814436330814497944105073263531976320934248091936022601753311353
35045446301183408199620384389378493431701594220327280351649280405452869212909248
16009532168070773635052062178022364331373976420206026012198463048133450602698954
45250732238959546938798528373190778455768504476420835326514928961110106251086190
27677336970334148022947517600646146251705528818016174752185378626961979420444087
79022891450985536910773720456152760097790147755423884559951405005165730977532654
13328687923853016012464022622964444182642750524816724815406983530502472903199407
58062452536534439788509839703661085329307546377567257824114158564881998127763795
17748395904867495066814211969700448221608205285316792904016380337577159943401195
16811005338548314341469879886667014587866209166430166907087623489653280492547870
83306687999170749518544182512210758258805740388725445100160342253603229289455040
15674616561545080751721033971879774166183621045733046861212492692626700425956841
73726888856019812504877293599753034676325263519505750687369028522534848665352479
30684332318770488296696098051072561816418956031649066927845707146442388246038154
24198494010211526046991443685367542493210368813247352320021606542329570812206695
81226802792261623053420784691599759371753281946219824522216326241129599709082681
42300741173767978654776340560499776931620787117484232498043008257401371084279241
66984228268371873227310679081387247746786154246158590255862932124268225909864391
89227811210231742411447681038887135018046265494882724564605554095377208412557039
00522555557819372664447989355402101672645925940703695032788877980353573115890678
16586029410448472058268547315766093519408171880350957166066652884537914065604523
40584385349296031334211068367061429023009731063068145266867070570208953757476238
94433267521640080689596596606758322242765438519476179793555016457698797442305527
98265197772004164428016389141768323754759490531182083975130893235477716114177047
99625069817835173712838419056635028009589788060050354745939139545178439598148331
31695212588728712864667120068931751912107996267449561947130716843970974680390520
64359832355542493896127012590397883581225202277612127693701583158635876219716630
39026735759393677715211520139771151145862012173578769470126506922452187422887433
64781774089064653668185006871989273214991163895823119775665442383761644974077902
86646165227339372147680162264319274315584991834676709377861386575883564303050081
96746637103670053230006010535222248962942875625140681542018322155246460702367450
53426128510141154371879392662384584023233108030534262136406784706225639103505000
43530883021171182508492779198449691141751030454826359752980064117975563192670281
64051274908192189358270925179400417212689675057416757591482979612749432274742007
88223824830083193583065479834844480897886342709682184326875800659180499262943589
54388846241746119747491117114894293357071793357980061011415116424830336257628225
15777272278071511923949039394567156011912822925786331562855998745676492533624602
33936471429088759165501347721659123472258054017378918595409926983552350859759907
48003731771039434842694945867251383122336675690524190885722592566559881827583716
39856230922063298573312237352287264870152386481792158542901221251617876613405476
21034338539282261612244929680269345659289860486654361875202229330964982775513913
41854767865290395153629574094856958142982549942969048916258822000745892763133533
16602630313258889699657392522022983404044352495354863773558019578379941595448259
36361839971883933937838774936377200136058428784653480955053474566037589790480601
66681033037740773628796362707624801813524614690209677876344391620660806060397629
68307038017257004745829022174884223854924662563620706051501737470532538880343687
75780618388902557945035784723584041515487050738032179712535277338527351646032982
36723052741872100283561583468906754094644905186552062674159515696286579526878719
05705954420738424180607067604045982004369478600729070561862173202700438745877100
30661385433798513899422396703006047810654641910888063979340893972316528161960265
30017368934794847689558257213870807057827118540381290682701892518606361097131461
17898184134438904578105210072890665297956005193559404049293914204681132398350231
76936657209124998422943326178771419968100972955320879408345148266741089860536930
89894463293725688483660406893174022975977435224638524871190748637682642343526833
90254765343819561584037841950959064253502830738335125451609681337027650175907289
23037925396268726602591055898339797913688382000394786854434770292855915818998994
26894898491359011455609602345091201738956360815217818354742254254202463724105594
60743294041965477946037896558739639914185444951714636886156771796619329903034044
34600505552481730847696523540034724723244633048428698841508279006546967173927841
33608822367061860203773854365862747978316914384753302303721935076339470792422251
14771932527294690442782038322068362813399543323013954091893409339389863218890832
24034449125549667467487789275701653843417916957708262672709630240892310890969450
08053750621260351484751254171989057693317375139997409147765681504434588901982910
60949092048210897202942127981528180399239676125152129306739776860255142312120874
41729825438463116095716176731234960269719870016394810613750549174212875010006601
42976109016332558223888693705771441093667468172784786621228945288606516919901388
47587305796528901230360970568646054119119688225416877634702284635353404676316568
84143411232390392504266650838745093664800787119684232969970769847646623731385464
06120736786788969731858526631149236330597175791956754696775997054543003592992851
02668669404254116694760462259073616377272265742068269223398295397227479758041928
52975463178933238786563033332189515971178608384089260162411866024415797560449778
24689934166501299748475630291593437123991420130807174182631441344236913482838130
04889827639759789988047876863873660400388620737948481262131907195493796822388974
81565256258855661826906687663599159428919868237055022229197627674451923344109725
27008482162435247994882668187598963590961044869064750857028239646929769057554271
70357385285197410533562987859627108114183680231585493801321548389878123504915937
18208644957952468579524423224217669220515781024173085965344725547885060184902199
52239255870506485469013238615693900031795453151203278385505184333755344605834969
85784161564477622148463804836242553869828303250728472013279616192952819062735139
13876721968584153649602181869471613769367284069177823613104005630911191614102896
07140255910289785717420214508934626657433818954032646401193522335224848206905060
36915502105052048886091947559584891037242895153187308944575551258907631027153196
59429080708238063148299200696660836240162543690444925411180221404052584004674499
85423917874581440366824623525827593294578432558499780842901953304902296351586383
27789874563109382259035263252467581789109379736594897880395997145156540541934308
42527696434208291472435349055641130055305459789655702408689338517908410284864711
76726255780431488819667852901158855842365132698590074575153014256165065150033481
46985715258127035985833323384970171075638492696844612425123210840112908411823981
98430135039109323631882319175910852455662459433992361992590007086493477740628885
84126187617125312125879900533374930683632591207038878226823818161637992908579523
87847543703364410422819752893298606036982837320988044651373549473046502103613106
09736410449644839586496222977689994243124992801448940240102633914742317641838158
79115186021444852134272085660585265962961408789444803701370204840532487518860913
09804059057315070084064981037982774161398263581169871583758912030584696432119230
36295747725326938710791813007589744803538471943455047158303254179711845917329983
60037633157321084275257488209957967425574992595452243293128964651874520805965623
65622501436374202404085767712077745219367265867184650825471778064582849878795369
74981366327954855574633017127694885084836549348847765361142558027312182287577854
54340127478541380391806634443473141064963821736102818922032142393870896311155126
24309609453815358691860848105286207833845081373164092252734500649099555376626123
22148828034804119018224092893648498041418598217092824204280721824799608138141567
25082490585679440950363917723829819058108016757265688051412528241252990565101769
22885733119735990507640034750151506342431226876905469121797818593705932071720026
14373138612057034129273559034332639051659413443869498355027080810951518831084961
01118259615198621728382094703169285654975701804734871563996760901751838997372012
11582566058630657795713919897164602667368614547964006949226522615774866187754387
78153046139155825618662429446768216344115203051810747793460299660985609784328183
85827858083027299938496604411790093074996962597459267956439290316103363288728530
79148344756380951578863150886418751917442478980067491134473753332040972172270593
25794295568004442913238023023896481529326606130765395469185743175475903566380630
27582781529307711672851229735419443416588008441017537673137969114332625032886315
02525332666236864474971890676233478784021054054924608995211539451728467394247047
42935600936272532238745091038840850350018313277193301966989134688448777941445517
74201814224355057082679073616289829779897893898588238048974867693801139927884239
95346454200940583732323112016849940049954608635661665329821697160217836786915788
01031951104769130962437875669845891383296208342702155160384350149896945017707770
52220938267851923779155523861313525571784908763468442346896756493731322770038308
38075857548364990075627118497451583605139080539208157862983273448164653928048644
76696886909401008781665901367296648970102405071658829110647494141406073186009247
63572167443135547132077689943638769490609374811433510394446991715806818638968052
73279279859562710857446293574314767731642683026542416705805186164507162108005607
47369572009481033785833330075013861782433678747073902852049758364165775793927152
42233740249425811860576094251355235909274774380479554424706933790692811956789981
63457229034438698061859658200905250281298803270213678598464156901411419001125997
75862046215737714507443474541494049139518811480591833787179631127545605416823470
88987622819498631726527649924660072562613443506782000456319642569745918828353988
51355032648348726749447722209653734785251742417007445827630675733584201385266828
93240314347322197927636150394473690395612349686619317346644536361000641798195996
22938995613796728415561261550045984877691729465301340939655636446702836838285948
01595857673586251395472729165712504251984983736311931339111222318562939730085400
04926480051590360159012638089919018016923696695546091056003500869799701134744970
66865565278211060727056520332340971488996798013995245250145024188722015668535770
83637350073467846665993266702491077387341724574301614922573247530051981637351078
47149503451014621173348499986788201225227960680615061231131435153147840237450402
01104880935539507109464347187563204148736394028832143749083778675801934347334405
47711104377655686949513081779387895275549834423899242706162669111209167925778036
88498969659099243254031246740604072013863677720604956526326797189821964037049906
19037295058550196233999119998593358397321046884351887848617439759661693097761962
61684441844110858724429629078306894425542660636942638045730813470746898779977753
45607445738481404402129157427615456955290029792889371050325009330867315621320727
61389157646750336549811545502989793121634531360112837353906338115361775854663132
76396947743478622446438027921862653144686575676268105113509813217037302735449507
21353136358587404175514431279569107917138320538232210927315205901446706422503651
68244025316847572860341776161878874686305582249514739345843723154967337147139775
11267574965549884755630039878174612060395813552231344747436126092078798210797662
96711768616131521737136517553118487411896189346185652990794262663355687563683105
98500695291481588772138918430983792515779876475869153207988016238082807697989193
25599142982240351005405590081582406507355815752344176190027252104690237783719439
89937268770148205366683184078717412984746502122671535216963993253530785919111123
03955480487952499019719849708706045275473827718334040393405820166716507898806933
23011883137807785490032580049250227159685245814780998627853384556442442717174262
50508161601359821510290196613832933548873761391927425984228150043523308534619951
11030570703101374824879591955923566509437308141745127409442604183497458240918660
27719294695252743792756318586777178785570316756178542790077880272028458158639635
92714788297627200049865644592417178414844581215422626480854979275717601377575887
12507291719935158199394948181085788865307475001561651383363618226149879188433315
98033395844905414463990776309598256047319206284023228310552042681534432527653837
07159159907404571639272502005670310796170356074575747662420477503678535295449947
56539459438325566092330574173289538523148991128830446520005416145575545067032018
59640507041793701353749488636823947322712972131607002491265401059577570290089012
53059896091489804126835494319523006849630591771003915446986655701900479102109092
67675669324994479897635384537899163068998077279419017123752758537395760333775821
54050304546684617119675749916211142935219072169396053782040734640922826510114297
29998925905347014939319351513192725916439203685410196808087265455368407343373342
60720896651677059847761893725802221416664901680925527956612093487408906289157631
00190992387071984514880320025784739533884124135540584525717134964944375915578104
34095763422741736090194658254390619810455421624293531955922682473764356399293137
48497179049374947838242401859261651811852077778807469591394776146502758733147798
63629604712531423168565317638594312997662310520293581973973359119522274290573413
74835712280877308739069510520450194155262566650246227476937369748612968955670400
25566564003712080510928523800374856118088390054552670118777536710255300052790040
56191489044707473239185187658798977431355757973734635148526530645887050773004557
19080116013064349579118972313257443723752589912034338280502278552670472786554307
15477115707597230285099239088772418851442392992525066680562499387752067736195563
85648743597732731863105444439702625306037541980953038347900079689347060303094719
78440703919824094316041774053025888863783487309336684189769080800287995902331976
01102500729448040408649663225092763546155489849607032656441472705318106919301864
16086542566950577028398939040259357633463956213945955586717815804214981813595431
03753506053655422726118290980274895069081172895824216744729401541803721729539716
70316276417605420523350686123671130601400468121450678782128472296573551638153801
68889878342346869601365806238897061847849746571682166858902295526868419304988690
79585283746840637192741230720038290121041300160908441445232682195073014164355082
18531063162935698951846748935309157542671664406819720843831345783705939715385212
67122623350267587628640644994291646414990125778852831757223702773790267761755500
03013678994206722205399427726128995456461556539054036127834367094648262158250836
82854345316505392436275158253890790168418993115934421477978245133973422832784745
31129692148775392890180926481975200349772098913141992085422952977014625508008929
73877710204722281949489494618897313168506323345347515899445813942715631035321888
78551196982612492451462872639375242821313602588881150630193256543787781798120865
67667801980922616507902093867595943307561947973151080389595448409179758763576495
51841182134810888744969346549677289332340088479622574856740134369376613107631405
05954500784852134569873518483900634631496424960386218354644593401790849653292329
02797291107327674009974347158308832693603372248780640523119501754065471503581358
12876809914600368402263247886581961947477151298545073266385006275075284984123264
06401552175736286604093830109720626830941639180384419513392770341124098844054690
99555821245593143736000456167523666501109322727523140394250512990577047518941931
64063847084741815222343385993849821282295310024750337419033045676251949755903746
64414276103781804564389983206354843043051836642104878712651067247637598716674869
30530672441559100044979623455308891827754636007669288719050928138540278934341663
08823590575731755059365781668601019521952529596530542562198830333536761833787589
27569262282106824311462714653379535852243197923286200437065709239753502824613870
57090558648219480327317734813603009529623531476666350707951017036601525182787258
72291244704696361373696116325496667756756324050709351657352920688289753710032143
45915092676991391311524534286057176909446711291995905444610900218813737650474991
11002380173125169621928625576298526019138474221731303391780632452898435077654356
96604083644196622951860814226723549467411205397918659553387201237095637247964811
52892566232046015156859479015788997119778841377580770181031385495767713098195552
41192564813773843571455801517429906733631970619120857866529912679623334071365845
24158342799084144865047252690351381832176308632142388778448941850065518659045059
42115512735841697521879755855043546338268524320279967746560977760016504375397604
61886892195367969902485774744815950334661424708488720157997092970207818854702209
71511244406024495101175183376807940137082729582702657191113382972360080293193992
81549996196126010055015673011457406328529709176232880055086067922389276209091143
72727542448187416880291237409567464867146645224772658990653875244941288930379227
63932604499334450787594946009719121858353893348264747520019840209825457540612288
91156502376766699763360483746205480023079483023444359179602258792666984415593714
62854263641150233433604470475275746126055585972522394670031819894867683151566779
45042626838967078787970179091218342343084932346067844207933754288034404115634989
10693393345735221695892436677001901157767656387568270071755064315449525178026782
15422873958640760335109981754607433157781046139216014452639313770348462482698409
74376002539334945883063686741129135433396607340643511340796067417119462320371850
30718435443146952913352775060433709986135413582907741853972132107496119178209207
11534999395565968185145299428133216049191949869614841927781531273185030923018086
80842302990745449311167107923440296495293038277572853300097263507532685565424509
28479407728907329015877686944208718469520456012391611760848822721903518268117143
26771806087132512820469156194704070769430142297563957287099759392480295735635844
63713422709740631854252469306458176948086738764956308649438577020555364397028975
24384829395085397345389737591671179386618336147093392697236172443936694756978673
51365981110692624784736887747160842499543352883251737406305971420661902720012566
06107957559692985081918182670343298173690879986172482169613542164750609499955846
41141549830760028903957374204760081057551220319762973825284651379291322978911385
82097635595528973746414125567956531858730509962507026055370981410227122630447965
44438325260428545295115017705477353438054274793389209972466619123970099604003712
32789221886179083413051042964195790530760644136399176440653825199820498317874267
23983168587854542489430661174147055321063324735702547159709595680708813879694930
61844525556711409086624214539845189820381518626891461767440043839305847501678471
01101139912745337396135799042212651439979980008658865799892702773333963946518182
88668038449702879276209996429693921507909352198299114146332028122208772398438036
19720478335190747473663933448598785530723818078837361028192494034548387949382518
98244140152704566859119366369716836601322743825309439486005448405962154342610569
54815777756303654981319098425281976553583092368249776962702804337875911543051533
70227304305089882358575562776945867789062312596145249787391596360387204134376939
49298888179165643152062827307924111414527182507722023709995210929640264675460631
29031974308592399449957634377777320432687243723712011442460344366523779978325379
42389895333094511051360629139954281582989865915456438120011182821023432100277368
67182426405700312498816073038344903431000141484446125753139963065396002235289545
51432945964950401077214499156410603400032977574452687243446650631354492548573738
86671783510162748895345481195121229564642166789120139644720362158317741575758994
43351602837527107734167000962202607115224480830477984798780012502466237917599520
46053737662100190613760020319972966426301875944879071423184750824476294081855181
73841085614224196764942878731996046682846893938651006919534956150710190777431926
25180554223123668614070118134107137673788821304340411717314321287241027396054619
36053704651950341592003105738920393706270309635963345946498134041813704027063564
29727376568908036863670484718358907820697788629467461195672827114335607776980503
17686303902357222701173534307776764382684494186675682160979932506204572763116104
98271786357212175182693408641227084295197302067967476989822746030515641058572407
49693560393080901989094700594930676475258137371176460671127485424004473802048850
64429220787670148797652229646858549559371320310810546127091816733796722394154725
78784143193708241946963797563908648062977214911101458592992669779367111017106274
71285321645451156209251519229556286445782915229621017246934544838564168739851948
55798066431218431678023294504202970138122548300298543255710090489967134305718147
01474258367061340616753265842123238112120999198528149276760871848207145263220141
41501043706323834956255364504922550346193655049367123961952087933493492146072422
05358305724570803696438477247766345103156636713318727430158654526330334766553657
84123228986720951890373970120537303990633431127739037819363803181523001359910598
55535342916445761693627771739064332587629481187028286511455249601779623704273111
65143313177020015787383741319896276024876509572625848292108739322724645924798392
53954061859247468496163403315133741268657403478869648632510174591958843565036927
82754096657959981539650939880275405804015887336047783323366324417246219278929264
81203285879209400165641023922192264924933932472326492089785203281774769330755194
02706462134981841368116308406648957495261702856336312225496304604823162307038454
71990188436776801272632484478216780182484891599390594912997121790263056527339793
13222353708777964743739497426172978550863268174422532576917270564950644954382927
24214770610224096958147054443276753847787091260291381487690785192097939739386589
96232737183869504779771182375465692513835557249520547929112563422144840288471403
08235775675634799088003383192545509838957836028522630126952012678848338346163566
86562555181608591957667767370372899950986176283516505380907793937696535934599502
12060120637670547014750081110535304686134832982146194451761949735451987644370845
95679334456605679431616529516590625576542592415905890170960863200442090376106322
68642636869411379062246342626419920864710628081221555382092527831354245987704993
72072534388799117352765717085574505071140487002660099767458514042070825051381919
54459719700176999036116017295128885909060348372380586280944404079831842276727456
79149711228161212424942299666014888679538600799210952627618957375359960057989698
35720332084805952396939363340473938025433900026029945192756064901988666894340147
68840179597336464680863738576854684513261889575359100665868072945121798339565011
39768558639117034670979358372213305540038678554887814513781158289851536218661168
99641646034964687923448157846986259896249398004322492111745220999669966443887815
08079000833822957079093210105281971630072055277776274762735525182178293540975035
84629028087610059180335765353785241079802089151361190829392605565176327533385677
55524722239314092866371322199554273266099671825786074320802120544131409384082044
81863052087386105083464408390691538566057625049269323206396408618760138273855089
24662321477150096104219122154172735699106418476360397733390832705548353458838368
10653932773639541474844134629905110700873967451171147112829121765161527238623064
42255155998507189850955421445250791142847104934898436363914135988450703150630471
04889976653455879012839686463700011403894191026630058398533751239481800373892402
09041264340030745070939576265767754702406272282969028217838916282879742922401070
68310836349659227659921459783714464419667829535484261721361975855667175671975219
23416022518320168401516314421066279137640954894456523111033370800770299434533361
31392534501559886539565336222289184451026987652149586473761110122214631311457949
18944228642101548330344889974427247522675064622760065724119909797058510741765868
66831363094497019793598035321395129599527457572071124814436763761257053382532548
51891052576562575998701942899618704551358413192788510375994705180377204667692332
48273007817473709271579340618843240294859335851870053577098872004085348678284936
57629126264396705142906634743314859268565857314970699778298095870745066570977657
32331201196011117290469095505555785452471775460101818568333595826119006580099599
29815086330815463312503763352235923218818589518345676796601421354692084418217251
24511017943696817375237889552239630875511851644460879137379654901302887051452654
56899068691562573302144943815181186518845146912294318114403013967204693116102285
22057470469061545875110628766684960813440095503973978995818569379637165995562281
83300213015240924237142398881424175943596594813274742253640885087407535499861750
74457436365146997316887932282726995801071539938670424879820860136344869998383733
51893110040579851524038700620194255387139330954936041326007411060270961451221719
42045560685184250898345222781687673141443737163629223053819658532169640673905274
19231025373086336474401126673835152501444583355154915458363948162430714911258583
50269917099120038192671201259570074361317646313925703941592079728527706039158202
02394359216845975354476789345149722618101833111017874154603494104557100376492176
49224178473925523599161142880416082224913143067755688860029079243812920299080397
85851395805729123211153941792855169340288156241325684356334911383916569149209557
68007381516678678421331491465912542377842838641198369544538786374073456227601013
70289720125594795689654478177296505536102468278952893010938234872335542667844504
46076923326191780189138850131214155718105125130919733707461384080273663662796784
46327266852302980579020934912683151587860795484476470673984600785956665495953459
87608382324363896979884399776884707112639230128227901065679021766251031721976249
09796761011049949766045113366542377713862906008494550543109740764975062075746569
26367377860394748883890629051841175136315339961305858587786148457872348779323177
57853422731247176978729756597432359622264482707551714886861120605516723141738181
05504407106356500858133548502806341992827473445529278958858548891995019787002864
99518244075338592844003136657486882276788638701447777969849607154985980567515555
55690431344951737601556008884396464712410319532004180445854367513431848744155828
94480719267391076373440480895714781667295928824440191227807509290364120877444880
92385394426684156190752786062505142768417603990092295799001250939580537266106946
62895932743986553923123620842737263459898871264291225716822820774569366055361820
67141736606291510630061262229482778450134946410722316084430876156365336649845432
87341218787771150970075598041373031388714301039262554077784406467787942947035293
33409383442855530035184722783487585060761793014315621969989540968514772914964683
34287907455200917701506010685280350756144738731076156645469893717782412838454445
48864862295535440833018934835592654675872008445789889648463858990783452198686371
94671317035162555352463280645327606797422320236990906983858220717757167812640028
88800818865569890171926958701878073364567631604252451925283224609621984250366065
15339645407650009408787849911023128460967148133842048193991280963409053309775316
42959568117322697786247919909230821946945512042384685565766513753306594016760520
26825730659764014020380420615884236554338859816659966453212852813089539652109080
48637853660083936286930922796545056798708625893030068380605672434358195680464516
31530248241924989592956988388863516640377895239826517638339673051433250605012576
69673424767413799597224627364302872755346936914230550441738270871615841129965974
24475362021815606019770276822557608049817817123948222482899985375511986825079779
99978760143166201933855462244275700881974573613015834561393459952989681435002006
66676233292916858116735934459312927996071622259230143988140321261546160042078646
30221618530231866877442308833041963287455007516026309591461666804738585875939181
91017758980749111754022463201947646386406514178503790860852279348198140097597045
59656415128027889183694843346850523524047904773366363379495102888621018149873680
76951911318185096833167945773860240539608948734163384490892250527272565492060206
51580404347636961293880935449028213171495461959373258261694584577521634315848099
35312613013016219624003415857248562486521185543823772166950752787268966618426900
15547354716574593148571782780543701186488199565084255250274624779442707701844027
08465706089462943172049247205635778305343983326222822965358936310269016319306513
41688337587594798256093650104092867312261903623091903405803767671916950169871050
40993947927295704255854789661334381557901649841216235729130921482852073203103752
57842602572554490763719444298103800429321753820847653117118496918756148721838671
95314162423875680241824235178561631266367956604515906648712158548299577837632528
09835854893940528595643584946140871909473682335453655640088548768947336521532411
22635730029834731108430952101785100123155400566387499051896805152836462416925596
53251161787024455578611757851167348050996761275401947822056496657619968127373862
59166018221658536024388294226198413349773381474375965541883090683193917173679800
49160255995979495324768564375903035380002267826601296747646055207714734677554962
44767674262123600866312991560772205744136230500330618798607608450244353372954513
93597068997065798601382095741508820448466680233792788640117681633961071837907545
02602257175141036241077366660779125716855427894950763198399182795811597340333588
29470874130922936957864832931030540973512205929570852559488548619028077597638411
13770192396179129497154439306564510892275187960169472779360317286540466520837378
60399901993654647455186123096491625550746213493871542888061970744801393934871220
87776426123139801950716105141414776625464634480900885557428037608837701158455951
25080423421505238333337745103634740126606344653967945611946479122192189213268024
81435087177674777640522675901973652073285775296326698886119128821521814455063395
65359486230351859904160502383131591323072685909139339554708566171221287066605733
23226836490676912335179886556461887183065573290169407478889703826083091350743645
96131737695628220893197320802669844759322616504194363713647739550340379501002915
49215682312129179509077006746891724823006522115892017993415414315978276000878904
35352378457672495401324563216143095426491026101158677721321044946322811864080804
75679616348422267187608565983313421058543750945553583611142151426980936658652115
12971884852527382727480591886709509666845557186454111473450345649975306221158510
99922973678907055507154451758355824945894325145778324328353874831633832408426535
06147337874174116475028579498226633214178351785710535175422130048315561803538776
74358410557791896452087839141344201730399603866404917215824016501303273106293433
47418500879256510601778993552695385494927310338448800833903103484578012459399187
50834902287843549548668478245001585975634714606557345979704275564733055571015328
01990629624311234396880666934122960612940693955611391006400648784434579475003967
93387091432780817711600414503278077513697991527084885395318080278395897649241824
53169521368140511266231121785313021099807724516877417322250931856763089410560398
59785800916853028973958651934848167192432116095522486561540614878379365454061412
07465356663233375884833126301112467354888885066010108006765580959353931831715681
29273301434368491670986284181564865355044732388255617768251293034575450156805062
29357820186885288749810159821699531159529711322300127546376052230458066366339813
76397485064238308805616218032730025918992173189042711680890302418379363586090236
66196867904728834378917958789690254155530379568365767252887451786707552781524575
41596186837864647918591500213822557004653677516158348331219111696698275788227076
48380279564840942568437084540734299988866082947844922448492454660961235357357280
17149439540727401880994239943935456483618207321308173758980500781924986392661950
55749202605249474316002710229266401434768926782272074952143346342860848157021330
45784172129089718457147683119591476682294909424068711889183478231733785851814422
03179946835384421589884940195144753652365141283076013932128157525736232007358363
01495918050565125643586926865769252287537363878067101363051631460073918483434359
48599298778130470288246438621752613412305377315468665682299413390045776978122344
11070471289838009463154535754250079005469867751137847740031677939589062480610928
82916775339682647931597278924767876451731521294522603546532229545755595319848608
92982645800457023828171551362436997540768321892364299285637320378904302321670435
84259686566001717651568894607393060980274357151125548460479066229103448788664101
36183674221383083240472032537818796147642357334665769471162501921053204147648214
53261048441610989780002102273994534140378280823154327400027600454603125598008534
06268808453461115898369002669023943008723277525470306709523696349036544006704533
46900474675896085393166032178291132210184208310937563831869161336774938269552061
59918425827440978658186815499429383559518691702625354008809036896280703625989719
33064857677190295153172759111793942132465668349502961889347015805565607600591877
93898781141057017972303723751002531111391734923153762083674063392821111871419572
61073394151380783094551598626839730743251506752688004993691208630589052079111698
27483658595729488487372445103098734956437980390787380361413894356444007904326715
45884502628726193586335241889582777137332491763728302108788854899324277940819709
37390210550930541185630211410460881466565762712239014164023136775337059916412454
44873838387142244491932159724343683724119428093776412225839135873164975000340842
39222589646916096577884261448686237995751624303913677466015459758774794212106127
66303971633182966597700177429665852266928594403952685853443315148479406523293591
41205368242866531563282128881354942774035864935549606057928936114531485069925550
51906708584363816458070569069371858535513338756255781504851477274874900433204454
72360342333880162185529492146275610214471705876814892506017233088300586937200376
52089797596934080344502486152475452996950068284858923916406335241206689398201171
05816376956395833322741764333062864187561638387430269324900646538025155654738306
03980112313778209242424244376394639309906966801031892171378729342442462237942903
59722882412484360431691958730797970313887983181703562431885207973023226350460671
34091625798207753908312202200909975867591109704581494576399292471141217030636741
69877876002273991234200873421835265632372948816232977487240866781007652048825434
96699459485510501029439432003756770777551245742350869080034741614197881830762852
76310279041985808821788484738667606866090313578437925940318770497304442304181483
14793212581730126024516325298359351829743031108810751576595779895318070869172366
96984839259407408648676952796708515092604655615300352313502098428002568836986790
90928965182618834913271491446766412662410591057128693328688486304036403614326825
41373312445732523020048971299853981340092167897149711741513617720681906866455976
73173554750283702261732654892713681509522341461491329496704857082554434773153380
77771153024404434740612204522557764751604970278509863849428410875855714830882039
12244571511458641992363076691858826187290331363171678624809135500289417875197999
12343722908897559170734763585773295399750713080659012372810684243814857518566758
63543974685988516468959299697470314245105614546018894716405630729619270594431147
52866586828043858231883904563316008287675722026415805467961230395571344588970581
76410823207528298974647563343414268606809268637211864645300048562971779942209645
27894604422123915472144167349430614383046524347627015769809984402643416401558304
16458774971074721490013793323097735089103326243708267778003607958038088082707163
99162165353714679702190468298598881427490754036533787263981208242840017497150289
31957940932969284840821837722203580357380464552490695935787202548375897452312626
90133972859189230708490235462665737166143547423275629787293235814436055735724395
11865744674067711540595845533092633164086030221800055443856289969886618774116302
33769882099670982363285626560968548985297725795441947573688251033866008942831157
10673995146830053090327077956579306920552872734811775665086624939184156591530529
98715066053697901623989299531512013400012682065077492100907477196654393394333398
68420517992453974172527679012081247148420086195645274614626129513666280865371081
24603643368995066245107118349394536215154571283931148235033935127021802296772403
75915033216343942175903110937322349749839681565080585068857427687673194304276990
54434517069830420048412038056694709647890840867800556189564587062402355443932437
31843783317545819140659339021208549811729683052362417433378363368743526166813642
91625801008979268901789210518913957766705615530858343566955082855258435381772960
49891608966879445195861746616986358639082584433493454825019565219464153481231208
35026446688138006281411676978328392721527887990375734448782645060812728575267392
79323771390904287818451302024676269865061746118485151547925035921380578129266101
55546191880635460952324203178753331742788992418676037395091355267935971915368400
78286084857648012709772910265007727161642799314639259155491944006383991119569922
50520107404962102149159351173307899935325201869861398257361205038646567176290186
10402365381215024027030192878784536020252678562856997251762878505864941773589191
50634419436112345012119650894766254424576427694724008513107782334915608670762243
61354728765976230912532124012241552052106254682363514778935194026231401086972087
41455525157636859317649152611552550513146274808293657834778161901236214801658227
88364826931567498410071253627535065375387598620461409768233619313830662269119012
05702997845326741101160989696176958511150306412171346472018118142515443590750034
19134056216699816126656329030283477134028477016674818616050343198240378228001631
28320015950699844726682884060301296207943184586618157552245216694216238131558246
89732116241421677283916537453100914542018108899278480418842376441969879250398257
41883002369234063117098287917958920941985635007289592631629157101878228664103356
07096977609667666453480566356200995582846679952799128514337203304546141587270321
83175142754639899968303900528990474906204216135786823324899014524650999149592286
79528983763717258978546683402378312667554563986707778301870212119876683482302175
01948749546570396980116115163201788854359108715653952816242230198744763981040111
32823868387876909570682573276454050943750606922119701134709729234082261712022391
38489716063503522060199460178684680685143583852238555422322948863843145888432283
88387315432973404774790538653299139490493689137178747400419979142830011612007257
07356483201492025476837270820840272935958306917796855037900574578919424779219989
54012761445750880788360683702711600259289325752491582092218177000080982221491201
83866511787104558029876391853752203963826492750236652609851366339326780054311418
50870647947462245859918340793340352279090880165987577785267195762630512975826594
73511420368004150502576135459460573679735150470489440057442883299363942868230060
25990713975078701973104503852062074414943881521503374020045256475942868678982398
97126686395094742313886654605015513068647420470994916380648362268925735833645206
96364311099165838945508266531988388324681582334670212871121586267555147926806424
61026702759202985740174388361156449679169297466166373593995012826514853568411819
48103001318357205039667035795125089187651591346755790255989604868634285292456891
26167317596802193679081389567268854305665265551336943590410690608991238319603255
90015624901833333296920181649586938557019294179531097699005775035829146490675329
60433380939377453367695027325992211297838889210573920506940707672592082593105494
12277478991011192482757278371152939319865346676275541113367440418750239215657213
59285553983299343271282988199706080748299142100900870890318366058573706061100422
39554266165358124429864374505896537860859977975707469127791254075646798596236279
39107867228017134370700564840035052882253835497431142986722180799618470797704319
38673711666300276756398866460593478065230113990119080149520932737335906845353582
11029365619794985980110721112540790016061393878013559644842892841270154805843092
82373652422069926914224286188839524977929775189047404873787879658452983119969373
33088155132086425320867052270365057447076716742289964844095746875908424105952524
91330756156200833720693440510789459179251355316160373624413735540183303118864563
84566676307532442472909149672608331166593157646979770588818308335094395462896845
01973443387284478763079838230220266082975740204346910340675902644186979933280961
29801542136742942572109894554819748083376829815200061075669774258010016376278324
75239596718690766601449632123244968588476514283699829080696746222109689277965270
83772680918384085881058638664311907289617669566338713944518400320630871583031894
82024838738665906443557091953125809738076679915850094319047627074584322210496360
86416186679068468101662097968100557718536159539638350120079408164101140325554136
04385710264281496498322925531745397356387740986873904571381690755493616250496472
60865068357536126546592667050044728725134985214102711641667765736686362759338778
04016932031988677703054738865832374927537121888413824586516624998515346063011793
68402463868323321897429107072909618040127347943224565708224424094133579672128389
15946391765949475583614406487764826542470415528575328007035854937193529263197862
81595808813803018303245582079487867016534539769281730263951263529726664493778284
49763687548765035071538299753942236247835315980409716342985268462367815171298937
60781479103657456163332698485218145354622306668021013866742975701590164658602012
83961887359117586974762549751661506118995617146053802500151948956163937288275462
97137248576953046194914780880173418933455352019225624107182447566881477983567105
43522884102285427447748291702692098699828435866517913894559977190411313046188564
84424872590400814006571911369195859146772668709566509532885505017375932863949831
02087185847391941347709371047685651053605549584318369641813324778075280442245551
95683847487313479590429591500218162662202440239412817123132638183116176515222502
49876121669302419893122663508710273035276590868177146354561320631033904837520762
29515608992816458630597232271529716254731645813089157428033602285998912931066563
35107470784498475283467109188862296848962444805042156430995696692362511943821490
30912365690329683545591246935763152979477790479081056707518680683224600738297286
35086331849703408561453687939781047062074287907464496947318148380011764209277021
22110692665959329687459818599773982662701266164395792963382970521922165880670481
37368037006715738918481554381589130878425758435057363595863454562204562773117011
46314043343268856187774105695075116605869235834838679719967248539745834091364215
30629754038277101950458514578161162041156175439280390071827551950749606100052916
11625935270806027314498016149362460621818344182262055302763725273557637326207887
84387011945934252227323360000829727007714439958508417022966255623963150882478356
61713515975323627415550184362166422580477925165313810064615070027388925088473524
04712253364343116901589363701054596751230797597999697032126409239208049726428673
08637268918812208560253037654318352693101215015814824120880973884182603403729240
62280923618007118956920601587433235411030673989586890181224508516805359421040794
30125865799683381769822467759542580843830481546932172208414503432880718532921300
33678915258091194297252358229820950320787042696650130090719176283580550621921218
75111100208570890068895761347481318902665268351910763344268156242571817018655220
03185129090626026683178121234193329090023626659085353744677844323452981554877002
36211313674749725559097407531529708628806095536338130547936368946242256931503257
73516528608188333974326458973954153337987549971131690065486676705730764626388746
33262657061723593752850833859325350893155151500118871135848578228706314084666353
98366729494327051672897862542134695063144115933613616123762704050706484758768783
97885669258497320236756191930960393408514999332486742419514469677824539472288771
12851196370498195914135255489470671616372306348144225172691735819151974418958373
45275414295998197545695347883346499404497342440126087079224620249642087652537330
47745952260359452528536542553334644770904037491852513786854382783110597303572268
18775471757338425196868269710084369216980775893761004240415160375194178926997750
23647573749773673058652722380601498879941190144342396590857070221479241222594392
81313910886522510388716431270516396638180614707500123992471323333035452548450177
59792512981639546306279940223309666325904956160498159931918677105919146147460931
44595776917988782243086325764266635957671378129835216552022462077247826990031748
40686574048359037915527443757725544042020059593272327351789208015560115033249108
26944452610845562868908587854169318497446721922917105002309050022058039596753760
49133404859441593637113977663243723297818657790347154337461805227173855639793183
86362177679343060958444905755931536977941042855828509748503944979295856823873388
36509038130708151318175662511481205241133559245029898271038411950731232055707232
64875179939762326766664277729014012793901177347221616265362553848865927041851331
11557898884940992323994321489962379832267394325672565721288599319890375706826695
18521690036292583762236958169946022262044284311059030422824758826933842915033306
00406874467779883066174722700882662762143410129368818081385665028810428471959725
52774826119479147879345644797771912634436961134645641522954449976408732661800487
01041592641853576450769081373536861188422436270280056571523846591772111132470862
05650571944188527761237960905536229904181679504776941364067642949185884245420049
38393725095378174448005723531325039220645761597079463795156227270435335043670865
93972267449723858853277659624112421171265305480116025171820292743705082052350038
67854188677878636438622199717199658695464195886480628300152346397314065690560214
45327862681034459676867382179761916012632692542497434281763319844150047195538064
29796494955986937978170930204387001671367327194579094540175822365226512213180779
10422977439657311859345845792698951149432441197396743128576228180763475681922799
88570674185054421361048648492343073735541153394866356769531439426136582461003617
52724029061652066489146706529652145665610029741236932426093550897067715058035038
10859143270731615061820645033559947012642383711425411095347150324779500502253372
37833510549824850113964146252821637865143390076337897830602793127910209450730048
81223956909852217179603739563759451960242741237023699859435964883874276633623438
68046733283420849104137931311023844237495589948334459355616630420188145625202141
10251828760429104278906742264346362233727574134456146309145335209145468443133901
98631133080106231660840115058544635811699305561963864164897995760272027182206784
30163785015036056892866773324452048342973263859091304985618187321296948286303415
23383045731218814512670096723566696027462441518878544397497708163410649862136095
29304185203827232128229396333655024262029525710416918153178914854956505833694307
66443478277440251059538599397633779487115717157164056737935737508772864290983390
61568959315370193619763858409838122064408127713422250030857967893443135996218090
61827607667081552690681354556495926814734946574795095909164532332430417405468551
09895825577526451511288788960669363059633992704685142197889640039840790801538240
46245744162948141024361505187880910228489667894445368568592669164243372356001158
24835281923709225803112506667570201763147302073197274686905832419967561053614436
36232749362919071505616649297388112203856574903916677873643816565876795210158033
25764349467414945772660391668038013205430497669263545753752683861846470022972309
22274768336046071327405286878914245870489591717048326796189928533309911891076812
14111083696244238224035864697925381519102304021648485289411403078364357125447603
04861381123649638929758249760846812121198423644155426595437618646173856230059700
90476146927077268730359784154318528230606093279800503447006499290713036294144494
30815209197782872369340383274425551865385354499346774752314903659968159120037160
88207061003615766124960353435995674690978759247730636561555433383481917390392748
03853324350975073036679250893864321242361067278407360581233791263309277494315882
45868467201967916726726105972898280428088883627927168191998496226589650662724258
41046201979664559580740202482850881607917089743131221153943444017580063284820572
06542522583510203329316521152517148043330332195895366380907037233873448093107878
70009281313535620538591471368376725231553711738763204191678496925189222537852969
55627829919148876214399300253217853172316610216869799689856002899321195089469875
58156219270647362191469026720764747819311174656947119592825773031197878560673577
42015685333360433100426958753320054593680915237314649085351668400718117030590101
21778982304375782456816286210219000673587514158332146026474565381131788106322940
53222429977542227084508900469463159263141967898893358861792724366406663188809924
74257169026697856112945832237300752915657779416739441571657894236417763324546155
28994928118312559351344341528072189007457656067149645542874005289694052464206459
64223558985678007958703586688217629165030541802910920539975729732517970333524937
92549260140271097837210737809074360275340376796404429791957813814608874239766514
54667322474822589800102992890010856780650147770398795164416667411459220314573564
67707110478508201495084297611407839325068529930206069791705237541884361550355229
69544749393777087199287102949154423349854231472633084701127937596555541802690031
69791051312393111133867384350218046868431089685594238368825713801352485726186858
02072195889596759175424718164921933510906512418036957966199639375778603378724166
60661788671210348552427920355236285613557750014380107271464493697667687124395974
36961346281755476200989486815966955987545252310987131311644541237494401926708757
03195844997554583745873930676139869705919153914624026757626147994369024043195338
59296664612668795407861032007352134851749532996165262933855471463223692132216359
43525149234843251452068485295795128724891453546839664635502279445211674817976446
03101069026423148159523378633748611097980999984386850023838716262734000862309638
70712453495316326698853084800359873008037747912433951510098497374378851045408193
46855412991658730539335911638208372464648341338207532621489188913330623912694563
99595978190987407004126107734592966341640122877313916552893846678317781657701959
91565442155410150455151124845395490040670963877516713559659781992783412590156808
00761120088518290123485214724746314307893685381832260214667880250677776327246054
36932404467054085530584005349145719924038440413014150300959453089653201031596714
70690285352561225167561930590588983816947784268300569147149456989051865010845025
67294288415051008608643508872600352873741979518502270494493545812066030587976859
23740556364910140100161979444031263298805768499696227103803612002244617549149815
96335439406424335694391403941606034243699187106592143775443841771533144581071579
14056614593286620628051429445020470261261350344650730126329110999928669065073065
18109895618072467627256123192866205056448999108430942278389187830519763315298297
48219597477300498655725240810138066238620769122839134604261364995497055788598119
02268472165405160473852594715432536001116349818365536368177281627262531862316517
62608377275407501004077678385711770884409561500936148258556578446557470710251984
77598436931485105585414352270508967586218896288070689526683125873705694160530824
95410190029045531040875158752422219217707672659094327769194146311626487360501297
65437293735082843786530880646122193845519371802153376001008680722043245855935724
00603170635079596129295666905678229277468120656133973364271100122307291772322047
08026739225243089891023019168721372252748978481737731607706742496964316095249430
64792633862299288458905378767259489897123799160590272801386380553296985924825845
37978988064603597482529467155976972904222631419606738918915679432888056673357707
98078940993504863135253392326724297736880616999215936213511894086844949792702557
26194764769008767269004757250753692367192874896707622745857395399377539791352288
22978021290231360220717454058489613982736326094529287696782740737796665123733281
22461492910086286675587495078088204428784088828870702211736385340918744755720937
76030884920474136774611288807763311019936126754107160442595672687288431494229458
23411475173880045629596192411051841962803869527730800374532206884097905682872160
36893528588187242569241321446668962550755311666690329912836776975069282488703309
10719051291095342386904419260756900986433954569352198866805563560262473394741323
00342312901768146683409350270876674470741384085736012509922271052430164999107057
76705680923243535415379108194323717171758515085880527164826670758161978266275544
07809697510986337486195089875739051915921469885738990618025068195868695385924890
63557829093032865089707570024900555531024245623116128612207065245412252480124717
12102608405689790821216542318703650461060511119694097463236787842356487305879686
38509472791461876403429050047308672176641751448601616290627397613690009479189140
83214643566306857839960822586625123450227862388063647202564375203839263526763749
52594914332467537948292616936286938591636082457231910637800634349838508471705692
61776596244007613704839023049208602894545089910530306956647932386400462908717132
02591903368672984845522429227493889494317141434161976756349319920551403461639733
85065865830609108081054171579426601834105039487581039942538007888542583907148863
41335443707019042476442291016298402088099433291606535942042347914238035384005092
18045571002589380226099979088355577077408335030900219095332184233859602798708144
61519497454342499950597646941762295016436858088010124451092760213184123895384078
38598926742550293514912383344593530332787444305571083423131870929738181599105596
85145920802003960587142854499509205906192336418348884697202112441293010172678608
00461587593724514456121601576268428739927581119664078415796201741881323421361192
99919497695779294152048365000512529035349723035438290511829520649226482736657570
13644801245071768632895155331294741926739888098963370747197526719024310647707620
33466889730516060608456786411359888639204826023507605977662111463200680379115062
64176325795496751730036080545738245294019926979848708732915642850710846235979184
58671364592293769842302901601992873180282932391862588931843474935589946992888387
25719538228837552840117452959928929806207983605887607266464157516998301480261357
04508453381204363887564179837098916425653808760443335784091528508643125393714620
06587719178265863473304732006371635762858082062208683568615429873349690384061349
15748329124343603148007338754104333579573339425915054421263849292125097408626180
67460263921341061394349791350900708831627549975477742975608115931781162712979363
44087283444040404257308507266698926003089743310492385118621658901511150843392673
76081829429349978268932754117098255079324329043435169564819370318153740118029908
15746254361752668732176194307524339048677908734653725310266038045105906049411517
34658574050273762151541249429145312123581580914210875940018666782344130172111242
90099172405255580577933053748911556864826974702978081033132568597273905600698003
91540661275532610440109803653256963921891198073245462246414978808029233798654806
05574977783690076635502790926121604747202062833850575955617123138541074626061153
85437331886292936275978048683597950111217762128042503400839744779981234957408399
18935069812645069199087570959047032026206481066389798896725104522348300659071930
14990414045730734725214479340580870904599546470263926599066788355476451968599712
85288816221244922705816054407218548477729252660812398663953264806164857455677985
98522568970660052153339911485887385569401949270410054319379809928019194707029871
81623892330323506879494740738040144693453381983170038088734076262114320733229558
64747753335883290858169845609469201454371620222659772995159939057807850239853542
18703564310750039546240816169208504189070374232778469352178361607969416851190956
98594902277745012102911884531582400797726032326079662500459769717803249721332192
29280075406951072382523322361118975971412237939783931538821152267807392377561683
57660790316491536050311077098858767949097820066883710383993929264193360146565356
30578156994953930971155781322773955955284359144517119976527469328087172044366322
38203609764275263870930009857166566123348370055548625592939758017141981968691013
25502328140336158228883802955200570690839542357354095935585338518306297766523106
06241828935701281715728942070427948131553464042960319406858272962156241880114335
85685125922067357609826802070698768595483339133293039391705417619858580861970045
04106324203250442481357514063861542508221081071563628535983916551525914592235161
87124843139553424985305833303120681644026795132034491266628528281780311800589662
35121431661876467148881676698824700487062032237436348912017147756935833749805679
27854092139910460678830762656881091836833088227611198028874545756553280653904247
73657076327766976025019395105688751571222292176906741331876707368073642729287018
80720888494445840835299659314477013453085706704519800147510378231328939028334548
29141311176439427789320792892477982089729489503350397266663804638822389906955564
57449326374965793303758201200278223634405102672228566062622788159856749629221308
51627056120086612450830672050354355050890029193831162261500417274161045775778817
62125198353077744650013850422065501566166952356837853190371730980660669419531403
68765889260177945505443104145847676217352462230143605842212474809974104806519149
05602038747218596261186014917480143646843195954010310520063877413290479654840056
04441280951383772515168002404560173708385978082642185191298325446494075019954302
08696339482109573484700483142118132800452621537783922075260003895156353330067426
37946159217721174027798819813533512349429770041461795334851788000422551359646145
57789443881144934898323426358893873760218153619482546270583429409623338299558786
37384215933815908471779757502143907511698385844489525560017625189821396610294961
15260985676395673780105078722397698154496499339482966224659061146618206233367791
39432118010559228405779075842165375148644153055318547419403108488166442036631785
51567712928986588774999469590103081705080734386979359204598941580383669223795881
96285742573958231388015375227604442750189710998527631780035153194117794760719327
22329458985987749335756998599703997522059428127232977277685994858294994255664072
84473520166974213472621772141582118014635132231400306766319201561081027852359370
53572629610889492848477241027646432178858783548934262601579968795773108318965219
04490189454802183914989124237450358887068327589658521174763815660700479996222881
59069463762652372370685326472719816456561135163896357957126730633014283131831473
91910358588340004358207281364073427213422989089290753719025923258348188072490256
72115657236123577806920820815170306381862606467656052070090116886976162049129067
72647945607799089084512170102651473561601083107058444078563819048734542630531122
48893103442614186107240282047061784949900315690735261815293822517136091040642834
87916170765548071194829930811079546254576521845123819936243898442556239759071298
88463713161235983609147403494389566846035417811392498514036441225682809634736354
13503431728565845703077988144306417881018600296475255135585669431564815843888517
76014848316626085816697623973937502118657977346330156332177166045104959738901996
31794860174063331227073591231517491271002771219340313358517606928940153503385467
57833552082612842224231689049886900015331434164157032214327820246987806127250761
38409041586966836082639182707975180803364822471567509958981649068286296234714100
53636579608497039727855652056166165230029418168328459060413141038101635549233253
67877203193645933659453941325701141852600565989132093904400959007735691264187192
99149162836037889817112795752179436812269148723435665562482439337476859700321256
21569898093270050134845952437454745581214206051500645482057149184599853189966663
60116629366851130277443390281040599588119942394202377544777676108010947670679808
27633261719277735622676319881582197217469287303097063422128882683748611473316555
08278000415156601059285123873991653344513560548466265055842251492931268053265158
93299835393821488561703357193033329580135315055673179675409996469232532340273468
75888638438559737453498072899650625060845071296816399660876334328260983075230394
39438368918298260429984827130490612198542586929333000542285898221693544068215808
72465301387641665795746858724394414004969388933321790960983458263625677113334374
58652346723608195022099953310068682312128999551367766214283628784147462387333669
68523080896602712376355906773823349817688961415865824981627769234798565047578210
17154826445620323369956710639656260857499838740223632913795278012253754373072193
09828226862815604133074834112745708397398550821783770393656867199032771913743634
82660179865457059422013278818208957273807728976636699633960632485039122343798947
85471897028546599749314405244583249101917408622386284696434157799732294200922243
32398462491206366593589733045723162652195982324600378903142490813494423958027295
94141272712008743025111891532905920247457735597806553337350575438322640754090295
72827578535652012791169058833556034296102146751375936609301916029787156939780488
07585228751530956901467317873992959037362192872031195898741583429972848452970928
90001119402369591070204669086385740730803883287776492620715269441131160875853339
13967133646773015988620809700999072119439585639004911055425485966745002841385196
61830355164220216479413972420348154002147584684337102647833413866908161510631063
77897405148499723795178665006166866951123351325050163704811279153561424814883969
16654831860240948140591516834788253723902139732356538851753305251342918303948571
06992505217661981099334800097836943171247287428857142930096093469868922196765668
44158821970377205313289893225558971281140046704470059631313714089220695775743994
52011916382445226545737198603946891730402252084706666553473828555919659431282622
09097874107307792637749893354719208571022728537376665817906321682520769876056652
10590300203326943548205691621459755891629793916998628791822226966556990048566154
23086701783729840149561542557628667604610755934138556771340352054877703328164929
31417491055907143030683469297994750173145346623116341409490525187858256594530620
60785632690113558506779846954422440165082036093563482888209061060312299307150291
09870966545607556738545775148077082894011979328024423821960468305058154610424211
80209288983943685788477848497455634627438843228824182398065067915579173392193496
36406413315488205261828208411814562556161893185470297392961263898282704906128061
22340873005098165836574641722479441973155273395571193877147555128446020601333457
07736482854428534394791206943498926706681666651897233386471095375740035840162809
24571055645450608555086501318715318444756870674250598533555406041757302520340958
55638881442085419501737924250144450257654876537196563850883467087551781260133132
89551051930242966517165022476424607410818181209159435720554498201149205316740928
07273031125728778568936933196878195078980264121292265881087658025582271577395854
79576939469228360082799426898770903706669087282487746607418526671171671761292623
94386809151261014223754547914885972831316369120050865138574303744658835144482310
69758981947048030121880904716456481797815359499388485348163184968849451653014167
09213412834364323616741140475210034304152024874877560701721367685650808564622351
03752806466318422064301548255682434095896994992688980068489405560522797295394692
35942169871822667583541235134120435397475560938255066450215191353191632375135579
81632069287200759416019236986323425545449026876220590909604378556740347513950229
20250573453981182166536382218708980819064572208157503285648309110113891609061769
57550264854498875653315845674689273539807856909949490964904271986950684262082626
48874813889589051146305223704811114493242154033293249042707559670204614814757649
09923338256552313301275100331848679228601959379612184165980957985159683241049610
89601082259946595436889143180520074611115749557985190245708660989264760210141480
77161024036738313268080675092992707907284632969685921467166699862081805036070897
77602962989582418841607431294471756235207028562601278690235708633389270476775835
31587877070853729206035383710561564687657847442528634690110836247788687420415336
27290272688329309438473936772243573052317693108829171503328958975793980710355328
99898934410251163167368555455004062349339121204033757911852631495537979734685253
86206187072576110943425472995966507261679208713321416031507572430819153337956053
79566758484760589517569453023408245667320358696355733122580997333222014768356049
76970555060875985515663403559223303253086069664053396337111030915859586393537689
57839825199247805836473020465699844094708086769502838697053047507380735857806646
12533396742459784134077947150849315823524554938721442752198833514846773297067777
81963974275564298126127321823408857381092372613290697405426051164393044725178419
27574212433315263745350649474356035655837085303002508673396144045465496710337679
86408264947974511614629708647209017565207592972812627557509325169702724531233088
65733760014100701779848940133123322622064963334920248019514433162092220017484602
90891954235938278798997357226623251210778905112275616343646208524489074505063098
28357284389379212886145549485377800274599629420350358755557757768884121022915955
11655252344519482705680141509014813734503981690335406301319659829521479410131584
01067383036693260296362398192003204103660117553630746495741764371482206823697881
09378026828015682474241745087160537429732539812875873157780273942558875698829098
47183688752296110915620008666208405970677072534483446093351974725666156270825957
84263444749833968718269002797404815879886041194408043422105662606893307164319494
53505153287102761424578002989277394244689965134563230872392046894767969513184874
42360229933881462984481842038891203104618048758311445068988613310525486228811344
38062478023452546397846220203297223365892640932753748452208951330039526922048429
65123433155191402736996207812410224941065393667761359823126685622527905110981698
46535606786748772091717520542692561617822559220905231178491853249238023418242006
67001385607082216781749778870819377769049456509850588860391061164588784270606459
62185123392190808478588493367777293196910643901091726621116847185558163731319343
70954507053558628752166398294341625400422175934515917649443891906296808679061416
08152394781781048304523566132521142868034487277937684269817364394348651928516301
50225314248496727677931569740966934534002161219889549282536366247450939909392269
36362961533665054212696319323427330719482994671734405786350127307841405928879298
02777684090536161599245231790224146721736038760554976184584585288402445448655348
10484979108931490351979411302214069204138791310507279237396701444513436004544217
70674359598133364873169560287907475438844827387218135398884768190796118016061122
52978297588686674574761418208158122467560963299158750524827747745029251479231477
52492655381104400159955917813870372835763616379101782316560893809448125977653147
09483717794194988018250986555321712200609991300933436207667409606017442824030012
58641908237068448278227103777718502406732982409488600655113473029637661215407291
52804770461594445837541457018471930108344172527127991281419430677841123403241616
19316423190066553447929750398954145731061635008875433028713917000145388772008844
28353996566395295348624890265878756905819985031227346217728864930165327327859733
44850835555646026916793896775640313535422352324168290903638780632213042952794439
68906232952825835196877743991976997695382895540714405265847515301069595202048689
62321941467474109017872726124740701387480682849627115476518789499300489978044446
32436648992845187992614500173832371719718260911861521026071205049917165242884329
81479826729497871540703443457689769217616615934916857417181112926042341520871773
21823435850297463745536708382529086047036679075453697966234210702605971183148590
98852626946325226347346553758502564936421187034524308967714434239023588003184499
26318976532264468360542137370914983887452474076931359065967063280574661919176426
94547170299949984962429118042742666632939387999799708583215415187142631936643699
78447622057985602585631595360279333335328177455657512112144600869670503538129825
63897046153849156319975584258612709942138800380778792748912559190652766236693446
59252490896365694010796252359228008775781343014291024935991421608845974479315246
71292834476657317892229611699663496332649266045991458816011327753380965825178052
02469817634318978424445257283478967465209637667652967946314103143238945317120442
88702978240766082791205308729228038085925983984654162819867110718372393688220966
03478031773444329108604392078533285546588636411034595349699495865654160831965833
21139361386369170597992524117683722085135050585134659167817615642611522871852788
69401727898860656406671007837074782848769206878901190839688007409114195994304207
29064902678175198754551523500296384467413510031238968901312607337546679333349412
29765439141498158138338571960109480978448413693279706060270331491727432438543592
06468247904770328098389199775669089718807849192048390102250253900946482892820297
72009749698210927730949430689792162924427331830878360331897813354004911894228870
82341179692385756890844637674630047231752141293695375439014586687602809834821897
71907334530638139912275644341723780589484386438986621497721030476282735108214257
51998482007561177869687222704505036485052739137825574828222378798105377453552373
55940170846790537192253776220636801900231502832523446057857152073951863836782727
60902496466182311184054158902940559718158626495851251106744469637748984431826992
61945721234712487322605413310031410146244994683587857667705024510082550027542769
46618966487481560984508167385180224579702077867165674410296066616219027942175908
51647061899206806719609393285281075582106160387846216496996442707222631438241759
45250411619519222635001682122063752356232195708115680633282628543260261975000851
46823531270242366778365928588308633670461959253799133012771857164848715029561788
42079982236218829665461849006557115970115464094434101387860142214888368049505997
44727998053501766018185769200355091225682472967062275013968187048135775501810091
28222905355335098494954755988371486977718978389279539362534716546998702120595152
74086955226238932195493702829248372925255564796986538992831122469472441270800381
22872896753761762780941422342637665060678948689072041235872615757236520582777067
48670232683064446795976391743920484874391877360413614861868458365770771712136560
34469576939963999971323567951103936237384271963293525133523024035996433148873759
11399896199639402551882702349449755723524921857434049332885824177528207045634656
86870364300867298541428140073425493591700499427498298962482235745339134347249498
34633591679057203246444463087629027866894487188879957647904685601677233073710242
43776448202906660595885636918067728221066169063745804932760301371542985099746946
06240648803588350292138947726042790490854123952563175958760189064431999266870605
10185307973468936347332852020883354712638472259891345276648814757535880768050925
66525925553029128589681216683527946327211813060475661366987627570262630283028113
65813254478348826963903560677745777042609281343126086646195189763658374095857637
49632727682137967665862216024085007992469369106323498060910739813263805363283685
30722461492975826518165747510740552527493879322557059560099730020339403095736627
80829049009460252297972456583737730764341066744716865167568626620056103186073015
33214543335773433421017331009304808888798686144171882068117768677856013897424918
97542995406918508329107314417425777230080395592951764285990089004553584110660338
88088286645785785683022708500205798893750174187012979738239621312673041105689414
68313509638093817645129870738052471173477951861810665828967470776814019685281187
20771637980507634729218071419272900380325344631129937888752000665229293305011392
52242924798014191883323481589070517333975098978176148651220920921770335653670314
75797313229042217935717980336837371736858808224737088528913320461676721765673708
43951336363117634283889923101060708571998101623552744993523750620508249009402570
45575139947136664418742129248378861742060319904234158583981287924094310498162973
08018319069900323636167815320257334634610831851687165854012855174685379643598928
01808067555628707916686608924561910104845265750008413404457107747843001216552424
81251870377914592309299024048691839848542995008315508071914982822494070034980443
81159187512902820400569179721578632811582993538753907975608489824540228489609510
05108317042674344916876221548300627688139265369948632687727650754637569219519423
42044004688976614600173644590375849575818120702029087683651337228656291840618183
73565904342990698662046455696367836538441393057560162820592542572896791634747045
77856407778501586130086746795684415949924925844140870499978043023568053733623537
74954833920854491414830123278858066328580639573976579508622786678178868147556870
74508153222497629191050956281655338398506362342063547636273066831589819104592882
12981675099413934831036762145542273858644660560217466074313714650568580684654697
49604135935475578115128950235907139324499960179037741176997566520598061579969446
61081255734889842986329589433908887198537336002158151156139823454337917465476836
61706225438795021524625956175399121427737585589339892435542944211636324576307512
67317952327801098213339399512006768798073916261849057915418933462962728995324849
80521172831401601869208018373154233049435197066628166929397454316730247986420060
78921743532829526736167162127830167702832533605785427422788861250265507770931645
30753630350399723895807254624678251077579117788717152857561072227684138700807058
46863262871068244884609015381887655549879703681180981253967065898695558581261464
24386204847045455151759845665042429208565583135270025417438291743698543667458715
18138745970685497407937429591938367728584514109582852207042408639248038536856797
08374569097998896818497650169301900407628087180964857351374012131165509087250734
67551099647550510036881073580923275760260273076951036859196410654881735753080929
52911616417807271526223618018045213003988482609955485183313088993137899059509633
60034112925140502972230364351740501203168330755639471428076412464833202504367359
51133452658277760426369342605607065188427603943468182693879025177056840806498475
63957175008466007088136179838514925120196372273777200809731736050291416708925849
17093357322441968671658597746015276038794768968477936186084066603685857919197751
19142138911777953466785280187710426440174919903373967117581809383809334227834291
16388262439091366754283036524758459091959010901702137922978501520003412049359171
94676057362006299465583809819717007092471767576553314064211903369335742328971267
58416344810142931177667441780041842815587783820635351836078541057379472108167289
00361488236360923760475057777781181738155739839270964877789832949304097457427207
64399316887800673943338628522615143548496674703111411038326400245888263925539418
74081577384230805230304784604237468806286260028013810137412715420385715734586776
42645324130587644447400421526712998448159629523107070083104152079520074323083752
97721344178967289656538543544518329076399036205820728101823973983585484118801938
40644138536309072826663684608046292637087560103558681914564976976270337251551831
93760079459508896395416099184694282936517862879955684327710467044731634725683833
36239638324332017393579947955370043123980339222035837775269322288301861496233085
06070794693615602164325128993437335797723793731181988535603107425077616195498994
92651551222137275745223081645715114869531298464697979438897869948012029201906227
05349818371612241203445651935103905329139857379753222364677893672026045159806802
38605776135537229091290052026960447521568478124297142048365427852035993183121006
17963761984598958030835124441035640092334046639577001576382710185822243805873588
50826496568805521357194192548351687469733309649929216047136822358163207226499754
86690440102985954652432362929769949309065659483846106261507126842724848230687452
34018615672862468531360588188264876249608470328461057470020712230480458542576972
78179364945770006382313944775869230542888933291129349113753226023823161922911039
75712732425034533414401408996510722888300759722847086249670700014028503823584469
57020209440647722912218818860671150450392940292136806888156432056115228558851456
68789556983006406725763303793687130971633944392519383417479623968729572322455682
80865534227931271798387678191284125413249681249022471443261588913244152578469692
28700999793513612955381323349563894100857432496008925787079367894950413998365282
19799082959511663895387590568681511180341911821824681463586837214190485113734838
86464291026071441266163895562037636885307237248712985414176491114551575401521634
19155614334200868107194461749861164910169294442241581190981190160727157933967058
09089317641145418560621648775742690355725092144223112133389434472862378830234227
70528175955717972394413077615602543120505117327692961480852964334185793700031068
52379764049950369294024666209956497547670726439226266173883084017705009084973131
69990283940928356430846342313137061001315085339834471805022966223365883194620217
11523601190519254921650517530295999956153469391363801905940256622339159407839328
40682172903387436959553728258194188530566016979999727098287275291599118946690759
98246679538094119349180585941067156520498900794275446358916402323321684625043953
24802905324154243232082501430299240849507386340143739763728036017259853713405373
96008517046538561037369027655878121820600198800786964078861041919460149062705515
33458889009335023809890359664973763183354702696189735116623366910411601900347889
33152932479796530266404179849812893684242876692154594466809820774221485538010328
29729342216441844636923226883667944278140089005487172842930001204681433474287917
67020898360284598070884316170582781034374827940726436984849143743767856350875025
18802861498862252030208909243821680453304407793238237978991982163399105892954714
82474557746050168807644563925319416296813060657945685763193886987594390719239133
04200814413469267577808645763750099414338827849952448658737293715107434881097304
33925673618173748653334387202317323196312717473396306770874938825347519784406827
06613437447576609666124524967033346494394921315536780617122940549412045254449860
59160600059413935238814912982042543167588028702539739126069359196421066375024143
44065026017386753479087968849253235697681670999090940326533695290115013012296583
14564797099488668676081832601495045190822787592691167505095606189233791528397871
82050582171549140129483676959709241556006075161200281306041914943381098093171431
60940888223306367975585802486526014890947335869377458336816835419509829992615138
54331744950530565067636877076870987645901701370050377984022649872692309017159888
43523353774254385508216888476772825792685632623764320535891065825096631432848474
00022669803969025394680624998418905635485072958439826691370231932097304726163408
51926081066903767472710124622092719072635021397129942481924970888697361561090434
62924142095227749315911447492539009962260979103703723135827643951675163254638415
48720533017563326726698603512371958266159238075669534627216418248929680924572293
76026760443536996493982660194342451266923204600177574460986198923363164839711650
87909406148020870368420732301890767612422694565832156135967514572665717202410205
76481419648777297326324169993592081624410503011730727854987821046985045549690337
87203095366675565964507920765869238239754119947713392990176656132413733709160977
22858685713012286551264552248610253690387937771747610302245721861086570242251886
45003799293480283075769676606948849128190603425905180052848306648616024870773994
29116583524337704742047386492037997581931248234616592930723732713072788531855851
50000343732409601829314414293095098973823523523540455862918133232472949440811743
34683029869980476786650121703467623372458050045509242132818610422448420904094979
72655377279527901022415624373394649474710946757007158142133125561449111403263134
23675377480653839567045570115623195406017699697029333199599459193419778870514936
56412772792697007700865785953442578192247070618515078201363138318762567484155326
94275372720129040436638372187941781207402528250419587318869234205554631347850798
05064619803632106098028589966068886933383540964379632572199425780794006793229390
72142993761471534240248170943344386920823080061480430076649735566528694945369382
06829368391440378500014765882599018289119511775091989743880763435159210318017494
11659485552313688827159220893305776997067735468854803669752224018375496883815085
21662903645388281674950273190252925637253498111289348472346696746089308614467757
56037106146136878824603883527237776126400794053392994428432011332163066422107536
31049815484591148431491804731973176268502526972067410595748933091239958029423614
25461252812196555985668490246886797580574535106852181313657703043112950464396437
94805433592275899478080282276280950983192258768523533760408596004827238121327432
84298491511252586482734404327737378076052451415848081244069809652310367775176468
87825125260683486638866489553098412704043464116648693035584710956678688131949117
94135433036584757747736706340646033983138747358010030763162116771964469617266646
75155907717452431154684929500286482193519141905410570970507596191147838732191379
63990397998526647383714359155134732455057538370598924838560491518595581740621163
01662868911299100492991626985194762654725031088079384224590917975895536763999752
73185115767879532657197000623035945128464700236931997658108585993227592558521627
43596420648866250366950588748924023793051183692784271073140234841027133380590559
48528798275841724841810684128775513138203745670558869551753913562169524524431312
53620305974343318342845541746070500329304623844877746804467302606713983232627360
41428921984650620583653287244299359204525744002784445122070137752419770922184969
72277441801239811033454554282565247431935682036416714028012458307879427052567778
74316788293437089680580304755202811074823111605776424310583481653741101146859753
73187840920507300024520709665266880531756150981368346581350333996693864245702268
39427482691307647239386074643675343457585657513873120167937411453532790668543061
71379334738896025495268073552632818702041558084804914762458372919620003216217896
96049806895087713513310158087821045106557908256734585545892073945476194669149072
63178374615197991265610212766107932647565845314726220062125596834489616581494839
44157428520888432015093524842014289302919695127450844680538446494941244510938178
30673789418469259489243436149372836797539518503745781263533319971372508853033166
36038085482790661731573018842424451839226233745388440511045602144190525687762325
64333653028202411691556685405750826366478704690322211498866570865888954695711460
92345483799974833705955403865847137061324128920128853146088277195434152038314784
